• 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     http://www.apache.org/licenses/LICENSE-2.0
7
8     Unless required by applicable law or agreed to in writing, software
9     distributed under the License is distributed on an "AS IS" BASIS,
10     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11     See the License for the specific language governing permissions and
12     limitations under the License.
13
14     @author: Shaopeng Jia
15
16     Metadata on Phone Number Plan and formatting rules
17     Note: Territories are in alphabetical order by their IDs, which are based on CLDR
18           two-letter region codes (or are set to "001" for non-geographical entities, which
19           represents "World" in the UN M.49 standard). The country names in the comments are the
20           official short names in English according to CLDR.
21
22     For more information on what each element represents, see
23     resources/phonemetadata.proto
24
25     Note that if you want to add validation metadata, the generalDesc nationalNumberPattern must be
26     provided. If this is missing, then the country will be considered to have no more specific
27     phone-number type metadata (fixedLine, mobile etc) and hence only basic validation rules
28     (numbers should be between 3 and 15 digits long) will be applied.
29
30     If adding an element for a non-geographical entity, please add an example number element to the
31     general description.
32
33     Country code, international and national prefix information main source:
34     http://www.itu.int/pub/T-SP-E.164C-2011
35
36     Known omissions:
37     * French Southern Territories (id="TF" countryCode="262")
38       This is not covered due to lack of information about its numbering plan. It has 140
39       temporary inhabitants.
40
41     * Pitcairn Island (id="PN")
42       This is not supported since evidence seems to be that the 50 inhabitants use satellite
43       phones.
44
45     See also:
46       https://github.com/google/libphonenumber/blob/master/FAQ.md#unsupported
47     -->
48
49<!DOCTYPE phoneNumberMetadata [
50    <!ELEMENT phoneNumberMetadata (territories)>
51    <!ELEMENT territories (territory+)>
52    <!ELEMENT territory (references?, availableFormats?, generalDesc, noInternationalDialling?,
53        fixedLine?, mobile?, pager?, tollFree?, premiumRate?,
54        sharedCost?, personalNumber?, voip?, uan?, voicemail?)>
55    <!ELEMENT references (sourceUrl+)>
56    <!ELEMENT generalDesc (nationalNumberPattern)>
57    <!ELEMENT noInternationalDialling (possibleLengths, nationalNumberPattern)>
58    <!ELEMENT fixedLine (possibleLengths, exampleNumber, nationalNumberPattern)>
59    <!ELEMENT mobile (possibleLengths, exampleNumber, nationalNumberPattern)>
60    <!ELEMENT pager (possibleLengths, exampleNumber, nationalNumberPattern)>
61    <!ELEMENT tollFree (possibleLengths, exampleNumber, nationalNumberPattern)>
62    <!ELEMENT premiumRate (possibleLengths, exampleNumber, nationalNumberPattern)>
63    <!ELEMENT sharedCost (possibleLengths, exampleNumber, nationalNumberPattern)>
64    <!ELEMENT personalNumber (possibleLengths, exampleNumber, nationalNumberPattern)>
65    <!ELEMENT voip (possibleLengths, exampleNumber, nationalNumberPattern)>
66    <!ELEMENT uan (possibleLengths, exampleNumber, nationalNumberPattern)>
67    <!ELEMENT voicemail (possibleLengths, exampleNumber, nationalNumberPattern)>
68    <!ELEMENT sourceUrl (#PCDATA)>
69    <!ELEMENT availableFormats (numberFormat+)>
70    <!ELEMENT nationalNumberPattern (#PCDATA)>
71    <!ELEMENT exampleNumber (#PCDATA)>
72    <!ELEMENT numberFormat (leadingDigits*, format, intlFormat*)>
73    <!ELEMENT format (#PCDATA)>
74    <!ELEMENT intlFormat (#PCDATA)>
75    <!ELEMENT leadingDigits (#PCDATA)>
76    <!ELEMENT possibleLengths EMPTY>
77
78    <!ATTLIST territory id CDATA #REQUIRED>
79    <!ATTLIST territory countryCode CDATA #REQUIRED>
80    <!ATTLIST territory mainCountryForCode (true) #IMPLIED>
81    <!ATTLIST territory leadingDigits CDATA #IMPLIED>
82    <!ATTLIST territory preferredInternationalPrefix CDATA #IMPLIED>
83    <!ATTLIST territory internationalPrefix CDATA #IMPLIED>
84    <!ATTLIST territory nationalPrefix CDATA #IMPLIED>
85    <!ATTLIST territory nationalPrefixForParsing CDATA #IMPLIED>
86    <!ATTLIST territory nationalPrefixTransformRule CDATA #IMPLIED>
87    <!ATTLIST territory preferredExtnPrefix CDATA #IMPLIED>
88    <!ATTLIST territory nationalPrefixFormattingRule CDATA #IMPLIED>
89    <!ATTLIST territory nationalPrefixOptionalWhenFormatting (true) #IMPLIED>
90    <!ATTLIST territory carrierCodeFormattingRule CDATA #IMPLIED>
91    <!ATTLIST territory mobileNumberPortableRegion (true) #IMPLIED>
92    <!ATTLIST possibleLengths national CDATA #REQUIRED>
93    <!ATTLIST possibleLengths localOnly CDATA #IMPLIED>
94    <!ATTLIST numberFormat nationalPrefixFormattingRule CDATA #IMPLIED>
95    <!ATTLIST numberFormat nationalPrefixOptionalWhenFormatting (true) #IMPLIED>
96    <!ATTLIST numberFormat carrierCodeFormattingRule CDATA #IMPLIED>
97    <!ATTLIST numberFormat pattern CDATA #REQUIRED>
98]>
99
100<phoneNumberMetadata>
101  <territories>
102    <!-- Ascension Island (AC) -->
103    <!-- http://www.itu.int/oth/T02020000AF/en -->
104    <territory id="AC" countryCode="247" internationalPrefix="00">
105      <generalDesc>
106        <nationalNumberPattern>
107          (?:
108            [01589]\d|
109            [46]
110          )\d{4}
111        </nationalNumberPattern>
112      </generalDesc>
113      <fixedLine>
114        <possibleLengths national="5"/>
115        <exampleNumber>62889</exampleNumber>
116        <nationalNumberPattern>6[2-467]\d{3}</nationalNumberPattern>
117      </fixedLine>
118      <!-- Note prefix 4 is reserved for mobile use , not currently in use -->
119      <mobile>
120        <possibleLengths national="5"/>
121        <exampleNumber>40123</exampleNumber>
122        <nationalNumberPattern>4\d{4}</nationalNumberPattern>
123      </mobile>
124      <!-- Omit '00' as a prefix since that's the IDD prefix. -->
125      <uan>
126        <possibleLengths national="6"/>
127        <exampleNumber>542011</exampleNumber>
128        <nationalNumberPattern>
129          (?:
130            0[1-9]|
131            [1589]\d
132          )\d{4}
133        </nationalNumberPattern>
134      </uan>
135    </territory>
136
137    <!-- Andorra (AD) -->
138    <!-- http://www.itu.int/oth/T0202000005/en -->
139    <territory id="AD" countryCode="376" internationalPrefix="00">
140      <availableFormats>
141        <numberFormat pattern="(\d{3})(\d{3})">
142          <leadingDigits>[135-9]</leadingDigits>
143          <format>$1 $2</format>
144        </numberFormat>
145        <numberFormat pattern="(\d{4})(\d{4})">
146          <leadingDigits>1</leadingDigits>
147          <format>$1 $2</format>
148        </numberFormat>
149        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
150          <leadingDigits>6</leadingDigits>
151          <format>$1 $2 $3</format>
152        </numberFormat>
153      </availableFormats>
154      <generalDesc>
155        <nationalNumberPattern>
156          (?:
157            1|
158            6\d
159          )\d{7}|
160          [135-9]\d{5}
161        </nationalNumberPattern>
162      </generalDesc>
163      <noInternationalDialling>
164        <possibleLengths national="8"/>
165        <nationalNumberPattern>1800\d{4}</nationalNumberPattern>
166      </noInternationalDialling>
167      <fixedLine>
168        <possibleLengths national="6"/>
169        <exampleNumber>712345</exampleNumber>
170        <nationalNumberPattern>[78]\d{5}</nationalNumberPattern>
171      </fixedLine>
172      <mobile>
173        <possibleLengths national="6,9"/>
174        <exampleNumber>312345</exampleNumber>
175        <nationalNumberPattern>
176          690\d{6}|
177          [356]\d{5}
178        </nationalNumberPattern>
179      </mobile>
180      <!-- Note that the definitions of 1800 and 1802 numbers differ in the plan and on the
181           Andorran http://www.sta.ad website, but we consider both to be freephone here. -->
182      <tollFree>
183        <possibleLengths national="8"/>
184        <exampleNumber>18001234</exampleNumber>
185        <nationalNumberPattern>180[02]\d{4}</nationalNumberPattern>
186      </tollFree>
187      <!-- The national numbering plan says that 6-digit numbers beginning with 1 and 9 are reserved
188           for special services, so we assume they are premium rate here, although we cannot find
189           examples online. -->
190      <premiumRate>
191        <possibleLengths national="6"/>
192        <exampleNumber>912345</exampleNumber>
193        <nationalNumberPattern>[19]\d{5}</nationalNumberPattern>
194      </premiumRate>
195    </territory>
196
197    <!-- United Arab Emirates (AE) -->
198    <!-- http://www.itu.int/oth/T02020000DC/en -->
199    <territory id="AE" countryCode="971" internationalPrefix="00" nationalPrefix="0">
200      <availableFormats>
201        <numberFormat pattern="(\d{3})(\d{2,9})">
202          <leadingDigits>
203            60|
204            8
205          </leadingDigits>
206          <format>$1 $2</format>
207        </numberFormat>
208        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
209          <leadingDigits>
210            [236]|
211            [479][2-8]
212          </leadingDigits>
213          <format>$1 $2 $3</format>
214        </numberFormat>
215        <numberFormat pattern="(\d{3})(\d)(\d{5})">
216          <leadingDigits>[479]</leadingDigits>
217          <format>$1 $2 $3</format>
218        </numberFormat>
219        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
220          <leadingDigits>5</leadingDigits>
221          <format>$1 $2 $3</format>
222        </numberFormat>
223      </availableFormats>
224      <generalDesc>
225        <nationalNumberPattern>
226          (?:
227            [4-7]\d|
228            9[0-689]
229          )\d{7}|
230          800\d{2,9}|
231          [2-4679]\d{7}
232        </nationalNumberPattern>
233      </generalDesc>
234      <fixedLine>
235        <possibleLengths national="8" localOnly="7"/>
236        <exampleNumber>22345678</exampleNumber>
237        <nationalNumberPattern>[2-4679][2-8]\d{6}</nationalNumberPattern>
238      </fixedLine>
239      <!-- Prefixes 54 and 58 are mentioned on Wikipedia,
240           https://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Arab_Emirates. -->
241      <mobile>
242        <possibleLengths national="9"/>
243        <exampleNumber>501234567</exampleNumber>
244        <nationalNumberPattern>5[024-68]\d{7}</nationalNumberPattern>
245      </mobile>
246      <tollFree>
247        <possibleLengths national="[5-12]"/>
248        <exampleNumber>800123456</exampleNumber>
249        <nationalNumberPattern>
250          400\d{6}|
251          800\d{2,9}
252        </nationalNumberPattern>
253      </tollFree>
254      <premiumRate>
255        <possibleLengths national="9"/>
256        <exampleNumber>900234567</exampleNumber>
257        <nationalNumberPattern>900[02]\d{5}</nationalNumberPattern>
258      </premiumRate>
259      <sharedCost>
260        <possibleLengths national="9"/>
261        <exampleNumber>700012345</exampleNumber>
262        <nationalNumberPattern>700[05]\d{5}</nationalNumberPattern>
263      </sharedCost>
264      <uan>
265        <possibleLengths national="9"/>
266        <exampleNumber>600212345</exampleNumber>
267        <nationalNumberPattern>600[25]\d{5}</nationalNumberPattern>
268      </uan>
269    </territory>
270
271    <!-- Afghanistan (AF) -->
272    <!-- http://www.itu.int/oth/T0202000001/en -->
273    <territory id="AF" countryCode="93" internationalPrefix="00" nationalPrefix="0">
274      <availableFormats>
275        <numberFormat pattern="(\d{3})(\d{4})">
276          <leadingDigits>[1-9]</leadingDigits>
277          <format>$1 $2</format>
278          <intlFormat>NA</intlFormat>
279        </numberFormat>
280        <!-- Formatting based primarily on ITU document. -->
281        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
282          <leadingDigits>[2-7]</leadingDigits>
283          <format>$1 $2 $3</format>
284        </numberFormat>
285      </availableFormats>
286      <generalDesc>
287        <nationalNumberPattern>[2-7]\d{8}</nationalNumberPattern>
288      </generalDesc>
289      <fixedLine>
290        <possibleLengths national="9" localOnly="7"/>
291        <exampleNumber>234567890</exampleNumber>
292        <nationalNumberPattern>
293          (?:
294            [25][0-8]|
295            [34][0-4]|
296            6[0-5]
297          )[2-9]\d{6}
298        </nationalNumberPattern>
299      </fixedLine>
300      <!-- 731 range is supported based on user report. -->
301      <mobile>
302        <possibleLengths national="9" localOnly="7"/>
303        <exampleNumber>701234567</exampleNumber>
304        <nationalNumberPattern>7\d{8}</nationalNumberPattern>
305      </mobile>
306    </territory>
307
308    <!-- Antigua & Barbuda (AG) -->
309    <!-- Calling code and formatting shared with 'US' -->
310    <!-- http://www.itu.int/oth/T0202000008/en -->
311    <territory id="AG" countryCode="1" leadingDigits="268" internationalPrefix="011"
312               nationalPrefix="1" nationalPrefixForParsing="([457]\d{6})$|1"
313               nationalPrefixTransformRule="268$1" mobileNumberPortableRegion="true">
314      <generalDesc>
315        <nationalNumberPattern>
316          (?:
317            268|
318            [58]\d\d|
319            900
320          )\d{7}
321        </nationalNumberPattern>
322      </generalDesc>
323      <!-- 268 468 is not in the plan, but has been added after numbers with this prefix have been
324           found in online searches. -->
325      <fixedLine>
326        <possibleLengths national="10" localOnly="7"/>
327        <exampleNumber>2684601234</exampleNumber>
328        <nationalNumberPattern>
329          268(?:
330            4(?:
331              6[0-38]|
332              84
333            )|
334            56[0-2]
335          )\d{4}
336        </nationalNumberPattern>
337      </fixedLine>
338      <!-- 268 776/778/779 are not in the plan, but have been added after numbers with these
339           prefixes have been found in online searches. Same for 268 782/784/786/789. -->
340      <mobile>
341        <possibleLengths national="10" localOnly="7"/>
342        <exampleNumber>2684641234</exampleNumber>
343        <nationalNumberPattern>
344          268(?:
345            464|
346            7(?:
347              1[3-9]|
348              [28]\d|
349              3[0246]|
350              64|
351              7[0-689]
352            )
353          )\d{4}
354        </nationalNumberPattern>
355      </mobile>
356      <pager>
357        <possibleLengths national="10" localOnly="7"/>
358        <exampleNumber>2684061234</exampleNumber>
359        <nationalNumberPattern>26840[69]\d{4}</nationalNumberPattern>
360      </pager>
361      <tollFree>
362        <possibleLengths national="10"/>
363        <exampleNumber>8002123456</exampleNumber>
364        <nationalNumberPattern>
365          8(?:
366            00|
367            33|
368            44|
369            55|
370            66|
371            77|
372            88
373          )[2-9]\d{6}
374        </nationalNumberPattern>
375      </tollFree>
376      <premiumRate>
377        <possibleLengths national="10"/>
378        <exampleNumber>9002123456</exampleNumber>
379        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
380      </premiumRate>
381      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
382      <personalNumber>
383        <possibleLengths national="10"/>
384        <exampleNumber>5002345678</exampleNumber>
385        <nationalNumberPattern>
386          52(?:
387            3(?:
388              [2-46-9][02-9]\d|
389              5(?:
390                [02-46-9]\d|
391                5[0-46-9]
392              )
393            )|
394            4(?:
395              [2-478][02-9]\d|
396              5(?:
397                [034]\d|
398                2[024-9]|
399                5[0-46-9]
400              )|
401              6(?:
402                0[1-9]|
403                [2-9]\d
404              )|
405              9(?:
406                [05-9]\d|
407                2[0-5]|
408                49
409              )
410            )
411          )\d{4}|
412          52[34][2-9]1[02-9]\d{4}|
413          5(?:
414            00|
415            2[125-9]|
416            33|
417            44|
418            66|
419            77|
420            88
421          )[2-9]\d{6}
422        </nationalNumberPattern>
423      </personalNumber>
424      <!-- This is included as Centrex in the plan. -->
425      <voip>
426        <possibleLengths national="10" localOnly="7"/>
427        <exampleNumber>2684801234</exampleNumber>
428        <nationalNumberPattern>26848[01]\d{4}</nationalNumberPattern>
429      </voip>
430    </territory>
431
432    <!-- Anguilla (AI) -->
433    <!-- Calling code and formatting shared with 'US' -->
434    <!-- http://www.itu.int/oth/T0202000007/en -->
435    <territory id="AI" countryCode="1" leadingDigits="264" internationalPrefix="011"
436               nationalPrefix="1" nationalPrefixForParsing="([2457]\d{6})$|1"
437               nationalPrefixTransformRule="264$1" mobileNumberPortableRegion="true">
438      <generalDesc>
439        <nationalNumberPattern>
440          (?:
441            264|
442            [58]\d\d|
443            900
444          )\d{7}
445        </nationalNumberPattern>
446      </generalDesc>
447      <fixedLine>
448        <possibleLengths national="10" localOnly="7"/>
449        <exampleNumber>2644612345</exampleNumber>
450        <nationalNumberPattern>
451          264(?:
452            292|
453            4(?:
454              6[12]|
455              9[78]
456            )
457          )\d{4}
458        </nationalNumberPattern>
459      </fixedLine>
460      <mobile>
461        <possibleLengths national="10" localOnly="7"/>
462        <exampleNumber>2642351234</exampleNumber>
463        <nationalNumberPattern>
464          264(?:
465            235|
466            4(?:
467              69|
468              76
469            )|
470            5(?:
471              3[6-9]|
472              8[1-4]
473            )|
474            7(?:
475              29|
476              72
477            )
478          )\d{4}
479        </nationalNumberPattern>
480      </mobile>
481      <pager>
482        <possibleLengths national="10" localOnly="7"/>
483        <exampleNumber>2647241234</exampleNumber>
484        <nationalNumberPattern>264724\d{4}</nationalNumberPattern>
485      </pager>
486      <tollFree>
487        <possibleLengths national="10"/>
488        <exampleNumber>8002123456</exampleNumber>
489        <nationalNumberPattern>
490          8(?:
491            00|
492            33|
493            44|
494            55|
495            66|
496            77|
497            88
498          )[2-9]\d{6}
499        </nationalNumberPattern>
500      </tollFree>
501      <premiumRate>
502        <possibleLengths national="10"/>
503        <exampleNumber>9002123456</exampleNumber>
504        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
505      </premiumRate>
506      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
507      <personalNumber>
508        <possibleLengths national="10"/>
509        <exampleNumber>5002345678</exampleNumber>
510        <nationalNumberPattern>
511          52(?:
512            3(?:
513              [2-46-9][02-9]\d|
514              5(?:
515                [02-46-9]\d|
516                5[0-46-9]
517              )
518            )|
519            4(?:
520              [2-478][02-9]\d|
521              5(?:
522                [034]\d|
523                2[024-9]|
524                5[0-46-9]
525              )|
526              6(?:
527                0[1-9]|
528                [2-9]\d
529              )|
530              9(?:
531                [05-9]\d|
532                2[0-5]|
533                49
534              )
535            )
536          )\d{4}|
537          52[34][2-9]1[02-9]\d{4}|
538          5(?:
539            00|
540            2[125-9]|
541            33|
542            44|
543            66|
544            77|
545            88
546          )[2-9]\d{6}
547        </nationalNumberPattern>
548      </personalNumber>
549    </territory>
550
551    <!-- Albania (AL) -->
552    <!-- http://www.itu.int/oth/T0202000002/en -->
553    <territory id="AL" countryCode="355" internationalPrefix="00" nationalPrefix="0"
554               mobileNumberPortableRegion="true">
555      <availableFormats>
556        <!-- Premium rate or toll free formats -->
557        <numberFormat pattern="(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
558          <leadingDigits>
559            80|
560            9
561          </leadingDigits>
562          <format>$1 $2</format>
563        </numberFormat>
564        <!-- Formats mostly follow http://tirana.usembassy.gov/list_of_doctors.html -->
565        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
566          <leadingDigits>4[2-6]</leadingDigits>
567          <format>$1 $2 $3</format>
568        </numberFormat>
569        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
570          <leadingDigits>
571            [2358][2-5]|
572            4
573          </leadingDigits>
574          <format>$1 $2 $3</format>
575        </numberFormat>
576        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
577          <leadingDigits>[23578]</leadingDigits>
578          <format>$1 $2</format>
579        </numberFormat>
580        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
581          <leadingDigits>6</leadingDigits>
582          <format>$1 $2 $3</format>
583        </numberFormat>
584      </availableFormats>
585      <generalDesc>
586        <nationalNumberPattern>
587          (?:
588            700\d\d|
589            900
590          )\d{3}|
591          8\d{5,7}|
592          (?:
593            [2-5]|
594            6\d
595          )\d{7}
596        </nationalNumberPattern>
597      </generalDesc>
598      <fixedLine>
599        <possibleLengths national="8" localOnly="[5-7]"/>
600        <exampleNumber>22345678</exampleNumber>
601        <nationalNumberPattern>
602          4505[0-2]\d{3}|
603          (?:
604            [2358][16-9]\d[2-9]|
605            4410
606          )\d{4}|
607          (?:
608            [2358][2-5][2-9]|
609            4(?:
610              [2-57-9][2-9]|
611              6\d
612            )
613          )\d{5}
614        </nationalNumberPattern>
615      </fixedLine>
616      <!-- More specific prefixes from the 1.NumraAlokuar.rar file linked from the ITU doc.
617           Though 677 is mentioned as unallocated in
618           http://akep.al/images/stories/AKEP/plani-numracionit/1.NumraAlokuar.rar,
619           adding support for 67[7-9] based on carrier doc. -->
620      <mobile>
621        <possibleLengths national="9"/>
622        <exampleNumber>672123456</exampleNumber>
623        <nationalNumberPattern>
624          6(?:
625            [78][2-9]|
626            9\d
627          )\d{6}
628        </nationalNumberPattern>
629      </mobile>
630      <tollFree>
631        <possibleLengths national="7"/>
632        <exampleNumber>8001234</exampleNumber>
633        <nationalNumberPattern>800\d{4}</nationalNumberPattern>
634      </tollFree>
635      <!-- It is named "Shared Revenue Services" in the plan, but as there is a separate "Shared
636           Cost Services", it is highly likely these numbers are premium rate numbers. No
637           information/example is found in the Internet. -->
638      <premiumRate>
639        <possibleLengths national="6"/>
640        <exampleNumber>900123</exampleNumber>
641        <nationalNumberPattern>900[1-9]\d\d</nationalNumberPattern>
642      </premiumRate>
643      <sharedCost>
644        <possibleLengths national="6"/>
645        <exampleNumber>808123</exampleNumber>
646        <nationalNumberPattern>808[1-9]\d\d</nationalNumberPattern>
647      </sharedCost>
648      <personalNumber>
649        <possibleLengths national="8"/>
650        <exampleNumber>70021234</exampleNumber>
651        <nationalNumberPattern>700[2-9]\d{4}</nationalNumberPattern>
652      </personalNumber>
653    </territory>
654
655    <!-- Armenia (AM) -->
656    <!-- We think the national dialling prefix is 0 - it seems this was a change in 2005 (or 2008)
657         along with the new city codes. However, their official document makes no mention of it,
658         websites disagree, and we are not sure if the change has actually been made. -->
659    <!-- http://www.itu.int/oth/T020200000A/en -->
660    <!-- http://en.wikipedia.org/wiki/%2B374 -->
661    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Nagorno-Karabakh_Republic -->
662    <territory id="AM" countryCode="374" internationalPrefix="00" nationalPrefix="0"
663               mobileNumberPortableRegion="true">
664      <availableFormats>
665        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP $FG">
666          <leadingDigits>[89]0</leadingDigits>
667          <format>$1 $2 $3</format>
668        </numberFormat>
669        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
670          <leadingDigits>
671            2|
672            3[12]
673          </leadingDigits>
674          <format>$1 $2</format>
675        </numberFormat>
676        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP$FG)">
677          <leadingDigits>
678            1|
679            47
680          </leadingDigits>
681          <format>$1 $2</format>
682        </numberFormat>
683        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
684          <leadingDigits>[3-9]</leadingDigits>
685          <format>$1 $2</format>
686        </numberFormat>
687      </availableFormats>
688      <generalDesc>
689        <nationalNumberPattern>
690          (?:
691            [1-489]\d|
692            55|
693            60|
694            77
695          )\d{6}
696        </nationalNumberPattern>
697      </generalDesc>
698      <!-- Includes telephone numbers in Nagorno-Karabakh Republic, physically located inside
699           Azerbaijan, which use prefix 47. -->
700      <fixedLine>
701        <possibleLengths national="8" localOnly="5,6"/>
702        <exampleNumber>10123456</exampleNumber>
703        <nationalNumberPattern>
704          (?:
705            (?:
706              1[0-25]|
707              47
708            )\d|
709            2(?:
710              2[2-46]|
711              3[1-8]|
712              4[2-69]|
713              5[2-7]|
714              6[1-9]|
715              8[1-7]
716            )|
717            3[12]2
718          )\d{5}
719        </nationalNumberPattern>
720      </fixedLine>
721      <!-- Part of the range 97 is used by Nagorno-Karabakh Republic. -->
722      <mobile>
723        <possibleLengths national="8"/>
724        <exampleNumber>77123456</exampleNumber>
725        <nationalNumberPattern>
726          (?:
727            33|
728            4[1349]|
729            55|
730            77|
731            88|
732            9[13-9]
733          )\d{6}
734        </nationalNumberPattern>
735      </mobile>
736      <tollFree>
737        <possibleLengths national="8"/>
738        <exampleNumber>80012345</exampleNumber>
739        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
740      </tollFree>
741      <premiumRate>
742        <possibleLengths national="8"/>
743        <exampleNumber>90012345</exampleNumber>
744        <nationalNumberPattern>90[016]\d{5}</nationalNumberPattern>
745      </premiumRate>
746      <sharedCost>
747        <possibleLengths national="8"/>
748        <exampleNumber>80112345</exampleNumber>
749        <nationalNumberPattern>80[1-4]\d{5}</nationalNumberPattern>
750      </sharedCost>
751      <voip>
752        <possibleLengths national="8"/>
753        <exampleNumber>60271234</exampleNumber>
754        <nationalNumberPattern>
755          60(?:
756            2[78]|
757            3[5-9]|
758            4[02-9]|
759            5[0-46-9]|
760            [6-8]\d|
761            9[0-2]
762          )\d{4}
763        </nationalNumberPattern>
764      </voip>
765    </territory>
766
767    <!-- Angola (AO) -->
768    <!-- http://www.itu.int/oth/T0202000006/en -->
769    <territory id="AO" countryCode="244" internationalPrefix="00">
770      <availableFormats>
771        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
772          <leadingDigits>[29]</leadingDigits>
773          <format>$1 $2 $3</format>
774        </numberFormat>
775      </availableFormats>
776      <generalDesc>
777        <nationalNumberPattern>[29]\d{8}</nationalNumberPattern>
778      </generalDesc>
779      <!-- Supporting 2Y5 and 2YY5 ranges (where Y and YY represent one and two digit area code)
780           based on user report and format followed in ITU doc. Wikipedia also mentions that
781           "Fixed-line numbers start with digit 2, followed by 1 or 2 digits area code. After the
782           area code, there is one digit telecoms operator code. So now we are adding 5 as telecom
783           operator code now." -->
784      <fixedLine>
785        <possibleLengths national="9"/>
786        <exampleNumber>222123456</exampleNumber>
787        <nationalNumberPattern>
788          2\d(?:
789            [0134][25-9]|
790            [25-9]\d
791          )\d{5}
792        </nationalNumberPattern>
793      </fixedLine>
794      <!-- Expanded the 92 prefix possibilities to match numbers found online. Unitel
795           apparently launched the prefix 94 on 25th April 2012, and Movicel has 99. -->
796      <mobile>
797        <possibleLengths national="9"/>
798        <exampleNumber>923123456</exampleNumber>
799        <nationalNumberPattern>9[1-59]\d{7}</nationalNumberPattern>
800      </mobile>
801    </territory>
802
803    <!-- Argentina (AR) -->
804    <!-- The national prefix for parsing here consists of a 0 (optional), followed by the area code
805         (which is captured, so that it can be retained), followed by 15, which is the mobile token,
806         which will be stripped if present. We expect the following combinations: 0AC15 and AC15
807         (where the 0 and 15 will be stripped, and it will be transformed into 9AC), 0, and 15 (in
808         the latter two cases we just strip the 0 or 15 as appropriate and leave the number as is.) -->
809    <!-- http://www.itu.int/oth/T0202000009/en -->
810    <!-- https://www.enacom.gob.ar/indicativos-de-servicio_p141 -->
811    <!-- https://www.enacom.gob.ar/indicativos-interurbanos_p143 -->
812    <!-- http://en.wikipedia.org/wiki/+54 -->
813    <territory id="AR" countryCode="54" internationalPrefix="00" nationalPrefix="0"
814               nationalPrefixForParsing="
815                 0?(?:
816                   (
817                     11|
818                     2(?:
819                       2(?:
820                         02?|
821                         [13]|
822                         2[13-79]|
823                         4[1-6]|
824                         5[2457]|
825                         6[124-8]|
826                         7[1-4]|
827                         8[13-6]|
828                         9[1267]
829                       )|
830                       3(?:
831                         02?|
832                         1[467]|
833                         2[03-6]|
834                         3[13-8]|
835                         [49][2-6]|
836                         5[2-8]|
837                         [67]
838                       )|
839                       4(?:
840                         7[3-578]|
841                         9
842                       )|
843                       6(?:
844                         [0136]|
845                         2[24-6]|
846                         4[6-8]?|
847                         5[15-8]
848                       )|
849                       80|
850                       9(?:
851                         0[1-3]|
852                         [19]|
853                         2\d|
854                         3[1-6]|
855                         4[02568]?|
856                         5[2-4]|
857                         6[2-46]|
858                         72?|
859                         8[23]?
860                       )
861                     )|
862                     3(?:
863                       3(?:
864                         2[79]|
865                         6|
866                         8[2578]
867                       )|
868                       4(?:
869                         0[0-24-9]|
870                         [12]|
871                         3[5-8]?|
872                         4[24-7]|
873                         5[4-68]?|
874                         6[02-9]|
875                         7[126]|
876                         8[2379]?|
877                         9[1-36-8]
878                       )|
879                       5(?:
880                         1|
881                         2[1245]|
882                         3[237]?|
883                         4[1-46-9]|
884                         6[2-4]|
885                         7[1-6]|
886                         8[2-5]?
887                       )|
888                       6[24]|
889                       7(?:
890                         [069]|
891                         1[1568]|
892                         2[15]|
893                         3[145]|
894                         4[13]|
895                         5[14-8]|
896                         7[2-57]|
897                         8[126]
898                       )|
899                       8(?:
900                         [01]|
901                         2[15-7]|
902                         3[2578]?|
903                         4[13-6]|
904                         5[4-8]?|
905                         6[1-357-9]|
906                         7[36-8]?|
907                         8[5-8]?|
908                         9[124]
909                       )
910                     )
911                   )15
912                 )?"
913               nationalPrefixTransformRule="9$1" mobileNumberPortableRegion="true">
914      <availableFormats>
915        <!-- Format short numbers as a block. -->
916        <numberFormat pattern="(\d{3})">
917          <leadingDigits>
918            0|
919            1(?:
920              0[0-35-7]|
921              1[02-5]|
922              2[015]|
923              3[47]|
924              4[478]
925            )|
926            911
927          </leadingDigits>
928          <format>$1</format>
929          <intlFormat>NA</intlFormat>
930        </numberFormat>
931        <numberFormat pattern="(\d{2})(\d{4})">
932          <leadingDigits>[1-9]</leadingDigits>
933          <format>$1-$2</format>
934          <intlFormat>NA</intlFormat>
935        </numberFormat>
936        <numberFormat pattern="(\d{3})(\d{4})">
937          <leadingDigits>[2-9]</leadingDigits>
938          <format>$1-$2</format>
939          <intlFormat>NA</intlFormat>
940        </numberFormat>
941        <numberFormat pattern="(\d{4})(\d{4})">
942          <leadingDigits>[1-8]</leadingDigits>
943          <format>$1-$2</format>
944          <intlFormat>NA</intlFormat>
945        </numberFormat>
946        <numberFormat pattern="(\d{4})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
947                      nationalPrefixOptionalWhenFormatting="true">
948          <leadingDigits>
949            2(?:
950              2[024-9]|
951              3[0-59]|
952              47|
953              6[245]|
954              9[02-8]
955            )|
956            3(?:
957              3[28]|
958              4[03-9]|
959              5[2-46-8]|
960              7[1-578]|
961              8[2-9]
962            )
963          </leadingDigits>
964          <leadingDigits>
965            2(?:
966              [23]02|
967              6(?:
968                [25]|
969                4[6-8]
970              )|
971              9(?:
972                [02356]|
973                4[02568]|
974                72|
975                8[23]
976              )
977            )|
978            3(?:
979              3[28]|
980              4(?:
981                [04679]|
982                3[5-8]|
983                5[4-68]|
984                8[2379]
985              )|
986              5(?:
987                [2467]|
988                3[237]|
989                8[2-5]
990              )|
991              7[1-578]|
992              8(?:
993                [2469]|
994                3[2578]|
995                5[4-8]|
996                7[36-8]|
997                8[5-8]
998              )
999            )|
1000            2(?:
1001              2[24-9]|
1002              3[1-59]|
1003              47
1004            )
1005          </leadingDigits>
1006          <leadingDigits>
1007            2(?:
1008              [23]02|
1009              6(?:
1010                [25]|
1011                4(?:
1012                  64|
1013                  [78]
1014                )
1015              )|
1016              9(?:
1017                [02356]|
1018                4(?:
1019                  [0268]|
1020                  5[2-6]
1021                )|
1022                72|
1023                8[23]
1024              )
1025            )|
1026            3(?:
1027              3[28]|
1028              4(?:
1029                [04679]|
1030                3[78]|
1031                5(?:
1032                  4[46]|
1033                  8
1034                )|
1035                8[2379]
1036              )|
1037              5(?:
1038                [2467]|
1039                3[237]|
1040                8[23]
1041              )|
1042              7[1-578]|
1043              8(?:
1044                [2469]|
1045                3[278]|
1046                5[56][46]|
1047                86[3-6]
1048              )
1049            )|
1050            2(?:
1051              2[24-9]|
1052              3[1-59]|
1053              47
1054            )|
1055            38(?:
1056              [58][78]|
1057              7[378]
1058            )|
1059            3(?:
1060              4[35][56]|
1061              58[45]|
1062              8(?:
1063                [38]5|
1064                54|
1065                76
1066              )
1067            )[4-6]
1068          </leadingDigits>
1069          <leadingDigits>
1070            2(?:
1071              [23]02|
1072              6(?:
1073                [25]|
1074                4(?:
1075                  64|
1076                  [78]
1077                )
1078              )|
1079              9(?:
1080                [02356]|
1081                4(?:
1082                  [0268]|
1083                  5[2-6]
1084                )|
1085                72|
1086                8[23]
1087              )
1088            )|
1089            3(?:
1090              3[28]|
1091              4(?:
1092                [04679]|
1093                3(?:
1094                  5(?:
1095                    4[0-25689]|
1096                    [56]
1097                  )|
1098                  [78]
1099                )|
1100                58|
1101                8[2379]
1102              )|
1103              5(?:
1104                [2467]|
1105                3[237]|
1106                8(?:
1107                  [23]|
1108                  4(?:
1109                    [45]|
1110                    60
1111                  )|
1112                  5(?:
1113                    4[0-39]|
1114                    5|
1115                    64
1116                  )
1117                )
1118              )|
1119              7[1-578]|
1120              8(?:
1121                [2469]|
1122                3[278]|
1123                54(?:
1124                  4|
1125                  5[13-7]|
1126                  6[89]
1127                )|
1128                86[3-6]
1129              )
1130            )|
1131            2(?:
1132              2[24-9]|
1133              3[1-59]|
1134              47
1135            )|
1136            38(?:
1137              [58][78]|
1138              7[378]
1139            )|
1140            3(?:
1141              454|
1142              85[56]
1143            )[46]|
1144            3(?:
1145              4(?:
1146                36|
1147                5[56]
1148              )|
1149              8(?:
1150                [38]5|
1151                76
1152              )
1153            )[4-6]
1154          </leadingDigits>
1155          <format>$1 $2-$3</format>
1156        </numberFormat>
1157        <!-- Formatting for geographic numbers (including those which can be dialled with a mobile token). -->
1158        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
1159                      nationalPrefixOptionalWhenFormatting="true">
1160          <leadingDigits>1</leadingDigits>
1161          <format>$1 $2-$3</format>
1162        </numberFormat>
1163        <!-- Various non-geographic numbers, including UAN, premium rate but also some mobile
1164             ranges. We assume no local dialling is possible for these ranges. -->
1165        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1166          <leadingDigits>[68]</leadingDigits>
1167          <format>$1-$2-$3</format>
1168        </numberFormat>
1169        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
1170                      nationalPrefixOptionalWhenFormatting="true">
1171          <leadingDigits>[23]</leadingDigits>
1172          <format>$1 $2-$3</format>
1173        </numberFormat>
1174        <numberFormat pattern="(\d)(\d{4})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1175          <leadingDigits>
1176            9(?:
1177              2[2-469]|
1178              3[3-578]
1179            )
1180          </leadingDigits>
1181          <leadingDigits>
1182            9(?:
1183              2(?:
1184                2[024-9]|
1185                3[0-59]|
1186                47|
1187                6[245]|
1188                9[02-8]
1189              )|
1190              3(?:
1191                3[28]|
1192                4[03-9]|
1193                5[2-46-8]|
1194                7[1-578]|
1195                8[2-9]
1196              )
1197            )
1198          </leadingDigits>
1199          <leadingDigits>
1200            9(?:
1201              2(?:
1202                [23]02|
1203                6(?:
1204                  [25]|
1205                  4[6-8]
1206                )|
1207                9(?:
1208                  [02356]|
1209                  4[02568]|
1210                  72|
1211                  8[23]
1212                )
1213              )|
1214              3(?:
1215                3[28]|
1216                4(?:
1217                  [04679]|
1218                  3[5-8]|
1219                  5[4-68]|
1220                  8[2379]
1221                )|
1222                5(?:
1223                  [2467]|
1224                  3[237]|
1225                  8[2-5]
1226                )|
1227                7[1-578]|
1228                8(?:
1229                  [2469]|
1230                  3[2578]|
1231                  5[4-8]|
1232                  7[36-8]|
1233                  8[5-8]
1234                )
1235              )
1236            )|
1237            92(?:
1238              2[24-9]|
1239              3[1-59]|
1240              47
1241            )
1242          </leadingDigits>
1243          <leadingDigits>
1244            9(?:
1245              2(?:
1246                [23]02|
1247                6(?:
1248                  [25]|
1249                  4(?:
1250                    64|
1251                    [78]
1252                  )
1253                )|
1254                9(?:
1255                  [02356]|
1256                  4(?:
1257                    [0268]|
1258                    5[2-6]
1259                  )|
1260                  72|
1261                  8[23]
1262                )
1263              )|
1264              3(?:
1265                3[28]|
1266                4(?:
1267                  [04679]|
1268                  3[78]|
1269                  5(?:
1270                    4[46]|
1271                    8
1272                  )|
1273                  8[2379]
1274                )|
1275                5(?:
1276                  [2467]|
1277                  3[237]|
1278                  8[23]
1279                )|
1280                7[1-578]|
1281                8(?:
1282                  [2469]|
1283                  3[278]|
1284                  5(?:
1285                    [56][46]|
1286                    [78]
1287                  )|
1288                  7[378]|
1289                  8(?:
1290                    6[3-6]|
1291                    [78]
1292                  )
1293                )
1294              )
1295            )|
1296            92(?:
1297              2[24-9]|
1298              3[1-59]|
1299              47
1300            )|
1301            93(?:
1302              4[35][56]|
1303              58[45]|
1304              8(?:
1305                [38]5|
1306                54|
1307                76
1308              )
1309            )[4-6]
1310          </leadingDigits>
1311          <leadingDigits>
1312            9(?:
1313              2(?:
1314                [23]02|
1315                6(?:
1316                  [25]|
1317                  4(?:
1318                    64|
1319                    [78]
1320                  )
1321                )|
1322                9(?:
1323                  [02356]|
1324                  4(?:
1325                    [0268]|
1326                    5[2-6]
1327                  )|
1328                  72|
1329                  8[23]
1330                )
1331              )|
1332              3(?:
1333                3[28]|
1334                4(?:
1335                  [04679]|
1336                  3(?:
1337                    5(?:
1338                      4[0-25689]|
1339                      [56]
1340                    )|
1341                    [78]
1342                  )|
1343                  5(?:
1344                    4[46]|
1345                    8
1346                  )|
1347                  8[2379]
1348                )|
1349                5(?:
1350                  [2467]|
1351                  3[237]|
1352                  8(?:
1353                    [23]|
1354                    4(?:
1355                      [45]|
1356                      60
1357                    )|
1358                    5(?:
1359                      4[0-39]|
1360                      5|
1361                      64
1362                    )
1363                  )
1364                )|
1365                7[1-578]|
1366                8(?:
1367                  [2469]|
1368                  3[278]|
1369                  5(?:
1370                    4(?:
1371                      4|
1372                      5[13-7]|
1373                      6[89]
1374                    )|
1375                    [56][46]|
1376                    [78]
1377                  )|
1378                  7[378]|
1379                  8(?:
1380                    6[3-6]|
1381                    [78]
1382                  )
1383                )
1384              )
1385            )|
1386            92(?:
1387              2[24-9]|
1388              3[1-59]|
1389              47
1390            )|
1391            93(?:
1392              4(?:
1393                36|
1394                5[56]
1395              )|
1396              8(?:
1397                [38]5|
1398                76
1399              )
1400            )[4-6]
1401          </leadingDigits>
1402          <format>$2 15-$3-$4</format>
1403          <intlFormat>$1 $2 $3-$4</intlFormat>
1404        </numberFormat>
1405        <numberFormat pattern="(\d)(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1406          <leadingDigits>91</leadingDigits>
1407          <format>$2 15-$3-$4</format>
1408          <intlFormat>$1 $2 $3-$4</intlFormat>
1409        </numberFormat>
1410        <numberFormat pattern="(\d{3})(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
1411          <leadingDigits>8</leadingDigits>
1412          <format>$1-$2-$3</format>
1413        </numberFormat>
1414        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
1415          <leadingDigits>9</leadingDigits>
1416          <format>$2 15-$3-$4</format>
1417          <intlFormat>$1 $2 $3-$4</intlFormat>
1418        </numberFormat>
1419      </availableFormats>
1420      <generalDesc>
1421        <nationalNumberPattern>
1422          (?:
1423            11|
1424            [89]\d\d
1425          )\d{8}|
1426          [2368]\d{9}
1427        </nationalNumberPattern>
1428      </generalDesc>
1429      <noInternationalDialling>
1430        <possibleLengths national="10"/>
1431        <nationalNumberPattern>810\d{7}</nationalNumberPattern>
1432      </noInternationalDialling>
1433      <!-- Also covering fixed satellite service numbers (670). -->
1434      <fixedLine>
1435        <possibleLengths national="10" localOnly="[6-8]"/>
1436        <exampleNumber>1123456789</exampleNumber>
1437        <nationalNumberPattern>
1438          3888[013-9]\d{5}|
1439          3(?:
1440            7(?:
1441              1[15]|
1442              81
1443            )|
1444            8(?:
1445              21|
1446              4[16]|
1447              69|
1448              9[12]
1449            )
1450          )[46]\d{5}|
1451          (?:
1452            2(?:
1453              657|
1454              9(?:
1455                54|
1456                66
1457              )
1458            )|
1459            3(?:
1460              7(?:
1461                55|
1462                77
1463              )|
1464              865
1465            )
1466          )[2-8]\d{5}|
1467          (?:
1468            2(?:
1469              2(?:
1470                2[59]|
1471                44|
1472                52
1473              )|
1474              3(?:
1475                26|
1476                44
1477              )|
1478              473|
1479              9(?:
1480                [07]2|
1481                2[26]|
1482                34|
1483                46
1484              )
1485            )|
1486            3327
1487          )[45]\d{5}|
1488          (?:
1489            2(?:
1490              284|
1491              3(?:
1492                02|
1493                23
1494              )|
1495              920
1496            )|
1497            3(?:
1498              4(?:
1499                46|
1500                8[27]|
1501                92
1502              )|
1503              541|
1504              878
1505            )
1506          )[2-7]\d{5}|
1507          (?:
1508            2(?:
1509              (?:
1510                26|
1511                62
1512              )2|
1513              320|
1514              477|
1515              9(?:
1516                42|
1517                83
1518              )
1519            )|
1520            3(?:
1521              329|
1522              4(?:
1523                62|
1524                76|
1525                89
1526              )|
1527              564
1528            )
1529          )[2-6]\d{5}|
1530          (?:
1531            (?:
1532              11[1-8]|
1533              670
1534            )\d|
1535            2(?:
1536              2(?:
1537                0[45]|
1538                1[2-6]|
1539                3[3-6]
1540              )|
1541              3(?:
1542                [06]4|
1543                7[45]
1544              )|
1545              494|
1546              6(?:
1547                04|
1548                1[2-8]|
1549                [36][45]|
1550                4[3-6]
1551              )|
1552              80[45]|
1553              9(?:
1554                [17][4-6]|
1555                [48][45]|
1556                9[3-6]
1557              )
1558            )|
1559            3(?:
1560              364|
1561              4(?:
1562                1[2-8]|
1563                [235][4-6]|
1564                84
1565              )|
1566              5(?:
1567                1[2-9]|
1568                [38][4-6]
1569              )|
1570              6(?:
1571                2[45]|
1572                44
1573              )|
1574              7[069][45]|
1575              8(?:
1576                0[45]|
1577                [17][2-6]|
1578                3[4-6]|
1579                [58][3-6]
1580              )
1581            )
1582          )\d{6}|
1583          2(?:
1584            2(?:
1585              21|
1586              4[23]|
1587              6[145]|
1588              7[1-4]|
1589              8[356]|
1590              9[267]
1591            )|
1592            3(?:
1593              16|
1594              3[13-8]|
1595              43|
1596              5[346-8]|
1597              9[3-5]
1598            )|
1599            475|
1600            6(?:
1601              2[46]|
1602              4[78]|
1603              5[1568]
1604            )|
1605            9(?:
1606              03|
1607              2[1457-9]|
1608              3[1356]|
1609              4[08]|
1610              [56][23]|
1611              82
1612            )
1613          )4\d{5}|
1614          (?:
1615            2(?:
1616              2(?:
1617                57|
1618                81
1619              )|
1620              3(?:
1621                24|
1622                46|
1623                92
1624              )|
1625              9(?:
1626                01|
1627                23|
1628                64
1629              )
1630            )|
1631            3(?:
1632              4(?:
1633                42|
1634                71
1635              )|
1636              5(?:
1637                25|
1638                37|
1639                4[347]|
1640                71
1641              )|
1642              7(?:
1643                18|
1644                5[17]
1645              )
1646            )
1647          )[3-6]\d{5}|
1648          (?:
1649            2(?:
1650              2(?:
1651                02|
1652                2[3467]|
1653                4[156]|
1654                5[45]|
1655                6[6-8]|
1656                91
1657              )|
1658              3(?:
1659                1[47]|
1660                25|
1661                [45][25]|
1662                96
1663              )|
1664              47[48]|
1665              625|
1666              932
1667            )|
1668            3(?:
1669              38[2578]|
1670              4(?:
1671                0[0-24-9]|
1672                3[78]|
1673                4[457]|
1674                58|
1675                6[03-9]|
1676                72|
1677                83|
1678                9[136-8]
1679              )|
1680              5(?:
1681                2[124]|
1682                [368][23]|
1683                4[2689]|
1684                7[2-6]
1685              )|
1686              7(?:
1687                16|
1688                2[15]|
1689                3[145]|
1690                4[13]|
1691                5[468]|
1692                7[2-5]|
1693                8[26]
1694              )|
1695              8(?:
1696                2[5-7]|
1697                3[278]|
1698                4[3-5]|
1699                5[78]|
1700                6[1-378]|
1701                [78]7|
1702                94
1703              )
1704            )
1705          )[4-6]\d{5}
1706        </nationalNumberPattern>
1707      </fixedLine>
1708      <!-- Also covers mobile satellite services (675 numbers). -->
1709      <mobile>
1710        <possibleLengths national="10,11" localOnly="[6-8]"/>
1711        <exampleNumber>91123456789</exampleNumber>
1712        <nationalNumberPattern>
1713          93(?:
1714            7(?:
1715              1[15]|
1716              81
1717            )[46]|
1718            8(?:
1719              (?:
1720                21|
1721                4[16]|
1722                69|
1723                9[12]
1724              )[46]|
1725              88[013-9]
1726            )
1727          )\d{5}|
1728          9(?:
1729            2(?:
1730              657|
1731              9(?:
1732                54|
1733                66
1734              )
1735            )|
1736            3(?:
1737              7(?:
1738                55|
1739                77
1740              )|
1741              865
1742            )
1743          )[2-8]\d{5}|
1744          9(?:
1745            2(?:
1746              2(?:
1747                2[59]|
1748                44|
1749                52
1750              )|
1751              3(?:
1752                26|
1753                44
1754              )|
1755              473|
1756              9(?:
1757                [07]2|
1758                2[26]|
1759                34|
1760                46
1761              )
1762            )|
1763            3327
1764          )[45]\d{5}|
1765          9(?:
1766            2(?:
1767              284|
1768              3(?:
1769                02|
1770                23
1771              )|
1772              920
1773            )|
1774            3(?:
1775              4(?:
1776                46|
1777                8[27]|
1778                92
1779              )|
1780              541|
1781              878
1782            )
1783          )[2-7]\d{5}|
1784          9(?:
1785            2(?:
1786              (?:
1787                26|
1788                62
1789              )2|
1790              320|
1791              477|
1792              9(?:
1793                42|
1794                83
1795              )
1796            )|
1797            3(?:
1798              329|
1799              4(?:
1800                62|
1801                76|
1802                89
1803              )|
1804              564
1805            )
1806          )[2-6]\d{5}|
1807          (?:
1808            675\d|
1809            9(?:
1810              11[1-8]\d|
1811              2(?:
1812                2(?:
1813                  0[45]|
1814                  1[2-6]|
1815                  3[3-6]
1816                )|
1817                3(?:
1818                  [06]4|
1819                  7[45]
1820                )|
1821                494|
1822                6(?:
1823                  04|
1824                  1[2-8]|
1825                  [36][45]|
1826                  4[3-6]
1827                )|
1828                80[45]|
1829                9(?:
1830                  [17][4-6]|
1831                  [48][45]|
1832                  9[3-6]
1833                )
1834              )|
1835              3(?:
1836                364|
1837                4(?:
1838                  1[2-8]|
1839                  [235][4-6]|
1840                  84
1841                )|
1842                5(?:
1843                  1[2-9]|
1844                  [38][4-6]
1845                )|
1846                6(?:
1847                  2[45]|
1848                  44
1849                )|
1850                7[069][45]|
1851                8(?:
1852                  0[45]|
1853                  [17][2-6]|
1854                  3[4-6]|
1855                  [58][3-6]
1856                )
1857              )
1858            )
1859          )\d{6}|
1860          92(?:
1861            2(?:
1862              21|
1863              4[23]|
1864              6[145]|
1865              7[1-4]|
1866              8[356]|
1867              9[267]
1868            )|
1869            3(?:
1870              16|
1871              3[13-8]|
1872              43|
1873              5[346-8]|
1874              9[3-5]
1875            )|
1876            475|
1877            6(?:
1878              2[46]|
1879              4[78]|
1880              5[1568]
1881            )|
1882            9(?:
1883              03|
1884              2[1457-9]|
1885              3[1356]|
1886              4[08]|
1887              [56][23]|
1888              82
1889            )
1890          )4\d{5}|
1891          9(?:
1892            2(?:
1893              2(?:
1894                57|
1895                81
1896              )|
1897              3(?:
1898                24|
1899                46|
1900                92
1901              )|
1902              9(?:
1903                01|
1904                23|
1905                64
1906              )
1907            )|
1908            3(?:
1909              4(?:
1910                42|
1911                71
1912              )|
1913              5(?:
1914                25|
1915                37|
1916                4[347]|
1917                71
1918              )|
1919              7(?:
1920                18|
1921                5[17]
1922              )
1923            )
1924          )[3-6]\d{5}|
1925          9(?:
1926            2(?:
1927              2(?:
1928                02|
1929                2[3467]|
1930                4[156]|
1931                5[45]|
1932                6[6-8]|
1933                91
1934              )|
1935              3(?:
1936                1[47]|
1937                25|
1938                [45][25]|
1939                96
1940              )|
1941              47[48]|
1942              625|
1943              932
1944            )|
1945            3(?:
1946              38[2578]|
1947              4(?:
1948                0[0-24-9]|
1949                3[78]|
1950                4[457]|
1951                58|
1952                6[03-9]|
1953                72|
1954                83|
1955                9[136-8]
1956              )|
1957              5(?:
1958                2[124]|
1959                [368][23]|
1960                4[2689]|
1961                7[2-6]
1962              )|
1963              7(?:
1964                16|
1965                2[15]|
1966                3[145]|
1967                4[13]|
1968                5[468]|
1969                7[2-5]|
1970                8[26]
1971              )|
1972              8(?:
1973                2[5-7]|
1974                3[278]|
1975                4[3-5]|
1976                5[78]|
1977                6[1-378]|
1978                [78]7|
1979                94
1980              )
1981            )
1982          )[4-6]\d{5}
1983        </nationalNumberPattern>
1984      </mobile>
1985      <tollFree>
1986        <possibleLengths national="10,11"/>
1987        <exampleNumber>8001234567</exampleNumber>
1988        <nationalNumberPattern>800\d{7,8}</nationalNumberPattern>
1989      </tollFree>
1990      <premiumRate>
1991        <possibleLengths national="10"/>
1992        <exampleNumber>6001234567</exampleNumber>
1993        <nationalNumberPattern>60[04579]\d{7}</nationalNumberPattern>
1994      </premiumRate>
1995      <uan>
1996        <possibleLengths national="10"/>
1997        <exampleNumber>8101234567</exampleNumber>
1998        <nationalNumberPattern>810\d{7}</nationalNumberPattern>
1999      </uan>
2000    </territory>
2001
2002    <!-- American Samoa (AS) -->
2003    <!-- Calling code and formatting shared with 'US' -->
2004    <!-- http://www.itu.int/oth/T0202000004/en -->
2005    <territory id="AS" countryCode="1" leadingDigits="684" internationalPrefix="011"
2006               nationalPrefix="1" nationalPrefixForParsing="([267]\d{6})$|1"
2007               nationalPrefixTransformRule="684$1">
2008      <generalDesc>
2009        <nationalNumberPattern>
2010          (?:
2011            [58]\d\d|
2012            684|
2013            900
2014          )\d{7}
2015        </nationalNumberPattern>
2016      </generalDesc>
2017      <fixedLine>
2018        <possibleLengths national="10" localOnly="7"/>
2019        <exampleNumber>6846221234</exampleNumber>
2020        <nationalNumberPattern>
2021          6846(?:
2022            22|
2023            33|
2024            44|
2025            55|
2026            77|
2027            88|
2028            9[19]
2029          )\d{4}
2030        </nationalNumberPattern>
2031      </fixedLine>
2032      <!-- Added 25[246] and 272, operated by Blue Sky. Added 731, 770, operated by ASTCA. -->
2033      <mobile>
2034        <possibleLengths national="10" localOnly="7"/>
2035        <exampleNumber>6847331234</exampleNumber>
2036        <nationalNumberPattern>
2037          684(?:
2038            2(?:
2039              48|
2040              5[2468]|
2041              7[26]
2042            )|
2043            7(?:
2044              3[13]|
2045              70|
2046              82
2047            )
2048          )\d{4}
2049        </nationalNumberPattern>
2050      </mobile>
2051      <tollFree>
2052        <possibleLengths national="10"/>
2053        <exampleNumber>8002123456</exampleNumber>
2054        <nationalNumberPattern>
2055          8(?:
2056            00|
2057            33|
2058            44|
2059            55|
2060            66|
2061            77|
2062            88
2063          )[2-9]\d{6}
2064        </nationalNumberPattern>
2065      </tollFree>
2066      <premiumRate>
2067        <possibleLengths national="10"/>
2068        <exampleNumber>9002123456</exampleNumber>
2069        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
2070      </premiumRate>
2071      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
2072      <personalNumber>
2073        <possibleLengths national="10"/>
2074        <exampleNumber>5002345678</exampleNumber>
2075        <nationalNumberPattern>
2076          52(?:
2077            3(?:
2078              [2-46-9][02-9]\d|
2079              5(?:
2080                [02-46-9]\d|
2081                5[0-46-9]
2082              )
2083            )|
2084            4(?:
2085              [2-478][02-9]\d|
2086              5(?:
2087                [034]\d|
2088                2[024-9]|
2089                5[0-46-9]
2090              )|
2091              6(?:
2092                0[1-9]|
2093                [2-9]\d
2094              )|
2095              9(?:
2096                [05-9]\d|
2097                2[0-5]|
2098                49
2099              )
2100            )
2101          )\d{4}|
2102          52[34][2-9]1[02-9]\d{4}|
2103          5(?:
2104            00|
2105            2[125-9]|
2106            33|
2107            44|
2108            66|
2109            77|
2110            88
2111          )[2-9]\d{6}
2112        </nationalNumberPattern>
2113      </personalNumber>
2114    </territory>
2115
2116    <!-- Austria (AT) -->
2117    <!-- http://www.rtr.at/en/tk/E129 -->
2118    <territory id="AT" countryCode="43" internationalPrefix="00" nationalPrefix="0"
2119               mobileNumberPortableRegion="true">
2120      <availableFormats>
2121        <!-- Shortcode format -->
2122        <numberFormat pattern="(\d{4})">
2123          <leadingDigits>14</leadingDigits>
2124          <format>$1</format>
2125          <intlFormat>NA</intlFormat>
2126        </numberFormat>
2127        <!-- Vienna (Wien) fixed line format (1-digit area code). -->
2128        <numberFormat pattern="(\d)(\d{3,12})" nationalPrefixFormattingRule="$NP$FG">
2129          <leadingDigits>
2130            1(?:
2131              11|
2132              [2-9]
2133            )
2134          </leadingDigits>
2135          <format>$1 $2</format>
2136        </numberFormat>
2137        <!-- VOIP (517xx only, which seems like the only VOIP range with a 3-digit prefix). -->
2138        <numberFormat pattern="(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
2139          <leadingDigits>517</leadingDigits>
2140          <format>$1 $2</format>
2141        </numberFormat>
2142        <!-- VOIP (5-7 digits).
2143             These formats are the most common for prefixes 050, 057 and 059, as found on Austrian web pages. -->
2144        <numberFormat pattern="(\d{2})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
2145          <leadingDigits>5[079]</leadingDigits>
2146          <format>$1 $2</format>
2147        </numberFormat>
2148        <!-- Shortcode format -->
2149        <numberFormat pattern="(\d{6})">
2150          <leadingDigits>[18]</leadingDigits>
2151          <format>$1</format>
2152          <intlFormat>NA</intlFormat>
2153        </numberFormat>
2154        <!-- 3-digit area codes (fixed line, including premium rate and toll free). -->
2155        <numberFormat pattern="(\d{3})(\d{3,10})" nationalPrefixFormattingRule="$NP$FG">
2156          <leadingDigits>
2157            (?:
2158              31|
2159              4
2160            )6|
2161            51|
2162            6(?:
2163              5[0-3579]|
2164              [6-9]
2165            )|
2166            7(?:
2167              20|
2168              32|
2169              8
2170            )|
2171            [89]
2172          </leadingDigits>
2173          <format>$1 $2</format>
2174        </numberFormat>
2175        <!-- 4-digit area codes (fixed line only). -->
2176        <numberFormat pattern="(\d{4})(\d{3,9})" nationalPrefixFormattingRule="$NP$FG">
2177          <leadingDigits>
2178            [2-467]|
2179            5[2-6]
2180          </leadingDigits>
2181          <format>$1 $2</format>
2182        </numberFormat>
2183        <!-- VOIP (8-9 digits). -->
2184        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
2185          <leadingDigits>5</leadingDigits>
2186          <format>$1 $2 $3</format>
2187        </numberFormat>
2188        <!-- VOIP (10-13 digits). -->
2189        <numberFormat pattern="(\d{2})(\d{4})(\d{4,7})" nationalPrefixFormattingRule="$NP$FG">
2190          <leadingDigits>5</leadingDigits>
2191          <format>$1 $2 $3</format>
2192        </numberFormat>
2193      </availableFormats>
2194      <generalDesc>
2195        <nationalNumberPattern>
2196          1\d{3,12}|
2197          2\d{6,12}|
2198          43(?:
2199            (?:
2200              0\d|
2201              5[02-9]
2202            )\d{3,9}|
2203            2\d{4,5}|
2204            [3467]\d{4}|
2205            8\d{4,6}|
2206            9\d{4,7}
2207          )|
2208          5\d{4,12}|
2209          8\d{7,12}|
2210          9\d{8,12}|
2211          (?:
2212            [367]\d|
2213            4[0-24-9]
2214          )\d{4,11}
2215        </nationalNumberPattern>
2216      </generalDesc>
2217      <!-- Note that the full area code is not validated - just the first 3 digits. This also
2218           means that even though for most Austrian numbers the minimum length is 7, we allow 6
2219           since we don't differentiate below between 3 and 4 digit area codes for reasons of
2220           efficiency. -->
2221      <fixedLine>
2222        <possibleLengths national="[4-13]" localOnly="3"/>
2223        <exampleNumber>1234567890</exampleNumber>
2224        <nationalNumberPattern>
2225          1(?:
2226            11\d|
2227            [2-9]\d{3,11}
2228          )|
2229          (?:
2230            316|
2231            463|
2232            (?:
2233              51|
2234              66|
2235              73
2236            )2
2237          )\d{3,10}|
2238          (?:
2239            2(?:
2240              1[467]|
2241              2[13-8]|
2242              5[2357]|
2243              6[1-46-8]|
2244              7[1-8]|
2245              8[124-7]|
2246              9[1458]
2247            )|
2248            3(?:
2249              1[1-578]|
2250              3[23568]|
2251              4[5-7]|
2252              5[1378]|
2253              6[1-38]|
2254              8[3-68]
2255            )|
2256            4(?:
2257              2[1-8]|
2258              35|
2259              7[1368]|
2260              8[2457]
2261            )|
2262            5(?:
2263              2[1-8]|
2264              3[357]|
2265              4[147]|
2266              5[12578]|
2267              6[37]
2268            )|
2269            6(?:
2270              13|
2271              2[1-47]|
2272              4[135-8]|
2273              5[468]
2274            )|
2275            7(?:
2276              2[1-8]|
2277              35|
2278              4[13478]|
2279              5[68]|
2280              6[16-8]|
2281              7[1-6]|
2282              9[45]
2283            )
2284          )\d{4,10}
2285        </nationalNumberPattern>
2286      </fixedLine>
2287      <mobile>
2288        <possibleLengths national="[7-13]"/>
2289        <exampleNumber>664123456</exampleNumber>
2290        <nationalNumberPattern>
2291          6(?:
2292            5[0-3579]|
2293            6[013-9]|
2294            [7-9]\d
2295          )\d{4,10}
2296        </nationalNumberPattern>
2297      </mobile>
2298      <tollFree>
2299        <possibleLengths national="[9-13]"/>
2300        <exampleNumber>800123456</exampleNumber>
2301        <nationalNumberPattern>800\d{6,10}</nationalNumberPattern>
2302      </tollFree>
2303      <premiumRate>
2304        <possibleLengths national="[9-13]"/>
2305        <exampleNumber>900123456</exampleNumber>
2306        <nationalNumberPattern>
2307          (?:
2308            8[69][2-68]|
2309            9(?:
2310              0[01]|
2311              3[019]
2312            )
2313          )\d{6,10}
2314        </nationalNumberPattern>
2315      </premiumRate>
2316      <sharedCost>
2317        <possibleLengths national="[8-13]"/>
2318        <exampleNumber>810123456</exampleNumber>
2319        <nationalNumberPattern>
2320          8(?:
2321            10|
2322            2[018]
2323          )\d{6,10}|
2324          828\d{5}
2325        </nationalNumberPattern>
2326      </sharedCost>
2327      <!-- Convergent service numbers 780 are supported here as VOIP is closest match for such
2328           numbers. All location independent corporate numbers are supported as we found these
2329           are dialled via IP. -->
2330      <voip>
2331        <possibleLengths national="[5-13]"/>
2332        <exampleNumber>780123456</exampleNumber>
2333        <nationalNumberPattern>
2334          5(?:
2335            0[1-9]|
2336            17|
2337            [79]\d
2338          )\d{2,10}|
2339          7[28]0\d{6,10}
2340        </nationalNumberPattern>
2341      </voip>
2342    </territory>
2343
2344    <!-- Australia (AU) -->
2345    <!-- Main region for 'CC,CX' -->
2346    <!-- International prefix based on the wikipedia page, either being a combination of the
2347         "Provider override codes" with the default IDD (0011) following, or the default IDD,
2348         or the other IDD codes for non-default carriers. -->
2349    <!-- http://www.itu.int/oth/T020200000D/en -->
2350    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia -->
2351    <!-- https://www.thenumberingsystem.com.au/#/number-register/search -->
2352    <territory id="AU" mainCountryForCode="true" countryCode="61"
2353               preferredInternationalPrefix="0011"
2354               internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011"
2355               nationalPrefix="0" nationalPrefixForParsing="(183[12])|0"
2356               mobileNumberPortableRegion="true">
2357      <availableFormats>
2358        <!-- Pager (5-6 digits) -->
2359        <numberFormat pattern="(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
2360          <leadingDigits>16</leadingDigits>
2361          <format>$1 $2</format>
2362        </numberFormat>
2363        <!-- 6-digit variable cost fixed line (toll free, premium rate, shared cost) -->
2364        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
2365          <leadingDigits>13</leadingDigits>
2366          <format>$1 $2 $3</format>
2367          <intlFormat>NA</intlFormat>
2368        </numberFormat>
2369        <!-- Premium rate SMS (6 digit) -->
2370        <numberFormat pattern="(\d{3})(\d{3})">
2371          <leadingDigits>19</leadingDigits>
2372          <format>$1 $2</format>
2373          <intlFormat>NA</intlFormat>
2374        </numberFormat>
2375        <!-- 7-digit variable cost fixed line (toll free, premium rate, shared cost) -->
2376        <numberFormat pattern="(\d{3})(\d{4})">
2377          <leadingDigits>180</leadingDigits>
2378          <leadingDigits>1802</leadingDigits>
2379          <format>$1 $2</format>
2380          <intlFormat>NA</intlFormat>
2381        </numberFormat>
2382        <!-- Premium rate SMS (7-8 digit) -->
2383        <numberFormat pattern="(\d{4})(\d{3,4})">
2384          <leadingDigits>19</leadingDigits>
2385          <format>$1 $2</format>
2386          <intlFormat>NA</intlFormat>
2387        </numberFormat>
2388        <!-- Pager (7-9 digits) -->
2389        <numberFormat pattern="(\d{2})(\d{3})(\d{2,4})" nationalPrefixFormattingRule="$NP$FG">
2390          <leadingDigits>16</leadingDigits>
2391          <format>$1 $2 $3</format>
2392        </numberFormat>
2393        <!-- Mobile and VOIP -->
2394        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2395          <leadingDigits>
2396            14|
2397            4
2398          </leadingDigits>
2399          <format>$1 $2 $3</format>
2400        </numberFormat>
2401        <!-- Fixed line -->
2402        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)"
2403                      carrierCodeFormattingRule="$CC ($FG)">
2404          <leadingDigits>[2378]</leadingDigits>
2405          <format>$1 $2 $3</format>
2406        </numberFormat>
2407        <!-- 10-digit variable cost fixed line (toll free, premium rate, shared cost) -->
2408        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
2409          <leadingDigits>
2410            1(?:
2411              30|
2412              [89]
2413            )
2414          </leadingDigits>
2415          <format>$1 $2 $3</format>
2416        </numberFormat>
2417        <numberFormat pattern="(\d{4})(\d{4})(\d{4})">
2418          <leadingDigits>130</leadingDigits>
2419          <format>$1 $2 $3</format>
2420          <intlFormat>NA</intlFormat>
2421        </numberFormat>
2422      </availableFormats>
2423      <generalDesc>
2424        <nationalNumberPattern>
2425          1(?:
2426            [0-79]\d{7}(?:
2427              \d(?:
2428                \d{2}
2429              )?
2430            )?|
2431            8[0-24-9]\d{7}
2432          )|
2433          [2-478]\d{8}|
2434          1\d{4,7}
2435        </nationalNumberPattern>
2436      </generalDesc>
2437      <noInternationalDialling>
2438        <possibleLengths national="[6-8],10,12"/>
2439        <nationalNumberPattern>
2440          1(?:
2441            3(?:
2442              00\d{5}|
2443              45[0-4]
2444            )|
2445            802
2446          )\d{3}|
2447          1[38]00\d{6}|
2448          13\d{4}
2449        </nationalNumberPattern>
2450      </noInternationalDialling>
2451      <!-- Note: Excludes prefixes used by Cocos Islands and Christmas Islands. -->
2452      <fixedLine>
2453        <possibleLengths national="9" localOnly="8"/>
2454        <exampleNumber>212345678</exampleNumber>
2455        <nationalNumberPattern>
2456          (?:
2457            (?:
2458              (?:
2459                2(?:
2460                  [0-26-9]\d|
2461                  3[0-8]|
2462                  4[02-9]|
2463                  5[0135-9]
2464                )|
2465                7(?:
2466                  [013-57-9]\d|
2467                  2[0-8]
2468                )
2469              )\d|
2470              3(?:
2471                (?:
2472                  [0-3589]\d|
2473                  6[1-9]|
2474                  7[0-35-9]
2475                )\d|
2476                4(?:
2477                  [0-578]\d|
2478                  90
2479                )
2480              )
2481            )\d\d|
2482            8(?:
2483              51(?:
2484                0(?:
2485                  0[03-9]|
2486                  [12479]\d|
2487                  3[2-9]|
2488                  5[0-8]|
2489                  6[1-9]|
2490                  8[0-7]
2491                )|
2492                1(?:
2493                  [0235689]\d|
2494                  1[0-69]|
2495                  4[0-589]|
2496                  7[0-47-9]
2497                )|
2498                2(?:
2499                  0[0-79]|
2500                  [18][13579]|
2501                  2[14-9]|
2502                  3[0-46-9]|
2503                  [4-6]\d|
2504                  7[89]|
2505                  9[0-4]
2506                )|
2507                3\d\d
2508              )|
2509              (?:
2510                6[0-8]|
2511                [78]\d
2512              )\d{3}|
2513              9(?:
2514                [02-9]\d{3}|
2515                1(?:
2516                  (?:
2517                    [0-58]\d|
2518                    6[0135-9]
2519                  )\d|
2520                  7(?:
2521                    0[0-24-9]|
2522                    [1-9]\d
2523                  )|
2524                  9(?:
2525                    [0-46-9]\d|
2526                    5[0-79]
2527                  )
2528                )
2529              )
2530            )
2531          )\d{3}
2532        </nationalNumberPattern>
2533      </fixedLine>
2534      <!-- Note CC and CX should be updated as well if this pattern changes. Maintaining three digit
2535           granularity of the ranges mentioned as *assigned* in:
2536           https://www.thenumberingsystem.com.au/download/EnhancedFullDownload.zip -->
2537      <mobile>
2538        <possibleLengths national="9"/>
2539        <exampleNumber>412345678</exampleNumber>
2540        <nationalNumberPattern>
2541          4(?:
2542            (?:
2543              79|
2544              94
2545            )[01]|
2546            83[0-389]
2547          )\d{5}|
2548          4(?:
2549            [0-3]\d|
2550            4[047-9]|
2551            5[0-25-9]|
2552            6[0-36-9]|
2553            7[02-8]|
2554            8[0-24-9]|
2555            9[0-37-9]
2556          )\d{6}
2557        </nationalNumberPattern>
2558      </mobile>
2559      <pager>
2560        <possibleLengths national="[5-9]"/>
2561        <exampleNumber>1631234</exampleNumber>
2562        <nationalNumberPattern>163\d{2,6}</nationalNumberPattern>
2563      </pager>
2564      <tollFree>
2565        <possibleLengths national="7,10"/>
2566        <exampleNumber>1800123456</exampleNumber>
2567        <nationalNumberPattern>
2568          180(?:
2569            0\d{3}|
2570            2
2571          )\d{3}
2572        </nationalNumberPattern>
2573      </tollFree>
2574      <premiumRate>
2575        <possibleLengths national="10"/>
2576        <exampleNumber>1900123456</exampleNumber>
2577        <nationalNumberPattern>190[0-26]\d{6}</nationalNumberPattern>
2578      </premiumRate>
2579      <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
2580           although they charge a small local call connect fee (around 25c). These start with 13
2581           or 1300. Prefix 1300 of length 12 digit added based on user report. -->
2582      <sharedCost>
2583        <possibleLengths national="6,8,10,12"/>
2584        <exampleNumber>1300123456</exampleNumber>
2585        <nationalNumberPattern>
2586          13(?:
2587            00\d{6}(?:
2588              \d{2}
2589            )?|
2590            45[0-4]\d{3}
2591          )|
2592          13\d{4}
2593        </nationalNumberPattern>
2594      </sharedCost>
2595      <!-- Includes MobileSat and Thuraya satellite services. According to the wikipedia page,
2596           other ranges 14[1-3] are not currently used. Supporting them here as VOIP is the closest
2597           match. -->
2598      <voip>
2599        <possibleLengths national="9"/>
2600        <exampleNumber>147101234</exampleNumber>
2601        <nationalNumberPattern>
2602          14(?:
2603            5(?:
2604              1[0458]|
2605              [23][458]
2606            )|
2607            71\d
2608          )\d{4}
2609        </nationalNumberPattern>
2610      </voip>
2611    </territory>
2612
2613    <!-- Aruba (AW) -->
2614    <!-- http://www.itu.int/oth/T020200000B/en -->
2615    <territory id="AW" countryCode="297" internationalPrefix="00">
2616      <availableFormats>
2617        <numberFormat pattern="(\d{3})(\d{4})">
2618          <leadingDigits>[25-9]</leadingDigits>
2619          <format>$1 $2</format>
2620        </numberFormat>
2621      </availableFormats>
2622      <generalDesc>
2623        <nationalNumberPattern>
2624          (?:
2625            [25-79]\d\d|
2626            800
2627          )\d{4}
2628        </nationalNumberPattern>
2629      </generalDesc>
2630      <fixedLine>
2631        <possibleLengths national="7"/>
2632        <exampleNumber>5212345</exampleNumber>
2633        <nationalNumberPattern>
2634          5(?:
2635            2\d|
2636            8[1-9]
2637          )\d{4}
2638        </nationalNumberPattern>
2639      </fixedLine>
2640      <!-- The prefixes 994 and 96[45], while not in the plan, seem to be used in mobile numbers
2641           found online. -->
2642      <mobile>
2643        <possibleLengths national="7"/>
2644        <exampleNumber>5601234</exampleNumber>
2645        <nationalNumberPattern>
2646          (?:
2647            290|
2648            5[69]\d|
2649            6(?:
2650              [03]0|
2651              22|
2652              4[0-2]|
2653              [69]\d
2654            )|
2655            7(?:
2656              [34]\d|
2657              7[07]
2658            )|
2659            9(?:
2660              6[45]|
2661              9[4-8]
2662            )
2663          )\d{4}
2664        </nationalNumberPattern>
2665      </mobile>
2666      <tollFree>
2667        <possibleLengths national="7"/>
2668        <exampleNumber>8001234</exampleNumber>
2669        <nationalNumberPattern>800\d{4}</nationalNumberPattern>
2670      </tollFree>
2671      <premiumRate>
2672        <possibleLengths national="7"/>
2673        <exampleNumber>9001234</exampleNumber>
2674        <nationalNumberPattern>900\d{4}</nationalNumberPattern>
2675      </premiumRate>
2676      <voip>
2677        <possibleLengths national="7"/>
2678        <exampleNumber>5011234</exampleNumber>
2679        <nationalNumberPattern>
2680          (?:
2681            28\d|
2682            501
2683          )\d{4}
2684        </nationalNumberPattern>
2685      </voip>
2686    </territory>
2687
2688    <!-- Åland Islands (AX) -->
2689    <!-- Calling code and formatting shared with 'FI' -->
2690    <!-- Adding all international carrier access codes in below doc that we found corroborating
2691         evidence for. Considering these are available in AX region as well.
2692         https://www.viestintavirasto.fi/en/internettelephone/numberingoftelecommunicationsnetworks/internationalcalls/internationalcarrieraccesscodes.html -->
2693    <!-- Not supporting national long distance carrier codes as these are overlapping with UAN
2694         ranges mentioned in ITU doc. -->
2695    <!-- https://www.viestintavirasto.fi/internetpuhelin/puhelinverkonnumerointi.html -->
2696    <territory id="AX" countryCode="358" leadingDigits="18" preferredInternationalPrefix="00"
2697               internationalPrefix="00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))"
2698               nationalPrefix="0">
2699      <generalDesc>
2700        <nationalNumberPattern>
2701          2\d{4,9}|
2702          35\d{4,5}|
2703          (?:
2704            60\d\d|
2705            800
2706          )\d{4,6}|
2707          7\d{5,11}|
2708          (?:
2709            [14]\d|
2710            3[0-46-9]|
2711            50
2712          )\d{4,8}
2713        </nationalNumberPattern>
2714      </generalDesc>
2715      <fixedLine>
2716        <possibleLengths national="[6-9]"/>
2717        <exampleNumber>181234567</exampleNumber>
2718        <nationalNumberPattern>18[1-8]\d{3,6}</nationalNumberPattern>
2719      </fixedLine>
2720      <!-- The mobile, toll free, premium rate and UAN numbers are copied from Finland. -->
2721      <!-- Only 8, 9 and 10 digit numbers are possible as per www.viestintavirasto.fi's plan.
2722           Supporting other lengths based on user reports. -->
2723      <mobile>
2724        <possibleLengths national="[6-10]"/>
2725        <exampleNumber>412345678</exampleNumber>
2726        <nationalNumberPattern>
2727          4946\d{2,6}|
2728          (?:
2729            4[0-8]|
2730            50
2731          )\d{4,8}
2732        </nationalNumberPattern>
2733      </mobile>
2734      <tollFree>
2735        <possibleLengths national="[7-9]"/>
2736        <exampleNumber>800123456</exampleNumber>
2737        <nationalNumberPattern>800\d{4,6}</nationalNumberPattern>
2738      </tollFree>
2739      <premiumRate>
2740        <possibleLengths national="8,9"/>
2741        <exampleNumber>600123456</exampleNumber>
2742        <nationalNumberPattern>[67]00\d{5,6}</nationalNumberPattern>
2743      </premiumRate>
2744      <!-- Covers nationwide non-geographic numbers, and nationwide "service numbers", typically
2745           assigned to institutions such as universities, the national post, etc, where they are
2746           not otherwise classified as toll-free or premium-rate numbers. -->
2747      <uan>
2748        <possibleLengths national="[5-12]"/>
2749        <exampleNumber>10112345</exampleNumber>
2750        <nationalNumberPattern>
2751          20\d{4,8}|
2752          60[12]\d{5,6}|
2753          7(?:
2754            099\d{4,5}|
2755            5[03-9]\d{3,7}
2756          )|
2757          20[2-59]\d\d|
2758          (?:
2759            606|
2760            7(?:
2761              0[78]|
2762              1|
2763              3\d
2764            )
2765          )\d{7}|
2766          (?:
2767            10|
2768            29|
2769            3[09]|
2770            70[1-5]\d
2771          )\d{4,8}
2772        </nationalNumberPattern>
2773      </uan>
2774    </territory>
2775
2776    <!-- Azerbaijan (AZ) -->
2777    <!-- http://www.itu.int/oth/T020200000F/en -->
2778    <territory id="AZ" countryCode="994" internationalPrefix="00" nationalPrefix="0"
2779               mobileNumberPortableRegion="true">
2780      <availableFormats>
2781        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
2782          <leadingDigits>[1-9]</leadingDigits>
2783          <format>$1 $2 $3</format>
2784          <intlFormat>NA</intlFormat>
2785        </numberFormat>
2786        <!-- Premium rate (and maybe other special ranges). -->
2787        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
2788          <leadingDigits>90</leadingDigits>
2789          <format>$1 $2 $3 $4</format>
2790        </numberFormat>
2791        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP$FG)">
2792          <leadingDigits>
2793            1[28]|
2794            2|
2795            365|
2796            46
2797          </leadingDigits>
2798          <leadingDigits>
2799            1[28]|
2800            2|
2801            365[45]|
2802            46
2803          </leadingDigits>
2804          <leadingDigits>
2805            1[28]|
2806            2|
2807            365(?:
2808              4|
2809              5[02]
2810            )|
2811            46
2812          </leadingDigits>
2813          <format>$1 $2 $3 $4</format>
2814        </numberFormat>
2815        <!-- ITU uses XX XXX XXXX for mobile numbers, but numbers online typically
2816             use XX XXX XX XX. -->
2817        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
2818          <leadingDigits>[13-9]</leadingDigits>
2819          <format>$1 $2 $3 $4</format>
2820        </numberFormat>
2821      </availableFormats>
2822      <generalDesc>
2823        <nationalNumberPattern>
2824          365\d{6}|
2825          (?:
2826            [124579]\d|
2827            60|
2828            88
2829          )\d{7}
2830        </nationalNumberPattern>
2831      </generalDesc>
2832      <!-- 12109 fixed line numbers are mentioned as "Information Operator Assistance"
2833           by ITU. Added it to fixedline numbers as whole 12 range numbers are fixedline
2834           numbers in Baku. -->
2835      <fixedLine>
2836        <possibleLengths national="9" localOnly="7"/>
2837        <exampleNumber>123123456</exampleNumber>
2838        <nationalNumberPattern>
2839          (?:
2840            2[12]428|
2841            3655[02]
2842          )\d{4}|
2843          (?:
2844            2(?:
2845              22[0-79]|
2846              63[0-28]
2847            )|
2848            3654
2849          )\d{5}|
2850          (?:
2851            (?:
2852              1[28]|
2853              46
2854            )\d|
2855            2(?:
2856              [014-6]2|
2857              [23]3
2858            )
2859          )\d{6}
2860        </nationalNumberPattern>
2861      </fixedLine>
2862      <!-- Prefix 36554 is added to mobile as per confirmation from Ministry of
2863           Communications in Azerbaijan. -->
2864      <mobile>
2865        <possibleLengths national="9"/>
2866        <exampleNumber>401234567</exampleNumber>
2867        <nationalNumberPattern>
2868          36554\d{4}|
2869          (?:
2870            [16]0|
2871            4[04]|
2872            5[015]|
2873            7[07]|
2874            99
2875          )\d{7}
2876        </nationalNumberPattern>
2877      </mobile>
2878      <!-- 88 is listed as fixed-line for Baku in the ITU document, but online numbers seem to
2879           suggest they are in fact national toll-free numbers. -->
2880      <tollFree>
2881        <possibleLengths national="9"/>
2882        <exampleNumber>881234567</exampleNumber>
2883        <nationalNumberPattern>88\d{7}</nationalNumberPattern>
2884      </tollFree>
2885      <!-- These are marked as Interactive Calls in the ITU document. -->
2886      <premiumRate>
2887        <possibleLengths national="9"/>
2888        <exampleNumber>900200123</exampleNumber>
2889        <nationalNumberPattern>900200\d{3}</nationalNumberPattern>
2890      </premiumRate>
2891    </territory>
2892
2893    <!-- Bosnia & Herzegovina (BA) -->
2894    <!-- accessible from http://www.cra.ba/en/telecom/numbering/ -->
2895    <!-- http://www.rak.ba/eng/index.php?uid=1272016657 -->
2896    <!-- http://en.wikipedia.org/wiki/+387 -->
2897    <territory id="BA" countryCode="387" internationalPrefix="00" nationalPrefix="0"
2898               mobileNumberPortableRegion="true">
2899      <availableFormats>
2900        <numberFormat pattern="(\d{3})(\d{3})">
2901          <leadingDigits>[2-9]</leadingDigits>
2902          <format>$1-$2</format>
2903          <intlFormat>NA</intlFormat>
2904        </numberFormat>
2905        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2906          <leadingDigits>
2907            6[1-3]|
2908            [7-9]
2909          </leadingDigits>
2910          <format>$1 $2 $3</format>
2911        </numberFormat>
2912        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2913          <leadingDigits>
2914            [3-5]|
2915            6[56]
2916          </leadingDigits>
2917          <format>$1 $2-$3</format>
2918        </numberFormat>
2919        <!-- 9-digit mobile. -->
2920        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
2921          <leadingDigits>6</leadingDigits>
2922          <format>$1 $2 $3 $4</format>
2923        </numberFormat>
2924      </availableFormats>
2925      <generalDesc>
2926        <nationalNumberPattern>
2927          6\d{8}|
2928          (?:
2929            [35689]\d|
2930            49|
2931            70
2932          )\d{6}
2933        </nationalNumberPattern>
2934      </generalDesc>
2935      <!-- For easier maintenance, supporting ranges at 3 digit granularity vs 4 digit granular
2936           ranges mentioned in RAK's doc. -->
2937      <fixedLine>
2938        <possibleLengths national="8" localOnly="6"/>
2939        <exampleNumber>30212345</exampleNumber>
2940        <nationalNumberPattern>
2941          (?:
2942            3(?:
2943              [05-79][2-9]|
2944              1[4579]|
2945              [23][24-9]|
2946              4[2-4689]|
2947              8[2457-9]
2948            )|
2949            49[2-579]|
2950            5(?:
2951              0[2-49]|
2952              [13][2-9]|
2953              [268][2-4679]|
2954              4[4689]|
2955              5[2-79]|
2956              7[2-69]|
2957              9[2-4689]
2958            )
2959          )\d{5}
2960        </nationalNumberPattern>
2961      </fixedLine>
2962      <mobile>
2963        <possibleLengths national="8,9"/>
2964        <exampleNumber>61123456</exampleNumber>
2965        <nationalNumberPattern>
2966          6040\d{5}|
2967          6(?:
2968            03|
2969            [1-356]|
2970            44|
2971            7\d
2972          )\d{6}
2973        </nationalNumberPattern>
2974      </mobile>
2975      <tollFree>
2976        <possibleLengths national="8"/>
2977        <exampleNumber>80123456</exampleNumber>
2978        <nationalNumberPattern>8[08]\d{6}</nationalNumberPattern>
2979      </tollFree>
2980      <premiumRate>
2981        <possibleLengths national="8"/>
2982        <exampleNumber>90123456</exampleNumber>
2983        <nationalNumberPattern>9[0246]\d{6}</nationalNumberPattern>
2984      </premiumRate>
2985      <!-- Using this category to model national tariff numbers - these are under Shared Cost in
2986           the plan. -->
2987      <sharedCost>
2988        <possibleLengths national="8"/>
2989        <exampleNumber>82123456</exampleNumber>
2990        <nationalNumberPattern>8[12]\d{6}</nationalNumberPattern>
2991      </sharedCost>
2992      <!-- Using this to classify nomad numbers. 702[0-4] ranges are no longer mentioned in
2993           official RAK's doc (Dated 21-11-2017). For easier maintenance, supporting ranges at 4
2994           digit granularity vs 4 and 5 digit granular ranges mentioned in RAK's doc. -->
2995      <uan>
2996        <possibleLengths national="8"/>
2997        <exampleNumber>70341234</exampleNumber>
2998        <nationalNumberPattern>
2999          703[235]0\d{3}|
3000          70(?:
3001            2[0-5]|
3002            3[0146]|
3003            [56]0
3004          )\d{4}
3005        </nationalNumberPattern>
3006      </uan>
3007    </territory>
3008
3009    <!-- Barbados (BB) -->
3010    <!-- Calling code and formatting shared with 'US' -->
3011    <!-- http://www.itu.int/oth/T0202000013/en -->
3012    <territory id="BB" countryCode="1" leadingDigits="246" internationalPrefix="011"
3013               nationalPrefix="1" nationalPrefixForParsing="([2-9]\d{6})$|1"
3014               nationalPrefixTransformRule="246$1" mobileNumberPortableRegion="true">
3015      <generalDesc>
3016        <nationalNumberPattern>
3017          (?:
3018            246|
3019            [58]\d\d|
3020            900
3021          )\d{7}
3022        </nationalNumberPattern>
3023      </generalDesc>
3024      <!-- Fixed Telephony (ATM/IP) and Fixed Wireless phone numbers are supported here. -->
3025      <fixedLine>
3026        <possibleLengths national="10" localOnly="7"/>
3027        <exampleNumber>2464123456</exampleNumber>
3028        <nationalNumberPattern>
3029          246521[0369]\d{3}|
3030          246(?:
3031            2(?:
3032              2[78]|
3033              7[0-4]
3034            )|
3035            4(?:
3036              1[024-6]|
3037              2\d|
3038              3[2-9]
3039            )|
3040            5(?:
3041              20|
3042              [34]\d|
3043              54|
3044              7[1-3]
3045            )|
3046            6(?:
3047              2\d|
3048              38
3049            )|
3050            7[35]7|
3051            9(?:
3052              1[89]|
3053              63
3054            )
3055          )\d{4}
3056        </nationalNumberPattern>
3057      </fixedLine>
3058      <mobile>
3059        <possibleLengths national="10" localOnly="7"/>
3060        <exampleNumber>2462501234</exampleNumber>
3061        <nationalNumberPattern>
3062          246(?:
3063            (?:
3064              2(?:
3065                [3568]\d|
3066                4[0-57-9]
3067              )|
3068              3(?:
3069                5[2-9]|
3070                6[0-6]
3071              )|
3072              4(?:
3073                46|
3074                5\d
3075              )|
3076              69[5-7]|
3077              8(?:
3078                [2-5]\d|
3079                83
3080              )
3081            )\d|
3082            52(?:
3083              1[147]|
3084              20
3085            )
3086          )\d{3}
3087        </nationalNumberPattern>
3088      </mobile>
3089      <tollFree>
3090        <possibleLengths national="10"/>
3091        <exampleNumber>8002123456</exampleNumber>
3092        <nationalNumberPattern>
3093          8(?:
3094            00|
3095            33|
3096            44|
3097            55|
3098            66|
3099            77|
3100            88
3101          )[2-9]\d{6}
3102        </nationalNumberPattern>
3103      </tollFree>
3104      <premiumRate>
3105        <possibleLengths national="10" localOnly="7"/>
3106        <exampleNumber>9002123456</exampleNumber>
3107        <nationalNumberPattern>
3108          (?:
3109            246976|
3110            900[2-9]\d\d
3111          )\d{4}
3112        </nationalNumberPattern>
3113      </premiumRate>
3114      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
3115      <personalNumber>
3116        <possibleLengths national="10"/>
3117        <exampleNumber>5002345678</exampleNumber>
3118        <nationalNumberPattern>
3119          52(?:
3120            3(?:
3121              [2-46-9][02-9]\d|
3122              5(?:
3123                [02-46-9]\d|
3124                5[0-46-9]
3125              )
3126            )|
3127            4(?:
3128              [2-478][02-9]\d|
3129              5(?:
3130                [034]\d|
3131                2[024-9]|
3132                5[0-46-9]
3133              )|
3134              6(?:
3135                0[1-9]|
3136                [2-9]\d
3137              )|
3138              9(?:
3139                [05-9]\d|
3140                2[0-5]|
3141                49
3142              )
3143            )
3144          )\d{4}|
3145          52[34][2-9]1[02-9]\d{4}|
3146          5(?:
3147            00|
3148            2[125-9]|
3149            33|
3150            44|
3151            66|
3152            77|
3153            88
3154          )[2-9]\d{6}
3155        </nationalNumberPattern>
3156      </personalNumber>
3157      <voip>
3158        <possibleLengths national="10" localOnly="7"/>
3159        <exampleNumber>2463101234</exampleNumber>
3160        <nationalNumberPattern>24631\d{5}</nationalNumberPattern>
3161      </voip>
3162      <!-- Call Centres, CENTREX and Direct Inward Dialling (DID) prefixes have been added under
3163           uan. -->
3164      <uan>
3165        <possibleLengths national="10" localOnly="7"/>
3166        <exampleNumber>2464301234</exampleNumber>
3167        <nationalNumberPattern>
3168          246(?:
3169            292|
3170            367|
3171            4(?:
3172              1[7-9]|
3173              3[01]|
3174              4[47-9]|
3175              67
3176            )|
3177            7(?:
3178              1[2-9]|
3179              2\d|
3180              3[016]|
3181              53
3182            )
3183          )\d{4}
3184        </nationalNumberPattern>
3185      </uan>
3186    </territory>
3187
3188    <!-- Bangladesh (BD) -->
3189    <!-- As per official evidence, 001 and 002 can be used for International dialing covering toll
3190         quality and non-toll quality services. But these are not in use according to our tests
3191         (see b/29552679). -->
3192    <!-- http://www.itu.int/oth/T0202000012/en -->
3193    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Bangladesh -->
3194    <!-- http://www.btrc.gov.bd/national-numbering-plan -->
3195    <territory id="BD" countryCode="880" internationalPrefix="00" nationalPrefix="0">
3196      <availableFormats>
3197        <numberFormat pattern="(\d{2})(\d{4,6})" nationalPrefixFormattingRule="$NP$FG">
3198          <leadingDigits>
3199            31[5-8]|
3200            [459]1
3201          </leadingDigits>
3202          <format>$1-$2</format>
3203        </numberFormat>
3204        <numberFormat pattern="(\d{3})(\d{3,7})" nationalPrefixFormattingRule="$NP$FG">
3205          <leadingDigits>
3206            3(?:
3207              [67]|
3208              8[013-9]
3209            )|
3210            4(?:
3211              6[168]|
3212              7|
3213              [89][18]
3214            )|
3215            5(?:
3216              6[128]|
3217              9
3218            )|
3219            6(?:
3220              [15]|
3221              28|
3222              4[14]
3223            )|
3224            7[2-589]|
3225            8(?:
3226              0[014-9]|
3227              [12]
3228            )|
3229            9[358]|
3230            (?:
3231              3[2-5]|
3232              4[235]|
3233              5[2-578]|
3234              6[0389]|
3235              76|
3236              8[3-7]|
3237              9[24]
3238            )1|
3239            (?:
3240              44|
3241              66
3242            )[01346-9]
3243          </leadingDigits>
3244          <format>$1-$2</format>
3245        </numberFormat>
3246        <!-- Mobile numbers, VOIP, and four-digit fixed-line area codes. We use the same format for
3247             all VOIP numbers as they are not consistent and these ranges are assigned at 4 digit
3248             granularity. -->
3249        <numberFormat pattern="(\d{4})(\d{3,6})" nationalPrefixFormattingRule="$NP$FG">
3250          <leadingDigits>
3251            [13-9]|
3252            22
3253          </leadingDigits>
3254          <format>$1-$2</format>
3255        </numberFormat>
3256        <numberFormat pattern="(\d)(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
3257          <leadingDigits>2</leadingDigits>
3258          <format>$1-$2</format>
3259        </numberFormat>
3260      </availableFormats>
3261      <generalDesc>
3262        <nationalNumberPattern>
3263          [1-469]\d{9}|
3264          8[0-79]\d{7,8}|
3265          [2-79]\d{8}|
3266          [2-9]\d{7}|
3267          [3-9]\d{6}|
3268          [57-9]\d{5}
3269        </nationalNumberPattern>
3270      </generalDesc>
3271      <!-- It might be that lengths 6-8 are local numbers only. Documentation is poor on
3272           Bangladesh numbers. -->
3273      <!-- There was a plan to move to 10 digit fixed-line numbers, but this does not seem to have
3274           been realised, judging by online numbers and wikipedia. These patterns are grouped
3275           first by leading digit, then within by number of digits. Several Dhaka prefixes(02 731,
3276           02 890, 02 910, 02 550 etc.) are included despite not being mentioned on Wikipedia /
3277           ITU due to online evidence. Another oddity is Chittagong - some numbers have a leading
3278           2, others do not - both are allowed for now. For some area codes, the subscriber number
3279           length described in our source documentation doesn't match numbers online (e.g. 05222)
3280           so we allow both for now. (This applies to 0431, 04329, 04623, 05327 as well). We have
3281           also added 04452 and 04923 from numbers found online. Included prefixes 2778, 2841, 2893,
3282           2963, 298[59] and 4462 as per user report. 9-digit 24 and 25 prefix numbers were added
3283           based on user reports, although a doc from BRTC mentions that they are 10-digit numbers,
3284           which we think might be a typo. -->
3285      <fixedLine>
3286        <possibleLengths national="[6-10]"/>
3287        <exampleNumber>27111234</exampleNumber>
3288        <nationalNumberPattern>
3289          (?:
3290            4(?:
3291              31\d\d|
3292              423
3293            )|
3294            5222
3295          )\d{3}(?:
3296            \d{2}
3297          )?|
3298          8332[6-9]\d\d|
3299          (?:
3300            3(?:
3301              03[56]|
3302              224
3303            )|
3304            4(?:
3305              22[25]|
3306              653
3307            )
3308          )\d{3,4}|
3309          (?:
3310            3(?:
3311              42[47]|
3312              529|
3313              823
3314            )|
3315            4(?:
3316              027|
3317              525|
3318              65(?:
3319                28|
3320                8
3321              )
3322            )|
3323            562|
3324            6257|
3325            7(?:
3326              1(?:
3327                5[3-5]|
3328                6[12]|
3329                7[156]|
3330                89
3331              )|
3332              22[589]56|
3333              32|
3334              42675|
3335              52(?:
3336                [25689](?:
3337                  56|
3338                  8
3339                )|
3340                [347]8
3341              )|
3342              71(?:
3343                6[1267]|
3344                75|
3345                89
3346              )|
3347              92374
3348            )|
3349            82(?:
3350              2[59]|
3351              32
3352            )56|
3353            9(?:
3354              03[23]56|
3355              23(?:
3356                256|
3357                373
3358              )|
3359              31|
3360              5(?:
3361                1|
3362                2[4589]56
3363              )
3364            )
3365          )\d{3}|
3366          (?:
3367            3(?:
3368              02[348]|
3369              22[35]|
3370              324|
3371              422
3372            )|
3373            4(?:
3374              22[67]|
3375              32[236-9]|
3376              6(?:
3377                2[46]|
3378                5[57]
3379              )|
3380              953
3381            )|
3382            5526|
3383            6(?:
3384              024|
3385              6655
3386            )|
3387            81
3388          )\d{4,5}|
3389          (?:
3390            2(?:
3391              7(?:
3392                1[0-267]|
3393                2[0-289]|
3394                3[0-29]|
3395                4[01]|
3396                5[1-3]|
3397                6[013]|
3398                7[0178]|
3399                91
3400              )|
3401              8(?:
3402                0[125]|
3403                1[1-6]|
3404                2[0157-9]|
3405                3[1-69]|
3406                41|
3407                6[1-35]|
3408                7[1-5]|
3409                8[1-8]|
3410                9[0-6]
3411              )|
3412              9(?:
3413                0[0-2]|
3414                1[0-4]|
3415                2[568]|
3416                3[3-6]|
3417                5[5-7]|
3418                6[0136-9]|
3419                7[0-7]|
3420                8[014-9]
3421              )
3422            )|
3423            3(?:
3424              0(?:
3425                2[025-79]|
3426                3[2-4]
3427              )|
3428              181|
3429              22[12]|
3430              32[2356]|
3431              824
3432            )|
3433            4(?:
3434              02[09]|
3435              22[348]|
3436              32[045]|
3437              523|
3438              6(?:
3439                27|
3440                54
3441              )
3442            )|
3443            666(?:
3444              22|
3445              53
3446            )|
3447            7(?:
3448              22[57-9]|
3449              42[56]|
3450              82[35]
3451            )8|
3452            8(?:
3453              0[124-9]|
3454              2(?:
3455                181|
3456                2[02-4679]8
3457              )|
3458              4[12]|
3459              [5-7]2
3460            )|
3461            9(?:
3462              [04]2|
3463              2(?:
3464                2|
3465                328
3466              )|
3467              81
3468            )
3469          )\d{4}|
3470          (?:
3471            2(?:
3472              222|
3473              [45]\d
3474            )\d|
3475            3(?:
3476              1(?:
3477                2[5-7]|
3478                [5-7]
3479              )|
3480              425|
3481              822
3482            )|
3483            4(?:
3484              033|
3485              1\d|
3486              [257]1|
3487              332|
3488              4(?:
3489                2[246]|
3490                5[25]
3491              )|
3492              6(?:
3493                2[35]|
3494                56|
3495                62
3496              )|
3497              8(?:
3498                23|
3499                54
3500              )|
3501              92[2-5]
3502            )|
3503            5(?:
3504              02[03489]|
3505              22[457]|
3506              32[35-79]|
3507              42[46]|
3508              6(?:
3509                [18]|
3510                53
3511              )|
3512              724|
3513              826
3514            )|
3515            6(?:
3516              023|
3517              2(?:
3518                2[2-5]|
3519                5[3-5]|
3520                8
3521              )|
3522              32[3478]|
3523              42[34]|
3524              52[47]|
3525              6(?:
3526                [18]|
3527                6(?:
3528                  2[34]|
3529                  5[24]
3530                )
3531              )|
3532              [78]2[2-5]|
3533              92[2-6]
3534            )|
3535            7(?:
3536              02|
3537              21\d|
3538              [3-589]1|
3539              6[12]|
3540              72[24]
3541            )|
3542            8(?:
3543              217|
3544              3[12]|
3545              [5-7]1
3546            )|
3547            9[24]1
3548          )\d{5}|
3549          (?:
3550            (?:
3551              3[2-8]|
3552              5[2-57-9]|
3553              6[03-589]
3554            )1|
3555            4[4689][18]
3556          )\d{5}|
3557          [59]1\d{5}
3558        </nationalNumberPattern>
3559      </fixedLine>
3560      <!-- Presuming that mobile numbers with the prefixes 66, 37, 44 and 38 must be followed by
3561           numbers [02-9] or they would clash with fixed-line codes. According to the plan, mobile
3562           numbers should be moving to 1[13-9] anyway. -->
3563      <mobile>
3564        <possibleLengths national="10"/>
3565        <exampleNumber>1812345678</exampleNumber>
3566        <nationalNumberPattern>
3567          (?:
3568            1[13-9]\d|
3569            644
3570          )\d{7}|
3571          (?:
3572            3[78]|
3573            44|
3574            66
3575          )[02-9]\d{7}
3576        </nationalNumberPattern>
3577      </mobile>
3578      <!-- Note: Including Tele-voting numbers here as they are free of charge. -->
3579      <tollFree>
3580        <possibleLengths national="10"/>
3581        <exampleNumber>8001234567</exampleNumber>
3582        <nationalNumberPattern>80[03]\d{7}</nationalNumberPattern>
3583      </tollFree>
3584      <!-- Prefix 9643 added as per user report. -->
3585      <voip>
3586        <possibleLengths national="10"/>
3587        <exampleNumber>9604123456</exampleNumber>
3588        <nationalNumberPattern>
3589          96(?:
3590            0[469]|
3591            1[0-47]|
3592            3[389]|
3593            43|
3594            6[69]|
3595            7[78]
3596          )\d{6}
3597        </nationalNumberPattern>
3598      </voip>
3599    </territory>
3600
3601    <!-- Belgium (BE) -->
3602    <!-- http://www.bipt.be/en/operators/telecommunication/Numbering/Database -->
3603    <!-- http://www.bipt.be/public/files/en/474/20140829153659_Belgian_numbering_plan -->
3604    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Belgium -->
3605    <territory id="BE" countryCode="32" internationalPrefix="00" nationalPrefix="0"
3606               mobileNumberPortableRegion="true">
3607      <availableFormats>
3608        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
3609          <leadingDigits>
3610            (?:
3611              80|
3612              9
3613            )0
3614          </leadingDigits>
3615          <format>$1 $2 $3</format>
3616        </numberFormat>
3617        <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3618          <leadingDigits>
3619            [239]|
3620            4[23]
3621          </leadingDigits>
3622          <format>$1 $2 $3 $4</format>
3623        </numberFormat>
3624        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3625          <leadingDigits>[15-8]</leadingDigits>
3626          <format>$1 $2 $3 $4</format>
3627        </numberFormat>
3628        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3629          <leadingDigits>4</leadingDigits>
3630          <format>$1 $2 $3 $4</format>
3631        </numberFormat>
3632      </availableFormats>
3633      <generalDesc>
3634        <nationalNumberPattern>
3635          4\d{8}|
3636          [1-9]\d{7}
3637        </nationalNumberPattern>
3638      </generalDesc>
3639      <fixedLine>
3640        <possibleLengths national="8"/>
3641        <exampleNumber>12345678</exampleNumber>
3642        <nationalNumberPattern>
3643          80[2-8]\d{5}|
3644          (?:
3645            1[0-69]|
3646            [23][2-8]|
3647            4[23]|
3648            5\d|
3649            6[013-57-9]|
3650            71|
3651            8[1-79]|
3652            9[2-4]
3653          )\d{6}
3654        </nationalNumberPattern>
3655      </fixedLine>
3656      <mobile>
3657        <possibleLengths national="9"/>
3658        <exampleNumber>470123456</exampleNumber>
3659        <nationalNumberPattern>4[5-9]\d{7}</nationalNumberPattern>
3660      </mobile>
3661      <tollFree>
3662        <possibleLengths national="8"/>
3663        <exampleNumber>80012345</exampleNumber>
3664        <nationalNumberPattern>800[1-9]\d{4}</nationalNumberPattern>
3665      </tollFree>
3666      <premiumRate>
3667        <possibleLengths national="8"/>
3668        <exampleNumber>90012345</exampleNumber>
3669        <nationalNumberPattern>
3670          (?:
3671            70(?:
3672              2[0-57]|
3673              3[04-7]|
3674              44|
3675              6[4-69]|
3676              7[0579]
3677            )|
3678            90\d\d
3679          )\d{4}
3680        </nationalNumberPattern>
3681      </premiumRate>
3682      <sharedCost>
3683        <possibleLengths national="8"/>
3684        <exampleNumber>78791234</exampleNumber>
3685        <nationalNumberPattern>7879\d{4}</nationalNumberPattern>
3686      </sharedCost>
3687      <!-- 78X numbers are nomadic and standard rate as per voipgate.com and Wikipedia. And these
3688           are customer care numbers as per online results. Supporting here as UAN is closest
3689           match. http://www.voipgate.com/site/news/newsflash/new-numbers-available-the-netherlands-and-austria.html -->
3690      <uan>
3691        <possibleLengths national="8"/>
3692        <exampleNumber>78102345</exampleNumber>
3693        <nationalNumberPattern>
3694          78(?:
3695            0[57]|
3696            1[014-8]|
3697            2[25]|
3698            3[15-8]|
3699            48|
3700            [56]0|
3701            7[06-8]|
3702            9\d
3703          )\d{4}
3704        </nationalNumberPattern>
3705      </uan>
3706    </territory>
3707
3708    <!-- Burkina Faso (BF) -->
3709    <!-- http://www.itu.int/oth/T0202000021/en -->
3710    <!-- http://www.onatel.bf/plan-national-de-numerotation.aspx -->
3711    <territory id="BF" countryCode="226" internationalPrefix="00">
3712      <availableFormats>
3713        <!-- The national numbering plan from ITU suggests grouping of 2, 2 and 4, but we have
3714             chosen to use the standard from numbers found on the internet instead. -->
3715        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
3716          <leadingDigits>[025-7]</leadingDigits>
3717          <format>$1 $2 $3 $4</format>
3718        </numberFormat>
3719      </availableFormats>
3720      <generalDesc>
3721        <nationalNumberPattern>[025-7]\d{7}</nationalNumberPattern>
3722      </generalDesc>
3723      <fixedLine>
3724        <possibleLengths national="8"/>
3725        <exampleNumber>20491234</exampleNumber>
3726        <nationalNumberPattern>
3727          2(?:
3728            0(?:
3729              49|
3730              5[23]|
3731              6[5-7]|
3732              9[016-9]
3733            )|
3734            4(?:
3735              4[569]|
3736              5[4-6]|
3737              6[5-7]|
3738              7[0179]
3739            )|
3740            5(?:
3741              [34]\d|
3742              50|
3743              6[5-7]
3744            )
3745          )\d{4}
3746        </nationalNumberPattern>
3747      </fixedLine>
3748      <mobile>
3749        <possibleLengths national="8"/>
3750        <exampleNumber>70123456</exampleNumber>
3751        <nationalNumberPattern>
3752          (?:
3753            0[1-35-7]|
3754            5[0-8]|
3755            [67]\d
3756          )\d{6}
3757        </nationalNumberPattern>
3758      </mobile>
3759    </territory>
3760
3761    <!-- Bulgaria (BG) -->
3762    <!-- http://www.itu.int/oth/T0202000020/en -->
3763    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Bulgaria -->
3764    <territory id="BG" countryCode="359" internationalPrefix="00" nationalPrefix="0"
3765               mobileNumberPortableRegion="true">
3766      <availableFormats>
3767        <!-- 6-digit shortcodes. -->
3768        <numberFormat pattern="(\d{6})">
3769          <leadingDigits>1</leadingDigits>
3770          <format>$1</format>
3771          <intlFormat>NA</intlFormat>
3772        </numberFormat>
3773        <!-- Formatting rules follow the conventions seen in web-search results. A space has been
3774             used to separate the area code from the rest of the number, based on sites like
3775             http://www.goldenpages.bg. -->
3776        <numberFormat pattern="(\d)(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3777          <leadingDigits>2</leadingDigits>
3778          <format>$1 $2 $3 $4</format>
3779        </numberFormat>
3780        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
3781          <leadingDigits>
3782            43[1-6]|
3783            70[1-9]
3784          </leadingDigits>
3785          <format>$1 $2</format>
3786        </numberFormat>
3787        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
3788          <leadingDigits>2</leadingDigits>
3789          <format>$1 $2 $3</format>
3790        </numberFormat>
3791        <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
3792          <leadingDigits>
3793            [356]|
3794            4[124-7]|
3795            7[1-9]|
3796            8[1-6]|
3797            9[1-7]
3798          </leadingDigits>
3799          <format>$1 $2 $3</format>
3800        </numberFormat>
3801        <!-- Personal numbers & toll free. -->
3802        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
3803          <leadingDigits>
3804            (?:
3805              70|
3806              8
3807            )0
3808          </leadingDigits>
3809          <format>$1 $2 $3</format>
3810        </numberFormat>
3811        <numberFormat pattern="(\d{3})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
3812          <leadingDigits>
3813            43[1-7]|
3814            7
3815          </leadingDigits>
3816          <format>$1 $2 $3</format>
3817        </numberFormat>
3818        <!-- Mobile and premium rate. -->
3819        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
3820          <leadingDigits>
3821            [48]|
3822            9[08]
3823          </leadingDigits>
3824          <format>$1 $2 $3</format>
3825        </numberFormat>
3826        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
3827          <leadingDigits>9</leadingDigits>
3828          <format>$1 $2 $3</format>
3829        </numberFormat>
3830      </availableFormats>
3831      <generalDesc>
3832        <nationalNumberPattern>
3833          00800\d{7}|
3834          [2-7]\d{6,7}|
3835          [89]\d{6,8}|
3836          2\d{5}
3837        </nationalNumberPattern>
3838      </generalDesc>
3839      <!-- We found evidence at least for ranges 28 and 29 followed by 4 digits in 2016, although
3840           the latest ITU doc doesn't mention that. -->
3841      <fixedLine>
3842        <possibleLengths national="[6-8]" localOnly="4,5"/>
3843        <exampleNumber>2123456</exampleNumber>
3844        <nationalNumberPattern>
3845          2\d{5,7}|
3846          (?:
3847            43[1-6]|
3848            70[1-9]
3849          )\d{4,5}|
3850          (?:
3851            [36]\d|
3852            4[124-7]|
3853            [57][1-9]|
3854            8[1-6]|
3855            9[1-7]
3856          )\d{5,6}
3857        </nationalNumberPattern>
3858      </fixedLine>
3859      <!-- The range 99\d{7} is marked as mobile in the ITU doc, but only 996 and 999 seem to be in
3860           use, the former based on user reports and online numbers, and the latter based on
3861           wikipedia and information received from MAX telecom. -->
3862      <mobile>
3863        <possibleLengths national="8,9"/>
3864        <exampleNumber>43012345</exampleNumber>
3865        <nationalNumberPattern>
3866          (?:
3867            43[07-9]|
3868            99[69]\d
3869          )\d{5}|
3870          (?:
3871            8[7-9]|
3872            98
3873          )\d{7}
3874        </nationalNumberPattern>
3875      </mobile>
3876      <tollFree>
3877        <possibleLengths national="8,12"/>
3878        <exampleNumber>80012345</exampleNumber>
3879        <nationalNumberPattern>
3880          (?:
3881            00800\d\d|
3882            800
3883          )\d{5}
3884        </nationalNumberPattern>
3885      </tollFree>
3886      <premiumRate>
3887        <possibleLengths national="8"/>
3888        <exampleNumber>90123456</exampleNumber>
3889        <nationalNumberPattern>90\d{6}</nationalNumberPattern>
3890      </premiumRate>
3891      <!-- Prefix 700 is marked as Personal number in the ITU doc, but as per many websites they
3892           are shared cost and are charged at a standard price. -->
3893      <sharedCost>
3894        <possibleLengths national="8"/>
3895        <exampleNumber>70012345</exampleNumber>
3896        <nationalNumberPattern>700\d{5}</nationalNumberPattern>
3897      </sharedCost>
3898    </territory>
3899
3900    <!-- Bahrain (BH) -->
3901    <!-- http://www.itu.int/oth/T0202000011/en -->
3902    <!-- http://www.tra.org.bh/en/marketNumbering.aspx -->
3903    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Bahrain -->
3904    <territory id="BH" countryCode="973" internationalPrefix="00" mobileNumberPortableRegion="true">
3905      <availableFormats>
3906        <numberFormat pattern="(\d{4})(\d{4})">
3907          <leadingDigits>
3908            [13679]|
3909            8[02-4679]
3910          </leadingDigits>
3911          <format>$1 $2</format>
3912        </numberFormat>
3913      </availableFormats>
3914      <generalDesc>
3915        <nationalNumberPattern>[136-9]\d{7}</nationalNumberPattern>
3916      </generalDesc>
3917      <!-- Some ranges were previously described as "universal", but in subsequent versions of the
3918           ITU doc they have been specified to be mobile or fixed-line. We follow the ITU
3919           designations, even though some publications still refer to them as universal. -->
3920      <!-- According to http://en.wikipedia.org/wiki/Telephone_numbers_in_Bahrain, the ranges
3921           "6966-6969, 6996, 6999" are assigned to Rapid. However this contradicts the ITU doc
3922           which lists "6966, 6969, 6996, 6999". We follow ITU here. -->
3923      <fixedLine>
3924        <possibleLengths national="8"/>
3925        <exampleNumber>17001234</exampleNumber>
3926        <nationalNumberPattern>
3927          (?:
3928            1(?:
3929              3[1356]|
3930              6[0156]|
3931              7\d
3932            )\d|
3933            6(?:
3934              1[16]\d|
3935              500|
3936              6(?:
3937                0\d|
3938                3[12]|
3939                44|
3940                55|
3941                7[7-9]|
3942                88
3943              )|
3944              9[69][69]
3945            )|
3946            7(?:
3947              [07]\d\d|
3948              1(?:
3949                11|
3950                78
3951              )
3952            )
3953          )\d{4}
3954        </nationalNumberPattern>
3955      </fixedLine>
3956      <!-- 31 is assigned to Royal Court, as per documents on Bahrain's own telecom site, even
3957           though it is omitted from the ITU document. Based on online evidences added prefix
3958           354 to mobile. -->
3959      <mobile>
3960        <possibleLengths national="8"/>
3961        <exampleNumber>36001234</exampleNumber>
3962        <nationalNumberPattern>
3963          (?:
3964            3(?:
3965              [0-79]\d|
3966              8[0-57-9]
3967            )\d|
3968            6(?:
3969              3(?:
3970                00|
3971                33|
3972                6[16]
3973              )|
3974              441|
3975              6(?:
3976                3[03-9]|
3977                [69]\d|
3978                7[0-689]
3979              )
3980            )
3981          )\d{4}
3982        </nationalNumberPattern>
3983      </mobile>
3984      <tollFree>
3985        <possibleLengths national="8"/>
3986        <exampleNumber>80123456</exampleNumber>
3987        <nationalNumberPattern>8[02369]\d{6}</nationalNumberPattern>
3988      </tollFree>
3989      <!-- 87 numbers are "wholly paid by the caller", so they are slotted under premium-rate for
3990           now. -->
3991      <premiumRate>
3992        <possibleLengths national="8"/>
3993        <exampleNumber>90123456</exampleNumber>
3994        <nationalNumberPattern>
3995          (?:
3996            87|
3997            9[0-8]
3998          )\d{6}
3999        </nationalNumberPattern>
4000      </premiumRate>
4001      <sharedCost>
4002        <possibleLengths national="8"/>
4003        <exampleNumber>84123456</exampleNumber>
4004        <nationalNumberPattern>84\d{6}</nationalNumberPattern>
4005      </sharedCost>
4006    </territory>
4007
4008    <!-- Burundi (BI) -->
4009    <!-- http://www.itu.int/oth/T0202000022/en -->
4010    <territory id="BI" countryCode="257" internationalPrefix="00">
4011      <availableFormats>
4012        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
4013          <leadingDigits>[2367]</leadingDigits>
4014          <format>$1 $2 $3 $4</format>
4015        </numberFormat>
4016      </availableFormats>
4017      <generalDesc>
4018        <nationalNumberPattern>
4019          (?:
4020            [267]\d|
4021            31
4022          )\d{6}
4023        </nationalNumberPattern>
4024      </generalDesc>
4025      <!-- ITU update 17.IV.2015 assigns 22X completely to Onatel fixed line. Earlier  ITU
4026           updates (11.IX.2013) were more detailed in that range and only half of it was
4027           assigned. Erring on the side of ITU and lenience for now, but we may have to make the
4028           range stricter again. -->
4029      <fixedLine>
4030        <possibleLengths national="8"/>
4031        <exampleNumber>22201234</exampleNumber>
4032        <nationalNumberPattern>
4033          (?:
4034            22|
4035            31
4036          )\d{6}
4037        </nationalNumberPattern>
4038      </fixedLine>
4039      <!-- Previous ITU doc (version: 11.IX.2013) says 29 range is assigned to
4040           "UCOM CDMA network". As there is valid number online continuing support to this range
4041           eventhough it is not listed in new ITU doc (version: 12.IV.2018). -->
4042      <mobile>
4043        <possibleLengths national="8"/>
4044        <exampleNumber>79561234</exampleNumber>
4045        <nationalNumberPattern>
4046          (?:
4047            29|
4048            [67][125-9]
4049          )\d{6}
4050        </nationalNumberPattern>
4051      </mobile>
4052    </territory>
4053
4054    <!-- Benin (BJ) -->
4055    <!-- http://www.itu.int/oth/T0202000017/en -->
4056    <!-- http://arcep.bj/textes-juridiques/nos-decisions/ -->
4057    <territory id="BJ" countryCode="229" internationalPrefix="00">
4058      <availableFormats>
4059        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
4060          <leadingDigits>[24-689]</leadingDigits>
4061          <format>$1 $2 $3 $4</format>
4062        </numberFormat>
4063      </availableFormats>
4064      <generalDesc>
4065        <nationalNumberPattern>[24-689]\d{7}</nationalNumberPattern>
4066      </generalDesc>
4067      <!-- These come from the national numbering plan, but have been widened to include other
4068           prefixes found in the yellow pages - specifically 21 0. -->
4069      <fixedLine>
4070        <possibleLengths national="8"/>
4071        <exampleNumber>20211234</exampleNumber>
4072        <nationalNumberPattern>
4073          2(?:
4074            02|
4075            1[037]|
4076            2[45]|
4077            3[68]|
4078            4\d
4079          )\d{5}
4080        </nationalNumberPattern>
4081      </fixedLine>
4082      <!-- We have restricted the pattern here to the first two digits, as beyond this the data
4083           seems to be no longer accurate. The latest ITU doc (2005) lists 9[0357] and lists
4084           other 9x and the complete 6x range as reserved. The prefixes 96 have also been added,
4085           along with 6[1267] (seemingly prefixes for Mobile MTN). -->
4086      <mobile>
4087        <possibleLengths national="8"/>
4088        <exampleNumber>90011234</exampleNumber>
4089        <nationalNumberPattern>
4090          (?:
4091            4[0-7]|
4092            [56]\d|
4093            9[013-9]
4094          )\d{6}
4095        </nationalNumberPattern>
4096      </mobile>
4097      <voip>
4098        <possibleLengths national="8"/>
4099        <exampleNumber>85751234</exampleNumber>
4100        <nationalNumberPattern>857[58]\d{4}</nationalNumberPattern>
4101      </voip>
4102      <!-- Numbers beginning with 81 are reserved for _either_ free phone or shared-cost (same cost
4103           as a local-call.) We model these as UAN since we have no more detailed information. -->
4104      <uan>
4105        <possibleLengths national="8"/>
4106        <exampleNumber>81123456</exampleNumber>
4107        <nationalNumberPattern>81\d{6}</nationalNumberPattern>
4108      </uan>
4109    </territory>
4110
4111    <!-- St. Barthélemy (BL) -->
4112    <!-- Calling code and formatting shared with 'GP' -->
4113    <!-- There seems to be some overlap with phone numbers from Saint Martin and Guadeloupe. The
4114         national numbering plan does not specify any St Barthélemy-specific numbering prefixes, but
4115         it appears from searches in online white and yellow pages that a subset of the prefixes
4116         available in these regions are used. In these cases, if getRegionCodeForNumber is used, one
4117         of these region codes will be returned, although numbers will be valid for both regions. -->
4118    <!-- http://www.itu.int/oth/T0202000058/en -->
4119    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
4120    <territory id="BL" countryCode="590" internationalPrefix="00" nationalPrefix="0"
4121               mobileNumberPortableRegion="true">
4122      <generalDesc>
4123        <nationalNumberPattern>
4124          590\d{6}|
4125          (?:
4126            69|
4127            80|
4128            9\d
4129          )\d{7}
4130        </nationalNumberPattern>
4131      </generalDesc>
4132      <fixedLine>
4133        <possibleLengths national="9"/>
4134        <exampleNumber>590271234</exampleNumber>
4135        <nationalNumberPattern>
4136          590(?:
4137            2[7-9]|
4138            3[3-7]|
4139            5[12]|
4140            87
4141          )\d{4}
4142        </nationalNumberPattern>
4143      </fixedLine>
4144      <!-- Any ranges assigned from
4145           http://www.arcep.fr/index.php?id=interactivenumeros have been listed as belonging to
4146           Guadeloupe, St Martin and St Barthélemy, since we can't reliably distinguish between
4147           them. As per Wikipedia Guadeloupe Téléphone Mobile operator is no longer functioning.
4148           However we support these ranges as they are still mentioned in ARCEP numbering plan
4149           doc. -->
4150      <mobile>
4151        <possibleLengths national="9"/>
4152        <exampleNumber>690001234</exampleNumber>
4153        <nationalNumberPattern>
4154          69(?:
4155            0\d\d|
4156            1(?:
4157              2[2-9]|
4158              3[0-5]
4159            )|
4160            4(?:
4161              0[89]|
4162              1[2-6]|
4163              9\d
4164            )|
4165            6(?:
4166              1[016-9]|
4167              5[0-4]|
4168              [67]\d
4169            )
4170          )\d{4}
4171        </nationalNumberPattern>
4172      </mobile>
4173      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
4174           numbers. -->
4175      <tollFree>
4176        <possibleLengths national="9"/>
4177        <exampleNumber>800012345</exampleNumber>
4178        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
4179      </tollFree>
4180      <voip>
4181        <possibleLengths national="9"/>
4182        <exampleNumber>976012345</exampleNumber>
4183        <nationalNumberPattern>
4184          9(?:
4185            (?:
4186              39[5-7]|
4187              76[018]
4188            )\d|
4189            475[0-5]
4190          )\d{4}
4191        </nationalNumberPattern>
4192      </voip>
4193    </territory>
4194
4195    <!-- Bermuda (BM) -->
4196    <!-- Calling code and formatting shared with 'US' -->
4197    <!-- http://www.itu.int/oth/T0202000018/en -->
4198    <territory id="BM" countryCode="1" leadingDigits="441" internationalPrefix="011"
4199               nationalPrefix="1" nationalPrefixForParsing="([2-9]\d{6})$|1"
4200               nationalPrefixTransformRule="441$1" mobileNumberPortableRegion="true">
4201      <generalDesc>
4202        <nationalNumberPattern>
4203          (?:
4204            441|
4205            [58]\d\d|
4206            900
4207          )\d{7}
4208        </nationalNumberPattern>
4209      </generalDesc>
4210      <fixedLine>
4211        <possibleLengths national="10" localOnly="7"/>
4212        <exampleNumber>4414123456</exampleNumber>
4213        <nationalNumberPattern>
4214          441(?:
4215            [46]\d\d|
4216            5(?:
4217              4\d|
4218              60|
4219              89
4220            )
4221          )\d{4}
4222        </nationalNumberPattern>
4223      </fixedLine>
4224      <mobile>
4225        <possibleLengths national="10" localOnly="7"/>
4226        <exampleNumber>4413701234</exampleNumber>
4227        <nationalNumberPattern>
4228          441(?:
4229            [2378]\d|
4230            5[0-39]|
4231            9[02]
4232          )\d{5}
4233        </nationalNumberPattern>
4234      </mobile>
4235      <tollFree>
4236        <possibleLengths national="10"/>
4237        <exampleNumber>8002123456</exampleNumber>
4238        <nationalNumberPattern>
4239          8(?:
4240            00|
4241            33|
4242            44|
4243            55|
4244            66|
4245            77|
4246            88
4247          )[2-9]\d{6}
4248        </nationalNumberPattern>
4249      </tollFree>
4250      <premiumRate>
4251        <possibleLengths national="10"/>
4252        <exampleNumber>9002123456</exampleNumber>
4253        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
4254      </premiumRate>
4255      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
4256      <personalNumber>
4257        <possibleLengths national="10"/>
4258        <exampleNumber>5002345678</exampleNumber>
4259        <nationalNumberPattern>
4260          52(?:
4261            3(?:
4262              [2-46-9][02-9]\d|
4263              5(?:
4264                [02-46-9]\d|
4265                5[0-46-9]
4266              )
4267            )|
4268            4(?:
4269              [2-478][02-9]\d|
4270              5(?:
4271                [034]\d|
4272                2[024-9]|
4273                5[0-46-9]
4274              )|
4275              6(?:
4276                0[1-9]|
4277                [2-9]\d
4278              )|
4279              9(?:
4280                [05-9]\d|
4281                2[0-5]|
4282                49
4283              )
4284            )
4285          )\d{4}|
4286          52[34][2-9]1[02-9]\d{4}|
4287          5(?:
4288            00|
4289            2[125-9]|
4290            33|
4291            44|
4292            66|
4293            77|
4294            88
4295          )[2-9]\d{6}
4296        </nationalNumberPattern>
4297      </personalNumber>
4298    </territory>
4299
4300    <!-- Brunei (BN) -->
4301    <!-- http://www.itu.int/oth/T020200001F/en -->
4302    <!-- Format is from http://aiti.gov.bn/contact.html -->
4303    <territory id="BN" countryCode="673" internationalPrefix="00">
4304      <availableFormats>
4305        <numberFormat pattern="(\d{3})(\d{4})">
4306          <leadingDigits>[2-578]</leadingDigits>
4307          <format>$1 $2</format>
4308        </numberFormat>
4309      </availableFormats>
4310      <generalDesc>
4311        <nationalNumberPattern>[2-578]\d{6}</nationalNumberPattern>
4312      </generalDesc>
4313      <fixedLine>
4314        <possibleLengths national="7"/>
4315        <exampleNumber>2345678</exampleNumber>
4316        <nationalNumberPattern>
4317          22[0-7]\d{4}|
4318          (?:
4319            2[013-9]|
4320            [34]\d|
4321            5[0-25-9]
4322          )\d{5}
4323        </nationalNumberPattern>
4324      </fixedLine>
4325      <mobile>
4326        <possibleLengths national="7"/>
4327        <exampleNumber>7123456</exampleNumber>
4328        <nationalNumberPattern>
4329          (?:
4330            22[89]|
4331            [78]\d\d
4332          )\d{4}
4333        </nationalNumberPattern>
4334      </mobile>
4335      <voip>
4336        <possibleLengths national="7"/>
4337        <exampleNumber>5345678</exampleNumber>
4338        <nationalNumberPattern>5[34]\d{5}</nationalNumberPattern>
4339      </voip>
4340    </territory>
4341
4342    <!-- Bolivia (BO) -->
4343    <!-- http://www.itu.int/oth/T020200001A/en -->
4344    <!-- http://www.bolivia.com/Servicios/Plandenumeracion.pdf -->
4345    <territory id="BO" countryCode="591" internationalPrefix="00(?:1\d)?" nationalPrefix="0"
4346               nationalPrefixForParsing="0(1\d)?">
4347      <availableFormats>
4348        <numberFormat pattern="(\d)(\d{7})" carrierCodeFormattingRule="$NP$CC $FG">
4349          <leadingDigits>
4350            [23]|
4351            4[46]
4352          </leadingDigits>
4353          <format>$1 $2</format>
4354        </numberFormat>
4355        <numberFormat pattern="(\d{8})" carrierCodeFormattingRule="$NP$CC $FG">
4356          <leadingDigits>[67]</leadingDigits>
4357          <format>$1</format>
4358        </numberFormat>
4359        <numberFormat pattern="(\d{3})(\d{2})(\d{4})" carrierCodeFormattingRule="$NP$CC $FG">
4360          <leadingDigits>8</leadingDigits>
4361          <format>$1 $2 $3</format>
4362        </numberFormat>
4363      </availableFormats>
4364      <generalDesc>
4365        <nationalNumberPattern>
4366          (?:
4367            [2-467]\d\d|
4368            8001
4369          )\d{5}
4370        </nationalNumberPattern>
4371      </generalDesc>
4372      <noInternationalDialling>
4373        <possibleLengths national="9"/>
4374        <nationalNumberPattern>8001[07]\d{4}</nationalNumberPattern>
4375      </noInternationalDialling>
4376      <fixedLine>
4377        <possibleLengths national="8" localOnly="7"/>
4378        <exampleNumber>22123456</exampleNumber>
4379        <nationalNumberPattern>
4380          (?:
4381            2(?:
4382              2\d\d|
4383              5(?:
4384                11|
4385                [258]\d|
4386                9[67]
4387              )|
4388              6(?:
4389                12|
4390                2\d|
4391                9[34]
4392              )|
4393              8(?:
4394                2[34]|
4395                39|
4396                62
4397              )
4398            )|
4399            3(?:
4400              3\d\d|
4401              4(?:
4402                6\d|
4403                8[24]
4404              )|
4405              8(?:
4406                25|
4407                42|
4408                5[257]|
4409                86|
4410                9[25]
4411              )|
4412              9(?:
4413                [27]\d|
4414                3[2-4]|
4415                4[248]|
4416                5[24]|
4417                6[2-6]
4418              )
4419            )|
4420            4(?:
4421              4\d\d|
4422              6(?:
4423                11|
4424                [24689]\d|
4425                72
4426              )
4427            )
4428          )\d{4}
4429        </nationalNumberPattern>
4430      </fixedLine>
4431      <mobile>
4432        <possibleLengths national="8"/>
4433        <exampleNumber>71234567</exampleNumber>
4434        <nationalNumberPattern>[67]\d{7}</nationalNumberPattern>
4435      </mobile>
4436      <!-- Added prefix 8001[07] based on user report. -->
4437      <tollFree>
4438        <possibleLengths national="9"/>
4439        <exampleNumber>800171234</exampleNumber>
4440        <nationalNumberPattern>8001[07]\d{4}</nationalNumberPattern>
4441      </tollFree>
4442    </territory>
4443
4444    <!-- Caribbean Netherlands (BQ) -->
4445    <!-- Calling code and formatting shared with 'CW' -->
4446    <!-- http://www.itu.int/oth/T02020000F8/en -->
4447    <territory id="BQ" countryCode="599" leadingDigits="[347]" internationalPrefix="00">
4448      <generalDesc>
4449        <nationalNumberPattern>
4450          (?:
4451            [34]1|
4452            7\d
4453          )\d{5}
4454        </nationalNumberPattern>
4455      </generalDesc>
4456      <!-- Prefixes 72[05] are mentioned as "Long distance service" numbers in ITU. Not supporting
4457           them for now because we aren't sure what they are used for and no example numbers can
4458           be found online. -->
4459      <fixedLine>
4460        <possibleLengths national="7"/>
4461        <exampleNumber>7151234</exampleNumber>
4462        <nationalNumberPattern>
4463          (?:
4464            318[023]|
4465            41(?:
4466              6[023]|
4467              70
4468            )|
4469            7(?:
4470              1[578]|
4471              2[05]|
4472              50
4473            )\d
4474          )\d{3}
4475        </nationalNumberPattern>
4476      </fixedLine>
4477      <mobile>
4478        <possibleLengths national="7"/>
4479        <exampleNumber>3181234</exampleNumber>
4480        <nationalNumberPattern>
4481          (?:
4482            31(?:
4483              8[14-8]|
4484              9[14578]
4485            )|
4486            416[14-9]|
4487            7(?:
4488              0[01]|
4489              7[07]|
4490              8\d|
4491              9[056]
4492            )\d
4493          )\d{3}
4494        </nationalNumberPattern>
4495      </mobile>
4496    </territory>
4497
4498    <!-- Brazil (BR) -->
4499    <!-- http://en.wikipedia.org/wiki/%2B55 -->
4500    <!-- http://www.itu.int/oth/T020200001D/en -->
4501    <!-- The national prefix for parsing here also contains a capturing group for the main number,
4502         since the carrier codes here may also be area codes, so we want to check the length of
4503         the number after capturing. We also need a nationalTransformRule to repopulate with the
4504         number without the carrier code. -->
4505    <!-- 90 is an additional dialling token used in place of national prefix (0), under scheme
4506         "Collect Call" in Brazil. Local dialling under this prefix is not supported.
4507         https://www.anatel.gov.br/Portal/verificaDocumentos/documento.asp?numeroPublicacao=346146&pub=original&filtro=1&documentoPath=346146.pdf -->
4508    <territory id="BR" countryCode="55" internationalPrefix="00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)"
4509               nationalPrefix="0"
4510               nationalPrefixForParsing="
4511                 (?:
4512                   0|
4513                   90
4514                 )(?:
4515                   (
4516                     1[245]|
4517                     2[1-35]|
4518                     31|
4519                     4[13]|
4520                     [56]5|
4521                     99
4522                   )(
4523                     \d{10,11}
4524                   )
4525                 )?"
4526               nationalPrefixTransformRule="$2" mobileNumberPortableRegion="true">
4527      <availableFormats>
4528        <!-- Format short numbers as a block. -->
4529        <numberFormat pattern="(\d{3,6})">
4530          <leadingDigits>
4531            1(?:
4532              1[25-8]|
4533              2[357-9]|
4534              3[02-68]|
4535              4[12568]|
4536              5|
4537              6[0-8]|
4538              8[015]|
4539              9[0-47-9]
4540            )|
4541            321|
4542            610
4543          </leadingDigits>
4544          <format>$1</format>
4545          <intlFormat>NA</intlFormat>
4546        </numberFormat>
4547        <!-- 8-digit shared cost numbers (mostly national only). -->
4548        <numberFormat pattern="(\d{4})(\d{4})">
4549          <leadingDigits>
4550            300|
4551            4(?:
4552              0[02]|
4553              37
4554            )
4555          </leadingDigits>
4556          <leadingDigits>
4557            4(?:
4558              02|
4559              37
4560            )0|
4561            [34]00
4562          </leadingDigits>
4563          <format>$1-$2</format>
4564        </numberFormat>
4565        <numberFormat pattern="(\d{4})(\d{4})">
4566          <leadingDigits>[2-57]</leadingDigits>
4567          <leadingDigits>
4568            [2357]|
4569            4(?:
4570              [0-24-9]|
4571              3(?:
4572                [0-689]|
4573                7[1-9]
4574              )
4575            )
4576          </leadingDigits>
4577          <format>$1-$2</format>
4578          <intlFormat>NA</intlFormat>
4579        </numberFormat>
4580        <!-- Variable cost numbers (9 - 10 digits). -->
4581        <numberFormat pattern="(\d{3})(\d{2,3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
4582          <leadingDigits>
4583            (?:
4584              [358]|
4585              90
4586            )0
4587          </leadingDigits>
4588          <format>$1 $2 $3</format>
4589        </numberFormat>
4590        <numberFormat pattern="(\d{5})(\d{4})">
4591          <leadingDigits>9</leadingDigits>
4592          <format>$1-$2</format>
4593          <intlFormat>NA</intlFormat>
4594        </numberFormat>
4595        <!-- Fixed-line and pre-transition mobile numbers and mobile radio services dialled with an
4596             area code. -->
4597        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="($FG)"
4598                      carrierCodeFormattingRule="$NP $CC ($FG)">
4599          <leadingDigits>
4600            (?:
4601              [14689][1-9]|
4602              2[12478]|
4603              3[1-578]|
4604              5[13-5]|
4605              7[13-579]
4606            )[2-57]
4607          </leadingDigits>
4608          <format>$1 $2-$3</format>
4609        </numberFormat>
4610        <!-- Mobile numbers (post transition, 11 digits). -->
4611        <numberFormat pattern="(\d{2})(\d{5})(\d{4})" nationalPrefixFormattingRule="($FG)"
4612                      carrierCodeFormattingRule="$NP $CC ($FG)">
4613          <leadingDigits>
4614            [16][1-9]|
4615            [2-57-9]
4616          </leadingDigits>
4617          <format>$1 $2-$3</format>
4618        </numberFormat>
4619      </availableFormats>
4620      <generalDesc>
4621        <nationalNumberPattern>
4622          (?:
4623            [1-46-9]\d\d|
4624            5(?:
4625              [0-46-9]\d|
4626              5[0-46-9]
4627            )
4628          )\d{8}|
4629          [1-9]\d{9}|
4630          [3589]\d{8}|
4631          [34]\d{7}
4632        </nationalNumberPattern>
4633      </generalDesc>
4634      <noInternationalDialling>
4635        <possibleLengths national="[8-10]"/>
4636        <nationalNumberPattern>
4637          30(?:
4638            0\d{5,7}|
4639            3\d{7}
4640          )|
4641          40(?:
4642            0\d|
4643            20
4644          )\d{4}|
4645          800\d{6,7}
4646        </nationalNumberPattern>
4647      </noInternationalDialling>
4648      <!-- 52 is not added as an area code even though ITU mentions it, since it is not yet
4649           assigned as per ANATEL and Wikipedia. -->
4650      <fixedLine>
4651        <possibleLengths national="10" localOnly="8"/>
4652        <exampleNumber>1123456789</exampleNumber>
4653        <nationalNumberPattern>
4654          (?:
4655            [14689][1-9]|
4656            2[12478]|
4657            3[1-578]|
4658            5[13-5]|
4659            7[13-579]
4660          )[2-5]\d{7}
4661        </nationalNumberPattern>
4662      </fixedLine>
4663      <!-- Mobile radio services were not migrated and remain 10 digits long, where the 3rd digit is
4664           7.  -->
4665      <!-- 52 is not included as a valid area code even though ITU mentions it, since it is not
4666           assigned as per ANATEL and Wikipedia. -->
4667      <mobile>
4668        <possibleLengths national="10,11" localOnly="8,9"/>
4669        <exampleNumber>11961234567</exampleNumber>
4670        <nationalNumberPattern>
4671          (?:
4672            [14689][1-9]|
4673            2[12478]|
4674            3[1-578]|
4675            5[13-5]|
4676            7[13-579]
4677          )(?:
4678            7|
4679            9\d
4680          )\d{7}
4681        </nationalNumberPattern>
4682      </mobile>
4683      <tollFree>
4684        <possibleLengths national="9,10"/>
4685        <exampleNumber>800123456</exampleNumber>
4686        <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
4687      </tollFree>
4688      <premiumRate>
4689        <possibleLengths national="9,10"/>
4690        <exampleNumber>300123456</exampleNumber>
4691        <nationalNumberPattern>
4692          300\d{6}|
4693          [59]00\d{6,7}
4694        </nationalNumberPattern>
4695      </premiumRate>
4696      <!-- Supported 4370 as shared cost based on user report. -->
4697      <sharedCost>
4698        <possibleLengths national="8,10"/>
4699        <exampleNumber>40041234</exampleNumber>
4700        <nationalNumberPattern>
4701          (?:
4702            30[03]\d{3}|
4703            4(?:
4704              0(?:
4705                0\d|
4706                20
4707              )|
4708              370
4709            )
4710          )\d{4}|
4711          300\d{5}
4712        </nationalNumberPattern>
4713      </sharedCost>
4714    </territory>
4715
4716    <!-- Bahamas (BS) -->
4717    <!-- Calling code and formatting shared with 'US' -->
4718    <!-- http://www.itu.int/oth/T0202000010/en -->
4719    <territory id="BS" countryCode="1" leadingDigits="242" internationalPrefix="011"
4720               nationalPrefix="1" nationalPrefixForParsing="([3-8]\d{6})$|1"
4721               nationalPrefixTransformRule="242$1" mobileNumberPortableRegion="true">
4722      <generalDesc>
4723        <nationalNumberPattern>
4724          (?:
4725            242|
4726            [58]\d\d|
4727            900
4728          )\d{7}
4729        </nationalNumberPattern>
4730      </generalDesc>
4731      <fixedLine>
4732        <possibleLengths national="10" localOnly="7"/>
4733        <exampleNumber>2423456789</exampleNumber>
4734        <nationalNumberPattern>
4735          242(?:
4736            3(?:
4737              02|
4738              [236][1-9]|
4739              4[0-24-9]|
4740              5[0-68]|
4741              7[347]|
4742              8[0-4]|
4743              9[2-467]
4744            )|
4745            461|
4746            502|
4747            6(?:
4748              0[1-5]|
4749              12|
4750              2[013]|
4751              [45]0|
4752              7[67]|
4753              8[78]|
4754              9[89]
4755            )|
4756            7(?:
4757              02|
4758              88
4759            )
4760          )\d{4}
4761        </nationalNumberPattern>
4762      </fixedLine>
4763      <mobile>
4764        <possibleLengths national="10" localOnly="7"/>
4765        <exampleNumber>2423591234</exampleNumber>
4766        <nationalNumberPattern>
4767          242(?:
4768            3(?:
4769              5[79]|
4770              7[56]|
4771              95
4772            )|
4773            4(?:
4774              [23][1-9]|
4775              4[1-35-9]|
4776              5[1-8]|
4777              6[2-8]|
4778              7\d|
4779              81
4780            )|
4781            5(?:
4782              2[45]|
4783              3[35]|
4784              44|
4785              5[1-46-9]|
4786              65|
4787              77
4788            )|
4789            6[34]6|
4790            7(?:
4791              27|
4792              38
4793            )|
4794            8(?:
4795              0[1-9]|
4796              1[02-9]|
4797              2\d|
4798              3[0-4]|
4799              [89]9
4800            )
4801          )\d{4}
4802        </nationalNumberPattern>
4803      </mobile>
4804      <!-- 242 300 is a Domestic Toll Free service. -->
4805      <tollFree>
4806        <possibleLengths national="10" localOnly="7"/>
4807        <exampleNumber>8002123456</exampleNumber>
4808        <nationalNumberPattern>
4809          242300\d{4}|
4810          8(?:
4811            00|
4812            33|
4813            44|
4814            55|
4815            66|
4816            77|
4817            88
4818          )[2-9]\d{6}
4819        </nationalNumberPattern>
4820      </tollFree>
4821      <premiumRate>
4822        <possibleLengths national="10"/>
4823        <exampleNumber>9002123456</exampleNumber>
4824        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
4825      </premiumRate>
4826      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
4827      <personalNumber>
4828        <possibleLengths national="10"/>
4829        <exampleNumber>5002345678</exampleNumber>
4830        <nationalNumberPattern>
4831          52(?:
4832            3(?:
4833              [2-46-9][02-9]\d|
4834              5(?:
4835                [02-46-9]\d|
4836                5[0-46-9]
4837              )
4838            )|
4839            4(?:
4840              [2-478][02-9]\d|
4841              5(?:
4842                [034]\d|
4843                2[024-9]|
4844                5[0-46-9]
4845              )|
4846              6(?:
4847                0[1-9]|
4848                [2-9]\d
4849              )|
4850              9(?:
4851                [05-9]\d|
4852                2[0-5]|
4853                49
4854              )
4855            )
4856          )\d{4}|
4857          52[34][2-9]1[02-9]\d{4}|
4858          5(?:
4859            00|
4860            2[125-9]|
4861            33|
4862            44|
4863            66|
4864            77|
4865            88
4866          )[2-9]\d{6}
4867        </nationalNumberPattern>
4868      </personalNumber>
4869      <!-- 225[0-46-9] ranges are mentioned as DID (Direct Inward Dialing) numbers in ITU doc.
4870           http://whatis.techtarget.com/definition/Direct-Inward-Dialing-DID. Found valid numbers
4871           online. -->
4872      <uan>
4873        <possibleLengths national="10"/>
4874        <exampleNumber>2422250123</exampleNumber>
4875        <nationalNumberPattern>242225\d{4}</nationalNumberPattern>
4876      </uan>
4877    </territory>
4878
4879    <!-- Bhutan (BT) -->
4880    <!-- Universal personal telecommunication prefixes 700 and 878 are not
4881         added as there is no information on length of numbers. -->
4882    <!-- Pager service prefix 91 is not added as there is no information on
4883         length of numbers. -->
4884    <!-- http://www.itu.int/oth/T0202000019/en -->
4885    <territory id="BT" countryCode="975" internationalPrefix="00">
4886      <availableFormats>
4887        <numberFormat pattern="(\d{3})(\d{3})">
4888          <leadingDigits>[2-7]</leadingDigits>
4889          <format>$1 $2</format>
4890          <intlFormat>NA</intlFormat>
4891        </numberFormat>
4892        <numberFormat pattern="(\d)(\d{3})(\d{3})">
4893          <leadingDigits>
4894            [2-68]|
4895            7[246]
4896          </leadingDigits>
4897          <format>$1 $2 $3</format>
4898        </numberFormat>
4899        <!-- Format is from
4900             http://www.tourism.gov.bt/tour-operators/bhutan-abbot-tours-and-travels.html -->
4901        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
4902          <leadingDigits>
4903            1[67]|
4904            7
4905          </leadingDigits>
4906          <format>$1 $2 $3 $4</format>
4907        </numberFormat>
4908      </availableFormats>
4909      <generalDesc>
4910        <nationalNumberPattern>
4911          [17]\d{7}|
4912          [2-8]\d{6}
4913        </nationalNumberPattern>
4914      </generalDesc>
4915      <fixedLine>
4916        <possibleLengths national="7" localOnly="6"/>
4917        <exampleNumber>2345678</exampleNumber>
4918        <nationalNumberPattern>
4919          (?:
4920            2[3-6]|
4921            [34][5-7]|
4922            5[236]|
4923            6[2-46]|
4924            7[246]|
4925            8[2-4]
4926          )\d{5}
4927        </nationalNumberPattern>
4928      </fixedLine>
4929      <mobile>
4930        <possibleLengths national="8"/>
4931        <exampleNumber>17123456</exampleNumber>
4932        <nationalNumberPattern>
4933          (?:
4934            1[67]|
4935            77
4936          )\d{6}
4937        </nationalNumberPattern>
4938      </mobile>
4939    </territory>
4940
4941    <!-- Botswana (BW) -->
4942    <!-- http://www.itu.int/oth/T020200001C/en -->
4943    <territory id="BW" countryCode="267" internationalPrefix="00">
4944      <availableFormats>
4945        <numberFormat pattern="(\d{2})(\d{5})">
4946          <leadingDigits>90</leadingDigits>
4947          <format>$1 $2</format>
4948        </numberFormat>
4949        <numberFormat pattern="(\d{3})(\d{4})">
4950          <leadingDigits>
4951            [24-6]|
4952            3[15-9]
4953          </leadingDigits>
4954          <format>$1 $2</format>
4955        </numberFormat>
4956        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
4957          <leadingDigits>[37]</leadingDigits>
4958          <format>$1 $2 $3</format>
4959        </numberFormat>
4960        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
4961          <leadingDigits>0</leadingDigits>
4962          <format>$1 $2 $3</format>
4963        </numberFormat>
4964        <numberFormat pattern="(\d{3})(\d{4})(\d{3})">
4965          <leadingDigits>8</leadingDigits>
4966          <format>$1 $2 $3</format>
4967        </numberFormat>
4968      </availableFormats>
4969      <generalDesc>
4970        <nationalNumberPattern>
4971          (?:
4972            0800|
4973            (?:
4974              [37]|
4975              800
4976            )\d
4977          )\d{6}|
4978          (?:
4979            [2-6]\d|
4980            90
4981          )\d{5}
4982        </nationalNumberPattern>
4983      </generalDesc>
4984      <!-- Number range 373 is been supported based on user report and online evidence. -->
4985      <fixedLine>
4986        <possibleLengths national="7"/>
4987        <exampleNumber>2401234</exampleNumber>
4988        <nationalNumberPattern>
4989          (?:
4990            2(?:
4991              4[0-48]|
4992              6[0-24]|
4993              9[0578]
4994            )|
4995            3(?:
4996              1[0-35-9]|
4997              55|
4998              [69]\d|
4999              7[013]|
5000              81
5001            )|
5002            4(?:
5003              6[03]|
5004              7[1267]|
5005              9[0-5]
5006            )|
5007            5(?:
5008              3[03489]|
5009              4[0489]|
5010              7[1-47]|
5011              88|
5012              9[0-49]
5013            )|
5014            6(?:
5015              2[1-35]|
5016              5[149]|
5017              8[067]
5018            )
5019          )\d{4}
5020        </nationalNumberPattern>
5021      </fixedLine>
5022      <!-- Added prefixes 748, 749, 778 after getting confirmation from the carriers who
5023           own them. -->
5024      <mobile>
5025        <possibleLengths national="8"/>
5026        <exampleNumber>71123456</exampleNumber>
5027        <nationalNumberPattern>
5028          (?:
5029            321|
5030            7[1-8]\d
5031          )\d{5}
5032        </nationalNumberPattern>
5033      </mobile>
5034      <!-- BOCRA (official authority) and many Government websites mention 0800 XXX XXX range. -->
5035      <tollFree>
5036        <possibleLengths national="10"/>
5037        <exampleNumber>0800012345</exampleNumber>
5038        <nationalNumberPattern>
5039          (?:
5040            0800|
5041            800\d
5042          )\d{6}
5043        </nationalNumberPattern>
5044      </tollFree>
5045      <premiumRate>
5046        <possibleLengths national="7"/>
5047        <exampleNumber>9012345</exampleNumber>
5048        <nationalNumberPattern>90\d{5}</nationalNumberPattern>
5049      </premiumRate>
5050      <voip>
5051        <possibleLengths national="8"/>
5052        <exampleNumber>79101234</exampleNumber>
5053        <nationalNumberPattern>
5054          79(?:
5055            1(?:
5056              [01]\d|
5057              2[0-8]
5058            )|
5059            2[0-7]\d
5060          )\d{3}
5061        </nationalNumberPattern>
5062      </voip>
5063    </territory>
5064
5065    <!-- Belarus (BY) -->
5066    <!-- Information on national prefix provided by a Belarussian person. -->
5067    <!-- http://www.eng.beltelecom.by/en/subscribers/phone-codes -->
5068    <territory id="BY" countryCode="375" preferredInternationalPrefix="8~10"
5069               internationalPrefix="810" nationalPrefix="8" nationalPrefixForParsing="0|80?"
5070               mobileNumberPortableRegion="true">
5071      <availableFormats>
5072        <!-- 6 digit toll-free numbers. -->
5073        <numberFormat pattern="(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP $FG">
5074          <leadingDigits>800</leadingDigits>
5075          <format>$1 $2</format>
5076        </numberFormat>
5077        <!-- 7-9 digit toll-free numbers. -->
5078        <numberFormat pattern="(\d{3})(\d{2})(\d{2,4})" nationalPrefixFormattingRule="$NP $FG">
5079          <leadingDigits>800</leadingDigits>
5080          <format>$1 $2 $3</format>
5081        </numberFormat>
5082        <!-- 4 digit area codes (fixed line only). -->
5083        <numberFormat pattern="(\d{4})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP 0$FG">
5084          <leadingDigits>
5085            1(?:
5086              5[169]|
5087              6[3-5]|
5088              7[179]
5089            )|
5090            2(?:
5091              1[35]|
5092              2[34]|
5093              3[3-5]
5094            )
5095          </leadingDigits>
5096          <leadingDigits>
5097            1(?:
5098              5[169]|
5099              6(?:
5100                3[1-3]|
5101                4|
5102                5[125]
5103              )|
5104              7(?:
5105                1[3-9]|
5106                7[0-24-6]|
5107                9[2-7]
5108              )
5109            )|
5110            2(?:
5111              1[35]|
5112              2[34]|
5113              3[3-5]
5114            )
5115          </leadingDigits>
5116          <format>$1 $2-$3</format>
5117        </numberFormat>
5118        <!-- 3 digit area codes (fixed line only). -->
5119        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP 0$FG">
5120          <leadingDigits>
5121            1(?:
5122              [56]|
5123              7[467]
5124            )|
5125            2[1-3]
5126          </leadingDigits>
5127          <format>$1 $2-$3-$4</format>
5128        </numberFormat>
5129        <!-- 2 digit "area codes" (mostly mobile, but some fixed line ranges). -->
5130        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP 0$FG">
5131          <leadingDigits>[1-4]</leadingDigits>
5132          <format>$1 $2-$3-$4</format>
5133        </numberFormat>
5134        <!-- 10-11 digit toll-free / premium rate numbers. -->
5135        <numberFormat pattern="(\d{3})(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP $FG">
5136          <leadingDigits>[89]</leadingDigits>
5137          <format>$1 $2 $3</format>
5138        </numberFormat>
5139      </availableFormats>
5140      <generalDesc>
5141        <nationalNumberPattern>
5142          (?:
5143            [12]\d|
5144            33|
5145            44|
5146            902
5147          )\d{7}|
5148          8(?:
5149            0[0-79]\d{5,7}|
5150            [1-7]\d{9}
5151          )|
5152          8(?:
5153            1[0-489]|
5154            [5-79]\d
5155          )\d{7}|
5156          8[1-79]\d{6,7}|
5157          8[0-79]\d{5}|
5158          8\d{5}
5159        </nationalNumberPattern>
5160      </generalDesc>
5161      <!-- Toll-free and premium rate numbers are not available from abroad. -->
5162      <noInternationalDialling>
5163        <possibleLengths national="[6-11]"/>
5164        <nationalNumberPattern>
5165          800\d{3,7}|
5166          (?:
5167            8(?:
5168              0[13]|
5169              10|
5170              20\d
5171            )|
5172            902
5173          )\d{7}
5174        </nationalNumberPattern>
5175      </noInternationalDialling>
5176      <!-- Using test number for Grodno from the plan. -->
5177      <fixedLine>
5178        <possibleLengths national="9" localOnly="[5-7]"/>
5179        <exampleNumber>152450911</exampleNumber>
5180        <nationalNumberPattern>
5181          (?:
5182            1(?:
5183              5(?:
5184                1[1-5]|
5185                [24]\d|
5186                6[2-4]|
5187                9[1-7]
5188              )|
5189              6(?:
5190                [235]\d|
5191                4[1-7]
5192              )|
5193              7\d\d
5194            )|
5195            2(?:
5196              1(?:
5197                [246]\d|
5198                3[0-35-9]|
5199                5[1-9]
5200              )|
5201              2(?:
5202                [235]\d|
5203                4[0-8]
5204              )|
5205              3(?:
5206                [26]\d|
5207                3[02-79]|
5208                4[024-7]|
5209                5[03-7]
5210              )
5211            )
5212          )\d{5}
5213        </nationalNumberPattern>
5214      </fixedLine>
5215      <!-- Using test number for BelCel from the plan. -->
5216      <mobile>
5217        <possibleLengths national="9"/>
5218        <exampleNumber>294911911</exampleNumber>
5219        <nationalNumberPattern>
5220          (?:
5221            2(?:
5222              5[5-79]|
5223              9[1-9]
5224            )|
5225            (?:
5226              33|
5227              44
5228            )\d
5229          )\d{6}
5230        </nationalNumberPattern>
5231      </mobile>
5232      <!-- Putting Interactive Polling Service (free) here too. -->
5233      <tollFree>
5234        <possibleLengths national="[6-11]"/>
5235        <exampleNumber>8011234567</exampleNumber>
5236        <nationalNumberPattern>
5237          800\d{3,7}|
5238          8(?:
5239            0[13]|
5240            20\d
5241          )\d{7}
5242        </nationalNumberPattern>
5243      </tollFree>
5244      <!-- Putting Interactive Polling Service (paid) here too. -->
5245      <premiumRate>
5246        <possibleLengths national="10"/>
5247        <exampleNumber>9021234567</exampleNumber>
5248        <nationalNumberPattern>
5249          (?:
5250            810|
5251            902
5252          )\d{7}
5253        </nationalNumberPattern>
5254      </premiumRate>
5255      <!-- 249 prefix for Beltelcom's Maxiphone added based on online info. -->
5256      <voip>
5257        <possibleLengths national="9"/>
5258        <exampleNumber>249123456</exampleNumber>
5259        <nationalNumberPattern>249\d{6}</nationalNumberPattern>
5260      </voip>
5261    </territory>
5262
5263    <!-- Belize (BZ) -->
5264    <!-- The trunk prefix, formally 0, was dropped in the last reorganisation of the numbering plan. -->
5265    <!-- http://www.itu.int/oth/T0202000016/en -->
5266    <territory id="BZ" countryCode="501" internationalPrefix="00">
5267      <availableFormats>
5268        <!-- Adding hyphen following the Belize Telemedia formatting rules. -->
5269        <numberFormat pattern="(\d{3})(\d{4})">
5270          <leadingDigits>[2-8]</leadingDigits>
5271          <format>$1-$2</format>
5272        </numberFormat>
5273        <numberFormat pattern="(\d)(\d{3})(\d{4})(\d{3})">
5274          <leadingDigits>0</leadingDigits>
5275          <format>$1-$2-$3-$4</format>
5276        </numberFormat>
5277      </availableFormats>
5278      <generalDesc>
5279        <nationalNumberPattern>
5280          (?:
5281            0800\d|
5282            [2-8]
5283          )\d{6}
5284        </nationalNumberPattern>
5285      </generalDesc>
5286      <!-- Wikipedia and ITU seem out of date, but say that for a number in the format ZNY-XXXX
5287           Z represents the district code (or 6 for mobile), N the type of number and Y the first
5288           digit of the customer's number. Only N = 0 and 2 are supposedly in use, but we have
5289           found some numbers with N = 3 online (prefixes 732 and 236). When emailed,
5290           Belize Telemedia Ltd confirmed numbers with prefix 732 belong to the Landline Postpaid
5291           PSTN category. -->
5292      <fixedLine>
5293        <possibleLengths national="7"/>
5294        <exampleNumber>2221234</exampleNumber>
5295        <nationalNumberPattern>
5296          (?:
5297            2(?:
5298              [02]\d|
5299              36|
5300              [68]0
5301            )|
5302            [3-58](?:
5303              [02]\d|
5304              [68]0
5305            )|
5306            7(?:
5307              [02]\d|
5308              32|
5309              [68]0
5310            )
5311          )\d{4}
5312        </nationalNumberPattern>
5313      </fixedLine>
5314      <!-- 62[6-9], 63X, 65X and 6[67][2-9] were added as we have been able to successfully
5315           send SMSs to these numbers or many numbers have been found online. -->
5316      <mobile>
5317        <possibleLengths national="7"/>
5318        <exampleNumber>6221234</exampleNumber>
5319        <nationalNumberPattern>6[0-35-7]\d{5}</nationalNumberPattern>
5320      </mobile>
5321      <!-- We don't know how these would be dialled internationally - it is possible that they can't
5322           be dialled internationally at all - so we represent the leading 0 as part of the number.
5323           Information from http://www.belizetelemedia.net. -->
5324      <tollFree>
5325        <possibleLengths national="11"/>
5326        <exampleNumber>08001234123</exampleNumber>
5327        <nationalNumberPattern>0800\d{7}</nationalNumberPattern>
5328      </tollFree>
5329    </territory>
5330
5331    <!-- Canada (CA) -->
5332    <!-- Calling code and formatting shared with 'US' -->
5333    <!-- http://www.cnac.ca/canadian_dial_plan/canadian_dial_plan.htm -->
5334    <territory id="CA" countryCode="1" internationalPrefix="011" nationalPrefix="1"
5335               mobileNumberPortableRegion="true">
5336      <generalDesc>
5337        <nationalNumberPattern>
5338          (?:
5339            [2-8]\d|
5340            90
5341          )\d{8}|
5342          3\d{6}
5343        </nationalNumberPattern>
5344      </generalDesc>
5345      <fixedLine>
5346        <possibleLengths national="10" localOnly="7"/>
5347        <exampleNumber>5062345678</exampleNumber>
5348        <nationalNumberPattern>
5349          (?:
5350            2(?:
5351              04|
5352              [23]6|
5353              [48]9|
5354              50|
5355              63
5356            )|
5357            3(?:
5358              06|
5359              43|
5360              54|
5361              6[578]|
5362              82
5363            )|
5364            4(?:
5365              03|
5366              1[68]|
5367              [26]8|
5368              3[178]|
5369              50|
5370              74
5371            )|
5372            5(?:
5373              06|
5374              1[49]|
5375              48|
5376              79|
5377              8[147]
5378            )|
5379            6(?:
5380              04|
5381              [18]3|
5382              39|
5383              47|
5384              72
5385            )|
5386            7(?:
5387              0[59]|
5388              42|
5389              53|
5390              78|
5391              8[02]
5392            )|
5393            8(?:
5394              [06]7|
5395              19|
5396              25|
5397              73
5398            )|
5399            90[25]
5400          )[2-9]\d{6}
5401        </nationalNumberPattern>
5402      </fixedLine>
5403      <mobile>
5404        <possibleLengths national="10" localOnly="7"/>
5405        <exampleNumber>5062345678</exampleNumber>
5406        <nationalNumberPattern>
5407          (?:
5408            2(?:
5409              04|
5410              [23]6|
5411              [48]9|
5412              50|
5413              63
5414            )|
5415            3(?:
5416              06|
5417              43|
5418              54|
5419              6[578]|
5420              82
5421            )|
5422            4(?:
5423              03|
5424              1[68]|
5425              [26]8|
5426              3[178]|
5427              50|
5428              74
5429            )|
5430            5(?:
5431              06|
5432              1[49]|
5433              48|
5434              79|
5435              8[147]
5436            )|
5437            6(?:
5438              04|
5439              [18]3|
5440              39|
5441              47|
5442              72
5443            )|
5444            7(?:
5445              0[59]|
5446              42|
5447              53|
5448              78|
5449              8[02]
5450            )|
5451            8(?:
5452              [06]7|
5453              19|
5454              25|
5455              73
5456            )|
5457            90[25]
5458          )[2-9]\d{6}
5459        </nationalNumberPattern>
5460      </mobile>
5461      <tollFree>
5462        <possibleLengths national="10"/>
5463        <exampleNumber>8002123456</exampleNumber>
5464        <nationalNumberPattern>
5465          8(?:
5466            00|
5467            33|
5468            44|
5469            55|
5470            66|
5471            77|
5472            88
5473          )[2-9]\d{6}
5474        </nationalNumberPattern>
5475      </tollFree>
5476      <premiumRate>
5477        <possibleLengths national="10"/>
5478        <exampleNumber>9002123456</exampleNumber>
5479        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
5480      </premiumRate>
5481      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
5482      <personalNumber>
5483        <possibleLengths national="10"/>
5484        <exampleNumber>5002345678</exampleNumber>
5485        <nationalNumberPattern>
5486          52(?:
5487            3(?:
5488              [2-46-9][02-9]\d|
5489              5(?:
5490                [02-46-9]\d|
5491                5[0-46-9]
5492              )
5493            )|
5494            4(?:
5495              [2-478][02-9]\d|
5496              5(?:
5497                [034]\d|
5498                2[024-9]|
5499                5[0-46-9]
5500              )|
5501              6(?:
5502                0[1-9]|
5503                [2-9]\d
5504              )|
5505              9(?:
5506                [05-9]\d|
5507                2[0-5]|
5508                49
5509              )
5510            )
5511          )\d{4}|
5512          52[34][2-9]1[02-9]\d{4}|
5513          (?:
5514            5(?:
5515              00|
5516              2[125-9]|
5517              33|
5518              44|
5519              66|
5520              77|
5521              88
5522            )|
5523            622
5524          )[2-9]\d{6}
5525        </nationalNumberPattern>
5526      </personalNumber>
5527      <!-- 600 (Canadian Non-Geographic Tariffed Services) are satellite numbers as per Wikipedia:
5528           https://en.wikipedia.org/wiki/Area_code_600 -->
5529      <voip>
5530        <possibleLengths national="10"/>
5531        <exampleNumber>6002012345</exampleNumber>
5532        <nationalNumberPattern>600[2-9]\d{6}</nationalNumberPattern>
5533      </voip>
5534      <!-- Prefix 310 (7 digit) is added based on user report and online documents. -->
5535      <uan>
5536        <possibleLengths national="7"/>
5537        <exampleNumber>3101234</exampleNumber>
5538        <nationalNumberPattern>310\d{4}</nationalNumberPattern>
5539      </uan>
5540    </territory>
5541
5542    <!-- Cocos (Keeling) Islands (CC) -->
5543    <!-- Calling code and formatting shared with 'AU' -->
5544    <!-- References state Cocos Islands have fixed line numbers starting +61 8 9162. -->
5545    <!-- http://en.wikipedia.org/wiki/List_of_country_calling_codes -->
5546    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia -->
5547    <!-- https://www.thenumberingsystem.com.au/#/number-register/search -->
5548    <territory id="CC" countryCode="61" preferredInternationalPrefix="0011"
5549               internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011"
5550               nationalPrefix="0" nationalPrefixForParsing="([59]\d{7})$|0"
5551               nationalPrefixTransformRule="8$1">
5552      <generalDesc>
5553        <nationalNumberPattern>
5554          1(?:
5555            [0-79]\d{8}(?:
5556              \d{2}
5557            )?|
5558            8[0-24-9]\d{7}
5559          )|
5560          [148]\d{8}|
5561          1\d{5,7}
5562        </nationalNumberPattern>
5563      </generalDesc>
5564      <fixedLine>
5565        <possibleLengths national="9" localOnly="8"/>
5566        <exampleNumber>891621234</exampleNumber>
5567        <nationalNumberPattern>
5568          8(?:
5569            51(?:
5570              0(?:
5571                02|
5572                31|
5573                60|
5574                89
5575              )|
5576              1(?:
5577                18|
5578                76
5579              )|
5580              223
5581            )|
5582            91(?:
5583              0(?:
5584                1[0-2]|
5585                29
5586              )|
5587              1(?:
5588                [28]2|
5589                50|
5590                79
5591              )|
5592              2(?:
5593                10|
5594                64
5595              )|
5596              3(?:
5597                [06]8|
5598                22
5599              )|
5600              4[29]8|
5601              62\d|
5602              70[23]|
5603              959
5604            )
5605          )\d{3}
5606        </nationalNumberPattern>
5607      </fixedLine>
5608      <!-- Mobile, toll free, premium rate and VOIP copied from Australia. -->
5609      <mobile>
5610        <possibleLengths national="9"/>
5611        <exampleNumber>412345678</exampleNumber>
5612        <nationalNumberPattern>
5613          4(?:
5614            (?:
5615              79|
5616              94
5617            )[01]|
5618            83[0-389]
5619          )\d{5}|
5620          4(?:
5621            [0-3]\d|
5622            4[047-9]|
5623            5[0-25-9]|
5624            6[0-36-9]|
5625            7[02-8]|
5626            8[0-24-9]|
5627            9[0-37-9]
5628          )\d{6}
5629        </nationalNumberPattern>
5630      </mobile>
5631      <tollFree>
5632        <possibleLengths national="7,10"/>
5633        <exampleNumber>1800123456</exampleNumber>
5634        <nationalNumberPattern>
5635          180(?:
5636            0\d{3}|
5637            2
5638          )\d{3}
5639        </nationalNumberPattern>
5640      </tollFree>
5641      <premiumRate>
5642        <possibleLengths national="10"/>
5643        <exampleNumber>1900123456</exampleNumber>
5644        <nationalNumberPattern>190[0-26]\d{6}</nationalNumberPattern>
5645      </premiumRate>
5646      <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
5647           although they charge a small local call connect fee (around 25c). These start with 13
5648           or 1300. -->
5649      <sharedCost>
5650        <possibleLengths national="6,8,10,12"/>
5651        <exampleNumber>1300123456</exampleNumber>
5652        <nationalNumberPattern>
5653          13(?:
5654            00\d{6}(?:
5655              \d{2}
5656            )?|
5657            45[0-4]\d{3}
5658          )|
5659          13\d{4}
5660        </nationalNumberPattern>
5661      </sharedCost>
5662      <voip>
5663        <possibleLengths national="9"/>
5664        <exampleNumber>147101234</exampleNumber>
5665        <nationalNumberPattern>
5666          14(?:
5667            5(?:
5668              1[0458]|
5669              [23][458]
5670            )|
5671            71\d
5672          )\d{4}
5673        </nationalNumberPattern>
5674      </voip>
5675    </territory>
5676
5677    <!-- Congo - Kinshasa (CD) -->
5678    <!-- http://www.itu.int/oth/T0202000037/en -->
5679    <territory id="CD" countryCode="243" internationalPrefix="00" nationalPrefix="0">
5680      <availableFormats>
5681        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
5682          <leadingDigits>88</leadingDigits>
5683          <format>$1 $2 $3</format>
5684        </numberFormat>
5685        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
5686          <leadingDigits>[1-6]</leadingDigits>
5687          <format>$1 $2</format>
5688        </numberFormat>
5689        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
5690          <leadingDigits>1</leadingDigits>
5691          <format>$1 $2 $3</format>
5692        </numberFormat>
5693        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
5694          <leadingDigits>[89]</leadingDigits>
5695          <format>$1 $2 $3</format>
5696        </numberFormat>
5697      </availableFormats>
5698      <generalDesc>
5699        <nationalNumberPattern>
5700          [189]\d{8}|
5701          [1-68]\d{6}
5702        </nationalNumberPattern>
5703      </generalDesc>
5704      <fixedLine>
5705        <possibleLengths national="7,9"/>
5706        <exampleNumber>1234567</exampleNumber>
5707        <nationalNumberPattern>
5708          12\d{7}|
5709          [1-6]\d{6}
5710        </nationalNumberPattern>
5711      </fixedLine>
5712      <!-- As of May'13 the 88 range looks as if it is defunct. The ITU document lists "Yozma
5713           Timeturns" as the operator, but their website (http://www.ytt.cd) is offline and the
5714           holdings company http://www.timeturnsholdings.com/products does not show a link for
5715           DRC. While there are still numbers of the form "88\d{5}" online, none of the ones
5716           tried were valid. If the holdings company does not respond to requests about this
5717           range and unless we receive further information, we will remove this range. -->
5718      <mobile>
5719        <possibleLengths national="7,9"/>
5720        <exampleNumber>991234567</exampleNumber>
5721        <nationalNumberPattern>
5722          88\d{5}|
5723          (?:
5724            8[0-59]|
5725            9[017-9]
5726          )\d{7}
5727        </nationalNumberPattern>
5728      </mobile>
5729    </territory>
5730
5731    <!-- Central African Republic (CF) -->
5732    <!-- http://www.itu.int/oth/T0202000028/en -->
5733    <territory id="CF" countryCode="236" internationalPrefix="00">
5734      <availableFormats>
5735        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
5736          <leadingDigits>[278]</leadingDigits>
5737          <format>$1 $2 $3 $4</format>
5738        </numberFormat>
5739      </availableFormats>
5740      <generalDesc>
5741        <nationalNumberPattern>
5742          (?:
5743            [27]\d{3}|
5744            8776
5745          )\d{4}
5746        </nationalNumberPattern>
5747      </generalDesc>
5748      <fixedLine>
5749        <possibleLengths national="8"/>
5750        <exampleNumber>21612345</exampleNumber>
5751        <nationalNumberPattern>2[12]\d{6}</nationalNumberPattern>
5752      </fixedLine>
5753      <mobile>
5754        <possibleLengths national="8"/>
5755        <exampleNumber>70012345</exampleNumber>
5756        <nationalNumberPattern>7[024-7]\d{6}</nationalNumberPattern>
5757      </mobile>
5758      <premiumRate>
5759        <possibleLengths national="8"/>
5760        <exampleNumber>87761234</exampleNumber>
5761        <nationalNumberPattern>8776\d{4}</nationalNumberPattern>
5762      </premiumRate>
5763    </territory>
5764
5765    <!-- Congo - Brazzaville (CG) -->
5766    <!-- http://www.itu.int/oth/T020200002E/en -->
5767    <territory id="CG" countryCode="242" internationalPrefix="00">
5768      <availableFormats>
5769        <numberFormat pattern="(\d)(\d{4})(\d{4})">
5770          <leadingDigits>8</leadingDigits>
5771          <format>$1 $2 $3</format>
5772        </numberFormat>
5773        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
5774          <leadingDigits>[02]</leadingDigits>
5775          <format>$1 $2 $3</format>
5776        </numberFormat>
5777      </availableFormats>
5778      <generalDesc>
5779        <nationalNumberPattern>
5780          222\d{6}|
5781          (?:
5782            0\d|
5783            80
5784          )\d{7}
5785        </nationalNumberPattern>
5786      </generalDesc>
5787      <fixedLine>
5788        <possibleLengths national="9"/>
5789        <exampleNumber>222123456</exampleNumber>
5790        <nationalNumberPattern>222[1-589]\d{5}</nationalNumberPattern>
5791      </fixedLine>
5792      <mobile>
5793        <possibleLengths national="9"/>
5794        <exampleNumber>061234567</exampleNumber>
5795        <nationalNumberPattern>
5796          026(?:
5797            1[0-5]|
5798            6[6-9]
5799          )\d{4}|
5800          0(?:
5801            [14-6]\d\d|
5802            2(?:
5803              40|
5804              5[5-8]|
5805              6[07-9]
5806            )
5807          )\d{5}
5808        </nationalNumberPattern>
5809      </mobile>
5810      <!-- Referred to as a "Green number" in the telephone plan. -->
5811      <!-- Using this to represent Value Added Service in the plan. -->
5812      <premiumRate>
5813        <possibleLengths national="9"/>
5814        <exampleNumber>800123456</exampleNumber>
5815        <nationalNumberPattern>80[0-2]\d{6}</nationalNumberPattern>
5816      </premiumRate>
5817    </territory>
5818
5819    <!-- Switzerland (CH) -->
5820    <!-- Under Technical prescriptions: Numbering plan for international carriers. -->
5821    <!-- http://www.bakom.admin.ch/themen/telekom/00479/00604/index.html?lang=en -->
5822    <territory id="CH" countryCode="41" internationalPrefix="00" nationalPrefix="0"
5823               mobileNumberPortableRegion="true">
5824      <availableFormats>
5825        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
5826          <leadingDigits>
5827            8[047]|
5828            90
5829          </leadingDigits>
5830          <format>$1 $2 $3</format>
5831        </numberFormat>
5832        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
5833          <leadingDigits>
5834            [2-79]|
5835            81
5836          </leadingDigits>
5837          <format>$1 $2 $3 $4</format>
5838        </numberFormat>
5839        <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{2})(\d{2})"
5840                      nationalPrefixFormattingRule="$NP$FG">
5841          <leadingDigits>8</leadingDigits>
5842          <format>$1 $2 $3 $4 $5</format>
5843        </numberFormat>
5844      </availableFormats>
5845      <generalDesc>
5846        <nationalNumberPattern>
5847          8\d{11}|
5848          [2-9]\d{8}
5849        </nationalNumberPattern>
5850      </generalDesc>
5851      <fixedLine>
5852        <possibleLengths national="9"/>
5853        <exampleNumber>212345678</exampleNumber>
5854        <nationalNumberPattern>
5855          (?:
5856            2[12467]|
5857            3[1-4]|
5858            4[134]|
5859            5[256]|
5860            6[12]|
5861            [7-9]1
5862          )\d{7}
5863        </nationalNumberPattern>
5864      </fixedLine>
5865      <mobile>
5866        <possibleLengths national="9"/>
5867        <exampleNumber>781234567</exampleNumber>
5868        <nationalNumberPattern>7[35-9]\d{7}</nationalNumberPattern>
5869      </mobile>
5870      <!-- https://www.eofcom.admin.ch/eofcom/public/listEofcom_e164Allocated.do -->
5871      <pager>
5872        <possibleLengths national="9"/>
5873        <exampleNumber>740123456</exampleNumber>
5874        <nationalNumberPattern>74[0248]\d{6}</nationalNumberPattern>
5875      </pager>
5876      <tollFree>
5877        <possibleLengths national="9"/>
5878        <exampleNumber>800123456</exampleNumber>
5879        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
5880      </tollFree>
5881      <premiumRate>
5882        <possibleLengths national="9"/>
5883        <exampleNumber>900123456</exampleNumber>
5884        <nationalNumberPattern>90[016]\d{6}</nationalNumberPattern>
5885      </premiumRate>
5886      <sharedCost>
5887        <possibleLengths national="9"/>
5888        <exampleNumber>840123456</exampleNumber>
5889        <nationalNumberPattern>84[0248]\d{6}</nationalNumberPattern>
5890      </sharedCost>
5891      <personalNumber>
5892        <possibleLengths national="9"/>
5893        <exampleNumber>878123456</exampleNumber>
5894        <nationalNumberPattern>878\d{6}</nationalNumberPattern>
5895      </personalNumber>
5896      <!-- Used for corporate networks. -->
5897      <uan>
5898        <possibleLengths national="9"/>
5899        <exampleNumber>581234567</exampleNumber>
5900        <nationalNumberPattern>5[18]\d{7}</nationalNumberPattern>
5901      </uan>
5902      <voicemail>
5903        <possibleLengths national="12"/>
5904        <exampleNumber>860123456789</exampleNumber>
5905        <nationalNumberPattern>860\d{9}</nationalNumberPattern>
5906      </voicemail>
5907    </territory>
5908
5909    <!-- Côte d’Ivoire (CI) -->
5910    <!-- http://www.itu.int/oth/T0202000031/en -->
5911    <!-- http://fr.wikipedia.org/wiki/Liste_des_indicatifs_téléphoniques_en_Côte_d’Ivoire -->
5912    <territory id="CI" countryCode="225" internationalPrefix="00">
5913      <availableFormats>
5914        <numberFormat pattern="(\d{2})(\d{2})(\d)(\d{5})">
5915          <leadingDigits>2</leadingDigits>
5916          <format>$1 $2 $3 $4</format>
5917        </numberFormat>
5918        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{4})">
5919          <leadingDigits>0</leadingDigits>
5920          <format>$1 $2 $3 $4</format>
5921        </numberFormat>
5922      </availableFormats>
5923      <generalDesc>
5924        <nationalNumberPattern>[02]\d{9}</nationalNumberPattern>
5925      </generalDesc>
5926      <fixedLine>
5927        <possibleLengths national="10"/>
5928        <exampleNumber>2123456789</exampleNumber>
5929        <nationalNumberPattern>
5930          2(?:
5931            [15]\d{3}|
5932            7(?:
5933              2(?:
5934                0[23]|
5935                1[2357]|
5936                2[245]|
5937                3[45]|
5938                4[3-5]
5939              )|
5940              3(?:
5941                06|
5942                1[69]|
5943                [2-6]7
5944              )
5945            )
5946          )\d{5}
5947        </nationalNumberPattern>
5948      </fixedLine>
5949      <!-- Added the prefixes 4[0-2] (Moov), 5[7-9] and 61 because SMS messages have been
5950           successfully delivered. Supported by numbers found on the internet. Also added 43
5951           (Moov) based on numbers found online. Added 8[456] MTN ranges based on Wikipedia page.
5952           50 has been removed since Warid seems to have stopped operation in Côte d'Ivoire.
5953           Prefix 73 and 97[0-3] are added based on user reports. -->
5954      <mobile>
5955        <possibleLengths national="10"/>
5956        <exampleNumber>0123456789</exampleNumber>
5957        <nationalNumberPattern>0[157]\d{8}</nationalNumberPattern>
5958      </mobile>
5959    </territory>
5960
5961    <!-- Cook Islands (CK) -->
5962    <!-- http://www.itu.int/oth/T020200002F/en -->
5963    <territory id="CK" countryCode="682" internationalPrefix="00">
5964      <availableFormats>
5965        <numberFormat pattern="(\d{2})(\d{3})">
5966          <leadingDigits>[2-578]</leadingDigits>
5967          <format>$1 $2</format>
5968        </numberFormat>
5969      </availableFormats>
5970      <generalDesc>
5971        <nationalNumberPattern>[2-578]\d{4}</nationalNumberPattern>
5972      </generalDesc>
5973      <fixedLine>
5974        <possibleLengths national="5"/>
5975        <exampleNumber>21234</exampleNumber>
5976        <nationalNumberPattern>
5977          (?:
5978            2\d|
5979            3[13-7]|
5980            4[1-5]
5981          )\d{3}
5982        </nationalNumberPattern>
5983      </fixedLine>
5984      <mobile>
5985        <possibleLengths national="5"/>
5986        <exampleNumber>71234</exampleNumber>
5987        <nationalNumberPattern>[578]\d{4}</nationalNumberPattern>
5988      </mobile>
5989    </territory>
5990
5991    <!-- Chile (CL) -->
5992    <!-- As per ITU doc, from 5 Sep 2016, fixed-mobile portability will apply in Chile. So same
5993         nationalNumberPatterns are maintained in both fixed-line and mobile categories. -->
5994    <!-- According to subtel.gob.cl as of August 2014, nationalPrefix(0) and carrier codes are not
5995         required to make a call between fixed-line and mobile in Chile. -->
5996    <!-- http://www.itu.int/oth/T020200002A/en -->
5997    <!-- http://en.wikipedia.org/wiki/%2B56 -->
5998    <!-- http://www.subtel.gob.cl/base_numeracion/tabla_numeracion_ido_idd.xlsx -->
5999    <!-- When dialling mobile numbers from landlines, or vice versa, you need a prefix of 0, which
6000         we strip here. National destinations may be dialled with a carrier if they are not local
6001         so we extract these carrier codes as well. -->
6002    <territory id="CL" countryCode="56"
6003               internationalPrefix="(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0"
6004               mobileNumberPortableRegion="true">
6005      <availableFormats>
6006        <!-- Formats four digit 1X short numbers as a block. We are not formatting other 4 and 5
6007             digit short codes as block because those prefixes overlap with phone numbers and
6008             including them suppresses the AYTF of overlapping prefix phone numbers. -->
6009        <numberFormat pattern="(\d{4})">
6010          <leadingDigits>
6011            1(?:
6012              [03-589]|
6013              21
6014            )|
6015            [29]0|
6016            78
6017          </leadingDigits>
6018          <format>$1</format>
6019          <intlFormat>NA</intlFormat>
6020        </numberFormat>
6021        <!-- For only 219X prefix used rurally by CTR. -->
6022        <numberFormat pattern="(\d{5})(\d{4})" nationalPrefixFormattingRule="($FG)">
6023          <leadingDigits>219</leadingDigits>
6024          <leadingDigits>2196</leadingDigits>
6025          <format>$1 $2</format>
6026        </numberFormat>
6027        <!-- Format for VOIP numbers. -->
6028        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
6029          <leadingDigits>44</leadingDigits>
6030          <format>$1 $2 $3</format>
6031        </numberFormat>
6032        <!-- Format for 2X fixed-line numbers. Note that due to fixed-mobile portability same
6033             ranges are maintained in both fixed-line and mobile categories. Formats are based
6034             on original phone number type. -->
6035        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="($FG)">
6036          <leadingDigits>2[1-36]</leadingDigits>
6037          <format>$1 $2 $3</format>
6038        </numberFormat>
6039        <!-- Format for mobile numbers. -->
6040        <numberFormat pattern="(\d)(\d{4})(\d{4})">
6041          <leadingDigits>9[2-9]</leadingDigits>
6042          <format>$1 $2 $3</format>
6043        </numberFormat>
6044        <!-- Format for all other fixed-line numbers. -->
6045        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="($FG)">
6046          <leadingDigits>
6047            3[2-5]|
6048            [47]|
6049            5[1-3578]|
6050            6[13-57]|
6051            8(?:
6052              0[1-9]|
6053              [1-9]
6054            )
6055          </leadingDigits>
6056          <format>$1 $2 $3</format>
6057        </numberFormat>
6058        <!-- Format for variable cost numbers like toll-free, shared cost. -->
6059        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
6060          <leadingDigits>
6061            60|
6062            8
6063          </leadingDigits>
6064          <format>$1 $2 $3</format>
6065        </numberFormat>
6066        <!-- For 11 digit toll-free numbers. -->
6067        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
6068          <leadingDigits>1</leadingDigits>
6069          <format>$1 $2 $3</format>
6070        </numberFormat>
6071        <!-- For 11 digit shared cost numbers. -->
6072        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{3})">
6073          <leadingDigits>60</leadingDigits>
6074          <format>$1 $2 $3 $4</format>
6075        </numberFormat>
6076      </availableFormats>
6077      <generalDesc>
6078        <nationalNumberPattern>
6079          12300\d{6}|
6080          6\d{9,10}|
6081          [2-9]\d{8}
6082        </nationalNumberPattern>
6083      </generalDesc>
6084      <noInternationalDialling>
6085        <possibleLengths national="10,11"/>
6086        <nationalNumberPattern>600\d{7,8}</nationalNumberPattern>
6087      </noInternationalDialling>
6088      <!-- Area codes do not need to be dialled when dialling within the same area, so the
6089           smallest possible number is length 7. -->
6090      <!-- Local-only calls are no longer valid and it is mandated to use area codes while calling
6091           between different regions. -->
6092      <!-- In mid-2013, Chile switched from 8 digits to 9 digits for fixed-line numbers, by
6093           inserting a '2' after the area code (which are 2 digits, with the exception of '2').
6094           As of Aug. 2014, all of the prefixes have been switched over to the new plan.
6095           IMPORTANT: Originally after the change Santiago numbers had a prefix of "22", but
6096           already numbers with the prefix "23" are being added.
6097           See: http://www.gob.cl/especiales/informate-de-la-nueva-forma-de-marcar/
6098                http://www.subtel.cl/index.php?option=com_content&view=article&id=3081:&catid=3:noticias
6099           Added 232[3-8] ranges based on online evidence. -->
6100      <fixedLine>
6101        <possibleLengths national="9"/>
6102        <exampleNumber>221234567</exampleNumber>
6103        <nationalNumberPattern>
6104          2(?:
6105            1982[0-6]|
6106            3314[05-9]
6107          )\d{3}|
6108          (?:
6109            2(?:
6110              1(?:
6111                160|
6112                962
6113              )|
6114              3(?:
6115                2\d\d|
6116                3(?:
6117                  [03467]\d|
6118                  1[0-35-9]|
6119                  2[1-9]|
6120                  5[0-24-9]|
6121                  8[0-3]
6122                )|
6123                600
6124              )|
6125              646[59]
6126            )|
6127            80[1-9]\d\d|
6128            9(?:
6129              3(?:
6130                [0-57-9]\d\d|
6131                6(?:
6132                  0[02-9]|
6133                  [1-9]\d
6134                )
6135              )|
6136              6(?:
6137                [0-8]\d\d|
6138                9(?:
6139                  [02-79]\d|
6140                  1[05-9]
6141                )
6142              )|
6143              7[1-9]\d\d|
6144              9(?:
6145                [03-9]\d\d|
6146                1(?:
6147                  [0235-9]\d|
6148                  4[0-24-9]
6149                )|
6150                2(?:
6151                  [0-79]\d|
6152                  8[0-46-9]
6153                )
6154              )
6155            )
6156          )\d{4}|
6157          (?:
6158            22|
6159            3[2-5]|
6160            [47][1-35]|
6161            5[1-3578]|
6162            6[13-57]|
6163            8[1-9]|
6164            9[2458]
6165          )\d{7}
6166        </nationalNumberPattern>
6167      </fixedLine>
6168      <!-- Supported 9[23] mobile ranges as per user report. -->
6169      <mobile>
6170        <possibleLengths national="9"/>
6171        <exampleNumber>221234567</exampleNumber>
6172        <nationalNumberPattern>
6173          2(?:
6174            1982[0-6]|
6175            3314[05-9]
6176          )\d{3}|
6177          (?:
6178            2(?:
6179              1(?:
6180                160|
6181                962
6182              )|
6183              3(?:
6184                2\d\d|
6185                3(?:
6186                  [03467]\d|
6187                  1[0-35-9]|
6188                  2[1-9]|
6189                  5[0-24-9]|
6190                  8[0-3]
6191                )|
6192                600
6193              )|
6194              646[59]
6195            )|
6196            80[1-9]\d\d|
6197            9(?:
6198              3(?:
6199                [0-57-9]\d\d|
6200                6(?:
6201                  0[02-9]|
6202                  [1-9]\d
6203                )
6204              )|
6205              6(?:
6206                [0-8]\d\d|
6207                9(?:
6208                  [02-79]\d|
6209                  1[05-9]
6210                )
6211              )|
6212              7[1-9]\d\d|
6213              9(?:
6214                [03-9]\d\d|
6215                1(?:
6216                  [0235-9]\d|
6217                  4[0-24-9]
6218                )|
6219                2(?:
6220                  [0-79]\d|
6221                  8[0-46-9]
6222                )
6223              )
6224            )
6225          )\d{4}|
6226          (?:
6227            22|
6228            3[2-5]|
6229            [47][1-35]|
6230            5[1-3578]|
6231            6[13-57]|
6232            8[1-9]|
6233            9[2458]
6234          )\d{7}
6235        </nationalNumberPattern>
6236      </mobile>
6237      <!-- Toll free patterns have been collected by looking at numbers on the internet, rather than
6238           from a definitive source. -->
6239      <!-- 1230 numbers are used by Visa/Mastercard helplines in Chile -->
6240      <tollFree>
6241        <possibleLengths national="9,11"/>
6242        <exampleNumber>800123456</exampleNumber>
6243        <nationalNumberPattern>
6244          (?:
6245            123|
6246            8
6247          )00\d{6}
6248        </nationalNumberPattern>
6249      </tollFree>
6250      <!-- http://empresa.movistar.cl/nuestros_productos/soluciones_telefonia_ip/servicios/servicio_600.php -->
6251      <sharedCost>
6252        <possibleLengths national="10,11"/>
6253        <exampleNumber>6001234567</exampleNumber>
6254        <nationalNumberPattern>600\d{7,8}</nationalNumberPattern>
6255      </sharedCost>
6256      <voip>
6257        <possibleLengths national="9"/>
6258        <exampleNumber>441234567</exampleNumber>
6259        <nationalNumberPattern>44\d{7}</nationalNumberPattern>
6260      </voip>
6261    </territory>
6262
6263    <!-- Cameroon (CM) -->
6264    <!-- http://www.itu.int/oth/T0202000024/en -->
6265    <!-- http://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-OB.1063-2014-OAS-PDF-E.pdf -->
6266    <territory id="CM" countryCode="237" internationalPrefix="00" mobileNumberPortableRegion="true">
6267      <availableFormats>
6268        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
6269          <leadingDigits>88</leadingDigits>
6270          <format>$1 $2 $3 $4</format>
6271        </numberFormat>
6272        <!-- Formatting in the ITU update document aligns with formatting online (all 2 digit
6273             groups). For the new number format with 9 digits the first digit has it's own group. -->
6274        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})(\d{2})">
6275          <leadingDigits>
6276            [26]|
6277            88
6278          </leadingDigits>
6279          <format>$1 $2 $3 $4 $5</format>
6280        </numberFormat>
6281      </availableFormats>
6282      <generalDesc>
6283        <nationalNumberPattern>
6284          [26]\d{8}|
6285          88\d{6,7}
6286        </nationalNumberPattern>
6287      </generalDesc>
6288      <!-- CDMA numbers are described in a subcategory to fixed line numbers in the ITU update
6289           document, so those prefixes are added to fixed line (24[23]). -->
6290      <fixedLine>
6291        <possibleLengths national="9"/>
6292        <exampleNumber>222123456</exampleNumber>
6293        <nationalNumberPattern>
6294          2(?:
6295            22|
6296            33
6297          )\d{6}
6298        </nationalNumberPattern>
6299      </fixedLine>
6300      <!-- 68 was added based on info found online. -->
6301      <mobile>
6302        <possibleLengths national="9"/>
6303        <exampleNumber>671234567</exampleNumber>
6304        <nationalNumberPattern>
6305          (?:
6306            24[23]|
6307            6[25-9]\d
6308          )\d{6}
6309        </nationalNumberPattern>
6310      </mobile>
6311      <!-- Numbers starting with 8 are listed as value-added in the ITU doc, but only numbers
6312           starting with 88 have been found online. These are all listed as being "numéro vert",
6313           "ligne verte" or "gratuit" (free). -->
6314      <tollFree>
6315        <possibleLengths national="8,9"/>
6316        <exampleNumber>88012345</exampleNumber>
6317        <nationalNumberPattern>88\d{6,7}</nationalNumberPattern>
6318      </tollFree>
6319    </territory>
6320
6321    <!-- China (CN) -->
6322    <!-- The international/national prefix patterns must not collide with valid prefixes such
6323         as 17[0678] and 19[89]. 179XX00 is a valid calling prefix, see: www.chahaoba.com/179 -->
6324    <!-- http://www.itu.int/oth/T020200002B/en -->
6325    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_China -->
6326    <territory id="CN" countryCode="86" preferredInternationalPrefix="00"
6327               internationalPrefix="00|1(?:[12]\d|79)\d\d00" nationalPrefix="0"
6328               nationalPrefixForParsing="(1(?:[12]\d|79)\d\d)|0">
6329      <availableFormats>
6330        <numberFormat pattern="(\d{5,6})">
6331          <leadingDigits>
6332            10|
6333            96
6334          </leadingDigits>
6335          <format>$1</format>
6336          <intlFormat>NA</intlFormat>
6337        </numberFormat>
6338        <!-- 100xx and 9[56]xxx(x) numbers with two-digit area codes. -->
6339        <numberFormat pattern="(\d{2})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG"
6340                      carrierCodeFormattingRule="$CC $FG">
6341          <leadingDigits>
6342            (?:
6343              10|
6344              2[0-57-9]
6345            )[19]
6346          </leadingDigits>
6347          <leadingDigits>
6348            (?:
6349              10|
6350              2[0-57-9]
6351            )(?:
6352              10|
6353              9[56]
6354            )
6355          </leadingDigits>
6356          <leadingDigits>
6357            10(?:
6358              10|
6359              9[56]
6360            )|
6361            2[0-57-9](?:
6362              100|
6363              9[56]
6364            )
6365          </leadingDigits>
6366          <format>$1 $2</format>
6367        </numberFormat>
6368        <numberFormat pattern="(\d{3})(\d{4})">
6369          <leadingDigits>[1-9]</leadingDigits>
6370          <leadingDigits>
6371            1[1-9]|
6372            26|
6373            [3-9]|
6374            (?:
6375              10|
6376              2[0-57-9]
6377            )(?:
6378              [0-8]|
6379              9[0-47-9]
6380            )
6381          </leadingDigits>
6382          <leadingDigits>
6383            1(?:
6384              0(?:
6385                [0-8]|
6386                9[0-47-9]
6387              )|
6388              [1-9]
6389            )|
6390            2(?:
6391              [0-57-9](?:
6392                [02-8]|
6393                1(?:
6394                  0[1-9]|
6395                  [1-9]
6396                )|
6397                9[0-47-9]
6398              )|
6399              6
6400            )|
6401            [3-9]
6402          </leadingDigits>
6403          <format>$1 $2</format>
6404          <intlFormat>NA</intlFormat>
6405        </numberFormat>
6406        <!-- 8-digit premium rate numbers. -->
6407        <numberFormat pattern="(\d{4})(\d{4})">
6408          <leadingDigits>16[08]</leadingDigits>
6409          <format>$1 $2</format>
6410          <intlFormat>NA</intlFormat>
6411        </numberFormat>
6412        <!-- 100xx and 9[56]xxx(x) numbers with three-digit area codes. -->
6413        <numberFormat pattern="(\d{3})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG"
6414                      carrierCodeFormattingRule="$CC $FG">
6415          <leadingDigits>
6416            3(?:
6417              [157]|
6418              35|
6419              49|
6420              9[1-68]
6421            )|
6422            4(?:
6423              [17]|
6424              2[179]|
6425              6[47-9]|
6426              8[23]
6427            )|
6428            5(?:
6429              [1357]|
6430              2[37]|
6431              4[36]|
6432              6[1-46]|
6433              80
6434            )|
6435            6(?:
6436              3[1-5]|
6437              6[0238]|
6438              9[12]
6439            )|
6440            7(?:
6441              01|
6442              [1579]|
6443              2[248]|
6444              3[014-9]|
6445              4[3-6]|
6446              6[023689]
6447            )|
6448            8(?:
6449              1[236-8]|
6450              2[5-7]|
6451              [37]|
6452              8[36-8]|
6453              9[1-8]
6454            )|
6455            9(?:
6456              0[1-3689]|
6457              1[1-79]|
6458              [379]|
6459              4[13]|
6460              5[1-5]
6461            )|
6462            (?:
6463              4[35]|
6464              59|
6465              85
6466            )[1-9]
6467          </leadingDigits>
6468          <leadingDigits>
6469            (?:
6470              3(?:
6471                [157]\d|
6472                35|
6473                49|
6474                9[1-68]
6475              )|
6476              4(?:
6477                [17]\d|
6478                2[179]|
6479                [35][1-9]|
6480                6[47-9]|
6481                8[23]
6482              )|
6483              5(?:
6484                [1357]\d|
6485                2[37]|
6486                4[36]|
6487                6[1-46]|
6488                80|
6489                9[1-9]
6490              )|
6491              6(?:
6492                3[1-5]|
6493                6[0238]|
6494                9[12]
6495              )|
6496              7(?:
6497                01|
6498                [1579]\d|
6499                2[248]|
6500                3[014-9]|
6501                4[3-6]|
6502                6[023689]
6503              )|
6504              8(?:
6505                1[236-8]|
6506                2[5-7]|
6507                [37]\d|
6508                5[1-9]|
6509                8[36-8]|
6510                9[1-8]
6511              )|
6512              9(?:
6513                0[1-3689]|
6514                1[1-79]|
6515                [379]\d|
6516                4[13]|
6517                5[1-5]
6518              )
6519            )[19]
6520          </leadingDigits>
6521          <leadingDigits>
6522            85[23](?:
6523              10|
6524              95
6525            )|
6526            (?:
6527              3(?:
6528                [157]\d|
6529                35|
6530                49|
6531                9[1-68]
6532              )|
6533              4(?:
6534                [17]\d|
6535                2[179]|
6536                [35][1-9]|
6537                6[47-9]|
6538                8[23]
6539              )|
6540              5(?:
6541                [1357]\d|
6542                2[37]|
6543                4[36]|
6544                6[1-46]|
6545                80|
6546                9[1-9]
6547              )|
6548              6(?:
6549                3[1-5]|
6550                6[0238]|
6551                9[12]
6552              )|
6553              7(?:
6554                01|
6555                [1579]\d|
6556                2[248]|
6557                3[014-9]|
6558                4[3-6]|
6559                6[023689]
6560              )|
6561              8(?:
6562                1[236-8]|
6563                2[5-7]|
6564                [37]\d|
6565                5[14-9]|
6566                8[36-8]|
6567                9[1-8]
6568              )|
6569              9(?:
6570                0[1-3689]|
6571                1[1-79]|
6572                [379]\d|
6573                4[13]|
6574                5[1-5]
6575              )
6576            )(?:
6577              10|
6578              9[56]
6579            )
6580          </leadingDigits>
6581          <leadingDigits>
6582            85[23](?:
6583              100|
6584              95
6585            )|
6586            (?:
6587              3(?:
6588                [157]\d|
6589                35|
6590                49|
6591                9[1-68]
6592              )|
6593              4(?:
6594                [17]\d|
6595                2[179]|
6596                [35][1-9]|
6597                6[47-9]|
6598                8[23]
6599              )|
6600              5(?:
6601                [1357]\d|
6602                2[37]|
6603                4[36]|
6604                6[1-46]|
6605                80|
6606                9[1-9]
6607              )|
6608              6(?:
6609                3[1-5]|
6610                6[0238]|
6611                9[12]
6612              )|
6613              7(?:
6614                01|
6615                [1579]\d|
6616                2[248]|
6617                3[014-9]|
6618                4[3-6]|
6619                6[023689]
6620              )|
6621              8(?:
6622                1[236-8]|
6623                2[5-7]|
6624                [37]\d|
6625                5[14-9]|
6626                8[36-8]|
6627                9[1-8]
6628              )|
6629              9(?:
6630                0[1-3689]|
6631                1[1-79]|
6632                [379]\d|
6633                4[13]|
6634                5[1-5]
6635              )
6636            )(?:
6637              100|
6638              9[56]
6639            )
6640          </leadingDigits>
6641          <format>$1 $2</format>
6642        </numberFormat>
6643        <numberFormat pattern="(\d{4})(\d{4})">
6644          <leadingDigits>[1-9]</leadingDigits>
6645          <leadingDigits>
6646            1(?:
6647              0(?:
6648                [02-8]|
6649                1[1-9]|
6650                9[0-47-9]
6651              )|
6652              [1-9]
6653            )|
6654            2(?:
6655              [0-57-9](?:
6656                [0-8]|
6657                9[0-47-9]
6658              )|
6659              6
6660            )|
6661            [3-9]
6662          </leadingDigits>
6663          <leadingDigits>
6664            1(?:
6665              0(?:
6666                [02-8]|
6667                1[1-9]|
6668                9[0-47-9]
6669              )|
6670              [1-9]
6671            )|
6672            26|
6673            3(?:
6674              [0268]|
6675              4[0-8]|
6676              9[079]
6677            )|
6678            4(?:
6679              [049]|
6680              2[02-68]|
6681              [35]0|
6682              6[0-356]|
6683              8[014-9]
6684            )|
6685            5(?:
6686              0|
6687              2[0-24-689]|
6688              4[0-2457-9]|
6689              6[057-9]|
6690              8[1-9]|
6691              90
6692            )|
6693            6(?:
6694              [0-24578]|
6695              3[06-9]|
6696              6[14-79]|
6697              9[03-9]
6698            )|
6699            7(?:
6700              0[02-9]|
6701              2[0135-79]|
6702              3[23]|
6703              4[0-27-9]|
6704              6[1457]|
6705              8
6706            )|
6707            8(?:
6708              [046]|
6709              1[01459]|
6710              2[0-489]|
6711              5(?:
6712                0|
6713                [23][0-8]
6714              )|
6715              8[0-2459]|
6716              9[09]
6717            )|
6718            9(?:
6719              0[0457]|
6720              1[08]|
6721              [268]|
6722              4[024-9]|
6723              5[06-9]
6724            )|
6725            (?:
6726              33|
6727              85[23]9
6728            )[0-46-9]|
6729            (?:
6730              2[0-57-9]|
6731              3(?:
6732                [157]\d|
6733                35|
6734                49|
6735                9[1-68]
6736              )|
6737              4(?:
6738                [17]\d|
6739                2[179]|
6740                [35][1-9]|
6741                6[47-9]|
6742                8[23]
6743              )|
6744              5(?:
6745                [1357]\d|
6746                2[37]|
6747                4[36]|
6748                6[1-46]|
6749                80|
6750                9[1-9]
6751              )|
6752              6(?:
6753                3[1-5]|
6754                6[0238]|
6755                9[12]
6756              )|
6757              7(?:
6758                01|
6759                [1579]\d|
6760                2[248]|
6761                3[014-9]|
6762                4[3-6]|
6763                6[023689]
6764              )|
6765              8(?:
6766                1[236-8]|
6767                2[5-7]|
6768                [37]\d|
6769                5[14-9]|
6770                8[36-8]|
6771                9[1-8]
6772              )|
6773              9(?:
6774                0[1-3689]|
6775                1[1-79]|
6776                [379]\d|
6777                4[13]|
6778                5[1-5]
6779              )
6780            )(?:
6781              [0-8]|
6782              9[0-47-9]
6783            )
6784          </leadingDigits>
6785          <leadingDigits>
6786            1(?:
6787              0[02-8]|
6788              [1-9]
6789            )|
6790            2(?:
6791              [0-57-9][0-8]|
6792              6
6793            )|
6794            3(?:
6795              [0268]|
6796              3[0-46-9]|
6797              4[0-8]|
6798              9[079]
6799            )|
6800            4(?:
6801              [049]|
6802              2[02-68]|
6803              [35]0|
6804              6[0-356]|
6805              8[014-9]
6806            )|
6807            5(?:
6808              0|
6809              2[0-24-689]|
6810              4[0-2457-9]|
6811              6[057-9]|
6812              90
6813            )|
6814            6(?:
6815              [0-24578]|
6816              3[06-9]|
6817              6[14-79]|
6818              9[03-9]
6819            )|
6820            7(?:
6821              0[02-9]|
6822              2[0135-79]|
6823              3[23]|
6824              4[0-27-9]|
6825              6[1457]|
6826              8
6827            )|
6828            8(?:
6829              [046]|
6830              1[01459]|
6831              2[0-489]|
6832              5(?:
6833                0|
6834                [23](?:
6835                  [02-8]|
6836                  1[1-9]|
6837                  9[0-46-9]
6838                )
6839              )|
6840              8[0-2459]|
6841              9[09]
6842            )|
6843            9(?:
6844              0[0457]|
6845              1[08]|
6846              [268]|
6847              4[024-9]|
6848              5[06-9]
6849            )|
6850            (?:
6851              10|
6852              2[0-57-9]
6853            )9[0-47-9]|
6854            (?:
6855              101|
6856              58|
6857              85[23]10
6858            )[1-9]|
6859            (?:
6860              3(?:
6861                [157]\d|
6862                35|
6863                49|
6864                9[1-68]
6865              )|
6866              4(?:
6867                [17]\d|
6868                2[179]|
6869                [35][1-9]|
6870                6[47-9]|
6871                8[23]
6872              )|
6873              5(?:
6874                [1357]\d|
6875                2[37]|
6876                4[36]|
6877                6[1-46]|
6878                80|
6879                9[1-9]
6880              )|
6881              6(?:
6882                3[1-5]|
6883                6[0238]|
6884                9[12]
6885              )|
6886              7(?:
6887                01|
6888                [1579]\d|
6889                2[248]|
6890                3[014-9]|
6891                4[3-6]|
6892                6[023689]
6893              )|
6894              8(?:
6895                1[236-8]|
6896                2[5-7]|
6897                [37]\d|
6898                5[14-9]|
6899                8[36-8]|
6900                9[1-8]
6901              )|
6902              9(?:
6903                0[1-3689]|
6904                1[1-79]|
6905                [379]\d|
6906                4[13]|
6907                5[1-5]
6908              )
6909            )(?:
6910              [02-8]|
6911              1(?:
6912                0[1-9]|
6913                [1-9]
6914              )|
6915              9[0-47-9]
6916            )
6917          </leadingDigits>
6918          <format>$1 $2</format>
6919          <intlFormat>NA</intlFormat>
6920        </numberFormat>
6921        <!-- 10 digit toll free or shared cost range -->
6922        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
6923          <leadingDigits>
6924            (?:
6925              4|
6926              80
6927            )0
6928          </leadingDigits>
6929          <format>$1 $2 $3</format>
6930        </numberFormat>
6931        <!-- 10 digit fixed line range -->
6932        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6933                      nationalPrefixOptionalWhenFormatting="true"
6934                      carrierCodeFormattingRule="$CC $FG">
6935          <leadingDigits>
6936            10|
6937            2(?:
6938              [02-57-9]|
6939              1[1-9]
6940            )
6941          </leadingDigits>
6942          <leadingDigits>
6943            10|
6944            2(?:
6945              [02-57-9]|
6946              1[1-9]
6947            )
6948          </leadingDigits>
6949          <leadingDigits>
6950            10[0-79]|
6951            2(?:
6952              [02-57-9]|
6953              1[1-79]
6954            )|
6955            (?:
6956              10|
6957              21
6958            )8(?:
6959              0[1-9]|
6960              [1-9]
6961            )
6962          </leadingDigits>
6963          <format>$1 $2 $3</format>
6964        </numberFormat>
6965        <!-- 10 digit fixed line range -->
6966        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
6967                      nationalPrefixOptionalWhenFormatting="true"
6968                      carrierCodeFormattingRule="$CC $FG">
6969          <leadingDigits>
6970            3(?:
6971              [3-59]|
6972              7[02-68]
6973            )|
6974            4(?:
6975              [26-8]|
6976              3[3-9]|
6977              5[2-9]
6978            )|
6979            5(?:
6980              3[03-9]|
6981              [468]|
6982              7[028]|
6983              9[2-46-9]
6984            )|
6985            6|
6986            7(?:
6987              [0-247]|
6988              3[04-9]|
6989              5[0-4689]|
6990              6[2368]
6991            )|
6992            8(?:
6993              [1-358]|
6994              9[1-7]
6995            )|
6996            9(?:
6997              [013479]|
6998              5[1-5]
6999            )|
7000            (?:
7001              [34]1|
7002              55|
7003              79|
7004              87
7005            )[02-9]
7006          </leadingDigits>
7007          <format>$1 $2 $3</format>
7008        </numberFormat>
7009        <!-- 10-11 digit shared cost range -->
7010        <numberFormat pattern="(\d{3})(\d{7,8})">
7011          <leadingDigits>9</leadingDigits>
7012          <format>$1 $2</format>
7013        </numberFormat>
7014        <!-- 11 digit fixed line range -->
7015        <numberFormat pattern="(\d{4})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
7016                      nationalPrefixOptionalWhenFormatting="true"
7017                      carrierCodeFormattingRule="$CC $FG">
7018          <leadingDigits>80</leadingDigits>
7019          <format>$1 $2 $3</format>
7020        </numberFormat>
7021        <!-- 11 digit fixed line range -->
7022        <numberFormat pattern="(\d{3})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
7023                      nationalPrefixOptionalWhenFormatting="true"
7024                      carrierCodeFormattingRule="$CC $FG">
7025          <leadingDigits>[3-578]</leadingDigits>
7026          <format>$1 $2 $3</format>
7027        </numberFormat>
7028        <!-- Mobile range -->
7029        <numberFormat pattern="(\d{3})(\d{4})(\d{4})" carrierCodeFormattingRule="$CC $FG">
7030          <leadingDigits>1[3-9]</leadingDigits>
7031          <format>$1 $2 $3</format>
7032        </numberFormat>
7033        <!-- 12 digit toll free range -->
7034        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
7035                      nationalPrefixOptionalWhenFormatting="true">
7036          <leadingDigits>[12]</leadingDigits>
7037          <format>$1 $2 $3 $4</format>
7038        </numberFormat>
7039      </availableFormats>
7040      <generalDesc>
7041        <nationalNumberPattern>
7042          1[127]\d{8,9}|
7043          2\d{9}(?:
7044            \d{2}
7045          )?|
7046          [12]\d{6,7}|
7047          86\d{6}|
7048          (?:
7049            1[03-689]\d|
7050            6
7051          )\d{7,9}|
7052          (?:
7053            [3-579]\d|
7054            8[0-57-9]
7055          )\d{6,9}
7056        </nationalNumberPattern>
7057      </generalDesc>
7058      <noInternationalDialling>
7059        <possibleLengths national="[10-12]"/>
7060        <nationalNumberPattern>
7061          (?:
7062            (?:
7063              10|
7064              21
7065            )8|
7066            [48]
7067          )00\d{7}|
7068          950\d{7,8}
7069        </nationalNumberPattern>
7070      </noInternationalDialling>
7071      <!-- 0432 increased to 8 digits on October 24, 2009. 0791 increased to 8 digits on August
7072           28, 2011. 0551 increased to 8 digits and 0565 was cancelled on Dec 8, 2012. 0871
7073           increased to 8 digits on December 16, 2012. 0475 is the prefix for Tongliao but is not
7074           in the ITU data.
7075           10xxx and 95xxx(x) numbers with area codes are also included here, as they behave
7076           exactly like fixed-line numbers. We don't support them for 4-digit area codes though,
7077           as they don't seem to be used there based on making actual phone calls. -->
7078      <fixedLine>
7079        <possibleLengths national="[7-11]" localOnly="5,6"/>
7080        <exampleNumber>1012345678</exampleNumber>
7081        <nationalNumberPattern>
7082          (?:
7083            10(?:
7084              [02-79]\d\d|
7085              [18](?:
7086                0[1-9]|
7087                [1-9]\d
7088              )
7089            )|
7090            21(?:
7091              [18](?:
7092                0[1-9]|
7093                [1-9]\d
7094              )|
7095              [2-79]\d\d
7096            )
7097          )\d{5}|
7098          (?:
7099            43[35]|
7100            754
7101          )\d{7,8}|
7102          8(?:
7103            078\d{7}|
7104            51\d{7,8}
7105          )|
7106          (?:
7107            10|
7108            (?:
7109              2|
7110              85
7111            )1|
7112            43[35]|
7113            754
7114          )(?:
7115            100\d\d|
7116            95\d{3,4}
7117          )|
7118          (?:
7119            2[02-57-9]|
7120            3(?:
7121              11|
7122              7[179]
7123            )|
7124            4(?:
7125              [15]1|
7126              3[12]
7127            )|
7128            5(?:
7129              1\d|
7130              2[37]|
7131              3[12]|
7132              51|
7133              7[13-79]|
7134              9[15]
7135            )|
7136            7(?:
7137              [39]1|
7138              5[57]|
7139              6[09]
7140            )|
7141            8(?:
7142              71|
7143              98
7144            )
7145          )(?:
7146            [02-8]\d{7}|
7147            1(?:
7148              0(?:
7149                0\d\d(?:
7150                  \d{3}
7151                )?|
7152                [1-9]\d{5}
7153              )|
7154              [1-9]\d{6}
7155            )|
7156            9(?:
7157              [0-46-9]\d{6}|
7158              5\d{3}(?:
7159                \d(?:
7160                  \d{2}
7161                )?
7162              )?
7163            )
7164          )|
7165          (?:
7166            3(?:
7167              1[02-9]|
7168              35|
7169              49|
7170              5\d|
7171              7[02-68]|
7172              9[1-68]
7173            )|
7174            4(?:
7175              1[02-9]|
7176              2[179]|
7177              3[46-9]|
7178              5[2-9]|
7179              6[47-9]|
7180              7\d|
7181              8[23]
7182            )|
7183            5(?:
7184              3[03-9]|
7185              4[36]|
7186              5[02-9]|
7187              6[1-46]|
7188              7[028]|
7189              80|
7190              9[2-46-9]
7191            )|
7192            6(?:
7193              3[1-5]|
7194              6[0238]|
7195              9[12]
7196            )|
7197            7(?:
7198              01|
7199              [17]\d|
7200              2[248]|
7201              3[04-9]|
7202              4[3-6]|
7203              5[0-3689]|
7204              6[2368]|
7205              9[02-9]
7206            )|
7207            8(?:
7208              1[236-8]|
7209              2[5-7]|
7210              3\d|
7211              5[2-9]|
7212              7[02-9]|
7213              8[36-8]|
7214              9[1-7]
7215            )|
7216            9(?:
7217              0[1-3689]|
7218              1[1-79]|
7219              [379]\d|
7220              4[13]|
7221              5[1-5]
7222            )
7223          )(?:
7224            [02-8]\d{6}|
7225            1(?:
7226              0(?:
7227                0\d\d(?:
7228                  \d{2}
7229                )?|
7230                [1-9]\d{4}
7231              )|
7232              [1-9]\d{5}
7233            )|
7234            9(?:
7235              [0-46-9]\d{5}|
7236              5\d{3,5}
7237            )
7238          )
7239        </nationalNumberPattern>
7240      </fixedLine>
7241      <!-- 170, 176 and 177 prefixes are introduced in early 2014 for 4G networks. ITU mentions 13
7242           digit 10647, 1440 and 10 digit 14[68] ranges as "Non-geographic number, Mobile (IoT
7243           dedicated)". Library does not support "Internet of things (IoT)" numbers which are
7244           generally used for communication between the devices. So we don't include 146 here at
7245           this time. -->
7246      <mobile>
7247        <possibleLengths national="11"/>
7248        <exampleNumber>13123456789</exampleNumber>
7249        <nationalNumberPattern>
7250          1740[0-5]\d{6}|
7251          1(?:
7252            [38]\d|
7253            4[57]|
7254            [59][0-35-9]|
7255            6[25-7]|
7256            7[0-35-8]
7257          )\d{8}
7258        </nationalNumberPattern>
7259      </mobile>
7260      <!-- Toll free, premium rate, and VoIP numbers are not clearly defined in the official Chinese
7261           number plan, and do not seem to have been standardized. The information below is
7262           collected from searching the web. 12 digit 800 numbers with area codes of Shanghai(21)
7263           and Beijing(10) are toll-free based on online references. -->
7264      <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
7265      <tollFree>
7266        <possibleLengths national="10,12"/>
7267        <exampleNumber>8001234567</exampleNumber>
7268        <nationalNumberPattern>
7269          (?:
7270            (?:
7271              10|
7272              21
7273            )8|
7274            8
7275          )00\d{7}
7276        </nationalNumberPattern>
7277      </tollFree>
7278      <premiumRate>
7279        <possibleLengths national="8"/>
7280        <exampleNumber>16812345</exampleNumber>
7281        <nationalNumberPattern>16[08]\d{5}</nationalNumberPattern>
7282      </premiumRate>
7283      <!-- 96xxx(x) numbers with area codes are included here. Their costs are not well
7284           documented, but they are thought to be mostly local costs with certain exceptions. We
7285           don't support them for 4-digit area codes though, as they don't seem to be used there
7286           based on online searches. -->
7287      <sharedCost>
7288        <possibleLengths national="[7-11]" localOnly="5,6"/>
7289        <exampleNumber>4001234567</exampleNumber>
7290        <nationalNumberPattern>
7291          10(?:
7292            10\d{4}|
7293            96\d{3,4}
7294          )|
7295          400\d{7}|
7296          950\d{7,8}|
7297          (?:
7298            2[0-57-9]|
7299            3(?:
7300              [157]\d|
7301              35|
7302              49|
7303              9[1-68]
7304            )|
7305            4(?:
7306              [17]\d|
7307              2[179]|
7308              [35][1-9]|
7309              6[47-9]|
7310              8[23]
7311            )|
7312            5(?:
7313              [1357]\d|
7314              2[37]|
7315              4[36]|
7316              6[1-46]|
7317              80|
7318              9[1-9]
7319            )|
7320            6(?:
7321              3[1-5]|
7322              6[0238]|
7323              9[12]
7324            )|
7325            7(?:
7326              01|
7327              [1579]\d|
7328              2[248]|
7329              3[014-9]|
7330              4[3-6]|
7331              6[023689]
7332            )|
7333            8(?:
7334              1[236-8]|
7335              2[5-7]|
7336              [37]\d|
7337              5[14-9]|
7338              8[36-8]|
7339              9[1-8]
7340            )|
7341            9(?:
7342              0[1-3689]|
7343              1[1-79]|
7344              [379]\d|
7345              4[13]|
7346              5[1-5]
7347            )
7348          )96\d{3,4}
7349        </nationalNumberPattern>
7350      </sharedCost>
7351    </territory>
7352
7353    <!-- Colombia (CO) -->
7354    <!-- http://www.itu.int/oth/T020200002C/en -->
7355    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Colombia -->
7356    <territory id="CO" countryCode="57" internationalPrefix="00(?:4(?:[14]4|56)|[579])"
7357               nationalPrefix="0" nationalPrefixForParsing="0([3579]|4(?:[14]4|56))?"
7358               mobileNumberPortableRegion="true">
7359      <availableFormats>
7360        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="($FG)"
7361                      carrierCodeFormattingRule="$NP$CC $FG">
7362          <leadingDigits>6</leadingDigits>
7363          <format>$1 $2</format>
7364        </numberFormat>
7365        <numberFormat pattern="(\d{3})(\d{7})" carrierCodeFormattingRule="$NP$CC $FG">
7366          <leadingDigits>
7367            3[0-357]|
7368            91
7369          </leadingDigits>
7370          <format>$1 $2</format>
7371        </numberFormat>
7372        <numberFormat pattern="(\d)(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
7373          <leadingDigits>1</leadingDigits>
7374          <format>$1-$2-$3</format>
7375          <intlFormat>$1 $2 $3</intlFormat>
7376        </numberFormat>
7377      </availableFormats>
7378      <generalDesc>
7379        <nationalNumberPattern>
7380          (?:
7381            60\d\d|
7382            9101
7383          )\d{6}|
7384          (?:
7385            1\d|
7386            3
7387          )\d{9}
7388        </nationalNumberPattern>
7389      </generalDesc>
7390      <fixedLine>
7391        <possibleLengths national="10" localOnly="7"/>
7392        <exampleNumber>6012345678</exampleNumber>
7393        <nationalNumberPattern>
7394          601055(?:
7395            [0-4]\d|
7396            50
7397          )\d\d|
7398          6010(?:
7399            [0-4]\d|
7400            5[0-4]
7401          )\d{4}|
7402          60(?:
7403            [124-7][2-9]|
7404            8[1-9]
7405          )\d{6}
7406        </nationalNumberPattern>
7407      </fixedLine>
7408      <!-- Added prefix 323 based on user report and online evidences. -->
7409      <mobile>
7410        <possibleLengths national="10"/>
7411        <exampleNumber>3211234567</exampleNumber>
7412        <nationalNumberPattern>
7413          333301[0-5]\d{3}|
7414          3333(?:
7415            00|
7416            2[5-9]|
7417            [3-9]\d
7418          )\d{4}|
7419          (?:
7420            3(?:
7421              24[1-9]|
7422              3(?:
7423                00|
7424                3[0-24-9]
7425              )
7426            )|
7427            9101
7428          )\d{6}|
7429          3(?:
7430            0[0-5]|
7431            1\d|
7432            2[0-3]|
7433            5[01]|
7434            70
7435          )\d{7}
7436        </nationalNumberPattern>
7437      </mobile>
7438      <tollFree>
7439        <possibleLengths national="11"/>
7440        <exampleNumber>18001234567</exampleNumber>
7441        <nationalNumberPattern>1800\d{7}</nationalNumberPattern>
7442      </tollFree>
7443      <premiumRate>
7444        <possibleLengths national="11"/>
7445        <exampleNumber>19001234567</exampleNumber>
7446        <nationalNumberPattern>
7447          19(?:
7448            0[01]|
7449            4[78]
7450          )\d{7}
7451        </nationalNumberPattern>
7452      </premiumRate>
7453    </territory>
7454
7455    <!-- Costa Rica (CR) -->
7456    <!-- http://www.itu.int/oth/T0202000030/en -->
7457    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Costa_Rica -->
7458    <territory id="CR" countryCode="506" internationalPrefix="00"
7459               nationalPrefixForParsing="(19(?:0[0-2468]|1[09]|20|66|77|99))">
7460      <availableFormats>
7461        <numberFormat pattern="(\d{4})(\d{4})" carrierCodeFormattingRule="$CC $FG">
7462          <leadingDigits>
7463            [2-7]|
7464            8[3-9]
7465          </leadingDigits>
7466          <format>$1 $2</format>
7467        </numberFormat>
7468        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" carrierCodeFormattingRule="$CC $FG">
7469          <leadingDigits>[89]</leadingDigits>
7470          <format>$1-$2-$3</format>
7471        </numberFormat>
7472      </availableFormats>
7473      <generalDesc>
7474        <nationalNumberPattern>
7475          (?:
7476            8\d|
7477            90
7478          )\d{8}|
7479          (?:
7480            [24-8]\d{3}|
7481            3005
7482          )\d{4}
7483        </nationalNumberPattern>
7484      </generalDesc>
7485      <!-- Added prefix 20 and 21 found online. Care must be taken to avoid overlapping with
7486           210[0-6]xxxx, which is clearly marked as VOIP in the ITU document. -->
7487      <fixedLine>
7488        <possibleLengths national="8"/>
7489        <exampleNumber>22123456</exampleNumber>
7490        <nationalNumberPattern>
7491          210[7-9]\d{4}|
7492          2(?:
7493            [024-7]\d|
7494            1[1-9]
7495          )\d{5}
7496        </nationalNumberPattern>
7497      </fixedLine>
7498      <mobile>
7499        <possibleLengths national="8"/>
7500        <exampleNumber>83123456</exampleNumber>
7501        <nationalNumberPattern>
7502          (?:
7503            3005\d|
7504            6500[01]
7505          )\d{3}|
7506          (?:
7507            5[07]|
7508            6[0-4]|
7509            7[0-3]|
7510            8[3-9]
7511          )\d{6}
7512        </nationalNumberPattern>
7513      </mobile>
7514      <tollFree>
7515        <possibleLengths national="10"/>
7516        <exampleNumber>8001234567</exampleNumber>
7517        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
7518      </tollFree>
7519      <!-- Includes "mass calls" numbers with prefix 905. -->
7520      <premiumRate>
7521        <possibleLengths national="10"/>
7522        <exampleNumber>9001234567</exampleNumber>
7523        <nationalNumberPattern>90[059]\d{7}</nationalNumberPattern>
7524      </premiumRate>
7525      <!-- Including trunking service numbers starting with 5100. -->
7526      <!-- Prefixes for VOIP simplified from wikipedia 4xxx xxxx -->
7527      <!-- Prefix 210x xxxx present before, taken from ITU doc -->
7528      <voip>
7529        <possibleLengths national="8"/>
7530        <exampleNumber>40001234</exampleNumber>
7531        <nationalNumberPattern>
7532          (?:
7533            210[0-6]|
7534            4\d{3}|
7535            5100
7536          )\d{4}
7537        </nationalNumberPattern>
7538      </voip>
7539    </territory>
7540
7541    <!-- Cuba (CU) -->
7542    <!-- http://www.itu.int/oth/T0202000033/en -->
7543    <territory id="CU" countryCode="53" internationalPrefix="119" nationalPrefix="0">
7544      <availableFormats>
7545        <numberFormat pattern="(\d{2})(\d{4,6})" nationalPrefixFormattingRule="($NP$FG)">
7546          <leadingDigits>
7547            2[1-4]|
7548            [34]
7549          </leadingDigits>
7550          <format>$1 $2</format>
7551        </numberFormat>
7552        <numberFormat pattern="(\d)(\d{6,7})" nationalPrefixFormattingRule="($NP$FG)">
7553          <leadingDigits>7</leadingDigits>
7554          <format>$1 $2</format>
7555        </numberFormat>
7556        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="$NP$FG">
7557          <leadingDigits>[56]</leadingDigits>
7558          <format>$1 $2</format>
7559        </numberFormat>
7560        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
7561          <leadingDigits>8</leadingDigits>
7562          <format>$1 $2</format>
7563        </numberFormat>
7564      </availableFormats>
7565      <generalDesc>
7566        <nationalNumberPattern>
7567          [27]\d{6,7}|
7568          [34]\d{5,7}|
7569          63\d{6}|
7570          (?:
7571            5|
7572            8\d\d
7573          )\d{7}
7574        </nationalNumberPattern>
7575      </generalDesc>
7576      <!-- Based on one of the data sources, 80[25] and 878 ranges are fixed-line as per
7577           Government docs, though no other references are found. -->
7578      <fixedLine>
7579        <possibleLengths national="[6-8],10" localOnly="4,5"/>
7580        <exampleNumber>71234567</exampleNumber>
7581        <nationalNumberPattern>
7582          (?:
7583            3[23]|
7584            4[89]
7585          )\d{4,6}|
7586          (?:
7587            31|
7588            4[36]|
7589            8(?:
7590              0[25]|
7591              78
7592            )\d
7593          )\d{6}|
7594          (?:
7595            2[1-4]|
7596            4[1257]|
7597            7\d
7598          )\d{5,6}
7599        </nationalNumberPattern>
7600      </fixedLine>
7601      <mobile>
7602        <possibleLengths national="8"/>
7603        <exampleNumber>51234567</exampleNumber>
7604        <nationalNumberPattern>
7605          (?:
7606            5\d|
7607            63
7608          )\d{6}
7609        </nationalNumberPattern>
7610      </mobile>
7611      <tollFree>
7612        <possibleLengths national="10"/>
7613        <exampleNumber>8001234567</exampleNumber>
7614        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
7615      </tollFree>
7616      <sharedCost>
7617        <possibleLengths national="10"/>
7618        <exampleNumber>8071234567</exampleNumber>
7619        <nationalNumberPattern>807\d{7}</nationalNumberPattern>
7620      </sharedCost>
7621    </territory>
7622
7623    <!-- Cape Verde (CV) -->
7624    <!-- http://www.itu.int/oth/T0202000026/en -->
7625    <territory id="CV" countryCode="238" internationalPrefix="0">
7626      <availableFormats>
7627        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
7628          <leadingDigits>[2-589]</leadingDigits>
7629          <format>$1 $2 $3</format>
7630        </numberFormat>
7631      </availableFormats>
7632      <generalDesc>
7633        <nationalNumberPattern>
7634          (?:
7635            [2-59]\d\d|
7636            800
7637          )\d{4}
7638        </nationalNumberPattern>
7639      </generalDesc>
7640      <fixedLine>
7641        <possibleLengths national="7"/>
7642        <exampleNumber>2211234</exampleNumber>
7643        <nationalNumberPattern>
7644          2(?:
7645            2[1-7]|
7646            3[0-8]|
7647            4[12]|
7648            5[1256]|
7649            6\d|
7650            7[1-3]|
7651            8[1-5]
7652          )\d{4}
7653        </nationalNumberPattern>
7654      </fixedLine>
7655      <!-- It seems, contrary to their numbering plan, the entire 9X range is used for mobile
7656           phones. SMS messages has been successfully sent to numbers starting with 95 and 97 for
7657           example, and there are plenty of numbers on the internet that start with these
7658           prefixes. -->
7659      <mobile>
7660        <possibleLengths national="7"/>
7661        <exampleNumber>9911234</exampleNumber>
7662        <nationalNumberPattern>
7663          (?:
7664            36|
7665            5[1-389]|
7666            9\d
7667          )\d{5}
7668        </nationalNumberPattern>
7669      </mobile>
7670      <tollFree>
7671        <possibleLengths national="7"/>
7672        <exampleNumber>8001234</exampleNumber>
7673        <nationalNumberPattern>800\d{4}</nationalNumberPattern>
7674      </tollFree>
7675      <voip>
7676        <possibleLengths national="7"/>
7677        <exampleNumber>3401234</exampleNumber>
7678        <nationalNumberPattern>
7679          (?:
7680            3[3-5]|
7681            4[356]
7682          )\d{5}
7683        </nationalNumberPattern>
7684      </voip>
7685    </territory>
7686
7687    <!-- Curaçao (CW) -->
7688    <!-- Main region for 'BQ' -->
7689    <!-- http://www.itu.int/oth/T02020000F5/en -->
7690    <!-- All the formatting patterns for country-code 599 are here. -->
7691    <territory id="CW" mainCountryForCode="true" countryCode="599" leadingDigits="[69]"
7692               internationalPrefix="00">
7693      <availableFormats>
7694        <numberFormat pattern="(\d{3})(\d{4})">
7695          <leadingDigits>[3467]</leadingDigits>
7696          <format>$1 $2</format>
7697        </numberFormat>
7698        <numberFormat pattern="(\d)(\d{3})(\d{4})">
7699          <leadingDigits>9[4-8]</leadingDigits>
7700          <format>$1 $2 $3</format>
7701        </numberFormat>
7702      </availableFormats>
7703      <generalDesc>
7704        <nationalNumberPattern>
7705          (?:
7706            [34]1|
7707            60|
7708            (?:
7709              7|
7710              9\d
7711            )\d
7712          )\d{5}
7713        </nationalNumberPattern>
7714      </generalDesc>
7715      <fixedLine>
7716        <possibleLengths national="7,8"/>
7717        <exampleNumber>94351234</exampleNumber>
7718        <nationalNumberPattern>
7719          9(?:
7720            4(?:
7721              3[0-5]|
7722              4[14]|
7723              6\d
7724            )|
7725            50\d|
7726            7(?:
7727              2[014]|
7728              3[02-9]|
7729              4[4-9]|
7730              6[357]|
7731              77|
7732              8[7-9]
7733            )|
7734            8(?:
7735              3[39]|
7736              [46]\d|
7737              7[01]|
7738              8[57-9]
7739            )
7740          )\d{4}
7741        </nationalNumberPattern>
7742      </fixedLine>
7743      <mobile>
7744        <possibleLengths national="7,8"/>
7745        <exampleNumber>95181234</exampleNumber>
7746        <nationalNumberPattern>
7747          953[01]\d{4}|
7748          9(?:
7749            5[12467]|
7750            6[5-9]
7751          )\d{5}
7752        </nationalNumberPattern>
7753      </mobile>
7754      <pager>
7755        <possibleLengths national="8"/>
7756        <exampleNumber>95581234</exampleNumber>
7757        <nationalNumberPattern>955\d{5}</nationalNumberPattern>
7758      </pager>
7759      <!-- Value-added services are lumped together under shared cost, since we are not sure
7760           exactly what they are. -->
7761      <sharedCost>
7762        <possibleLengths national="7"/>
7763        <exampleNumber>6001234</exampleNumber>
7764        <nationalNumberPattern>60[0-2]\d{4}</nationalNumberPattern>
7765      </sharedCost>
7766    </territory>
7767
7768    <!-- Christmas Island (CX) -->
7769    <!-- Calling code and formatting shared with 'AU' -->
7770    <!-- References state Christmas Islands have fixed line numbers starting +61 8 9164. -->
7771    <!-- http://en.wikipedia.org/wiki/List_of_country_calling_codes -->
7772    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Australia -->
7773    <!-- https://www.thenumberingsystem.com.au/#/number-register/search -->
7774    <territory id="CX" countryCode="61" preferredInternationalPrefix="0011"
7775               internationalPrefix="001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011"
7776               nationalPrefix="0" nationalPrefixForParsing="([59]\d{7})$|0"
7777               nationalPrefixTransformRule="8$1">
7778      <generalDesc>
7779        <nationalNumberPattern>
7780          1(?:
7781            [0-79]\d{8}(?:
7782              \d{2}
7783            )?|
7784            8[0-24-9]\d{7}
7785          )|
7786          [148]\d{8}|
7787          1\d{5,7}
7788        </nationalNumberPattern>
7789      </generalDesc>
7790      <fixedLine>
7791        <possibleLengths national="9" localOnly="8"/>
7792        <exampleNumber>891641234</exampleNumber>
7793        <nationalNumberPattern>
7794          8(?:
7795            51(?:
7796              0(?:
7797                01|
7798                30|
7799                59|
7800                88
7801              )|
7802              1(?:
7803                17|
7804                46|
7805                75
7806              )|
7807              2(?:
7808                22|
7809                35
7810              )
7811            )|
7812            91(?:
7813              00[6-9]|
7814              1(?:
7815                [28]1|
7816                49|
7817                78
7818              )|
7819              2(?:
7820                09|
7821                63
7822              )|
7823              3(?:
7824                12|
7825                26|
7826                75
7827              )|
7828              4(?:
7829                56|
7830                97
7831              )|
7832              64\d|
7833              7(?:
7834                0[01]|
7835                1[0-2]
7836              )|
7837              958
7838            )
7839          )\d{3}
7840        </nationalNumberPattern>
7841      </fixedLine>
7842      <!-- Mobile, toll free, premium rate and VOIP copied from Australia. -->
7843      <mobile>
7844        <possibleLengths national="9"/>
7845        <exampleNumber>412345678</exampleNumber>
7846        <nationalNumberPattern>
7847          4(?:
7848            (?:
7849              79|
7850              94
7851            )[01]|
7852            83[0-389]
7853          )\d{5}|
7854          4(?:
7855            [0-3]\d|
7856            4[047-9]|
7857            5[0-25-9]|
7858            6[0-36-9]|
7859            7[02-8]|
7860            8[0-24-9]|
7861            9[0-37-9]
7862          )\d{6}
7863        </nationalNumberPattern>
7864      </mobile>
7865      <tollFree>
7866        <possibleLengths national="7,10"/>
7867        <exampleNumber>1800123456</exampleNumber>
7868        <nationalNumberPattern>
7869          180(?:
7870            0\d{3}|
7871            2
7872          )\d{3}
7873        </nationalNumberPattern>
7874      </tollFree>
7875      <premiumRate>
7876        <possibleLengths national="10"/>
7877        <exampleNumber>1900123456</exampleNumber>
7878        <nationalNumberPattern>190[0-26]\d{6}</nationalNumberPattern>
7879      </premiumRate>
7880      <!-- Local-rate (SmartNumbers) are put here because they are a reverse-charge network,
7881           although they charge a small local call connect fee (around 25c). These start with 13
7882           or 1300. -->
7883      <sharedCost>
7884        <possibleLengths national="6,8,10,12"/>
7885        <exampleNumber>1300123456</exampleNumber>
7886        <nationalNumberPattern>
7887          13(?:
7888            00\d{6}(?:
7889              \d{2}
7890            )?|
7891            45[0-4]\d{3}
7892          )|
7893          13\d{4}
7894        </nationalNumberPattern>
7895      </sharedCost>
7896      <voip>
7897        <possibleLengths national="9"/>
7898        <exampleNumber>147101234</exampleNumber>
7899        <nationalNumberPattern>
7900          14(?:
7901            5(?:
7902              1[0458]|
7903              [23][458]
7904            )|
7905            71\d
7906          )\d{4}
7907        </nationalNumberPattern>
7908      </voip>
7909    </territory>
7910
7911    <!-- Cyprus (CY) -->
7912    <!-- http://www.itu.int/oth/T0202000034/en -->
7913    <territory id="CY" countryCode="357" internationalPrefix="00" mobileNumberPortableRegion="true">
7914      <availableFormats>
7915        <!-- Format from http://www.cyprusyellowpages.com -->
7916        <numberFormat pattern="(\d{2})(\d{6})">
7917          <leadingDigits>[257-9]</leadingDigits>
7918          <format>$1 $2</format>
7919        </numberFormat>
7920      </availableFormats>
7921      <generalDesc>
7922        <nationalNumberPattern>
7923          (?:
7924            [279]\d|
7925            [58]0
7926          )\d{6}
7927        </nationalNumberPattern>
7928      </generalDesc>
7929      <fixedLine>
7930        <possibleLengths national="8"/>
7931        <exampleNumber>22345678</exampleNumber>
7932        <nationalNumberPattern>2[2-6]\d{6}</nationalNumberPattern>
7933      </fixedLine>
7934      <!-- Includes paging numbers (they are mixed into the same block). -->
7935      <mobile>
7936        <possibleLengths national="8"/>
7937        <exampleNumber>96123456</exampleNumber>
7938        <nationalNumberPattern>
7939          9(?:
7940            10|
7941            [4-79]\d
7942          )\d{5}
7943        </nationalNumberPattern>
7944      </mobile>
7945      <tollFree>
7946        <possibleLengths national="8"/>
7947        <exampleNumber>80001234</exampleNumber>
7948        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
7949      </tollFree>
7950      <premiumRate>
7951        <possibleLengths national="8"/>
7952        <exampleNumber>90012345</exampleNumber>
7953        <nationalNumberPattern>90[09]\d{5}</nationalNumberPattern>
7954      </premiumRate>
7955      <sharedCost>
7956        <possibleLengths national="8"/>
7957        <exampleNumber>80112345</exampleNumber>
7958        <nationalNumberPattern>80[1-9]\d{5}</nationalNumberPattern>
7959      </sharedCost>
7960      <personalNumber>
7961        <possibleLengths national="8"/>
7962        <exampleNumber>70012345</exampleNumber>
7963        <nationalNumberPattern>700\d{5}</nationalNumberPattern>
7964      </personalNumber>
7965      <!-- Using for Corporate Network numbers and Universal Service numbers. -->
7966      <uan>
7967        <possibleLengths national="8"/>
7968        <exampleNumber>77123456</exampleNumber>
7969        <nationalNumberPattern>
7970          (?:
7971            50|
7972            77
7973          )\d{6}
7974        </nationalNumberPattern>
7975      </uan>
7976    </territory>
7977
7978    <!-- Czechia (CZ) -->
7979    <!-- http://www.itu.int/oth/T0202000035/en -->
7980    <!-- http://en.wikipedia.org/wiki/%2B420 -->
7981    <territory id="CZ" countryCode="420" internationalPrefix="00" mobileNumberPortableRegion="true">
7982      <availableFormats>
7983        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
7984          <leadingDigits>
7985            [2-8]|
7986            9[015-7]
7987          </leadingDigits>
7988          <format>$1 $2 $3</format>
7989        </numberFormat>
7990        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{2})">
7991          <leadingDigits>96</leadingDigits>
7992          <format>$1 $2 $3 $4</format>
7993        </numberFormat>
7994        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{3})">
7995          <leadingDigits>9</leadingDigits>
7996          <format>$1 $2 $3 $4</format>
7997        </numberFormat>
7998        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})">
7999          <leadingDigits>9</leadingDigits>
8000          <format>$1 $2 $3 $4</format>
8001        </numberFormat>
8002      </availableFormats>
8003      <generalDesc>
8004        <nationalNumberPattern>
8005          (?:
8006            [2-578]\d|
8007            60
8008          )\d{7}|
8009          9\d{8,11}
8010        </nationalNumberPattern>
8011      </generalDesc>
8012      <fixedLine>
8013        <possibleLengths national="9"/>
8014        <exampleNumber>212345678</exampleNumber>
8015        <nationalNumberPattern>
8016          (?:
8017            2\d|
8018            3[1257-9]|
8019            4[16-9]|
8020            5[13-9]
8021          )\d{7}
8022        </nationalNumberPattern>
8023      </fixedLine>
8024      <mobile>
8025        <possibleLengths national="9"/>
8026        <exampleNumber>601123456</exampleNumber>
8027        <nationalNumberPattern>
8028          (?:
8029            60[1-8]\d|
8030            7(?:
8031              0(?:
8032                [2-5]\d|
8033                60
8034              )|
8035              190|
8036              [2379]\d\d
8037            )
8038          )\d{5}
8039        </nationalNumberPattern>
8040      </mobile>
8041      <tollFree>
8042        <possibleLengths national="9"/>
8043        <exampleNumber>800123456</exampleNumber>
8044        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
8045      </tollFree>
8046      <!-- Includes premium rate dial-up. -->
8047      <premiumRate>
8048        <possibleLengths national="9"/>
8049        <exampleNumber>900123456</exampleNumber>
8050        <nationalNumberPattern>
8051          9(?:
8052            0[05689]|
8053            76
8054          )\d{6}
8055        </nationalNumberPattern>
8056      </premiumRate>
8057      <sharedCost>
8058        <possibleLengths national="9"/>
8059        <exampleNumber>811234567</exampleNumber>
8060        <nationalNumberPattern>8[134]\d{7}</nationalNumberPattern>
8061      </sharedCost>
8062      <personalNumber>
8063        <possibleLengths national="9"/>
8064        <exampleNumber>700123456</exampleNumber>
8065        <nationalNumberPattern>70[01]\d{6}</nationalNumberPattern>
8066      </personalNumber>
8067      <voip>
8068        <possibleLengths national="9"/>
8069        <exampleNumber>910123456</exampleNumber>
8070        <nationalNumberPattern>9[17]0\d{6}</nationalNumberPattern>
8071      </voip>
8072      <!-- Numbers belonging to private communication networks are included here. These are
8073           classified as Institutional networks, belonging to institutions like the police, armed
8074           forces and railways, along with a couple of formerly government-owned banks. These
8075           numbers are reachable by the public. -->
8076      <uan>
8077        <possibleLengths national="9"/>
8078        <exampleNumber>972123456</exampleNumber>
8079        <nationalNumberPattern>
8080          9(?:
8081            5\d|
8082            7[2-4]
8083          )\d{6}
8084        </nationalNumberPattern>
8085      </uan>
8086      <voicemail>
8087        <possibleLengths national="[9-12]"/>
8088        <exampleNumber>93123456789</exampleNumber>
8089        <nationalNumberPattern>
8090          9(?:
8091            3\d{9}|
8092            6\d{7,10}
8093          )
8094        </nationalNumberPattern>
8095      </voicemail>
8096    </territory>
8097
8098    <!-- Germany (DE) -->
8099    <!-- http://www.itu.int/oth/T0202000051/en -->
8100    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_germany -->
8101    <!-- Due to the high complexity of ranges in the German numbering scheme, the regular
8102         expressions here have been automatically simplified to reduce size. This means that
8103         in some cases there may be false positives (especially in fixed line ranges), but since
8104         German ranges differ so much by length anyway, false positives are already common. -->
8105    <territory id="DE" countryCode="49" internationalPrefix="00" nationalPrefix="0"
8106               mobileNumberPortableRegion="true">
8107      <availableFormats>
8108        <!-- Fixed line, 2 digit area codes. -->
8109        <numberFormat pattern="(\d{2})(\d{3,13})" nationalPrefixFormattingRule="$NP$FG">
8110          <leadingDigits>
8111            3[02]|
8112            40|
8113            [68]9
8114          </leadingDigits>
8115          <format>$1 $2</format>
8116        </numberFormat>
8117        <!-- Fixed line, 3 digit area codes. -->
8118        <numberFormat pattern="(\d{3})(\d{3,12})" nationalPrefixFormattingRule="$NP$FG">
8119          <leadingDigits>
8120            2(?:
8121              0[1-389]|
8122              1[124]|
8123              2[18]|
8124              3[14]
8125            )|
8126            3(?:
8127              [35-9][15]|
8128              4[015]
8129            )|
8130            906|
8131            (?:
8132              2[4-9]|
8133              4[2-9]|
8134              [579][1-9]|
8135              [68][1-8]
8136            )1
8137          </leadingDigits>
8138          <leadingDigits>
8139            2(?:
8140              0[1-389]|
8141              12[0-8]
8142            )|
8143            3(?:
8144              [35-9][15]|
8145              4[015]
8146            )|
8147            906|
8148            2(?:
8149              [13][14]|
8150              2[18]
8151            )|
8152            (?:
8153              2[4-9]|
8154              4[2-9]|
8155              [579][1-9]|
8156              [68][1-8]
8157            )1
8158          </leadingDigits>
8159          <format>$1 $2</format>
8160        </numberFormat>
8161        <!-- Fixed line, 4 digit area codes. Only area code 5361 has two digit subscriber numbers. -->
8162        <numberFormat pattern="(\d{4})(\d{2,11})" nationalPrefixFormattingRule="$NP$FG">
8163          <leadingDigits>
8164            [24-6]|
8165            3(?:
8166              [3569][02-46-9]|
8167              4[2-4679]|
8168              7[2-467]|
8169              8[2-46-8]
8170            )|
8171            70[2-8]|
8172            8(?:
8173              0[2-9]|
8174              [1-8]
8175            )|
8176            90[7-9]|
8177            [79][1-9]
8178          </leadingDigits>
8179          <leadingDigits>
8180            [24-6]|
8181            3(?:
8182              3(?:
8183                0[1-467]|
8184                2[127-9]|
8185                3[124578]|
8186                7[1257-9]|
8187                8[1256]|
8188                9[145]
8189              )|
8190              4(?:
8191                2[135]|
8192                4[13578]|
8193                9[1346]
8194              )|
8195              5(?:
8196                0[14]|
8197                2[1-3589]|
8198                6[1-4]|
8199                7[13468]|
8200                8[13568]
8201              )|
8202              6(?:
8203                2[1-489]|
8204                3[124-6]|
8205                6[13]|
8206                7[12579]|
8207                8[1-356]|
8208                9[135]
8209              )|
8210              7(?:
8211                2[1-7]|
8212                4[145]|
8213                6[1-5]|
8214                7[1-4]
8215              )|
8216              8(?:
8217                21|
8218                3[1468]|
8219                6|
8220                7[1467]|
8221                8[136]
8222              )|
8223              9(?:
8224                0[12479]|
8225                2[1358]|
8226                4[134679]|
8227                6[1-9]|
8228                7[136]|
8229                8[147]|
8230                9[1468]
8231              )
8232            )|
8233            70[2-8]|
8234            8(?:
8235              0[2-9]|
8236              [1-8]
8237            )|
8238            90[7-9]|
8239            [79][1-9]|
8240            3[68]4[1347]|
8241            3(?:
8242              47|
8243              60
8244            )[1356]|
8245            3(?:
8246              3[46]|
8247              46|
8248              5[49]
8249            )[1246]|
8250            3[4579]3[1357]
8251          </leadingDigits>
8252          <format>$1 $2</format>
8253        </numberFormat>
8254        <!-- Short shared cost numbers. -->
8255        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
8256          <leadingDigits>138</leadingDigits>
8257          <format>$1 $2</format>
8258        </numberFormat>
8259        <!-- Fixed line, 5 digit area codes. -->
8260        <numberFormat pattern="(\d{5})(\d{2,10})" nationalPrefixFormattingRule="$NP$FG">
8261          <leadingDigits>3</leadingDigits>
8262          <format>$1 $2</format>
8263        </numberFormat>
8264        <!-- UAN (181) numbers. -->
8265        <numberFormat pattern="(\d{3})(\d{5,11})" nationalPrefixFormattingRule="$NP$FG">
8266          <leadingDigits>181</leadingDigits>
8267          <format>$1 $2</format>
8268        </numberFormat>
8269        <!-- Premium rate and shared cost numbers. -->
8270        <numberFormat pattern="(\d{3})(\d)(\d{4,10})" nationalPrefixFormattingRule="$NP$FG">
8271          <leadingDigits>
8272            1(?:
8273              3|
8274              80
8275            )|
8276            9
8277          </leadingDigits>
8278          <format>$1 $2 $3</format>
8279        </numberFormat>
8280        <!-- Mobile/pager format (from ITU document). Actual usage varies. -->
8281        <numberFormat pattern="(\d{3})(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
8282          <leadingDigits>1[67]</leadingDigits>
8283          <format>$1 $2</format>
8284        </numberFormat>
8285        <!-- Toll free (800) numbers. -->
8286        <numberFormat pattern="(\d{3})(\d{7,12})" nationalPrefixFormattingRule="$NP$FG">
8287          <leadingDigits>8</leadingDigits>
8288          <format>$1 $2</format>
8289        </numberFormat>
8290        <!-- Where we have seen prefixes in use for the IVPN/User Group numbers, we format it the
8291             way it is generally written. For other prefixes, we fall back to using a three-digit
8292             prefix since we have currently no more information to allow us to format these more
8293             precisely. -->
8294        <numberFormat pattern="(\d{5})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
8295          <leadingDigits>185</leadingDigits>
8296          <leadingDigits>1850</leadingDigits>
8297          <leadingDigits>18500</leadingDigits>
8298          <format>$1 $2</format>
8299        </numberFormat>
8300        <!-- Personal numbers. -->
8301        <numberFormat pattern="(\d{3})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
8302          <leadingDigits>7</leadingDigits>
8303          <format>$1 $2 $3</format>
8304        </numberFormat>
8305        <!-- Various UAN numbers. -->
8306        <numberFormat pattern="(\d{4})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
8307          <leadingDigits>18[68]</leadingDigits>
8308          <format>$1 $2</format>
8309        </numberFormat>
8310        <!-- Mobile format for 15x mobile numbers. -->
8311        <numberFormat pattern="(\d{4})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
8312          <leadingDigits>15[1279]</leadingDigits>
8313          <format>$1 $2</format>
8314        </numberFormat>
8315        <!-- Some mobile numbers (carrier services etc..) have a 6 digit NSN and need to be formatted
8316             with 5 leading digits (as opposed to the 4.7 format).
8317             These are all in the ranges 150, 155, 156 and 158. -->
8318        <numberFormat pattern="(\d{5})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
8319          <leadingDigits>15[03568]</leadingDigits>
8320          <leadingDigits>
8321            15(?:
8322              [0568]|
8323              31
8324            )
8325          </leadingDigits>
8326          <format>$1 $2</format>
8327        </numberFormat>
8328        <!-- Various UAN numbers. -->
8329        <numberFormat pattern="(\d{3})(\d{8})" nationalPrefixFormattingRule="$NP$FG">
8330          <leadingDigits>18</leadingDigits>
8331          <format>$1 $2</format>
8332        </numberFormat>
8333        <!-- Voicemail. -->
8334        <numberFormat pattern="(\d{3})(\d{2})(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
8335          <leadingDigits>
8336            1(?:
8337              6[023]|
8338              7
8339            )
8340          </leadingDigits>
8341          <format>$1 $2 $3</format>
8342        </numberFormat>
8343        <!-- Voicemail. -->
8344        <numberFormat pattern="(\d{4})(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
8345          <leadingDigits>15[279]</leadingDigits>
8346          <format>$1 $2 $3</format>
8347        </numberFormat>
8348        <!-- Voicemail. -->
8349        <numberFormat pattern="(\d{3})(\d{2})(\d{8})" nationalPrefixFormattingRule="$NP$FG">
8350          <leadingDigits>15</leadingDigits>
8351          <format>$1 $2 $3</format>
8352        </numberFormat>
8353      </availableFormats>
8354      <generalDesc>
8355        <nationalNumberPattern>
8356          [2579]\d{5,14}|
8357          49(?:
8358            [34]0|
8359            69|
8360            8\d
8361          )\d\d?|
8362          49(?:
8363            37|
8364            49|
8365            60|
8366            7[089]|
8367            9\d
8368          )\d{1,3}|
8369          49(?:
8370            2[024-9]|
8371            3[2-689]|
8372            7[1-7]
8373          )\d{1,8}|
8374          (?:
8375            1|
8376            [368]\d|
8377            4[0-8]
8378          )\d{3,13}|
8379          49(?:
8380            [015]\d|
8381            2[13]|
8382            31|
8383            [46][1-8]
8384          )\d{1,9}
8385        </nationalNumberPattern>
8386      </generalDesc>
8387      <!-- The German ITU numbering plan gives overly simplistic minimum/maximum
8388           lengths for number ranges. This would (if taken literally) result in 1 or 2 length
8389           subscriber numbers. However, a contact of the German numbering authority
8390           confirmed that subscriber numbers can never be shorter than 2-digit and total
8391           length can not be less than 6 digits. Prefix 4921 of length 13-digit is added
8392           based on user report. Prefix 322 of length 9-digits is added based on user report. -->
8393      <!-- Maximum lengths of German numbers are generally undefined, since any subscriber
8394           number can connect to a private exchange (PABX), which can consume additionally
8395           dialled digits (e.g. for calling individual rooms in a hotel directly). This means that in
8396           almost all cases the maximum length of a fixed line range is 15 (the maximum defined
8397           by E.164). However there is one very special exception to this; the "49" area code.
8398           This needs to be shorter to avoid range lengths overlapping which would otherwise
8399           cause issues in parsing (since 49 is both an area code and the country calling code). -->
8400      <fixedLine>
8401        <possibleLengths national="[5-15]" localOnly="[2-4]"/>
8402        <exampleNumber>30123456</exampleNumber>
8403        <nationalNumberPattern>
8404          32\d{9,11}|
8405          49[1-6]\d{10}|
8406          322\d{6}|
8407          49[0-7]\d{3,9}|
8408          (?:
8409            [34]0|
8410            [68]9
8411          )\d{3,13}|
8412          (?:
8413            2(?:
8414              0[1-689]|
8415              [1-3569]\d|
8416              4[0-8]|
8417              7[1-7]|
8418              8[0-7]
8419            )|
8420            3(?:
8421              [3569]\d|
8422              4[0-79]|
8423              7[1-7]|
8424              8[1-8]
8425            )|
8426            4(?:
8427              1[02-9]|
8428              [2-48]\d|
8429              5[0-6]|
8430              6[0-8]|
8431              7[0-79]
8432            )|
8433            5(?:
8434              0[2-8]|
8435              [124-6]\d|
8436              [38][0-8]|
8437              [79][0-7]
8438            )|
8439            6(?:
8440              0[02-9]|
8441              [1-358]\d|
8442              [47][0-8]|
8443              6[1-9]
8444            )|
8445            7(?:
8446              0[2-8]|
8447              1[1-9]|
8448              [27][0-7]|
8449              3\d|
8450              [4-6][0-8]|
8451              8[0-5]|
8452              9[013-7]
8453            )|
8454            8(?:
8455              0[2-9]|
8456              1[0-79]|
8457              2\d|
8458              3[0-46-9]|
8459              4[0-6]|
8460              5[013-9]|
8461              6[1-8]|
8462              7[0-8]|
8463              8[0-24-6]
8464            )|
8465            9(?:
8466              0[6-9]|
8467              [1-4]\d|
8468              [589][0-7]|
8469              6[0-8]|
8470              7[0-467]
8471            )
8472          )\d{3,12}
8473        </nationalNumberPattern>
8474      </fixedLine>
8475      <!-- According to
8476           http://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/BNetzA/Sachgebiete/Telekommunikation/Regulierung/Nummernverwaltung/Mobilfunkdienste/NummernplanMobileDienstepdf.pdf?__blob=publicationFile
8477           numbers beginning with 162, 163 and 17 can all be 10 or 11 digits long.
8478           The ranges 15[056] have been removed from the ITU doc, but information found online
8479           indicates that they may still be working.
8480           Note corresponding voicemail prefixes should be updated as well if new prefixes are
8481           added to this section. -->
8482      <mobile>
8483        <possibleLengths national="10,11"/>
8484        <exampleNumber>15123456789</exampleNumber>
8485        <nationalNumberPattern>
8486          15(?:
8487            [0-25-9]\d\d|
8488            310
8489          )\d{6}|
8490          1(?:
8491            6[023]|
8492            7\d
8493          )\d{7,8}
8494        </nationalNumberPattern>
8495      </mobile>
8496      <pager>
8497        <possibleLengths national="[4-14]"/>
8498        <exampleNumber>16412345</exampleNumber>
8499        <nationalNumberPattern>
8500          16(?:
8501            4\d{1,10}|
8502            [89]\d{1,11}
8503          )
8504        </nationalNumberPattern>
8505      </pager>
8506      <tollFree>
8507        <possibleLengths national="[10-15]"/>
8508        <exampleNumber>8001234567890</exampleNumber>
8509        <nationalNumberPattern>800\d{7,12}</nationalNumberPattern>
8510      </tollFree>
8511      <!-- Includes the more expensive of the "televoting" line numbers. See the shared cost
8512           section for more information. -->
8513      <premiumRate>
8514        <possibleLengths national="10,11"/>
8515        <exampleNumber>9001234567</exampleNumber>
8516        <nationalNumberPattern>
8517          (?:
8518            137[7-9]|
8519            900(?:
8520              [135]|
8521              9\d
8522            )
8523          )\d{6}
8524        </nationalNumberPattern>
8525      </premiumRate>
8526      <!-- Includes some mass-traffic numbers, used for e.g. phone voting, raffles, since their
8527           costs when dialling from a fixed-line phone is similar.
8528           Prices:
8529           http://www.billiger-telefonieren.de/0180-0137-0900-sonderrufnummern/
8530           Documentation:
8531           http://www.bundesnetzagentur.de/SharedDocs/Downloads/DE/Sachgebiete/Telekommunikation/Unternehmen_Institutionen/Nummerierung/Rufnummern/0137/0137_Nummernplan.pdf?__blob=publicationFile&v=2 -->
8532      <sharedCost>
8533        <possibleLengths national="[7-14]"/>
8534        <exampleNumber>18012345</exampleNumber>
8535        <nationalNumberPattern>
8536          180\d{5,11}|
8537          13(?:
8538            7[1-6]\d\d|
8539            8
8540          )\d{4}
8541        </nationalNumberPattern>
8542      </sharedCost>
8543      <personalNumber>
8544        <possibleLengths national="11"/>
8545        <exampleNumber>70012345678</exampleNumber>
8546        <nationalNumberPattern>700\d{8}</nationalNumberPattern>
8547      </personalNumber>
8548      <!-- Using UAN for numbers marked in the plan as being assigned to International Virtual
8549           Private Networks (0181) and User Groups (018[2-9]). These seem in practice to be assigned
8550           to companies. More information here: http://de.wikipedia.org/wiki/Vorwahl_01 -->
8551      <uan>
8552        <possibleLengths national="[8-14]"/>
8553        <exampleNumber>18500123456</exampleNumber>
8554        <nationalNumberPattern>
8555          18(?:
8556            1\d{5,11}|
8557            [2-9]\d{8}
8558          )
8559        </nationalNumberPattern>
8560      </uan>
8561      <!-- Note corresponding mobile prefixes should be updated as well if new prefixes are added
8562           to this section. -->
8563      <voicemail>
8564        <possibleLengths national="12,13"/>
8565        <exampleNumber>177991234567</exampleNumber>
8566        <nationalNumberPattern>
8567          1(?:
8568            6(?:
8569              013|
8570              255|
8571              399
8572            )|
8573            7(?:
8574              (?:
8575                [015]1|
8576                [69]3
8577              )3|
8578              [2-4]55|
8579              [78]99
8580            )
8581          )\d{7,8}|
8582          15(?:
8583            (?:
8584              [03-68]00|
8585              113
8586            )\d|
8587            2\d55|
8588            7\d99|
8589            9\d33
8590          )\d{7}
8591        </nationalNumberPattern>
8592      </voicemail>
8593    </territory>
8594
8595    <!-- Djibouti (DJ) -->
8596    <!-- http://www.itu.int/oth/T020200003A/en -->
8597    <territory id="DJ" countryCode="253" internationalPrefix="00">
8598      <availableFormats>
8599        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
8600          <leadingDigits>[27]</leadingDigits>
8601          <format>$1 $2 $3 $4</format>
8602        </numberFormat>
8603      </availableFormats>
8604      <generalDesc>
8605        <nationalNumberPattern>
8606          (?:
8607            2\d|
8608            77
8609          )\d{6}
8610        </nationalNumberPattern>
8611      </generalDesc>
8612      <!-- Includes "Numéro long CDMA fixe" numbers. -->
8613      <fixedLine>
8614        <possibleLengths national="8"/>
8615        <exampleNumber>21360003</exampleNumber>
8616        <nationalNumberPattern>
8617          2(?:
8618            1[2-5]|
8619            7[45]
8620          )\d{5}
8621        </nationalNumberPattern>
8622      </fixedLine>
8623      <mobile>
8624        <possibleLengths national="8"/>
8625        <exampleNumber>77831001</exampleNumber>
8626        <nationalNumberPattern>77\d{6}</nationalNumberPattern>
8627      </mobile>
8628    </territory>
8629
8630    <!-- Denmark (DK) -->
8631    <!-- http://www.dba.erhvervsstyrelsen.dk/numbering-lists -->
8632    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Denmark -->
8633    <!-- https://www.itu.int/oth/T0202000038/en -->
8634    <territory id="DK" countryCode="45" internationalPrefix="00" mobileNumberPortableRegion="true">
8635      <availableFormats>
8636        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
8637          <leadingDigits>[2-9]</leadingDigits>
8638          <format>$1 $2 $3 $4</format>
8639        </numberFormat>
8640      </availableFormats>
8641      <generalDesc>
8642        <nationalNumberPattern>[2-9]\d{7}</nationalNumberPattern>
8643      </generalDesc>
8644      <!-- Note that "mainly mobile" and "mainly fixed-line" are put under both number types to be
8645           safe. -->
8646      <fixedLine>
8647        <possibleLengths national="8"/>
8648        <exampleNumber>32123456</exampleNumber>
8649        <nationalNumberPattern>
8650          (?:
8651            [2-7]\d|
8652            8[126-9]|
8653            9[1-46-9]
8654          )\d{6}
8655        </nationalNumberPattern>
8656      </fixedLine>
8657      <mobile>
8658        <possibleLengths national="8"/>
8659        <exampleNumber>32123456</exampleNumber>
8660        <nationalNumberPattern>
8661          (?:
8662            [2-7]\d|
8663            8[126-9]|
8664            9[1-46-9]
8665          )\d{6}
8666        </nationalNumberPattern>
8667      </mobile>
8668      <tollFree>
8669        <possibleLengths national="8"/>
8670        <exampleNumber>80123456</exampleNumber>
8671        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
8672      </tollFree>
8673      <premiumRate>
8674        <possibleLengths national="8"/>
8675        <exampleNumber>90123456</exampleNumber>
8676        <nationalNumberPattern>90\d{6}</nationalNumberPattern>
8677      </premiumRate>
8678    </territory>
8679
8680    <!-- Dominica (DM) -->
8681    <!-- Calling code and formatting shared with 'US' -->
8682    <!-- http://www.itu.int/oth/T020200003B/en -->
8683    <territory id="DM" countryCode="1" leadingDigits="767" internationalPrefix="011"
8684               nationalPrefix="1" nationalPrefixForParsing="([2-7]\d{6})$|1"
8685               nationalPrefixTransformRule="767$1" mobileNumberPortableRegion="true">
8686      <generalDesc>
8687        <nationalNumberPattern>
8688          (?:
8689            [58]\d\d|
8690            767|
8691            900
8692          )\d{7}
8693        </nationalNumberPattern>
8694      </generalDesc>
8695      <fixedLine>
8696        <possibleLengths national="10" localOnly="7"/>
8697        <exampleNumber>7674201234</exampleNumber>
8698        <nationalNumberPattern>
8699          767(?:
8700            2(?:
8701              55|
8702              66
8703            )|
8704            4(?:
8705              2[01]|
8706              4[0-25-9]
8707            )|
8708            50[0-4]
8709          )\d{4}
8710        </nationalNumberPattern>
8711      </fixedLine>
8712      <!-- Adding 61[237], 285 and 295 since online numbers have been found with this prefix. -->
8713      <mobile>
8714        <possibleLengths national="10" localOnly="7"/>
8715        <exampleNumber>7672251234</exampleNumber>
8716        <nationalNumberPattern>
8717          767(?:
8718            2(?:
8719              [2-4689]5|
8720              7[5-7]
8721            )|
8722            31[5-7]|
8723            61[1-8]|
8724            70[1-6]
8725          )\d{4}
8726        </nationalNumberPattern>
8727      </mobile>
8728      <tollFree>
8729        <possibleLengths national="10"/>
8730        <exampleNumber>8002123456</exampleNumber>
8731        <nationalNumberPattern>
8732          8(?:
8733            00|
8734            33|
8735            44|
8736            55|
8737            66|
8738            77|
8739            88
8740          )[2-9]\d{6}
8741        </nationalNumberPattern>
8742      </tollFree>
8743      <premiumRate>
8744        <possibleLengths national="10"/>
8745        <exampleNumber>9002123456</exampleNumber>
8746        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
8747      </premiumRate>
8748      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
8749      <personalNumber>
8750        <possibleLengths national="10"/>
8751        <exampleNumber>5002345678</exampleNumber>
8752        <nationalNumberPattern>
8753          52(?:
8754            3(?:
8755              [2-46-9][02-9]\d|
8756              5(?:
8757                [02-46-9]\d|
8758                5[0-46-9]
8759              )
8760            )|
8761            4(?:
8762              [2-478][02-9]\d|
8763              5(?:
8764                [034]\d|
8765                2[024-9]|
8766                5[0-46-9]
8767              )|
8768              6(?:
8769                0[1-9]|
8770                [2-9]\d
8771              )|
8772              9(?:
8773                [05-9]\d|
8774                2[0-5]|
8775                49
8776              )
8777            )
8778          )\d{4}|
8779          52[34][2-9]1[02-9]\d{4}|
8780          5(?:
8781            00|
8782            2[125-9]|
8783            33|
8784            44|
8785            66|
8786            77|
8787            88
8788          )[2-9]\d{6}
8789        </nationalNumberPattern>
8790      </personalNumber>
8791    </territory>
8792
8793    <!-- Dominican Republic (DO) -->
8794    <!-- Calling code and formatting shared with 'US' -->
8795    <!-- http://www.itu.int/oth/T020200003C/en -->
8796    <territory id="DO" countryCode="1" leadingDigits="8001|8[024]9" internationalPrefix="011"
8797               nationalPrefix="1" mobileNumberPortableRegion="true">
8798      <generalDesc>
8799        <nationalNumberPattern>
8800          (?:
8801            [58]\d\d|
8802            900
8803          )\d{7}
8804        </nationalNumberPattern>
8805      </generalDesc>
8806      <!-- The ITU data seems to be somewhat incomplete. We ensure that the fully-specified mobile
8807           prefixes in the document are classified as such by excluding them from the fixed-line
8808           ranges, but other than this have a generic rule. -->
8809      <fixedLine>
8810        <possibleLengths national="10" localOnly="7"/>
8811        <exampleNumber>8092345678</exampleNumber>
8812        <nationalNumberPattern>
8813          8(?:
8814            [04]9[2-9]\d\d|
8815            29(?:
8816              2(?:
8817                [0-59]\d|
8818                6[04-9]|
8819                7[0-27]|
8820                8[0237-9]
8821              )|
8822              3(?:
8823                [0-35-9]\d|
8824                4[7-9]
8825              )|
8826              [45]\d\d|
8827              6(?:
8828                [0-27-9]\d|
8829                [3-5][1-9]|
8830                6[0135-8]
8831              )|
8832              7(?:
8833                0[013-9]|
8834                [1-37]\d|
8835                4[1-35689]|
8836                5[1-4689]|
8837                6[1-57-9]|
8838                8[1-79]|
8839                9[1-8]
8840              )|
8841              8(?:
8842                0[146-9]|
8843                1[0-48]|
8844                [248]\d|
8845                3[1-79]|
8846                5[01589]|
8847                6[013-68]|
8848                7[124-8]|
8849                9[0-8]
8850              )|
8851              9(?:
8852                [0-24]\d|
8853                3[02-46-9]|
8854                5[0-79]|
8855                60|
8856                7[0169]|
8857                8[57-9]|
8858                9[02-9]
8859              )
8860            )
8861          )\d{4}
8862        </nationalNumberPattern>
8863      </fixedLine>
8864      <mobile>
8865        <possibleLengths national="10" localOnly="7"/>
8866        <exampleNumber>8092345678</exampleNumber>
8867        <nationalNumberPattern>8[024]9[2-9]\d{6}</nationalNumberPattern>
8868      </mobile>
8869      <tollFree>
8870        <possibleLengths national="10"/>
8871        <exampleNumber>8002123456</exampleNumber>
8872        <nationalNumberPattern>
8873          8(?:
8874            00(?:
8875              14|
8876              [2-9]\d
8877            )|
8878            (?:
8879              33|
8880              44|
8881              55|
8882              66|
8883              77|
8884              88
8885            )[2-9]\d
8886          )\d{5}
8887        </nationalNumberPattern>
8888      </tollFree>
8889      <premiumRate>
8890        <possibleLengths national="10"/>
8891        <exampleNumber>9002123456</exampleNumber>
8892        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
8893      </premiumRate>
8894      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
8895      <personalNumber>
8896        <possibleLengths national="10"/>
8897        <exampleNumber>5002345678</exampleNumber>
8898        <nationalNumberPattern>
8899          52(?:
8900            3(?:
8901              [2-46-9][02-9]\d|
8902              5(?:
8903                [02-46-9]\d|
8904                5[0-46-9]
8905              )
8906            )|
8907            4(?:
8908              [2-478][02-9]\d|
8909              5(?:
8910                [034]\d|
8911                2[024-9]|
8912                5[0-46-9]
8913              )|
8914              6(?:
8915                0[1-9]|
8916                [2-9]\d
8917              )|
8918              9(?:
8919                [05-9]\d|
8920                2[0-5]|
8921                49
8922              )
8923            )
8924          )\d{4}|
8925          52[34][2-9]1[02-9]\d{4}|
8926          5(?:
8927            00|
8928            2[125-9]|
8929            33|
8930            44|
8931            66|
8932            77|
8933            88
8934          )[2-9]\d{6}
8935        </nationalNumberPattern>
8936      </personalNumber>
8937    </territory>
8938
8939    <!-- Algeria (DZ) -->
8940    <!-- http://www.itu.int/oth/T0202000003/en -->
8941    <!-- http://www.arpt.dz -->
8942    <territory id="DZ" countryCode="213" internationalPrefix="00" nationalPrefix="0">
8943      <availableFormats>
8944        <!-- Formatting from http://www.pagesjaunes-dz.com. -->
8945        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
8946          <leadingDigits>[1-4]</leadingDigits>
8947          <format>$1 $2 $3 $4</format>
8948        </numberFormat>
8949        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
8950          <leadingDigits>9</leadingDigits>
8951          <format>$1 $2 $3 $4</format>
8952        </numberFormat>
8953        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
8954          <leadingDigits>[5-8]</leadingDigits>
8955          <format>$1 $2 $3 $4</format>
8956        </numberFormat>
8957      </availableFormats>
8958      <generalDesc>
8959        <nationalNumberPattern>
8960          (?:
8961            [1-4]|
8962            [5-79]\d|
8963            80
8964          )\d{7}
8965        </nationalNumberPattern>
8966      </generalDesc>
8967      <!-- We include the VSAT lines here. -->
8968      <!-- Added prefix 23 found online. -->
8969      <fixedLine>
8970        <possibleLengths national="8,9"/>
8971        <exampleNumber>12345678</exampleNumber>
8972        <nationalNumberPattern>
8973          9619\d{5}|
8974          (?:
8975            1\d|
8976            2[013-79]|
8977            3[0-8]|
8978            4[013-689]
8979          )\d{6}
8980        </nationalNumberPattern>
8981      </fixedLine>
8982      <!-- Adding 65 and 78 from numbers found online. Also, prefix 670 is added since the carrier
8983           Mobilis Algeria provided it, and 54 for Nedjma. Prefixes 67[1-4] were also added for
8984           Mobilis Algeria based on evidence found online. Added new ranges 675 and 676 as
8985           per IR21 received. -->
8986      <mobile>
8987        <possibleLengths national="9"/>
8988        <exampleNumber>551234567</exampleNumber>
8989        <nationalNumberPattern>
8990          (?:
8991            5(?:
8992              4[0-29]|
8993              5\d|
8994              6[0-2]
8995            )|
8996            6(?:
8997              [569]\d|
8998              7[0-6]
8999            )|
9000            7[7-9]\d
9001          )\d{6}
9002        </nationalNumberPattern>
9003      </mobile>
9004      <tollFree>
9005        <possibleLengths national="9"/>
9006        <exampleNumber>800123456</exampleNumber>
9007        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
9008      </tollFree>
9009      <premiumRate>
9010        <possibleLengths national="9"/>
9011        <exampleNumber>808123456</exampleNumber>
9012        <nationalNumberPattern>80[3-689]1\d{5}</nationalNumberPattern>
9013      </premiumRate>
9014      <!-- The Algerian plan doesn't specify where the costs start to be considered "premium", so we
9015           draw an arbitrary line here and say that from 50 Da up they will be considered premium. -->
9016      <sharedCost>
9017        <possibleLengths national="9"/>
9018        <exampleNumber>801123456</exampleNumber>
9019        <nationalNumberPattern>80[12]1\d{5}</nationalNumberPattern>
9020      </sharedCost>
9021      <voip>
9022        <possibleLengths national="9"/>
9023        <exampleNumber>983123456</exampleNumber>
9024        <nationalNumberPattern>98[23]\d{6}</nationalNumberPattern>
9025      </voip>
9026    </territory>
9027
9028    <!-- Ecuador (EC) -->
9029    <!-- http://en.wikipedia.org/wiki/+593 -->
9030    <!-- http://www.arcotel.gob.ec/plan-tecnico-fundamental-de-numeracion-series-numericas/ -->
9031    <!-- http://www.itu.int/oth/T020200003D/en -->
9032    <territory id="EC" countryCode="593" internationalPrefix="00" nationalPrefix="0"
9033               mobileNumberPortableRegion="true">
9034      <availableFormats>
9035        <numberFormat pattern="(\d{3})(\d{4})">
9036          <leadingDigits>[2-7]</leadingDigits>
9037          <format>$1-$2</format>
9038          <intlFormat>NA</intlFormat>
9039        </numberFormat>
9040        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
9041          <leadingDigits>[2-7]</leadingDigits>
9042          <format>$1 $2-$3</format>
9043          <intlFormat>$1-$2-$3</intlFormat>
9044        </numberFormat>
9045        <!-- Formatting for the new longer mobile numbers comes from the advertisements about the
9046             change on the http://www.conatel.gob.ec site. -->
9047        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
9048          <leadingDigits>9</leadingDigits>
9049          <format>$1 $2 $3</format>
9050        </numberFormat>
9051        <numberFormat pattern="(\d{4})(\d{3})(\d{3,4})">
9052          <leadingDigits>1</leadingDigits>
9053          <format>$1 $2 $3</format>
9054        </numberFormat>
9055      </availableFormats>
9056      <generalDesc>
9057        <nationalNumberPattern>
9058          1\d{9,10}|
9059          (?:
9060            [2-7]|
9061            9\d
9062          )\d{7}
9063        </nationalNumberPattern>
9064      </generalDesc>
9065      <fixedLine>
9066        <possibleLengths national="8" localOnly="7"/>
9067        <exampleNumber>22123456</exampleNumber>
9068        <nationalNumberPattern>[2-7][2-7]\d{6}</nationalNumberPattern>
9069      </fixedLine>
9070      <mobile>
9071        <possibleLengths national="9"/>
9072        <exampleNumber>991234567</exampleNumber>
9073        <nationalNumberPattern>
9074          964[0-2]\d{5}|
9075          9(?:
9076            39|
9077            [57][89]|
9078            6[0-36-9]|
9079            [89]\d
9080          )\d{6}
9081        </nationalNumberPattern>
9082      </mobile>
9083      <tollFree>
9084        <possibleLengths national="10,11"/>
9085        <exampleNumber>18001234567</exampleNumber>
9086        <nationalNumberPattern>
9087          1800\d{7}|
9088          1[78]00\d{6}
9089        </nationalNumberPattern>
9090      </tollFree>
9091      <voip>
9092        <possibleLengths national="8"/>
9093        <exampleNumber>28901234</exampleNumber>
9094        <nationalNumberPattern>[2-7]890\d{4}</nationalNumberPattern>
9095      </voip>
9096    </territory>
9097
9098    <!-- Estonia (EE) -->
9099    <!-- http://www.itu.int/oth/T0202000043/en -->
9100    <territory id="EE" countryCode="372" internationalPrefix="00" mobileNumberPortableRegion="true">
9101      <availableFormats>
9102        <numberFormat pattern="(\d{3})(\d{4})">
9103          <leadingDigits>
9104            [369]|
9105            4[3-8]|
9106            5(?:
9107              [0-2]|
9108              5[0-478]|
9109              6[45]
9110            )|
9111            7[1-9]|
9112            88
9113          </leadingDigits>
9114          <leadingDigits>
9115            [369]|
9116            4[3-8]|
9117            5(?:
9118              [02]|
9119              1(?:
9120                [0-8]|
9121                95
9122              )|
9123              5[0-478]|
9124              6(?:
9125                4[0-4]|
9126                5[1-589]
9127              )
9128            )|
9129            7[1-9]|
9130            88
9131          </leadingDigits>
9132          <format>$1 $2</format>
9133        </numberFormat>
9134        <numberFormat pattern="(\d{4})(\d{3,4})">
9135          <leadingDigits>
9136            [45]|
9137            8(?:
9138              00|
9139              [1-49]
9140            )
9141          </leadingDigits>
9142          <leadingDigits>
9143            [45]|
9144            8(?:
9145              00[1-9]|
9146              [1-49]
9147            )
9148          </leadingDigits>
9149          <format>$1 $2</format>
9150        </numberFormat>
9151        <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
9152          <leadingDigits>7</leadingDigits>
9153          <format>$1 $2 $3</format>
9154        </numberFormat>
9155        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
9156          <leadingDigits>8</leadingDigits>
9157          <format>$1 $2 $3</format>
9158        </numberFormat>
9159      </availableFormats>
9160      <generalDesc>
9161        <nationalNumberPattern>
9162          8\d{9}|
9163          [4578]\d{7}|
9164          (?:
9165            [3-8]\d|
9166            90
9167          )\d{5}
9168        </nationalNumberPattern>
9169      </generalDesc>
9170      <noInternationalDialling>
9171        <possibleLengths national="7"/>
9172        <nationalNumberPattern>800[2-9]\d{3}</nationalNumberPattern>
9173      </noInternationalDialling>
9174      <fixedLine>
9175        <possibleLengths national="7"/>
9176        <exampleNumber>3212345</exampleNumber>
9177        <nationalNumberPattern>
9178          (?:
9179            3[23589]|
9180            4[3-8]|
9181            6\d|
9182            7[1-9]|
9183            88
9184          )\d{5}
9185        </nationalNumberPattern>
9186      </fixedLine>
9187      <!-- 7 digit mobile numbers currently in use with special prefixes are preserved - new
9188           numbers are 8 digits. -->
9189      <mobile>
9190        <possibleLengths national="7,8"/>
9191        <exampleNumber>51234567</exampleNumber>
9192        <nationalNumberPattern>
9193          (?:
9194            5\d{5}|
9195            8(?:
9196              1(?:
9197                0(?:
9198                  0(?:
9199                    00|
9200                    [178]\d
9201                  )|
9202                  [3-9]\d\d
9203                )|
9204                (?:
9205                  1(?:
9206                    0[236]|
9207                    1\d
9208                  )|
9209                  (?:
9210                    2[0-59]|
9211                    [3-79]\d
9212                  )\d
9213                )\d
9214              )|
9215              2(?:
9216                0(?:
9217                  0(?:
9218                    00|
9219                    4\d
9220                  )|
9221                  (?:
9222                    19|
9223                    [2-7]\d
9224                  )\d
9225                )|
9226                (?:
9227                  (?:
9228                    [124-6]\d|
9229                    3[5-9]
9230                  )\d|
9231                  7(?:
9232                    [0-79]\d|
9233                    8[13-9]
9234                  )|
9235                  8(?:
9236                    [2-6]\d|
9237                    7[01]
9238                  )
9239                )\d
9240              )|
9241              [349]\d{4}
9242            )
9243          )\d\d|
9244          5(?:
9245            (?:
9246              [02]\d|
9247              5[0-478]
9248            )\d|
9249            1(?:
9250              [0-8]\d|
9251              95
9252            )|
9253            6(?:
9254              4[0-4]|
9255              5[1-589]
9256            )
9257          )\d{3}
9258        </nationalNumberPattern>
9259      </mobile>
9260      <tollFree>
9261        <possibleLengths national="7,8,10"/>
9262        <exampleNumber>80012345</exampleNumber>
9263        <nationalNumberPattern>
9264          800(?:
9265            (?:
9266              0\d\d|
9267              1
9268            )\d|
9269            [2-9]
9270          )\d{3}
9271        </nationalNumberPattern>
9272      </tollFree>
9273      <!-- Supporting eFax numbers here as well. We aren't sure the exact cost, but have
9274           had user reports that they are expensive to dial. -->
9275      <premiumRate>
9276        <possibleLengths national="7,8"/>
9277        <exampleNumber>9001234</exampleNumber>
9278        <nationalNumberPattern>
9279          (?:
9280            40\d\d|
9281            900
9282          )\d{4}
9283        </nationalNumberPattern>
9284      </premiumRate>
9285      <personalNumber>
9286        <possibleLengths national="8"/>
9287        <exampleNumber>70012345</exampleNumber>
9288        <nationalNumberPattern>70[0-2]\d{5}</nationalNumberPattern>
9289      </personalNumber>
9290    </territory>
9291
9292    <!-- Egypt (EG) -->
9293    <!-- http://www.itu.int/oth/T020200003E/en -->
9294    <territory id="EG" countryCode="20" internationalPrefix="00" nationalPrefix="0"
9295               mobileNumberPortableRegion="true">
9296      <availableFormats>
9297        <numberFormat pattern="(\d)(\d{7,8})" nationalPrefixFormattingRule="$NP$FG">
9298          <leadingDigits>[23]</leadingDigits>
9299          <format>$1 $2</format>
9300        </numberFormat>
9301        <numberFormat pattern="(\d{2})(\d{6,7})" nationalPrefixFormattingRule="$NP$FG">
9302          <leadingDigits>
9303            1[35]|
9304            [4-6]|
9305            8[2468]|
9306            9[235-7]
9307          </leadingDigits>
9308          <format>$1 $2</format>
9309        </numberFormat>
9310        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
9311          <leadingDigits>[89]</leadingDigits>
9312          <format>$1 $2 $3</format>
9313        </numberFormat>
9314        <numberFormat pattern="(\d{2})(\d{8})" nationalPrefixFormattingRule="$NP$FG">
9315          <leadingDigits>1</leadingDigits>
9316          <format>$1 $2</format>
9317        </numberFormat>
9318      </availableFormats>
9319      <generalDesc>
9320        <nationalNumberPattern>
9321          [189]\d{8,9}|
9322          [24-6]\d{8}|
9323          [135]\d{7}
9324        </nationalNumberPattern>
9325      </generalDesc>
9326      <!-- Subscriber numbers starting with 5 are also permitted for the area codes 040, with 5, 6
9327           and 7 for the area code 050, with 5 and 7 for 082, with 6 for 084, with 7 for 086 and
9328           092 and with 5 and 6 for 96. -->
9329      <fixedLine>
9330        <possibleLengths national="8,9" localOnly="6,7"/>
9331        <exampleNumber>234567890</exampleNumber>
9332        <nationalNumberPattern>
9333          13[23]\d{6}|
9334          (?:
9335            15|
9336            57
9337          )\d{6,7}|
9338          (?:
9339            2[2-4]|
9340            3|
9341            4[05-8]|
9342            5[05]|
9343            6[24-689]|
9344            8[2468]|
9345            9[235-7]
9346          )\d{7}
9347        </nationalNumberPattern>
9348      </fixedLine>
9349      <mobile>
9350        <possibleLengths national="10"/>
9351        <exampleNumber>1001234567</exampleNumber>
9352        <nationalNumberPattern>1[0-25]\d{8}</nationalNumberPattern>
9353      </mobile>
9354      <tollFree>
9355        <possibleLengths national="10"/>
9356        <exampleNumber>8001234567</exampleNumber>
9357        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
9358      </tollFree>
9359      <premiumRate>
9360        <possibleLengths national="10"/>
9361        <exampleNumber>9001234567</exampleNumber>
9362        <nationalNumberPattern>900\d{7}</nationalNumberPattern>
9363      </premiumRate>
9364    </territory>
9365
9366    <!-- Western Sahara (EH) -->
9367    <!-- Calling code and formatting shared with 'MA' -->
9368    <!-- Two area codes are defined in the Morocco ITU document; 05288 XXXXX and 05289 XXXXX -->
9369    <!-- http://www.itu.int/oth/T0202000090/en -->
9370    <territory id="EH" countryCode="212" leadingDigits="528[89]" internationalPrefix="00"
9371               nationalPrefix="0">
9372      <generalDesc>
9373        <nationalNumberPattern>[5-8]\d{8}</nationalNumberPattern>
9374      </generalDesc>
9375      <fixedLine>
9376        <possibleLengths national="9"/>
9377        <exampleNumber>528812345</exampleNumber>
9378        <nationalNumberPattern>528[89]\d{5}</nationalNumberPattern>
9379      </fixedLine>
9380      <!-- The following sections are copied verbatim from Morocco to allow these non-geographical
9381           numbers to be recognized as available from within Western Sahara. -->
9382      <mobile>
9383        <possibleLengths national="9"/>
9384        <exampleNumber>650123456</exampleNumber>
9385        <nationalNumberPattern>
9386          (?:
9387            6(?:
9388              [0-79]\d|
9389              8[0-247-9]
9390            )|
9391            7(?:
9392              [0167]\d|
9393              2[0-4]|
9394              5[01]|
9395              8[0-3]
9396            )
9397          )\d{6}
9398        </nationalNumberPattern>
9399      </mobile>
9400      <tollFree>
9401        <possibleLengths national="9"/>
9402        <exampleNumber>801234567</exampleNumber>
9403        <nationalNumberPattern>80[0-7]\d{6}</nationalNumberPattern>
9404      </tollFree>
9405      <premiumRate>
9406        <possibleLengths national="9"/>
9407        <exampleNumber>891234567</exampleNumber>
9408        <nationalNumberPattern>89\d{7}</nationalNumberPattern>
9409      </premiumRate>
9410      <!-- Putting VSAT numbers here. -->
9411      <voip>
9412        <possibleLengths national="9"/>
9413        <exampleNumber>592401234</exampleNumber>
9414        <nationalNumberPattern>
9415          (?:
9416            592(?:
9417              4[0-2]|
9418              93
9419            )|
9420            80[89]\d\d
9421          )\d{4}
9422        </nationalNumberPattern>
9423      </voip>
9424    </territory>
9425
9426    <!-- Eritrea (ER) -->
9427    <!-- http://www.itu.int/oth/T0202000042/en -->
9428    <territory id="ER" countryCode="291" internationalPrefix="00" nationalPrefix="0">
9429      <availableFormats>
9430        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
9431          <leadingDigits>[178]</leadingDigits>
9432          <format>$1 $2 $3</format>
9433        </numberFormat>
9434      </availableFormats>
9435      <generalDesc>
9436        <nationalNumberPattern>[178]\d{6}</nationalNumberPattern>
9437      </generalDesc>
9438      <!-- Test number from plan. -->
9439      <fixedLine>
9440        <possibleLengths national="7" localOnly="6"/>
9441        <exampleNumber>8370362</exampleNumber>
9442        <nationalNumberPattern>
9443          (?:
9444            1(?:
9445              1[12568]|
9446              [24]0|
9447              55|
9448              6[146]
9449            )|
9450            8\d\d
9451          )\d{4}
9452        </nationalNumberPattern>
9453      </fixedLine>
9454      <!-- It is unclear in the plan whether the 07 mobile prefix superseded the previous 017[1-3]
9455           numbers or was in addition to them, so we support both here. -->
9456      <mobile>
9457        <possibleLengths national="7"/>
9458        <exampleNumber>7123456</exampleNumber>
9459        <nationalNumberPattern>
9460          (?:
9461            17[1-3]|
9462            7\d\d
9463          )\d{4}
9464        </nationalNumberPattern>
9465      </mobile>
9466    </territory>
9467
9468    <!-- Spain (ES) -->
9469    <!-- http://www.minetur.gob.es/telecomunicaciones/es-ES/Servicios/Numeracion/Documents/14-10_Descripcion_PNN.pdf -->
9470    <territory id="ES" countryCode="34" internationalPrefix="00" mobileNumberPortableRegion="true">
9471      <availableFormats>
9472        <!-- 4-digit shortcodes which would otherwise be formatted as 'XXX X' -->
9473        <numberFormat pattern="(\d{4})">
9474          <leadingDigits>905</leadingDigits>
9475          <format>$1</format>
9476          <intlFormat>NA</intlFormat>
9477        </numberFormat>
9478        <!-- 6-digit shortcodes which would otherwise be formatted as 'XXX XX X' -->
9479        <numberFormat pattern="(\d{6})">
9480          <leadingDigits>[79]9</leadingDigits>
9481          <format>$1</format>
9482          <intlFormat>NA</intlFormat>
9483        </numberFormat>
9484        <!-- Toll free numbers. -->
9485        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
9486          <leadingDigits>[89]00</leadingDigits>
9487          <format>$1 $2 $3</format>
9488        </numberFormat>
9489        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
9490          <leadingDigits>[5-9]</leadingDigits>
9491          <format>$1 $2 $3 $4</format>
9492        </numberFormat>
9493      </availableFormats>
9494      <generalDesc>
9495        <nationalNumberPattern>[5-9]\d{8}</nationalNumberPattern>
9496      </generalDesc>
9497      <!-- The pattern is complex because the Lleida Networks mobile ranges are inside the
9498           fixed-line ranges. As per official announcement, 919 prefix is assigned to
9499           Madrid area http://www.boe.es/boe/dias/2016/11/17/pdfs/BOE-A-2016-10756.pdf. -->
9500      <fixedLine>
9501        <possibleLengths national="9"/>
9502        <exampleNumber>810123456</exampleNumber>
9503        <nationalNumberPattern>
9504          96906(?:
9505            0[0-8]|
9506            1[1-9]|
9507            [2-9]\d
9508          )\d\d|
9509          9(?:
9510            69(?:
9511              0[0-57-9]|
9512              [1-9]\d
9513            )|
9514            73(?:
9515              [0-8]\d|
9516              9[1-9]
9517            )
9518          )\d{4}|
9519          (?:
9520            8(?:
9521              [1356]\d|
9522              [28][0-8]|
9523              [47][1-9]
9524            )|
9525            9(?:
9526              [135]\d|
9527              [268][0-8]|
9528              4[1-9]|
9529              7[124-9]
9530            )
9531          )\d{6}
9532        </nationalNumberPattern>
9533      </fixedLine>
9534      <!-- The ranges 969060900 to 969061099 and 973900000 to 973909999 are mobile according to
9535           information received from Lleida Networks. Added 78 range based on user bug reports. -->
9536      <mobile>
9537        <possibleLengths national="9"/>
9538        <exampleNumber>612345678</exampleNumber>
9539        <nationalNumberPattern>
9540          (?:
9541            590[16]00\d|
9542            9(?:
9543              6906(?:
9544                09|
9545                10
9546              )|
9547              7390\d\d
9548            )
9549          )\d\d|
9550          (?:
9551            6\d|
9552            7[1-48]
9553          )\d{7}
9554        </nationalNumberPattern>
9555      </mobile>
9556      <tollFree>
9557        <possibleLengths national="9"/>
9558        <exampleNumber>800123456</exampleNumber>
9559        <nationalNumberPattern>[89]00\d{6}</nationalNumberPattern>
9560      </tollFree>
9561      <premiumRate>
9562        <possibleLengths national="9"/>
9563        <exampleNumber>803123456</exampleNumber>
9564        <nationalNumberPattern>80[367]\d{6}</nationalNumberPattern>
9565      </premiumRate>
9566      <sharedCost>
9567        <possibleLengths national="9"/>
9568        <exampleNumber>901123456</exampleNumber>
9569        <nationalNumberPattern>90[12]\d{6}</nationalNumberPattern>
9570      </sharedCost>
9571      <personalNumber>
9572        <possibleLengths national="9"/>
9573        <exampleNumber>701234567</exampleNumber>
9574        <nationalNumberPattern>70\d{7}</nationalNumberPattern>
9575      </personalNumber>
9576      <!-- Modelling non-geographic nomadic numbers as UAN. -->
9577      <uan>
9578        <possibleLengths national="9"/>
9579        <exampleNumber>511234567</exampleNumber>
9580        <nationalNumberPattern>51\d{7}</nationalNumberPattern>
9581      </uan>
9582    </territory>
9583
9584    <!-- Ethiopia (ET) -->
9585    <!-- http://www.itu.int/oth/T0202000044/en -->
9586    <territory id="ET" countryCode="251" internationalPrefix="00" nationalPrefix="0">
9587      <availableFormats>
9588        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
9589          <leadingDigits>[1-579]</leadingDigits>
9590          <format>$1 $2 $3</format>
9591        </numberFormat>
9592      </availableFormats>
9593      <generalDesc>
9594        <nationalNumberPattern>
9595          (?:
9596            11|
9597            [2-579]\d
9598          )\d{7}
9599        </nationalNumberPattern>
9600      </generalDesc>
9601      <!-- Found valid fixed-line numbers online that starts with prefix 11 617, 11 639 and
9602           11 667[01]. -->
9603      <fixedLine>
9604        <possibleLengths national="9" localOnly="7"/>
9605        <exampleNumber>111112345</exampleNumber>
9606        <nationalNumberPattern>
9607          11667[01]\d{3}|
9608          (?:
9609            11(?:
9610              1(?:
9611                1[124]|
9612                2[2-7]|
9613                3[1-5]|
9614                5[5-8]|
9615                8[6-8]
9616              )|
9617              2(?:
9618                13|
9619                3[6-8]|
9620                5[89]|
9621                7[05-9]|
9622                8[2-6]
9623              )|
9624              3(?:
9625                2[01]|
9626                3[0-289]|
9627                4[1289]|
9628                7[1-4]|
9629                87
9630              )|
9631              4(?:
9632                1[69]|
9633                3[2-49]|
9634                4[0-3]|
9635                6[5-8]
9636              )|
9637              5(?:
9638                1[578]|
9639                44|
9640                5[0-4]
9641              )|
9642              6(?:
9643                1[578]|
9644                2[69]|
9645                39|
9646                4[5-7]|
9647                5[0-5]|
9648                6[0-59]|
9649                8[015-8]
9650              )
9651            )|
9652            2(?:
9653              2(?:
9654                11[1-9]|
9655                22[0-7]|
9656                33\d|
9657                44[1467]|
9658                66[1-68]
9659              )|
9660              5(?:
9661                11[124-6]|
9662                33[2-8]|
9663                44[1467]|
9664                55[14]|
9665                66[1-3679]|
9666                77[124-79]|
9667                880
9668              )
9669            )|
9670            3(?:
9671              3(?:
9672                11[0-46-8]|
9673                (?:
9674                  22|
9675                  55
9676                )[0-6]|
9677                33[0134689]|
9678                44[04]|
9679                66[01467]
9680              )|
9681              4(?:
9682                44[0-8]|
9683                55[0-69]|
9684                66[0-3]|
9685                77[1-5]
9686              )
9687            )|
9688            4(?:
9689              6(?:
9690                119|
9691                22[0-24-7]|
9692                33[1-5]|
9693                44[13-69]|
9694                55[14-689]|
9695                660|
9696                88[1-4]
9697              )|
9698              7(?:
9699                (?:
9700                  11|
9701                  22
9702                )[1-9]|
9703                33[13-7]|
9704                44[13-6]|
9705                55[1-689]
9706              )
9707            )|
9708            5(?:
9709              7(?:
9710                227|
9711                55[05]|
9712                (?:
9713                  66|
9714                  77
9715                )[14-8]
9716              )|
9717              8(?:
9718                11[149]|
9719                22[013-79]|
9720                33[0-68]|
9721                44[013-8]|
9722                550|
9723                66[1-5]|
9724                77\d
9725              )
9726            )
9727          )\d{4}
9728        </nationalNumberPattern>
9729      </fixedLine>
9730      <!-- The data here is not regularly updated by the Ethiopian authorities, and many more
9731           numbers are visible online than are reported in the ITU document. We have also
9732           referred to IR 21 docs as they are frequently updated. -->
9733      <mobile>
9734        <possibleLengths national="9"/>
9735        <exampleNumber>911234567</exampleNumber>
9736        <nationalNumberPattern>
9737          700[1-9]\d{5}|
9738          (?:
9739            7(?:
9740              0[1-9]|
9741              1[0-8]|
9742              22|
9743              77|
9744              86|
9745              99
9746            )|
9747            9\d\d
9748          )\d{6}
9749        </nationalNumberPattern>
9750      </mobile>
9751    </territory>
9752
9753    <!-- Finland (FI) -->
9754    <!-- Main region for 'AX' -->
9755    <!-- Adding all international carrier access codes in below doc that we found corroborating
9756         evidence for. https://www.viestintavirasto.fi/en/internettelephone/numberingoftelecommunicationsnetworks/internationalcalls/internationalcarrieraccesscodes.html -->
9757    <!-- Not supporting national long distance carrier codes as these are overlapping with UAN
9758         ranges mentioned in ITU doc. -->
9759    <!-- https://www.viestintavirasto.fi/internetpuhelin/puhelinverkonnumerointi.html -->
9760    <territory id="FI" mainCountryForCode="true" countryCode="358" leadingDigits="1[03-79]|[2-9]"
9761               preferredInternationalPrefix="00"
9762               internationalPrefix="00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))"
9763               nationalPrefix="0" mobileNumberPortableRegion="true">
9764      <availableFormats>
9765        <!-- Most service numbers are included under UAN in PhoneNumberMetadata.xml (and also in
9766             the no-international-dialling block) but prefixes 75[12] are always short and used
9767             for directory services so are covered in ShortNumberMetadata.xml intead. However,
9768             they still need a national prefix so we have a formatting rule here. -->
9769        <numberFormat pattern="(\d{5})" nationalPrefixFormattingRule="$NP$FG">
9770          <leadingDigits>75[12]</leadingDigits>
9771          <format>$1</format>
9772          <intlFormat>NA</intlFormat>
9773        </numberFormat>
9774        <!-- Format for 5 digit UAN numbers. -->
9775        <numberFormat pattern="(\d{5})" nationalPrefixFormattingRule="$NP$FG">
9776          <leadingDigits>20[2-59]</leadingDigits>
9777          <format>$1</format>
9778        </numberFormat>
9779        <!-- Format for 6 digit short codes. -->
9780        <numberFormat pattern="(\d{6})">
9781          <leadingDigits>11</leadingDigits>
9782          <format>$1</format>
9783          <intlFormat>NA</intlFormat>
9784        </numberFormat>
9785        <!-- General format for 3-digit prefix (6-10 digit numbers). -->
9786        <numberFormat pattern="(\d{3})(\d{3,7})" nationalPrefixFormattingRule="$NP$FG">
9787          <leadingDigits>
9788            (?:
9789              [1-3]0|
9790              [68]
9791            )0|
9792            70[07-9]
9793          </leadingDigits>
9794          <format>$1 $2</format>
9795        </numberFormat>
9796        <!-- General format for 2-digit prefix (6-10 digit numbers). -->
9797        <numberFormat pattern="(\d{2})(\d{4,8})" nationalPrefixFormattingRule="$NP$FG">
9798          <leadingDigits>
9799            [14]|
9800            2[09]|
9801            50|
9802            7[135]
9803          </leadingDigits>
9804          <format>$1 $2</format>
9805        </numberFormat>
9806        <numberFormat pattern="(\d{2})(\d{6,10})" nationalPrefixFormattingRule="$NP$FG">
9807          <leadingDigits>7</leadingDigits>
9808          <format>$1 $2</format>
9809        </numberFormat>
9810        <!-- General format for 1-digit prefix (5-10 digit numbers). -->
9811        <numberFormat pattern="(\d)(\d{4,9})" nationalPrefixFormattingRule="$NP$FG">
9812          <leadingDigits>
9813            (?:
9814              1[3-79]|
9815              [2568]
9816            )[1-8]|
9817            3(?:
9818              0[1-9]|
9819              [1-9]
9820            )|
9821            9
9822          </leadingDigits>
9823          <format>$1 $2</format>
9824        </numberFormat>
9825      </availableFormats>
9826      <generalDesc>
9827        <nationalNumberPattern>
9828          [1-35689]\d{4}|
9829          7\d{10,11}|
9830          (?:
9831            [124-7]\d|
9832            3[0-46-9]
9833          )\d{8}|
9834          [1-9]\d{5,8}
9835        </nationalNumberPattern>
9836      </generalDesc>
9837      <!-- According to the national numbering plan, service numbers are in general not accessible
9838           from abroad, although 600/700/800 numbers may be. -->
9839      <noInternationalDialling>
9840        <possibleLengths national="[5-12]"/>
9841        <nationalNumberPattern>
9842          20(?:
9843            2[023]|
9844            9[89]
9845          )\d{1,6}|
9846          (?:
9847            60[12]\d|
9848            7099
9849          )\d{4,5}|
9850          (?:
9851            606|
9852            7(?:
9853              0[78]|
9854              1|
9855              3\d
9856            )
9857          )\d{7}|
9858          (?:
9859            [1-3]00|
9860            7(?:
9861              0[1-5]\d\d|
9862              5[03-9]
9863            )
9864          )\d{3,7}
9865        </nationalNumberPattern>
9866      </noInternationalDialling>
9867      <!-- This is limited to geographic numbers - non-geographic nationwide subscriber numbers
9868           are listed under UAN. It also excludes Åland numbers.  Only 5, 7, 8 and 9 digit numbers
9869           are possible as per www.viestintavirasto.fi's plan. Supporting other lengths based on
9870           user reports. -->
9871      <fixedLine>
9872        <possibleLengths national="[5-9]"/>
9873        <exampleNumber>131234567</exampleNumber>
9874        <nationalNumberPattern>
9875          (?:
9876            1[3-79][1-8]|
9877            [23568][1-8]\d|
9878            9(?:
9879              00|
9880              [1-8]\d
9881            )
9882          )\d{2,6}
9883        </nationalNumberPattern>
9884      </fixedLine>
9885      <!-- Only 8, 9 and 10 digit numbers are possible as per www.viestintavirasto.fi's plan.
9886           Supporting other lengths based on user reports. -->
9887      <mobile>
9888        <possibleLengths national="[6-10]"/>
9889        <exampleNumber>412345678</exampleNumber>
9890        <nationalNumberPattern>
9891          4946\d{2,6}|
9892          (?:
9893            4[0-8]|
9894            50
9895          )\d{4,8}
9896        </nationalNumberPattern>
9897      </mobile>
9898      <tollFree>
9899        <possibleLengths national="[7-9]"/>
9900        <exampleNumber>800123456</exampleNumber>
9901        <nationalNumberPattern>800\d{4,6}</nationalNumberPattern>
9902      </tollFree>
9903      <premiumRate>
9904        <possibleLengths national="8,9"/>
9905        <exampleNumber>600123456</exampleNumber>
9906        <nationalNumberPattern>[67]00\d{5,6}</nationalNumberPattern>
9907      </premiumRate>
9908      <!-- Covers nationwide non-geographic numbers, and nationwide "service numbers", typically
9909           assigned to institutions such as universities, the national post, etc, where they are
9910           not otherwise classified as toll-free or premium-rate numbers. -->
9911      <uan>
9912        <possibleLengths national="[5-12]"/>
9913        <exampleNumber>10112345</exampleNumber>
9914        <nationalNumberPattern>
9915          20\d{4,8}|
9916          60[12]\d{5,6}|
9917          7(?:
9918            099\d{4,5}|
9919            5[03-9]\d{3,7}
9920          )|
9921          20[2-59]\d\d|
9922          (?:
9923            606|
9924            7(?:
9925              0[78]|
9926              1|
9927              3\d
9928            )
9929          )\d{7}|
9930          (?:
9931            10|
9932            29|
9933            3[09]|
9934            70[1-5]\d
9935          )\d{4,8}
9936        </nationalNumberPattern>
9937      </uan>
9938    </territory>
9939
9940    <!-- Fiji (FJ) -->
9941    <!-- http://www.itu.int/oth/T0202000048/en -->
9942    <!-- http://www.tfl.com.fj -->
9943    <territory id="FJ" countryCode="679" preferredInternationalPrefix="00"
9944               internationalPrefix="0(?:0|52)">
9945      <availableFormats>
9946        <numberFormat pattern="(\d{3})(\d{4})">
9947          <leadingDigits>
9948            [235-9]|
9949            45
9950          </leadingDigits>
9951          <format>$1 $2</format>
9952        </numberFormat>
9953        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
9954          <leadingDigits>0</leadingDigits>
9955          <format>$1 $2 $3</format>
9956        </numberFormat>
9957      </availableFormats>
9958      <generalDesc>
9959        <nationalNumberPattern>
9960          45\d{5}|
9961          (?:
9962            0800\d|
9963            [235-9]
9964          )\d{6}
9965        </nationalNumberPattern>
9966      </generalDesc>
9967      <!-- Adding the prefixes 30X, 31X and 62X, since numbers with these prefixes have been found
9968           online, including in the white pages. 35X and 85X were found in the exchanges listed on
9969           http://www.tfl.com.fj. Prefix 603 is added based on user report and online results. -->
9970      <fixedLine>
9971        <possibleLengths national="7"/>
9972        <exampleNumber>3212345</exampleNumber>
9973        <nationalNumberPattern>
9974          603\d{4}|
9975          (?:
9976            3[0-5]|
9977            6[25-7]|
9978            8[58]
9979          )\d{5}
9980        </nationalNumberPattern>
9981      </fixedLine>
9982      <mobile>
9983        <possibleLengths national="7"/>
9984        <exampleNumber>7012345</exampleNumber>
9985        <nationalNumberPattern>
9986          (?:
9987            [279]\d|
9988            45|
9989            5[01568]|
9990            8[034679]
9991          )\d{5}
9992        </nationalNumberPattern>
9993      </mobile>
9994      <!-- Information found on http://www.tfl.com.fj. It is not clear if these are
9995           internationally diallable, or if so, how. -->
9996      <tollFree>
9997        <possibleLengths national="11"/>
9998        <exampleNumber>08001234567</exampleNumber>
9999        <nationalNumberPattern>0800\d{7}</nationalNumberPattern>
10000      </tollFree>
10001    </territory>
10002
10003    <!-- Falkland Islands (Islas Malvinas) (FK) -->
10004    <!-- http://www.itu.int/oth/T0202000046/en -->
10005    <territory id="FK" countryCode="500" internationalPrefix="00">
10006      <generalDesc>
10007        <nationalNumberPattern>[2-7]\d{4}</nationalNumberPattern>
10008      </generalDesc>
10009      <fixedLine>
10010        <possibleLengths national="5"/>
10011        <exampleNumber>31234</exampleNumber>
10012        <nationalNumberPattern>[2-47]\d{4}</nationalNumberPattern>
10013      </fixedLine>
10014      <mobile>
10015        <possibleLengths national="5"/>
10016        <exampleNumber>51234</exampleNumber>
10017        <nationalNumberPattern>[56]\d{4}</nationalNumberPattern>
10018      </mobile>
10019    </territory>
10020
10021    <!-- Micronesia (FM) -->
10022    <!-- http://www.itu.int/oth/T020200008B/en -->
10023    <territory id="FM" countryCode="691" internationalPrefix="00">
10024      <availableFormats>
10025        <numberFormat pattern="(\d{3})(\d{4})">
10026          <leadingDigits>[389]</leadingDigits>
10027          <format>$1 $2</format>
10028        </numberFormat>
10029      </availableFormats>
10030      <generalDesc>
10031        <nationalNumberPattern>
10032          (?:
10033            [39]\d\d|
10034            820
10035          )\d{4}
10036        </nationalNumberPattern>
10037      </generalDesc>
10038      <fixedLine>
10039        <possibleLengths national="7"/>
10040        <exampleNumber>3201234</exampleNumber>
10041        <nationalNumberPattern>
10042          31(?:
10043            00[67]|
10044            208|
10045            309
10046          )\d\d|
10047          (?:
10048            3(?:
10049              [2357]0[1-9]|
10050              602|
10051              804|
10052              905
10053            )|
10054            (?:
10055              820|
10056              9[2-6]\d
10057            )\d
10058          )\d{3}
10059        </nationalNumberPattern>
10060      </fixedLine>
10061      <!-- Note that most ranges are used for both fixed and mobile but numbers starting with 97X
10062           are exclusively mobile. -->
10063      <mobile>
10064        <possibleLengths national="7"/>
10065        <exampleNumber>3501234</exampleNumber>
10066        <nationalNumberPattern>
10067          31(?:
10068            00[67]|
10069            208|
10070            309
10071          )\d\d|
10072          (?:
10073            3(?:
10074              [2357]0[1-9]|
10075              602|
10076              804|
10077              905
10078            )|
10079            (?:
10080              820|
10081              9[2-7]\d
10082            )\d
10083          )\d{3}
10084        </nationalNumberPattern>
10085      </mobile>
10086    </territory>
10087
10088    <!-- Faroe Islands (FO) -->
10089    <!-- http://www.itu.int/oth/T0202000047/en -->
10090    <!-- All numbers are formatted together, as a block. -->
10091    <territory id="FO" countryCode="298" internationalPrefix="00"
10092               nationalPrefixForParsing="(10(?:01|[12]0|88))">
10093      <availableFormats>
10094        <numberFormat pattern="(\d{6})" carrierCodeFormattingRule="$CC $FG">
10095          <leadingDigits>[2-9]</leadingDigits>
10096          <format>$1</format>
10097        </numberFormat>
10098      </availableFormats>
10099      <generalDesc>
10100        <nationalNumberPattern>[2-9]\d{5}</nationalNumberPattern>
10101      </generalDesc>
10102      <fixedLine>
10103        <possibleLengths national="6"/>
10104        <exampleNumber>201234</exampleNumber>
10105        <nationalNumberPattern>
10106          (?:
10107            20|
10108            [34]\d|
10109            8[19]
10110          )\d{4}
10111        </nationalNumberPattern>
10112      </fixedLine>
10113      <mobile>
10114        <possibleLengths national="6"/>
10115        <exampleNumber>211234</exampleNumber>
10116        <nationalNumberPattern>
10117          (?:
10118            [27][1-9]|
10119            5\d|
10120            9[16]
10121          )\d{4}
10122        </nationalNumberPattern>
10123      </mobile>
10124      <tollFree>
10125        <possibleLengths national="6"/>
10126        <exampleNumber>802123</exampleNumber>
10127        <nationalNumberPattern>80[257-9]\d{3}</nationalNumberPattern>
10128      </tollFree>
10129      <premiumRate>
10130        <possibleLengths national="6"/>
10131        <exampleNumber>901123</exampleNumber>
10132        <nationalNumberPattern>
10133          90(?:
10134            [13-5][15-7]|
10135            2[125-7]|
10136            9\d
10137          )\d\d
10138        </nationalNumberPattern>
10139      </premiumRate>
10140      <voip>
10141        <possibleLengths national="6"/>
10142        <exampleNumber>601234</exampleNumber>
10143        <nationalNumberPattern>
10144          (?:
10145            6[0-36]|
10146            88
10147          )\d{4}
10148        </nationalNumberPattern>
10149      </voip>
10150    </territory>
10151
10152    <!-- France (FR) -->
10153    <!-- http://www.itu.int/oth/T020200004A/en -->
10154    <!-- http://www.arcep.fr/index.php?id=8146 -->
10155    <!-- http://en.wikipedia.org/wiki/%2B33 -->
10156    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
10157    <!-- Short numbers will be formatted as a block without a national prefix. -->
10158    <territory id="FR" countryCode="33" internationalPrefix="00" nationalPrefix="0"
10159               mobileNumberPortableRegion="true">
10160      <availableFormats>
10161        <!-- 4-digit shortcodes. -->
10162        <numberFormat pattern="(\d{4})">
10163          <leadingDigits>10</leadingDigits>
10164          <format>$1</format>
10165          <intlFormat>NA</intlFormat>
10166        </numberFormat>
10167        <!-- 6-digit shortcodes. -->
10168        <numberFormat pattern="(\d{3})(\d{3})">
10169          <leadingDigits>1</leadingDigits>
10170          <format>$1 $2</format>
10171          <intlFormat>NA</intlFormat>
10172        </numberFormat>
10173        <!-- Variable cost (toll free, premium rate etc.) -->
10174        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP $FG">
10175          <leadingDigits>8</leadingDigits>
10176          <format>$1 $2 $3 $4</format>
10177        </numberFormat>
10178        <!-- General format (fixed, mobile, voip) -->
10179        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})(\d{2})"
10180                      nationalPrefixFormattingRule="$NP$FG">
10181          <leadingDigits>[1-79]</leadingDigits>
10182          <format>$1 $2 $3 $4 $5</format>
10183        </numberFormat>
10184      </availableFormats>
10185      <generalDesc>
10186        <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
10187      </generalDesc>
10188      <fixedLine>
10189        <possibleLengths national="9"/>
10190        <exampleNumber>123456789</exampleNumber>
10191        <nationalNumberPattern>
10192          (?:
10193            26[013-9]|
10194            59[1-35-9]
10195          )\d{6}|
10196          (?:
10197            [13]\d|
10198            2[0-57-9]|
10199            4[1-9]|
10200            5[0-8]
10201          )\d{7}
10202        </nationalNumberPattern>
10203      </fixedLine>
10204      <!-- 700 numbers are mobile phone services as per https://www.arcep.fr/index.php?id=8146
10205           where length is mentioned as 'extended length numbers'. As we are not sure, supporting
10206           it as regular 9 digit range. Sub ranges are assigned to mobile operators as per:
10207           https://www.arcep.fr/index.php?id=interactivenumeros&no_cache=1 -->
10208      <mobile>
10209        <possibleLengths national="9"/>
10210        <exampleNumber>612345678</exampleNumber>
10211        <nationalNumberPattern>
10212          (?:
10213            6(?:
10214              [0-24-8]\d|
10215              3[0-8]|
10216              9[589]
10217            )|
10218            7[3-9]\d
10219          )\d{6}
10220        </nationalNumberPattern>
10221      </mobile>
10222      <tollFree>
10223        <possibleLengths national="9"/>
10224        <exampleNumber>801234567</exampleNumber>
10225        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
10226      </tollFree>
10227      <premiumRate>
10228        <possibleLengths national="9"/>
10229        <exampleNumber>891123456</exampleNumber>
10230        <nationalNumberPattern>
10231          836(?:
10232            0[0-36-9]|
10233            [1-9]\d
10234          )\d{4}|
10235          8(?:
10236            1[2-9]|
10237            2[2-47-9]|
10238            3[0-57-9]|
10239            [569]\d|
10240            8[0-35-9]
10241          )\d{6}
10242        </nationalNumberPattern>
10243      </premiumRate>
10244      <sharedCost>
10245        <possibleLengths national="9"/>
10246        <exampleNumber>884012345</exampleNumber>
10247        <nationalNumberPattern>
10248          8(?:
10249            1[01]|
10250            2[0156]|
10251            4[02]|
10252            84
10253          )\d{6}
10254        </nationalNumberPattern>
10255      </sharedCost>
10256      <!-- 087 numbers used to be used for this. -->
10257      <voip>
10258        <possibleLengths national="9"/>
10259        <exampleNumber>912345678</exampleNumber>
10260        <nationalNumberPattern>9\d{8}</nationalNumberPattern>
10261      </voip>
10262      <!-- 80[6-9] numbers cost the same as fixed-line calls, but are not geographically assigned,
10263           so we classify them as UAN. -->
10264      <uan>
10265        <possibleLengths national="9"/>
10266        <exampleNumber>806123456</exampleNumber>
10267        <nationalNumberPattern>80[6-9]\d{6}</nationalNumberPattern>
10268      </uan>
10269    </territory>
10270
10271    <!-- Gabon (GA) -->
10272    <!-- Note: We cannot set nationalPrefix="0" while fixed line numbers can start with a zero
10273         as this breaks parsing (it treats all leading zeros as national prefixes. -->
10274    <!-- http://www.itu.int/oth/T020200004E/en -->
10275    <!-- http://www.arcep.ga -->
10276    <territory id="GA" countryCode="241" internationalPrefix="00"
10277               nationalPrefixForParsing="0(11\d{6}|60\d{6}|61\d{6}|6[256]\d{6}|7[467]\d{6})"
10278               nationalPrefixTransformRule="$1">
10279      <availableFormats>
10280        <!-- If no leading zero was supplied, format with the national prefix. -->
10281        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="0$FG">
10282          <leadingDigits>[2-7]</leadingDigits>
10283          <format>$1 $2 $3 $4</format>
10284        </numberFormat>
10285        <!-- This already has a leading zero so we format is "as is". -->
10286        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
10287          <leadingDigits>0</leadingDigits>
10288          <format>$1 $2 $3 $4</format>
10289        </numberFormat>
10290        <!-- Even in new way of dialling, 0 is mandatory when dialling domestically. -->
10291        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="0$FG">
10292          <leadingDigits>
10293            11|
10294            [67]
10295          </leadingDigits>
10296          <format>$1 $2 $3 $4</format>
10297        </numberFormat>
10298      </availableFormats>
10299      <generalDesc>
10300        <nationalNumberPattern>
10301          (?:
10302            [067]\d|
10303            11
10304          )\d{6}|
10305          [2-7]\d{6}
10306        </nationalNumberPattern>
10307      </generalDesc>
10308      <!-- Gabon has undergone renumbering in November 2019 where the prefix 01 is changed to 011;
10309           and intial "0" is no more needed when dialled internationally. Thus they become 7 digit
10310           to 8 digit excluding 0. -->
10311      <!-- About numbers in older version, which may soon get invalid:
10312           A 7-digit fixed-line plan was scheduled to be implemented on June 17, 2012 to unify fixed
10313           line and mobile numbering. However, this has only partially happened; mobile numbers can
10314           now be dialed without a leading zero, but fixed line numbers still require it. Their own
10315           website still lists fixed line numbers as "+241 01 44 68 11" and upon ringing they will
10316           not connect from outside the country without the 0. This was last tested March 2014. -->
10317      <fixedLine>
10318        <possibleLengths national="8"/>
10319        <exampleNumber>01441234</exampleNumber>
10320        <nationalNumberPattern>[01]1\d{6}</nationalNumberPattern>
10321      </fixedLine>
10322      <!-- Gabon has undergone renumbering in November 2019 where the prefixes 0[256] are changed
10323           to 6[256] respectively and similarly 0[47] changed to 7[47]. The intial "0" is no more
10324           needed when dialled internationally. Thus they become 7 digit to 8 digit excluding 0. -->
10325      <!-- About old numbers, which may soon get invalid: Mobile numbers can be 7 or 8 digits
10326           (with or without a leading zero). -->
10327      <!-- Prefix 7658 is added based on user report. -->
10328      <mobile>
10329        <possibleLengths national="7,8"/>
10330        <exampleNumber>06031234</exampleNumber>
10331        <nationalNumberPattern>
10332          (?:
10333            (?:
10334              0[2-7]|
10335              7[467]
10336            )\d|
10337            6(?:
10338              0[0-4]|
10339              10|
10340              [256]\d
10341            )
10342          )\d{5}|
10343          [2-7]\d{6}
10344        </nationalNumberPattern>
10345      </mobile>
10346    </territory>
10347
10348    <!-- United Kingdom (GB) -->
10349    <!-- Main region for 'GG,IM,JE' -->
10350    <!-- Note that this excludes Isle of Man, Jersey and Guernsey prefixes for the purposes of
10351         validation, although the formatting rules are shared. Also numbers are fine-grained where
10352         needed in order to disambiguate between the 4 regions. -->
10353    <!-- http://static.ofcom.org.uk/static/numbering/ -->
10354    <!-- http://stakeholders.ofcom.org.uk/telecoms/numbering/ -->
10355    <!-- http://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes -->
10356    <!-- http://www.numberingplans.com/?page=dialling&sub=areacodes&ac=GB -->
10357    <territory id="GB" mainCountryForCode="true" countryCode="44" internationalPrefix="00"
10358               nationalPrefix="0" preferredExtnPrefix=" x" mobileNumberPortableRegion="true">
10359      <availableFormats>
10360        <!-- Special case: 800 1111 (UK Child Line). -->
10361        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
10362          <leadingDigits>800</leadingDigits>
10363          <leadingDigits>8001</leadingDigits>
10364          <leadingDigits>80011</leadingDigits>
10365          <leadingDigits>800111</leadingDigits>
10366          <leadingDigits>8001111</leadingDigits>
10367          <format>$1 $2</format>
10368        </numberFormat>
10369        <!-- Special case: 845 46 47 (UK NHS Direct). -->
10370        <numberFormat pattern="(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
10371          <leadingDigits>845</leadingDigits>
10372          <leadingDigits>8454</leadingDigits>
10373          <leadingDigits>84546</leadingDigits>
10374          <leadingDigits>845464</leadingDigits>
10375          <format>$1 $2 $3</format>
10376        </numberFormat>
10377        <!-- Shorter than normal toll-free numbers (9-digits). -->
10378        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
10379          <leadingDigits>800</leadingDigits>
10380          <format>$1 $2</format>
10381        </numberFormat>
10382        <!-- 5-digit area codes (9 or 10 digit numbers).
10383             These area codes are very rare in GB, and are only available in the following places:
10384             13873(Langholm), 15242(Hornby), 15394(Hawkshead), 15395(Grange-over-Sands),
10385             15396(Sedbergh), 16973(Wigton), 16974(Raughton Head), 16977(Brampton),
10386             17683(Appleby), 17684(Pooley Bridge), 17687(Keswick), 19467(Gosforth). -->
10387        <numberFormat pattern="(\d{5})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
10388          <leadingDigits>
10389            1(?:
10390              38|
10391              5[23]|
10392              69|
10393              76|
10394              94
10395            )
10396          </leadingDigits>
10397          <leadingDigits>
10398            1(?:
10399              (?:
10400                38|
10401                69
10402              )7|
10403              5(?:
10404                24|
10405                39
10406              )|
10407              768|
10408              946
10409            )
10410          </leadingDigits>
10411          <leadingDigits>
10412            1(?:
10413              3873|
10414              5(?:
10415                242|
10416                39[4-6]
10417              )|
10418              (?:
10419                697|
10420                768
10421              )[347]|
10422              9467
10423            )
10424          </leadingDigits>
10425          <format>$1 $2</format>
10426        </numberFormat>
10427        <!-- 4-digit area codes (9 or 10 digit numbers). -->
10428        <numberFormat pattern="(\d{4})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
10429          <leadingDigits>
10430            1(?:
10431              [2-69][02-9]|
10432              [78]
10433            )
10434          </leadingDigits>
10435          <format>$1 $2</format>
10436        </numberFormat>
10437        <!-- 2-digit area codes and other 2-4-4 formats (pager, uan etc.)
10438             2d, 55, 56, 70 and 76 pager numbers (excludes 7624) with 10 digits. -->
10439        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
10440          <leadingDigits>
10441            [25]|
10442            7(?:
10443              0|
10444              6[02-9]
10445            )
10446          </leadingDigits>
10447          <leadingDigits>
10448            [25]|
10449            7(?:
10450              0|
10451              6(?:
10452                [03-9]|
10453                2[356]
10454              )
10455            )
10456          </leadingDigits>
10457          <format>$1 $2 $3</format>
10458        </numberFormat>
10459        <!-- 7ddd (not 70, 76) with 10 digits. Includes 7624 for IM. -->
10460        <numberFormat pattern="(\d{4})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
10461          <leadingDigits>7</leadingDigits>
10462          <format>$1 $2</format>
10463        </numberFormat>
10464        <!-- 3-digit area codes and other 3-3-4 formats (fixed line, premium rate, toll free etc.)
10465             For geographic area codes: 11d, 1d1, 3dd, 9dd -->
10466        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
10467          <leadingDigits>[1389]</leadingDigits>
10468          <format>$1 $2 $3</format>
10469        </numberFormat>
10470      </availableFormats>
10471      <generalDesc>
10472        <nationalNumberPattern>
10473          [1-357-9]\d{9}|
10474          [18]\d{8}|
10475          8\d{6}
10476        </nationalNumberPattern>
10477      </generalDesc>
10478      <!-- http://en.wikipedia.org/wiki/List_of_United_Kingdom_dialling_codes -->
10479      <!-- Pattern matches geographic NSN=10 numbers as follows:
10480           - area code and local number first digit for 2+8,
10481           - area code and local number first digit for 3+7,
10482           - area code only for 4+6 (including areas with embedded 5+5).
10483           Pattern matches geographic NSN=9 numbers as follows:
10484           - area code and local number first two digits for 4+5,
10485           - area code and local number first three digits for 4+5 special case (01768) 88Ddd,
10486           - area code and local number first digit for 5+4 special case (016977) Dddd.
10487           All patterns exclude ranges used in GG, IM, JE. -->
10488      <fixedLine>
10489        <possibleLengths national="9,10" localOnly="[4-8]"/>
10490        <exampleNumber>1212345678</exampleNumber>
10491        <nationalNumberPattern>
10492          (?:
10493            1(?:
10494              1(?:
10495                3(?:
10496                  [0-58]\d\d|
10497                  73[0235]
10498                )|
10499                4(?:
10500                  [0-5]\d\d|
10501                  69[7-9]|
10502                  70[0-79]
10503                )|
10504                (?:
10505                  (?:
10506                    5[0-26-9]|
10507                    [78][0-49]
10508                  )\d|
10509                  6(?:
10510                    [0-4]\d|
10511                    50
10512                  )
10513                )\d
10514              )|
10515              (?:
10516                2(?:
10517                  (?:
10518                    0[024-9]|
10519                    2[3-9]|
10520                    3[3-79]|
10521                    4[1-689]|
10522                    [58][02-9]|
10523                    6[0-47-9]|
10524                    7[013-9]|
10525                    9\d
10526                  )\d|
10527                  1(?:
10528                    [0-7]\d|
10529                    8[0-2]
10530                  )
10531                )|
10532                (?:
10533                  3(?:
10534                    0\d|
10535                    1[0-8]|
10536                    [25][02-9]|
10537                    3[02-579]|
10538                    [468][0-46-9]|
10539                    7[1-35-79]|
10540                    9[2-578]
10541                  )|
10542                  4(?:
10543                    0[03-9]|
10544                    [137]\d|
10545                    [28][02-57-9]|
10546                    4[02-69]|
10547                    5[0-8]|
10548                    [69][0-79]
10549                  )|
10550                  5(?:
10551                    0[1-35-9]|
10552                    [16]\d|
10553                    2[024-9]|
10554                    3[015689]|
10555                    4[02-9]|
10556                    5[03-9]|
10557                    7[0-35-9]|
10558                    8[0-468]|
10559                    9[0-57-9]
10560                  )|
10561                  6(?:
10562                    0[034689]|
10563                    1\d|
10564                    2[0-35689]|
10565                    [38][013-9]|
10566                    4[1-467]|
10567                    5[0-69]|
10568                    6[13-9]|
10569                    7[0-8]|
10570                    9[0-24578]
10571                  )|
10572                  7(?:
10573                    0[0246-9]|
10574                    2\d|
10575                    3[0236-8]|
10576                    4[03-9]|
10577                    5[0-46-9]|
10578                    6[013-9]|
10579                    7[0-35-9]|
10580                    8[024-9]|
10581                    9[02-9]
10582                  )|
10583                  8(?:
10584                    0[35-9]|
10585                    2[1-57-9]|
10586                    3[02-578]|
10587                    4[0-578]|
10588                    5[124-9]|
10589                    6[2-69]|
10590                    7\d|
10591                    8[02-9]|
10592                    9[02569]
10593                  )|
10594                  9(?:
10595                    0[02-589]|
10596                    [18]\d|
10597                    2[02-689]|
10598                    3[1-57-9]|
10599                    4[2-9]|
10600                    5[0-579]|
10601                    6[2-47-9]|
10602                    7[0-24578]|
10603                    9[2-57]
10604                  )
10605                )\d
10606              )\d
10607            )|
10608            2(?:
10609              0[013478]|
10610              3[0189]|
10611              4[017]|
10612              8[0-46-9]|
10613              9[0-2]
10614            )\d{3}
10615          )\d{4}|
10616          1(?:
10617            2(?:
10618              0(?:
10619                46[1-4]|
10620                87[2-9]
10621              )|
10622              545[1-79]|
10623              76(?:
10624                2\d|
10625                3[1-8]|
10626                6[1-6]
10627              )|
10628              9(?:
10629                7(?:
10630                  2[0-4]|
10631                  3[2-5]
10632                )|
10633                8(?:
10634                  2[2-8]|
10635                  7[0-47-9]|
10636                  8[3-5]
10637                )
10638              )
10639            )|
10640            3(?:
10641              6(?:
10642                38[2-5]|
10643                47[23]
10644              )|
10645              8(?:
10646                47[04-9]|
10647                64[0157-9]
10648              )
10649            )|
10650            4(?:
10651              044[1-7]|
10652              20(?:
10653                2[23]|
10654                8\d
10655              )|
10656              6(?:
10657                0(?:
10658                  30|
10659                  5[2-57]|
10660                  6[1-8]|
10661                  7[2-8]
10662                )|
10663                140
10664              )|
10665              8(?:
10666                052|
10667                87[1-3]
10668              )
10669            )|
10670            5(?:
10671              2(?:
10672                4(?:
10673                  3[2-79]|
10674                  6\d
10675                )|
10676                76\d
10677              )|
10678              6(?:
10679                26[06-9]|
10680                686
10681              )
10682            )|
10683            6(?:
10684              06(?:
10685                4\d|
10686                7[4-79]
10687              )|
10688              295[5-7]|
10689              35[34]\d|
10690              47(?:
10691                24|
10692                61
10693              )|
10694              59(?:
10695                5[08]|
10696                6[67]|
10697                74
10698              )|
10699              9(?:
10700                55[0-4]|
10701                77[23]
10702              )
10703            )|
10704            7(?:
10705              26(?:
10706                6[13-9]|
10707                7[0-7]
10708              )|
10709              (?:
10710                442|
10711                688
10712              )\d|
10713              50(?:
10714                2[0-3]|
10715                [3-68]2|
10716                76
10717              )
10718            )|
10719            8(?:
10720              27[56]\d|
10721              37(?:
10722                5[2-5]|
10723                8[239]
10724              )|
10725              843[2-58]
10726            )|
10727            9(?:
10728              0(?:
10729                0(?:
10730                  6[1-8]|
10731                  85
10732                )|
10733                52\d
10734              )|
10735              3583|
10736              4(?:
10737                66[1-8]|
10738                9(?:
10739                  2[01]|
10740                  81
10741                )
10742              )|
10743              63(?:
10744                23|
10745                3[1-4]
10746              )|
10747              9561
10748            )
10749          )\d{3}
10750        </nationalNumberPattern>
10751      </fixedLine>
10752      <!-- http://stakeholders.ofcom.org.uk/telecoms/numbering/telephone-no-availability/numbers-administered/
10753           7100-7599, 7700-7999 with 10 digits; excluding ranges used in GG, IM, JE. -->
10754      <mobile>
10755        <possibleLengths national="10"/>
10756        <exampleNumber>7400123456</exampleNumber>
10757        <nationalNumberPattern>
10758          7(?:
10759            457[0-57-9]|
10760            700[01]|
10761            911[028]
10762          )\d{5}|
10763          7(?:
10764            [1-3]\d\d|
10765            4(?:
10766              [0-46-9]\d|
10767              5[0-689]
10768            )|
10769            5(?:
10770              0[0-8]|
10771              [13-9]\d|
10772              2[0-35-9]
10773            )|
10774            7(?:
10775              0[1-9]|
10776              [1-7]\d|
10777              8[02-9]|
10778              9[0-689]
10779            )|
10780            8(?:
10781              [014-9]\d|
10782              [23][0-8]
10783            )|
10784            9(?:
10785              [024-9]\d|
10786              1[02-9]|
10787              3[0-689]
10788            )
10789          )\d{6}
10790        </nationalNumberPattern>
10791      </mobile>
10792      <!-- 76 with 10 digits; excluding ranges used in IM. Prefix 7691 is been supported based on
10793           user report. -->
10794      <pager>
10795        <possibleLengths national="10"/>
10796        <exampleNumber>7640123456</exampleNumber>
10797        <nationalNumberPattern>
10798          76(?:
10799            464|
10800            652
10801          )\d{5}|
10802          76(?:
10803            0[0-28]|
10804            2[356]|
10805            34|
10806            4[01347]|
10807            5[49]|
10808            6[0-369]|
10809            77|
10810            8[14]|
10811            9[139]
10812          )\d{6}
10813        </nationalNumberPattern>
10814      </pager>
10815      <!-- Source for non geographic numbers:
10816           http://en.wikipedia.org/wiki/Non-geographic_telephone_numbers_in_the_United_Kingdom -->
10817      <!-- 800 1111 with 7 digits, 800 with 9 or 10 digits, 808 with 10 digits. -->
10818      <tollFree>
10819        <possibleLengths national="7,9,10"/>
10820        <exampleNumber>8001234567</exampleNumber>
10821        <nationalNumberPattern>
10822          80[08]\d{7}|
10823          800\d{6}|
10824          8001111
10825        </nationalNumberPattern>
10826      </tollFree>
10827      <!-- Note that only 908, 909, 980-989 are reserved for "adult services" while the other
10828           premium rate ranges are reserved for standard services. Revenue sharing number ranges
10829           84X and 87X are supported as premium rate as they incur additional service charge
10830           (which is usually additional to call charge). -->
10831      <premiumRate>
10832        <possibleLengths national="7,10"/>
10833        <exampleNumber>9012345678</exampleNumber>
10834        <nationalNumberPattern>
10835          (?:
10836            8(?:
10837              4[2-5]|
10838              7[0-3]
10839            )|
10840            9(?:
10841              [01]\d|
10842              8[2-49]
10843            )
10844          )\d{7}|
10845          845464\d
10846        </nationalNumberPattern>
10847      </premiumRate>
10848      <!-- 70 with 10 digits. -->
10849      <personalNumber>
10850        <possibleLengths national="10"/>
10851        <exampleNumber>7012345678</exampleNumber>
10852        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
10853      </personalNumber>
10854      <!-- 56 with 10 digits. -->
10855      <voip>
10856        <possibleLengths national="10"/>
10857        <exampleNumber>5612345678</exampleNumber>
10858        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
10859      </voip>
10860      <!-- 30d, 33d, 34d, 37d, 55 with 10 digits. -->
10861      <uan>
10862        <possibleLengths national="10"/>
10863        <exampleNumber>5512345678</exampleNumber>
10864        <nationalNumberPattern>
10865          (?:
10866            3[0347]|
10867            55
10868          )\d{8}
10869        </nationalNumberPattern>
10870      </uan>
10871    </territory>
10872
10873    <!-- Grenada (GD) -->
10874    <!-- Calling code and formatting shared with 'US' -->
10875    <!-- http://www.itu.int/oth/T0202000057/en -->
10876    <territory id="GD" countryCode="1" leadingDigits="473" internationalPrefix="011"
10877               nationalPrefix="1" nationalPrefixForParsing="([2-9]\d{6})$|1"
10878               nationalPrefixTransformRule="473$1" mobileNumberPortableRegion="true">
10879      <generalDesc>
10880        <nationalNumberPattern>
10881          (?:
10882            473|
10883            [58]\d\d|
10884            900
10885          )\d{7}
10886        </nationalNumberPattern>
10887      </generalDesc>
10888      <fixedLine>
10889        <possibleLengths national="10" localOnly="7"/>
10890        <exampleNumber>4732691234</exampleNumber>
10891        <nationalNumberPattern>
10892          473(?:
10893            2(?:
10894              3[0-2]|
10895              69
10896            )|
10897            3(?:
10898              2[89]|
10899              86
10900            )|
10901            4(?:
10902              [06]8|
10903              3[5-9]|
10904              4[0-49]|
10905              5[5-79]|
10906              73|
10907              90
10908            )|
10909            63[68]|
10910            7(?:
10911              58|
10912              84
10913            )|
10914            800|
10915            938
10916          )\d{4}
10917        </nationalNumberPattern>
10918      </fixedLine>
10919      <mobile>
10920        <possibleLengths national="10" localOnly="7"/>
10921        <exampleNumber>4734031234</exampleNumber>
10922        <nationalNumberPattern>
10923          473(?:
10924            4(?:
10925              0[2-79]|
10926              1[04-9]|
10927              2[0-5]|
10928              58
10929            )|
10930            5(?:
10931              2[01]|
10932              3[3-8]
10933            )|
10934            901
10935          )\d{4}
10936        </nationalNumberPattern>
10937      </mobile>
10938      <tollFree>
10939        <possibleLengths national="10"/>
10940        <exampleNumber>8002123456</exampleNumber>
10941        <nationalNumberPattern>
10942          8(?:
10943            00|
10944            33|
10945            44|
10946            55|
10947            66|
10948            77|
10949            88
10950          )[2-9]\d{6}
10951        </nationalNumberPattern>
10952      </tollFree>
10953      <premiumRate>
10954        <possibleLengths national="10"/>
10955        <exampleNumber>9002123456</exampleNumber>
10956        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
10957      </premiumRate>
10958      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
10959      <personalNumber>
10960        <possibleLengths national="10"/>
10961        <exampleNumber>5002345678</exampleNumber>
10962        <nationalNumberPattern>
10963          52(?:
10964            3(?:
10965              [2-46-9][02-9]\d|
10966              5(?:
10967                [02-46-9]\d|
10968                5[0-46-9]
10969              )
10970            )|
10971            4(?:
10972              [2-478][02-9]\d|
10973              5(?:
10974                [034]\d|
10975                2[024-9]|
10976                5[0-46-9]
10977              )|
10978              6(?:
10979                0[1-9]|
10980                [2-9]\d
10981              )|
10982              9(?:
10983                [05-9]\d|
10984                2[0-5]|
10985                49
10986              )
10987            )
10988          )\d{4}|
10989          52[34][2-9]1[02-9]\d{4}|
10990          5(?:
10991            00|
10992            2[125-9]|
10993            33|
10994            44|
10995            66|
10996            77|
10997            88
10998          )[2-9]\d{6}
10999        </nationalNumberPattern>
11000      </personalNumber>
11001    </territory>
11002
11003    <!-- Georgia (GE) -->
11004    <!-- It seems there may be special 6 digit numbers beginning with 91, but we are not sure, so
11005         these are omitted for now. -->
11006    <!-- http://www.itu.int/oth/T0202000050/en -->
11007    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Georgia_(country) -->
11008    <territory id="GE" countryCode="995" internationalPrefix="00" nationalPrefix="0"
11009               mobileNumberPortableRegion="true">
11010      <availableFormats>
11011        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
11012          <leadingDigits>70</leadingDigits>
11013          <format>$1 $2 $3</format>
11014        </numberFormat>
11015        <!-- This format is for two digit area code fixed line range of Tblisi(32). -->
11016        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11017          <leadingDigits>32</leadingDigits>
11018          <format>$1 $2 $3 $4</format>
11019        </numberFormat>
11020        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
11021          <leadingDigits>[57]</leadingDigits>
11022          <format>$1 $2 $3 $4</format>
11023        </numberFormat>
11024        <!-- Format isn't very strictly defined - the yellow pages omits area code and does 2 2 2
11025             the communications commission uses 2 3 3. Wikipedia says 3 2 3. Some use 2 6. -->
11026        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11027          <leadingDigits>[348]</leadingDigits>
11028          <format>$1 $2 $3 $4</format>
11029        </numberFormat>
11030      </availableFormats>
11031      <generalDesc>
11032        <nationalNumberPattern>
11033          (?:
11034            [3-57]\d\d|
11035            800
11036          )\d{6}
11037        </nationalNumberPattern>
11038      </generalDesc>
11039      <!-- Online numbers mention that this is not internationally diallable. -->
11040      <noInternationalDialling>
11041        <possibleLengths national="9"/>
11042        <nationalNumberPattern>70[67]\d{6}</nationalNumberPattern>
11043      </noInternationalDialling>
11044      <fixedLine>
11045        <possibleLengths national="9" localOnly="6,7"/>
11046        <exampleNumber>322123456</exampleNumber>
11047        <nationalNumberPattern>
11048          (?:
11049            3(?:
11050              [256]\d|
11051              4[124-9]|
11052              7[0-4]
11053            )|
11054            4(?:
11055              1\d|
11056              2[2-7]|
11057              3[1-79]|
11058              4[2-8]|
11059              7[239]|
11060              9[1-7]
11061            )
11062          )\d{6}
11063        </nationalNumberPattern>
11064      </fixedLine>
11065      <!-- 54444 is the only assigned range we have found, but we support all of 544 to keep the
11066           regex simple. -->
11067      <mobile>
11068        <possibleLengths national="9"/>
11069        <exampleNumber>555123456</exampleNumber>
11070        <nationalNumberPattern>
11071          5(?:
11072            (?:
11073              (?:
11074                0555|
11075                1(?:
11076                  [17]77|
11077                  555
11078                )
11079              )[5-9]|
11080              757(?:
11081                7[7-9]|
11082                8[01]
11083              )
11084            )\d|
11085            22252[0-4]
11086          )\d\d|
11087          (?:
11088            5(?:
11089              00(?:
11090                0\d|
11091                11|
11092                22|
11093                33|
11094                44|
11095                5[05]|
11096                77|
11097                88|
11098                9[09]
11099              )|
11100              1(?:
11101                1(?:
11102                  00|
11103                  [124]\d|
11104                  3[01]
11105                )|
11106                4\d\d
11107              )|
11108              (?:
11109                44|
11110                68
11111              )\d\d|
11112              5(?:
11113                [0157-9]\d\d|
11114                200
11115              )|
11116              7(?:
11117                [0147-9]\d\d|
11118                5(?:
11119                  00|
11120                  [57]5
11121                )
11122              )|
11123              8(?:
11124                0(?:
11125                  [018]\d|
11126                  2[0-4]
11127                )|
11128                58[89]|
11129                8(?:
11130                  55|
11131                  88
11132                )
11133              )|
11134              9(?:
11135                090|
11136                [1-35-9]\d\d
11137              )
11138            )|
11139            790\d\d
11140          )\d{4}|
11141          5(?:
11142            0(?:
11143              0[17]0|
11144              505
11145            )|
11146            1(?:
11147              0[01]0|
11148              1(?:
11149                07|
11150                33|
11151                51
11152              )
11153            )|
11154            2(?:
11155              0[02]0|
11156              2[25]2
11157            )|
11158            3(?:
11159              0[03]0|
11160              3[35]3
11161            )|
11162            (?:
11163              40[04]|
11164              900
11165            )0|
11166            5222
11167          )[0-4]\d{3}
11168        </nationalNumberPattern>
11169      </mobile>
11170      <!-- Information from http://www.yell.ge, examples such as Wissol Petroleum Georgia
11171           hotline. -->
11172      <tollFree>
11173        <possibleLengths national="9"/>
11174        <exampleNumber>800123456</exampleNumber>
11175        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
11176      </tollFree>
11177      <!-- http://www.mydivert.com/virtual-numbers/995-virtual-number-National.html -->
11178      <voip>
11179        <possibleLengths national="9"/>
11180        <exampleNumber>706123456</exampleNumber>
11181        <nationalNumberPattern>70[67]\d{6}</nationalNumberPattern>
11182      </voip>
11183    </territory>
11184
11185    <!-- French Guiana (GF) -->
11186    <!-- Using a national prefix here as online numbers are formatted with it. -->
11187    <!-- The 876 prefix is mentioned in the plan, but the plan is from 2006 and in France VOIP
11188         numbers were changed from 087 to the 09 prefix in 2009. It is likely this occurred here
11189         too. -->
11190    <!-- http://www.itu.int/oth/T020200004C/en -->
11191    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0594&CMD=RESULTS_NUMEROTATION -->
11192    <!-- http://www.arcep.fr/uploads/tx_gsavis/11-1297.pdf -->
11193    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
11194    <territory id="GF" countryCode="594" internationalPrefix="00" nationalPrefix="0"
11195               mobileNumberPortableRegion="true">
11196      <availableFormats>
11197        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11198          <leadingDigits>
11199            [56]|
11200            9[47]
11201          </leadingDigits>
11202          <format>$1 $2 $3 $4</format>
11203        </numberFormat>
11204        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11205          <leadingDigits>[89]</leadingDigits>
11206          <format>$1 $2 $3 $4</format>
11207        </numberFormat>
11208      </availableFormats>
11209      <generalDesc>
11210        <nationalNumberPattern>
11211          [56]94\d{6}|
11212          (?:
11213            80|
11214            9\d
11215          )\d{7}
11216        </nationalNumberPattern>
11217      </generalDesc>
11218      <fixedLine>
11219        <possibleLengths national="9"/>
11220        <exampleNumber>594101234</exampleNumber>
11221        <nationalNumberPattern>
11222          594(?:
11223            [02-49]\d|
11224            1[0-5]|
11225            5[6-9]|
11226            6[0-3]|
11227            80
11228          )\d{4}
11229        </nationalNumberPattern>
11230      </fixedLine>
11231      <!-- As per Wikipedia Guyane Téléphone Mobile operator is no longer functioning. However we
11232           support these ranges as they are still mentioned in ARCEP numbering plan doc. -->
11233      <mobile>
11234        <possibleLengths national="9"/>
11235        <exampleNumber>694201234</exampleNumber>
11236        <nationalNumberPattern>
11237          694(?:
11238            [0-249]\d|
11239            3[0-8]
11240          )\d{4}
11241        </nationalNumberPattern>
11242      </mobile>
11243      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as
11244           Toll-free numbers. -->
11245      <tollFree>
11246        <possibleLengths national="9"/>
11247        <exampleNumber>800012345</exampleNumber>
11248        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
11249      </tollFree>
11250      <voip>
11251        <possibleLengths national="9"/>
11252        <exampleNumber>976012345</exampleNumber>
11253        <nationalNumberPattern>
11254          9(?:
11255            (?:
11256              396|
11257              76\d
11258            )\d|
11259            476[0-5]
11260          )\d{4}
11261        </nationalNumberPattern>
11262      </voip>
11263    </territory>
11264
11265    <!-- Guernsey (GG) -->
11266    <!-- Calling code and formatting shared with 'GB' -->
11267    <!-- Note that the numbers are fine-grained where needed in order to disambiguate between the
11268         4 regions i.e UK, Isle of Man, Jersey and Guernsey. -->
11269    <!-- http://static.ofcom.org.uk/static/numbering/ -->
11270    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom -->
11271    <territory id="GG" countryCode="44" internationalPrefix="00" nationalPrefix="0"
11272               nationalPrefixForParsing="([25-9]\d{5})$|0" nationalPrefixTransformRule="1481$1">
11273      <generalDesc>
11274        <nationalNumberPattern>
11275          (?:
11276            1481|
11277            [357-9]\d{3}
11278          )\d{6}|
11279          8\d{6}(?:
11280            \d{2}
11281          )?
11282        </nationalNumberPattern>
11283      </generalDesc>
11284      <!-- Specific to GG. -->
11285      <!-- 1481 with 10 digits. -->
11286      <fixedLine>
11287        <possibleLengths national="10" localOnly="6"/>
11288        <exampleNumber>1481256789</exampleNumber>
11289        <nationalNumberPattern>1481[25-9]\d{5}</nationalNumberPattern>
11290      </fixedLine>
11291      <mobile>
11292        <possibleLengths national="10"/>
11293        <exampleNumber>7781123456</exampleNumber>
11294        <nationalNumberPattern>
11295          7(?:
11296            (?:
11297              781|
11298              839
11299            )\d|
11300            911[17]
11301          )\d{5}
11302        </nationalNumberPattern>
11303      </mobile>
11304      <!-- Other numbers as per GB. -->
11305      <pager>
11306        <possibleLengths national="10"/>
11307        <exampleNumber>7640123456</exampleNumber>
11308        <nationalNumberPattern>
11309          76(?:
11310            464|
11311            652
11312          )\d{5}|
11313          76(?:
11314            0[0-28]|
11315            2[356]|
11316            34|
11317            4[01347]|
11318            5[49]|
11319            6[0-369]|
11320            77|
11321            8[14]|
11322            9[139]
11323          )\d{6}
11324        </nationalNumberPattern>
11325      </pager>
11326      <tollFree>
11327        <possibleLengths national="7,9,10"/>
11328        <exampleNumber>8001234567</exampleNumber>
11329        <nationalNumberPattern>
11330          80[08]\d{7}|
11331          800\d{6}|
11332          8001111
11333        </nationalNumberPattern>
11334      </tollFree>
11335      <premiumRate>
11336        <possibleLengths national="7,10"/>
11337        <exampleNumber>9012345678</exampleNumber>
11338        <nationalNumberPattern>
11339          (?:
11340            8(?:
11341              4[2-5]|
11342              7[0-3]
11343            )|
11344            9(?:
11345              [01]\d|
11346              8[0-3]
11347            )
11348          )\d{7}|
11349          845464\d
11350        </nationalNumberPattern>
11351      </premiumRate>
11352      <personalNumber>
11353        <possibleLengths national="10"/>
11354        <exampleNumber>7012345678</exampleNumber>
11355        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
11356      </personalNumber>
11357      <voip>
11358        <possibleLengths national="10"/>
11359        <exampleNumber>5612345678</exampleNumber>
11360        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
11361      </voip>
11362      <uan>
11363        <possibleLengths national="10"/>
11364        <exampleNumber>5512345678</exampleNumber>
11365        <nationalNumberPattern>
11366          (?:
11367            3[0347]|
11368            55
11369          )\d{8}
11370        </nationalNumberPattern>
11371      </uan>
11372    </territory>
11373
11374    <!-- Ghana (GH) -->
11375    <!-- No premiumRate information can be found. -->
11376    <!-- http://www.itu.int/oth/T0202000052/en -->
11377    <!-- http://www.nca.org.gh/index.php?option=com_content&view=article&id=90&Itemid=65 -->
11378    <territory id="GH" countryCode="233" internationalPrefix="00" nationalPrefix="0"
11379               mobileNumberPortableRegion="true">
11380      <availableFormats>
11381        <numberFormat pattern="(\d{3})(\d{4})">
11382          <leadingDigits>
11383            [237]|
11384            8[0-2]
11385          </leadingDigits>
11386          <format>$1 $2</format>
11387          <intlFormat>NA</intlFormat>
11388        </numberFormat>
11389        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
11390          <leadingDigits>8</leadingDigits>
11391          <format>$1 $2</format>
11392        </numberFormat>
11393        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
11394          <leadingDigits>[235]</leadingDigits>
11395          <format>$1 $2 $3</format>
11396        </numberFormat>
11397      </availableFormats>
11398      <generalDesc>
11399        <nationalNumberPattern>
11400          (?:
11401            [235]\d{3}|
11402            800
11403          )\d{5}
11404        </nationalNumberPattern>
11405      </generalDesc>
11406      <noInternationalDialling>
11407        <possibleLengths national="8"/>
11408        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
11409      </noInternationalDialling>
11410      <fixedLine>
11411        <possibleLengths national="9" localOnly="7"/>
11412        <exampleNumber>302345678</exampleNumber>
11413        <nationalNumberPattern>
11414          3082[0-5]\d{4}|
11415          3(?:
11416            0(?:
11417              [237]\d|
11418              8[01]
11419            )|
11420            [167](?:
11421              2[0-6]|
11422              7\d|
11423              80
11424            )|
11425            2(?:
11426              2[0-5]|
11427              7\d|
11428              80
11429            )|
11430            3(?:
11431              2[0-3]|
11432              7\d|
11433              80
11434            )|
11435            4(?:
11436              2[013-9]|
11437              3[01]|
11438              7\d|
11439              80
11440            )|
11441            5(?:
11442              2[0-7]|
11443              7\d|
11444              80
11445            )|
11446            8(?:
11447              2[0-2]|
11448              7\d|
11449              80
11450            )|
11451            9(?:
11452              [28]0|
11453              7\d
11454            )
11455          )\d{5}
11456        </nationalNumberPattern>
11457      </fixedLine>
11458      <mobile>
11459        <possibleLengths national="9"/>
11460        <exampleNumber>231234567</exampleNumber>
11461        <nationalNumberPattern>
11462          (?:
11463            2(?:
11464              [0346-9]\d|
11465              5[67]
11466            )|
11467            5(?:
11468              [03-7]\d|
11469              9[1-9]
11470            )
11471          )\d{6}
11472        </nationalNumberPattern>
11473      </mobile>
11474      <!-- Found online references to these numbers, although they are not in the plan since they
11475           are not internationally diallable. -->
11476      <tollFree>
11477        <possibleLengths national="8"/>
11478        <exampleNumber>80012345</exampleNumber>
11479        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
11480      </tollFree>
11481    </territory>
11482
11483    <!-- Gibraltar (GI) -->
11484    <!-- http://www.gra.gi/communications/numbering-plan -->
11485    <territory id="GI" countryCode="350" internationalPrefix="00" mobileNumberPortableRegion="true">
11486      <availableFormats>
11487        <!-- Most numbers are formatted as a block -->
11488        <numberFormat pattern="(\d{3})(\d{5})">
11489          <leadingDigits>2</leadingDigits>
11490          <format>$1 $2</format>
11491        </numberFormat>
11492      </availableFormats>
11493      <generalDesc>
11494        <nationalNumberPattern>
11495          (?:
11496            [25]\d|
11497            60
11498          )\d{6}
11499        </nationalNumberPattern>
11500      </generalDesc>
11501      <fixedLine>
11502        <possibleLengths national="8"/>
11503        <exampleNumber>20012345</exampleNumber>
11504        <nationalNumberPattern>
11505          2190[0-2]\d{3}|
11506          2(?:
11507            0(?:
11508              [02]\d|
11509              3[01]
11510            )|
11511            16[24-9]|
11512            2[2-5]\d
11513          )\d{4}
11514        </nationalNumberPattern>
11515      </fixedLine>
11516      <mobile>
11517        <possibleLengths national="8"/>
11518        <exampleNumber>57123456</exampleNumber>
11519        <nationalNumberPattern>
11520          5251[0-4]\d{3}|
11521          (?:
11522            5(?:
11523              [146-8]\d\d|
11524              250
11525            )|
11526            60(?:
11527              1[01]|
11528              6\d
11529            )
11530          )\d{4}
11531        </nationalNumberPattern>
11532      </mobile>
11533    </territory>
11534
11535    <!-- Greenland (GL) -->
11536    <!-- http://www.itu.int/oth/T0202000056/en -->
11537    <territory id="GL" countryCode="299" internationalPrefix="00">
11538      <availableFormats>
11539        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
11540          <leadingDigits>
11541            19|
11542            [2-9]
11543          </leadingDigits>
11544          <format>$1 $2 $3</format>
11545        </numberFormat>
11546      </availableFormats>
11547      <generalDesc>
11548        <nationalNumberPattern>
11549          (?:
11550            19|
11551            [2-689]\d|
11552            70
11553          )\d{4}
11554        </nationalNumberPattern>
11555      </generalDesc>
11556      <!-- Including VSAT numbers here. -->
11557      <fixedLine>
11558        <possibleLengths national="6"/>
11559        <exampleNumber>321000</exampleNumber>
11560        <nationalNumberPattern>
11561          (?:
11562            19|
11563            3[1-7]|
11564            [68][1-9]|
11565            70|
11566            9\d
11567          )\d{4}
11568        </nationalNumberPattern>
11569      </fixedLine>
11570      <mobile>
11571        <possibleLengths national="6"/>
11572        <exampleNumber>221234</exampleNumber>
11573        <nationalNumberPattern>[245]\d{5}</nationalNumberPattern>
11574      </mobile>
11575      <tollFree>
11576        <possibleLengths national="6"/>
11577        <exampleNumber>801234</exampleNumber>
11578        <nationalNumberPattern>80\d{4}</nationalNumberPattern>
11579      </tollFree>
11580      <voip>
11581        <possibleLengths national="6"/>
11582        <exampleNumber>381234</exampleNumber>
11583        <nationalNumberPattern>3[89]\d{4}</nationalNumberPattern>
11584      </voip>
11585    </territory>
11586
11587    <!-- Gambia (GM) -->
11588    <!-- http://www.itu.int/oth/T020200004F/en -->
11589    <territory id="GM" countryCode="220" internationalPrefix="00">
11590      <availableFormats>
11591        <numberFormat pattern="(\d{3})(\d{4})">
11592          <leadingDigits>[2-9]</leadingDigits>
11593          <format>$1 $2</format>
11594        </numberFormat>
11595      </availableFormats>
11596      <generalDesc>
11597        <nationalNumberPattern>[2-9]\d{6}</nationalNumberPattern>
11598      </generalDesc>
11599      <fixedLine>
11600        <possibleLengths national="7"/>
11601        <exampleNumber>5661234</exampleNumber>
11602        <nationalNumberPattern>
11603          (?:
11604            4(?:
11605              [23]\d\d|
11606              4(?:
11607                1[024679]|
11608                [6-9]\d
11609              )
11610            )|
11611            5(?:
11612              5(?:
11613                3\d|
11614                4[0-7]
11615              )|
11616              6[67]\d|
11617              7(?:
11618                1[04]|
11619                2[035]|
11620                3[58]|
11621                48
11622              )
11623            )|
11624            8\d{3}
11625          )\d{3}
11626        </nationalNumberPattern>
11627      </fixedLine>
11628      <mobile>
11629        <possibleLengths national="7"/>
11630        <exampleNumber>3012345</exampleNumber>
11631        <nationalNumberPattern>
11632          (?:
11633            [23679]\d|
11634            5[0-489]
11635          )\d{5}
11636        </nationalNumberPattern>
11637      </mobile>
11638    </territory>
11639
11640    <!-- Guinea (GN) -->
11641    <!-- http://www.itu.int/oth/T020200005B/en -->
11642    <territory id="GN" countryCode="224" internationalPrefix="00">
11643      <availableFormats>
11644        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
11645          <leadingDigits>3</leadingDigits>
11646          <format>$1 $2 $3 $4</format>
11647        </numberFormat>
11648        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
11649          <leadingDigits>[67]</leadingDigits>
11650          <format>$1 $2 $3 $4</format>
11651        </numberFormat>
11652      </availableFormats>
11653      <generalDesc>
11654        <nationalNumberPattern>
11655          722\d{6}|
11656          (?:
11657            3|
11658            6\d
11659          )\d{7}
11660        </nationalNumberPattern>
11661      </generalDesc>
11662      <fixedLine>
11663        <possibleLengths national="8"/>
11664        <exampleNumber>30241234</exampleNumber>
11665        <nationalNumberPattern>
11666          3(?:
11667            0(?:
11668              24|
11669              3[12]|
11670              4[1-35-7]|
11671              5[13]|
11672              6[189]|
11673              [78]1|
11674              9[1478]
11675            )|
11676            1\d\d
11677          )\d{4}
11678        </nationalNumberPattern>
11679      </fixedLine>
11680      <!-- Prefixes here match those assigned to carriers, as per the ITU communication Jan 23rd
11681           2013. -->
11682      <mobile>
11683        <possibleLengths national="9"/>
11684        <exampleNumber>601123456</exampleNumber>
11685        <nationalNumberPattern>6[0-356]\d{7}</nationalNumberPattern>
11686      </mobile>
11687      <!-- Gamma concept network is being listed as VoIP as per
11688           http://www.gammaconcept.com/internet%20sat.html -->
11689      <voip>
11690        <possibleLengths national="9"/>
11691        <exampleNumber>722123456</exampleNumber>
11692        <nationalNumberPattern>722\d{6}</nationalNumberPattern>
11693      </voip>
11694    </territory>
11695
11696    <!-- Guadeloupe (GP) -->
11697    <!-- Main region for 'BL,MF' -->
11698    <!-- Linked from http://www.arcep.fr/index.php?id=interactivenumeros -->
11699    <!-- http://www.itu.int/oth/T0202000058/en -->
11700    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
11701    <!-- There is a direct link to accurate numbering assignments in the ITU document, but this does not always load:
11702         https://extranet.arcep.fr/portail/LinkClick.aspx?fileticket=PBA1WK-wnOU%3d&tabid=217&portalid=0&mid=850
11703         This should be a spreadsheet containing ~28,000 rows, in which the Guadeloupe allocations are shown, but
11704         sometimes it only loads part of the spreadsheet (depending on your browser).
11705         The ranges in this spreadsheet are more accurate than the ITU document, which only has 3-digit prefixes and
11706         no operator assignments. -->
11707    <territory id="GP" mainCountryForCode="true" countryCode="590" internationalPrefix="00"
11708               nationalPrefix="0" mobileNumberPortableRegion="true">
11709      <availableFormats>
11710        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11711          <leadingDigits>[569]</leadingDigits>
11712          <format>$1 $2 $3 $4</format>
11713        </numberFormat>
11714        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
11715          <leadingDigits>8</leadingDigits>
11716          <format>$1 $2 $3 $4</format>
11717        </numberFormat>
11718      </availableFormats>
11719      <generalDesc>
11720        <nationalNumberPattern>
11721          590\d{6}|
11722          (?:
11723            69|
11724            80|
11725            9\d
11726          )\d{7}
11727        </nationalNumberPattern>
11728      </generalDesc>
11729      <fixedLine>
11730        <possibleLengths national="9"/>
11731        <exampleNumber>590201234</exampleNumber>
11732        <nationalNumberPattern>
11733          590(?:
11734            0[1-68]|
11735            [14][0-24-9]|
11736            2[0-68]|
11737            3[1-9]|
11738            5[3-579]|
11739            [68][0-689]|
11740            7[08]|
11741            9\d
11742          )\d{4}
11743        </nationalNumberPattern>
11744      </fixedLine>
11745      <!-- Any ranges assigned from http://www.arcep.fr/index.php?id=interactivenumeros have been
11746           listed as belonging to Guadeloupe, St Martin and St Barthélemy, since we can't reliably
11747           distinguish between them. As per Wikipedia Guadeloupe Téléphone Mobile operator is no
11748           longer functioning. However we support these ranges as they are still mentioned in
11749           ARCEP numbering plan doc. -->
11750      <mobile>
11751        <possibleLengths national="9"/>
11752        <exampleNumber>690001234</exampleNumber>
11753        <nationalNumberPattern>
11754          69(?:
11755            0\d\d|
11756            1(?:
11757              2[2-9]|
11758              3[0-5]
11759            )|
11760            4(?:
11761              0[89]|
11762              1[2-6]|
11763              9\d
11764            )|
11765            6(?:
11766              1[016-9]|
11767              5[0-4]|
11768              [67]\d
11769            )
11770          )\d{4}
11771        </nationalNumberPattern>
11772      </mobile>
11773      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
11774           numbers. -->
11775      <tollFree>
11776        <possibleLengths national="9"/>
11777        <exampleNumber>800012345</exampleNumber>
11778        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
11779      </tollFree>
11780      <voip>
11781        <possibleLengths national="9"/>
11782        <exampleNumber>976012345</exampleNumber>
11783        <nationalNumberPattern>
11784          9(?:
11785            (?:
11786              39[5-7]|
11787              76[018]
11788            )\d|
11789            475[0-5]
11790          )\d{4}
11791        </nationalNumberPattern>
11792      </voip>
11793    </territory>
11794
11795    <!-- Equatorial Guinea (GQ) -->
11796    <!-- http://www.itu.int/oth/T0202000041/en -->
11797    <territory id="GQ" countryCode="240" internationalPrefix="00">
11798      <availableFormats>
11799        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
11800          <leadingDigits>[235]</leadingDigits>
11801          <format>$1 $2 $3</format>
11802        </numberFormat>
11803        <numberFormat pattern="(\d{3})(\d{6})">
11804          <leadingDigits>[89]</leadingDigits>
11805          <format>$1 $2</format>
11806        </numberFormat>
11807      </availableFormats>
11808      <generalDesc>
11809        <nationalNumberPattern>
11810          222\d{6}|
11811          (?:
11812            3\d|
11813            55|
11814            [89]0
11815          )\d{7}
11816        </nationalNumberPattern>
11817      </generalDesc>
11818      <fixedLine>
11819        <possibleLengths national="9"/>
11820        <exampleNumber>333091234</exampleNumber>
11821        <nationalNumberPattern>
11822          33[0-24-9]\d[46]\d{4}|
11823          3(?:
11824            33|
11825            5\d
11826          )\d[7-9]\d{4}
11827        </nationalNumberPattern>
11828      </fixedLine>
11829      <mobile>
11830        <possibleLengths national="9"/>
11831        <exampleNumber>222123456</exampleNumber>
11832        <nationalNumberPattern>
11833          (?:
11834            222|
11835            55\d
11836          )\d{6}
11837        </nationalNumberPattern>
11838      </mobile>
11839      <!-- Note that personal and sharedCost numbers are said to go under here too - hopefully when
11840           they start allocating them there will be a differentiation of prefixes, but this is not
11841           clear now. -->
11842      <tollFree>
11843        <possibleLengths national="9"/>
11844        <exampleNumber>800123456</exampleNumber>
11845        <nationalNumberPattern>80\d[1-9]\d{5}</nationalNumberPattern>
11846      </tollFree>
11847      <premiumRate>
11848        <possibleLengths national="9"/>
11849        <exampleNumber>900123456</exampleNumber>
11850        <nationalNumberPattern>90\d[1-9]\d{5}</nationalNumberPattern>
11851      </premiumRate>
11852    </territory>
11853
11854    <!-- Greece (GR) -->
11855    <!-- http://www.itu.int/oth/T0202000055/en -->
11856    <!-- http://en.wikipedia.org/wiki/%2B30 -->
11857    <!-- http://www.eett.gr/opencms/opencms/EETT_EN/Electronic_Communications/Telecoms/Numbering/NumberAssignments.html -->
11858    <territory id="GR" countryCode="30" internationalPrefix="00" mobileNumberPortableRegion="true">
11859      <availableFormats>
11860        <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
11861          <leadingDigits>
11862            21|
11863            7
11864          </leadingDigits>
11865          <format>$1 $2 $3</format>
11866        </numberFormat>
11867        <numberFormat pattern="(\d{4})(\d{6})">
11868          <leadingDigits>
11869            2(?:
11870              2|
11871              3[2-57-9]|
11872              4[2-469]|
11873              5[2-59]|
11874              6[2-9]|
11875              7[2-69]|
11876              8[2-49]
11877            )|
11878            5
11879          </leadingDigits>
11880          <format>$1 $2</format>
11881        </numberFormat>
11882        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
11883          <leadingDigits>[2689]</leadingDigits>
11884          <format>$1 $2 $3</format>
11885        </numberFormat>
11886        <numberFormat pattern="(\d{3})(\d{3,4})(\d{5})">
11887          <leadingDigits>8</leadingDigits>
11888          <format>$1 $2 $3</format>
11889        </numberFormat>
11890      </availableFormats>
11891      <generalDesc>
11892        <nationalNumberPattern>
11893          5005000\d{3}|
11894          8\d{9,11}|
11895          (?:
11896            [269]\d|
11897            70
11898          )\d{8}
11899        </nationalNumberPattern>
11900      </generalDesc>
11901      <fixedLine>
11902        <possibleLengths national="10"/>
11903        <exampleNumber>2123456789</exampleNumber>
11904        <nationalNumberPattern>
11905          2(?:
11906            1\d\d|
11907            2(?:
11908              2[1-46-9]|
11909              [36][1-8]|
11910              4[1-7]|
11911              5[1-4]|
11912              7[1-5]|
11913              [89][1-9]
11914            )|
11915            3(?:
11916              1\d|
11917              2[1-57]|
11918              [35][1-3]|
11919              4[13]|
11920              7[1-7]|
11921              8[124-6]|
11922              9[1-79]
11923            )|
11924            4(?:
11925              1\d|
11926              2[1-8]|
11927              3[1-4]|
11928              4[13-5]|
11929              6[1-578]|
11930              9[1-5]
11931            )|
11932            5(?:
11933              1\d|
11934              [29][1-4]|
11935              3[1-5]|
11936              4[124]|
11937              5[1-6]
11938            )|
11939            6(?:
11940              1\d|
11941              [269][1-6]|
11942              3[1245]|
11943              4[1-7]|
11944              5[13-9]|
11945              7[14]|
11946              8[1-5]
11947            )|
11948            7(?:
11949              1\d|
11950              2[1-5]|
11951              3[1-6]|
11952              4[1-7]|
11953              5[1-57]|
11954              6[135]|
11955              9[125-7]
11956            )|
11957            8(?:
11958              1\d|
11959              2[1-5]|
11960              [34][1-4]|
11961              9[1-57]
11962            )
11963          )\d{6}
11964        </nationalNumberPattern>
11965      </fixedLine>
11966      <mobile>
11967        <possibleLengths national="10"/>
11968        <exampleNumber>6912345678</exampleNumber>
11969        <nationalNumberPattern>
11970          68[57-9]\d{7}|
11971          (?:
11972            69|
11973            94
11974          )\d{8}
11975        </nationalNumberPattern>
11976      </mobile>
11977      <tollFree>
11978        <possibleLengths national="[10-12]"/>
11979        <exampleNumber>8001234567</exampleNumber>
11980        <nationalNumberPattern>800\d{7,9}</nationalNumberPattern>
11981      </tollFree>
11982      <premiumRate>
11983        <possibleLengths national="10"/>
11984        <exampleNumber>9091234567</exampleNumber>
11985        <nationalNumberPattern>90[19]\d{7}</nationalNumberPattern>
11986      </premiumRate>
11987      <!-- Including calls with maximum charge of 0,25 EUR/minute here instead of under premium
11988           rate. -->
11989      <sharedCost>
11990        <possibleLengths national="10"/>
11991        <exampleNumber>8011234567</exampleNumber>
11992        <nationalNumberPattern>
11993          8(?:
11994            0[16]|
11995            12|
11996            [27]5|
11997            50
11998          )\d{7}
11999        </nationalNumberPattern>
12000      </sharedCost>
12001      <personalNumber>
12002        <possibleLengths national="10"/>
12003        <exampleNumber>7012345678</exampleNumber>
12004        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
12005      </personalNumber>
12006      <uan>
12007        <possibleLengths national="10"/>
12008        <exampleNumber>5005000123</exampleNumber>
12009        <nationalNumberPattern>5005000\d{3}</nationalNumberPattern>
12010      </uan>
12011    </territory>
12012
12013    <!-- Guatemala (GT) -->
12014    <!-- http://www.itu.int/oth/T020200005A/en -->
12015    <!-- http://www.sit.gob.gt/index.php?page=plan-de-numeracion -->
12016    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Guatemala -->
12017    <territory id="GT" countryCode="502" internationalPrefix="00">
12018      <availableFormats>
12019        <numberFormat pattern="(\d{4})(\d{4})">
12020          <leadingDigits>[2-8]</leadingDigits>
12021          <format>$1 $2</format>
12022        </numberFormat>
12023        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
12024          <leadingDigits>1</leadingDigits>
12025          <format>$1 $2 $3</format>
12026        </numberFormat>
12027      </availableFormats>
12028      <generalDesc>
12029        <nationalNumberPattern>
12030          80\d{6}|
12031          (?:
12032            1\d{3}|
12033            [2-7]
12034          )\d{7}
12035        </nationalNumberPattern>
12036      </generalDesc>
12037      <fixedLine>
12038        <possibleLengths national="8"/>
12039        <exampleNumber>22456789</exampleNumber>
12040        <nationalNumberPattern>[267][2-9]\d{6}</nationalNumberPattern>
12041      </fixedLine>
12042      <mobile>
12043        <possibleLengths national="8"/>
12044        <exampleNumber>51234567</exampleNumber>
12045        <nationalNumberPattern>
12046          (?:
12047            [3-5]\d\d|
12048            80[0-4]
12049          )\d{5}
12050        </nationalNumberPattern>
12051      </mobile>
12052      <tollFree>
12053        <possibleLengths national="11"/>
12054        <exampleNumber>18001112222</exampleNumber>
12055        <nationalNumberPattern>18[01]\d{8}</nationalNumberPattern>
12056      </tollFree>
12057      <premiumRate>
12058        <possibleLengths national="11"/>
12059        <exampleNumber>19001112222</exampleNumber>
12060        <nationalNumberPattern>19\d{9}</nationalNumberPattern>
12061      </premiumRate>
12062    </territory>
12063
12064    <!-- Guam (GU) -->
12065    <!-- Calling code and formatting shared with 'US' -->
12066    <!-- http://www.nationalnanpa.com/nas/public/assigned_code_query_step1.do?method=resetCodeQueryModel -->
12067    <territory id="GU" countryCode="1" leadingDigits="671" internationalPrefix="011"
12068               nationalPrefix="1" nationalPrefixForParsing="([2-9]\d{6})$|1"
12069               nationalPrefixTransformRule="671$1">
12070      <generalDesc>
12071        <nationalNumberPattern>
12072          (?:
12073            [58]\d\d|
12074            671|
12075            900
12076          )\d{7}
12077        </nationalNumberPattern>
12078      </generalDesc>
12079      <!-- Added 671 400/489/555/68[23]/720/721/972 based on information from
12080           http://www.area-codes.com/area-code/area-code-671.asp -->
12081      <fixedLine>
12082        <possibleLengths national="10" localOnly="7"/>
12083        <exampleNumber>6713001234</exampleNumber>
12084        <nationalNumberPattern>
12085          671(?:
12086            2\d\d|
12087            3(?:
12088              00|
12089              3[39]|
12090              4[349]|
12091              55|
12092              6[26]
12093            )|
12094            4(?:
12095              00|
12096              56|
12097              7[1-9]|
12098              8[02-46-9]
12099            )|
12100            5(?:
12101              55|
12102              6[2-5]|
12103              88
12104            )|
12105            6(?:
12106              3[2-578]|
12107              4[24-9]|
12108              5[34]|
12109              78|
12110              8[235-9]
12111            )|
12112            7(?:
12113              [0479]7|
12114              2[0167]|
12115              3[45]|
12116              8[7-9]
12117            )|
12118            8(?:
12119              [2-57-9]8|
12120              6[48]
12121            )|
12122            9(?:
12123              2[29]|
12124              6[79]|
12125              7[1279]|
12126              8[7-9]|
12127              9[78]
12128            )
12129          )\d{4}
12130        </nationalNumberPattern>
12131      </fixedLine>
12132      <!-- We assume mobile phone numbers to be the same as fixed-line - further info unavailable -->
12133      <mobile>
12134        <possibleLengths national="10" localOnly="7"/>
12135        <exampleNumber>6713001234</exampleNumber>
12136        <nationalNumberPattern>
12137          671(?:
12138            2\d\d|
12139            3(?:
12140              00|
12141              3[39]|
12142              4[349]|
12143              55|
12144              6[26]
12145            )|
12146            4(?:
12147              00|
12148              56|
12149              7[1-9]|
12150              8[02-46-9]
12151            )|
12152            5(?:
12153              55|
12154              6[2-5]|
12155              88
12156            )|
12157            6(?:
12158              3[2-578]|
12159              4[24-9]|
12160              5[34]|
12161              78|
12162              8[235-9]
12163            )|
12164            7(?:
12165              [0479]7|
12166              2[0167]|
12167              3[45]|
12168              8[7-9]
12169            )|
12170            8(?:
12171              [2-57-9]8|
12172              6[48]
12173            )|
12174            9(?:
12175              2[29]|
12176              6[79]|
12177              7[1279]|
12178              8[7-9]|
12179              9[78]
12180            )
12181          )\d{4}
12182        </nationalNumberPattern>
12183      </mobile>
12184      <tollFree>
12185        <possibleLengths national="10"/>
12186        <exampleNumber>8002123456</exampleNumber>
12187        <nationalNumberPattern>
12188          8(?:
12189            00|
12190            33|
12191            44|
12192            55|
12193            66|
12194            77|
12195            88
12196          )[2-9]\d{6}
12197        </nationalNumberPattern>
12198      </tollFree>
12199      <premiumRate>
12200        <possibleLengths national="10"/>
12201        <exampleNumber>9002123456</exampleNumber>
12202        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
12203      </premiumRate>
12204      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
12205      <personalNumber>
12206        <possibleLengths national="10"/>
12207        <exampleNumber>5002345678</exampleNumber>
12208        <nationalNumberPattern>
12209          52(?:
12210            3(?:
12211              [2-46-9][02-9]\d|
12212              5(?:
12213                [02-46-9]\d|
12214                5[0-46-9]
12215              )
12216            )|
12217            4(?:
12218              [2-478][02-9]\d|
12219              5(?:
12220                [034]\d|
12221                2[024-9]|
12222                5[0-46-9]
12223              )|
12224              6(?:
12225                0[1-9]|
12226                [2-9]\d
12227              )|
12228              9(?:
12229                [05-9]\d|
12230                2[0-5]|
12231                49
12232              )
12233            )
12234          )\d{4}|
12235          52[34][2-9]1[02-9]\d{4}|
12236          5(?:
12237            00|
12238            2[125-9]|
12239            33|
12240            44|
12241            66|
12242            77|
12243            88
12244          )[2-9]\d{6}
12245        </nationalNumberPattern>
12246      </personalNumber>
12247    </territory>
12248
12249    <!-- Guinea-Bissau (GW) -->
12250    <!-- http://www.itu.int/oth/T020200005C/en -->
12251    <territory id="GW" countryCode="245" internationalPrefix="00">
12252      <availableFormats>
12253        <numberFormat pattern="(\d{3})(\d{4})">
12254          <leadingDigits>40</leadingDigits>
12255          <format>$1 $2</format>
12256        </numberFormat>
12257        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
12258          <leadingDigits>[49]</leadingDigits>
12259          <format>$1 $2 $3</format>
12260        </numberFormat>
12261      </availableFormats>
12262      <generalDesc>
12263        <nationalNumberPattern>
12264          [49]\d{8}|
12265          4\d{6}
12266        </nationalNumberPattern>
12267      </generalDesc>
12268      <fixedLine>
12269        <possibleLengths national="9"/>
12270        <exampleNumber>443201234</exampleNumber>
12271        <nationalNumberPattern>443\d{6}</nationalNumberPattern>
12272      </fixedLine>
12273      <mobile>
12274        <possibleLengths national="9"/>
12275        <exampleNumber>955012345</exampleNumber>
12276        <nationalNumberPattern>
12277          9(?:
12278            5\d|
12279            6[569]|
12280            77
12281          )\d{6}
12282        </nationalNumberPattern>
12283      </mobile>
12284      <voip>
12285        <possibleLengths national="7"/>
12286        <exampleNumber>4012345</exampleNumber>
12287        <nationalNumberPattern>40\d{5}</nationalNumberPattern>
12288      </voip>
12289    </territory>
12290
12291    <!-- Guyana (GY) -->
12292    <!-- http://www.itu.int/oth/T020200005D/en -->
12293    <territory id="GY" countryCode="592" internationalPrefix="001">
12294      <availableFormats>
12295        <numberFormat pattern="(\d{3})(\d{4})">
12296          <leadingDigits>[2-9]</leadingDigits>
12297          <format>$1 $2</format>
12298        </numberFormat>
12299      </availableFormats>
12300      <generalDesc>
12301        <nationalNumberPattern>
12302          (?:
12303            [2-8]\d{3}|
12304            9008
12305          )\d{3}
12306        </nationalNumberPattern>
12307      </generalDesc>
12308      <fixedLine>
12309        <possibleLengths national="7"/>
12310        <exampleNumber>2201234</exampleNumber>
12311        <nationalNumberPattern>
12312          (?:
12313            2(?:
12314              1[6-9]|
12315              2[0-35-9]|
12316              3[1-4]|
12317              5[3-9]|
12318              6\d|
12319              7[0-79]
12320            )|
12321            3(?:
12322              2[25-9]|
12323              3\d
12324            )|
12325            4(?:
12326              4[0-24]|
12327              5[56]
12328            )|
12329            50[0-6]|
12330            77[1-57]
12331          )\d{4}
12332        </nationalNumberPattern>
12333      </fixedLine>
12334      <!-- Although the ITU document would allow for a stricter pattern, the country has a track
12335           record of underreporting valid mobile ranges and 6XXXXXX is almost fully assigned.
12336           A more lenient pattern is better here. -->
12337      <mobile>
12338        <possibleLengths national="7"/>
12339        <exampleNumber>6091234</exampleNumber>
12340        <nationalNumberPattern>
12341          (?:
12342            510|
12343            6\d\d|
12344            7(?:
12345              [01]\d|
12346              2[156]|
12347              31|
12348              49
12349            )
12350          )\d{4}
12351        </nationalNumberPattern>
12352      </mobile>
12353      <tollFree>
12354        <possibleLengths national="7"/>
12355        <exampleNumber>2891234</exampleNumber>
12356        <nationalNumberPattern>
12357          (?:
12358            289|
12359            8(?:
12360              00|
12361              6[28]|
12362              88|
12363              99
12364            )
12365          )\d{4}
12366        </nationalNumberPattern>
12367      </tollFree>
12368      <premiumRate>
12369        <possibleLengths national="7"/>
12370        <exampleNumber>9008123</exampleNumber>
12371        <nationalNumberPattern>9008\d{3}</nationalNumberPattern>
12372      </premiumRate>
12373      <voip>
12374        <possibleLengths national="7"/>
12375        <exampleNumber>5151234</exampleNumber>
12376        <nationalNumberPattern>515\d{4}</nationalNumberPattern>
12377      </voip>
12378    </territory>
12379
12380    <!-- Hong Kong (HK) -->
12381    <!-- http://www.ofca.gov.hk/en/industry_focus/telecommunications/portability/index.html -->
12382    <territory id="HK" countryCode="852" preferredInternationalPrefix="00"
12383               internationalPrefix="00(?:30|5[09]|[126-9]?)" mobileNumberPortableRegion="true">
12384      <availableFormats>
12385        <numberFormat pattern="(\d{3})(\d{2,5})">
12386          <leadingDigits>900</leadingDigits>
12387          <leadingDigits>9003</leadingDigits>
12388          <format>$1 $2</format>
12389        </numberFormat>
12390        <numberFormat pattern="(\d{4})(\d{4})">
12391          <leadingDigits>
12392            [2-7]|
12393            8[1-4]|
12394            9(?:
12395              0[1-9]|
12396              [1-8]
12397            )
12398          </leadingDigits>
12399          <format>$1 $2</format>
12400        </numberFormat>
12401        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
12402          <leadingDigits>8</leadingDigits>
12403          <format>$1 $2 $3</format>
12404        </numberFormat>
12405        <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{3})">
12406          <leadingDigits>9</leadingDigits>
12407          <format>$1 $2 $3 $4</format>
12408        </numberFormat>
12409      </availableFormats>
12410      <generalDesc>
12411        <nationalNumberPattern>
12412          8[0-46-9]\d{6,7}|
12413          9\d{4,7}|
12414          (?:
12415            [2-7]|
12416            9\d{3}
12417          )\d{7}
12418        </nationalNumberPattern>
12419      </generalDesc>
12420      <fixedLine>
12421        <possibleLengths national="8"/>
12422        <exampleNumber>21234567</exampleNumber>
12423        <nationalNumberPattern>
12424          (?:
12425            2(?:
12426              [13-9]\d|
12427              2[013-9]
12428            )\d|
12429            3(?:
12430              (?:
12431                [1569][0-24-9]|
12432                4[0-246-9]|
12433                7[0-24-69]
12434              )\d|
12435              8(?:
12436                4[0-8]|
12437                [59]\d|
12438                6[01]
12439              )
12440            )|
12441            58(?:
12442              0[1-9]|
12443              1[2-9]
12444            )
12445          )\d{4}
12446        </nationalNumberPattern>
12447      </fixedLine>
12448      <!-- Prefixes assigned to 'CMMobile Global Communications Ltd' are on hold as per Ofcom
12449           24 Nov 2017 update, but we continue to support them as there is no much information
12450           when these numbers will be reactivated again. -->
12451      <mobile>
12452        <possibleLengths national="8"/>
12453        <exampleNumber>51234567</exampleNumber>
12454        <nationalNumberPattern>
12455          (?:
12456            4(?:
12457              44[0-25-9]|
12458              6(?:
12459                1[0-7]|
12460                4[0-57-9]|
12461                6[0-4]
12462              )
12463            )|
12464            5(?:
12465              73[0-6]|
12466              95[0-8]
12467            )|
12468            6(?:
12469              26[013-8]|
12470              66[0-3]
12471            )|
12472            70(?:
12473              7[1-8]|
12474              8[0-4]
12475            )|
12476            848[0-35-9]|
12477            9(?:
12478              29[013-9]|
12479              39[01]|
12480              59[0-4]|
12481              899
12482            )
12483          )\d{4}|
12484          (?:
12485            4(?:
12486              4[0-35-8]|
12487              6[02357-9]
12488            )|
12489            5(?:
12490              [1-59][0-46-9]|
12491              6[0-4689]|
12492              7[0-246-9]
12493            )|
12494            6(?:
12495              0[1-9]|
12496              [13-59]\d|
12497              [268][0-57-9]|
12498              7[0-79]
12499            )|
12500            70[129]|
12501            84[0-29]|
12502            9(?:
12503              0[1-9]|
12504              1[02-9]|
12505              [2358][0-8]|
12506              [467]\d
12507            )
12508          )\d{5}
12509        </nationalNumberPattern>
12510      </mobile>
12511      <pager>
12512        <possibleLengths national="8"/>
12513        <exampleNumber>71123456</exampleNumber>
12514        <nationalNumberPattern>
12515          7(?:
12516            1(?:
12517              0[0-38]|
12518              1[0-3679]|
12519              3[013]|
12520              69|
12521              9[0136]
12522            )|
12523            2(?:
12524              [02389]\d|
12525              1[18]|
12526              7[27-9]
12527            )|
12528            3(?:
12529              [0-38]\d|
12530              7[0-369]|
12531              9[2357-9]
12532            )|
12533            47\d|
12534            5(?:
12535              [178]\d|
12536              5[0-5]
12537            )|
12538            6(?:
12539              0[0-7]|
12540              2[236-9]|
12541              [35]\d
12542            )|
12543            7(?:
12544              [27]\d|
12545              8[7-9]
12546            )|
12547            8(?:
12548              [23689]\d|
12549              7[1-9]
12550            )|
12551            9(?:
12552              [025]\d|
12553              6[0-246-8]|
12554              7[0-36-9]|
12555              8[238]
12556            )
12557          )\d{4}
12558        </nationalNumberPattern>
12559      </pager>
12560      <tollFree>
12561        <possibleLengths national="9"/>
12562        <exampleNumber>800123456</exampleNumber>
12563        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
12564      </tollFree>
12565      <premiumRate>
12566        <possibleLengths national="[5-8],11"/>
12567        <exampleNumber>90012345678</exampleNumber>
12568        <nationalNumberPattern>
12569          900(?:
12570            [0-24-9]\d{7}|
12571            3\d{1,4}
12572          )
12573        </nationalNumberPattern>
12574      </premiumRate>
12575      <personalNumber>
12576        <possibleLengths national="8"/>
12577        <exampleNumber>81123456</exampleNumber>
12578        <nationalNumberPattern>
12579          8(?:
12580            1[0-4679]\d|
12581            2(?:
12582              [0-36]\d|
12583              7[0-4]
12584            )|
12585            3(?:
12586              [034]\d|
12587              2[09]|
12588              70
12589            )
12590          )\d{4}
12591        </nationalNumberPattern>
12592      </personalNumber>
12593      <!-- These are mentioned as Access Codes in the ITU doc however UAN seems to be the best
12594           since they seem to cost the same as fixed-line based on our correspondence with ofca,
12595           and are used by businesses to forward to a local number. -->
12596      <uan>
12597        <possibleLengths national="8"/>
12598        <exampleNumber>30161234</exampleNumber>
12599        <nationalNumberPattern>
12600          30(?:
12601            0[1-9]|
12602            [15-7]\d|
12603            2[047]|
12604            89
12605          )\d{4}
12606        </nationalNumberPattern>
12607      </uan>
12608    </territory>
12609
12610    <!-- Honduras (HN) -->
12611    <!-- It seems there is no longer a trunk prefix in use, based on websites like
12612         http://www.howtocallabroad.com/codes.html and on seeing how locals write their numbers in
12613         national format. -->
12614    <!-- http://www.itu.int/oth/T020200005F/en -->
12615    <territory id="HN" countryCode="504" internationalPrefix="00">
12616      <availableFormats>
12617        <numberFormat pattern="(\d{4})(\d{4})">
12618          <leadingDigits>[237-9]</leadingDigits>
12619          <format>$1-$2</format>
12620        </numberFormat>
12621        <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
12622          <leadingDigits>8</leadingDigits>
12623          <format>$1 $2 $3</format>
12624          <intlFormat>NA</intlFormat>
12625        </numberFormat>
12626      </availableFormats>
12627      <generalDesc>
12628        <nationalNumberPattern>
12629          8\d{10}|
12630          [237-9]\d{7}
12631        </nationalNumberPattern>
12632      </generalDesc>
12633      <noInternationalDialling>
12634        <possibleLengths national="11"/>
12635        <nationalNumberPattern>8002\d{7}</nationalNumberPattern>
12636      </noInternationalDialling>
12637      <!-- Extra prefixes 2244, 226[24], 227[0135689], 228X, 2292, 2407, 250[78], 2516, 2540,
12638           256[014], 2570, 2580, 260X, 2617, 262[067], 263[04], 2780 and 2791 were added from numbers
12639           found online and user reports. -->
12640      <fixedLine>
12641        <possibleLengths national="8"/>
12642        <exampleNumber>22123456</exampleNumber>
12643        <nationalNumberPattern>
12644          2(?:
12645            2(?:
12646              0[0-59]|
12647              1[1-9]|
12648              [23]\d|
12649              4[02-6]|
12650              5[57]|
12651              6[245]|
12652              7[0135689]|
12653              8[01346-9]|
12654              9[0-2]
12655            )|
12656            4(?:
12657              0[578]|
12658              2[3-59]|
12659              3[13-9]|
12660              4[0-68]|
12661              5[1-3589]
12662            )|
12663            5(?:
12664              0[2357-9]|
12665              1[1-356]|
12666              4[03-5]|
12667              5\d|
12668              6[014-69]|
12669              7[04]|
12670              80
12671            )|
12672            6(?:
12673              [056]\d|
12674              17|
12675              2[067]|
12676              3[047]|
12677              4[0-378]|
12678              [78][0-8]|
12679              9[01]
12680            )|
12681            7(?:
12682              0[5-79]|
12683              6[46-9]|
12684              7[02-9]|
12685              8[034]|
12686              91
12687            )|
12688            8(?:
12689              79|
12690              8[0-357-9]|
12691              9[1-57-9]
12692            )
12693          )\d{4}
12694        </nationalNumberPattern>
12695      </fixedLine>
12696      <mobile>
12697        <possibleLengths national="8"/>
12698        <exampleNumber>91234567</exampleNumber>
12699        <nationalNumberPattern>[37-9]\d{7}</nationalNumberPattern>
12700      </mobile>
12701      <tollFree>
12702        <possibleLengths national="11"/>
12703        <exampleNumber>80021234567</exampleNumber>
12704        <nationalNumberPattern>8002\d{7}</nationalNumberPattern>
12705      </tollFree>
12706    </territory>
12707
12708    <!-- Croatia (HR) -->
12709    <!-- http://www.itu.int/oth/T0202000032/en -->
12710    <!-- http://en.wikipedia.org/wiki/%2B385 -->
12711    <territory id="HR" countryCode="385" internationalPrefix="00" nationalPrefix="0"
12712               mobileNumberPortableRegion="true">
12713      <availableFormats>
12714        <!-- For 6 and 7 digit numbers of premium rate. -->
12715        <numberFormat pattern="(\d{2})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
12716          <leadingDigits>6[01]</leadingDigits>
12717          <format>$1 $2 $3</format>
12718        </numberFormat>
12719        <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
12720          <leadingDigits>8</leadingDigits>
12721          <format>$1 $2 $3</format>
12722        </numberFormat>
12723        <!-- The plan says 1 XXX XXXX but the government and local telecom websites are formatted 1
12724             XXXX XXX, so we prefer that formatting here. These same sources prefer XXX XXX to XX
12725             XXXX as well. -->
12726        <numberFormat pattern="(\d)(\d{4})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12727          <leadingDigits>1</leadingDigits>
12728          <format>$1 $2 $3</format>
12729        </numberFormat>
12730        <!-- For 8 and 9 digit numbers of premium, personal and UAN numbers. -->
12731        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12732          <leadingDigits>
12733            6|
12734            7[245]
12735          </leadingDigits>
12736          <format>$1 $2 $3</format>
12737        </numberFormat>
12738        <!-- For 8 and 9 digit numbers of mobile. -->
12739        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12740          <leadingDigits>9</leadingDigits>
12741          <format>$1 $2 $3</format>
12742        </numberFormat>
12743        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
12744          <leadingDigits>[2-57]</leadingDigits>
12745          <format>$1 $2 $3</format>
12746        </numberFormat>
12747        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
12748          <leadingDigits>8</leadingDigits>
12749          <format>$1 $2 $3</format>
12750        </numberFormat>
12751      </availableFormats>
12752      <generalDesc>
12753        <nationalNumberPattern>
12754          (?:
12755            [24-69]\d|
12756            3[0-79]
12757          )\d{7}|
12758          80\d{5,7}|
12759          [1-79]\d{7}|
12760          6\d{5,6}
12761        </nationalNumberPattern>
12762      </generalDesc>
12763      <fixedLine>
12764        <possibleLengths national="8,9" localOnly="6,7"/>
12765        <exampleNumber>12345678</exampleNumber>
12766        <nationalNumberPattern>
12767          1\d{7}|
12768          (?:
12769            2[0-3]|
12770            3[1-5]|
12771            4[02-47-9]|
12772            5[1-3]
12773          )\d{6,7}
12774        </nationalNumberPattern>
12775      </fixedLine>
12776      <mobile>
12777        <possibleLengths national="8,9"/>
12778        <exampleNumber>921234567</exampleNumber>
12779        <nationalNumberPattern>
12780          9(?:
12781            (?:
12782              0[1-9]|
12783              [12589]\d
12784            )\d\d|
12785            7(?:
12786              [0679]\d\d|
12787              5(?:
12788                [01]\d|
12789                44|
12790                55|
12791                77|
12792                9[5-7]
12793              )
12794            )
12795          )\d{4}|
12796          98\d{6}
12797        </nationalNumberPattern>
12798      </mobile>
12799      <tollFree>
12800        <possibleLengths national="[7-9]"/>
12801        <exampleNumber>800123456</exampleNumber>
12802        <nationalNumberPattern>80\d{5,7}</nationalNumberPattern>
12803      </tollFree>
12804      <premiumRate>
12805        <possibleLengths national="[6-8]"/>
12806        <exampleNumber>611234</exampleNumber>
12807        <nationalNumberPattern>
12808          6[01459]\d{6}|
12809          6[01]\d{4,5}
12810        </nationalNumberPattern>
12811      </premiumRate>
12812      <personalNumber>
12813        <possibleLengths national="8"/>
12814        <exampleNumber>74123456</exampleNumber>
12815        <nationalNumberPattern>7[45]\d{6}</nationalNumberPattern>
12816      </personalNumber>
12817      <!-- ITU numbering specifies the length of the numbers with prefix 62 as 8, but there
12818           are numbers on the internet with 7 digits after the prefix too. -->
12819      <uan>
12820        <possibleLengths national="8,9"/>
12821        <exampleNumber>62123456</exampleNumber>
12822        <nationalNumberPattern>
12823          62\d{6,7}|
12824          72\d{6}
12825        </nationalNumberPattern>
12826      </uan>
12827    </territory>
12828
12829    <!-- Haiti (HT) -->
12830    <!-- http://www.itu.int/oth/T020200005E/en -->
12831    <!-- http://www.numberingplans.com/ -->
12832    <territory id="HT" countryCode="509" internationalPrefix="00">
12833      <availableFormats>
12834        <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
12835          <leadingDigits>[2-589]</leadingDigits>
12836          <format>$1 $2 $3</format>
12837        </numberFormat>
12838      </availableFormats>
12839      <generalDesc>
12840        <nationalNumberPattern>
12841          (?:
12842            [2-489]\d|
12843            55
12844          )\d{6}
12845        </nationalNumberPattern>
12846      </generalDesc>
12847      <!-- Digicel reported 281 and 29[149] belong to them, the more recent ITU doc 20.I.2017
12848           agrees and classifies them as fixedLine so we follow that here. -->
12849      <fixedLine>
12850        <possibleLengths national="8"/>
12851        <exampleNumber>22453300</exampleNumber>
12852        <nationalNumberPattern>
12853          2(?:
12854            2\d|
12855            5[1-5]|
12856            81|
12857            9[149]
12858          )\d{5}
12859        </nationalNumberPattern>
12860      </fixedLine>
12861      <!-- 32, 33, 35 are kept even though they are not in the ITU doc because numbers found
12862           online are working. -->
12863      <mobile>
12864        <possibleLengths national="8"/>
12865        <exampleNumber>34101234</exampleNumber>
12866        <nationalNumberPattern>
12867          (?:
12868            [34]\d|
12869            55
12870          )\d{6}
12871        </nationalNumberPattern>
12872      </mobile>
12873      <!-- ITU document says numbers with prefix 8 are "value-added services and free numbers
12874           without making any further distinction. However, http://www.numberingplans.com/ seems
12875           to suggest they are free. -->
12876      <tollFree>
12877        <possibleLengths national="8"/>
12878        <exampleNumber>80012345</exampleNumber>
12879        <nationalNumberPattern>8\d{7}</nationalNumberPattern>
12880      </tollFree>
12881      <!-- ITU document suggests 98\d{6}, but http://www.numberingplans.com/ restricts it to
12882           98[89]\d{5}. -->
12883      <voip>
12884        <possibleLengths national="8"/>
12885        <exampleNumber>98901234</exampleNumber>
12886        <nationalNumberPattern>
12887          9(?:
12888            [67][0-4]|
12889            8[0-3589]|
12890            9\d
12891          )\d{5}
12892        </nationalNumberPattern>
12893      </voip>
12894    </territory>
12895
12896    <!-- Hungary (HU) -->
12897    <!-- http://www.itu.int/oth/T0202000061/en -->
12898    <!-- As per Wikipedia https://en.wikipedia.org/wiki/Telephone_numbers_in_Hungary format
12899         for both fixed line and mobile number should be preceded with national prefix "06". -->
12900    <territory id="HU" countryCode="36" internationalPrefix="00" nationalPrefix="06"
12901               mobileNumberPortableRegion="true">
12902      <availableFormats>
12903        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP $FG)">
12904          <leadingDigits>1</leadingDigits>
12905          <format>$1 $2 $3</format>
12906        </numberFormat>
12907        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP $FG)">
12908          <leadingDigits>
12909            [27][2-9]|
12910            3[2-7]|
12911            4[24-9]|
12912            5[2-79]|
12913            6|
12914            8[2-57-9]|
12915            9[2-69]
12916          </leadingDigits>
12917          <format>$1 $2 $3</format>
12918        </numberFormat>
12919        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP $FG">
12920          <leadingDigits>[2-9]</leadingDigits>
12921          <format>$1 $2 $3</format>
12922        </numberFormat>
12923      </availableFormats>
12924      <generalDesc>
12925        <nationalNumberPattern>
12926          [235-7]\d{8}|
12927          [1-9]\d{7}
12928        </nationalNumberPattern>
12929      </generalDesc>
12930      <noInternationalDialling>
12931        <possibleLengths national="8,9"/>
12932        <nationalNumberPattern>
12933          (?:
12934            [48]0\d|
12935            680[29]
12936          )\d{5}
12937        </nationalNumberPattern>
12938      </noInternationalDialling>
12939      <fixedLine>
12940        <possibleLengths national="8" localOnly="6,7"/>
12941        <exampleNumber>12345678</exampleNumber>
12942        <nationalNumberPattern>
12943          (?:
12944            1\d|
12945            [27][2-9]|
12946            3[2-7]|
12947            4[24-9]|
12948            5[2-79]|
12949            6[23689]|
12950            8[2-57-9]|
12951            9[2-69]
12952          )\d{6}
12953        </nationalNumberPattern>
12954      </fixedLine>
12955      <mobile>
12956        <possibleLengths national="9"/>
12957        <exampleNumber>201234567</exampleNumber>
12958        <nationalNumberPattern>
12959          (?:
12960            [257]0|
12961            3[01]
12962          )\d{7}
12963        </nationalNumberPattern>
12964      </mobile>
12965      <!-- The prefix 40 which was earlier sharedcost is changed to toll free as of Jul. 2016.
12966           Toll free prefix 6802 supported based on user report. -->
12967      <tollFree>
12968        <possibleLengths national="8,9"/>
12969        <exampleNumber>80123456</exampleNumber>
12970        <nationalNumberPattern>
12971          (?:
12972            [48]0\d|
12973            680[29]
12974          )\d{5}
12975        </nationalNumberPattern>
12976      </tollFree>
12977      <premiumRate>
12978        <possibleLengths national="8"/>
12979        <exampleNumber>90123456</exampleNumber>
12980        <nationalNumberPattern>9[01]\d{6}</nationalNumberPattern>
12981      </premiumRate>
12982      <!-- Includes non-geographic nomadic numbers. -->
12983      <voip>
12984        <possibleLengths national="9"/>
12985        <exampleNumber>211234567</exampleNumber>
12986        <nationalNumberPattern>21\d{7}</nationalNumberPattern>
12987      </voip>
12988      <!-- Includes numbers for corporate networks. -->
12989      <uan>
12990        <possibleLengths national="9"/>
12991        <exampleNumber>381234567</exampleNumber>
12992        <nationalNumberPattern>38\d{7}</nationalNumberPattern>
12993      </uan>
12994    </territory>
12995
12996    <!-- Indonesia (ID) -->
12997    <!-- From 2001, very out of date. -->
12998    <!-- http://www.itu.int/oth/T0202000064/en -->
12999    <!-- http://en.wikipedia.org/wiki/%2B62 -->
13000    <territory id="ID" countryCode="62" internationalPrefix="00[89]" nationalPrefix="0">
13001      <availableFormats>
13002        <!-- Short UAN numbers -->
13003        <numberFormat pattern="(\d)(\d{3})(\d{3})">
13004          <leadingDigits>15</leadingDigits>
13005          <format>$1 $2 $3</format>
13006        </numberFormat>
13007        <!-- Fixed line 2-digit area codes -->
13008        <numberFormat pattern="(\d{2})(\d{5,9})" nationalPrefixFormattingRule="($NP$FG)">
13009          <leadingDigits>
13010            2[124]|
13011            [36]1
13012          </leadingDigits>
13013          <format>$1 $2</format>
13014        </numberFormat>
13015        <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number, and examples on the web show
13016             that sometimes they are followed by fewer digits. -->
13017        <numberFormat pattern="(\d{3})(\d{5,7})" nationalPrefixFormattingRule="$NP$FG">
13018          <leadingDigits>800</leadingDigits>
13019          <format>$1 $2</format>
13020        </numberFormat>
13021        <!-- Fixed line 3-digit area codes -->
13022        <numberFormat pattern="(\d{3})(\d{5,8})" nationalPrefixFormattingRule="($NP$FG)">
13023          <leadingDigits>[2-79]</leadingDigits>
13024          <format>$1 $2</format>
13025        </numberFormat>
13026        <!-- 9-10 digit mobile numbers -->
13027        <numberFormat pattern="(\d{3})(\d{3,4})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
13028          <leadingDigits>8[1-35-9]</leadingDigits>
13029          <format>$1-$2-$3</format>
13030        </numberFormat>
13031        <!-- Toll free numbers -->
13032        <numberFormat pattern="(\d{3})(\d{6,8})" nationalPrefixFormattingRule="$NP$FG">
13033          <leadingDigits>1</leadingDigits>
13034          <format>$1 $2</format>
13035        </numberFormat>
13036        <!-- Shared cost numbers -->
13037        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
13038          <leadingDigits>804</leadingDigits>
13039          <format>$1 $2 $3</format>
13040        </numberFormat>
13041        <!-- UAN and premium rate numbers -->
13042        <numberFormat pattern="(\d{3})(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
13043          <leadingDigits>80</leadingDigits>
13044          <format>$1 $2 $3 $4</format>
13045        </numberFormat>
13046        <!-- 11-12 digit mobile numbers -->
13047        <numberFormat pattern="(\d{3})(\d{4})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
13048          <leadingDigits>8</leadingDigits>
13049          <format>$1-$2-$3</format>
13050        </numberFormat>
13051        <!-- 12 digit toll free numbers. -->
13052        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})">
13053          <leadingDigits>001</leadingDigits>
13054          <format>$1 $2 $3 $4</format>
13055          <intlFormat>NA</intlFormat>
13056        </numberFormat>
13057        <!-- Format for 13 digit ITFS numbers. -->
13058        <numberFormat pattern="(\d{2})(\d{4})(\d{3})(\d{4})">
13059          <leadingDigits>0</leadingDigits>
13060          <format>$1 $2 $3 $4</format>
13061          <intlFormat>NA</intlFormat>
13062        </numberFormat>
13063      </availableFormats>
13064      <generalDesc>
13065        <nationalNumberPattern>
13066          (?:
13067            (?:
13068              00[1-9]|
13069              8\d
13070            )\d{4}|
13071            [1-36]
13072          )\d{6}|
13073          00\d{10}|
13074          [1-9]\d{8,10}|
13075          [2-9]\d{7}
13076        </nationalNumberPattern>
13077      </generalDesc>
13078      <!-- 00798 ITFS numbers can't be dialled internationally. Source:
13079           https://support.twilio.com/hc/en-us/articles/115007579027-Toll-free-phone-number-restrictions-and-limitations -->
13080      <noInternationalDialling>
13081        <possibleLengths national="10,12,13"/>
13082        <nationalNumberPattern>
13083          001803\d{6,7}|
13084          (?:
13085            007803\d|
13086            8071
13087          )\d{6}
13088        </nationalNumberPattern>
13089      </noInternationalDialling>
13090      <!-- Area codes taken from wikipedia, with missing ones added from
13091           http://www.telkom.co.id/customer-services/area-and-country-code/?type=area.
13092           We also added 0770 after user feedback because it seems to be used on Bintan island.
13093           Where known, fixed mobile prefixes have been represented as Mobile. -->
13094      <!-- Very short (5/6 digit) local numbers in Jakarta seem to be special cases for various
13095           well known companies (Mc Donalds, KFC etc...). Some of these are listed in:
13096           http://cms.binus.edu/datapage/file/io/Spring2014SE/International_Student_Handbook_BINUS.pdf
13097           There seem to be numbers of this length for area code 22 as well based on numbers found
13098           online. -->
13099      <!-- The ITU doc is outdated (2001), and many numbers of different lengths were supported
13100           here based on valid numbers found and user report. -->
13101      <fixedLine>
13102        <possibleLengths national="[7-11]" localOnly="5,6"/>
13103        <exampleNumber>218350123</exampleNumber>
13104        <nationalNumberPattern>
13105          2[124]\d{7,8}|
13106          619\d{8}|
13107          2(?:
13108            1(?:
13109              14|
13110              500
13111            )|
13112            2\d{3}
13113          )\d{3}|
13114          61\d{5,8}|
13115          (?:
13116            2(?:
13117              [35][1-4]|
13118              6[0-8]|
13119              7[1-6]|
13120              8\d|
13121              9[1-8]
13122            )|
13123            3(?:
13124              1|
13125              [25][1-8]|
13126              3[1-68]|
13127              4[1-3]|
13128              6[1-3568]|
13129              7[0-469]|
13130              8\d
13131            )|
13132            4(?:
13133              0[1-589]|
13134              1[01347-9]|
13135              2[0-36-8]|
13136              3[0-24-68]|
13137              43|
13138              5[1-378]|
13139              6[1-5]|
13140              7[134]|
13141              8[1245]
13142            )|
13143            5(?:
13144              1[1-35-9]|
13145              2[25-8]|
13146              3[124-9]|
13147              4[1-3589]|
13148              5[1-46]|
13149              6[1-8]
13150            )|
13151            6(?:
13152              [25]\d|
13153              3[1-69]|
13154              4[1-6]
13155            )|
13156            7(?:
13157              02|
13158              [125][1-9]|
13159              [36]\d|
13160              4[1-8]|
13161              7[0-36-9]
13162            )|
13163            9(?:
13164              0[12]|
13165              1[013-8]|
13166              2[0-479]|
13167              5[125-8]|
13168              6[23679]|
13169              7[159]|
13170              8[01346]
13171            )
13172          )\d{5,8}
13173        </nationalNumberPattern>
13174      </fixedLine>
13175      <mobile>
13176        <possibleLengths national="[9-12]"/>
13177        <exampleNumber>812345678</exampleNumber>
13178        <nationalNumberPattern>8[1-35-9]\d{7,10}</nationalNumberPattern>
13179      </mobile>
13180      <tollFree>
13181        <possibleLengths national="[8-13]"/>
13182        <exampleNumber>8001234567</exampleNumber>
13183        <nationalNumberPattern>
13184          00[17]803\d{7}|
13185          (?:
13186            177\d|
13187            800
13188          )\d{5,7}|
13189          001803\d{6}
13190        </nationalNumberPattern>
13191      </tollFree>
13192      <!-- The information below is provided by an Indonesian -->
13193      <premiumRate>
13194        <possibleLengths national="10"/>
13195        <exampleNumber>8091234567</exampleNumber>
13196        <nationalNumberPattern>809\d{7}</nationalNumberPattern>
13197      </premiumRate>
13198      <sharedCost>
13199        <possibleLengths national="10"/>
13200        <exampleNumber>8041234567</exampleNumber>
13201        <nationalNumberPattern>804\d{7}</nationalNumberPattern>
13202      </sharedCost>
13203      <uan>
13204        <possibleLengths national="7,10"/>
13205        <exampleNumber>8071123456</exampleNumber>
13206        <nationalNumberPattern>
13207          (?:
13208            1500|
13209            8071\d{3}
13210          )\d{3}
13211        </nationalNumberPattern>
13212      </uan>
13213    </territory>
13214
13215    <!-- Ireland (IE) -->
13216    <!-- http://www.comreg.ie/licensing_and_services/numbering_plan_for_ireland.552.440.html -->
13217    <!-- http://www.comreg.ie/_fileupload/publications/ComReg1119.pdf -->
13218    <territory id="IE" countryCode="353" internationalPrefix="00" nationalPrefix="0"
13219               mobileNumberPortableRegion="true">
13220      <availableFormats>
13221        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
13222          <leadingDigits>
13223            2[24-9]|
13224            47|
13225            58|
13226            6[237-9]|
13227            9[35-9]
13228          </leadingDigits>
13229          <format>$1 $2</format>
13230        </numberFormat>
13231        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
13232          <leadingDigits>[45]0</leadingDigits>
13233          <format>$1 $2</format>
13234        </numberFormat>
13235        <numberFormat pattern="(\d)(\d{3,4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
13236          <leadingDigits>1</leadingDigits>
13237          <format>$1 $2 $3</format>
13238        </numberFormat>
13239        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="($NP$FG)">
13240          <leadingDigits>
13241            [2569]|
13242            4[1-69]|
13243            7[14]
13244          </leadingDigits>
13245          <format>$1 $2 $3</format>
13246        </numberFormat>
13247        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
13248          <leadingDigits>70</leadingDigits>
13249          <format>$1 $2 $3</format>
13250        </numberFormat>
13251        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP$FG)">
13252          <leadingDigits>81</leadingDigits>
13253          <format>$1 $2 $3</format>
13254        </numberFormat>
13255        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
13256          <leadingDigits>[78]</leadingDigits>
13257          <format>$1 $2 $3</format>
13258        </numberFormat>
13259        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
13260          <leadingDigits>1</leadingDigits>
13261          <format>$1 $2 $3</format>
13262        </numberFormat>
13263        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
13264          <leadingDigits>4</leadingDigits>
13265          <format>$1 $2 $3</format>
13266        </numberFormat>
13267        <!-- Voicemail numbers: same as mobile prefixes but the third digit is always 5. Formatting
13268             done like this to differentiate from mobile numbers (which are shorter), and based on
13269             a couple of examples found online. -->
13270        <numberFormat pattern="(\d{2})(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
13271          <leadingDigits>8</leadingDigits>
13272          <format>$1 $2 $3 $4</format>
13273        </numberFormat>
13274      </availableFormats>
13275      <generalDesc>
13276        <nationalNumberPattern>
13277          (?:
13278            1\d|
13279            [2569]
13280          )\d{6,8}|
13281          4\d{6,9}|
13282          7\d{8}|
13283          8\d{8,9}
13284        </nationalNumberPattern>
13285      </generalDesc>
13286      <noInternationalDialling>
13287        <possibleLengths national="10"/>
13288        <nationalNumberPattern>18[59]0\d{6}</nationalNumberPattern>
13289      </noInternationalDialling>
13290      <!-- We allow 6-7 digit subscriber numbers for the 021 area code since that seems to be
13291           reflected by the numbers in the Yellow Pages. Another peculiarity is that 048 actually
13292           replaces 00 44 28 when Irish people dial, allowing them to easily dial Northern
13293           Ireland. We support these numbers here, although technically they are numbers for the
13294           UK. -->
13295      <fixedLine>
13296        <possibleLengths national="[7-10]" localOnly="5,6"/>
13297        <exampleNumber>2212345</exampleNumber>
13298        <nationalNumberPattern>
13299          (?:
13300            1\d|
13301            21
13302          )\d{6,7}|
13303          (?:
13304            2[24-9]|
13305            4(?:
13306              0[24]|
13307              5\d|
13308              7
13309            )|
13310            5(?:
13311              0[45]|
13312              1\d|
13313              8
13314            )|
13315            6(?:
13316              1\d|
13317              [237-9]
13318            )|
13319            9(?:
13320              1\d|
13321              [35-9]
13322            )
13323          )\d{5}|
13324          (?:
13325            23|
13326            4(?:
13327              [1-469]|
13328              8\d
13329            )|
13330            5[23679]|
13331            6[4-6]|
13332            7[14]|
13333            9[04]
13334          )\d{7}
13335        </nationalNumberPattern>
13336      </fixedLine>
13337      <mobile>
13338        <possibleLengths national="9"/>
13339        <exampleNumber>850123456</exampleNumber>
13340        <nationalNumberPattern>
13341          8(?:
13342            22|
13343            [35-9]\d
13344          )\d{6}
13345        </nationalNumberPattern>
13346      </mobile>
13347      <tollFree>
13348        <possibleLengths national="10"/>
13349        <exampleNumber>1800123456</exampleNumber>
13350        <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
13351      </tollFree>
13352      <premiumRate>
13353        <possibleLengths national="10"/>
13354        <exampleNumber>1520123456</exampleNumber>
13355        <nationalNumberPattern>
13356          15(?:
13357            1[2-8]|
13358            [2-8]0|
13359            9[089]
13360          )\d{6}
13361        </nationalNumberPattern>
13362      </premiumRate>
13363      <sharedCost>
13364        <possibleLengths national="10"/>
13365        <exampleNumber>1850123456</exampleNumber>
13366        <nationalNumberPattern>18[59]0\d{6}</nationalNumberPattern>
13367      </sharedCost>
13368      <personalNumber>
13369        <possibleLengths national="9"/>
13370        <exampleNumber>700123456</exampleNumber>
13371        <nationalNumberPattern>700\d{6}</nationalNumberPattern>
13372      </personalNumber>
13373      <voip>
13374        <possibleLengths national="9"/>
13375        <exampleNumber>761234567</exampleNumber>
13376        <nationalNumberPattern>76\d{7}</nationalNumberPattern>
13377      </voip>
13378      <uan>
13379        <possibleLengths national="9"/>
13380        <exampleNumber>818123456</exampleNumber>
13381        <nationalNumberPattern>818\d{6}</nationalNumberPattern>
13382      </uan>
13383      <!-- These start with mobile prefixes, and then have the digit 5 inserted, before the rest
13384           of the number. -->
13385      <voicemail>
13386        <possibleLengths national="10"/>
13387        <exampleNumber>8551234567</exampleNumber>
13388        <nationalNumberPattern>
13389          88210[1-9]\d{4}|
13390          8(?:
13391            [35-79]5\d\d|
13392            8(?:
13393              [013-9]\d\d|
13394              2(?:
13395                [01][1-9]|
13396                [2-9]\d
13397              )
13398            )
13399          )\d{5}
13400        </nationalNumberPattern>
13401      </voicemail>
13402    </territory>
13403
13404    <!-- Israel (IL) -->
13405    <!-- Formatting practice following wikipedia, and government sites. -->
13406    <!-- in Hebrew -->
13407    <!-- http://www.itu.int/oth/T020200006A/en -->
13408    <!-- http://en.wikipedia.org/wiki/%2B972 -->
13409    <!-- 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 -->
13410    <territory id="IL" countryCode="972" internationalPrefix="0(?:0|1[2-9])" nationalPrefix="0"
13411               mobileNumberPortableRegion="true">
13412      <availableFormats>
13413        <!-- Short toll-free numbers (for hospitals). -->
13414        <numberFormat pattern="(\d{4})(\d{3})">
13415          <leadingDigits>125</leadingDigits>
13416          <format>$1-$2</format>
13417        </numberFormat>
13418        <!-- 8-digit premium rate. -->
13419        <numberFormat pattern="(\d{4})(\d{2})(\d{2})">
13420          <leadingDigits>121</leadingDigits>
13421          <format>$1-$2-$3</format>
13422        </numberFormat>
13423        <!-- Fixed line. -->
13424        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
13425          <leadingDigits>[2-489]</leadingDigits>
13426          <format>$1-$2-$3</format>
13427        </numberFormat>
13428        <!-- Mobile and VOIP. -->
13429        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
13430          <leadingDigits>[57]</leadingDigits>
13431          <format>$1-$2-$3</format>
13432        </numberFormat>
13433        <!-- 10-digit premium rate. -->
13434        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
13435          <leadingDigits>12</leadingDigits>
13436          <format>$1-$2-$3</format>
13437        </numberFormat>
13438        <!-- Universal access (UAN). -->
13439        <numberFormat pattern="(\d{4})(\d{6})">
13440          <leadingDigits>159</leadingDigits>
13441          <format>$1-$2</format>
13442        </numberFormat>
13443        <!-- Variable cost (premium rate, toll free etc.) -->
13444        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})">
13445          <leadingDigits>1[7-9]</leadingDigits>
13446          <format>$1-$2-$3-$4</format>
13447        </numberFormat>
13448        <!-- Format is from http://everything.explained.today/Telephone_numbers_in_Israel/
13449             These seem to be "mailbox" services where you dial "service prefix" + "personal ID"
13450             (maybe a phone number) which is why they are formatted as two separate numbers.
13451             Note that 153 prefix might be an M2M number (it's listed as a "fax box" service). -->
13452        <numberFormat pattern="(\d{3})(\d{1,2})(\d{3})(\d{4})">
13453          <leadingDigits>15</leadingDigits>
13454          <format>$1-$2 $3-$4</format>
13455        </numberFormat>
13456      </availableFormats>
13457      <generalDesc>
13458        <nationalNumberPattern>
13459          1\d{6}(?:
13460            \d{3,5}
13461          )?|
13462          [57]\d{8}|
13463          [1-489]\d{7}
13464        </nationalNumberPattern>
13465      </generalDesc>
13466      <noInternationalDialling>
13467        <possibleLengths national="10"/>
13468        <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
13469      </noInternationalDialling>
13470      <!-- ITU doc states that 153 + NDC (either mobile or fixed-line) + SN corresponds to fax
13471           mail. As we do not have separate a fax category, fixedLine is the closest match and
13472           consistent with some other countries. For maintainability, only NDC lengths are
13473           mentioned: one digit for fixed-line and two for mobile as per ITU. -->
13474      <fixedLine>
13475        <possibleLengths national="8,11,12" localOnly="7"/>
13476        <exampleNumber>21234567</exampleNumber>
13477        <nationalNumberPattern>
13478          153\d{8,9}|
13479          29[1-9]\d{5}|
13480          (?:
13481            2[0-8]|
13482            [3489]\d
13483          )\d{6}
13484        </nationalNumberPattern>
13485      </fixedLine>
13486      <!-- The ITU document has only some of these prefixes - wikipedia lists more. We are fairly
13487           sure wikipedia is accurate based on news coverage of the launch of these numbers. Also
13488           added 5570, 5571, and 5594 prefixes based on confirmations from the carriers. 559[23]
13489           ranges belong to Telzar carrier as per confirmation from them. Prefix 5527 is added
13490           based on user report. -->
13491      <mobile>
13492        <possibleLengths national="9"/>
13493        <exampleNumber>502345678</exampleNumber>
13494        <nationalNumberPattern>
13495          55410\d{4}|
13496          5(?:
13497            (?:
13498              [02][02-9]|
13499              [149][2-9]|
13500              [36]\d|
13501              8[3-7]
13502            )\d|
13503            5(?:
13504              01|
13505              2\d|
13506              3[0-3]|
13507              4[34]|
13508              5[0-25689]|
13509              6[6-8]|
13510              7[0-267]|
13511              8[7-9]|
13512              9[1-9]
13513            )
13514          )\d{5}
13515        </nationalNumberPattern>
13516      </mobile>
13517      <!-- Online 1-809 numbers now classify themselves as "toll-free". -->
13518      <tollFree>
13519        <possibleLengths national="7,10"/>
13520        <exampleNumber>1800123456</exampleNumber>
13521        <nationalNumberPattern>
13522          1(?:
13523            255|
13524            80[019]\d{3}
13525          )\d{3}
13526        </nationalNumberPattern>
13527      </tollFree>
13528      <!-- Peculiarly, one source states that 1956 and 1957 are the new premium rate prefixes.
13529           However, no online numbers starting with these prefixes can be found, and this data
13530           is not found in any other source. -->
13531      <!-- 1200 and 1212 numbers are for televoting. -->
13532      <premiumRate>
13533        <possibleLengths national="8,10"/>
13534        <exampleNumber>1919123456</exampleNumber>
13535        <nationalNumberPattern>
13536          1212\d{4}|
13537          1(?:
13538            200|
13539            9(?:
13540              0[0-2]|
13541              19
13542            )
13543          )\d{6}
13544        </nationalNumberPattern>
13545      </premiumRate>
13546      <sharedCost>
13547        <possibleLengths national="10"/>
13548        <exampleNumber>1700123456</exampleNumber>
13549        <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
13550      </sharedCost>
13551      <!-- These rules are a union of the wikipedia and ITU document prefixes. They are mostly
13552           marked as VoIP on wikipedia, but it seems they may indeed be DID (Direct Inward
13553           Dialing) numbers, that most people forward to VoIP numbers. -->
13554      <voip>
13555        <possibleLengths national="9"/>
13556        <exampleNumber>771234567</exampleNumber>
13557        <nationalNumberPattern>
13558          7(?:
13559            38(?:
13560              0\d|
13561              5[09]|
13562              88
13563            )|
13564            8(?:
13565              33|
13566              55|
13567              77|
13568              81
13569            )\d
13570          )\d{4}|
13571          7(?:
13572            18|
13573            2[23]|
13574            3[237]|
13575            47|
13576            6[258]|
13577            7\d|
13578            82|
13579            9[2-9]
13580          )\d{6}
13581        </nationalNumberPattern>
13582      </voip>
13583      <!-- 1-599 numbers are actually labelled "interactive voicemail" in the ITU document, but
13584           according to reports from businesses in Israel and the Hebrew version of the wikipedia
13585           page, these are actually a router for business calls, and incur a normal call cost on
13586           account of the caller. -->
13587      <uan>
13588        <possibleLengths national="10"/>
13589        <exampleNumber>1599123456</exampleNumber>
13590        <nationalNumberPattern>1599\d{6}</nationalNumberPattern>
13591      </uan>
13592      <voicemail>
13593        <possibleLengths national="11,12"/>
13594        <exampleNumber>15112340000</exampleNumber>
13595        <nationalNumberPattern>151\d{8,9}</nationalNumberPattern>
13596      </voicemail>
13597    </territory>
13598
13599    <!-- Isle of Man (IM) -->
13600    <!-- Calling code and formatting shared with 'GB' -->
13601    <!-- Note that the numbers are fine-grained where needed in order to disambiguate between the
13602         4 regions i.e UK, Isle of Man, Jersey and Guernsey. -->
13603    <!-- http://static.ofcom.org.uk/static/numbering/ -->
13604    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom -->
13605    <territory id="IM" countryCode="44" leadingDigits="74576|(?:16|7[56])24"
13606               internationalPrefix="00" nationalPrefix="0"
13607               nationalPrefixForParsing="([25-8]\d{5})$|0" nationalPrefixTransformRule="1624$1">
13608      <generalDesc>
13609        <nationalNumberPattern>
13610          1624\d{6}|
13611          (?:
13612            [3578]\d|
13613            90
13614          )\d{8}
13615        </nationalNumberPattern>
13616      </generalDesc>
13617      <!-- Specific to IM. -->
13618      <!-- 1624 with 10 digits. -->
13619      <fixedLine>
13620        <possibleLengths national="10" localOnly="6"/>
13621        <exampleNumber>1624756789</exampleNumber>
13622        <nationalNumberPattern>
13623          1624(?:
13624            230|
13625            [5-8]\d\d
13626          )\d{3}
13627        </nationalNumberPattern>
13628      </fixedLine>
13629      <!-- 7624[0-4689] numbers could be mobile or paging. However, more evidence and example
13630           numbers show these are mobile in practice. -->
13631      <mobile>
13632        <possibleLengths national="10"/>
13633        <exampleNumber>7924123456</exampleNumber>
13634        <nationalNumberPattern>
13635          76245[06]\d{4}|
13636          7(?:
13637            4576|
13638            [59]24\d|
13639            624[0-4689]
13640          )\d{5}
13641        </nationalNumberPattern>
13642      </mobile>
13643      <!-- 808 162 with 10 digits. -->
13644      <tollFree>
13645        <possibleLengths national="10"/>
13646        <exampleNumber>8081624567</exampleNumber>
13647        <nationalNumberPattern>808162\d{4}</nationalNumberPattern>
13648      </tollFree>
13649      <!-- 844 0[49]0 6, 845 624, 870 624, 872 299, 900 624, 901 624, 906 624, 907 624 with 10
13650           digits. -->
13651      <premiumRate>
13652        <possibleLengths national="10"/>
13653        <exampleNumber>9016247890</exampleNumber>
13654        <nationalNumberPattern>
13655          8(?:
13656            440[49]06|
13657            72299\d
13658          )\d{3}|
13659          (?:
13660            8(?:
13661              45|
13662              70
13663            )|
13664            90[0167]
13665          )624\d{4}
13666        </nationalNumberPattern>
13667      </premiumRate>
13668      <!-- Other numbers as per GB. -->
13669      <personalNumber>
13670        <possibleLengths national="10"/>
13671        <exampleNumber>7012345678</exampleNumber>
13672        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
13673      </personalNumber>
13674      <voip>
13675        <possibleLengths national="10"/>
13676        <exampleNumber>5612345678</exampleNumber>
13677        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
13678      </voip>
13679      <!-- 308 162, 33d, 344 040 6, 344 090 6, 345 624, 370 624, 372 299, 55 with 10 digits. -->
13680      <uan>
13681        <possibleLengths national="10"/>
13682        <exampleNumber>5512345678</exampleNumber>
13683        <nationalNumberPattern>
13684          3440[49]06\d{3}|
13685          (?:
13686            3(?:
13687              08162|
13688              3\d{4}|
13689              45624|
13690              7(?:
13691                0624|
13692                2299
13693              )
13694            )|
13695            55\d{4}
13696          )\d{4}
13697        </nationalNumberPattern>
13698      </uan>
13699    </territory>
13700
13701    <!-- India (IN) -->
13702    <!-- http://www.itu.int/oth/T0202000063/en -->
13703    <!-- http://en.wikipedia.org/wiki/%2B91 -->
13704    <!-- http://www.bsnl.co.in -->
13705    <!-- http://dq.ndc.bsnl.co.in/bsnl-web/stdSearch.seam -->
13706    <!-- http://www.dot.gov.in/access-services/allotment-msc-codes -->
13707    <territory id="IN" countryCode="91" internationalPrefix="00" nationalPrefix="0"
13708               mobileNumberPortableRegion="true">
13709      <availableFormats>
13710        <!-- 7-digit "short" numbers. -->
13711        <numberFormat pattern="(\d{7})">
13712          <leadingDigits>575</leadingDigits>
13713          <format>$1</format>
13714          <intlFormat>NA</intlFormat>
13715        </numberFormat>
13716        <!-- 8-digit "short" numbers (optionally diallable with a national prefix). -->
13717        <numberFormat pattern="(\d{8})" nationalPrefixOptionalWhenFormatting="true">
13718          <leadingDigits>
13719            5(?:
13720              0|
13721              2[23]|
13722              3[03]|
13723              [67]1|
13724              88
13725            )
13726          </leadingDigits>
13727          <leadingDigits>
13728            5(?:
13729              0|
13730              2(?:
13731                21|
13732                3
13733              )|
13734              3(?:
13735                0|
13736                3[23]
13737              )|
13738              616|
13739              717|
13740              888
13741            )
13742          </leadingDigits>
13743          <leadingDigits>
13744            5(?:
13745              0|
13746              2(?:
13747                21|
13748                3
13749              )|
13750              3(?:
13751                0|
13752                3[23]
13753              )|
13754              616|
13755              717|
13756              8888
13757            )
13758          </leadingDigits>
13759          <format>$1</format>
13760        </numberFormat>
13761        <!-- 8,9-digit toll free numbers -->
13762        <numberFormat pattern="(\d{4})(\d{4,5})" nationalPrefixOptionalWhenFormatting="true">
13763          <leadingDigits>180</leadingDigits>
13764          <leadingDigits>1800</leadingDigits>
13765          <format>$1 $2</format>
13766        </numberFormat>
13767        <!-- 10 digit UAN numbers -->
13768        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
13769          <leadingDigits>140</leadingDigits>
13770          <format>$1 $2 $3</format>
13771        </numberFormat>
13772        <!-- 2-digit area codes. -->
13773        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
13774                      nationalPrefixOptionalWhenFormatting="true">
13775          <leadingDigits>
13776            11|
13777            2[02]|
13778            33|
13779            4[04]|
13780            79[1-7]|
13781            80[2-46]
13782          </leadingDigits>
13783          <leadingDigits>
13784            11|
13785            2[02]|
13786            33|
13787            4[04]|
13788            79(?:
13789              [1-6]|
13790              7[19]
13791            )|
13792            80(?:
13793              [2-4]|
13794              6[0-589]
13795            )
13796          </leadingDigits>
13797          <leadingDigits>
13798            11|
13799            2[02]|
13800            33|
13801            4[04]|
13802            79(?:
13803              [124-6]|
13804              3(?:
13805                [02-9]|
13806                1[0-24-9]
13807              )|
13808              7(?:
13809                1|
13810                9[1-6]
13811              )
13812            )|
13813            80(?:
13814              [2-4]|
13815              6[0-589]
13816            )
13817          </leadingDigits>
13818          <format>$1 $2 $3</format>
13819        </numberFormat>
13820        <!-- 3-digit area codes. -->
13821        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
13822                      nationalPrefixOptionalWhenFormatting="true">
13823          <leadingDigits>
13824            1(?:
13825              2[0-249]|
13826              3[0-25]|
13827              4[145]|
13828              [68]|
13829              7[1257]
13830            )|
13831            2(?:
13832              1[257]|
13833              3[013]|
13834              4[01]|
13835              5[0137]|
13836              6[0158]|
13837              78|
13838              8[1568]
13839            )|
13840            3(?:
13841              26|
13842              4[1-3]|
13843              5[34]|
13844              6[01489]|
13845              7[02-46]|
13846              8[159]
13847            )|
13848            4(?:
13849              1[36]|
13850              2[1-47]|
13851              5[12]|
13852              6[0-26-9]|
13853              7[0-24-9]|
13854              8[013-57]|
13855              9[014-7]
13856            )|
13857            5(?:
13858              1[025]|
13859              22|
13860              [36][25]|
13861              4[28]|
13862              5[12]|
13863              [78]1
13864            )|
13865            6(?:
13866              12|
13867              [2-4]1|
13868              5[17]|
13869              6[13]|
13870              80
13871            )|
13872            7(?:
13873              12|
13874              3[134]|
13875              4[47]|
13876              61|
13877              88
13878            )|
13879            8(?:
13880              16|
13881              2[014]|
13882              3[126]|
13883              6[136]|
13884              7[078]|
13885              8[34]|
13886              91
13887            )|
13888            (?:
13889              43|
13890              59|
13891              75
13892            )[15]|
13893            (?:
13894              1[59]|
13895              29|
13896              67|
13897              72
13898            )[14]
13899          </leadingDigits>
13900          <leadingDigits>
13901            1(?:
13902              2[0-24]|
13903              3[0-25]|
13904              4[145]|
13905              [59][14]|
13906              6[1-9]|
13907              7[1257]|
13908              8[1-57-9]
13909            )|
13910            2(?:
13911              1[257]|
13912              3[013]|
13913              4[01]|
13914              5[0137]|
13915              6[058]|
13916              78|
13917              8[1568]|
13918              9[14]
13919            )|
13920            3(?:
13921              26|
13922              4[1-3]|
13923              5[34]|
13924              6[01489]|
13925              7[02-46]|
13926              8[159]
13927            )|
13928            4(?:
13929              1[36]|
13930              2[1-47]|
13931              3[15]|
13932              5[12]|
13933              6[0-26-9]|
13934              7[0-24-9]|
13935              8[013-57]|
13936              9[014-7]
13937            )|
13938            5(?:
13939              1[025]|
13940              22|
13941              [36][25]|
13942              4[28]|
13943              [578]1|
13944              9[15]
13945            )|
13946            674|
13947            7(?:
13948              (?:
13949                2[14]|
13950                3[34]|
13951                5[15]
13952              )[2-6]|
13953              61[346]|
13954              88[0-8]
13955            )|
13956            8(?:
13957              70[2-6]|
13958              84[235-7]|
13959              91[3-7]
13960            )|
13961            (?:
13962              1(?:
13963                29|
13964                60|
13965                8[06]
13966              )|
13967              261|
13968              552|
13969              6(?:
13970                12|
13971                [2-47]1|
13972                5[17]|
13973                6[13]|
13974                80
13975              )|
13976              7(?:
13977                12|
13978                31|
13979                4[47]
13980              )|
13981              8(?:
13982                16|
13983                2[014]|
13984                3[126]|
13985                6[136]|
13986                7[78]|
13987                83
13988              )
13989            )[2-7]
13990          </leadingDigits>
13991          <leadingDigits>
13992            1(?:
13993              2[0-24]|
13994              3[0-25]|
13995              4[145]|
13996              [59][14]|
13997              6[1-9]|
13998              7[1257]|
13999              8[1-57-9]
14000            )|
14001            2(?:
14002              1[257]|
14003              3[013]|
14004              4[01]|
14005              5[0137]|
14006              6[058]|
14007              78|
14008              8[1568]|
14009              9[14]
14010            )|
14011            3(?:
14012              26|
14013              4[1-3]|
14014              5[34]|
14015              6[01489]|
14016              7[02-46]|
14017              8[159]
14018            )|
14019            4(?:
14020              1[36]|
14021              2[1-47]|
14022              3[15]|
14023              5[12]|
14024              6[0-26-9]|
14025              7[0-24-9]|
14026              8[013-57]|
14027              9[014-7]
14028            )|
14029            5(?:
14030              1[025]|
14031              22|
14032              [36][25]|
14033              4[28]|
14034              [578]1|
14035              9[15]
14036            )|
14037            6(?:
14038              12(?:
14039                [2-6]|
14040                7[0-8]
14041              )|
14042              74[2-7]
14043            )|
14044            7(?:
14045              (?:
14046                2[14]|
14047                5[15]
14048              )[2-6]|
14049              3171|
14050              61[346]|
14051              88(?:
14052                [2-7]|
14053                82
14054              )
14055            )|
14056            8(?:
14057              70[2-6]|
14058              84(?:
14059                [2356]|
14060                7[19]
14061              )|
14062              91(?:
14063                [3-6]|
14064                7[19]
14065              )
14066            )|
14067            73[134][2-6]|
14068            (?:
14069              74[47]|
14070              8(?:
14071                16|
14072                2[014]|
14073                3[126]|
14074                6[136]|
14075                7[78]|
14076                83
14077              )
14078            )(?:
14079              [2-6]|
14080              7[19]
14081            )|
14082            (?:
14083              1(?:
14084                29|
14085                60|
14086                8[06]
14087              )|
14088              261|
14089              552|
14090              6(?:
14091                [2-4]1|
14092                5[17]|
14093                6[13]|
14094                7(?:
14095                  1|
14096                  4[0189]
14097                )|
14098                80
14099              )|
14100              7(?:
14101                12|
14102                88[01]
14103              )
14104            )[2-7]
14105          </leadingDigits>
14106          <format>$1 $2 $3</format>
14107        </numberFormat>
14108        <!-- 4-digit area codes. -->
14109        <numberFormat pattern="(\d{4})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
14110                      nationalPrefixOptionalWhenFormatting="true">
14111          <leadingDigits>
14112            1(?:
14113              [2-479]|
14114              5[0235-9]
14115            )|
14116            [2-5]|
14117            6(?:
14118              1[1358]|
14119              2[2457-9]|
14120              3[2-5]|
14121              4[235-7]|
14122              5[2-689]|
14123              6[24578]|
14124              7[235689]|
14125              8[1-6]
14126            )|
14127            7(?:
14128              1[013-9]|
14129              28|
14130              3[129]|
14131              4[1-35689]|
14132              5[29]|
14133              6[02-5]|
14134              70
14135            )|
14136            807
14137          </leadingDigits>
14138          <leadingDigits>
14139            1(?:
14140              [2-479]|
14141              5[0235-9]
14142            )|
14143            [2-5]|
14144            6(?:
14145              1[1358]|
14146              2(?:
14147                [2457]|
14148                84|
14149                95
14150              )|
14151              3(?:
14152                [2-4]|
14153                55
14154              )|
14155              4[235-7]|
14156              5[2-689]|
14157              6[24578]|
14158              7[235689]|
14159              8[1-6]
14160            )|
14161            7(?:
14162              1(?:
14163                [013-8]|
14164                9[6-9]
14165              )|
14166              28[6-8]|
14167              3(?:
14168                17|
14169                2[0-49]|
14170                9[2-57]
14171              )|
14172              4(?:
14173                1[2-4]|
14174                [29][0-7]|
14175                3[0-8]|
14176                [56]|
14177                8[0-24-7]
14178              )|
14179              5(?:
14180                2[1-3]|
14181                9[0-6]
14182              )|
14183              6(?:
14184                0[5689]|
14185                2[5-9]|
14186                3[02-8]|
14187                4|
14188                5[0-367]
14189              )|
14190              70[13-7]
14191            )|
14192            807[19]
14193          </leadingDigits>
14194          <leadingDigits>
14195            1(?:
14196              [2-479]|
14197              5(?:
14198                [0236-9]|
14199                5[013-9]
14200              )
14201            )|
14202            [2-5]|
14203            6(?:
14204              2(?:
14205                84|
14206                95
14207              )|
14208              355|
14209              83
14210            )|
14211            73179|
14212            807(?:
14213              1|
14214              9[1-3]
14215            )|
14216            (?:
14217              1552|
14218              6(?:
14219                1[1358]|
14220                2[2457]|
14221                3[2-4]|
14222                4[235-7]|
14223                5[2-689]|
14224                6[24578]|
14225                7[235689]|
14226                8[124-6]
14227              )\d|
14228              7(?:
14229                1(?:
14230                  [013-8]\d|
14231                  9[6-9]
14232                )|
14233                28[6-8]|
14234                3(?:
14235                  2[0-49]|
14236                  9[2-57]
14237                )|
14238                4(?:
14239                  1[2-4]|
14240                  [29][0-7]|
14241                  3[0-8]|
14242                  [56]\d|
14243                  8[0-24-7]
14244                )|
14245                5(?:
14246                  2[1-3]|
14247                  9[0-6]
14248                )|
14249                6(?:
14250                  0[5689]|
14251                  2[5-9]|
14252                  3[02-8]|
14253                  4\d|
14254                  5[0-367]
14255                )|
14256                70[13-7]
14257              )
14258            )[2-7]
14259          </leadingDigits>
14260          <format>$1 $2 $3</format>
14261        </numberFormat>
14262        <!-- Mobile format (this can include some fixed-line ranges due to limited precision
14263             in some ranges). -->
14264        <numberFormat pattern="(\d{5})(\d{5})" nationalPrefixFormattingRule="$NP$FG"
14265                      nationalPrefixOptionalWhenFormatting="true">
14266          <leadingDigits>[6-9]</leadingDigits>
14267          <format>$1 $2</format>
14268        </numberFormat>
14269        <!-- 10-12 digit toll free and shared cost numbers. -->
14270        <numberFormat pattern="(\d{4})(\d{2,4})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
14271          <leadingDigits>
14272            1(?:
14273              6|
14274              8[06]
14275            )
14276          </leadingDigits>
14277          <leadingDigits>
14278            1(?:
14279              6|
14280              8[06]0
14281            )
14282          </leadingDigits>
14283          <format>$1 $2 $3</format>
14284        </numberFormat>
14285        <!-- 13-digit ITFS -->
14286        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{4})">
14287          <leadingDigits>0</leadingDigits>
14288          <format>$1 $2 $3 $4</format>
14289          <intlFormat>NA</intlFormat>
14290        </numberFormat>
14291        <!-- 13 digit toll free and premium rate numbers -->
14292        <numberFormat pattern="(\d{4})(\d{3})(\d{3})(\d{3})"
14293                      nationalPrefixOptionalWhenFormatting="true">
14294          <leadingDigits>18</leadingDigits>
14295          <format>$1 $2 $3 $4</format>
14296        </numberFormat>
14297      </availableFormats>
14298      <generalDesc>
14299        <nationalNumberPattern>
14300          (?:
14301            000800|
14302            [2-9]\d\d
14303          )\d{7}|
14304          1\d{7,12}
14305        </nationalNumberPattern>
14306      </generalDesc>
14307      <noInternationalDialling>
14308        <possibleLengths national="[8-13]"/>
14309        <nationalNumberPattern>
14310          1(?:
14311            600\d{6}|
14312            800\d{4,9}
14313          )|
14314          (?:
14315            000800|
14316            18(?:
14317              03\d\d|
14318              6(?:
14319                0|
14320                [12]\d\d
14321              )
14322            )
14323          )\d{7}
14324        </nationalNumberPattern>
14325      </noInternationalDialling>
14326      <!-- This pattern has 3 parts: 2-digit NDCs, 3-digit NDCs, and 4-digit NDCs. This is because
14327           the subscriber number following NDCs always begins with the operator codes 2-7. Not all
14328           operator codes are available in all NDCs, but we don't maintain that level of
14329           granularity. 4-digit NDCs are only maintained up to 3-digit granularity, unless more is
14330           needed to disambiguate from e.g. mobile ranges. -->
14331      <fixedLine>
14332        <possibleLengths national="10" localOnly="[6-8]"/>
14333        <exampleNumber>7410410123</exampleNumber>
14334        <nationalNumberPattern>
14335          2717(?:
14336            [2-7]\d|
14337            95
14338          )\d{4}|
14339          (?:
14340            271[0-689]|
14341            782[0-6]
14342          )[2-7]\d{5}|
14343          (?:
14344            170[24]|
14345            2(?:
14346              (?:
14347                [02][2-79]|
14348                90
14349              )\d|
14350              80[13468]
14351            )|
14352            (?:
14353              3(?:
14354                23|
14355                80
14356              )|
14357              683|
14358              79[1-7]
14359            )\d|
14360            4(?:
14361              20[24]|
14362              72[2-8]
14363            )|
14364            552[1-7]
14365          )\d{6}|
14366          (?:
14367            11|
14368            33|
14369            4[04]|
14370            80
14371          )[2-7]\d{7}|
14372          (?:
14373            342|
14374            674|
14375            788
14376          )(?:
14377            [0189][2-7]|
14378            [2-7]\d
14379          )\d{5}|
14380          (?:
14381            1(?:
14382              2[0-249]|
14383              3[0-25]|
14384              4[145]|
14385              [59][14]|
14386              6[014]|
14387              7[1257]|
14388              8[01346]
14389            )|
14390            2(?:
14391              1[257]|
14392              3[013]|
14393              4[01]|
14394              5[0137]|
14395              6[0158]|
14396              78|
14397              8[1568]|
14398              9[14]
14399            )|
14400            3(?:
14401              26|
14402              4[13]|
14403              5[34]|
14404              6[01489]|
14405              7[02-46]|
14406              8[159]
14407            )|
14408            4(?:
14409              1[36]|
14410              2[1-47]|
14411              3[15]|
14412              5[12]|
14413              6[0-26-9]|
14414              7[014-9]|
14415              8[013-57]|
14416              9[014-7]
14417            )|
14418            5(?:
14419              1[025]|
14420              22|
14421              [36][25]|
14422              4[28]|
14423              [578]1|
14424              9[15]
14425            )|
14426            6(?:
14427              12|
14428              [2-47]1|
14429              5[17]|
14430              6[13]|
14431              80
14432            )|
14433            7(?:
14434              12|
14435              2[14]|
14436              3[134]|
14437              4[47]|
14438              5[15]|
14439              [67]1
14440            )|
14441            8(?:
14442              16|
14443              2[014]|
14444              3[126]|
14445              6[136]|
14446              7[078]|
14447              8[34]|
14448              91
14449            )
14450          )[2-7]\d{6}|
14451          (?:
14452            1(?:
14453              2[35-8]|
14454              3[346-9]|
14455              4[236-9]|
14456              [59][0235-9]|
14457              6[235-9]|
14458              7[34689]|
14459              8[257-9]
14460            )|
14461            2(?:
14462              1[134689]|
14463              3[24-8]|
14464              4[2-8]|
14465              5[25689]|
14466              6[2-4679]|
14467              7[3-79]|
14468              8[2-479]|
14469              9[235-9]
14470            )|
14471            3(?:
14472              01|
14473              1[79]|
14474              2[1245]|
14475              4[5-8]|
14476              5[125689]|
14477              6[235-7]|
14478              7[157-9]|
14479              8[2-46-8]
14480            )|
14481            4(?:
14482              1[14578]|
14483              2[5689]|
14484              3[2-467]|
14485              5[4-7]|
14486              6[35]|
14487              73|
14488              8[2689]|
14489              9[2389]
14490            )|
14491            5(?:
14492              [16][146-9]|
14493              2[14-8]|
14494              3[1346]|
14495              4[14-69]|
14496              5[46]|
14497              7[2-4]|
14498              8[2-8]|
14499              9[246]
14500            )|
14501            6(?:
14502              1[1358]|
14503              2[2457]|
14504              3[2-4]|
14505              4[235-7]|
14506              5[2-689]|
14507              6[24578]|
14508              7[235689]|
14509              8[124-6]
14510            )|
14511            7(?:
14512              1[013-9]|
14513              2[0235-9]|
14514              3[2679]|
14515              4[1-35689]|
14516              5[2-46-9]|
14517              [67][02-9]|
14518              8[013-7]|
14519              9[089]
14520            )|
14521            8(?:
14522              1[1357-9]|
14523              2[235-8]|
14524              3[03-57-9]|
14525              4[0-24-9]|
14526              5\d|
14527              6[2457-9]|
14528              7[1-6]|
14529              8[1256]|
14530              9[2-4]
14531            )
14532          )\d[2-7]\d{5}
14533        </nationalNumberPattern>
14534      </fixedLine>
14535      <!-- http://en.wikipedia.org/wiki/Mobile_telephone_numbering_in_India -->
14536      <!-- The document titled "List of MSC codes" linked off
14537           http://www.dot.gov.in/access-services/national-numbering-plan-2003 was helpful but last
14538           updated 2012 - more updates at http://www.dot.gov.in/access-services/allotment-msc-codes. -->
14539      <!-- A couple of additional prefixes found neither on the wikipedia page nor in the MSC
14540           codes list, are added because SMS messages have been successfully sent to these
14541           numbers. It seems almost impossible to know for some of these numbers whether they are
14542           land-line or mobile, since the ranges overlap. We go to a maximum depth of five where
14543           necessary to distinguish between mobile and fixed-line numbers. Extra prefixes added:
14544           6391, 7317[2-4], 7601, 768[56][1-7], 7695, 81145, 83178, 83287 and 83678. New prefixes
14545           were also added based on the document provided from mobile carriers:
14546           https://github.com/google/libphonenumber/issues/260 and
14547           https://github.com/google/libphonenumber/pull/692/ -->
14548      <mobile>
14549        <possibleLengths national="10"/>
14550        <exampleNumber>8123456789</exampleNumber>
14551        <nationalNumberPattern>
14552          (?:
14553            61279|
14554            7(?:
14555              887[02-9]|
14556              9(?:
14557                313|
14558                79[07-9]
14559              )
14560            )|
14561            8(?:
14562              079[04-9]|
14563              (?:
14564                84|
14565                91
14566              )7[02-8]
14567            )
14568          )\d{5}|
14569          (?:
14570            6(?:
14571              12|
14572              [2-47]1|
14573              5[17]|
14574              6[13]|
14575              80
14576            )[0189]|
14577            7(?:
14578              1(?:
14579                2[0189]|
14580                9[0-5]
14581              )|
14582              2(?:
14583                [14][017-9]|
14584                8[0-59]
14585              )|
14586              3(?:
14587                2[5-8]|
14588                [34][017-9]|
14589                9[016-9]
14590              )|
14591              4(?:
14592                1[015-9]|
14593                [29][89]|
14594                39|
14595                8[389]
14596              )|
14597              5(?:
14598                [15][017-9]|
14599                2[04-9]|
14600                9[7-9]
14601              )|
14602              6(?:
14603                0[0-47]|
14604                1[0-257-9]|
14605                2[0-4]|
14606                3[19]|
14607                5[4589]
14608              )|
14609              70[0289]|
14610              88[089]|
14611              97[02-8]
14612            )|
14613            8(?:
14614              0(?:
14615                6[67]|
14616                7[02-8]
14617              )|
14618              70[017-9]|
14619              84[01489]|
14620              91[0-289]
14621            )
14622          )\d{6}|
14623          (?:
14624            7(?:
14625              31|
14626              4[47]
14627            )|
14628            8(?:
14629              16|
14630              2[014]|
14631              3[126]|
14632              6[136]|
14633              7[78]|
14634              83
14635            )
14636          )(?:
14637            [0189]\d|
14638            7[02-8]
14639          )\d{5}|
14640          (?:
14641            6(?:
14642              [09]\d|
14643              1[04679]|
14644              2[03689]|
14645              3[05-9]|
14646              4[0489]|
14647              50|
14648              6[069]|
14649              7[07]|
14650              8[7-9]
14651            )|
14652            7(?:
14653              0\d|
14654              2[0235-79]|
14655              3[05-8]|
14656              40|
14657              5[0346-8]|
14658              6[6-9]|
14659              7[1-9]|
14660              8[0-79]|
14661              9[089]
14662            )|
14663            8(?:
14664              0[01589]|
14665              1[0-57-9]|
14666              2[235-9]|
14667              3[03-57-9]|
14668              [45]\d|
14669              6[02457-9]|
14670              7[1-69]|
14671              8[0-25-9]|
14672              9[02-9]
14673            )|
14674            9\d\d
14675          )\d{7}|
14676          (?:
14677            6(?:
14678              (?:
14679                1[1358]|
14680                2[2457]|
14681                3[2-4]|
14682                4[235-7]|
14683                5[2-689]|
14684                6[24578]|
14685                8[124-6]
14686              )\d|
14687              7(?:
14688                [235689]\d|
14689                4[0189]
14690              )
14691            )|
14692            7(?:
14693              1(?:
14694                [013-8]\d|
14695                9[6-9]
14696              )|
14697              28[6-8]|
14698              3(?:
14699                2[0-49]|
14700                9[2-5]
14701              )|
14702              4(?:
14703                1[2-4]|
14704                [29][0-7]|
14705                3[0-8]|
14706                [56]\d|
14707                8[0-24-7]
14708              )|
14709              5(?:
14710                2[1-3]|
14711                9[0-6]
14712              )|
14713              6(?:
14714                0[5689]|
14715                2[5-9]|
14716                3[02-8]|
14717                4\d|
14718                5[0-367]
14719              )|
14720              70[13-7]|
14721              881
14722            )
14723          )[0189]\d{5}
14724        </nationalNumberPattern>
14725      </mobile>
14726      <!-- Information gathered from sites such as
14727           http://www.surfindia.com/india-facts/toll-free-no.html and
14728           http://indmusings.blogspot.com/2008/09/free-help-line-numbersindia.html
14729           http://www.bsnl.co.in/service/telev.htm -->
14730      <tollFree>
14731        <possibleLengths national="[8-13]"/>
14732        <exampleNumber>1800123456</exampleNumber>
14733        <nationalNumberPattern>
14734          000800\d{7}|
14735          1(?:
14736            600\d{6}|
14737            80(?:
14738              0\d{4,9}|
14739              3\d{9}
14740            )
14741          )
14742        </nationalNumberPattern>
14743      </tollFree>
14744      <!-- Only televoting numbers are covered here for now. The 900 numbers are not covered
14745           because they overlap with mobile, and we haven't found any real numbers online.
14746           1863 424 Tele-voting (Different Charge Rate) numbers are not added as there are no
14747           valid numbers online. -->
14748      <premiumRate>
14749        <possibleLengths national="13"/>
14750        <exampleNumber>1861123456789</exampleNumber>
14751        <nationalNumberPattern>186[12]\d{9}</nationalNumberPattern>
14752      </premiumRate>
14753      <!-- While described as "universal numbers" in the numbering plan, evidence suggests
14754           that 1860 number are best described as shared cost. See "Call Local Service" in:
14755           http://www.tatadocomo.com/corporates/toll-free.aspx -->
14756      <sharedCost>
14757        <possibleLengths national="11"/>
14758        <exampleNumber>18603451234</exampleNumber>
14759        <nationalNumberPattern>1860\d{7}</nationalNumberPattern>
14760      </sharedCost>
14761      <!-- Telemarketing numbers: http://en.wikipedia.org/wiki/Telephone_numbers_in_India. 1869 -
14762           long distance UAN numbers are not added here as there are no valid numbers online. -->
14763      <uan>
14764        <possibleLengths national="10"/>
14765        <exampleNumber>1409305260</exampleNumber>
14766        <nationalNumberPattern>140\d{7}</nationalNumberPattern>
14767      </uan>
14768    </territory>
14769
14770    <!-- British Indian Ocean Territory (IO) -->
14771    <!-- http://www.itu.int/oth/T0202000039/en -->
14772    <territory id="IO" countryCode="246" internationalPrefix="00">
14773      <availableFormats>
14774        <numberFormat pattern="(\d{3})(\d{4})">
14775          <leadingDigits>3</leadingDigits>
14776          <format>$1 $2</format>
14777        </numberFormat>
14778      </availableFormats>
14779      <generalDesc>
14780        <nationalNumberPattern>3\d{6}</nationalNumberPattern>
14781      </generalDesc>
14782      <fixedLine>
14783        <possibleLengths national="7"/>
14784        <exampleNumber>3709100</exampleNumber>
14785        <nationalNumberPattern>37\d{5}</nationalNumberPattern>
14786      </fixedLine>
14787      <mobile>
14788        <possibleLengths national="7"/>
14789        <exampleNumber>3801234</exampleNumber>
14790        <nationalNumberPattern>38\d{5}</nationalNumberPattern>
14791      </mobile>
14792    </territory>
14793
14794    <!-- Iraq (IQ) -->
14795    <!-- No tollFree or premiumRate information can be found. -->
14796    <!-- https://www.itu.int/oth/T0202000067/en -->
14797    <!-- http://en.wikipedia.org/wiki/%2B964 -->
14798    <!-- http://wtng.info/wtng-964-ik.html -->
14799    <territory id="IQ" countryCode="964" internationalPrefix="00" nationalPrefix="0">
14800      <availableFormats>
14801        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
14802          <leadingDigits>1</leadingDigits>
14803          <format>$1 $2 $3</format>
14804        </numberFormat>
14805        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
14806          <leadingDigits>[2-6]</leadingDigits>
14807          <format>$1 $2 $3</format>
14808        </numberFormat>
14809        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
14810          <leadingDigits>7</leadingDigits>
14811          <format>$1 $2 $3</format>
14812        </numberFormat>
14813      </availableFormats>
14814      <generalDesc>
14815        <nationalNumberPattern>
14816          (?:
14817            1|
14818            7\d\d
14819          )\d{7}|
14820          [2-6]\d{7,8}
14821        </nationalNumberPattern>
14822      </generalDesc>
14823      <fixedLine>
14824        <possibleLengths national="8,9" localOnly="6,7"/>
14825        <exampleNumber>12345678</exampleNumber>
14826        <nationalNumberPattern>
14827          1\d{7}|
14828          (?:
14829            2[13-5]|
14830            3[02367]|
14831            4[023]|
14832            5[03]|
14833            6[026]
14834          )\d{6,7}
14835        </nationalNumberPattern>
14836      </fixedLine>
14837      <mobile>
14838        <possibleLengths national="10"/>
14839        <exampleNumber>7912345678</exampleNumber>
14840        <nationalNumberPattern>7[3-9]\d{8}</nationalNumberPattern>
14841      </mobile>
14842    </territory>
14843
14844    <!-- Iran (IR) -->
14845    <!-- http://en.wikipedia.org/wiki/%2B98 -->
14846    <!-- http://www.itu.int/oth/T0202000066/en -->
14847    <!-- http://www.tct.ir/?siteid=1&pageid=195 -->
14848    <!-- http://118.tct.ir/citycode.htm -->
14849    <!-- Prefix 9950 is mentioned as Public trunk with variable length 5 to 10 digits in ITU doc.
14850         As we are unaware of the exact usage of this range and no online references we are not
14851         adding it. -->
14852    <territory id="IR" countryCode="98" internationalPrefix="00" nationalPrefix="0"
14853               mobileNumberPortableRegion="true">
14854      <availableFormats>
14855        <!-- Format for short UAN numbers 096XX and 096XXX (we only need this format so the
14856             national prefix formatting rule is inherited properly). -->
14857        <numberFormat pattern="(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
14858          <leadingDigits>96</leadingDigits>
14859          <format>$1</format>
14860        </numberFormat>
14861        <!-- Older 6-7 length fixed line ranges. -->
14862        <numberFormat pattern="(\d{2})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
14863          <leadingDigits>
14864            (?:
14865              1[137]|
14866              2[13-68]|
14867              3[1458]|
14868              4[145]|
14869              5[1468]|
14870              6[16]|
14871              7[1467]|
14872              8[13467]
14873            )[12689]
14874          </leadingDigits>
14875          <format>$1 $2</format>
14876        </numberFormat>
14877        <!-- Non-geographical number (mobile and some fixed line ranges). -->
14878        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
14879          <leadingDigits>9</leadingDigits>
14880          <format>$1 $2 $3</format>
14881        </numberFormat>
14882        <!-- 10-digit fixed line (formatting follows wikipedia). -->
14883        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
14884          <leadingDigits>[1-8]</leadingDigits>
14885          <format>$1 $2 $3</format>
14886        </numberFormat>
14887      </availableFormats>
14888      <generalDesc>
14889        <nationalNumberPattern>
14890          [1-9]\d{9}|
14891          (?:
14892            [1-8]\d\d|
14893            9
14894          )\d{3,4}
14895        </nationalNumberPattern>
14896      </generalDesc>
14897      <noInternationalDialling>
14898        <possibleLengths national="4,5,10"/>
14899        <nationalNumberPattern>
14900          9(?:
14901            4440\d{5}|
14902            6(?:
14903              0[12]|
14904              2[16-8]|
14905              3(?:
14906                08|
14907                [14]5|
14908                [23]|
14909                66
14910              )|
14911              4(?:
14912                0|
14913                80
14914              )|
14915              5[01]|
14916              6[89]|
14917              86|
14918              9[19]
14919            )
14920          )
14921        </nationalNumberPattern>
14922      </noInternationalDialling>
14923      <!-- In Summer 2014 Iran unified all fixed phone numbers in the following way:
14924           Each province is assigned a two digit prefix.
14925           Within each province, all numbers are exactly eight digits.  The expression below is
14926           mostly organized by province.  For each province we accept all eight-digit combinations
14927           and according to the ITU communication of 21.VI.2016, 94000 and 942 are also fixed-line
14928           prefixes, but not area codes.
14929
14930           11 Mazandaran
14931           13 Gilan
14932           17 Golestan
14933           21 Tehran
14934           23 Semnan
14935           24 Zanjan
14936           25 Qom
14937           26 Alborz
14938           28 Qazvin
14939           31 Isfahan
14940           34 Kerman
14941           35 Yazd
14942           38 Chahar Mahaal and Bakhtiari
14943           41 East Azerbaijan
14944           44 West Azerbaijan
14945           45 Ardabil
14946           51 Razavi Khorasan
14947           54 Sistan and Baluchestan
14948           56 South Khorasan
14949           58 North Khorasan
14950           61 Khuzestan
14951           66 Lorestan
14952           71 Fars
14953           74 Kohgiluyeh and Boyer-Ahmad
14954           76 Hormozgan
14955           77 Bushehr
14956           81 Hamadan
14957           83 Kermanshah
14958           84 Ilam
14959           86 Markazi
14960           87 Kurdistan
14961           As per user reports and test results [16]\d{3} and [289]\d{3,4} shortcodes can be
14962           dialled by prefixing area codes. ITU mentions the length of Fixed Phone numbers are of
14963           5 to 10 digits. However, no valid numbers were found online are less than 10 digits,
14964           so there's only support for 10 digits. ITU mentions multiple "Fixed Phone"
14965           categories called "Fixed wireless Access" and "Fixed Non geographical" along with plain
14966           "Fixed Phone" with geocoding details. As no more details are provided, they are
14967           supported as fixed-line numbers. -->
14968      <fixedLine>
14969        <possibleLengths national="6,7,10" localOnly="4,5,8"/>
14970        <exampleNumber>2123456789</exampleNumber>
14971        <nationalNumberPattern>
14972          (?:
14973            1[137]|
14974            2[13-68]|
14975            3[1458]|
14976            4[145]|
14977            5[1468]|
14978            6[16]|
14979            7[1467]|
14980            8[13467]
14981          )(?:
14982            [03-57]\d{7}|
14983            [16]\d{3}(?:
14984              \d{4}
14985            )?|
14986            [289]\d{3}(?:
14987              \d(?:
14988                \d{3}
14989              )?
14990            )?
14991          )|
14992          94(?:
14993            000[09]|
14994            (?:
14995              12\d|
14996              30[0-2]
14997            )\d|
14998            2(?:
14999              121|
15000              [2689]0\d
15001            )|
15002            4(?:
15003              111|
15004              40\d
15005            )
15006          )\d{4}
15007        </nationalNumberPattern>
15008      </fixedLine>
15009      <!-- 992 prefix is been supported based on user report. -->
15010      <mobile>
15011        <possibleLengths national="10"/>
15012        <exampleNumber>9123456789</exampleNumber>
15013        <nationalNumberPattern>
15014          9(?:
15015            (?:
15016              0(?:
15017                [0-35]\d|
15018                4[4-6]
15019              )|
15020              (?:
15021                [13]\d|
15022                2[0-3]
15023              )\d
15024            )\d|
15025            9(?:
15026              [0-46]\d\d|
15027              5[15]0|
15028              8(?:
15029                [12]\d|
15030                88
15031              )|
15032              9(?:
15033                0[0-3]|
15034                [19]\d|
15035                21|
15036                69|
15037                77|
15038                8[7-9]
15039              )
15040            )
15041          )\d{5}
15042        </nationalNumberPattern>
15043      </mobile>
15044      <!-- UAN ranges from http://118.tct.ir/necnum.htm ("096" numbers are not shortcodes since
15045           they require the national prefix). -->
15046      <uan>
15047        <possibleLengths national="4,5"/>
15048        <exampleNumber>9601</exampleNumber>
15049        <nationalNumberPattern>
15050          96(?:
15051            0[12]|
15052            2[16-8]|
15053            3(?:
15054              08|
15055              [14]5|
15056              [23]|
15057              66
15058            )|
15059            4(?:
15060              0|
15061              80
15062            )|
15063            5[01]|
15064            6[89]|
15065            86|
15066            9[19]
15067          )
15068        </nationalNumberPattern>
15069      </uan>
15070    </territory>
15071
15072    <!-- Iceland (IS) -->
15073    <!-- http://www.pta.is/default.aspx?cat_id=85 -->
15074    <!-- http://www.pfs.is/default.aspx?cat_id=14&module_id=210&element_id=4 -->
15075    <!-- http://www.pfs.is/english/telecom-affairs/numbering/ -->
15076    <territory id="IS" countryCode="354" preferredInternationalPrefix="00"
15077               internationalPrefix="00|1(?:0(?:01|[12]0)|100)" mobileNumberPortableRegion="true">
15078      <availableFormats>
15079        <numberFormat pattern="(\d{3})(\d{4})">
15080          <leadingDigits>[4-9]</leadingDigits>
15081          <format>$1 $2</format>
15082        </numberFormat>
15083        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
15084          <leadingDigits>3</leadingDigits>
15085          <format>$1 $2 $3</format>
15086        </numberFormat>
15087      </availableFormats>
15088      <generalDesc>
15089        <nationalNumberPattern>
15090          (?:
15091            38\d|
15092            [4-9]
15093          )\d{6}
15094        </nationalNumberPattern>
15095      </generalDesc>
15096      <!-- Including 87[23] XXXX here as it is listed as a fax number. -->
15097      <fixedLine>
15098        <possibleLengths national="7"/>
15099        <exampleNumber>4101234</exampleNumber>
15100        <nationalNumberPattern>
15101          (?:
15102            4(?:
15103              1[0-24-69]|
15104              2[0-7]|
15105              [37][0-8]|
15106              4[0-24589]|
15107              5[0-68]|
15108              6\d|
15109              8[0-36-8]
15110            )|
15111            5(?:
15112              05|
15113              [156]\d|
15114              2[02578]|
15115              3[0-579]|
15116              4[03-7]|
15117              7[0-2578]|
15118              8[0-35-9]|
15119              9[013-689]
15120            )|
15121            872
15122          )\d{4}
15123        </nationalNumberPattern>
15124      </fixedLine>
15125      <!-- TETRA = TErrestrial Trunked RAdio is included under mobile. -->
15126      <mobile>
15127        <possibleLengths national="7,9"/>
15128        <exampleNumber>6111234</exampleNumber>
15129        <nationalNumberPattern>
15130          (?:
15131            38[589]\d\d|
15132            6(?:
15133              1[1-8]|
15134              2[0-6]|
15135              3[026-9]|
15136              4[014679]|
15137              5[0159]|
15138              6[0-69]|
15139              70|
15140              8[06-8]|
15141              9\d
15142            )|
15143            7(?:
15144              5[057]|
15145              [6-9]\d
15146            )|
15147            8(?:
15148              2[0-59]|
15149              [3-69]\d|
15150              8[238]
15151            )
15152          )\d{4}
15153        </nationalNumberPattern>
15154      </mobile>
15155      <!-- The UIFN numbers mentioned in the Excel document are not yet included since no real
15156           numbers can be found online, and it is not clear what these are; the standard
15157           definition would have them under the +800 country code instead of Iceland. -->
15158      <tollFree>
15159        <possibleLengths national="7"/>
15160        <exampleNumber>8001234</exampleNumber>
15161        <nationalNumberPattern>80[0-8]\d{4}</nationalNumberPattern>
15162      </tollFree>
15163      <premiumRate>
15164        <possibleLengths national="7"/>
15165        <exampleNumber>9001234</exampleNumber>
15166        <nationalNumberPattern>
15167          90(?:
15168            0\d|
15169            1[5-79]|
15170            2[015-79]|
15171            3[135-79]|
15172            4[125-7]|
15173            5[25-79]|
15174            7[1-37]|
15175            8[0-35-7]
15176          )\d{3}
15177        </nationalNumberPattern>
15178      </premiumRate>
15179      <voip>
15180        <possibleLengths national="7"/>
15181        <exampleNumber>4921234</exampleNumber>
15182        <nationalNumberPattern>49[0-24-79]\d{4}</nationalNumberPattern>
15183      </voip>
15184      <uan>
15185        <possibleLengths national="7"/>
15186        <exampleNumber>8091234</exampleNumber>
15187        <nationalNumberPattern>809\d{4}</nationalNumberPattern>
15188      </uan>
15189      <voicemail>
15190        <possibleLengths national="7"/>
15191        <exampleNumber>6891234</exampleNumber>
15192        <nationalNumberPattern>
15193          (?:
15194            689|
15195            8(?:
15196              7[18]|
15197              80
15198            )|
15199            95[48]
15200          )\d{4}
15201        </nationalNumberPattern>
15202      </voicemail>
15203    </territory>
15204
15205    <!-- Italy (IT) -->
15206    <!-- Main region for 'VA' -->
15207    <!-- http://en.wikipedia.org/wiki/%2B39 -->
15208    <!-- https://www.agcom.it/piano-di-numerazione -->
15209    <territory id="IT" mainCountryForCode="true" countryCode="39" internationalPrefix="00"
15210               mobileNumberPortableRegion="true">
15211      <availableFormats>
15212        <!-- Shortcodes (4-5 digits). -->
15213        <numberFormat pattern="(\d{4,5})">
15214          <leadingDigits>
15215            1(?:
15216              0|
15217              9[246]
15218            )
15219          </leadingDigits>
15220          <leadingDigits>
15221            1(?:
15222              0|
15223              9(?:
15224                2[2-9]|
15225                [46]
15226              )
15227            )
15228          </leadingDigits>
15229          <format>$1</format>
15230          <intlFormat>NA</intlFormat>
15231        </numberFormat>
15232        <!-- Shortcodes (6 digits). -->
15233        <numberFormat pattern="(\d{6})">
15234          <leadingDigits>
15235            1(?:
15236              1|
15237              92
15238            )
15239          </leadingDigits>
15240          <format>$1</format>
15241          <intlFormat>NA</intlFormat>
15242        </numberFormat>
15243        <numberFormat pattern="(\d{2})(\d{4,6})">
15244          <leadingDigits>0[26]</leadingDigits>
15245          <format>$1 $2</format>
15246        </numberFormat>
15247        <numberFormat pattern="(\d{3})(\d{3,6})">
15248          <leadingDigits>
15249            0[13-57-9][0159]|
15250            8(?:
15251              03|
15252              4[17]|
15253              9[2-5]
15254            )
15255          </leadingDigits>
15256          <leadingDigits>
15257            0[13-57-9][0159]|
15258            8(?:
15259              03|
15260              4[17]|
15261              9(?:
15262                2|
15263                3[04]|
15264                [45][0-4]
15265              )
15266            )
15267          </leadingDigits>
15268          <format>$1 $2</format>
15269        </numberFormat>
15270        <numberFormat pattern="(\d{4})(\d{2,6})">
15271          <leadingDigits>
15272            0(?:
15273              [13-579][2-46-8]|
15274              8[236-8]
15275            )
15276          </leadingDigits>
15277          <format>$1 $2</format>
15278        </numberFormat>
15279        <numberFormat pattern="(\d{4})(\d{4})">
15280          <leadingDigits>894</leadingDigits>
15281          <format>$1 $2</format>
15282        </numberFormat>
15283        <!-- The leading zero for fixed numbers will be prepended before the matching of these
15284             regular expressions. -->
15285        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})">
15286          <leadingDigits>
15287            0[26]|
15288            5
15289          </leadingDigits>
15290          <format>$1 $2 $3</format>
15291        </numberFormat>
15292        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
15293          <leadingDigits>
15294            1(?:
15295              44|
15296              [679]
15297            )|
15298            [378]|
15299            43
15300          </leadingDigits>
15301          <format>$1 $2 $3</format>
15302        </numberFormat>
15303        <numberFormat pattern="(\d{3})(\d{3,4})(\d{4})">
15304          <leadingDigits>
15305            0[13-57-9][0159]|
15306            14
15307          </leadingDigits>
15308          <format>$1 $2 $3</format>
15309        </numberFormat>
15310        <numberFormat pattern="(\d{2})(\d{4})(\d{5})">
15311          <leadingDigits>0[26]</leadingDigits>
15312          <format>$1 $2 $3</format>
15313        </numberFormat>
15314        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
15315          <leadingDigits>0</leadingDigits>
15316          <format>$1 $2 $3</format>
15317        </numberFormat>
15318        <numberFormat pattern="(\d{3})(\d{4})(\d{4,5})">
15319          <leadingDigits>3</leadingDigits>
15320          <format>$1 $2 $3</format>
15321        </numberFormat>
15322      </availableFormats>
15323      <generalDesc>
15324        <nationalNumberPattern>
15325          0\d{5,10}|
15326          1\d{8,10}|
15327          3(?:
15328            [0-8]\d{7,10}|
15329            9\d{7,8}
15330          )|
15331          (?:
15332            43|
15333            55|
15334            70
15335          )\d{8}|
15336          8\d{5}(?:
15337            \d{2,4}
15338          )?
15339        </nationalNumberPattern>
15340      </generalDesc>
15341      <noInternationalDialling>
15342        <possibleLengths national="9"/>
15343        <nationalNumberPattern>848\d{6}</nationalNumberPattern>
15344      </noInternationalDialling>
15345      <!-- Maximum lengths in the ITU document are 10, but it states above that for numbers
15346           starting with 01, the maximum length is in fact 11. In fact, online, numbers can be
15347           found with other prefixes that are 11 digits long as well, so we allow it for all the
15348           three and four digit area codes. -->
15349      <fixedLine>
15350        <possibleLengths national="[6-11]"/>
15351        <exampleNumber>0212345678</exampleNumber>
15352        <nationalNumberPattern>
15353          0669[0-79]\d{1,6}|
15354          0(?:
15355            1(?:
15356              [0159]\d|
15357              [27][1-5]|
15358              31|
15359              4[1-4]|
15360              6[1356]|
15361              8[2-57]
15362            )|
15363            2\d\d|
15364            3(?:
15365              [0159]\d|
15366              2[1-4]|
15367              3[12]|
15368              [48][1-6]|
15369              6[2-59]|
15370              7[1-7]
15371            )|
15372            4(?:
15373              [0159]\d|
15374              [23][1-9]|
15375              4[245]|
15376              6[1-5]|
15377              7[1-4]|
15378              81
15379            )|
15380            5(?:
15381              [0159]\d|
15382              2[1-5]|
15383              3[2-6]|
15384              4[1-79]|
15385              6[4-6]|
15386              7[1-578]|
15387              8[3-8]
15388            )|
15389            6(?:
15390              [0-57-9]\d|
15391              6[0-8]
15392            )|
15393            7(?:
15394              [0159]\d|
15395              2[12]|
15396              3[1-7]|
15397              4[2-46]|
15398              6[13569]|
15399              7[13-6]|
15400              8[1-59]
15401            )|
15402            8(?:
15403              [0159]\d|
15404              2[3-578]|
15405              3[1-356]|
15406              [6-8][1-5]
15407            )|
15408            9(?:
15409              [0159]\d|
15410              [238][1-5]|
15411              4[12]|
15412              6[1-8]|
15413              7[1-6]
15414            )
15415          )\d{2,7}
15416        </nationalNumberPattern>
15417      </fixedLine>
15418      <!-- User reported the existence of new 11 digit long numbers for TIM with the prefix 33X, so
15419           it is also supported.
15420           Prefix 43 is 10 digits long and is used for SMS Application To
15421           Person (A2P) for OTP, marketing, etc -->
15422      <mobile>
15423        <possibleLengths national="9,10"/>
15424        <exampleNumber>3123456789</exampleNumber>
15425        <nationalNumberPattern>
15426          3[2-9]\d{7,8}|
15427          (?:
15428            31|
15429            43
15430          )\d{8}
15431        </nationalNumberPattern>
15432      </mobile>
15433      <tollFree>
15434        <possibleLengths national="6,9"/>
15435        <exampleNumber>800123456</exampleNumber>
15436        <nationalNumberPattern>
15437          80(?:
15438            0\d{3}|
15439            3
15440          )\d{3}
15441        </nationalNumberPattern>
15442      </tollFree>
15443      <!-- Adding 0878 numbers, as per
15444           http://www.aduc.it/notizia/polizia+mette+allerta+sul+numero+0878_73136.php. Other
15445           premium prefixes are mentioned here:
15446           http://www.dirittodellinformatica.it/news/telefonia/agcom-blocco-permanente-prefissi-144-166-892-899-20080520241.html -->
15447      <premiumRate>
15448        <possibleLengths national="6,[8-10]"/>
15449        <exampleNumber>899123456</exampleNumber>
15450        <nationalNumberPattern>
15451          (?:
15452            0878\d{3}|
15453            89(?:
15454              2\d|
15455              3[04]|
15456              4(?:
15457                [0-4]|
15458                [5-9]\d\d
15459              )|
15460              5[0-4]
15461            )
15462          )\d\d|
15463          (?:
15464            1(?:
15465              44|
15466              6[346]
15467            )|
15468            89(?:
15469              38|
15470              5[5-9]|
15471              9
15472            )
15473          )\d{6}
15474        </nationalNumberPattern>
15475      </premiumRate>
15476      <sharedCost>
15477        <possibleLengths national="6,9"/>
15478        <exampleNumber>848123456</exampleNumber>
15479        <nationalNumberPattern>
15480          84(?:
15481            [08]\d{3}|
15482            [17]
15483          )\d{3}
15484        </nationalNumberPattern>
15485      </sharedCost>
15486      <personalNumber>
15487        <possibleLengths national="9,10"/>
15488        <exampleNumber>1781234567</exampleNumber>
15489        <nationalNumberPattern>
15490          1(?:
15491            78\d|
15492            99
15493          )\d{6}
15494        </nationalNumberPattern>
15495      </personalNumber>
15496      <voip>
15497        <possibleLengths national="10"/>
15498        <exampleNumber>5512345678</exampleNumber>
15499        <nationalNumberPattern>55\d{8}</nationalNumberPattern>
15500      </voip>
15501      <voicemail>
15502        <possibleLengths national="11,12"/>
15503        <exampleNumber>33101234501</exampleNumber>
15504        <nationalNumberPattern>3[2-8]\d{9,10}</nationalNumberPattern>
15505      </voicemail>
15506    </territory>
15507
15508    <!-- Jersey (JE) -->
15509    <!-- Calling code and formatting shared with 'GB' -->
15510    <!-- Note that the numbers are fine-grained where needed in order to disambiguate between the
15511         4 regions i.e UK, Isle of Man, Jersey and Guernsey. -->
15512    <!-- http://static.ofcom.org.uk/static/numbering/ -->
15513    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom -->
15514    <!-- http://www.jcra.je/cms3/v2/public/cmsChild.asp?pageID=1024&childID=1036 -->
15515    <territory id="JE" countryCode="44" internationalPrefix="00" nationalPrefix="0"
15516               nationalPrefixForParsing="([0-24-8]\d{5})$|0" nationalPrefixTransformRule="1534$1">
15517      <generalDesc>
15518        <nationalNumberPattern>
15519          1534\d{6}|
15520          (?:
15521            [3578]\d|
15522            90
15523          )\d{8}
15524        </nationalNumberPattern>
15525      </generalDesc>
15526      <!-- Specific to JE. -->
15527      <!-- 1534 with 10 digits. -->
15528      <fixedLine>
15529        <possibleLengths national="10" localOnly="6"/>
15530        <exampleNumber>1534456789</exampleNumber>
15531        <nationalNumberPattern>1534[0-24-8]\d{5}</nationalNumberPattern>
15532      </fixedLine>
15533      <mobile>
15534        <possibleLengths national="10"/>
15535        <exampleNumber>7797712345</exampleNumber>
15536        <nationalNumberPattern>
15537          7(?:
15538            (?:
15539              (?:
15540                50|
15541                82
15542              )9|
15543              937
15544            )\d|
15545            7(?:
15546              00[378]|
15547              97\d
15548            )
15549          )\d{5}
15550        </nationalNumberPattern>
15551      </mobile>
15552      <!-- Pager numbers as per GB. -->
15553      <pager>
15554        <possibleLengths national="10"/>
15555        <exampleNumber>7640123456</exampleNumber>
15556        <nationalNumberPattern>
15557          76(?:
15558            464|
15559            652
15560          )\d{5}|
15561          76(?:
15562            0[0-28]|
15563            2[356]|
15564            34|
15565            4[01347]|
15566            5[49]|
15567            6[0-369]|
15568            77|
15569            8[14]|
15570            9[139]
15571          )\d{6}
15572        </nationalNumberPattern>
15573      </pager>
15574      <!-- Specific to JE. -->
15575      <!-- 800 735, 800 781, 808 901 with 10 digits. -->
15576      <tollFree>
15577        <possibleLengths national="10"/>
15578        <exampleNumber>8007354567</exampleNumber>
15579        <nationalNumberPattern>
15580          80(?:
15581            07(?:
15582              35|
15583              81
15584            )|
15585            8901
15586          )\d{4}
15587        </nationalNumberPattern>
15588      </tollFree>
15589      <!-- 844 405, 844 442, 844 469, 844 703, 845 041, 845 800, 870 002, 871 206, 900 665, 900 669,
15590           901 810, 907 107, 907 155 with 10 digits. -->
15591      <premiumRate>
15592        <possibleLengths national="10"/>
15593        <exampleNumber>9018105678</exampleNumber>
15594        <nationalNumberPattern>
15595          (?:
15596            8(?:
15597              4(?:
15598                4(?:
15599                  4(?:
15600                    05|
15601                    42|
15602                    69
15603                  )|
15604                  703
15605                )|
15606                5(?:
15607                  041|
15608                  800
15609                )
15610              )|
15611              7(?:
15612                0002|
15613                1206
15614              )
15615            )|
15616            90(?:
15617              066[59]|
15618              1810|
15619              71(?:
15620                07|
15621                55
15622              )
15623            )
15624          )\d{4}
15625        </nationalNumberPattern>
15626      </premiumRate>
15627      <!-- 70 1511 with 10 digits. -->
15628      <personalNumber>
15629        <possibleLengths national="10"/>
15630        <exampleNumber>7015115678</exampleNumber>
15631        <nationalNumberPattern>701511\d{4}</nationalNumberPattern>
15632      </personalNumber>
15633      <!-- VoIP numbers as per GB. -->
15634      <voip>
15635        <possibleLengths national="10"/>
15636        <exampleNumber>5612345678</exampleNumber>
15637        <nationalNumberPattern>56\d{8}</nationalNumberPattern>
15638      </voip>
15639      <!-- 300 735, 300 781, 308 901, 33d, 344 405, 344 442, 344 469, 344 703, 345 041, 345 800,
15640           370 002, 371 206, 55 with 10 digits. -->
15641      <uan>
15642        <possibleLengths national="10"/>
15643        <exampleNumber>5512345678</exampleNumber>
15644        <nationalNumberPattern>
15645          (?:
15646            3(?:
15647              0(?:
15648                07(?:
15649                  35|
15650                  81
15651                )|
15652                8901
15653              )|
15654              3\d{4}|
15655              4(?:
15656                4(?:
15657                  4(?:
15658                    05|
15659                    42|
15660                    69
15661                  )|
15662                  703
15663                )|
15664                5(?:
15665                  041|
15666                  800
15667                )
15668              )|
15669              7(?:
15670                0002|
15671                1206
15672              )
15673            )|
15674            55\d{4}
15675          )\d{4}
15676        </nationalNumberPattern>
15677      </uan>
15678    </territory>
15679
15680    <!-- Jamaica (JM) -->
15681    <!-- Calling code and formatting shared with 'US' -->
15682    <!-- http://www.itu.int/oth/T020200006C/en -->
15683    <territory id="JM" countryCode="1" leadingDigits="658|876" internationalPrefix="011"
15684               nationalPrefix="1" mobileNumberPortableRegion="true">
15685      <generalDesc>
15686        <nationalNumberPattern>
15687          (?:
15688            [58]\d\d|
15689            658|
15690            900
15691          )\d{7}
15692        </nationalNumberPattern>
15693      </generalDesc>
15694      <!-- Numbers have been found online for ranges 613, 62x, 63x, 656, 66[2-589]. -->
15695      <fixedLine>
15696        <possibleLengths national="10" localOnly="7"/>
15697        <exampleNumber>8765230123</exampleNumber>
15698        <nationalNumberPattern>
15699          8766060\d{3}|
15700          (?:
15701            658(?:
15702              2(?:
15703                [0-8]\d|
15704                9[0-46-9]
15705              )|
15706              [3-9]\d\d
15707            )|
15708            876(?:
15709              52[35]|
15710              6(?:
15711                0[1-3579]|
15712                1[0235-9]|
15713                [23]\d|
15714                40|
15715                5[06]|
15716                6[2-589]|
15717                7[0-25-9]|
15718                8[04]|
15719                9[4-9]
15720              )|
15721              7(?:
15722                0[2-689]|
15723                [1-6]\d|
15724                8[056]|
15725                9[45]
15726              )|
15727              9(?:
15728                0[1-8]|
15729                1[02378]|
15730                [2-8]\d|
15731                9[2-468]
15732              )
15733            )
15734          )\d{4}
15735        </nationalNumberPattern>
15736      </fixedLine>
15737      <!-- Adding 27, 28, 299, 31, 508 and 566 as extra prefixes, as they have been found to be
15738           valid by sending SMSs and looking at online number lookup sites. Numbers have been
15739           found online for the following ranges 258, 26x, 29x, 53x, 54x, 55x, 56x. Most have
15740           mobile numbers online so we have put them under mobile but is possible they are a
15741           mixture of fixed line and mobile. -->
15742      <mobile>
15743        <possibleLengths national="10" localOnly="7"/>
15744        <exampleNumber>8762101234</exampleNumber>
15745        <nationalNumberPattern>
15746          (?:
15747            658295|
15748            876(?:
15749              2(?:
15750                0[1-9]|
15751                [13-9]\d|
15752                2[013-9]
15753              )|
15754              [348]\d\d|
15755              5(?:
15756                0[1-9]|
15757                [1-9]\d
15758              )|
15759              6(?:
15760                4[89]|
15761                6[67]
15762              )|
15763              7(?:
15764                0[07]|
15765                7\d|
15766                8[1-47-9]|
15767                9[0-36-9]
15768              )|
15769              9(?:
15770                [01]9|
15771                9[0579]
15772              )
15773            )
15774          )\d{4}
15775        </nationalNumberPattern>
15776      </mobile>
15777      <tollFree>
15778        <possibleLengths national="10"/>
15779        <exampleNumber>8002123456</exampleNumber>
15780        <nationalNumberPattern>
15781          8(?:
15782            00|
15783            33|
15784            44|
15785            55|
15786            66|
15787            77|
15788            88
15789          )[2-9]\d{6}
15790        </nationalNumberPattern>
15791      </tollFree>
15792      <premiumRate>
15793        <possibleLengths national="10"/>
15794        <exampleNumber>9002123456</exampleNumber>
15795        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
15796      </premiumRate>
15797      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
15798      <personalNumber>
15799        <possibleLengths national="10"/>
15800        <exampleNumber>5002345678</exampleNumber>
15801        <nationalNumberPattern>
15802          52(?:
15803            3(?:
15804              [2-46-9][02-9]\d|
15805              5(?:
15806                [02-46-9]\d|
15807                5[0-46-9]
15808              )
15809            )|
15810            4(?:
15811              [2-478][02-9]\d|
15812              5(?:
15813                [034]\d|
15814                2[024-9]|
15815                5[0-46-9]
15816              )|
15817              6(?:
15818                0[1-9]|
15819                [2-9]\d
15820              )|
15821              9(?:
15822                [05-9]\d|
15823                2[0-5]|
15824                49
15825              )
15826            )
15827          )\d{4}|
15828          52[34][2-9]1[02-9]\d{4}|
15829          5(?:
15830            00|
15831            2[125-9]|
15832            33|
15833            44|
15834            66|
15835            77|
15836            88
15837          )[2-9]\d{6}
15838        </nationalNumberPattern>
15839      </personalNumber>
15840    </territory>
15841
15842    <!-- Jordan (JO) -->
15843    <!-- http://www.trc.gov.jo/images/stories/pdf/NNP_ver200[1].pdf?lang=english -->
15844    <!-- http://www.itu.int/oth/T020200006E/en -->
15845    <!-- http://en.wikipedia.org/wiki/%2B962 -->
15846    <territory id="JO" countryCode="962" internationalPrefix="00" nationalPrefix="0"
15847               mobileNumberPortableRegion="true">
15848      <availableFormats>
15849        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
15850          <leadingDigits>
15851            [2356]|
15852            87
15853          </leadingDigits>
15854          <format>$1 $2 $3</format>
15855        </numberFormat>
15856        <numberFormat pattern="(\d{3})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
15857          <leadingDigits>[89]</leadingDigits>
15858          <format>$1 $2</format>
15859        </numberFormat>
15860        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
15861          <leadingDigits>70</leadingDigits>
15862          <format>$1 $2</format>
15863        </numberFormat>
15864        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
15865          <leadingDigits>7</leadingDigits>
15866          <format>$1 $2 $3</format>
15867        </numberFormat>
15868      </availableFormats>
15869      <generalDesc>
15870        <nationalNumberPattern>
15871          (?:
15872            (?:
15873              [2689]|
15874              7\d
15875            )\d|
15876            32|
15877            53
15878          )\d{6}
15879        </nationalNumberPattern>
15880      </generalDesc>
15881      <fixedLine>
15882        <possibleLengths national="8"/>
15883        <exampleNumber>62001234</exampleNumber>
15884        <nationalNumberPattern>
15885          87(?:
15886            000|
15887            90[01]
15888          )\d{3}|
15889          (?:
15890            2(?:
15891              6(?:
15892                2[0-35-9]|
15893                3[0-578]|
15894                4[24-7]|
15895                5[0-24-8]|
15896                [6-8][023]|
15897                9[0-3]
15898              )|
15899              7(?:
15900                0[1-79]|
15901                10|
15902                2[014-7]|
15903                3[0-689]|
15904                4[019]|
15905                5[0-3578]
15906              )
15907            )|
15908            32(?:
15909              0[1-69]|
15910              1[1-35-7]|
15911              2[024-7]|
15912              3\d|
15913              4[0-3]|
15914              [5-7][023]
15915            )|
15916            53(?:
15917              0[0-3]|
15918              [13][023]|
15919              2[0-59]|
15920              49|
15921              5[0-35-9]|
15922              6[15]|
15923              7[45]|
15924              8[1-6]|
15925              9[0-36-9]
15926            )|
15927            6(?:
15928              2(?:
15929                [05]0|
15930                22
15931              )|
15932              3(?:
15933                00|
15934                33
15935              )|
15936              4(?:
15937                0[0-25]|
15938                1[2-7]|
15939                2[0569]|
15940                [38][07-9]|
15941                4[025689]|
15942                6[0-589]|
15943                7\d|
15944                9[0-2]
15945              )|
15946              5(?:
15947                [01][056]|
15948                2[034]|
15949                3[0-57-9]|
15950                4[178]|
15951                5[0-69]|
15952                6[0-35-9]|
15953                7[1-379]|
15954                8[0-68]|
15955                9[0239]
15956              )
15957            )|
15958            87(?:
15959              20|
15960              7[078]|
15961              99
15962            )
15963          )\d{4}
15964        </nationalNumberPattern>
15965      </fixedLine>
15966      <mobile>
15967        <possibleLengths national="9"/>
15968        <exampleNumber>790123456</exampleNumber>
15969        <nationalNumberPattern>
15970          7(?:
15971            [78][0-25-9]|
15972            9\d
15973          )\d{6}
15974        </nationalNumberPattern>
15975      </mobile>
15976      <pager>
15977        <possibleLengths national="9"/>
15978        <exampleNumber>746612345</exampleNumber>
15979        <nationalNumberPattern>
15980          74(?:
15981            66|
15982            77
15983          )\d{5}
15984        </nationalNumberPattern>
15985      </pager>
15986      <tollFree>
15987        <possibleLengths national="8"/>
15988        <exampleNumber>80012345</exampleNumber>
15989        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
15990      </tollFree>
15991      <premiumRate>
15992        <possibleLengths national="8"/>
15993        <exampleNumber>90012345</exampleNumber>
15994        <nationalNumberPattern>9\d{7}</nationalNumberPattern>
15995      </premiumRate>
15996      <sharedCost>
15997        <possibleLengths national="8"/>
15998        <exampleNumber>85012345</exampleNumber>
15999        <nationalNumberPattern>85\d{6}</nationalNumberPattern>
16000      </sharedCost>
16001      <personalNumber>
16002        <possibleLengths national="9"/>
16003        <exampleNumber>700123456</exampleNumber>
16004        <nationalNumberPattern>70\d{7}</nationalNumberPattern>
16005      </personalNumber>
16006      <!-- These numbers are Location Independent Services / Fixed cost according to
16007           http://www.trc.gov.jo -->
16008      <uan>
16009        <possibleLengths national="8"/>
16010        <exampleNumber>88101234</exampleNumber>
16011        <nationalNumberPattern>
16012          8(?:
16013            10|
16014            8\d
16015          )\d{5}
16016        </nationalNumberPattern>
16017      </uan>
16018    </territory>
16019
16020    <!-- Japan (JP) -->
16021    <!-- http://www.soumu.go.jp/main_sosiki/joho_tsusin/top/tel_number/number_shitei.html -->
16022    <!-- https://www.itu.int/oth/T020200006D/en -->
16023    <!-- http://www.numberingplans.com/?page=dialling&sub=areacodes&ac=JP -->
16024    <!-- nationalPrefixTransformRule is used here for purpose of capturing 0005999999 kind of
16025         short codes without dropping intial '0' as national prefix. As we are using this field, the
16026         library is unable to capture domestic carrier codes used, example input:
16027         003768-0XX-YYYY-ZZZZ. Due to historic reasons, the parts that we captured in
16028         nationalPrefixTransform rule can either be used to transform or to capture in fields like
16029         preferred_domestic_carrier_code; schema is designed this way. -->
16030    <territory id="JP" countryCode="81" internationalPrefix="010" nationalPrefix="0"
16031               nationalPrefixForParsing="(000[259]\d{6})$|(?:(?:003768)0?)|0"
16032               nationalPrefixTransformRule="$1" mobileNumberPortableRegion="true">
16033      <availableFormats>
16034        <!-- National-only toll-free numbers (0037, 0066, 0077 and 0088). -->
16035        <numberFormat pattern="(\d{4})(\d{4})">
16036          <leadingDigits>007</leadingDigits>
16037          <leadingDigits>0077</leadingDigits>
16038          <leadingDigits>00777</leadingDigits>
16039          <leadingDigits>00777[01]</leadingDigits>
16040          <format>$1-$2</format>
16041          <intlFormat>NA</intlFormat>
16042        </numberFormat>
16043        <!-- Toll-free, premium-rate and UAN numbers -->
16044        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
16045          <leadingDigits>
16046            (?:
16047              12|
16048              57|
16049              99
16050            )0
16051          </leadingDigits>
16052          <format>$1-$2-$3</format>
16053        </numberFormat>
16054        <numberFormat pattern="(\d{4})(\d)(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16055          <leadingDigits>
16056            1(?:
16057              26|
16058              3[79]|
16059              4[56]|
16060              5[4-68]|
16061              6[3-5]
16062            )|
16063            499|
16064            5(?:
16065              76|
16066              97
16067            )|
16068            746|
16069            8(?:
16070              3[89]|
16071              47|
16072              51
16073            )|
16074            9(?:
16075              80|
16076              9[16]
16077            )
16078          </leadingDigits>
16079          <leadingDigits>
16080            1(?:
16081              267|
16082              3(?:
16083                7[247]|
16084                9[278]
16085              )|
16086              466|
16087              5(?:
16088                47|
16089                58|
16090                64
16091              )|
16092              6(?:
16093                3[245]|
16094                48|
16095                5[4-68]
16096              )
16097            )|
16098            499[2468]|
16099            5(?:
16100              76|
16101              97
16102            )9|
16103            7468|
16104            8(?:
16105              3(?:
16106                8[7-9]|
16107                96
16108              )|
16109              477|
16110              51[2-9]
16111            )|
16112            9(?:
16113              802|
16114              9(?:
16115                1[23]|
16116                69
16117              )
16118            )|
16119            1(?:
16120              45|
16121              58
16122            )[67]
16123          </leadingDigits>
16124          <leadingDigits>
16125            1(?:
16126              267|
16127              3(?:
16128                7[247]|
16129                9[278]
16130              )|
16131              466|
16132              5(?:
16133                47|
16134                58|
16135                64
16136              )|
16137              6(?:
16138                3[245]|
16139                48|
16140                5[4-68]
16141              )
16142            )|
16143            499[2468]|
16144            5(?:
16145              769|
16146              979[2-69]
16147            )|
16148            7468|
16149            8(?:
16150              3(?:
16151                8[7-9]|
16152                96[2457-9]
16153              )|
16154              477|
16155              51[2-9]
16156            )|
16157            9(?:
16158              802|
16159              9(?:
16160                1[23]|
16161                69
16162              )
16163            )|
16164            1(?:
16165              45|
16166              58
16167            )[67]
16168          </leadingDigits>
16169          <format>$1-$2-$3</format>
16170        </numberFormat>
16171        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16172          <leadingDigits>60</leadingDigits>
16173          <format>$1-$2-$3</format>
16174        </numberFormat>
16175        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16176          <leadingDigits>
16177            [36]|
16178            4(?:
16179              2[09]|
16180              7[01]
16181            )
16182          </leadingDigits>
16183          <leadingDigits>
16184            [36]|
16185            4(?:
16186              2(?:
16187                0|
16188                9[02-69]
16189              )|
16190              7(?:
16191                0[019]|
16192                1
16193              )
16194            )
16195          </leadingDigits>
16196          <format>$1-$2-$3</format>
16197        </numberFormat>
16198        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16199          <leadingDigits>
16200            1(?:
16201              1|
16202              5[45]|
16203              77|
16204              88|
16205              9[69]
16206            )|
16207            2(?:
16208              2[1-37]|
16209              3[0-269]|
16210              4[59]|
16211              5|
16212              6[24]|
16213              7[1-358]|
16214              8[1369]|
16215              9[0-38]
16216            )|
16217            4(?:
16218              [28][1-9]|
16219              3[0-57]|
16220              [45]|
16221              6[248]|
16222              7[2-579]|
16223              9[29]
16224            )|
16225            5(?:
16226              2|
16227              3[0459]|
16228              4[0-369]|
16229              5[29]|
16230              8[02389]|
16231              9[0-389]
16232            )|
16233            7(?:
16234              2[02-46-9]|
16235              34|
16236              [58]|
16237              6[0249]|
16238              7[57]|
16239              9[2-6]
16240            )|
16241            8(?:
16242              2[124589]|
16243              3[26-9]|
16244              49|
16245              51|
16246              6|
16247              7[0-468]|
16248              8[68]|
16249              9[019]
16250            )|
16251            9(?:
16252              [23][1-9]|
16253              4[15]|
16254              5[138]|
16255              6[1-3]|
16256              7[156]|
16257              8[189]|
16258              9[1-489]
16259            )
16260          </leadingDigits>
16261          <leadingDigits>
16262            1(?:
16263              1|
16264              5(?:
16265                4[018]|
16266                5[017]
16267              )|
16268              77|
16269              88|
16270              9[69]
16271            )|
16272            2(?:
16273              2(?:
16274                [127]|
16275                3[014-9]
16276              )|
16277              3[0-269]|
16278              4[59]|
16279              5(?:
16280                [1-3]|
16281                5[0-69]|
16282                9[19]
16283              )|
16284              62|
16285              7(?:
16286                [1-35]|
16287                8[0189]
16288              )|
16289              8(?:
16290                [16]|
16291                3[0134]|
16292                9[0-5]
16293              )|
16294              9(?:
16295                [028]|
16296                17
16297              )
16298            )|
16299            4(?:
16300              2(?:
16301                [13-79]|
16302                8[014-6]
16303              )|
16304              3[0-57]|
16305              [45]|
16306              6[248]|
16307              7[2-47]|
16308              8[1-9]|
16309              9[29]
16310            )|
16311            5(?:
16312              2|
16313              3(?:
16314                [045]|
16315                9[0-8]
16316              )|
16317              4[0-369]|
16318              5[29]|
16319              8[02389]|
16320              9[0-3]
16321            )|
16322            7(?:
16323              2[02-46-9]|
16324              34|
16325              [58]|
16326              6[0249]|
16327              7[57]|
16328              9(?:
16329                [23]|
16330                4[0-59]|
16331                5[01569]|
16332                6[0167]
16333              )
16334            )|
16335            8(?:
16336              2(?:
16337                [1258]|
16338                4[0-39]|
16339                9[0-2469]
16340              )|
16341              3(?:
16342                [29]|
16343                60
16344              )|
16345              49|
16346              51|
16347              6(?:
16348                [0-24]|
16349                36|
16350                5[0-3589]|
16351                7[23]|
16352                9[01459]
16353              )|
16354              7[0-468]|
16355              8[68]
16356            )|
16357            9(?:
16358              [23][1-9]|
16359              4[15]|
16360              5[138]|
16361              6[1-3]|
16362              7[156]|
16363              8[189]|
16364              9(?:
16365                [1289]|
16366                3[34]|
16367                4[0178]
16368              )
16369            )|
16370            (?:
16371              264|
16372              837
16373            )[016-9]|
16374            2(?:
16375              57|
16376              93
16377            )[015-9]|
16378            (?:
16379              25[0468]|
16380              422|
16381              838
16382            )[01]|
16383            (?:
16384              47[59]|
16385              59[89]|
16386              8(?:
16387                6[68]|
16388                9
16389              )
16390            )[019]
16391          </leadingDigits>
16392          <leadingDigits>
16393            1(?:
16394              1|
16395              5(?:
16396                4[018]|
16397                5[017]
16398              )|
16399              77|
16400              88|
16401              9[69]
16402            )|
16403            2(?:
16404              2[127]|
16405              3[0-269]|
16406              4[59]|
16407              5(?:
16408                [1-3]|
16409                5[0-69]|
16410                9(?:
16411                  17|
16412                  99
16413                )
16414              )|
16415              6(?:
16416                2|
16417                4[016-9]
16418              )|
16419              7(?:
16420                [1-35]|
16421                8[0189]
16422              )|
16423              8(?:
16424                [16]|
16425                3[0134]|
16426                9[0-5]
16427              )|
16428              9(?:
16429                [028]|
16430                17
16431              )
16432            )|
16433            4(?:
16434              2(?:
16435                [13-79]|
16436                8[014-6]
16437              )|
16438              3[0-57]|
16439              [45]|
16440              6[248]|
16441              7[2-47]|
16442              9[29]
16443            )|
16444            5(?:
16445              2|
16446              3(?:
16447                [045]|
16448                9(?:
16449                  [0-58]|
16450                  6[4-9]|
16451                  7[0-35689]
16452                )
16453              )|
16454              4[0-369]|
16455              5[29]|
16456              8[02389]|
16457              9[0-3]
16458            )|
16459            7(?:
16460              2[02-46-9]|
16461              34|
16462              [58]|
16463              6[0249]|
16464              7[57]|
16465              9(?:
16466                [23]|
16467                4[0-59]|
16468                5[01569]|
16469                6[0167]
16470              )
16471            )|
16472            8(?:
16473              2(?:
16474                [1258]|
16475                4[0-39]|
16476                9[0169]
16477              )|
16478              3(?:
16479                [29]|
16480                60|
16481                7(?:
16482                  [017-9]|
16483                  6[6-8]
16484                )
16485              )|
16486              49|
16487              51|
16488              6(?:
16489                [0-24]|
16490                36[2-57-9]|
16491                5(?:
16492                  [0-389]|
16493                  5[23]
16494                )|
16495                6(?:
16496                  [01]|
16497                  9[178]
16498                )|
16499                7(?:
16500                  2[2-468]|
16501                  3[78]
16502                )|
16503                9[0145]
16504              )|
16505              7[0-468]|
16506              8[68]
16507            )|
16508            9(?:
16509              4[15]|
16510              5[138]|
16511              7[156]|
16512              8[189]|
16513              9(?:
16514                [1289]|
16515                3(?:
16516                  31|
16517                  4[357]
16518                )|
16519                4[0178]
16520              )
16521            )|
16522            (?:
16523              8294|
16524              96
16525            )[1-3]|
16526            2(?:
16527              57|
16528              93
16529            )[015-9]|
16530            (?:
16531              223|
16532              8699
16533            )[014-9]|
16534            (?:
16535              25[0468]|
16536              422|
16537              838
16538            )[01]|
16539            (?:
16540              48|
16541              8292|
16542              9[23]
16543            )[1-9]|
16544            (?:
16545              47[59]|
16546              59[89]|
16547              8(?:
16548                68|
16549                9
16550              )
16551            )[019]
16552          </leadingDigits>
16553          <format>$1-$2-$3</format>
16554        </numberFormat>
16555        <numberFormat pattern="(\d{3})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16556          <leadingDigits>
16557            [14]|
16558            [289][2-9]|
16559            5[3-9]|
16560            7[2-4679]
16561          </leadingDigits>
16562          <format>$1-$2-$3</format>
16563        </numberFormat>
16564        <numberFormat pattern="(\d{4})(\d{2})(\d{3,4})">
16565          <leadingDigits>007</leadingDigits>
16566          <leadingDigits>0077</leadingDigits>
16567          <format>$1-$2-$3</format>
16568          <intlFormat>NA</intlFormat>
16569        </numberFormat>
16570        <numberFormat pattern="(\d{4})(\d{2})(\d{4})">
16571          <leadingDigits>008</leadingDigits>
16572          <format>$1-$2-$3</format>
16573          <intlFormat>NA</intlFormat>
16574        </numberFormat>
16575        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16576          <leadingDigits>800</leadingDigits>
16577          <format>$1-$2-$3</format>
16578        </numberFormat>
16579        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
16580          <leadingDigits>[257-9]</leadingDigits>
16581          <format>$1-$2-$3</format>
16582        </numberFormat>
16583        <numberFormat pattern="(\d{4})(\d{3})(\d{3,4})">
16584          <leadingDigits>0</leadingDigits>
16585          <format>$1-$2-$3</format>
16586          <intlFormat>NA</intlFormat>
16587        </numberFormat>
16588        <numberFormat pattern="(\d{4})(\d{4})(\d{4,5})">
16589          <leadingDigits>0</leadingDigits>
16590          <format>$1-$2-$3</format>
16591          <intlFormat>NA</intlFormat>
16592        </numberFormat>
16593        <numberFormat pattern="(\d{4})(\d{5})(\d{5,6})">
16594          <leadingDigits>0</leadingDigits>
16595          <format>$1-$2-$3</format>
16596          <intlFormat>NA</intlFormat>
16597        </numberFormat>
16598        <numberFormat pattern="(\d{4})(\d{6})(\d{6,7})">
16599          <leadingDigits>0</leadingDigits>
16600          <format>$1-$2-$3</format>
16601          <intlFormat>NA</intlFormat>
16602        </numberFormat>
16603      </availableFormats>
16604      <generalDesc>
16605        <nationalNumberPattern>
16606          00[1-9]\d{6,14}|
16607          [257-9]\d{9}|
16608          (?:
16609            00|
16610            [1-9]\d\d
16611          )\d{6}
16612        </nationalNumberPattern>
16613      </generalDesc>
16614      <!-- Toll-free numbers with a leading "00" cannot be dialled internationally. -->
16615      <noInternationalDialling>
16616        <possibleLengths national="[8-17]"/>
16617        <nationalNumberPattern>
16618          00(?:
16619            777(?:
16620              [01]|
16621              (?:
16622                5|
16623                8\d
16624              )\d
16625            )|
16626            882[1245]\d\d
16627          )\d\d|
16628          00(?:
16629            37|
16630            66|
16631            78
16632          )\d{6,13}
16633        </nationalNumberPattern>
16634      </noInternationalDialling>
16635      <fixedLine>
16636        <possibleLengths national="9"/>
16637        <exampleNumber>312345678</exampleNumber>
16638        <nationalNumberPattern>
16639          (?:
16640            1(?:
16641              1[235-8]|
16642              2[3-6]|
16643              3[3-9]|
16644              4[2-6]|
16645              [58][2-8]|
16646              6[2-7]|
16647              7[2-9]|
16648              9[1-9]
16649            )|
16650            (?:
16651              2[2-9]|
16652              [36][1-9]
16653            )\d|
16654            4(?:
16655              [2-578]\d|
16656              6[02-8]|
16657              9[2-59]
16658            )|
16659            5(?:
16660              [2-589]\d|
16661              6[1-9]|
16662              7[2-8]
16663            )|
16664            7(?:
16665              [25-9]\d|
16666              3[4-9]|
16667              4[02-9]
16668            )|
16669            8(?:
16670              [2679]\d|
16671              3[2-9]|
16672              4[5-9]|
16673              5[1-9]|
16674              8[03-9]
16675            )|
16676            9(?:
16677              [2-58]\d|
16678              [679][1-9]
16679            )
16680          )\d{6}
16681        </nationalNumberPattern>
16682      </fixedLine>
16683      <mobile>
16684        <possibleLengths national="10"/>
16685        <exampleNumber>9012345678</exampleNumber>
16686        <nationalNumberPattern>[7-9]0[1-9]\d{7}</nationalNumberPattern>
16687      </mobile>
16688      <pager>
16689        <possibleLengths national="10"/>
16690        <exampleNumber>2012345678</exampleNumber>
16691        <nationalNumberPattern>20\d{8}</nationalNumberPattern>
16692      </pager>
16693      <!-- http://www.kddi.com/english/business/free_call_dx/number.html and
16694           http://tm.softbank.jp/english/business/phone_service/freecall_sp/index.html
16695           http://eonet.jp/home/denwa/service/access.html
16696           http://ci.fusioncom.co.jp/feature/
16697           http://www.auhikari.jp/service/tel/connection/index.html -->
16698      <!-- Note that in fact, the number length for 0037 and 0066 numbers should extend to 21
16699           digits, confirmed with Yahoo JP. However, this extends well beyond the maximum number
16700           length allowed by ITU and hence our library, so we only allow numbers up to 17 digits
16701           for now (including both leading 00s). -->
16702      <tollFree>
16703        <possibleLengths national="[8-17]"/>
16704        <exampleNumber>120123456</exampleNumber>
16705        <nationalNumberPattern>
16706          00777(?:
16707            [01]|
16708            5\d
16709          )\d\d|
16710          (?:
16711            00(?:
16712              7778|
16713              882[1245]
16714            )|
16715            (?:
16716              120|
16717              800\d
16718            )\d\d
16719          )\d{4}|
16720          00(?:
16721            37|
16722            66|
16723            78
16724          )\d{6,13}
16725        </nationalNumberPattern>
16726      </tollFree>
16727      <premiumRate>
16728        <possibleLengths national="9"/>
16729        <exampleNumber>990123456</exampleNumber>
16730        <nationalNumberPattern>990\d{6}</nationalNumberPattern>
16731      </premiumRate>
16732      <personalNumber>
16733        <possibleLengths national="9"/>
16734        <exampleNumber>601234567</exampleNumber>
16735        <nationalNumberPattern>60\d{7}</nationalNumberPattern>
16736      </personalNumber>
16737      <voip>
16738        <possibleLengths national="10"/>
16739        <exampleNumber>5012345678</exampleNumber>
16740        <nationalNumberPattern>50[1-9]\d{7}</nationalNumberPattern>
16741      </voip>
16742      <!-- Storing "unified number service" as UAN. -->
16743      <uan>
16744        <possibleLengths national="9"/>
16745        <exampleNumber>570123456</exampleNumber>
16746        <nationalNumberPattern>570\d{6}</nationalNumberPattern>
16747      </uan>
16748    </territory>
16749
16750    <!-- Kenya (KE) -->
16751    <!-- http://www.ca.go.ke/index.php/numbering -->
16752    <!-- https://www.itu.int/oth/T0202000070/en -->
16753    <!-- http://en.wikipedia.org/wiki/+254 -->
16754    <territory id="KE" countryCode="254" internationalPrefix="000" nationalPrefix="0"
16755               mobileNumberPortableRegion="true">
16756      <availableFormats>
16757        <numberFormat pattern="(\d{2})(\d{5,7})" nationalPrefixFormattingRule="$NP$FG">
16758          <leadingDigits>[24-6]</leadingDigits>
16759          <format>$1 $2</format>
16760        </numberFormat>
16761        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
16762          <leadingDigits>[17]</leadingDigits>
16763          <format>$1 $2</format>
16764        </numberFormat>
16765        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
16766          <leadingDigits>[89]</leadingDigits>
16767          <format>$1 $2 $3</format>
16768        </numberFormat>
16769      </availableFormats>
16770      <generalDesc>
16771        <nationalNumberPattern>
16772          (?:
16773            [17]\d\d|
16774            900
16775          )\d{6}|
16776          (?:
16777            2|
16778            80
16779          )0\d{6,7}|
16780          [4-6]\d{6,8}
16781        </nationalNumberPattern>
16782      </generalDesc>
16783      <!-- The prefixes 046, 050, 058, and 066 may appear online in less than 9 digits but
16784           calling them has confirmed these are outdated. However a 7-digit 068 number was
16785           dialed successfully so we consider these valid despite the plan. Range 65 is still
16786           supported based on ca.go.ke's doc even though its not mentioned in ITU doc. -->
16787      <fixedLine>
16788        <possibleLengths national="[7-9]"/>
16789        <exampleNumber>202012345</exampleNumber>
16790        <nationalNumberPattern>
16791          (?:
16792            4[245]|
16793            5[1-79]|
16794            6[01457-9]
16795          )\d{5,7}|
16796          (?:
16797            4[136]|
16798            5[08]|
16799            62
16800          )\d{7}|
16801          (?:
16802            [24]0|
16803            66
16804          )\d{6,7}
16805        </nationalNumberPattern>
16806      </fixedLine>
16807      <!-- Per www.ca.go.ke range 1\d{8} is mobile. The range has not been assigned to an operator
16808           yet and no working numbers were found online. Not adding the range for now.
16809           As per Communication authority of Kenya range 10[0-2] is assigned to "Airtel" and 11[01]
16810           is assigned to "Safaricom". -->
16811      <mobile>
16812        <possibleLengths national="9"/>
16813        <exampleNumber>712123456</exampleNumber>
16814        <nationalNumberPattern>
16815          (?:
16816            1(?:
16817              0[0-6]|
16818              1[0-5]|
16819              2[014]|
16820              30
16821            )|
16822            7\d\d
16823          )\d{6}
16824        </nationalNumberPattern>
16825      </mobile>
16826      <!-- Longer numbers have been found than the plan suggests, so we support them here too. -->
16827      <!-- The plan suggests 0844 and 0845 may belong here, but these are short numbers rather
16828           than prefixes:
16829           http://www.telkomkenya.8k.com/Products/v/2.html
16830           http://www.kenya-advisor.com/phone-calls-kenya.html
16831           http://www.telkom.co.ke/index.php?option=com_content&view=article&id=64&Itemid=98 -->
16832      <tollFree>
16833        <possibleLengths national="9,10"/>
16834        <exampleNumber>800223456</exampleNumber>
16835        <nationalNumberPattern>800[02-8]\d{5,6}</nationalNumberPattern>
16836      </tollFree>
16837      <premiumRate>
16838        <possibleLengths national="9"/>
16839        <exampleNumber>900223456</exampleNumber>
16840        <nationalNumberPattern>900[02-9]\d{5}</nationalNumberPattern>
16841      </premiumRate>
16842    </territory>
16843
16844    <!-- Kyrgyzstan (KG) -->
16845    <!-- No premiumRate information can be found. -->
16846    <!-- http://www.itu.int/oth/T0202000074/en -->
16847    <territory id="KG" countryCode="996" internationalPrefix="00" nationalPrefix="0">
16848      <availableFormats>
16849        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
16850          <leadingDigits>
16851            3(?:
16852              1[346]|
16853              [24-79]
16854            )
16855          </leadingDigits>
16856          <format>$1 $2</format>
16857        </numberFormat>
16858        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
16859          <leadingDigits>
16860            [235-79]|
16861            88
16862          </leadingDigits>
16863          <format>$1 $2 $3</format>
16864        </numberFormat>
16865        <numberFormat pattern="(\d{3})(\d{3})(\d)(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
16866          <leadingDigits>8</leadingDigits>
16867          <format>$1 $2 $3 $4</format>
16868        </numberFormat>
16869      </availableFormats>
16870      <generalDesc>
16871        <nationalNumberPattern>
16872          8\d{9}|
16873          [235-9]\d{8}
16874        </nationalNumberPattern>
16875      </generalDesc>
16876      <!-- Extra area codes found on Web Search: 3147. -->
16877      <fixedLine>
16878        <possibleLengths national="9" localOnly="5,6"/>
16879        <exampleNumber>312123456</exampleNumber>
16880        <nationalNumberPattern>
16881          312(?:
16882            5[0-79]\d|
16883            9(?:
16884              [0-689]\d|
16885              7[0-24-9]
16886            )
16887          )\d{3}|
16888          (?:
16889            3(?:
16890              1(?:
16891                2[0-46-8]|
16892                3[1-9]|
16893                47|
16894                [56]\d
16895              )|
16896              2(?:
16897                22|
16898                3[0-479]|
16899                6[0-7]
16900              )|
16901              4(?:
16902                22|
16903                5[6-9]|
16904                6\d
16905              )|
16906              5(?:
16907                22|
16908                3[4-7]|
16909                59|
16910                6\d
16911              )|
16912              6(?:
16913                22|
16914                5[35-7]|
16915                6\d
16916              )|
16917              7(?:
16918                22|
16919                3[468]|
16920                4[1-9]|
16921                59|
16922                [67]\d
16923              )|
16924              9(?:
16925                22|
16926                4[1-8]|
16927                6\d
16928              )
16929            )|
16930            6(?:
16931              09|
16932              12|
16933              2[2-4]
16934            )\d
16935          )\d{5}
16936        </nationalNumberPattern>
16937      </fixedLine>
16938      <mobile>
16939        <possibleLengths national="9"/>
16940        <exampleNumber>700123456</exampleNumber>
16941        <nationalNumberPattern>
16942          312(?:
16943            58\d|
16944            973
16945          )\d{3}|
16946          (?:
16947            2(?:
16948              0[0-35]|
16949              2\d
16950            )|
16951            5[0-24-7]\d|
16952            600|
16953            7(?:
16954              [07]\d|
16955              55
16956            )|
16957            88[08]|
16958            9(?:
16959              12|
16960              9[05-9]
16961            )
16962          )\d{6}
16963        </nationalNumberPattern>
16964      </mobile>
16965      <!-- Add an extra digit to the number pattern since the only toll-free number found on Web
16966           Search contains 10 digits instead of the 9 digits specified in the ITU document. -->
16967      <tollFree>
16968        <possibleLengths national="9,10"/>
16969        <exampleNumber>800123456</exampleNumber>
16970        <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
16971      </tollFree>
16972    </territory>
16973
16974    <!-- Cambodia (KH) -->
16975    <!-- http://www.itu.int/oth/T0202000023/en -->
16976    <!-- http://en.wikipedia.org/wiki/+855 -->
16977    <territory id="KH" countryCode="855" internationalPrefix="00[14-9]" nationalPrefix="0">
16978      <availableFormats>
16979        <!-- General format for most number ranges -->
16980        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
16981          <leadingDigits>[1-9]</leadingDigits>
16982          <format>$1 $2 $3</format>
16983        </numberFormat>
16984        <!-- Toll-free and premium rate numbers -->
16985        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
16986          <leadingDigits>1</leadingDigits>
16987          <format>$1 $2 $3</format>
16988        </numberFormat>
16989      </availableFormats>
16990      <generalDesc>
16991        <nationalNumberPattern>
16992          1\d{9}|
16993          [1-9]\d{7,8}
16994        </nationalNumberPattern>
16995      </generalDesc>
16996      <!-- Allowing subscriber numbers beginning with 5 since Mobitel have informed us they have
16997           started issuing fixed-line numbers like this. Apparently, mobile-company-issued
16998           fixed-line numbers are one digit longer than government-issued numbers. Moreover, the
16999           range beginning with 6 seems to include some numbers that are one digit longer as well.
17000           Allowing 238\d{6} and 234[234]\d{4} based on information from Cambodia Yellow Pages.
17001           Note that numbers beginning with 234 are split across two patterns. -->
17002      <fixedLine>
17003        <possibleLengths national="8,9" localOnly="6,7"/>
17004        <exampleNumber>23756789</exampleNumber>
17005        <nationalNumberPattern>
17006          23(?:
17007            4(?:
17008              [2-4]|
17009              [56]\d
17010            )|
17011            [568]\d\d
17012          )\d{4}|
17013          23[236-9]\d{5}|
17014          (?:
17015            2[4-6]|
17016            3[2-6]|
17017            4[2-4]|
17018            [5-7][2-5]
17019          )(?:
17020            (?:
17021              [237-9]|
17022              4[56]|
17023              5\d
17024            )\d{5}|
17025            6\d{5,6}
17026          )
17027        </nationalNumberPattern>
17028      </fixedLine>
17029      <!-- SMART uses prefixes 01[056], 070, 08[167] and 09[368].
17030           Beeline uses 060.
17031           Mobitel uses 01[1247].
17032           Cellcard uses 0857 and 061.
17033           Extra prefixes found online: 088, 097.
17034           Allowing 9-digit 1[28], 31, 38 and 76 numbers based on information from Cambodia Yellow
17035           Pages and online search. Allowing 71 based on open-source report and online search. -->
17036      <mobile>
17037        <possibleLengths national="8,9"/>
17038        <exampleNumber>91234567</exampleNumber>
17039        <nationalNumberPattern>
17040          (?:
17041            (?:
17042              1[28]|
17043              3[18]|
17044              9[67]
17045            )\d|
17046            6[016-9]|
17047            7(?:
17048              [07-9]|
17049              [16]\d
17050            )|
17051            8(?:
17052              [013-79]|
17053              8\d
17054            )
17055          )\d{6}|
17056          (?:
17057            1\d|
17058            9[0-57-9]
17059          )\d{6}|
17060          (?:
17061            2[3-6]|
17062            3[2-6]|
17063            4[2-4]|
17064            [5-7][2-5]
17065          )48\d{5}
17066        </nationalNumberPattern>
17067      </mobile>
17068      <!-- Adding extra prefix 180021 used by tollfreetc.com.kh. -->
17069      <tollFree>
17070        <possibleLengths national="10"/>
17071        <exampleNumber>1800123456</exampleNumber>
17072        <nationalNumberPattern>
17073          1800(?:
17074            1\d|
17075            2[019]
17076          )\d{4}
17077        </nationalNumberPattern>
17078      </tollFree>
17079      <premiumRate>
17080        <possibleLengths national="10"/>
17081        <exampleNumber>1900123456</exampleNumber>
17082        <nationalNumberPattern>
17083          1900(?:
17084            1\d|
17085            2[09]
17086          )\d{4}
17087        </nationalNumberPattern>
17088      </premiumRate>
17089    </territory>
17090
17091    <!-- Kiribati (KI) -->
17092    <!-- We include the national prefix for parsing here just in case numbers can be dialled with a
17093         leading 0 - no numbers online have been found formatted this way, but the ITU document
17094         lists it as a national dialling prefix. -->
17095    <!-- http://www.itu.int/oth/T0202000071/en -->
17096    <territory id="KI" countryCode="686" internationalPrefix="00" nationalPrefix="0">
17097      <generalDesc>
17098        <nationalNumberPattern>
17099          (?:
17100            [37]\d|
17101            6[0-79]
17102          )\d{6}|
17103          (?:
17104            [2-48]\d|
17105            50
17106          )\d{3}
17107        </nationalNumberPattern>
17108      </generalDesc>
17109      <!-- The 5-digit numbers are in a parallel running period where they transition to 8-digit
17110           numbers beginning with 7. This period was stated to run between July 1 2016 and July 1
17111           2018 in the ITU communication of 27.VI.2017, although some numbers may have ended
17112           transition in 2017, such as 75381xxx which is not present in the communication of
17113           27.VI.2017, whereas it was in the communication of 1.VIII.2016 where the period was
17114           stated to end in 2017. -->
17115      <!-- Granularity for fixedLine numbers prefixed by 6 and 7 is high, to disambiguate between
17116           them and mobile ranges with equal shorter prefixes. -->
17117      <fixedLine>
17118        <possibleLengths national="5,8"/>
17119        <exampleNumber>31234</exampleNumber>
17120        <nationalNumberPattern>
17121          (?:
17122            [24]\d|
17123            3[1-9]|
17124            50|
17125            65(?:
17126              02[12]|
17127              12[56]|
17128              22[89]|
17129              [3-5]00
17130            )|
17131            7(?:
17132              27\d\d|
17133              3100|
17134              5(?:
17135                02[12]|
17136                12[56]|
17137                22[89]|
17138                [34](?:
17139                  00|
17140                  81
17141                )|
17142                500
17143              )
17144            )|
17145            8[0-5]
17146          )\d{3}
17147        </nationalNumberPattern>
17148      </fixedLine>
17149      <mobile>
17150        <possibleLengths national="8"/>
17151        <exampleNumber>72001234</exampleNumber>
17152        <nationalNumberPattern>
17153          (?:
17154            6200[01]|
17155            7(?:
17156              310[1-9]|
17157              5(?:
17158                02[03-9]|
17159                12[0-47-9]|
17160                22[0-7]|
17161                [34](?:
17162                  0[1-9]|
17163                  8[02-9]
17164                )|
17165                50[1-9]
17166              )
17167            )
17168          )\d{3}|
17169          (?:
17170            63\d\d|
17171            7(?:
17172              (?:
17173                [0146-9]\d|
17174                2[0-689]
17175              )\d|
17176              3(?:
17177                [02-9]\d|
17178                1[1-9]
17179              )|
17180              5(?:
17181                [0-2][013-9]|
17182                [34][1-79]|
17183                5[1-9]|
17184                [6-9]\d
17185              )
17186            )
17187          )\d{4}
17188        </nationalNumberPattern>
17189      </mobile>
17190      <!-- ITU refers to these as "Overseas Operator" (used to call Phone Group's usage
17191           "Telemedia and audiotext"). -->
17192      <voip>
17193        <possibleLengths national="8"/>
17194        <exampleNumber>30010000</exampleNumber>
17195        <nationalNumberPattern>
17196          30(?:
17197            0[01]\d\d|
17198            12(?:
17199              11|
17200              20
17201            )
17202          )\d\d
17203        </nationalNumberPattern>
17204      </voip>
17205    </territory>
17206
17207    <!-- Comoros (KM) -->
17208    <!-- http://www.itu.int/oth/T020200002D/en -->
17209    <territory id="KM" countryCode="269" internationalPrefix="00">
17210      <availableFormats>
17211        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
17212          <leadingDigits>[3478]</leadingDigits>
17213          <format>$1 $2 $3</format>
17214        </numberFormat>
17215      </availableFormats>
17216      <generalDesc>
17217        <nationalNumberPattern>[3478]\d{6}</nationalNumberPattern>
17218      </generalDesc>
17219      <!-- CDMA phones are included here, as they are considered as an extension of fixed line:
17220           http://www.comorestelecom.km/presentationcdma.php -->
17221      <fixedLine>
17222        <possibleLengths national="7" localOnly="4"/>
17223        <exampleNumber>7712345</exampleNumber>
17224        <nationalNumberPattern>7[4-7]\d{5}</nationalNumberPattern>
17225      </fixedLine>
17226      <mobile>
17227        <possibleLengths national="7"/>
17228        <exampleNumber>3212345</exampleNumber>
17229        <nationalNumberPattern>[34]\d{6}</nationalNumberPattern>
17230      </mobile>
17231      <!-- These are referred to as value-added services in the plan and no further information
17232           can be found. -->
17233      <premiumRate>
17234        <possibleLengths national="7"/>
17235        <exampleNumber>8001234</exampleNumber>
17236        <nationalNumberPattern>8\d{6}</nationalNumberPattern>
17237      </premiumRate>
17238    </territory>
17239
17240    <!-- St. Kitts & Nevis (KN) -->
17241    <!-- Calling code and formatting shared with 'US' -->
17242    <!-- http://www.itu.int/oth/T02020000B0/en -->
17243    <territory id="KN" countryCode="1" leadingDigits="869" internationalPrefix="011"
17244               nationalPrefix="1" nationalPrefixForParsing="([2-7]\d{6})$|1"
17245               nationalPrefixTransformRule="869$1" mobileNumberPortableRegion="true">
17246      <generalDesc>
17247        <nationalNumberPattern>
17248          (?:
17249            [58]\d\d|
17250            900
17251          )\d{7}
17252        </nationalNumberPattern>
17253      </generalDesc>
17254      <!-- Adding the 869 302 prefix as it is used by Marriott Hotels, even though no other record
17255           of it can be found. -->
17256      <fixedLine>
17257        <possibleLengths national="10" localOnly="7"/>
17258        <exampleNumber>8692361234</exampleNumber>
17259        <nationalNumberPattern>
17260          869(?:
17261            2(?:
17262              29|
17263              36
17264            )|
17265            302|
17266            4(?:
17267              6[015-9]|
17268              70
17269            )|
17270            56[5-7]
17271          )\d{4}
17272        </nationalNumberPattern>
17273      </fixedLine>
17274      <!-- Added some more prefixes in the 66 and 76 range from online numbers. -->
17275      <!-- Example number from the ITU document. -->
17276      <mobile>
17277        <possibleLengths national="10" localOnly="7"/>
17278        <exampleNumber>8697652917</exampleNumber>
17279        <nationalNumberPattern>
17280          869(?:
17281            48[89]|
17282            55[6-8]|
17283            66\d|
17284            76[02-7]
17285          )\d{4}
17286        </nationalNumberPattern>
17287      </mobile>
17288      <tollFree>
17289        <possibleLengths national="10"/>
17290        <exampleNumber>8002123456</exampleNumber>
17291        <nationalNumberPattern>
17292          8(?:
17293            00|
17294            33|
17295            44|
17296            55|
17297            66|
17298            77|
17299            88
17300          )[2-9]\d{6}
17301        </nationalNumberPattern>
17302      </tollFree>
17303      <premiumRate>
17304        <possibleLengths national="10"/>
17305        <exampleNumber>9002123456</exampleNumber>
17306        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
17307      </premiumRate>
17308      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
17309      <personalNumber>
17310        <possibleLengths national="10"/>
17311        <exampleNumber>5002345678</exampleNumber>
17312        <nationalNumberPattern>
17313          52(?:
17314            3(?:
17315              [2-46-9][02-9]\d|
17316              5(?:
17317                [02-46-9]\d|
17318                5[0-46-9]
17319              )
17320            )|
17321            4(?:
17322              [2-478][02-9]\d|
17323              5(?:
17324                [034]\d|
17325                2[024-9]|
17326                5[0-46-9]
17327              )|
17328              6(?:
17329                0[1-9]|
17330                [2-9]\d
17331              )|
17332              9(?:
17333                [05-9]\d|
17334                2[0-5]|
17335                49
17336              )
17337            )
17338          )\d{4}|
17339          52[34][2-9]1[02-9]\d{4}|
17340          5(?:
17341            00|
17342            2[125-9]|
17343            33|
17344            44|
17345            66|
17346            77|
17347            88
17348          )[2-9]\d{6}
17349        </nationalNumberPattern>
17350      </personalNumber>
17351    </territory>
17352
17353    <!-- North Korea (KP) -->
17354    <!-- http://en.wikipedia.org/wiki/%2B850 -->
17355    <territory id="KP" countryCode="850" internationalPrefix="00|99" nationalPrefix="0">
17356      <availableFormats>
17357        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
17358          <leadingDigits>8</leadingDigits>
17359          <format>$1 $2 $3</format>
17360        </numberFormat>
17361        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
17362          <leadingDigits>[2-7]</leadingDigits>
17363          <format>$1 $2 $3</format>
17364        </numberFormat>
17365        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
17366          <leadingDigits>1</leadingDigits>
17367          <format>$1 $2 $3</format>
17368        </numberFormat>
17369      </availableFormats>
17370      <generalDesc>
17371        <nationalNumberPattern>
17372          85\d{6}|
17373          (?:
17374            19\d|
17375            [2-7]
17376          )\d{7}
17377        </nationalNumberPattern>
17378      </generalDesc>
17379      <!-- For numbers starting with 2, only the 2381 range can be dialed internationally. -->
17380      <noInternationalDialling>
17381        <possibleLengths national="8"/>
17382        <nationalNumberPattern>
17383          238[02-9]\d{4}|
17384          2(?:
17385            [0-24-9]\d|
17386            3[0-79]
17387          )\d{5}
17388        </nationalNumberPattern>
17389      </noInternationalDialling>
17390      <!-- Covers only numbers from Pyongyang and Rason Economic Special Zone. According to
17391           wikipedia, other ranges of phone numbers are top secret, unpublished, and not dialable
17392           from overseas. Also, there is conflicting information about the length of fixed-line
17393           numbers, so here we are following Wikipedia. -->
17394      <fixedLine>
17395        <possibleLengths national="8,10" localOnly="6,7"/>
17396        <exampleNumber>21234567</exampleNumber>
17397        <nationalNumberPattern>
17398          (?:
17399            (?:
17400              195|
17401              2
17402            )\d|
17403            3[19]|
17404            4[159]|
17405            5[37]|
17406            6[17]|
17407            7[39]|
17408            85
17409          )\d{6}
17410        </nationalNumberPattern>
17411      </fixedLine>
17412      <mobile>
17413        <possibleLengths national="10"/>
17414        <exampleNumber>1921234567</exampleNumber>
17415        <nationalNumberPattern>19[1-3]\d{7}</nationalNumberPattern>
17416      </mobile>
17417    </territory>
17418
17419    <!-- South Korea (KR) -->
17420    <!-- Exceptions :
17421         internationalPrefix
17422             0031, 0033, 0071, 0073 - Special services of KT and DACOM, ignorable.
17423             Supporting prefixes that are only in use. For prefixes like 003XX and 007XX, the
17424             service provider can make arbitrary service + numbers.
17425         nationalPrefix
17426             1[4-6]XX-YYYY - Country-wide common number services, display as it is without hyphens.
17427         00798 is an ITFS range. So it doesn't appear here as internationalPrefix. -->
17428    <!-- http://www.itu.int/oth/T0202000072/en -->
17429    <!-- http://en.wikipedia.org/wiki/%2B82 -->
17430    <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2349 -->
17431    <!-- http://www.kcc.go.kr/user.do?mode=view&page=P02030300&dc=K02030300&boardId=1074&boardSeq=2240 -->
17432    <!-- http://www.telecentro.co.kr/sub/index.php?job=detail&ebcf_id=faq&page=1&mid=0503&eb_seq=36 -->
17433    <territory id="KR" countryCode="82"
17434               internationalPrefix="00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))"
17435               nationalPrefix="0" nationalPrefixForParsing="0(8(?:[1-46-8]|5\d\d))?"
17436               mobileNumberPortableRegion="true">
17437      <availableFormats>
17438        <!-- Format for 5 digit short codes. -->
17439        <numberFormat pattern="(\d{5})" nationalPrefixFormattingRule="$NP$FG">
17440          <leadingDigits>1[016-9]1</leadingDigits>
17441          <leadingDigits>1[016-9]11</leadingDigits>
17442          <leadingDigits>1[016-9]114</leadingDigits>
17443          <format>$1</format>
17444          <intlFormat>NA</intlFormat>
17445        </numberFormat>
17446        <!-- Fixed-line number ranges with 5-6 digits. -->
17447        <numberFormat pattern="(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG"
17448                      carrierCodeFormattingRule="$NP$CC-$FG">
17449          <leadingDigits>
17450            (?:
17451              3[1-3]|
17452              [46][1-4]|
17453              5[1-5]
17454            )1
17455          </leadingDigits>
17456          <format>$1-$2</format>
17457        </numberFormat>
17458        <!-- UAN numbers. -->
17459        <numberFormat pattern="(\d{4})(\d{4})">
17460          <leadingDigits>1</leadingDigits>
17461          <format>$1-$2</format>
17462        </numberFormat>
17463        <!-- Fixed-line number ranges with 8-9 digits. -->
17464        <numberFormat pattern="(\d)(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17465                      carrierCodeFormattingRule="$NP$CC-$FG">
17466          <leadingDigits>2</leadingDigits>
17467          <format>$1-$2-$3</format>
17468        </numberFormat>
17469        <!-- Premium-rate and 9-digit toll-free numbers. -->
17470        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17471                      carrierCodeFormattingRule="$NP$CC-$FG">
17472          <leadingDigits>
17473            60|
17474            8
17475          </leadingDigits>
17476          <format>$1-$2-$3</format>
17477        </numberFormat>
17478        <!-- Mobile, pager, and fixed-line number ranges with 9-10 digits. -->
17479        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17480                      carrierCodeFormattingRule="$NP$CC-$FG">
17481          <leadingDigits>
17482            [1346]|
17483            5[1-5]
17484          </leadingDigits>
17485          <format>$1-$2-$3</format>
17486        </numberFormat>
17487        <!-- 10 digit personal and VOIP numbers. -->
17488        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17489                      carrierCodeFormattingRule="$NP$CC-$FG">
17490          <leadingDigits>[57]</leadingDigits>
17491          <format>$1-$2-$3</format>
17492        </numberFormat>
17493        <!-- Toll-free numbers with 11 digits. -->
17494        <numberFormat pattern="(\d{5})(\d{3})(\d{3})">
17495          <leadingDigits>003</leadingDigits>
17496          <leadingDigits>0030</leadingDigits>
17497          <format>$1 $2 $3</format>
17498          <intlFormat>NA</intlFormat>
17499        </numberFormat>
17500        <!-- 11 digit personal numbers. -->
17501        <numberFormat pattern="(\d{2})(\d{5})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
17502                      carrierCodeFormattingRule="$NP$CC-$FG">
17503          <leadingDigits>5</leadingDigits>
17504          <format>$1-$2-$3</format>
17505        </numberFormat>
17506        <!-- Toll-free numbers with 12-13 digits. -->
17507        <numberFormat pattern="(\d{5})(\d{3,4})(\d{4})">
17508          <leadingDigits>0</leadingDigits>
17509          <format>$1 $2 $3</format>
17510          <intlFormat>NA</intlFormat>
17511        </numberFormat>
17512        <!-- Toll-free numbers with 14 digits. -->
17513        <numberFormat pattern="(\d{5})(\d{2})(\d{3})(\d{4})">
17514          <leadingDigits>0</leadingDigits>
17515          <format>$1 $2 $3 $4</format>
17516          <intlFormat>NA</intlFormat>
17517        </numberFormat>
17518      </availableFormats>
17519      <generalDesc>
17520        <nationalNumberPattern>
17521          00[1-9]\d{8,11}|
17522          (?:
17523            [12]|
17524            5\d{3}
17525          )\d{7}|
17526          [13-6]\d{9}|
17527          (?:
17528            [1-6]\d|
17529            80
17530          )\d{7}|
17531          [3-6]\d{4,5}|
17532          (?:
17533            00|
17534            7
17535          )0\d{8}
17536        </nationalNumberPattern>
17537      </generalDesc>
17538      <!-- 00798 ITFS numbers can't be dialled internationally. -->
17539      <!-- Based on online results, supporting 00308 and 00368 toll-free numbers that are
17540           diallable only within the country. -->
17541      <noInternationalDialling>
17542        <possibleLengths national="[11-14]"/>
17543        <nationalNumberPattern>
17544          00(?:
17545            3(?:
17546              08\d{6,7}|
17547              68\d{7}
17548            )|
17549            798\d{7,9}
17550          )
17551        </nationalNumberPattern>
17552      </noInternationalDialling>
17553      <!-- We omit 049, supposedly for Kaesong Industrial Region, since real numbers can't be
17554           found, and it is in North Korea anyway. We support 7-8 digits long subscriber numbers
17555           starting with 1 based on evidence of real numbers found online. Some short codes
17556           (1\d{2,3}) can be dialled with area codes. So we are supporting them when they are
17557           prefixed with valid area codes. -->
17558      <fixedLine>
17559        <possibleLengths national="5,6,[8-10]" localOnly="3,4,7"/>
17560        <exampleNumber>22123456</exampleNumber>
17561        <nationalNumberPattern>
17562          (?:
17563            2|
17564            3[1-3]|
17565            [46][1-4]|
17566            5[1-5]
17567          )[1-9]\d{6,7}|
17568          (?:
17569            3[1-3]|
17570            [46][1-4]|
17571            5[1-5]
17572          )1\d{2,3}
17573        </nationalNumberPattern>
17574      </fixedLine>
17575      <!-- Prefix 10596 added based on user report -->
17576      <mobile>
17577        <possibleLengths national="9,10"/>
17578        <exampleNumber>1020000000</exampleNumber>
17579        <nationalNumberPattern>
17580          1(?:
17581            05(?:
17582              [0-8]\d|
17583              9[0-6]
17584            )|
17585            22[13]\d
17586          )\d{4,5}|
17587          1(?:
17588            0[0-46-9]|
17589            [16-9]\d|
17590            2[013-9]
17591          )\d{6,7}
17592        </nationalNumberPattern>
17593      </mobile>
17594      <pager>
17595        <possibleLengths national="9,10"/>
17596        <exampleNumber>1523456789</exampleNumber>
17597        <nationalNumberPattern>15\d{7,8}</nationalNumberPattern>
17598      </pager>
17599      <tollFree>
17600        <possibleLengths national="9,[11-14]"/>
17601        <exampleNumber>801234567</exampleNumber>
17602        <nationalNumberPattern>
17603          00(?:
17604            308\d{6,7}|
17605            798\d{7,9}
17606          )|
17607          (?:
17608            00368|
17609            80
17610          )\d{7}
17611        </nationalNumberPattern>
17612      </tollFree>
17613      <!-- The information below is provided by a Korean person. -->
17614      <premiumRate>
17615        <possibleLengths national="9"/>
17616        <exampleNumber>602345678</exampleNumber>
17617        <nationalNumberPattern>60[2-9]\d{6}</nationalNumberPattern>
17618      </premiumRate>
17619      <!-- Supporting 11 digit 50 numbers based on evidence provided by reporter. -->
17620      <personalNumber>
17621        <possibleLengths national="10,11"/>
17622        <exampleNumber>5012345678</exampleNumber>
17623        <nationalNumberPattern>50\d{8,9}</nationalNumberPattern>
17624      </personalNumber>
17625      <voip>
17626        <possibleLengths national="10"/>
17627        <exampleNumber>7012345678</exampleNumber>
17628        <nationalNumberPattern>70\d{8}</nationalNumberPattern>
17629      </voip>
17630      <!-- Prefixes 18 and 1522 are added from numbers found online. -->
17631      <uan>
17632        <possibleLengths national="8"/>
17633        <exampleNumber>15441234</exampleNumber>
17634        <nationalNumberPattern>
17635          1(?:
17636            5(?:
17637              22|
17638              33|
17639              44|
17640              66|
17641              77|
17642              88|
17643              99
17644            )|
17645            6(?:
17646              [07]0|
17647              44|
17648              6[0168]|
17649              88
17650            )|
17651            8(?:
17652              00|
17653              33|
17654              55|
17655              77|
17656              99
17657            )
17658          )\d{4}
17659        </nationalNumberPattern>
17660      </uan>
17661    </territory>
17662
17663    <!-- Kuwait (KW) -->
17664    <!-- No tollFree or premiumRate information can be found. -->
17665    <!-- http://www.itu.int/oth/T0202000073/en -->
17666    <territory id="KW" countryCode="965" internationalPrefix="00" mobileNumberPortableRegion="true">
17667      <availableFormats>
17668        <!-- Format is from ITU. -->
17669        <numberFormat pattern="(\d{4})(\d{3,4})">
17670          <leadingDigits>
17671            [169]|
17672            2(?:
17673              [235]|
17674              4[1-35-9]
17675            )|
17676            52
17677          </leadingDigits>
17678          <format>$1 $2</format>
17679        </numberFormat>
17680        <numberFormat pattern="(\d{3})(\d{5})">
17681          <leadingDigits>[245]</leadingDigits>
17682          <format>$1 $2</format>
17683        </numberFormat>
17684      </availableFormats>
17685      <generalDesc>
17686        <nationalNumberPattern>
17687          18\d{5}|
17688          (?:
17689            [2569]\d|
17690            41
17691          )\d{6}
17692        </nationalNumberPattern>
17693      </generalDesc>
17694      <fixedLine>
17695        <possibleLengths national="8"/>
17696        <exampleNumber>22345678</exampleNumber>
17697        <nationalNumberPattern>
17698          2(?:
17699            [23]\d\d|
17700            4(?:
17701              [1-35-9]\d|
17702              44
17703            )|
17704            5(?:
17705              0[034]|
17706              [2-46]\d|
17707              5[1-3]|
17708              7[1-7]
17709            )
17710          )\d{4}
17711        </nationalNumberPattern>
17712      </fixedLine>
17713      <!-- Supported 966[1-9] range based on numbers found online. -->
17714      <!-- 989X range is mentioned in older (15.IV.2014) ITU doc but it is not mentioned in
17715           ITU doc dated 5.V.2017. As valid numbers are found online, supporting the range. -->
17716      <mobile>
17717        <possibleLengths national="8"/>
17718        <exampleNumber>50012345</exampleNumber>
17719        <nationalNumberPattern>
17720          (?:
17721            41\d\d|
17722            5(?:
17723              (?:
17724                [05]\d|
17725                1[0-7]|
17726                6[56]
17727              )\d|
17728              2(?:
17729                22|
17730                5[25]
17731              )|
17732              7(?:
17733                55|
17734                77
17735              )|
17736              88[58]
17737            )|
17738            6(?:
17739              (?:
17740                0[034679]|
17741                5[015-9]|
17742                6\d
17743              )\d|
17744              1(?:
17745                00|
17746                11|
17747                6[16]
17748              )|
17749              2[26]2|
17750              3[36]3|
17751              4[46]4|
17752              7(?:
17753                0[013-9]|
17754                [67]\d
17755              )|
17756              8[68]8|
17757              9(?:
17758                [069]\d|
17759                3[039]
17760              )
17761            )|
17762            9(?:
17763              (?:
17764                [04679]\d|
17765                8[057-9]
17766              )\d|
17767              1(?:
17768                1[01]|
17769                99
17770              )|
17771              2(?:
17772                00|
17773                2\d
17774              )|
17775              3(?:
17776                00|
17777                3[03]
17778              )|
17779              5(?:
17780                00|
17781                5\d
17782              )
17783            )
17784          )\d{4}
17785        </nationalNumberPattern>
17786      </mobile>
17787      <!-- 18XX XXX was earlier assigned to Fixedline but the latest ITU Doc and also citra.gov.kw
17788           confirmed that these are Toll Free numbers. -->
17789      <tollFree>
17790        <possibleLengths national="7"/>
17791        <exampleNumber>1801234</exampleNumber>
17792        <nationalNumberPattern>18\d{5}</nationalNumberPattern>
17793      </tollFree>
17794    </territory>
17795
17796    <!-- Cayman Islands (KY) -->
17797    <!-- Calling code and formatting shared with 'US' -->
17798    <!-- http://www.itu.int/oth/T0202000027/en -->
17799    <territory id="KY" countryCode="1" leadingDigits="345" internationalPrefix="011"
17800               nationalPrefix="1" nationalPrefixForParsing="([2-9]\d{6})$|1"
17801               nationalPrefixTransformRule="345$1" mobileNumberPortableRegion="true">
17802      <generalDesc>
17803        <nationalNumberPattern>
17804          (?:
17805            345|
17806            [58]\d\d|
17807            900
17808          )\d{7}
17809        </nationalNumberPattern>
17810      </generalDesc>
17811      <!-- The 800 NXX code is listed as being "national only", but we successfully reached numbers
17812           from Switzerland with this prefix so do not list it as noInternationalDialling. -->
17813      <!-- The Westtel numbers in the plan seem now to be live and assigned to fixed-line phones,
17814           as per numbers found online and their website http://www.logic.ky. -->
17815      <fixedLine>
17816        <possibleLengths national="10" localOnly="7"/>
17817        <exampleNumber>3452221234</exampleNumber>
17818        <nationalNumberPattern>
17819          345(?:
17820            2(?:
17821              22|
17822              3[23]|
17823              44|
17824              66
17825            )|
17826            333|
17827            444|
17828            6(?:
17829              23|
17830              38|
17831              40
17832            )|
17833            7(?:
17834              30|
17835              4[35-79]|
17836              6[6-9]|
17837              77
17838            )|
17839            8(?:
17840              00|
17841              1[45]|
17842              [48]8
17843            )|
17844            9(?:
17845              14|
17846              4[035-9]
17847            )
17848          )\d{4}
17849        </nationalNumberPattern>
17850      </fixedLine>
17851      <!-- Adding central office codes 576, 923 and 936 from numbers found online.
17852           Most central office codes that were surrendered have not been included, with the
17853           exception of 546 where numbers have been found. -->
17854      <mobile>
17855        <possibleLengths national="10" localOnly="7"/>
17856        <exampleNumber>3453231234</exampleNumber>
17857        <nationalNumberPattern>
17858          345(?:
17859            32[1-9]|
17860            42[0-4]|
17861            5(?:
17862              1[67]|
17863              2[5-79]|
17864              4[6-9]|
17865              50|
17866              76
17867            )|
17868            649|
17869            82[56]|
17870            9(?:
17871              1[679]|
17872              2[2-9]|
17873              3[06-9]|
17874              90
17875            )
17876          )\d{4}
17877        </nationalNumberPattern>
17878      </mobile>
17879      <pager>
17880        <possibleLengths national="10"/>
17881        <exampleNumber>3458491234</exampleNumber>
17882        <nationalNumberPattern>345849\d{4}</nationalNumberPattern>
17883      </pager>
17884      <tollFree>
17885        <possibleLengths national="10"/>
17886        <exampleNumber>8002345678</exampleNumber>
17887        <nationalNumberPattern>
17888          8(?:
17889            00|
17890            33|
17891            44|
17892            55|
17893            66|
17894            77|
17895            88
17896          )[2-9]\d{6}
17897        </nationalNumberPattern>
17898      </tollFree>
17899      <premiumRate>
17900        <possibleLengths national="10"/>
17901        <exampleNumber>9002345678</exampleNumber>
17902        <nationalNumberPattern>
17903          (?:
17904            345976|
17905            900[2-9]\d\d
17906          )\d{4}
17907        </nationalNumberPattern>
17908      </premiumRate>
17909      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
17910      <personalNumber>
17911        <possibleLengths national="10"/>
17912        <exampleNumber>5002345678</exampleNumber>
17913        <nationalNumberPattern>
17914          52(?:
17915            3(?:
17916              [2-46-9][02-9]\d|
17917              5(?:
17918                [02-46-9]\d|
17919                5[0-46-9]
17920              )
17921            )|
17922            4(?:
17923              [2-478][02-9]\d|
17924              5(?:
17925                [034]\d|
17926                2[024-9]|
17927                5[0-46-9]
17928              )|
17929              6(?:
17930                0[1-9]|
17931                [2-9]\d
17932              )|
17933              9(?:
17934                [05-9]\d|
17935                2[0-5]|
17936                49
17937              )
17938            )
17939          )\d{4}|
17940          52[34][2-9]1[02-9]\d{4}|
17941          5(?:
17942            00|
17943            2[125-9]|
17944            33|
17945            44|
17946            66|
17947            77|
17948            88
17949          )[2-9]\d{6}
17950        </nationalNumberPattern>
17951      </personalNumber>
17952    </territory>
17953
17954    <!-- Kazakhstan (KZ) -->
17955    <!-- Calling code and formatting shared with 'RU' -->
17956    <!-- http://www.itu.int/oth/T020200006F/en -->
17957    <!-- https://telecom.kz/en/catalog/kazahstan.171777/5 -->
17958    <territory id="KZ" countryCode="7" leadingDigits="33|7" preferredInternationalPrefix="8~10"
17959               internationalPrefix="810" nationalPrefix="8" mobileNumberPortableRegion="true">
17960      <generalDesc>
17961        <nationalNumberPattern>
17962          (?:
17963            33622|
17964            8\d{8}
17965          )\d{5}|
17966          [78]\d{9}
17967        </nationalNumberPattern>
17968      </generalDesc>
17969      <noInternationalDialling>
17970        <possibleLengths national="10"/>
17971        <nationalNumberPattern>751\d{7}</nationalNumberPattern>
17972      </noInternationalDialling>
17973      <!-- VSAT numbers are also included here. We also include the area code for Baikonur (336
17974           22), which is within Kazakhstan but in fact rented and administered by Russia at the
17975           moment. Added 7279 from numbers found online. -->
17976      <fixedLine>
17977        <possibleLengths national="10" localOnly="[5-7]"/>
17978        <exampleNumber>7123456789</exampleNumber>
17979        <nationalNumberPattern>
17980          (?:
17981            33622|
17982            7(?:
17983              1(?:
17984                0(?:
17985                  [23]\d|
17986                  4[0-3]|
17987                  59|
17988                  63
17989                )|
17990                1(?:
17991                  [23]\d|
17992                  4[0-79]|
17993                  59
17994                )|
17995                2(?:
17996                  [23]\d|
17997                  59
17998                )|
17999                3(?:
18000                  2\d|
18001                  3[0-79]|
18002                  4[0-35-9]|
18003                  59
18004                )|
18005                4(?:
18006                  [24]\d|
18007                  3[013-9]|
18008                  5[1-9]|
18009                  97
18010                )|
18011                5(?:
18012                  2\d|
18013                  3[1-9]|
18014                  4[0-7]|
18015                  59
18016                )|
18017                6(?:
18018                  [2-4]\d|
18019                  5[19]|
18020                  61
18021                )|
18022                72\d|
18023                8(?:
18024                  [27]\d|
18025                  3[1-46-9]|
18026                  4[0-5]|
18027                  59
18028                )
18029              )|
18030              2(?:
18031                1(?:
18032                  [23]\d|
18033                  4[46-9]|
18034                  5[3469]
18035                )|
18036                2(?:
18037                  2\d|
18038                  3[0679]|
18039                  46|
18040                  5[12679]
18041                )|
18042                3(?:
18043                  [2-4]\d|
18044                  5[139]
18045                )|
18046                4(?:
18047                  2\d|
18048                  3[1-35-9]|
18049                  59
18050                )|
18051                5(?:
18052                  [23]\d|
18053                  4[0-8]|
18054                  59|
18055                  61
18056                )|
18057                6(?:
18058                  2\d|
18059                  3[1-9]|
18060                  4[0-4]|
18061                  59
18062                )|
18063                7(?:
18064                  [2379]\d|
18065                  40|
18066                  5[279]
18067                )|
18068                8(?:
18069                  [23]\d|
18070                  4[0-3]|
18071                  59
18072                )|
18073                9(?:
18074                  2\d|
18075                  3[124578]|
18076                  59
18077                )
18078              )
18079            )
18080          )\d{5}
18081        </nationalNumberPattern>
18082      </fixedLine>
18083      <!-- Added 708 for Altel, 776 for Beeline, 747 for Tele2, confirmed by
18084           https://ru.wikipedia.org/wiki/Телефонный_план_нумерации_Казахстана -->
18085      <mobile>
18086        <possibleLengths national="10"/>
18087        <exampleNumber>7710009998</exampleNumber>
18088        <nationalNumberPattern>
18089          7(?:
18090            0[0-25-8]|
18091            47|
18092            6[0-4]|
18093            7[15-8]|
18094            85
18095          )\d{7}
18096        </nationalNumberPattern>
18097      </mobile>
18098      <tollFree>
18099        <possibleLengths national="10,14"/>
18100        <exampleNumber>8001234567</exampleNumber>
18101        <nationalNumberPattern>
18102          8(?:
18103            00|
18104            108\d{3}
18105          )\d{7}
18106        </nationalNumberPattern>
18107      </tollFree>
18108      <premiumRate>
18109        <possibleLengths national="10"/>
18110        <exampleNumber>8091234567</exampleNumber>
18111        <nationalNumberPattern>809\d{7}</nationalNumberPattern>
18112      </premiumRate>
18113      <!-- These are referred to as UPT numbers in the plan. -->
18114      <personalNumber>
18115        <possibleLengths national="10"/>
18116        <exampleNumber>8081234567</exampleNumber>
18117        <nationalNumberPattern>808\d{7}</nationalNumberPattern>
18118      </personalNumber>
18119      <voip>
18120        <possibleLengths national="10"/>
18121        <exampleNumber>7511234567</exampleNumber>
18122        <nationalNumberPattern>751\d{7}</nationalNumberPattern>
18123      </voip>
18124    </territory>
18125
18126    <!-- Laos (LA) -->
18127    <!-- Seems incomplete -->
18128    <!-- http://www.itu.int/oth/T0202000075/en -->
18129    <!-- http://en.wikipedia.org/wiki/+856 -->
18130    <territory id="LA" countryCode="856" internationalPrefix="00" nationalPrefix="0">
18131      <availableFormats>
18132        <!-- Format for fixed-line numbers. -->
18133        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18134          <leadingDigits>
18135            2[13]|
18136            3[14]|
18137            [4-8]
18138          </leadingDigits>
18139          <format>$1 $2 $3</format>
18140        </numberFormat>
18141        <!-- Format for UAN numbers. -->
18142        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18143          <leadingDigits>30[013-9]</leadingDigits>
18144          <format>$1 $2 $3 $4</format>
18145        </numberFormat>
18146        <!-- Format for mobile numbers. -->
18147        <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18148          <leadingDigits>[23]</leadingDigits>
18149          <format>$1 $2 $3 $4</format>
18150        </numberFormat>
18151      </availableFormats>
18152      <generalDesc>
18153        <nationalNumberPattern>
18154          [23]\d{9}|
18155          3\d{8}|
18156          (?:
18157            [235-8]\d|
18158            41
18159          )\d{6}
18160        </nationalNumberPattern>
18161      </generalDesc>
18162      <fixedLine>
18163        <possibleLengths national="8" localOnly="6"/>
18164        <exampleNumber>21212862</exampleNumber>
18165        <nationalNumberPattern>
18166          (?:
18167            2[13]|
18168            [35-7][14]|
18169            41|
18170            8[1468]
18171          )\d{6}
18172        </nationalNumberPattern>
18173      </fixedLine>
18174      <!-- Adding 202[89], 205[289], 207[68] and 209[135-7] from numbers found online. -->
18175      <mobile>
18176        <possibleLengths national="10"/>
18177        <exampleNumber>2023123456</exampleNumber>
18178        <nationalNumberPattern>
18179          (?:
18180            20(?:
18181              [2359]\d|
18182              7[6-8]|
18183              88
18184            )|
18185            302\d
18186          )\d{6}
18187        </nationalNumberPattern>
18188      </mobile>
18189      <!-- The Lonely Planet says that newer WIN phones (fixed phones without a physical landline)
18190           start with 030. There are plenty of examples online as customer care numbers. As these
18191           are available accross nation, supporting them as UAN. -->
18192      <uan>
18193        <possibleLengths national="9"/>
18194        <exampleNumber>301234567</exampleNumber>
18195        <nationalNumberPattern>30[013-9]\d{6}</nationalNumberPattern>
18196      </uan>
18197    </territory>
18198
18199    <!-- Lebanon (LB) -->
18200    <!-- http://www.itu.int/oth/T0202000077/en -->
18201    <!-- http://en.wikipedia.org/wiki/%2B961 -->
18202    <territory id="LB" countryCode="961" internationalPrefix="00" nationalPrefix="0">
18203      <availableFormats>
18204        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18205          <leadingDigits>
18206            [13-69]|
18207            7(?:
18208              [2-57]|
18209              62|
18210              8[0-7]|
18211              9[04-9]
18212            )|
18213            8[02-9]
18214          </leadingDigits>
18215          <format>$1 $2 $3</format>
18216        </numberFormat>
18217        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
18218          <leadingDigits>[27-9]</leadingDigits>
18219          <format>$1 $2 $3</format>
18220        </numberFormat>
18221      </availableFormats>
18222      <generalDesc>
18223        <nationalNumberPattern>
18224          [27-9]\d{7}|
18225          [13-9]\d{6}
18226        </nationalNumberPattern>
18227      </generalDesc>
18228      <fixedLine>
18229        <possibleLengths national="7,8"/>
18230        <exampleNumber>1123456</exampleNumber>
18231        <nationalNumberPattern>
18232          7(?:
18233            62|
18234            8[0-7]|
18235            9[04-9]
18236          )\d{4}|
18237          (?:
18238            [14-69]\d|
18239            2(?:
18240              [14-69]\d|
18241              [78][1-9]
18242            )|
18243            7[2-57]|
18244            8[02-9]
18245          )\d{5}
18246        </nationalNumberPattern>
18247      </fixedLine>
18248      <!-- We only validate the first three digits here, since the ranges are growing rapidly.
18249           The 79[02-9] prefixes were added from bug reports and numbers found online. -->
18250      <mobile>
18251        <possibleLengths national="7,8"/>
18252        <exampleNumber>71123456</exampleNumber>
18253        <nationalNumberPattern>
18254          793(?:
18255            [01]\d|
18256            2[0-4]
18257          )\d{3}|
18258          (?:
18259            (?:
18260              3|
18261              81
18262            )\d|
18263            7(?:
18264              [01]\d|
18265              6[013-9]|
18266              8[89]|
18267              9[12]
18268            )
18269          )\d{5}
18270        </nationalNumberPattern>
18271      </mobile>
18272      <premiumRate>
18273        <possibleLengths national="8"/>
18274        <exampleNumber>90123456</exampleNumber>
18275        <nationalNumberPattern>9[01]\d{6}</nationalNumberPattern>
18276      </premiumRate>
18277      <sharedCost>
18278        <possibleLengths national="8"/>
18279        <exampleNumber>80123456</exampleNumber>
18280        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
18281      </sharedCost>
18282    </territory>
18283
18284    <!-- St. Lucia (LC) -->
18285    <!-- Calling code and formatting shared with 'US' -->
18286    <!-- http://www.itu.int/oth/T02020000B1/en -->
18287    <territory id="LC" countryCode="1" leadingDigits="758" internationalPrefix="011"
18288               nationalPrefix="1" nationalPrefixForParsing="([2-8]\d{6})$|1"
18289               nationalPrefixTransformRule="758$1" mobileNumberPortableRegion="true">
18290      <generalDesc>
18291        <nationalNumberPattern>
18292          (?:
18293            [58]\d\d|
18294            758|
18295            900
18296          )\d{7}
18297        </nationalNumberPattern>
18298      </generalDesc>
18299      <!-- Adding 430 since numbers have been found with these prefixes online. -->
18300      <fixedLine>
18301        <possibleLengths national="10" localOnly="7"/>
18302        <exampleNumber>7584305678</exampleNumber>
18303        <nationalNumberPattern>
18304          758(?:
18305            234|
18306            4(?:
18307              30|
18308              5\d|
18309              6[2-9]|
18310              8[0-2]
18311            )|
18312            57[0-2]|
18313            (?:
18314              63|
18315              75
18316            )8
18317          )\d{4}
18318        </nationalNumberPattern>
18319      </fixedLine>
18320      <mobile>
18321        <possibleLengths national="10" localOnly="7"/>
18322        <exampleNumber>7582845678</exampleNumber>
18323        <nationalNumberPattern>
18324          758(?:
18325            28[4-7]|
18326            384|
18327            4(?:
18328              6[01]|
18329              8[4-9]
18330            )|
18331            5(?:
18332              1[89]|
18333              20|
18334              84
18335            )|
18336            7(?:
18337              1[2-9]|
18338              2\d|
18339              3[0-3]
18340            )|
18341            812
18342          )\d{4}
18343        </nationalNumberPattern>
18344      </mobile>
18345      <tollFree>
18346        <possibleLengths national="10"/>
18347        <exampleNumber>8002123456</exampleNumber>
18348        <nationalNumberPattern>
18349          8(?:
18350            00|
18351            33|
18352            44|
18353            55|
18354            66|
18355            77|
18356            88
18357          )[2-9]\d{6}
18358        </nationalNumberPattern>
18359      </tollFree>
18360      <premiumRate>
18361        <possibleLengths national="10"/>
18362        <exampleNumber>9002123456</exampleNumber>
18363        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
18364      </premiumRate>
18365      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
18366      <personalNumber>
18367        <possibleLengths national="10"/>
18368        <exampleNumber>5002345678</exampleNumber>
18369        <nationalNumberPattern>
18370          52(?:
18371            3(?:
18372              [2-46-9][02-9]\d|
18373              5(?:
18374                [02-46-9]\d|
18375                5[0-46-9]
18376              )
18377            )|
18378            4(?:
18379              [2-478][02-9]\d|
18380              5(?:
18381                [034]\d|
18382                2[024-9]|
18383                5[0-46-9]
18384              )|
18385              6(?:
18386                0[1-9]|
18387                [2-9]\d
18388              )|
18389              9(?:
18390                [05-9]\d|
18391                2[0-5]|
18392                49
18393              )
18394            )
18395          )\d{4}|
18396          52[34][2-9]1[02-9]\d{4}|
18397          5(?:
18398            00|
18399            2[125-9]|
18400            33|
18401            44|
18402            66|
18403            77|
18404            88
18405          )[2-9]\d{6}
18406        </nationalNumberPattern>
18407      </personalNumber>
18408    </territory>
18409
18410    <!-- Liechtenstein (LI) -->
18411    <!-- The national prefix of "0" is only used for 0800 and 0900 numbers. Three carrier-selection
18412         codes are in use. -->
18413    <!-- http://www.llv.li/#/11193 -->
18414    <!-- https://www.itu.int/oth/T020200007B/en -->
18415    <territory id="LI" countryCode="423" internationalPrefix="00" nationalPrefix="0"
18416               nationalPrefixForParsing="(1001)|0">
18417      <availableFormats>
18418        <!-- Number format for national mobile services, fixed-line, toll-free, UAN and premium rate services.
18419             Some different patterns for tollfree and shared cost numbers may be found by searching
18420             for Mehrwertnummer at http://www.telecom.li. -->
18421        <numberFormat pattern="(\d{3})(\d{2})(\d{2})" carrierCodeFormattingRule="$CC $FG">
18422          <leadingDigits>
18423            [2379]|
18424            8(?:
18425              0[09]|
18426              7
18427            )
18428          </leadingDigits>
18429          <leadingDigits>
18430            [2379]|
18431            8(?:
18432              0(?:
18433                02|
18434                9
18435              )|
18436              7
18437            )
18438          </leadingDigits>
18439          <format>$1 $2 $3</format>
18440        </numberFormat>
18441        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
18442          <leadingDigits>8</leadingDigits>
18443          <format>$1 $2 $3</format>
18444        </numberFormat>
18445        <!-- Number format for voicemail services. -->
18446        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" carrierCodeFormattingRule="$CC $FG">
18447          <leadingDigits>69</leadingDigits>
18448          <format>$1 $2 $3</format>
18449        </numberFormat>
18450        <!-- Number format for international mobile services. -->
18451        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18452          <leadingDigits>6</leadingDigits>
18453          <format>$1 $2 $3</format>
18454        </numberFormat>
18455      </availableFormats>
18456      <generalDesc>
18457        <nationalNumberPattern>
18458          [68]\d{8}|
18459          (?:
18460            [2378]\d|
18461            90
18462          )\d{5}
18463        </nationalNumberPattern>
18464      </generalDesc>
18465      <fixedLine>
18466        <possibleLengths national="7"/>
18467        <exampleNumber>2345678</exampleNumber>
18468        <nationalNumberPattern>
18469          (?:
18470            2(?:
18471              01|
18472              1[27]|
18473              2[02]|
18474              3\d|
18475              6[02-578]|
18476              96
18477            )|
18478            3(?:
18479              [24]0|
18480              33|
18481              7[0135-7]|
18482              8[048]|
18483              9[0269]
18484            )
18485          )\d{4}
18486        </nationalNumberPattern>
18487      </fixedLine>
18488      <mobile>
18489        <possibleLengths national="7,9"/>
18490        <exampleNumber>660234567</exampleNumber>
18491        <nationalNumberPattern>
18492          (?:
18493            6(?:
18494              (?:
18495                4[5-9]|
18496                5[0-469]
18497              )\d|
18498              6(?:
18499                [024-6]\d|
18500                [17]0|
18501                3[7-9]
18502              )
18503            )\d|
18504            7(?:
18505              [37-9]\d|
18506              42|
18507              56
18508            )
18509          )\d{4}
18510        </nationalNumberPattern>
18511      </mobile>
18512      <!-- The prefix 809 seems to be used for AT&T and Verizon access lines from Liechtenstein,
18513           even though it doesn't appear in the plan. Prefix 8005 of length 9-digit added on user report. -->
18514      <tollFree>
18515        <possibleLengths national="7,9"/>
18516        <exampleNumber>8002222</exampleNumber>
18517        <nationalNumberPattern>
18518          8002[28]\d\d|
18519          80(?:
18520            05\d|
18521            9
18522          )\d{4}
18523        </nationalNumberPattern>
18524      </tollFree>
18525      <premiumRate>
18526        <possibleLengths national="7"/>
18527        <exampleNumber>9002222</exampleNumber>
18528        <nationalNumberPattern>
18529          90(?:
18530            02[258]|
18531            1(?:
18532              23|
18533              3[14]
18534            )|
18535            66[136]
18536          )\d\d
18537        </nationalNumberPattern>
18538      </premiumRate>
18539      <uan>
18540        <possibleLengths national="7"/>
18541        <exampleNumber>8702812</exampleNumber>
18542        <nationalNumberPattern>
18543          870(?:
18544            28|
18545            87
18546          )\d\d
18547        </nationalNumberPattern>
18548      </uan>
18549      <voicemail>
18550        <possibleLengths national="9"/>
18551        <exampleNumber>697861234</exampleNumber>
18552        <nationalNumberPattern>
18553          697(?:
18554            42|
18555            56|
18556            [78]\d
18557          )\d{4}
18558        </nationalNumberPattern>
18559      </voicemail>
18560    </territory>
18561
18562    <!-- Sri Lanka (LK) -->
18563    <!-- http://en.wikipedia.org/wiki/%2B94 -->
18564    <!-- http://www.itu.int/oth/T02020000C3/en -->
18565    <territory id="LK" countryCode="94" internationalPrefix="00" nationalPrefix="0">
18566      <availableFormats>
18567        <!-- Format for mobile numbers. -->
18568        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
18569          <leadingDigits>7</leadingDigits>
18570          <format>$1 $2 $3</format>
18571        </numberFormat>
18572        <!-- Format for fixed-line numbers. The two digit area code and single digit operator
18573             codes are grouped as it is the most common way of writing fixed-line numbers in LK. -->
18574        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18575          <leadingDigits>[1-689]</leadingDigits>
18576          <format>$1 $2 $3</format>
18577        </numberFormat>
18578      </availableFormats>
18579      <generalDesc>
18580        <nationalNumberPattern>[1-9]\d{8}</nationalNumberPattern>
18581      </generalDesc>
18582      <!-- The first two digits are area codes followed by single digit operator codes ([2-57]).
18583           There is evidence that local dialling is supported by removing the area code, but
18584           not the operator code. This results in the area code length not matching the first
18585           group of the format (which is very unusual). As there is no evidence for how local
18586           numbers would be formatted, that has been omitted for now. -->
18587      <fixedLine>
18588        <possibleLengths national="9" localOnly="7"/>
18589        <exampleNumber>112345678</exampleNumber>
18590        <nationalNumberPattern>
18591          (?:
18592            12[2-9]|
18593            602|
18594            8[12]\d|
18595            9(?:
18596              1\d|
18597              22|
18598              9[245]
18599            )
18600          )\d{6}|
18601          (?:
18602            11|
18603            2[13-7]|
18604            3[1-8]|
18605            4[157]|
18606            5[12457]|
18607            6[35-7]
18608          )[2-57]\d{6}
18609        </nationalNumberPattern>
18610      </fixedLine>
18611      <!-- Adding the prefix 76 for Dialog, based on information from open-source users. -->
18612      <!-- Adding Prefix 702 and 703 based on update from Mobitel which has verified these
18613           prefixes to be correct. -->
18614      <mobile>
18615        <possibleLengths national="9"/>
18616        <exampleNumber>712345678</exampleNumber>
18617        <nationalNumberPattern>
18618          7(?:
18619            [0-25-8]\d|
18620            4[0-4]
18621          )\d{6}
18622        </nationalNumberPattern>
18623      </mobile>
18624      <!-- Prefix 1973 is assigned to SriLankan Airlines in various locations. -->
18625      <uan>
18626        <possibleLengths national="9"/>
18627        <exampleNumber>197312345</exampleNumber>
18628        <nationalNumberPattern>1973\d{5}</nationalNumberPattern>
18629      </uan>
18630    </territory>
18631
18632    <!-- Liberia (LR) -->
18633    <!-- http://www.itu.int/oth/T0202000079/en -->
18634    <territory id="LR" countryCode="231" internationalPrefix="00" nationalPrefix="0">
18635      <availableFormats>
18636        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18637          <leadingDigits>
18638            4[67]|
18639            [56]
18640          </leadingDigits>
18641          <format>$1 $2 $3</format>
18642        </numberFormat>
18643        <!-- Formatting from Ministry of Agriculture,
18644             http://www.moa.gov.lr/content.php?sub=Email&?related=Contacts -->
18645        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
18646          <leadingDigits>2</leadingDigits>
18647          <format>$1 $2 $3</format>
18648        </numberFormat>
18649        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
18650          <leadingDigits>[2-578]</leadingDigits>
18651          <format>$1 $2 $3</format>
18652        </numberFormat>
18653      </availableFormats>
18654      <generalDesc>
18655        <nationalNumberPattern>
18656          (?:
18657            [245]\d|
18658            33|
18659            77|
18660            88
18661          )\d{7}|
18662          (?:
18663            2\d|
18664            [4-6]
18665          )\d{6}
18666        </nationalNumberPattern>
18667      </generalDesc>
18668      <fixedLine>
18669        <possibleLengths national="8"/>
18670        <exampleNumber>21234567</exampleNumber>
18671        <nationalNumberPattern>2\d{7}</nationalNumberPattern>
18672      </fixedLine>
18673      <!-- West Africa Telecom seems to be a mobile company from their website. -->
18674      <mobile>
18675        <possibleLengths national="7,9"/>
18676        <exampleNumber>770123456</exampleNumber>
18677        <nationalNumberPattern>
18678          (?:
18679            (?:
18680              (?:
18681                22|
18682                33
18683              )0|
18684              555|
18685              (?:
18686                77|
18687                88
18688              )\d
18689            )\d|
18690            4(?:
18691              240|
18692              [67]
18693            )
18694          )\d{5}|
18695          [56]\d{6}
18696        </nationalNumberPattern>
18697      </mobile>
18698      <premiumRate>
18699        <possibleLengths national="9"/>
18700        <exampleNumber>332021234</exampleNumber>
18701        <nationalNumberPattern>
18702          332(?:
18703            02|
18704            [34]\d
18705          )\d{4}
18706        </nationalNumberPattern>
18707      </premiumRate>
18708    </territory>
18709
18710    <!-- Lesotho (LS) -->
18711    <!-- http://www.itu.int/oth/T0202000078/en -->
18712    <territory id="LS" countryCode="266" internationalPrefix="00">
18713      <availableFormats>
18714        <!-- Formatting following yellow pages: http://www.yellowpages.co.ls -->
18715        <numberFormat pattern="(\d{4})(\d{4})">
18716          <leadingDigits>[2568]</leadingDigits>
18717          <format>$1 $2</format>
18718        </numberFormat>
18719      </availableFormats>
18720      <generalDesc>
18721        <nationalNumberPattern>
18722          (?:
18723            [256]\d\d|
18724            800
18725          )\d{5}
18726        </nationalNumberPattern>
18727      </generalDesc>
18728      <fixedLine>
18729        <possibleLengths national="8"/>
18730        <exampleNumber>22123456</exampleNumber>
18731        <nationalNumberPattern>2\d{7}</nationalNumberPattern>
18732      </fixedLine>
18733      <mobile>
18734        <possibleLengths national="8"/>
18735        <exampleNumber>50123456</exampleNumber>
18736        <nationalNumberPattern>[56]\d{7}</nationalNumberPattern>
18737      </mobile>
18738      <tollFree>
18739        <possibleLengths national="8"/>
18740        <exampleNumber>80021234</exampleNumber>
18741        <nationalNumberPattern>800[1256]\d{4}</nationalNumberPattern>
18742      </tollFree>
18743    </territory>
18744
18745    <!-- Lithuania (LT) -->
18746    <!-- Note that Lithuania is switching to a national prefix of 0. We support
18747         both 0 and 8 when parsing until this switch is complete. -->
18748    <!-- http://www.itu.int/oth/T020200007C/en -->
18749    <!-- National Prefix formatting rule from http://www.yellowpages.lt -->
18750    <territory id="LT" countryCode="370" internationalPrefix="00" nationalPrefix="8"
18751               nationalPrefixForParsing="[08]" mobileNumberPortableRegion="true">
18752      <availableFormats>
18753        <!-- 1 digit area code (fixed line only) -->
18754        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP-$FG)"
18755                      nationalPrefixOptionalWhenFormatting="true">
18756          <leadingDigits>52[0-7]</leadingDigits>
18757          <format>$1 $2 $3</format>
18758        </numberFormat>
18759        <!-- Non-geographic numbers (toll free, UAN etc.) -->
18760        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP $FG"
18761                      nationalPrefixOptionalWhenFormatting="true">
18762          <leadingDigits>[7-9]</leadingDigits>
18763          <format>$1 $2 $3</format>
18764        </numberFormat>
18765        <!-- 2 digit area codes (fixed line only) -->
18766        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP-$FG)"
18767                      nationalPrefixOptionalWhenFormatting="true">
18768          <leadingDigits>
18769            37|
18770            4(?:
18771              [15]|
18772              6[1-8]
18773            )
18774          </leadingDigits>
18775          <format>$1 $2</format>
18776        </numberFormat>
18777        <!-- 3 digit area codes and other formats (mobile etc.) -->
18778        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP-$FG)"
18779                      nationalPrefixOptionalWhenFormatting="true">
18780          <leadingDigits>[3-6]</leadingDigits>
18781          <format>$1 $2</format>
18782        </numberFormat>
18783      </availableFormats>
18784      <generalDesc>
18785        <nationalNumberPattern>
18786          (?:
18787            [3469]\d|
18788            52|
18789            [78]0
18790          )\d{6}
18791        </nationalNumberPattern>
18792      </generalDesc>
18793      <fixedLine>
18794        <possibleLengths national="8"/>
18795        <exampleNumber>31234567</exampleNumber>
18796        <nationalNumberPattern>
18797          (?:
18798            3[1478]|
18799            4[124-6]|
18800            52
18801          )\d{6}
18802        </nationalNumberPattern>
18803      </fixedLine>
18804      <mobile>
18805        <possibleLengths national="8"/>
18806        <exampleNumber>61234567</exampleNumber>
18807        <nationalNumberPattern>6\d{7}</nationalNumberPattern>
18808      </mobile>
18809      <tollFree>
18810        <possibleLengths national="8"/>
18811        <exampleNumber>80012345</exampleNumber>
18812        <nationalNumberPattern>80[02]\d{5}</nationalNumberPattern>
18813      </tollFree>
18814      <premiumRate>
18815        <possibleLengths national="8"/>
18816        <exampleNumber>90012345</exampleNumber>
18817        <nationalNumberPattern>
18818          9(?:
18819            0[0239]|
18820            10
18821          )\d{5}
18822        </nationalNumberPattern>
18823      </premiumRate>
18824      <sharedCost>
18825        <possibleLengths national="8"/>
18826        <exampleNumber>80812345</exampleNumber>
18827        <nationalNumberPattern>808\d{5}</nationalNumberPattern>
18828      </sharedCost>
18829      <personalNumber>
18830        <possibleLengths national="8"/>
18831        <exampleNumber>70012345</exampleNumber>
18832        <nationalNumberPattern>70[05]\d{5}</nationalNumberPattern>
18833      </personalNumber>
18834      <voip>
18835        <possibleLengths national="8"/>
18836        <exampleNumber>80123456</exampleNumber>
18837        <nationalNumberPattern>[89]01\d{5}</nationalNumberPattern>
18838      </voip>
18839      <!-- Including government service numbers here too. -->
18840      <uan>
18841        <possibleLengths national="8"/>
18842        <exampleNumber>70712345</exampleNumber>
18843        <nationalNumberPattern>70[67]\d{5}</nationalNumberPattern>
18844      </uan>
18845    </territory>
18846
18847    <!-- Luxembourg (LU) -->
18848    <!-- https://web.ilr.lu/FR/Professionnels/Communications-electroniques/Pages/HomePage.aspx -->
18849    <!-- http://legilux.public.lu/eli/etat/leg/rilr/2014/07/14/n2/jo -->
18850    <territory id="LU" countryCode="352" internationalPrefix="00"
18851               nationalPrefixForParsing="(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\d)"
18852               mobileNumberPortableRegion="true">
18853      <availableFormats>
18854        <!-- This format is for 5 digit fixed-line ranges. -->
18855        <numberFormat pattern="(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18856          <leadingDigits>
18857            2(?:
18858              0[2-689]|
18859              [2-9]
18860            )|
18861            [3-57]|
18862            8(?:
18863              0[2-9]|
18864              [13-9]
18865            )|
18866            9(?:
18867              0[89]|
18868              [2-579]
18869            )
18870          </leadingDigits>
18871          <format>$1 $2</format>
18872        </numberFormat>
18873        <!-- Patterns overlap because of variable number length. This format is for 6 digit
18874             fixed-line ranges. -->
18875        <numberFormat pattern="(\d{2})(\d{2})(\d{2})" carrierCodeFormattingRule="$CC $FG">
18876          <leadingDigits>
18877            2(?:
18878              0[2-689]|
18879              [2-9]
18880            )|
18881            [3-57]|
18882            8(?:
18883              0[2-9]|
18884              [13-9]
18885            )|
18886            9(?:
18887              0[89]|
18888              [2-579]
18889            )
18890          </leadingDigits>
18891          <format>$1 $2 $3</format>
18892        </numberFormat>
18893        <!-- This format is for 7 digit fixed-line ranges -->
18894        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18895          <leadingDigits>20[2-689]</leadingDigits>
18896          <format>$1 $2 $3</format>
18897        </numberFormat>
18898        <!-- This format is for 7 and 8 digit fixed-line ranges. -->
18899        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{1,2})" carrierCodeFormattingRule="$CC $FG">
18900          <leadingDigits>
18901            2(?:
18902              [0367]|
18903              4[3-8]
18904            )
18905          </leadingDigits>
18906          <format>$1 $2 $3 $4</format>
18907        </numberFormat>
18908        <!-- Format for variable cost types like premium-rate, toll-free. -->
18909        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18910          <leadingDigits>
18911            80[01]|
18912            90[015]
18913          </leadingDigits>
18914          <format>$1 $2 $3</format>
18915        </numberFormat>
18916        <!-- This format is for 9 digit fixed-line ranges. -->
18917        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18918          <leadingDigits>20</leadingDigits>
18919          <format>$1 $2 $3 $4</format>
18920        </numberFormat>
18921        <!-- Format for mobile numbers. -->
18922        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" carrierCodeFormattingRule="$CC $FG">
18923          <leadingDigits>6</leadingDigits>
18924          <format>$1 $2 $3</format>
18925        </numberFormat>
18926        <!-- This format is for some 9 or 10 digit fixed-line ranges. -->
18927        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})(\d{1,2})"
18928                      carrierCodeFormattingRule="$CC $FG">
18929          <leadingDigits>
18930            2(?:
18931              [0367]|
18932              4[3-8]
18933            )
18934          </leadingDigits>
18935          <format>$1 $2 $3 $4 $5</format>
18936        </numberFormat>
18937        <!-- This format is for 7 to 11 digit fixed-line ranges. -->
18938        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{1,5})" carrierCodeFormattingRule="$CC $FG">
18939          <leadingDigits>
18940            [3-57]|
18941            8[13-9]|
18942            9(?:
18943              0[89]|
18944              [2-579]
18945            )|
18946            (?:
18947              2|
18948              80
18949            )[2-9]
18950          </leadingDigits>
18951          <format>$1 $2 $3 $4</format>
18952        </numberFormat>
18953      </availableFormats>
18954      <generalDesc>
18955        <nationalNumberPattern>
18956          35[013-9]\d{4,8}|
18957          6\d{8}|
18958          35\d{2,4}|
18959          (?:
18960            [2457-9]\d|
18961            3[0-46-9]
18962          )\d{2,9}
18963        </nationalNumberPattern>
18964      </generalDesc>
18965      <!-- Even though 20 is listed in the fixed-line plan, other documentation clarify that it is
18966           for VOIP. Furthermore, even though the plan says that numbers beginning with 2[346-8]
18967           by default are 8 digits, from information found online it seems that they can actually
18968           be 4 up to 11 digits long. -->
18969      <fixedLine>
18970        <possibleLengths national="[4-11]"/>
18971        <exampleNumber>27123456</exampleNumber>
18972        <nationalNumberPattern>
18973          (?:
18974            35[013-9]|
18975            80[2-9]|
18976            90[89]
18977          )\d{1,8}|
18978          (?:
18979            2[2-9]|
18980            3[0-46-9]|
18981            [457]\d|
18982            8[13-9]|
18983            9[2-579]
18984          )\d{2,9}
18985        </nationalNumberPattern>
18986      </fixedLine>
18987      <!-- 679 (9 digit) are mentioned as "special mobile services" in ilr.lu's doc. Supporting here
18988           as per Luxembourg Regulation doc of 14 July 2014 which says all mobile ranges start with
18989           digit 6. -->
18990      <mobile>
18991        <possibleLengths national="9"/>
18992        <exampleNumber>628123456</exampleNumber>
18993        <nationalNumberPattern>
18994          6(?:
18995            [269][18]|
18996            5[1568]|
18997            7[189]|
18998            81
18999          )\d{6}
19000        </nationalNumberPattern>
19001      </mobile>
19002      <tollFree>
19003        <possibleLengths national="8"/>
19004        <exampleNumber>80012345</exampleNumber>
19005        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
19006      </tollFree>
19007      <premiumRate>
19008        <possibleLengths national="8"/>
19009        <exampleNumber>90012345</exampleNumber>
19010        <nationalNumberPattern>90[015]\d{5}</nationalNumberPattern>
19011      </premiumRate>
19012      <sharedCost>
19013        <possibleLengths national="8"/>
19014        <exampleNumber>80112345</exampleNumber>
19015        <nationalNumberPattern>801\d{5}</nationalNumberPattern>
19016      </sharedCost>
19017      <!-- The document says the normal length will be 8 digits, but many numbers found online
19018           deviate from that. The prefixes from the following document have been added:
19019           http://www.ilr.public.lu/communications_electroniques/numerotation/plan_nat_num/numeros_geographiques_geo.pdf
19020           201 has also been added since a diallable number was found online, and it says in
19021           http://www.ilr.public.lu/communications_electroniques/decisions/2004/0479.pdf that no
19022           numbers will be issued that begin with 200, numbers beginning with 201 will be issued
19023           one at a time, and 202-209 in blocks. -->
19024      <voip>
19025        <possibleLengths national="[4-10]"/>
19026        <exampleNumber>20201234</exampleNumber>
19027        <nationalNumberPattern>
19028          20(?:
19029            1\d{5}|
19030            [2-689]\d{1,7}
19031          )
19032        </nationalNumberPattern>
19033      </voip>
19034    </territory>
19035
19036    <!-- Latvia (LV) -->
19037    <!-- http://www.itu.int/oth/T0202000076/en -->
19038    <!-- http://en.wikipedia.org/wiki/+371 -->
19039    <territory id="LV" countryCode="371" internationalPrefix="00" mobileNumberPortableRegion="true">
19040      <availableFormats>
19041        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
19042          <leadingDigits>
19043            [269]|
19044            8[01]
19045          </leadingDigits>
19046          <format>$1 $2 $3</format>
19047        </numberFormat>
19048      </availableFormats>
19049      <generalDesc>
19050        <nationalNumberPattern>
19051          (?:
19052            [268]\d|
19053            90
19054          )\d{6}
19055        </nationalNumberPattern>
19056      </generalDesc>
19057      <fixedLine>
19058        <possibleLengths national="8"/>
19059        <exampleNumber>63123456</exampleNumber>
19060        <nationalNumberPattern>6\d{7}</nationalNumberPattern>
19061      </fixedLine>
19062      <mobile>
19063        <possibleLengths national="8"/>
19064        <exampleNumber>21234567</exampleNumber>
19065        <nationalNumberPattern>
19066          23(?:
19067            23[0-57-9]|
19068            33[0238]
19069          )\d{3}|
19070          2(?:
19071            [0-24-9]\d\d|
19072            3(?:
19073              0[07]|
19074              [14-9]\d|
19075              2[024-9]|
19076              3[0-24-9]
19077            )
19078          )\d{4}
19079        </nationalNumberPattern>
19080      </mobile>
19081      <tollFree>
19082        <possibleLengths national="8"/>
19083        <exampleNumber>80123456</exampleNumber>
19084        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
19085      </tollFree>
19086      <premiumRate>
19087        <possibleLengths national="8"/>
19088        <exampleNumber>90123456</exampleNumber>
19089        <nationalNumberPattern>90\d{6}</nationalNumberPattern>
19090      </premiumRate>
19091      <sharedCost>
19092        <possibleLengths national="8"/>
19093        <exampleNumber>81123456</exampleNumber>
19094        <nationalNumberPattern>81\d{6}</nationalNumberPattern>
19095      </sharedCost>
19096    </territory>
19097
19098    <!-- Libya (LY) -->
19099    <!-- Status as of 21 Jan 2011: a lot of outdated information on the web including on wikipedia
19100         and itu.int. The new area codes are on the Arabic website of the main telecommunication
19101         operator (Hatef Libya). A new mobile operator Aljeel Aljadeed for Technology will start
19102         using 096 (they are allowing customers to register numbers currently), so their code has
19103         also been added. -->
19104    <!-- http://hlc.ly/price.php -->
19105    <territory id="LY" countryCode="218" internationalPrefix="00" nationalPrefix="0">
19106      <availableFormats>
19107        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
19108          <leadingDigits>[2-9]</leadingDigits>
19109          <format>$1-$2</format>
19110        </numberFormat>
19111      </availableFormats>
19112      <generalDesc>
19113        <nationalNumberPattern>[2-9]\d{8}</nationalNumberPattern>
19114      </generalDesc>
19115      <fixedLine>
19116        <possibleLengths national="9" localOnly="7"/>
19117        <exampleNumber>212345678</exampleNumber>
19118        <nationalNumberPattern>
19119          (?:
19120            2(?:
19121              0[56]|
19122              [1-6]\d|
19123              7[124579]|
19124              8[124]
19125            )|
19126            3(?:
19127              1\d|
19128              2[2356]
19129            )|
19130            4(?:
19131              [17]\d|
19132              2[1-357]|
19133              5[2-4]|
19134              8[124]
19135            )|
19136            5(?:
19137              [1347]\d|
19138              2[1-469]|
19139              5[13-5]|
19140              8[1-4]
19141            )|
19142            6(?:
19143              [1-479]\d|
19144              5[2-57]|
19145              8[1-5]
19146            )|
19147            7(?:
19148              [13]\d|
19149              2[13-79]
19150            )|
19151            8(?:
19152              [124]\d|
19153              5[124]|
19154              84
19155            )
19156          )\d{6}
19157        </nationalNumberPattern>
19158      </fixedLine>
19159      <!-- The prefix 094 has been added on the strength of numbers found online, and numbers
19160           where SMS messages have been apparently successfully received. -->
19161      <mobile>
19162        <possibleLengths national="9"/>
19163        <exampleNumber>912345678</exampleNumber>
19164        <nationalNumberPattern>9[1-6]\d{7}</nationalNumberPattern>
19165      </mobile>
19166    </territory>
19167
19168    <!-- Morocco (MA) -->
19169    <!-- Main region for 'EH' -->
19170    <!-- http://www.itu.int/oth/T0202000090/en -->
19171    <!-- http://en.wikipedia.org/wiki/+212 -->
19172    <!-- https://www.anrt.ma/content/plan-de-numerotation -->
19173    <!-- https://www.anrt.ma/en/missions/gestion-des-ressources/numerotation -->
19174    <territory id="MA" mainCountryForCode="true" countryCode="212" internationalPrefix="00"
19175               nationalPrefix="0" mobileNumberPortableRegion="true">
19176      <availableFormats>
19177        <!-- This format is added based on online references found. -->
19178        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
19179          <leadingDigits>5[45]</leadingDigits>
19180          <format>$1 $2 $3 $4</format>
19181        </numberFormat>
19182        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
19183          <leadingDigits>
19184            5(?:
19185              2[2-46-9]|
19186              3[3-9]|
19187              9
19188            )|
19189            8(?:
19190              0[89]|
19191              92
19192            )
19193          </leadingDigits>
19194          <format>$1-$2</format>
19195        </numberFormat>
19196        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
19197          <leadingDigits>8</leadingDigits>
19198          <format>$1-$2</format>
19199        </numberFormat>
19200        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
19201          <leadingDigits>[5-7]</leadingDigits>
19202          <format>$1-$2</format>
19203        </numberFormat>
19204      </availableFormats>
19205      <generalDesc>
19206        <nationalNumberPattern>[5-8]\d{8}</nationalNumberPattern>
19207      </generalDesc>
19208      <!-- Prefix 5220 and 5364 was added from a user report. -->
19209      <fixedLine>
19210        <possibleLengths national="9"/>
19211        <exampleNumber>520123456</exampleNumber>
19212        <nationalNumberPattern>
19213          5(?:
19214            2(?:
19215              [0-25-79]\d|
19216              3[1-578]|
19217              4[02-46-8]|
19218              8[0235-7]
19219            )|
19220            3(?:
19221              [0-47]\d|
19222              5[02-9]|
19223              6[02-8]|
19224              8[014-9]|
19225              9[3-9]
19226            )|
19227            (?:
19228              4[067]|
19229              5[03]
19230            )\d
19231          )\d{5}
19232        </nationalNumberPattern>
19233      </fixedLine>
19234      <!-- Also duplicated in Western Sahara, please ensure you update both. -->
19235      <mobile>
19236        <possibleLengths national="9"/>
19237        <exampleNumber>650123456</exampleNumber>
19238        <nationalNumberPattern>
19239          (?:
19240            6(?:
19241              [0-79]\d|
19242              8[0-247-9]
19243            )|
19244            7(?:
19245              [0167]\d|
19246              2[0-4]|
19247              5[01]|
19248              8[0-3]
19249            )
19250          )\d{6}
19251        </nationalNumberPattern>
19252      </mobile>
19253      <tollFree>
19254        <possibleLengths national="9"/>
19255        <exampleNumber>801234567</exampleNumber>
19256        <nationalNumberPattern>80[0-7]\d{6}</nationalNumberPattern>
19257      </tollFree>
19258      <premiumRate>
19259        <possibleLengths national="9"/>
19260        <exampleNumber>891234567</exampleNumber>
19261        <nationalNumberPattern>89\d{7}</nationalNumberPattern>
19262      </premiumRate>
19263      <!-- Putting VSAT numbers here. -->
19264      <voip>
19265        <possibleLengths national="9"/>
19266        <exampleNumber>592401234</exampleNumber>
19267        <nationalNumberPattern>
19268          (?:
19269            592(?:
19270              4[0-2]|
19271              93
19272            )|
19273            80[89]\d\d
19274          )\d{4}
19275        </nationalNumberPattern>
19276      </voip>
19277    </territory>
19278
19279    <!-- Monaco (MC) -->
19280    <!-- We support Kosovo mobile numbers (044, 045) with a Monaco calling code here, while Kosovo
19281         numbers all move over to the +383 plan. Kosovo numbers are still under several calling
19282         codes. It also seems that the national prefix is only used for mobile numbers, not
19283         fixed-line. -->
19284    <!-- http://www.itu.int/oth/T020200008D/en -->
19285    <territory id="MC" countryCode="377" internationalPrefix="00" nationalPrefix="0">
19286      <availableFormats>
19287        <!-- National only fixed line numbers -->
19288        <numberFormat pattern="(\d{3})(\d{3})(\d{2})">
19289          <leadingDigits>87</leadingDigits>
19290          <format>$1 $2 $3</format>
19291          <intlFormat>NA</intlFormat>
19292        </numberFormat>
19293        <!-- Alternate format for mobile ranges starting with 4.
19294             4X mobile numbers are actually used by Kosovo, which might explain the format difference. -->
19295        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19296          <leadingDigits>4</leadingDigits>
19297          <format>$1 $2 $3</format>
19298        </numberFormat>
19299        <!-- Fixed line and some mobile ranges formatting.
19300             This formatting was found online rather than in the ITU document example.
19301             For the mobile prefix 3, we could not get authoritative information, so following
19302             the behaviour of fixed-line numbers beginning with 9 for now. -->
19303        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
19304          <leadingDigits>[389]</leadingDigits>
19305          <format>$1 $2 $3 $4</format>
19306        </numberFormat>
19307        <!-- 9-digit mobile numbers. -->
19308        <numberFormat pattern="(\d)(\d{2})(\d{2})(\d{2})(\d{2})"
19309                      nationalPrefixFormattingRule="$NP$FG">
19310          <leadingDigits>6</leadingDigits>
19311          <format>$1 $2 $3 $4 $5</format>
19312        </numberFormat>
19313      </availableFormats>
19314      <generalDesc>
19315        <nationalNumberPattern>
19316          (?:
19317            [3489]|
19318            6\d
19319          )\d{7}
19320        </nationalNumberPattern>
19321      </generalDesc>
19322      <noInternationalDialling>
19323        <possibleLengths national="8"/>
19324        <nationalNumberPattern>8[07]0\d{5}</nationalNumberPattern>
19325      </noInternationalDialling>
19326      <!-- Restricted to this as no numbers with the prefix of 91, 95 or 96 have been found. -->
19327      <fixedLine>
19328        <possibleLengths national="8"/>
19329        <exampleNumber>99123456</exampleNumber>
19330        <nationalNumberPattern>
19331          (?:
19332            870|
19333            9[2-47-9]\d
19334          )\d{5}
19335        </nationalNumberPattern>
19336      </fixedLine>
19337      <!-- 4X mobile numbers are actually used by Kosovo. -->
19338      <mobile>
19339        <possibleLengths national="8,9"/>
19340        <exampleNumber>612345678</exampleNumber>
19341        <nationalNumberPattern>
19342          4(?:
19343            [46]\d|
19344            5[1-9]
19345          )\d{5}|
19346          (?:
19347            3|
19348            6\d
19349          )\d{7}
19350        </nationalNumberPattern>
19351      </mobile>
19352      <tollFree>
19353        <possibleLengths national="8"/>
19354        <exampleNumber>90123456</exampleNumber>
19355        <nationalNumberPattern>
19356          (?:
19357            800|
19358            90\d
19359          )\d{5}
19360        </nationalNumberPattern>
19361      </tollFree>
19362    </territory>
19363
19364    <!-- Moldova (MD) -->
19365    <!-- As per the ITU doc, 1010 – 1099 are carrier access codes in Moldova, but we are not sure
19366         of their usage, such as whether they're used for national or international calls. -->
19367    <!-- Announcements -->
19368    <!-- Mobile ranges -->
19369    <!-- http://www.itu.int/oth/T020200008C/en -->
19370    <!-- http://anrceti.md/fileupload/58 -->
19371    <!-- http://en.anrceti.md/resurse_numerotare_tel_mobila -->
19372    <territory id="MD" countryCode="373" internationalPrefix="00" nationalPrefix="0"
19373               mobileNumberPortableRegion="true">
19374      <availableFormats>
19375        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
19376          <leadingDigits>[89]</leadingDigits>
19377          <format>$1 $2</format>
19378        </numberFormat>
19379        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19380          <leadingDigits>
19381            22|
19382            3
19383          </leadingDigits>
19384          <format>$1 $2 $3</format>
19385        </numberFormat>
19386        <numberFormat pattern="(\d{3})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19387          <leadingDigits>[25-7]</leadingDigits>
19388          <format>$1 $2 $3</format>
19389        </numberFormat>
19390      </availableFormats>
19391      <generalDesc>
19392        <nationalNumberPattern>
19393          (?:
19394            [235-7]\d|
19395            [89]0
19396          )\d{6}
19397        </nationalNumberPattern>
19398      </generalDesc>
19399      <fixedLine>
19400        <possibleLengths national="8"/>
19401        <exampleNumber>22212345</exampleNumber>
19402        <nationalNumberPattern>
19403          (?:
19404            (?:
19405              2[1-9]|
19406              3[1-79]
19407            )\d|
19408            5(?:
19409              33|
19410              5[257]
19411            )
19412          )\d{5}
19413        </nationalNumberPattern>
19414      </fixedLine>
19415      <!-- Includes prefixes for Interdnestrcom, http://www.idknet.com/. -->
19416      <mobile>
19417        <possibleLengths national="8"/>
19418        <exampleNumber>62112345</exampleNumber>
19419        <nationalNumberPattern>
19420          562\d{5}|
19421          (?:
19422            6\d|
19423            7[16-9]
19424          )\d{6}
19425        </nationalNumberPattern>
19426      </mobile>
19427      <tollFree>
19428        <possibleLengths national="8"/>
19429        <exampleNumber>80012345</exampleNumber>
19430        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
19431      </tollFree>
19432      <premiumRate>
19433        <possibleLengths national="8"/>
19434        <exampleNumber>90012345</exampleNumber>
19435        <nationalNumberPattern>90[056]\d{5}</nationalNumberPattern>
19436      </premiumRate>
19437      <!-- Information came from en.anrceti.md/node/81 -->
19438      <sharedCost>
19439        <possibleLengths national="8"/>
19440        <exampleNumber>80812345</exampleNumber>
19441        <nationalNumberPattern>808\d{5}</nationalNumberPattern>
19442      </sharedCost>
19443      <!-- Used for "nomadic numbers". -->
19444      <voip>
19445        <possibleLengths national="8"/>
19446        <exampleNumber>30123456</exampleNumber>
19447        <nationalNumberPattern>3[08]\d{6}</nationalNumberPattern>
19448      </voip>
19449      <uan>
19450        <possibleLengths national="8"/>
19451        <exampleNumber>80312345</exampleNumber>
19452        <nationalNumberPattern>803\d{5}</nationalNumberPattern>
19453      </uan>
19454    </territory>
19455
19456    <!-- Montenegro (ME) -->
19457    <!-- According to EKIP, the detailed phone number assignments are published on their
19458         website (regulation:
19459         http://www.ekip.me/download/Law%20on%20Electronic%20Communications%20(updated)%204.9.2013%20(1)nova%20verzija.pdf
19460         ). Thus ITU updates always need to be combined with the information at the below ekip.me source URL. -->
19461    <!-- http://www.itu.int/oth/T02020000DA/en -->
19462    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Montenegro -->
19463    <!-- http://www.ekip.me/numeracija/dodijeljena.php -->
19464    <territory id="ME" countryCode="382" internationalPrefix="00" nationalPrefix="0">
19465      <availableFormats>
19466        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
19467          <leadingDigits>[2-9]</leadingDigits>
19468          <format>$1 $2 $3</format>
19469        </numberFormat>
19470      </availableFormats>
19471      <generalDesc>
19472        <nationalNumberPattern>
19473          (?:
19474            20|
19475            [3-79]\d
19476          )\d{6}|
19477          80\d{6,7}
19478        </nationalNumberPattern>
19479      </generalDesc>
19480      <!-- Fixed line numbers have prefix 20,30,31,32,33,40,41,50,51,52 followed by 6 digits.
19481           The valid options for the third digit were from
19482           http://www.ekip.me/numeracija/dodijeljena.php -->
19483      <fixedLine>
19484        <possibleLengths national="8" localOnly="6"/>
19485        <exampleNumber>30234567</exampleNumber>
19486        <nationalNumberPattern>
19487          (?:
19488            20[2-8]|
19489            3(?:
19490              [0-2][2-7]|
19491              3[24-7]
19492            )|
19493            4(?:
19494              0[2-467]|
19495              1[2467]
19496            )|
19497            5(?:
19498              0[2467]|
19499              1[24-7]|
19500              2[2-467]
19501            )
19502          )\d{5}
19503        </nationalNumberPattern>
19504      </fixedLine>
19505      <!-- According to ITU it is possible for mobile numbers to be 4-12 digits long
19506           (http://www.itu.int/oth/T02020000DA/en). However, in reality they seem to be 8 digits
19507           long. In particular, http://www.ekip.me/numeracija/dodijeljena.php mentions 67[0-2]
19508           numbers to be 9 digits long but this seems to be no longer the case, based on user
19509           reports and online examples. -->
19510      <mobile>
19511        <possibleLengths national="8"/>
19512        <exampleNumber>67622901</exampleNumber>
19513        <nationalNumberPattern>
19514          6(?:
19515            [07-9]\d|
19516            3[024]|
19517            6[0-25]
19518          )\d{5}
19519        </nationalNumberPattern>
19520      </mobile>
19521      <tollFree>
19522        <possibleLengths national="8,9"/>
19523        <exampleNumber>80080002</exampleNumber>
19524        <nationalNumberPattern>
19525          80(?:
19526            [0-2578]|
19527            9\d
19528          )\d{5}
19529        </nationalNumberPattern>
19530      </tollFree>
19531      <!-- Numbers with prefix 94 or 95 are services with additional charges. -->
19532      <premiumRate>
19533        <possibleLengths national="8"/>
19534        <exampleNumber>94515151</exampleNumber>
19535        <nationalNumberPattern>
19536          9(?:
19537            4[1568]|
19538            5[178]
19539          )\d{5}
19540        </nationalNumberPattern>
19541      </premiumRate>
19542      <voip>
19543        <possibleLengths national="8"/>
19544        <exampleNumber>78108780</exampleNumber>
19545        <nationalNumberPattern>78[1-49]\d{5}</nationalNumberPattern>
19546      </voip>
19547      <uan>
19548        <possibleLengths national="8"/>
19549        <exampleNumber>77273012</exampleNumber>
19550        <nationalNumberPattern>77[1-9]\d{5}</nationalNumberPattern>
19551      </uan>
19552    </territory>
19553
19554    <!-- St. Martin (MF) -->
19555    <!-- Calling code and formatting shared with 'GP' -->
19556    <!-- Linked from http://www.arcep.fr/index.php?id=interactivenumeros -->
19557    <!-- http://www.itu.int/oth/T0202000058/en -->
19558    <!-- http://www.arcep.fr/fileadmin/reprise/dossiers/numero/ZABPQ-ZNE.xls -->
19559    <!-- https://extranet.arcep.fr/portail/Op%C3%A9rateursCE/Num%C3%A9rotation.aspx -->
19560    <territory id="MF" countryCode="590" internationalPrefix="00" nationalPrefix="0"
19561               mobileNumberPortableRegion="true">
19562      <generalDesc>
19563        <nationalNumberPattern>
19564          590\d{6}|
19565          (?:
19566            69|
19567            80|
19568            9\d
19569          )\d{7}
19570        </nationalNumberPattern>
19571      </generalDesc>
19572      <fixedLine>
19573        <possibleLengths national="9"/>
19574        <exampleNumber>590271234</exampleNumber>
19575        <nationalNumberPattern>
19576          590(?:
19577            0[079]|
19578            [14]3|
19579            [27][79]|
19580            3[03-7]|
19581            5[0-268]|
19582            87
19583          )\d{4}
19584        </nationalNumberPattern>
19585      </fixedLine>
19586      <!-- Any ranges assigned from
19587           http://www.arcep.fr/index.php?id=interactivenumeros have been listed as belonging to
19588           Guadeloupe, St Martin and St Barthélemy, since we can't reliably distinguish between
19589           them. As per Wikipedia Guadeloupe Téléphone Mobile operator is no longer functioning.
19590           However we support these ranges as they are still mentioned in ARCEP numbering plan
19591           doc. -->
19592      <mobile>
19593        <possibleLengths national="9"/>
19594        <exampleNumber>690001234</exampleNumber>
19595        <nationalNumberPattern>
19596          69(?:
19597            0\d\d|
19598            1(?:
19599              2[2-9]|
19600              3[0-5]
19601            )|
19602            4(?:
19603              0[89]|
19604              1[2-6]|
19605              9\d
19606            )|
19607            6(?:
19608              1[016-9]|
19609              5[0-4]|
19610              [67]\d
19611            )
19612          )\d{4}
19613        </nationalNumberPattern>
19614      </mobile>
19615      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
19616           numbers. -->
19617      <tollFree>
19618        <possibleLengths national="9"/>
19619        <exampleNumber>800012345</exampleNumber>
19620        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
19621      </tollFree>
19622      <voip>
19623        <possibleLengths national="9"/>
19624        <exampleNumber>976012345</exampleNumber>
19625        <nationalNumberPattern>
19626          9(?:
19627            (?:
19628              39[5-7]|
19629              76[018]
19630            )\d|
19631            475[0-5]
19632          )\d{4}
19633        </nationalNumberPattern>
19634      </voip>
19635    </territory>
19636
19637    <!-- Madagascar (MG) -->
19638    <!-- http://www.itu.int/oth/T020200007F/en -->
19639    <territory id="MG" countryCode="261" internationalPrefix="00" nationalPrefix="0"
19640               nationalPrefixForParsing="([24-9]\d{6})$|0" nationalPrefixTransformRule="20$1">
19641      <availableFormats>
19642        <numberFormat pattern="(\d{2})(\d{2})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
19643          <leadingDigits>[23]</leadingDigits>
19644          <format>$1 $2 $3 $4</format>
19645        </numberFormat>
19646      </availableFormats>
19647      <generalDesc>
19648        <nationalNumberPattern>[23]\d{8}</nationalNumberPattern>
19649      </generalDesc>
19650      <!-- Added the prefixes 20 44 and 20 47 as they seem popular on the internet - the plan says
19651           20 4 is for the rest of the province of Antanarivo, but then fails to mention any area
19652           codes beginning with 4. -->
19653      <fixedLine>
19654        <possibleLengths national="9" localOnly="7"/>
19655        <exampleNumber>202123456</exampleNumber>
19656        <nationalNumberPattern>
19657          2072[29]\d{4}|
19658          20(?:
19659            2\d|
19660            4[47]|
19661            5[3467]|
19662            6[279]|
19663            7[35]|
19664            8[268]|
19665            9[245]
19666          )\d{5}
19667        </nationalNumberPattern>
19668      </fixedLine>
19669      <!-- The numbering plan suggests the third digit, Z, should be 24-9, but this is not borne
19670           out by reality. -->
19671      <mobile>
19672        <possibleLengths national="9"/>
19673        <exampleNumber>321234567</exampleNumber>
19674        <nationalNumberPattern>3[2-47-9]\d{7}</nationalNumberPattern>
19675      </mobile>
19676      <!-- Putting VSAT numbers here. -->
19677      <voip>
19678        <possibleLengths national="9"/>
19679        <exampleNumber>221234567</exampleNumber>
19680        <nationalNumberPattern>22\d{7}</nationalNumberPattern>
19681      </voip>
19682    </territory>
19683
19684    <!-- Marshall Islands (MH) -->
19685    <!-- http://www.itu.int/oth/T0202000085/en -->
19686    <territory id="MH" countryCode="692" internationalPrefix="011" nationalPrefix="1">
19687      <availableFormats>
19688        <numberFormat pattern="(\d{3})(\d{4})">
19689          <leadingDigits>[2-6]</leadingDigits>
19690          <format>$1-$2</format>
19691        </numberFormat>
19692      </availableFormats>
19693      <generalDesc>
19694        <nationalNumberPattern>
19695          329\d{4}|
19696          (?:
19697            [256]\d|
19698            45
19699          )\d{5}
19700        </nationalNumberPattern>
19701      </generalDesc>
19702      <fixedLine>
19703        <possibleLengths national="7"/>
19704        <exampleNumber>2471234</exampleNumber>
19705        <nationalNumberPattern>
19706          (?:
19707            247|
19708            528|
19709            625
19710          )\d{4}
19711        </nationalNumberPattern>
19712      </fixedLine>
19713      <mobile>
19714        <possibleLengths national="7"/>
19715        <exampleNumber>2351234</exampleNumber>
19716        <nationalNumberPattern>
19717          (?:
19718            (?:
19719              23|
19720              54
19721            )5|
19722            329|
19723            45[35-8]
19724          )\d{4}
19725        </nationalNumberPattern>
19726      </mobile>
19727      <!-- VSAT prefixes are here. -->
19728      <voip>
19729        <possibleLengths national="7"/>
19730        <exampleNumber>6351234</exampleNumber>
19731        <nationalNumberPattern>635\d{4}</nationalNumberPattern>
19732      </voip>
19733    </territory>
19734
19735    <!-- North Macedonia (MK) -->
19736    <!-- http://www.itu.int/oth/T02020000CE/en -->
19737    <!-- https://e-agencija.aek.mk/aek-crm-portal/Pages/Public/PublicFreeSeries/PublicFreeSeries -->
19738    <territory id="MK" countryCode="389" internationalPrefix="00" nationalPrefix="0"
19739               mobileNumberPortableRegion="true">
19740      <availableFormats>
19741        <!-- Formats follow wikipedia. For fixed-line numbers with single digit area codes. -->
19742        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
19743          <leadingDigits>
19744            2|
19745            34[47]|
19746            4(?:
19747              [37]7|
19748              5[47]|
19749              64
19750            )
19751          </leadingDigits>
19752          <format>$1 $2 $3</format>
19753        </numberFormat>
19754        <!-- For fixed-line numbers with two digit area codes and mobile numbers -->
19755        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19756          <leadingDigits>[347]</leadingDigits>
19757          <format>$1 $2 $3</format>
19758        </numberFormat>
19759        <!-- For variable cost ranges. Eg: toll-free, premium-rate -->
19760        <numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
19761          <leadingDigits>[58]</leadingDigits>
19762          <format>$1 $2 $3 $4</format>
19763        </numberFormat>
19764      </availableFormats>
19765      <generalDesc>
19766        <nationalNumberPattern>[2-578]\d{7}</nationalNumberPattern>
19767      </generalDesc>
19768      <!-- For easier maintenance, supporting ranges at 3 digit granularity vs 5 digit granular
19769           ranges mentioned in AEK's web portal. -->
19770      <fixedLine>
19771        <possibleLengths national="8" localOnly="6,7"/>
19772        <exampleNumber>22012345</exampleNumber>
19773        <nationalNumberPattern>
19774          (?:
19775            (?:
19776              2(?:
19777                62|
19778                77
19779              )0|
19780              3444
19781            )\d|
19782            4[56]440
19783          )\d{3}|
19784          (?:
19785            34|
19786            4[357]
19787          )700\d{3}|
19788          (?:
19789            2(?:
19790              [0-3]\d|
19791              5[0-578]|
19792              6[01]|
19793              82
19794            )|
19795            3(?:
19796              1[3-68]|
19797              [23][2-68]|
19798              4[23568]
19799            )|
19800            4(?:
19801              [23][2-68]|
19802              4[3-68]|
19803              5[2568]|
19804              6[25-8]|
19805              7[24-68]|
19806              8[4-68]
19807            )
19808          )\d{5}
19809        </nationalNumberPattern>
19810      </fixedLine>
19811      <!-- 79300-79375 were the only ranges assigned to one.Vip according to IR.21 docs. We support
19812           all of 793 to keep the regex simple. As info in AEK's portal is not complete, supporting
19813           ranges at 4 digit granularity vs 5 digit granular ranges mentioned. -->
19814      <mobile>
19815        <possibleLengths national="8"/>
19816        <exampleNumber>72345678</exampleNumber>
19817        <nationalNumberPattern>
19818          7(?:
19819            3555|
19820            (?:
19821              474|
19822              9[019]7
19823            )7
19824          )\d{3}|
19825          7(?:
19826            [0-25-8]\d\d|
19827            3(?:
19828              [1-48]\d|
19829              6[01]|
19830              7[01578]
19831            )|
19832            4(?:
19833              2\d|
19834              60|
19835              7[01578]
19836            )|
19837            9(?:
19838              [2-4]\d|
19839              5[01]|
19840              7[015]
19841            )
19842          )\d{4}
19843        </nationalNumberPattern>
19844      </mobile>
19845      <tollFree>
19846        <possibleLengths national="8"/>
19847        <exampleNumber>80012345</exampleNumber>
19848        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
19849      </tollFree>
19850      <premiumRate>
19851        <possibleLengths national="8"/>
19852        <exampleNumber>50012345</exampleNumber>
19853        <nationalNumberPattern>5\d{7}</nationalNumberPattern>
19854      </premiumRate>
19855      <sharedCost>
19856        <possibleLengths national="8"/>
19857        <exampleNumber>80123456</exampleNumber>
19858        <nationalNumberPattern>
19859          8(?:
19860            0[1-9]|
19861            [1-9]\d
19862          )\d{5}
19863        </nationalNumberPattern>
19864      </sharedCost>
19865    </territory>
19866
19867    <!-- Mali (ML) -->
19868    <!-- http://www.itu.int/oth/T0202000083/en -->
19869    <!-- http://crt-mali.org/pdf/plan_num -->
19870    <territory id="ML" countryCode="223" internationalPrefix="00">
19871      <availableFormats>
19872        <!-- Explicitly block-format some shortcodes where prefixes overlap "normal" numbers.
19873             This is needed since there's no national prefix to distinguish national numbers. -->
19874        <numberFormat pattern="(\d{4})">
19875          <leadingDigits>
19876            67[057-9]|
19877            74[045]
19878          </leadingDigits>
19879          <leadingDigits>
19880            67(?:
19881              0[09]|
19882              [59]9|
19883              77|
19884              8[89]
19885            )|
19886            74(?:
19887              0[02]|
19888              44|
19889              55
19890            )
19891          </leadingDigits>
19892          <format>$1</format>
19893          <intlFormat>NA</intlFormat>
19894        </numberFormat>
19895        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
19896          <leadingDigits>[24-9]</leadingDigits>
19897          <format>$1 $2 $3 $4</format>
19898        </numberFormat>
19899      </availableFormats>
19900      <generalDesc>
19901        <nationalNumberPattern>[24-9]\d{7}</nationalNumberPattern>
19902      </generalDesc>
19903      <noInternationalDialling>
19904        <possibleLengths national="8"/>
19905        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
19906      </noInternationalDialling>
19907      <fixedLine>
19908        <possibleLengths national="8"/>
19909        <exampleNumber>20212345</exampleNumber>
19910        <nationalNumberPattern>
19911          2(?:
19912            07[0-8]|
19913            12[67]
19914          )\d{4}|
19915          (?:
19916            2(?:
19917              02|
19918              1[4-689]
19919            )|
19920            4(?:
19921              0[0-4]|
19922              4[1-39]
19923            )
19924          )\d{5}
19925        </nationalNumberPattern>
19926      </fixedLine>
19927      <mobile>
19928        <possibleLengths national="8"/>
19929        <exampleNumber>65012345</exampleNumber>
19930        <nationalNumberPattern>
19931          2(?:
19932            0(?:
19933              01|
19934              79
19935            )|
19936            17\d
19937          )\d{4}|
19938          (?:
19939            5[01]|
19940            [679]\d|
19941            8[2-49]
19942          )\d{6}
19943        </nationalNumberPattern>
19944      </mobile>
19945      <!-- Online examples have not been found, but this seems to follow the prescriptions in the
19946           plan. -->
19947      <tollFree>
19948        <possibleLengths national="8"/>
19949        <exampleNumber>80012345</exampleNumber>
19950        <nationalNumberPattern>80\d{6}</nationalNumberPattern>
19951      </tollFree>
19952    </territory>
19953
19954    <!-- Myanmar (Burma) (MM) -->
19955    <!-- http://www.itu.int/oth/T0202000092/en -->
19956    <territory id="MM" countryCode="95" internationalPrefix="00" nationalPrefix="0">
19957      <availableFormats>
19958        <!-- 1-digit area codes (short format). -->
19959        <numberFormat pattern="(\d)(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19960          <leadingDigits>
19961            16|
19962            2
19963          </leadingDigits>
19964          <format>$1 $2 $3</format>
19965        </numberFormat>
19966        <!-- 2-digit area codes (short format). -->
19967        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
19968          <leadingDigits>
19969            [45]|
19970            6(?:
19971              0[23]|
19972              [1-689]|
19973              7[235-7]
19974            )|
19975            7(?:
19976              [0-4]|
19977              5[2-7]
19978            )|
19979            8[1-6]
19980          </leadingDigits>
19981          <format>$1 $2 $3</format>
19982        </numberFormat>
19983        <!-- 1-digit area codes. -->
19984        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
19985          <leadingDigits>[12]</leadingDigits>
19986          <format>$1 $2 $3</format>
19987        </numberFormat>
19988        <!-- 2-digit area codes. -->
19989        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
19990          <leadingDigits>
19991            [4-7]|
19992            8[1-35]
19993          </leadingDigits>
19994          <format>$1 $2 $3</format>
19995        </numberFormat>
19996        <numberFormat pattern="(\d)(\d{3})(\d{4,6})" nationalPrefixFormattingRule="$NP$FG">
19997          <leadingDigits>
19998            9(?:
19999              2[0-4]|
20000              [35-9]|
20001              4[137-9]
20002            )
20003          </leadingDigits>
20004          <format>$1 $2 $3</format>
20005        </numberFormat>
20006        <!-- 1-digit area codes (long format). -->
20007        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
20008          <leadingDigits>2</leadingDigits>
20009          <format>$1 $2 $3</format>
20010        </numberFormat>
20011        <!-- Toll-free, see: http://mpt.com.mm/en/first-toll-free-call-service-myanmar-mpt/ -->
20012        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
20013          <leadingDigits>8</leadingDigits>
20014          <format>$1 $2 $3</format>
20015        </numberFormat>
20016        <!-- Following majority of numbers found online. -->
20017        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
20018          <leadingDigits>92</leadingDigits>
20019          <format>$1 $2 $3 $4</format>
20020        </numberFormat>
20021        <numberFormat pattern="(\d)(\d{5})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
20022          <leadingDigits>9</leadingDigits>
20023          <format>$1 $2 $3</format>
20024        </numberFormat>
20025      </availableFormats>
20026      <generalDesc>
20027        <nationalNumberPattern>
20028          1\d{5,7}|
20029          95\d{6}|
20030          (?:
20031            [4-7]|
20032            9[0-46-9]
20033          )\d{6,8}|
20034          (?:
20035            2|
20036            8\d
20037          )\d{5,8}
20038        </nationalNumberPattern>
20039      </generalDesc>
20040      <fixedLine>
20041        <possibleLengths national="[6-9]" localOnly="5"/>
20042        <exampleNumber>1234567</exampleNumber>
20043        <nationalNumberPattern>
20044          (?:
20045            1(?:
20046              (?:
20047                2\d|
20048                3[56]|
20049                [89][0-6]
20050              )\d|
20051              4(?:
20052                2[29]|
20053                62|
20054                7[0-2]|
20055                83
20056              )|
20057              6
20058            )|
20059            2(?:
20060              2(?:
20061                00|
20062                8[34]
20063              )|
20064              4(?:
20065                0\d|
20066                [26]2|
20067                7[0-2]|
20068                83
20069              )|
20070              51\d\d
20071            )|
20072            4(?:
20073              2(?:
20074                2\d\d|
20075                48[013]
20076              )|
20077              3(?:
20078                20\d|
20079                4(?:
20080                  70|
20081                  83
20082                )|
20083                56
20084              )|
20085              420\d|
20086              5470
20087            )|
20088            6(?:
20089              0(?:
20090                [23]|
20091                88\d
20092              )|
20093              (?:
20094                124|
20095                [56]2\d
20096              )\d|
20097              2472|
20098              3(?:
20099                20\d|
20100                470
20101              )|
20102              4(?:
20103                2[04]\d|
20104                472
20105              )|
20106              7(?:
20107                (?:
20108                  3\d|
20109                  8[01459]
20110                )\d|
20111                4[67]0
20112              )
20113            )
20114          )\d{4}|
20115          5(?:
20116            2(?:
20117              2\d{5,6}|
20118              47[02]\d{4}
20119            )|
20120            (?:
20121              3472|
20122              4(?:
20123                2(?:
20124                  1|
20125                  86
20126                )|
20127                470
20128              )|
20129              522\d|
20130              6(?:
20131                20\d|
20132                483
20133              )|
20134              7(?:
20135                20\d|
20136                48[01]
20137              )|
20138              8(?:
20139                20\d|
20140                47[02]
20141              )|
20142              9(?:
20143                20\d|
20144                470
20145              )
20146            )\d{4}
20147          )|
20148          7(?:
20149            (?:
20150              0470|
20151              4(?:
20152                25\d|
20153                470
20154              )|
20155              5(?:
20156                202|
20157                470|
20158                96\d
20159              )
20160            )\d{4}|
20161            1(?:
20162              20\d{4,5}|
20163              4(?:
20164                70|
20165                83
20166              )\d{4}
20167            )
20168          )|
20169          8(?:
20170            1(?:
20171              2\d{5,6}|
20172              4(?:
20173                10|
20174                7[01]\d
20175              )\d{3}
20176            )|
20177            2(?:
20178              2\d{5,6}|
20179              (?:
20180                320|
20181                490\d
20182              )\d{3}
20183            )|
20184            (?:
20185              3(?:
20186                2\d\d|
20187                470
20188              )|
20189              4[24-7]|
20190              5(?:
20191                (?:
20192                  2\d|
20193                  51
20194                )\d|
20195                4(?:
20196                  [1-35-9]\d|
20197                  4[0-57-9]
20198                )
20199              )|
20200              6[23]
20201            )\d{4}
20202          )|
20203          (?:
20204            1[2-6]\d|
20205            4(?:
20206              2[24-8]|
20207              3[2-7]|
20208              [46][2-6]|
20209              5[3-5]
20210            )|
20211            5(?:
20212              [27][2-8]|
20213              3[2-68]|
20214              4[24-8]|
20215              5[23]|
20216              6[2-4]|
20217              8[24-7]|
20218              9[2-7]
20219            )|
20220            6(?:
20221              [19]20|
20222              42[03-6]|
20223              (?:
20224                52|
20225                7[45]
20226              )\d
20227            )|
20228            7(?:
20229              [04][24-8]|
20230              [15][2-7]|
20231              22|
20232              3[2-4]
20233            )|
20234            8(?:
20235              1[2-689]|
20236              2[2-8]|
20237              [35]2\d
20238            )
20239          )\d{4}|
20240          25\d{5,6}|
20241          (?:
20242            2[2-9]|
20243            6(?:
20244              1[2356]|
20245              [24][2-6]|
20246              3[24-6]|
20247              5[2-4]|
20248              6[2-8]|
20249              7[235-7]|
20250              8[245]|
20251              9[24]
20252            )|
20253            8(?:
20254              3[24]|
20255              5[245]
20256            )
20257          )\d{4}
20258        </nationalNumberPattern>
20259      </fixedLine>
20260      <!-- Added 99[089] (8 digits), 961 (9 digits), 996 and 997 (10 digits) from bug
20261           reports/numbers found online. -->
20262      <mobile>
20263        <possibleLengths national="[7-10]"/>
20264        <exampleNumber>92123456</exampleNumber>
20265        <nationalNumberPattern>
20266          (?:
20267            17[01]|
20268            9(?:
20269              2(?:
20270                [0-4]|
20271                [56]\d\d
20272              )|
20273              (?:
20274                3(?:
20275                  [0-36]|
20276                  4\d
20277                )|
20278                (?:
20279                  6\d|
20280                  8[89]|
20281                  9[4-8]
20282                )\d|
20283                7(?:
20284                  3|
20285                  40|
20286                  [5-9]\d
20287                )
20288              )\d|
20289              4(?:
20290                (?:
20291                  [0245]\d|
20292                  [1379]
20293                )\d|
20294                88
20295              )|
20296              5[0-6]
20297            )\d
20298          )\d{4}|
20299          9[69]1\d{6}|
20300          9(?:
20301            [68]\d|
20302            9[089]
20303          )\d{5}
20304        </nationalNumberPattern>
20305      </mobile>
20306      <tollFree>
20307        <possibleLengths national="10"/>
20308        <exampleNumber>8008001234</exampleNumber>
20309        <nationalNumberPattern>
20310          80080(?:
20311            0[1-9]|
20312            2\d
20313          )\d{3}
20314        </nationalNumberPattern>
20315      </tollFree>
20316      <voip>
20317        <possibleLengths national="8"/>
20318        <exampleNumber>13331234</exampleNumber>
20319        <nationalNumberPattern>
20320          1333\d{4}|
20321          [12]468\d{4}
20322        </nationalNumberPattern>
20323      </voip>
20324    </territory>
20325
20326    <!-- Mongolia (MN) -->
20327    <!-- http://www.itu.int/oth/T020200008E/en -->
20328    <!-- http://www.crc.gov.mn/k/4L/36 -->
20329    <territory id="MN" countryCode="976" internationalPrefix="001" nationalPrefix="0">
20330      <availableFormats>
20331        <!-- For fixed-line single digit area code numbers. We have only "1" as single digit
20332             area code until now. Grouping access code and area code, this is why first two
20333             digits are grouped. -->
20334        <numberFormat pattern="(\d{2})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
20335          <leadingDigits>[12]1</leadingDigits>
20336          <format>$1 $2 $3</format>
20337        </numberFormat>
20338        <!-- Format for 5X wireless local loop numbers (that are supported in fixed-line)
20339             which do not need national prefix as per online results. -->
20340        <numberFormat pattern="(\d{4})(\d{4})">
20341          <leadingDigits>[5-9]</leadingDigits>
20342          <format>$1 $2</format>
20343        </numberFormat>
20344        <!-- For fixed-line two digit area code numbers. -->
20345        <numberFormat pattern="(\d{3})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
20346          <leadingDigits>[12]2[1-3]</leadingDigits>
20347          <format>$1 $2</format>
20348        </numberFormat>
20349        <!-- For fixed-line three digit area code numbers. -->
20350        <numberFormat pattern="(\d{4})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
20351          <leadingDigits>
20352            [12](?:
20353              27|
20354              3[2-8]|
20355              4[2-68]|
20356              5[1-4689]
20357            )
20358          </leadingDigits>
20359          <leadingDigits>
20360            [12](?:
20361              27|
20362              3[2-8]|
20363              4[2-68]|
20364              5[1-4689]
20365            )[0-3]
20366          </leadingDigits>
20367          <format>$1 $2</format>
20368        </numberFormat>
20369        <!-- For fixed-line four digit area code numbers. -->
20370        <numberFormat pattern="(\d{5})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
20371          <leadingDigits>[12]</leadingDigits>
20372          <format>$1 $2</format>
20373        </numberFormat>
20374      </availableFormats>
20375      <generalDesc>
20376        <nationalNumberPattern>
20377          [12]\d{7,9}|
20378          [5-9]\d{7}
20379        </nationalNumberPattern>
20380      </generalDesc>
20381      <!-- Note the leading digit is the access code: 1 is used by Mongolia Telecom subscribers
20382           and 2 is used by Mongolian Railway subscribers. The area code then follows the access
20383           code, and could be 1 to 4 digits long. We also cover wireless local loop numbers here
20384           as well, even though we are not certain whether they are in fact fixed or mobile in
20385           this country. 5-digit subscriber numbers for 4-digit area codes have been added due to
20386           online numbers being found. -->
20387      <fixedLine>
20388        <possibleLengths national="[8-10]" localOnly="[4-6]"/>
20389        <exampleNumber>53123456</exampleNumber>
20390        <nationalNumberPattern>
20391          [12]2[1-3]\d{5,6}|
20392          (?:
20393            (?:
20394              [12](?:
20395                1|
20396                27
20397              )|
20398              5[368]
20399            )\d\d|
20400            7(?:
20401              0(?:
20402                [0-5]\d|
20403                7[078]|
20404                80
20405              )|
20406              128
20407            )
20408          )\d{4}|
20409          [12](?:
20410            3[2-8]|
20411            4[2-68]|
20412            5[1-4689]
20413          )\d{6,7}
20414        </nationalNumberPattern>
20415      </fixedLine>
20416      <mobile>
20417        <possibleLengths national="8"/>
20418        <exampleNumber>88123456</exampleNumber>
20419        <nationalNumberPattern>
20420          (?:
20421            83[01]|
20422            92[039]
20423          )\d{5}|
20424          (?:
20425            5[05]|
20426            6[069]|
20427            8[015689]|
20428            9[013-9]
20429          )\d{6}
20430        </nationalNumberPattern>
20431      </mobile>
20432      <!-- No tollFree or premiumRate information can be found. -->
20433      <!-- According to the document this could be stricter, but there are counter examples
20434           online. -->
20435      <voip>
20436        <possibleLengths national="8"/>
20437        <exampleNumber>75123456</exampleNumber>
20438        <nationalNumberPattern>
20439          712[0-79]\d{4}|
20440          7(?:
20441            1[013-9]|
20442            [25-9]\d
20443          )\d{5}
20444        </nationalNumberPattern>
20445      </voip>
20446    </territory>
20447
20448    <!-- Macao (MO) -->
20449    <!-- No tollFree or premiumRate information can be found. -->
20450    <!-- http://www.itu.int/oth/T020200007E/en -->
20451    <!-- http://www.dsrt.gov.mo/web/en/generalinfo/allocatednum -->
20452    <territory id="MO" countryCode="853" internationalPrefix="00">
20453      <availableFormats>
20454        <numberFormat pattern="(\d{4})(\d{3})">
20455          <leadingDigits>0</leadingDigits>
20456          <format>$1 $2</format>
20457        </numberFormat>
20458        <numberFormat pattern="(\d{4})(\d{4})">
20459          <leadingDigits>[268]</leadingDigits>
20460          <format>$1 $2</format>
20461        </numberFormat>
20462      </availableFormats>
20463      <generalDesc>
20464        <nationalNumberPattern>
20465          0800\d{3}|
20466          (?:
20467            28|
20468            [68]\d
20469          )\d{6}
20470        </nationalNumberPattern>
20471      </generalDesc>
20472      <!-- Added support to specific 811 sub range(3 digit granularity) based on info in
20473           telecommunications.ctt.gov.mo. Other ranges are from ITU doc. -->
20474      <fixedLine>
20475        <possibleLengths national="8"/>
20476        <exampleNumber>28212345</exampleNumber>
20477        <nationalNumberPattern>
20478          (?:
20479            28[2-9]|
20480            8(?:
20481              11|
20482              [2-57-9]\d
20483            )
20484          )\d{5}
20485        </nationalNumberPattern>
20486      </fixedLine>
20487      <mobile>
20488        <possibleLengths national="8"/>
20489        <exampleNumber>66123456</exampleNumber>
20490        <nationalNumberPattern>
20491          6800[0-79]\d{3}|
20492          6(?:
20493            [235]\d\d|
20494            6(?:
20495              0[0-5]|
20496              [1-9]\d
20497            )|
20498            8(?:
20499              0[1-9]|
20500              [14-8]\d|
20501              2[5-9]|
20502              [39][0-4]
20503            )
20504          )\d{4}
20505        </nationalNumberPattern>
20506      </mobile>
20507      <tollFree>
20508        <possibleLengths national="7"/>
20509        <exampleNumber>0800501</exampleNumber>
20510        <nationalNumberPattern>0800\d{3}</nationalNumberPattern>
20511      </tollFree>
20512    </territory>
20513
20514    <!-- Northern Mariana Islands (MP) -->
20515    <!-- Calling code and formatting shared with 'US' -->
20516    <!-- http://www.itu.int/oth/T02020000EE/en -->
20517    <!-- http://www.cnmiphonebook.com/ -->
20518    <territory id="MP" countryCode="1" leadingDigits="670" internationalPrefix="011"
20519               nationalPrefix="1" nationalPrefixForParsing="([2-9]\d{6})$|1"
20520               nationalPrefixTransformRule="670$1">
20521      <generalDesc>
20522        <nationalNumberPattern>
20523          [58]\d{9}|
20524          (?:
20525            67|
20526            90
20527          )0\d{7}
20528        </nationalNumberPattern>
20529      </generalDesc>
20530      <!-- Extra exchange codes 232, 289, 355, 472, 633, 637, 646, 647, 649, 653, 687, 734 and 828
20531           were seen in the white and yellow pages, but no numbers with these exchange codes have
20532           proved to be diallable so we exclude them for now. 783 prefix is supported based on
20533           user report. -->
20534      <fixedLine>
20535        <possibleLengths national="10" localOnly="7"/>
20536        <exampleNumber>6702345678</exampleNumber>
20537        <nationalNumberPattern>
20538          670(?:
20539            2(?:
20540              3[3-7]|
20541              56|
20542              8[4-8]
20543            )|
20544            32[1-38]|
20545            4(?:
20546              33|
20547              8[348]
20548            )|
20549            5(?:
20550              32|
20551              55|
20552              88
20553            )|
20554            6(?:
20555              64|
20556              70|
20557              82
20558            )|
20559            78[3589]|
20560            8[3-9]8|
20561            989
20562          )\d{4}
20563        </nationalNumberPattern>
20564      </fixedLine>
20565      <mobile>
20566        <possibleLengths national="10" localOnly="7"/>
20567        <exampleNumber>6702345678</exampleNumber>
20568        <nationalNumberPattern>
20569          670(?:
20570            2(?:
20571              3[3-7]|
20572              56|
20573              8[4-8]
20574            )|
20575            32[1-38]|
20576            4(?:
20577              33|
20578              8[348]
20579            )|
20580            5(?:
20581              32|
20582              55|
20583              88
20584            )|
20585            6(?:
20586              64|
20587              70|
20588              82
20589            )|
20590            78[3589]|
20591            8[3-9]8|
20592            989
20593          )\d{4}
20594        </nationalNumberPattern>
20595      </mobile>
20596      <tollFree>
20597        <possibleLengths national="10"/>
20598        <exampleNumber>8002123456</exampleNumber>
20599        <nationalNumberPattern>
20600          8(?:
20601            00|
20602            33|
20603            44|
20604            55|
20605            66|
20606            77|
20607            88
20608          )[2-9]\d{6}
20609        </nationalNumberPattern>
20610      </tollFree>
20611      <premiumRate>
20612        <possibleLengths national="10"/>
20613        <exampleNumber>9002123456</exampleNumber>
20614        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
20615      </premiumRate>
20616      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
20617      <personalNumber>
20618        <possibleLengths national="10"/>
20619        <exampleNumber>5002345678</exampleNumber>
20620        <nationalNumberPattern>
20621          52(?:
20622            3(?:
20623              [2-46-9][02-9]\d|
20624              5(?:
20625                [02-46-9]\d|
20626                5[0-46-9]
20627              )
20628            )|
20629            4(?:
20630              [2-478][02-9]\d|
20631              5(?:
20632                [034]\d|
20633                2[024-9]|
20634                5[0-46-9]
20635              )|
20636              6(?:
20637                0[1-9]|
20638                [2-9]\d
20639              )|
20640              9(?:
20641                [05-9]\d|
20642                2[0-5]|
20643                49
20644              )
20645            )
20646          )\d{4}|
20647          52[34][2-9]1[02-9]\d{4}|
20648          5(?:
20649            00|
20650            2[125-9]|
20651            33|
20652            44|
20653            66|
20654            77|
20655            88
20656          )[2-9]\d{6}
20657        </nationalNumberPattern>
20658      </personalNumber>
20659    </territory>
20660
20661    <!-- Martinique (MQ) -->
20662    <!-- The 876 prefix is mentioned in the plan, but the plan is from 2006 and in France VOIP
20663         numbers were changed from 087 to the 09 prefix in 2009. It is likely this occurred here
20664         too. -->
20665    <!-- http://www.itu.int/oth/T0202000086/en -->
20666    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0596&CMD=RESULTS_NUMEROTATION -->
20667    <territory id="MQ" countryCode="596" internationalPrefix="00" nationalPrefix="0"
20668               mobileNumberPortableRegion="true">
20669      <availableFormats>
20670        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
20671          <leadingDigits>[569]</leadingDigits>
20672          <format>$1 $2 $3 $4</format>
20673        </numberFormat>
20674        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
20675          <leadingDigits>8</leadingDigits>
20676          <format>$1 $2 $3 $4</format>
20677        </numberFormat>
20678      </availableFormats>
20679      <generalDesc>
20680        <nationalNumberPattern>
20681          596\d{6}|
20682          (?:
20683            69|
20684            80|
20685            9\d
20686          )\d{7}
20687        </nationalNumberPattern>
20688      </generalDesc>
20689      <fixedLine>
20690        <possibleLengths national="9"/>
20691        <exampleNumber>596301234</exampleNumber>
20692        <nationalNumberPattern>
20693          596(?:
20694            [03-7]\d|
20695            1[05]|
20696            2[7-9]|
20697            8[0-39]|
20698            9[04-9]
20699          )\d{4}
20700        </nationalNumberPattern>
20701      </fixedLine>
20702      <!-- Ranges are updated based on below official page. Search using prefix 0696X. Ex: 06965
20703           http://www.arcep.fr/index.php?id=2137&amp;bloc=0596&amp;CMD=RESULTS_NUMEROTATION -->
20704      <mobile>
20705        <possibleLengths national="9"/>
20706        <exampleNumber>696201234</exampleNumber>
20707        <nationalNumberPattern>
20708          69(?:
20709            6(?:
20710              [0-46-9]\d|
20711              5[0-6]
20712            )|
20713            727
20714          )\d{4}
20715        </nationalNumberPattern>
20716      </mobile>
20717      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
20718           numbers. -->
20719      <tollFree>
20720        <possibleLengths national="9"/>
20721        <exampleNumber>800012345</exampleNumber>
20722        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
20723      </tollFree>
20724      <voip>
20725        <possibleLengths national="9"/>
20726        <exampleNumber>976612345</exampleNumber>
20727        <nationalNumberPattern>
20728          9(?:
20729            397[0-3]|
20730            477[0-5]|
20731            76(?:
20732              6\d|
20733              7[0-367]
20734            )
20735          )\d{4}
20736        </nationalNumberPattern>
20737      </voip>
20738    </territory>
20739
20740    <!-- Mauritania (MR) -->
20741    <!-- http://www.itu.int/oth/T0202000087/en -->
20742    <!-- http://are.mr/pdfs/pnn2010.pdf -->
20743    <territory id="MR" countryCode="222" internationalPrefix="00">
20744      <availableFormats>
20745        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
20746          <leadingDigits>[2-48]</leadingDigits>
20747          <format>$1 $2 $3 $4</format>
20748        </numberFormat>
20749      </availableFormats>
20750      <generalDesc>
20751        <nationalNumberPattern>
20752          (?:
20753            [2-4]\d\d|
20754            800
20755          )\d{5}
20756        </nationalNumberPattern>
20757      </generalDesc>
20758      <fixedLine>
20759        <possibleLengths national="8"/>
20760        <exampleNumber>35123456</exampleNumber>
20761        <nationalNumberPattern>
20762          (?:
20763            25[08]|
20764            35\d|
20765            45[1-7]
20766          )\d{5}
20767        </nationalNumberPattern>
20768      </fixedLine>
20769      <!-- Added "49\d" in response to https://github.com/google/libphonenumber/issues/529
20770           which might be overly permissive, but we don't have an official documentation for this
20771           and only a small number of numbers were found online. At least 492 and 495 are valid. -->
20772      <mobile>
20773        <possibleLengths national="8"/>
20774        <exampleNumber>22123456</exampleNumber>
20775        <nationalNumberPattern>[2-4][0-46-9]\d{6}</nationalNumberPattern>
20776      </mobile>
20777      <tollFree>
20778        <possibleLengths national="8"/>
20779        <exampleNumber>80012345</exampleNumber>
20780        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
20781      </tollFree>
20782    </territory>
20783
20784    <!-- Montserrat (MS) -->
20785    <!-- Calling code and formatting shared with 'US' -->
20786    <!-- http://www.itu.int/oth/T020200008F/en -->
20787    <territory id="MS" countryCode="1" leadingDigits="664" internationalPrefix="011"
20788               nationalPrefix="1" nationalPrefixForParsing="([34]\d{6})$|1"
20789               nationalPrefixTransformRule="664$1" mobileNumberPortableRegion="true">
20790      <generalDesc>
20791        <nationalNumberPattern>
20792          (?:
20793            [58]\d\d|
20794            664|
20795            900
20796          )\d{7}
20797        </nationalNumberPattern>
20798      </generalDesc>
20799      <fixedLine>
20800        <possibleLengths national="10" localOnly="7"/>
20801        <exampleNumber>6644912345</exampleNumber>
20802        <nationalNumberPattern>
20803          6644(?:
20804            1[0-3]|
20805            91
20806          )\d{4}
20807        </nationalNumberPattern>
20808      </fixedLine>
20809      <mobile>
20810        <possibleLengths national="10" localOnly="7"/>
20811        <exampleNumber>6644923456</exampleNumber>
20812        <nationalNumberPattern>
20813          664(?:
20814            3(?:
20815              49|
20816              9[1-6]
20817            )|
20818            49[2-6]
20819          )\d{4}
20820        </nationalNumberPattern>
20821      </mobile>
20822      <tollFree>
20823        <possibleLengths national="10"/>
20824        <exampleNumber>8002123456</exampleNumber>
20825        <nationalNumberPattern>
20826          8(?:
20827            00|
20828            33|
20829            44|
20830            55|
20831            66|
20832            77|
20833            88
20834          )[2-9]\d{6}
20835        </nationalNumberPattern>
20836      </tollFree>
20837      <premiumRate>
20838        <possibleLengths national="10"/>
20839        <exampleNumber>9002123456</exampleNumber>
20840        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
20841      </premiumRate>
20842      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
20843      <personalNumber>
20844        <possibleLengths national="10"/>
20845        <exampleNumber>5002345678</exampleNumber>
20846        <nationalNumberPattern>
20847          52(?:
20848            3(?:
20849              [2-46-9][02-9]\d|
20850              5(?:
20851                [02-46-9]\d|
20852                5[0-46-9]
20853              )
20854            )|
20855            4(?:
20856              [2-478][02-9]\d|
20857              5(?:
20858                [034]\d|
20859                2[024-9]|
20860                5[0-46-9]
20861              )|
20862              6(?:
20863                0[1-9]|
20864                [2-9]\d
20865              )|
20866              9(?:
20867                [05-9]\d|
20868                2[0-5]|
20869                49
20870              )
20871            )
20872          )\d{4}|
20873          52[34][2-9]1[02-9]\d{4}|
20874          5(?:
20875            00|
20876            2[125-9]|
20877            33|
20878            44|
20879            66|
20880            77|
20881            88
20882          )[2-9]\d{6}
20883        </nationalNumberPattern>
20884      </personalNumber>
20885    </territory>
20886
20887    <!-- Malta (MT) -->
20888    <!-- Numbering link in the LHS menu - has more up-to-date allocations -->
20889    <!-- http://www.itu.int/oth/T0202000084/en -->
20890    <!-- http://www.mca.org.mt/regulatory/numbering/numbering-plans -->
20891    <territory id="MT" countryCode="356" internationalPrefix="00" mobileNumberPortableRegion="true">
20892      <availableFormats>
20893        <numberFormat pattern="(\d{4})(\d{4})">
20894          <leadingDigits>[2357-9]</leadingDigits>
20895          <format>$1 $2</format>
20896        </numberFormat>
20897      </availableFormats>
20898      <generalDesc>
20899        <nationalNumberPattern>
20900          3550\d{4}|
20901          (?:
20902            [2579]\d\d|
20903            800
20904          )\d{5}
20905        </nationalNumberPattern>
20906      </generalDesc>
20907      <fixedLine>
20908        <possibleLengths national="8"/>
20909        <exampleNumber>21001234</exampleNumber>
20910        <nationalNumberPattern>
20911          20(?:
20912            3[1-4]|
20913            6[059]
20914          )\d{4}|
20915          2(?:
20916            0[19]|
20917            [1-357]\d|
20918            60
20919          )\d{5}
20920        </nationalNumberPattern>
20921      </fixedLine>
20922      <mobile>
20923        <possibleLengths national="8"/>
20924        <exampleNumber>96961234</exampleNumber>
20925        <nationalNumberPattern>
20926          (?:
20927            7(?:
20928              210|
20929              [79]\d\d
20930            )|
20931            9(?:
20932              [29]\d\d|
20933              69[67]|
20934              8(?:
20935                1[1-3]|
20936                89|
20937                97
20938              )
20939            )
20940          )\d{4}
20941        </nationalNumberPattern>
20942      </mobile>
20943      <pager>
20944        <possibleLengths national="8"/>
20945        <exampleNumber>71171234</exampleNumber>
20946        <nationalNumberPattern>7117\d{4}</nationalNumberPattern>
20947      </pager>
20948      <tollFree>
20949        <possibleLengths national="8"/>
20950        <exampleNumber>80071234</exampleNumber>
20951        <nationalNumberPattern>
20952          800(?:
20953            02|
20954            [3467]\d
20955          )\d{3}
20956        </nationalNumberPattern>
20957      </tollFree>
20958      <premiumRate>
20959        <possibleLengths national="8"/>
20960        <exampleNumber>50037123</exampleNumber>
20961        <nationalNumberPattern>
20962          5(?:
20963            0(?:
20964              0(?:
20965                37|
20966                43
20967              )|
20968              (?:
20969                6\d|
20970                70|
20971                9[0168]
20972              )\d
20973            )|
20974            [12]\d0[1-5]
20975          )\d{3}
20976        </nationalNumberPattern>
20977      </premiumRate>
20978      <!-- In the plan as Non-PATS ECS. -->
20979      <voip>
20980        <possibleLengths national="8"/>
20981        <exampleNumber>35501234</exampleNumber>
20982        <nationalNumberPattern>3550\d{4}</nationalNumberPattern>
20983      </voip>
20984      <!-- Using this for governmental numbers. -->
20985      <uan>
20986        <possibleLengths national="8"/>
20987        <exampleNumber>50112345</exampleNumber>
20988        <nationalNumberPattern>501\d{5}</nationalNumberPattern>
20989      </uan>
20990    </territory>
20991
20992    <!-- Mauritius (MU) -->
20993    <!-- Preferred international prefix is expected to standardize on just '00' -->
20994    <!-- http://www.icta.mu/telecommunications/numbering.htm -->
20995    <territory id="MU" countryCode="230" preferredInternationalPrefix="020"
20996               internationalPrefix="0(?:0|[24-7]0|3[03])">
20997      <availableFormats>
20998        <numberFormat pattern="(\d{3})(\d{4})">
20999          <leadingDigits>
21000            [2-46]|
21001            8[013]
21002          </leadingDigits>
21003          <format>$1 $2</format>
21004        </numberFormat>
21005        <numberFormat pattern="(\d{4})(\d{4})">
21006          <leadingDigits>[57]</leadingDigits>
21007          <format>$1 $2</format>
21008        </numberFormat>
21009        <numberFormat pattern="(\d{5})(\d{5})">
21010          <leadingDigits>8</leadingDigits>
21011          <format>$1 $2</format>
21012        </numberFormat>
21013      </availableFormats>
21014      <generalDesc>
21015        <nationalNumberPattern>
21016          (?:
21017            [57]|
21018            8\d\d
21019          )\d{7}|
21020          [2-468]\d{6}
21021        </nationalNumberPattern>
21022      </generalDesc>
21023      <!-- See also: http://www.wtng.info/wtng-230-mu.html for additional detail. Prefix 267 is
21024           added based on user report. -->
21025      <fixedLine>
21026        <possibleLengths national="7,8"/>
21027        <exampleNumber>54480123</exampleNumber>
21028        <nationalNumberPattern>
21029          (?:
21030            2(?:
21031              [0346-8]\d|
21032              1[0-7]
21033            )|
21034            4(?:
21035              [013568]\d|
21036              2[4-8]
21037            )|
21038            54(?:
21039              [3-5]\d|
21040              71
21041            )|
21042            6\d\d|
21043            8(?:
21044              14|
21045              3[129]
21046            )
21047          )\d{4}
21048        </nationalNumberPattern>
21049      </fixedLine>
21050      <mobile>
21051        <possibleLengths national="8"/>
21052        <exampleNumber>52512345</exampleNumber>
21053        <nationalNumberPattern>
21054          5(?:
21055            4(?:
21056              2[1-389]|
21057              7[1-9]
21058            )|
21059            87[15-8]
21060          )\d{4}|
21061          (?:
21062            5(?:
21063              2[5-9]|
21064              4[3-689]|
21065              [57]\d|
21066              8[0-689]|
21067              9[0-8]
21068            )|
21069            7(?:
21070              0[0-3]|
21071              3[013]
21072            )
21073          )\d{5}
21074        </nationalNumberPattern>
21075      </mobile>
21076      <!-- Prefix 802 is added based on user report. -->
21077      <tollFree>
21078        <possibleLengths national="7,10"/>
21079        <exampleNumber>8001234</exampleNumber>
21080        <nationalNumberPattern>
21081          802\d{7}|
21082          80[0-2]\d{4}
21083        </nationalNumberPattern>
21084      </tollFree>
21085      <premiumRate>
21086        <possibleLengths national="7"/>
21087        <exampleNumber>3012345</exampleNumber>
21088        <nationalNumberPattern>30\d{5}</nationalNumberPattern>
21089      </premiumRate>
21090      <voip>
21091        <possibleLengths national="7"/>
21092        <exampleNumber>3201234</exampleNumber>
21093        <nationalNumberPattern>
21094          3(?:
21095            20|
21096            9\d
21097          )\d{4}
21098        </nationalNumberPattern>
21099      </voip>
21100    </territory>
21101
21102    <!-- Maldives (MV) -->
21103    <!-- http://www.itu.int/oth/T0202000082/en -->
21104    <!-- http://www.dhiraagu.com.mv -->
21105    <territory id="MV" countryCode="960" preferredInternationalPrefix="00"
21106               internationalPrefix="0(?:0|19)">
21107      <availableFormats>
21108        <numberFormat pattern="(\d{3})(\d{4})">
21109          <leadingDigits>[34679]</leadingDigits>
21110          <format>$1-$2</format>
21111        </numberFormat>
21112        <!-- It's not clear whether 800 and 900 numbers have a leading zero; 900 numbers have been
21113             described in ITU docs without a leading zero, and Maldives doesn't have a trunk
21114             prefix. -->
21115        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
21116          <leadingDigits>[89]</leadingDigits>
21117          <format>$1 $2 $3</format>
21118        </numberFormat>
21119      </availableFormats>
21120      <generalDesc>
21121        <nationalNumberPattern>
21122          (?:
21123            800|
21124            9[0-57-9]\d
21125          )\d{7}|
21126          [34679]\d{6}
21127        </nationalNumberPattern>
21128      </generalDesc>
21129      <!-- Prefix 690 is mentioned in old ITU doc dated 2011 however it is not mentioned in
21130           http://www.cam.gov.mv/ which has newer update 2017. Also no online numbers found, so
21131           not supporting it. -->
21132      <fixedLine>
21133        <possibleLengths national="7"/>
21134        <exampleNumber>6701234</exampleNumber>
21135        <nationalNumberPattern>
21136          (?:
21137            3(?:
21138              0[0-3]|
21139              3[0-59]
21140            )|
21141            6(?:
21142              [58][024689]|
21143              6[024-68]|
21144              7[02468]
21145            )
21146          )\d{4}
21147        </nationalNumberPattern>
21148      </fixedLine>
21149      <!-- 46[46] are new prefixes for Dhiraagu and Ooredoo, used currently for SMS-based
21150           services. -->
21151      <mobile>
21152        <possibleLengths national="7"/>
21153        <exampleNumber>7712345</exampleNumber>
21154        <nationalNumberPattern>
21155          (?:
21156            46[46]|
21157            [79]\d\d
21158          )\d{4}
21159        </nationalNumberPattern>
21160      </mobile>
21161      <tollFree>
21162        <possibleLengths national="10"/>
21163        <exampleNumber>8001234567</exampleNumber>
21164        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
21165      </tollFree>
21166      <premiumRate>
21167        <possibleLengths national="10"/>
21168        <exampleNumber>9001234567</exampleNumber>
21169        <nationalNumberPattern>900\d{7}</nationalNumberPattern>
21170      </premiumRate>
21171      <!-- 400 and 450 numbers are mentioned in the ITU document as "Non Geographic Fixed Service"
21172           and seem to be used by businesses. -->
21173      <uan>
21174        <possibleLengths national="7"/>
21175        <exampleNumber>4001234</exampleNumber>
21176        <nationalNumberPattern>
21177          4(?:
21178            0[01]|
21179            50
21180          )\d{4}
21181        </nationalNumberPattern>
21182      </uan>
21183    </territory>
21184
21185    <!-- Malawi (MW) -->
21186    <!-- The plan doesn't state that a national prefix exists, but numbers found on the internet are
21187         consistent in having one. -->
21188    <!-- http://www.itu.int/oth/T0202000080/en -->
21189    <territory id="MW" countryCode="265" internationalPrefix="00" nationalPrefix="0">
21190      <availableFormats>
21191        <numberFormat pattern="(\d)(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
21192          <leadingDigits>1[2-9]</leadingDigits>
21193          <format>$1 $2 $3</format>
21194        </numberFormat>
21195        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
21196          <leadingDigits>2</leadingDigits>
21197          <format>$1 $2 $3</format>
21198        </numberFormat>
21199        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
21200          <leadingDigits>[137-9]</leadingDigits>
21201          <format>$1 $2 $3 $4</format>
21202        </numberFormat>
21203      </availableFormats>
21204      <generalDesc>
21205        <nationalNumberPattern>
21206          (?:
21207            [1289]\d|
21208            31|
21209            77
21210          )\d{7}|
21211          1\d{6}
21212        </nationalNumberPattern>
21213      </generalDesc>
21214      <!-- 14 is no longer mentioned in the plan as a prefix, but plenty of online numbers have
21215           been found so this is being retained for now. It is possible however that these may be
21216           old-format mobile numbers. -->
21217      <fixedLine>
21218        <possibleLengths national="7,9"/>
21219        <exampleNumber>1234567</exampleNumber>
21220        <nationalNumberPattern>
21221          (?:
21222            1[2-9]|
21223            2[12]\d\d
21224          )\d{5}
21225        </nationalNumberPattern>
21226      </fixedLine>
21227      <mobile>
21228        <possibleLengths national="9"/>
21229        <exampleNumber>991234567</exampleNumber>
21230        <nationalNumberPattern>
21231          111\d{6}|
21232          (?:
21233            31|
21234            77|
21235            [89][89]
21236          )\d{7}
21237        </nationalNumberPattern>
21238      </mobile>
21239    </territory>
21240
21241    <!-- Mexico (MX) -->
21242    <!-- http://www.itu.int/oth/T020200008A/en -->
21243    <!-- http://en.wikipedia.org/wiki/%2B52 -->
21244    <!-- http://en.wikipedia.org/wiki/Premium-rate_telephone_number#Mexico -->
21245    <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number -->
21246    <!-- When a number starts with 01 or 02, we remove the prefixes; when a number starts with 044
21247         or 045 followed by 10 digits, we replace the prefixes with 1. This way all the mobile
21248         numbers, regardless of whether they are written in international format (leading 1) or
21249         national format (leading 044/045), will be parsed into the same form. -->
21250    <territory id="MX" countryCode="52" preferredInternationalPrefix="00"
21251               internationalPrefix="0[09]" nationalPrefix="01"
21252               nationalPrefixForParsing="0(?:[12]|4[45])|1" mobileNumberPortableRegion="true">
21253      <availableFormats>
21254        <!-- 5-digit shortcodes (very rare). -->
21255        <numberFormat pattern="(\d{5})">
21256          <leadingDigits>53</leadingDigits>
21257          <format>$1</format>
21258          <intlFormat>NA</intlFormat>
21259        </numberFormat>
21260        <!-- Fixed line (2-digit area codes). -->
21261        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
21262          <leadingDigits>
21263            33|
21264            5[56]|
21265            81
21266          </leadingDigits>
21267          <format>$1 $2 $3</format>
21268        </numberFormat>
21269        <!-- Fixed line (3-digit area codes) and other non-mobile numbers. -->
21270        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
21271          <leadingDigits>[2-9]</leadingDigits>
21272          <format>$1 $2 $3</format>
21273        </numberFormat>
21274        <!-- Mobile version of fixed line 2-digit area codes and removing former mobile token 1. -->
21275        <numberFormat pattern="(\d)(\d{2})(\d{4})(\d{4})"
21276                      nationalPrefixOptionalWhenFormatting="true">
21277          <leadingDigits>
21278            1(?:
21279              33|
21280              5[56]|
21281              81
21282            )
21283          </leadingDigits>
21284          <format>$2 $3 $4</format>
21285        </numberFormat>
21286        <!-- Mobile version of fixed line 3-digit area codes and removing former mobile token 1. -->
21287        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{4})"
21288                      nationalPrefixOptionalWhenFormatting="true">
21289          <leadingDigits>1</leadingDigits>
21290          <format>$2 $3 $4</format>
21291        </numberFormat>
21292      </availableFormats>
21293      <generalDesc>
21294        <nationalNumberPattern>
21295          1(?:
21296            (?:
21297              22|
21298              44|
21299              7[27]|
21300              87|
21301              99
21302            )[1-9]|
21303            65[0-689]
21304          )\d{7}|
21305          (?:
21306            1(?:
21307              [01]\d|
21308              2[13-9]|
21309              [35][1-9]|
21310              4[0-35-9]|
21311              6[0-46-9]|
21312              7[013-689]|
21313              8[1-69]|
21314              9[1-8]
21315            )|
21316            [2-9]\d
21317          )\d{8}
21318        </nationalNumberPattern>
21319      </generalDesc>
21320      <!-- http://en.wikipedia.org/wiki/Area_codes_in_Mexico_by_code -->
21321      <!-- Also covering fixed satellite service numbers (prefixes: 200 and 201). -->
21322      <fixedLine>
21323        <possibleLengths national="10" localOnly="7,8"/>
21324        <exampleNumber>2001234567</exampleNumber>
21325        <nationalNumberPattern>
21326          657[12]\d{6}|
21327          (?:
21328            2(?:
21329              0[01]|
21330              2\d|
21331              3[1-35-8]|
21332              4[13-9]|
21333              7[1-689]|
21334              8[1-578]|
21335              9[467]
21336            )|
21337            3(?:
21338              1[1-79]|
21339              [2458][1-9]|
21340              3\d|
21341              7[1-8]|
21342              9[1-5]
21343            )|
21344            4(?:
21345              1[1-57-9]|
21346              [25-7][1-9]|
21347              3[1-8]|
21348              4\d|
21349              8[1-35-9]|
21350              9[2-689]
21351            )|
21352            5(?:
21353              [56]\d|
21354              88|
21355              9[1-79]
21356            )|
21357            6(?:
21358              1[2-68]|
21359              [2-4][1-9]|
21360              5[1-3689]|
21361              6[1-57-9]|
21362              7[1-7]|
21363              8[67]|
21364              9[4-8]
21365            )|
21366            7(?:
21367              [1346][1-9]|
21368              [27]\d|
21369              5[13-9]|
21370              8[1-69]|
21371              9[17]
21372            )|
21373            8(?:
21374              1\d|
21375              2[13-689]|
21376              3[1-6]|
21377              4[124-6]|
21378              6[1246-9]|
21379              7[0-378]|
21380              9[12479]
21381            )|
21382            9(?:
21383              1[346-9]|
21384              2[1-4]|
21385              3[2-46-8]|
21386              5[1348]|
21387              6[1-9]|
21388              7[12]|
21389              8[1-8]|
21390              9\d
21391            )
21392          )\d{7}
21393        </nationalNumberPattern>
21394      </fixedLine>
21395      <!-- Fixed satellite service numbers are not included here, although many other prefixes from
21396           the fixedLine pattern are. -->
21397      <mobile>
21398        <possibleLengths national="10,11" localOnly="7,8"/>
21399        <exampleNumber>12221234567</exampleNumber>
21400        <nationalNumberPattern>
21401          657[12]\d{6}|
21402          (?:
21403            1(?:
21404              2(?:
21405                2[1-9]|
21406                3[1-35-8]|
21407                4[13-9]|
21408                7[1-689]|
21409                8[1-578]|
21410                9[467]
21411              )|
21412              3(?:
21413                1[1-79]|
21414                [2458][1-9]|
21415                3\d|
21416                7[1-8]|
21417                9[1-5]
21418              )|
21419              4(?:
21420                1[1-57-9]|
21421                [24-7][1-9]|
21422                3[1-8]|
21423                8[1-35-9]|
21424                9[2-689]
21425              )|
21426              5(?:
21427                [56]\d|
21428                88|
21429                9[1-79]
21430              )|
21431              6(?:
21432                1[2-68]|
21433                [2-4][1-9]|
21434                5[1-3689]|
21435                6[1-57-9]|
21436                7[1-7]|
21437                8[67]|
21438                9[4-8]
21439              )|
21440              7(?:
21441                [1-467][1-9]|
21442                5[13-9]|
21443                8[1-69]|
21444                9[17]
21445              )|
21446              8(?:
21447                1\d|
21448                2[13-689]|
21449                3[1-6]|
21450                4[124-6]|
21451                6[1246-9]|
21452                7[1-378]|
21453                9[12479]
21454              )|
21455              9(?:
21456                1[346-9]|
21457                2[1-4]|
21458                3[2-46-8]|
21459                5[1348]|
21460                [69][1-9]|
21461                7[12]|
21462                8[1-8]
21463              )
21464            )|
21465            2(?:
21466              2\d|
21467              3[1-35-8]|
21468              4[13-9]|
21469              7[1-689]|
21470              8[1-578]|
21471              9[467]
21472            )|
21473            3(?:
21474              1[1-79]|
21475              [2458][1-9]|
21476              3\d|
21477              7[1-8]|
21478              9[1-5]
21479            )|
21480            4(?:
21481              1[1-57-9]|
21482              [25-7][1-9]|
21483              3[1-8]|
21484              4\d|
21485              8[1-35-9]|
21486              9[2-689]
21487            )|
21488            5(?:
21489              [56]\d|
21490              88|
21491              9[1-79]
21492            )|
21493            6(?:
21494              1[2-68]|
21495              [2-4][1-9]|
21496              5[1-3689]|
21497              6[1-57-9]|
21498              7[1-7]|
21499              8[67]|
21500              9[4-8]
21501            )|
21502            7(?:
21503              [1346][1-9]|
21504              [27]\d|
21505              5[13-9]|
21506              8[1-69]|
21507              9[17]
21508            )|
21509            8(?:
21510              1\d|
21511              2[13-689]|
21512              3[1-6]|
21513              4[124-6]|
21514              6[1246-9]|
21515              7[0-378]|
21516              9[12479]
21517            )|
21518            9(?:
21519              1[346-9]|
21520              2[1-4]|
21521              3[2-46-8]|
21522              5[1348]|
21523              6[1-9]|
21524              7[12]|
21525              8[1-8]|
21526              9\d
21527            )
21528          )\d{7}
21529        </nationalNumberPattern>
21530      </mobile>
21531      <tollFree>
21532        <possibleLengths national="10"/>
21533        <exampleNumber>8001234567</exampleNumber>
21534        <nationalNumberPattern>
21535          8(?:
21536            00|
21537            88
21538          )\d{7}
21539        </nationalNumberPattern>
21540      </tollFree>
21541      <premiumRate>
21542        <possibleLengths national="10"/>
21543        <exampleNumber>9001234567</exampleNumber>
21544        <nationalNumberPattern>900\d{7}</nationalNumberPattern>
21545      </premiumRate>
21546      <sharedCost>
21547        <possibleLengths national="10"/>
21548        <exampleNumber>3001234567</exampleNumber>
21549        <nationalNumberPattern>300\d{7}</nationalNumberPattern>
21550      </sharedCost>
21551      <personalNumber>
21552        <possibleLengths national="10"/>
21553        <exampleNumber>5001234567</exampleNumber>
21554        <nationalNumberPattern>500\d{7}</nationalNumberPattern>
21555      </personalNumber>
21556    </territory>
21557
21558    <!-- Malaysia (MY) -->
21559    <!-- http://en.wikipedia.org/wiki/%2B60 -->
21560    <!-- https://www.mcmc.gov.my/sectors/celco/numbering-management/numbering-management/numbers-assignment -->
21561    <territory id="MY" countryCode="60" internationalPrefix="00" nationalPrefix="0"
21562               mobileNumberPortableRegion="true">
21563      <availableFormats>
21564        <!-- 8-digit fixed line ranges -->
21565        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21566          <leadingDigits>[4-79]</leadingDigits>
21567          <format>$1-$2 $3</format>
21568        </numberFormat>
21569        <!-- 8/9-digit fixed line or mobile ranges -->
21570        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
21571          <leadingDigits>
21572            1(?:
21573              [02469]|
21574              [378][1-9]|
21575              53
21576            )|
21577            8
21578          </leadingDigits>
21579          <leadingDigits>
21580            1(?:
21581              [02469]|
21582              [37][1-9]|
21583              53|
21584              8(?:
21585                [1-46-9]|
21586                5[7-9]
21587              )
21588            )|
21589            8
21590          </leadingDigits>
21591          <format>$1-$2 $3</format>
21592        </numberFormat>
21593        <!-- 9-digit fixed line ranges -->
21594        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21595          <leadingDigits>3</leadingDigits>
21596          <format>$1-$2 $3</format>
21597        </numberFormat>
21598        <!-- Variable cost (premium rate, toll free etc.) -->
21599        <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{4})">
21600          <leadingDigits>
21601            1(?:
21602              [367]|
21603              80
21604            )
21605          </leadingDigits>
21606          <format>$1-$2-$3-$4</format>
21607        </numberFormat>
21608        <!-- 10 digit mobile or voip ranges -->
21609        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21610          <leadingDigits>15</leadingDigits>
21611          <format>$1-$2 $3</format>
21612        </numberFormat>
21613        <!-- 10 digit mobile ranges -->
21614        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21615          <leadingDigits>1</leadingDigits>
21616          <format>$1-$2 $3</format>
21617        </numberFormat>
21618      </availableFormats>
21619      <generalDesc>
21620        <nationalNumberPattern>
21621          1\d{8,9}|
21622          (?:
21623            3\d|
21624            [4-9]
21625          )\d{7}
21626        </nationalNumberPattern>
21627      </generalDesc>
21628      <!-- Prefixes 32778, 39108, 6795, 82266, 905[79], 9075, 9132 and 9206 are added based on user
21629           reports. Maintaining prefix data at 3 digit granularity as the new fixed-line ranges are
21630           being added frequently in mcmc.gov.my docs. This avoids false negatives and eases up the
21631           maintenance. -->
21632      <fixedLine>
21633        <possibleLengths national="8,9" localOnly="6,7"/>
21634        <exampleNumber>323856789</exampleNumber>
21635        <nationalNumberPattern>
21636          (?:
21637            3(?:
21638              2[0-36-9]|
21639              3[0-368]|
21640              4[0-278]|
21641              5[0-24-8]|
21642              6[0-467]|
21643              7[1246-9]|
21644              8\d|
21645              9[0-57]
21646            )\d|
21647            4(?:
21648              2[0-689]|
21649              [3-79]\d|
21650              8[1-35689]
21651            )|
21652            5(?:
21653              2[0-589]|
21654              [3468]\d|
21655              5[0-489]|
21656              7[1-9]|
21657              9[23]
21658            )|
21659            6(?:
21660              2[2-9]|
21661              3[1357-9]|
21662              [46]\d|
21663              5[0-6]|
21664              7[0-35-9]|
21665              85|
21666              9[015-8]
21667            )|
21668            7(?:
21669              [2579]\d|
21670              3[03-68]|
21671              4[0-8]|
21672              6[5-9]|
21673              8[0-35-9]
21674            )|
21675            8(?:
21676              [24][2-8]|
21677              3[2-5]|
21678              5[2-7]|
21679              6[2-589]|
21680              7[2-578]|
21681              [89][2-9]
21682            )|
21683            9(?:
21684              0[57]|
21685              13|
21686              [25-7]\d|
21687              [3489][0-8]
21688            )
21689          )\d{5}
21690        </nationalNumberPattern>
21691      </fixedLine>
21692      <!-- Although the plan lists the prefix 159 as broadband services (data only), apparently it
21693           is possible to send SMSs (and receive them) from numbers in this block, so we are
21694           listing them as mobile. 11[4-6] was added based on numbers found online. -->
21695      <mobile>
21696        <possibleLengths national="9,10"/>
21697        <exampleNumber>123456789</exampleNumber>
21698        <nationalNumberPattern>
21699          1(?:
21700            1888[689]|
21701            4400|
21702            8(?:
21703              47|
21704              8[27]
21705            )[0-4]
21706          )\d{4}|
21707          1(?:
21708            0(?:
21709              [23568]\d|
21710              4[0-6]|
21711              7[016-9]|
21712              9[0-8]
21713            )|
21714            1(?:
21715              [1-5]\d\d|
21716              6(?:
21717                0[5-9]|
21718                [1-9]\d
21719              )|
21720              7(?:
21721                [0-4]\d|
21722                5[0-7]
21723              )
21724            )|
21725            (?:
21726              [269]\d|
21727              [37][1-9]|
21728              4[235-9]
21729            )\d|
21730            5(?:
21731              31|
21732              9\d\d
21733            )|
21734            8(?:
21735              1[23]|
21736              [236]\d|
21737              4[06]|
21738              5(?:
21739                46|
21740                [7-9]
21741              )|
21742              7[016-9]|
21743              8[01]|
21744              9[0-8]
21745            )
21746          )\d{5}
21747        </nationalNumberPattern>
21748      </mobile>
21749      <!-- http://www.skmm.gov.my/skmmgovmy/media/General/pdf/Special_Service_Number.pdf -->
21750      <tollFree>
21751        <possibleLengths national="10"/>
21752        <exampleNumber>1300123456</exampleNumber>
21753        <nationalNumberPattern>1[378]00\d{6}</nationalNumberPattern>
21754      </tollFree>
21755      <premiumRate>
21756        <possibleLengths national="10"/>
21757        <exampleNumber>1600123456</exampleNumber>
21758        <nationalNumberPattern>1600\d{6}</nationalNumberPattern>
21759      </premiumRate>
21760      <voip>
21761        <possibleLengths national="10"/>
21762        <exampleNumber>1546012345</exampleNumber>
21763        <nationalNumberPattern>
21764          15(?:
21765            4(?:
21766              6[0-4]\d|
21767              8(?:
21768                0[125]|
21769                [17]\d|
21770                21|
21771                3[01]|
21772                4[01589]|
21773                5[014]|
21774                6[02]
21775              )
21776            )|
21777            6(?:
21778              32[0-6]|
21779              78\d
21780            )
21781          )\d{4}
21782        </nationalNumberPattern>
21783      </voip>
21784    </territory>
21785
21786    <!-- Mozambique (MZ) -->
21787    <!-- The plan suggests 801 and 802 numbers are shared-cost numbers, and numbers beginning with
21788         a 9 are premium rate, but no online examples can be found of any of these so they are
21789         omitted for the time-being. -->
21790    <!-- http://www.itu.int/oth/T0202000091/en -->
21791    <territory id="MZ" countryCode="258" internationalPrefix="00">
21792      <availableFormats>
21793        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})">
21794          <leadingDigits>
21795            2|
21796            8[2-79]
21797          </leadingDigits>
21798          <format>$1 $2 $3</format>
21799        </numberFormat>
21800        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
21801          <leadingDigits>8</leadingDigits>
21802          <format>$1 $2 $3</format>
21803        </numberFormat>
21804      </availableFormats>
21805      <generalDesc>
21806        <nationalNumberPattern>
21807          (?:
21808            2|
21809            8\d
21810          )\d{7}
21811        </nationalNumberPattern>
21812      </generalDesc>
21813      <fixedLine>
21814        <possibleLengths national="8"/>
21815        <exampleNumber>21123456</exampleNumber>
21816        <nationalNumberPattern>
21817          2(?:
21818            [1346]\d|
21819            5[0-2]|
21820            [78][12]|
21821            93
21822          )\d{5}
21823        </nationalNumberPattern>
21824      </fixedLine>
21825      <mobile>
21826        <possibleLengths national="9"/>
21827        <exampleNumber>821234567</exampleNumber>
21828        <nationalNumberPattern>8[2-79]\d{7}</nationalNumberPattern>
21829      </mobile>
21830      <!-- Unsure of the length requirement on toll-free numbers, so using 9 based on online
21831           examples. -->
21832      <tollFree>
21833        <possibleLengths national="9"/>
21834        <exampleNumber>800123456</exampleNumber>
21835        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
21836      </tollFree>
21837    </territory>
21838
21839    <!-- Namibia (NA) -->
21840    <!-- http://www.itu.int/oth/T0202000093/en -->
21841    <territory id="NA" countryCode="264" internationalPrefix="00" nationalPrefix="0">
21842      <availableFormats>
21843        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
21844          <leadingDigits>88</leadingDigits>
21845          <format>$1 $2 $3</format>
21846        </numberFormat>
21847        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
21848          <leadingDigits>6</leadingDigits>
21849          <format>$1 $2 $3</format>
21850        </numberFormat>
21851        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
21852          <leadingDigits>87</leadingDigits>
21853          <format>$1 $2 $3</format>
21854        </numberFormat>
21855        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
21856          <leadingDigits>8</leadingDigits>
21857          <format>$1 $2 $3</format>
21858        </numberFormat>
21859      </availableFormats>
21860      <generalDesc>
21861        <nationalNumberPattern>[68]\d{7,8}</nationalNumberPattern>
21862      </generalDesc>
21863      <!-- Includes VSAT service. Added 6768 and 64426 prefix based on user
21864           report. -->
21865      <fixedLine>
21866        <possibleLengths national="8,9"/>
21867        <exampleNumber>61221234</exampleNumber>
21868        <nationalNumberPattern>
21869          64426\d{3}|
21870          6(?:
21871            1(?:
21872              2[2-7]|
21873              3[01378]|
21874              4[0-4]
21875            )|
21876            254|
21877            32[0237]|
21878            4(?:
21879              27|
21880              41|
21881              5[25]
21882            )|
21883            52[236-8]|
21884            626|
21885            7(?:
21886              2[2-4]|
21887              30
21888            )
21889          )\d{4,5}|
21890          6(?:
21891            1(?:
21892              (?:
21893                0\d|
21894                2[0189]|
21895                3[24-69]|
21896                4[5-9]
21897              )\d|
21898              17|
21899              69|
21900              7[014]
21901            )|
21902            2(?:
21903              17|
21904              5[0-36-8]|
21905              69|
21906              70
21907            )|
21908            3(?:
21909              17|
21910              2[14-689]|
21911              34|
21912              6[289]|
21913              7[01]|
21914              81
21915            )|
21916            4(?:
21917              17|
21918              2[0-2]|
21919              4[06]|
21920              5[0137]|
21921              69|
21922              7[01]
21923            )|
21924            5(?:
21925              17|
21926              2[0459]|
21927              69|
21928              7[01]
21929            )|
21930            6(?:
21931              17|
21932              25|
21933              38|
21934              42|
21935              69|
21936              7[01]
21937            )|
21938            7(?:
21939              17|
21940              2[569]|
21941              3[13]|
21942              6[89]|
21943              7[01]
21944            )
21945          )\d{4}
21946        </nationalNumberPattern>
21947      </fixedLine>
21948      <!-- Includes the Switch CDMA Service. -->
21949      <mobile>
21950        <possibleLengths national="9"/>
21951        <exampleNumber>811234567</exampleNumber>
21952        <nationalNumberPattern>
21953          (?:
21954            60|
21955            8[1245]
21956          )\d{7}
21957        </nationalNumberPattern>
21958      </mobile>
21959      <tollFree>
21960        <possibleLengths national="9"/>
21961        <exampleNumber>800123456</exampleNumber>
21962        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
21963      </tollFree>
21964      <premiumRate>
21965        <possibleLengths national="9"/>
21966        <exampleNumber>870123456</exampleNumber>
21967        <nationalNumberPattern>8701\d{5}</nationalNumberPattern>
21968      </premiumRate>
21969      <!-- Including virtual telephone and VOIP services. -->
21970      <voip>
21971        <possibleLengths national="8,9"/>
21972        <exampleNumber>88612345</exampleNumber>
21973        <nationalNumberPattern>
21974          8(?:
21975            3\d\d|
21976            86
21977          )\d{5}
21978        </nationalNumberPattern>
21979      </voip>
21980    </territory>
21981
21982    <!-- New Caledonia (NC) -->
21983    <!-- http://www.itu.int/oth/T0202000098/en -->
21984    <!-- http://www.opt.nc -->
21985    <territory id="NC" countryCode="687" internationalPrefix="00">
21986      <availableFormats>
21987        <!-- 3-digit Shortcodes which would otherwise be formatted as 'XX.X' -->
21988        <numberFormat pattern="(\d{3})">
21989          <leadingDigits>5[6-8]</leadingDigits>
21990          <format>$1</format>
21991          <intlFormat>NA</intlFormat>
21992        </numberFormat>
21993        <!-- From http://www.1012.nc, the local yellow pages. -->
21994        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
21995          <leadingDigits>[02-57-9]</leadingDigits>
21996          <format>$1.$2.$3</format>
21997        </numberFormat>
21998      </availableFormats>
21999      <generalDesc>
22000        <nationalNumberPattern>
22001          (?:
22002            050|
22003            [2-57-9]\d\d
22004          )\d{3}
22005        </nationalNumberPattern>
22006      </generalDesc>
22007      <!-- Including the 88 prefix for public payphones. -->
22008      <fixedLine>
22009        <possibleLengths national="6"/>
22010        <exampleNumber>201234</exampleNumber>
22011        <nationalNumberPattern>
22012          (?:
22013            2[03-9]|
22014            3[0-5]|
22015            4[1-7]|
22016            88
22017          )\d{4}
22018        </nationalNumberPattern>
22019      </fixedLine>
22020      <mobile>
22021        <possibleLengths national="6"/>
22022        <exampleNumber>751234</exampleNumber>
22023        <nationalNumberPattern>
22024          (?:
22025            5[0-4]|
22026            [79]\d|
22027            8[0-79]
22028          )\d{4}
22029        </nationalNumberPattern>
22030      </mobile>
22031      <!-- Prefix 050 is added based on user report.
22032           https://www.enercal.nc/nos-agences/ (click on DUMBEA CENTRE in the list) -->
22033      <tollFree>
22034        <possibleLengths national="6"/>
22035        <exampleNumber>050012</exampleNumber>
22036        <nationalNumberPattern>050\d{3}</nationalNumberPattern>
22037      </tollFree>
22038      <!-- Listed as "voice services", from what we've seen they seem to cost extra. -->
22039      <!-- Note that OPT lists 3631 as a free short number for caller ID services, but the ITU
22040           document says that all 36 numbers are 6 digits. See ShortNumberMetadata.xml for more. -->
22041      <premiumRate>
22042        <possibleLengths national="6"/>
22043        <exampleNumber>366711</exampleNumber>
22044        <nationalNumberPattern>36\d{4}</nationalNumberPattern>
22045      </premiumRate>
22046    </territory>
22047
22048    <!-- Niger (NE) -->
22049    <!-- http://www.itu.int/oth/T020200009B/en -->
22050    <territory id="NE" countryCode="227" internationalPrefix="00">
22051      <availableFormats>
22052        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
22053          <leadingDigits>08</leadingDigits>
22054          <format>$1 $2 $3</format>
22055        </numberFormat>
22056        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
22057          <leadingDigits>
22058            [089]|
22059            2[013]|
22060            7[047]
22061          </leadingDigits>
22062          <format>$1 $2 $3 $4</format>
22063        </numberFormat>
22064      </availableFormats>
22065      <generalDesc>
22066        <nationalNumberPattern>[027-9]\d{7}</nationalNumberPattern>
22067      </generalDesc>
22068      <!-- Adding 20 61 from online numbers. -->
22069      <fixedLine>
22070        <possibleLengths national="8"/>
22071        <exampleNumber>20201234</exampleNumber>
22072        <nationalNumberPattern>
22073          2(?:
22074            0(?:
22075              20|
22076              3[1-8]|
22077              4[13-5]|
22078              5[14]|
22079              6[14578]|
22080              7[1-578]
22081            )|
22082            1(?:
22083              4[145]|
22084              5[14]|
22085              6[14-68]|
22086              7[169]|
22087              88
22088            )
22089          )\d{4}
22090        </nationalNumberPattern>
22091      </fixedLine>
22092      <!-- Added 84, 85, 88, 90, 91, 92, 98 and 99 from online data. Airtel have confirmed that
22093           they use the 89 and 97 prefixes, and Orange use 92. MOOV started using 95 in Jan
22094           2014. -->
22095      <mobile>
22096        <possibleLengths national="8"/>
22097        <exampleNumber>93123456</exampleNumber>
22098        <nationalNumberPattern>
22099          (?:
22100            23|
22101            7[047]|
22102            [89]\d
22103          )\d{6}
22104        </nationalNumberPattern>
22105      </mobile>
22106      <tollFree>
22107        <possibleLengths national="8"/>
22108        <exampleNumber>08123456</exampleNumber>
22109        <nationalNumberPattern>08\d{6}</nationalNumberPattern>
22110      </tollFree>
22111      <premiumRate>
22112        <possibleLengths national="8"/>
22113        <exampleNumber>09123456</exampleNumber>
22114        <nationalNumberPattern>09\d{6}</nationalNumberPattern>
22115      </premiumRate>
22116    </territory>
22117
22118    <!-- Norfolk Island (NF) -->
22119    <!-- Including numbers for Australian Antarctic stations. -->
22120    <!-- http://www.itu.int/oth/T020200009D/en -->
22121    <territory id="NF" countryCode="672" internationalPrefix="00"
22122               nationalPrefixForParsing="([0-258]\d{4})$" nationalPrefixTransformRule="3$1">
22123      <availableFormats>
22124        <numberFormat pattern="(\d{2})(\d{4})">
22125          <leadingDigits>1[0-3]</leadingDigits>
22126          <format>$1 $2</format>
22127        </numberFormat>
22128        <numberFormat pattern="(\d)(\d{5})">
22129          <leadingDigits>[13]</leadingDigits>
22130          <format>$1 $2</format>
22131        </numberFormat>
22132      </availableFormats>
22133      <generalDesc>
22134        <nationalNumberPattern>[13]\d{5}</nationalNumberPattern>
22135      </generalDesc>
22136      <!-- ITU says all 3X numbers except 38 are fixed-line, but 3[34679] numbers don't seem to
22137           connect after we tried calling them. -->
22138      <fixedLine>
22139        <possibleLengths national="6" localOnly="5"/>
22140        <exampleNumber>106609</exampleNumber>
22141        <nationalNumberPattern>
22142          (?:
22143            1(?:
22144              06|
22145              17|
22146              28|
22147              39
22148            )|
22149            3[0-2]\d
22150          )\d{3}
22151        </nationalNumberPattern>
22152      </fixedLine>
22153      <!-- Numbers found online with prefix 35. -->
22154      <mobile>
22155        <possibleLengths national="6" localOnly="5"/>
22156        <exampleNumber>381234</exampleNumber>
22157        <nationalNumberPattern>
22158          (?:
22159            14|
22160            3[58]
22161          )\d{4}
22162        </nationalNumberPattern>
22163      </mobile>
22164    </territory>
22165
22166    <!-- Nigeria (NG) -->
22167    <!-- http://www.itu.int/oth/T020200009C/en -->
22168    <!-- https://www.ncc.gov.ng/technology/standards/numbering -->
22169    <territory id="NG" countryCode="234" internationalPrefix="009" nationalPrefix="0"
22170               mobileNumberPortableRegion="true">
22171      <availableFormats>
22172        <!-- Special case for (rare) 7-digit fixed line numbers. -->
22173        <numberFormat pattern="(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
22174          <leadingDigits>78</leadingDigits>
22175          <format>$1 $2 $3</format>
22176        </numberFormat>
22177        <!-- Fixed line format for 1 digit area code -->
22178        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
22179          <leadingDigits>
22180            [12]|
22181            9(?:
22182              0[3-9]|
22183              [1-9]
22184            )
22185          </leadingDigits>
22186          <format>$1 $2 $3</format>
22187        </numberFormat>
22188        <!-- Fixed line format for 2 digit area code -->
22189        <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
22190          <leadingDigits>
22191            [3-6]|
22192            7(?:
22193              0[0-689]|
22194              [1-79]
22195            )|
22196            8[2-9]
22197          </leadingDigits>
22198          <format>$1 $2 $3</format>
22199        </numberFormat>
22200        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
22201          <leadingDigits>[7-9]</leadingDigits>
22202          <format>$1 $2 $3</format>
22203        </numberFormat>
22204        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22205          <leadingDigits>20[129]</leadingDigits>
22206          <format>$1 $2 $3</format>
22207        </numberFormat>
22208        <numberFormat pattern="(\d{4})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22209          <leadingDigits>2</leadingDigits>
22210          <format>$1 $2 $3</format>
22211        </numberFormat>
22212        <!-- 11-12 digit toll-free and UAN numbers. -->
22213        <numberFormat pattern="(\d{3})(\d{4})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
22214          <leadingDigits>[78]</leadingDigits>
22215          <format>$1 $2 $3</format>
22216        </numberFormat>
22217        <!-- 13-14 digit toll-free and UAN numbers. -->
22218        <numberFormat pattern="(\d{3})(\d{5})(\d{5,6})" nationalPrefixFormattingRule="$NP$FG">
22219          <leadingDigits>[78]</leadingDigits>
22220          <format>$1 $2 $3</format>
22221        </numberFormat>
22222      </availableFormats>
22223      <generalDesc>
22224        <nationalNumberPattern>
22225          2[0-24-9]\d{8}|
22226          [78]\d{10,13}|
22227          [7-9]\d{9}|
22228          [1-9]\d{7}|
22229          [124-7]\d{6}
22230        </nationalNumberPattern>
22231      </generalDesc>
22232      <fixedLine>
22233        <possibleLengths national="7,8,10" localOnly="5,6"/>
22234        <exampleNumber>18040123</exampleNumber>
22235        <nationalNumberPattern>
22236          20(?:
22237            [1259]\d|
22238            3[013-9]|
22239            4[1-8]|
22240            6[024-689]|
22241            7[1-79]|
22242            8[2-9]
22243          )\d{6}|
22244          (?:
22245            (?:
22246              [1-356]\d|
22247              4[02-8]|
22248              8[2-9]
22249            )\d|
22250            9(?:
22251              0[3-9]|
22252              [1-9]\d
22253            )
22254          )\d{5}|
22255          7(?:
22256            0(?:
22257              [013-689]\d|
22258              2[0-24-9]
22259            )\d{3,4}|
22260            [1-79]\d{6}
22261          )|
22262          (?:
22263            [12]\d|
22264            4[147]|
22265            5[14579]|
22266            6[1578]|
22267            7[1-3578]
22268          )\d{5}
22269        </nationalNumberPattern>
22270      </fixedLine>
22271      <!-- Added 906 and 907 mobile prefixes based on reports. Prefix 707 is withdrawn as per few
22272           websites, however 707[0-3] is added based on bug report and online search. -->
22273      <mobile>
22274        <possibleLengths national="10"/>
22275        <exampleNumber>8021234567</exampleNumber>
22276        <nationalNumberPattern>
22277          (?:
22278            702[0-24-9]|
22279            819[01]
22280          )\d{6}|
22281          (?:
22282            7(?:
22283              0[13-9]|
22284              [12]\d
22285            )|
22286            8(?:
22287              0[1-9]|
22288              1[0-8]
22289            )|
22290            9(?:
22291              0[1-9]|
22292              1[1-6]
22293            )
22294          )\d{7}
22295        </nationalNumberPattern>
22296      </mobile>
22297      <!-- Info on these numbers from http://www.alphatechnologieslimited.com. -->
22298      <tollFree>
22299        <possibleLengths national="[10-14]"/>
22300        <exampleNumber>80017591759</exampleNumber>
22301        <nationalNumberPattern>800\d{7,11}</nationalNumberPattern>
22302      </tollFree>
22303      <uan>
22304        <possibleLengths national="[10-14]"/>
22305        <exampleNumber>7001234567</exampleNumber>
22306        <nationalNumberPattern>700\d{7,11}</nationalNumberPattern>
22307      </uan>
22308    </territory>
22309
22310    <!-- Nicaragua (NI) -->
22311    <!-- http://www.itu.int/oth/T020200009A/en -->
22312    <territory id="NI" countryCode="505" internationalPrefix="00">
22313      <availableFormats>
22314        <numberFormat pattern="(\d{4})(\d{4})">
22315          <leadingDigits>[125-8]</leadingDigits>
22316          <format>$1 $2</format>
22317        </numberFormat>
22318      </availableFormats>
22319      <generalDesc>
22320        <nationalNumberPattern>
22321          (?:
22322            1800|
22323            [25-8]\d{3}
22324          )\d{4}
22325        </nationalNumberPattern>
22326      </generalDesc>
22327      <fixedLine>
22328        <possibleLengths national="8"/>
22329        <exampleNumber>21234567</exampleNumber>
22330        <nationalNumberPattern>2\d{7}</nationalNumberPattern>
22331      </fixedLine>
22332      <!-- 55[0-7], 57, 58 and 7[5-8] were added from bug reports/numbers found online. -->
22333      <mobile>
22334        <possibleLengths national="8"/>
22335        <exampleNumber>81234567</exampleNumber>
22336        <nationalNumberPattern>
22337          (?:
22338            5(?:
22339              5[0-7]|
22340              [78]\d
22341            )|
22342            6(?:
22343              20|
22344              3[035]|
22345              4[045]|
22346              5[05]|
22347              77|
22348              8[1-9]|
22349              9[059]
22350            )|
22351            (?:
22352              7[5-8]|
22353              8\d
22354            )\d
22355          )\d{5}
22356        </nationalNumberPattern>
22357      </mobile>
22358      <tollFree>
22359        <possibleLengths national="8"/>
22360        <exampleNumber>18001234</exampleNumber>
22361        <nationalNumberPattern>1800\d{4}</nationalNumberPattern>
22362      </tollFree>
22363    </territory>
22364
22365    <!-- Netherlands (NL) -->
22366    <!-- http://en.wikipedia.org/wiki/%2B31 -->
22367    <!-- http://wetten.overheid.nl/BWBR0010198 -->
22368    <territory id="NL" countryCode="31" internationalPrefix="00" nationalPrefix="0"
22369               mobileNumberPortableRegion="true">
22370      <availableFormats>
22371        <!-- Shortcodes (4 digits). -->
22372        <numberFormat pattern="(\d{4})">
22373          <leadingDigits>
22374            1[238]|
22375            [34]
22376          </leadingDigits>
22377          <format>$1</format>
22378          <intlFormat>NA</intlFormat>
22379        </numberFormat>
22380        <!-- National only numbers (no national prefix). -->
22381        <numberFormat pattern="(\d{2})(\d{3,4})">
22382          <leadingDigits>14</leadingDigits>
22383          <format>$1 $2</format>
22384          <intlFormat>NA</intlFormat>
22385        </numberFormat>
22386        <!-- Shortcodes (6 digits). -->
22387        <numberFormat pattern="(\d{6})">
22388          <leadingDigits>1</leadingDigits>
22389          <format>$1</format>
22390          <intlFormat>NA</intlFormat>
22391        </numberFormat>
22392        <!-- Toll free & premium rate. -->
22393        <numberFormat pattern="(\d{3})(\d{4,7})" nationalPrefixFormattingRule="$NP$FG">
22394          <leadingDigits>[89]0</leadingDigits>
22395          <format>$1 $2</format>
22396        </numberFormat>
22397        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
22398          <leadingDigits>66</leadingDigits>
22399          <format>$1 $2</format>
22400        </numberFormat>
22401        <numberFormat pattern="(\d)(\d{8})" nationalPrefixFormattingRule="$NP$FG">
22402          <leadingDigits>6</leadingDigits>
22403          <format>$1 $2</format>
22404        </numberFormat>
22405        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
22406          <leadingDigits>
22407            1[16-8]|
22408            2[259]|
22409            3[124]|
22410            4[17-9]|
22411            5[124679]
22412          </leadingDigits>
22413          <format>$1 $2 $3</format>
22414        </numberFormat>
22415        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22416          <leadingDigits>
22417            [1-578]|
22418            91
22419          </leadingDigits>
22420          <format>$1 $2 $3</format>
22421        </numberFormat>
22422        <!-- For M2M numbers that are used for mobile purposes. -->
22423        <numberFormat pattern="(\d{3})(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
22424          <leadingDigits>9</leadingDigits>
22425          <format>$1 $2 $3</format>
22426        </numberFormat>
22427      </availableFormats>
22428      <generalDesc>
22429        <nationalNumberPattern>
22430          (?:
22431            [124-7]\d\d|
22432            3(?:
22433              [02-9]\d|
22434              1[0-8]
22435            )
22436          )\d{6}|
22437          8\d{6,9}|
22438          9\d{6,10}|
22439          1\d{4,5}
22440        </nationalNumberPattern>
22441      </generalDesc>
22442      <noInternationalDialling>
22443        <possibleLengths national="5,6"/>
22444        <nationalNumberPattern>
22445          140(?:
22446            1[035]|
22447            2[0346]|
22448            3[03568]|
22449            4[0356]|
22450            5[0358]|
22451            8[458]
22452          )|
22453          140(?:
22454            1[16-8]|
22455            2[259]|
22456            3[124]|
22457            4[17-9]|
22458            5[124679]|
22459            7
22460          )\d
22461        </nationalNumberPattern>
22462      </noInternationalDialling>
22463      <fixedLine>
22464        <possibleLengths national="9"/>
22465        <exampleNumber>101234567</exampleNumber>
22466        <nationalNumberPattern>
22467          (?:
22468            1(?:
22469              [035]\d|
22470              1[13-578]|
22471              6[124-8]|
22472              7[24]|
22473              8[0-467]
22474            )|
22475            2(?:
22476              [0346]\d|
22477              2[2-46-9]|
22478              5[125]|
22479              9[479]
22480            )|
22481            3(?:
22482              [03568]\d|
22483              1[3-8]|
22484              2[01]|
22485              4[1-8]
22486            )|
22487            4(?:
22488              [0356]\d|
22489              1[1-368]|
22490              7[58]|
22491              8[15-8]|
22492              9[23579]
22493            )|
22494            5(?:
22495              [0358]\d|
22496              [19][1-9]|
22497              2[1-57-9]|
22498              4[13-8]|
22499              6[126]|
22500              7[0-3578]
22501            )|
22502            7\d\d
22503          )\d{6}
22504        </nationalNumberPattern>
22505      </fixedLine>
22506      <!-- As per this government.nl's doc some sub ranges of existing 06[1-58] mobile numbers are
22507           used for M2M purposes (that use mobile networks). But there is no information about these
22508           sub ranges. The other way is also true, 12 digit 097 M2M numbers are used for mobile
22509           purposes. More information in https://www.acm.nl/en/publications/information-about-dutch-097-numbers-non-dutch-providers
22510           Added support just for subrange 970X as these only mentioned as assigned/live. -->
22511      <mobile>
22512        <possibleLengths national="9,11"/>
22513        <exampleNumber>612345678</exampleNumber>
22514        <nationalNumberPattern>
22515          (?:
22516            6[1-58]|
22517            970\d
22518          )\d{7}
22519        </nationalNumberPattern>
22520      </mobile>
22521      <pager>
22522        <possibleLengths national="9"/>
22523        <exampleNumber>662345678</exampleNumber>
22524        <nationalNumberPattern>66\d{7}</nationalNumberPattern>
22525      </pager>
22526      <tollFree>
22527        <possibleLengths national="[7-10]"/>
22528        <exampleNumber>8001234</exampleNumber>
22529        <nationalNumberPattern>800\d{4,7}</nationalNumberPattern>
22530      </tollFree>
22531      <premiumRate>
22532        <possibleLengths national="[7-10]"/>
22533        <exampleNumber>9061234</exampleNumber>
22534        <nationalNumberPattern>90[069]\d{4,7}</nationalNumberPattern>
22535      </premiumRate>
22536      <voip>
22537        <possibleLengths national="9"/>
22538        <exampleNumber>851234567</exampleNumber>
22539        <nationalNumberPattern>
22540          (?:
22541            85|
22542            91
22543          )\d{7}
22544        </nationalNumberPattern>
22545      </voip>
22546      <!-- These numbers are used for local government. They are formed by the appending the local
22547           dialling code (including the national prefix 0) after the leading digits "14".
22548           government.nl's doc says 88 range is for premium rate services but only for a period of
22549           6 months after its enforcement. Online results and Wikipedia says these are of standard
22550           cost to end users. -->
22551      <uan>
22552        <possibleLengths national="5,6,9"/>
22553        <exampleNumber>14020</exampleNumber>
22554        <nationalNumberPattern>
22555          140(?:
22556            1[035]|
22557            2[0346]|
22558            3[03568]|
22559            4[0356]|
22560            5[0358]|
22561            8[458]
22562          )|
22563          (?:
22564            140(?:
22565              1[16-8]|
22566              2[259]|
22567              3[124]|
22568              4[17-9]|
22569              5[124679]|
22570              7
22571            )|
22572            8[478]\d{6}
22573          )\d
22574        </nationalNumberPattern>
22575      </uan>
22576    </territory>
22577
22578    <!-- Norway (NO) -->
22579    <!-- Main region for 'SJ' -->
22580    <!-- Metadata (excluding fixed-line) should be duplicated in 'SJ'. -->
22581    <!-- http://www.npt.no/npt/numsys/E.164.pdf -->
22582    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Norway -->
22583    <territory id="NO" mainCountryForCode="true" countryCode="47" leadingDigits="[02-689]|7[0-8]"
22584               internationalPrefix="00" mobileNumberPortableRegion="true">
22585      <availableFormats>
22586        <numberFormat pattern="(\d{3})(\d{2})(\d{3})">
22587          <leadingDigits>8</leadingDigits>
22588          <format>$1 $2 $3</format>
22589        </numberFormat>
22590        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
22591          <leadingDigits>[2-79]</leadingDigits>
22592          <format>$1 $2 $3 $4</format>
22593        </numberFormat>
22594      </availableFormats>
22595      <generalDesc>
22596        <nationalNumberPattern>
22597          (?:
22598            0|
22599            [2-9]\d{3}
22600          )\d{4}
22601        </nationalNumberPattern>
22602      </generalDesc>
22603      <!-- Excludes Svalbard fixed-line numbers. -->
22604      <fixedLine>
22605        <possibleLengths national="8"/>
22606        <exampleNumber>21234567</exampleNumber>
22607        <nationalNumberPattern>
22608          (?:
22609            2[1-4]|
22610            3[1-3578]|
22611            5[1-35-7]|
22612            6[1-4679]|
22613            7[0-8]
22614          )\d{6}
22615        </nationalNumberPattern>
22616      </fixedLine>
22617      <!-- Consider adding one more digit for stricter validation (e.g. for 580). TETRA and GSM-R
22618           numbers are not supported as they are not reachable for all. -->
22619      <mobile>
22620        <possibleLengths national="8"/>
22621        <exampleNumber>40612345</exampleNumber>
22622        <nationalNumberPattern>
22623          (?:
22624            4[015-8]|
22625            9\d
22626          )\d{6}
22627        </nationalNumberPattern>
22628      </mobile>
22629      <tollFree>
22630        <possibleLengths national="8"/>
22631        <exampleNumber>80012345</exampleNumber>
22632        <nationalNumberPattern>80[01]\d{5}</nationalNumberPattern>
22633      </tollFree>
22634      <premiumRate>
22635        <possibleLengths national="8"/>
22636        <exampleNumber>82012345</exampleNumber>
22637        <nationalNumberPattern>82[09]\d{5}</nationalNumberPattern>
22638      </premiumRate>
22639      <sharedCost>
22640        <possibleLengths national="8"/>
22641        <exampleNumber>81021234</exampleNumber>
22642        <nationalNumberPattern>
22643          810(?:
22644            0[0-6]|
22645            [2-8]\d
22646          )\d{3}
22647        </nationalNumberPattern>
22648      </sharedCost>
22649      <personalNumber>
22650        <possibleLengths national="8"/>
22651        <exampleNumber>88012345</exampleNumber>
22652        <nationalNumberPattern>880\d{5}</nationalNumberPattern>
22653      </personalNumber>
22654      <voip>
22655        <possibleLengths national="8"/>
22656        <exampleNumber>85012345</exampleNumber>
22657        <nationalNumberPattern>85[0-5]\d{5}</nationalNumberPattern>
22658      </voip>
22659      <!-- Includes some 810 local-rate numbers, and long-distance rate numbers. -->
22660      <uan>
22661        <possibleLengths national="5,8"/>
22662        <exampleNumber>02000</exampleNumber>
22663        <nationalNumberPattern>
22664          (?:
22665            0[2-9]|
22666            81(?:
22667              0(?:
22668                0[7-9]|
22669                1\d
22670              )|
22671              5\d\d
22672            )
22673          )\d{3}
22674        </nationalNumberPattern>
22675      </uan>
22676      <voicemail>
22677        <possibleLengths national="8"/>
22678        <exampleNumber>81212345</exampleNumber>
22679        <nationalNumberPattern>81[23]\d{5}</nationalNumberPattern>
22680      </voicemail>
22681    </territory>
22682
22683    <!-- Nepal (NP) -->
22684    <!-- http://www.itu.int/oth/T0202000095/en -->
22685    <!-- http://www.ntc.net.np/mobile/mob_postpaid_number_scheme.php -->
22686    <!-- http://www.nta.gov.np/en/2012-06-01-11-45-17/2012-06-04-04-26-59/numbering-plan -->
22687    <territory id="NP" countryCode="977" internationalPrefix="00" nationalPrefix="0">
22688      <availableFormats>
22689        <!-- Formatting patterns taken from pages like http://www.nepalgov.gov.np -->
22690        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="$NP$FG">
22691          <leadingDigits>1[2-6]</leadingDigits>
22692          <format>$1-$2</format>
22693        </numberFormat>
22694        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
22695          <leadingDigits>
22696            1[01]|
22697            [2-8]|
22698            9(?:
22699              [1-59]|
22700              [67][2-6]
22701            )
22702          </leadingDigits>
22703          <format>$1-$2</format>
22704        </numberFormat>
22705        <numberFormat pattern="(\d{3})(\d{7})">
22706          <leadingDigits>9</leadingDigits>
22707          <format>$1-$2</format>
22708        </numberFormat>
22709        <!-- 11 digit toll free number -->
22710        <numberFormat pattern="(\d{4})(\d{2})(\d{5})">
22711          <leadingDigits>1</leadingDigits>
22712          <format>$1-$2-$3</format>
22713          <intlFormat>NA</intlFormat>
22714        </numberFormat>
22715      </availableFormats>
22716      <generalDesc>
22717        <nationalNumberPattern>
22718          (?:
22719            1\d|
22720            9
22721          )\d{9}|
22722          [1-9]\d{7}
22723        </nationalNumberPattern>
22724      </generalDesc>
22725      <!-- We don't support Rural Telecommunication Service at the moment since
22726           we are not sure what type it is. -->
22727      <fixedLine>
22728        <possibleLengths national="8" localOnly="6,7"/>
22729        <exampleNumber>14567890</exampleNumber>
22730        <nationalNumberPattern>
22731          (?:
22732            1[0-6]\d|
22733            99[02-6]
22734          )\d{5}|
22735          (?:
22736            2[13-79]|
22737            3[135-8]|
22738            4[146-9]|
22739            5[135-7]|
22740            6[13-9]|
22741            7[15-9]|
22742            8[1-46-9]|
22743            9[1-7]
22744          )[2-6]\d{5}
22745        </nationalNumberPattern>
22746      </fixedLine>
22747      <!-- Added prefix 982 per IR21 from the carrier. -->
22748      <mobile>
22749        <possibleLengths national="10"/>
22750        <exampleNumber>9841234567</exampleNumber>
22751        <nationalNumberPattern>
22752          9(?:
22753            00|
22754            6[0-3]|
22755            7[024-6]|
22756            8[0-24-68]
22757          )\d{7}
22758        </nationalNumberPattern>
22759      </mobile>
22760      <!-- Added prefix 166001 based on https://ntc.net.np/post/toll-free-phone.
22761           Prefix 1800 is added based on user report. -->
22762      <tollFree>
22763        <possibleLengths national="11"/>
22764        <exampleNumber>16600101234</exampleNumber>
22765        <nationalNumberPattern>
22766          1(?:
22767            66001|
22768            800\d\d
22769          )\d{5}
22770        </nationalNumberPattern>
22771      </tollFree>
22772    </territory>
22773
22774    <!-- Nauru (NR) -->
22775    <!-- http://www.itu.int/oth/T0202000094/en -->
22776    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Nauru -->
22777    <territory id="NR" countryCode="674" internationalPrefix="00">
22778      <availableFormats>
22779        <numberFormat pattern="(\d{3})(\d{4})">
22780          <leadingDigits>[4-68]</leadingDigits>
22781          <format>$1 $2</format>
22782        </numberFormat>
22783      </availableFormats>
22784      <generalDesc>
22785        <nationalNumberPattern>
22786          (?:
22787            444|
22788            (?:
22789              55|
22790              8\d
22791            )\d|
22792            666
22793          )\d{4}
22794        </nationalNumberPattern>
22795      </generalDesc>
22796      <fixedLine>
22797        <possibleLengths national="7"/>
22798        <exampleNumber>4441234</exampleNumber>
22799        <nationalNumberPattern>444\d{4}</nationalNumberPattern>
22800      </fixedLine>
22801      <mobile>
22802        <possibleLengths national="7"/>
22803        <exampleNumber>5551234</exampleNumber>
22804        <nationalNumberPattern>
22805          (?:
22806            55[3-9]|
22807            666|
22808            8\d\d
22809          )\d{4}
22810        </nationalNumberPattern>
22811      </mobile>
22812    </territory>
22813
22814    <!-- Niue (NU) -->
22815    <!-- http://www.itu.int/oth/T02020000EC/en -->
22816    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Niue -->
22817    <territory id="NU" countryCode="683" internationalPrefix="00">
22818      <availableFormats>
22819        <numberFormat pattern="(\d{3})(\d{4})">
22820          <leadingDigits>8</leadingDigits>
22821          <format>$1 $2</format>
22822        </numberFormat>
22823      </availableFormats>
22824      <generalDesc>
22825        <nationalNumberPattern>
22826          (?:
22827            [4-7]|
22828            888\d
22829          )\d{3}
22830        </nationalNumberPattern>
22831      </generalDesc>
22832      <fixedLine>
22833        <possibleLengths national="4"/>
22834        <exampleNumber>7012</exampleNumber>
22835        <nationalNumberPattern>[47]\d{3}</nationalNumberPattern>
22836      </fixedLine>
22837      <mobile>
22838        <possibleLengths national="4,7"/>
22839        <exampleNumber>8884012</exampleNumber>
22840        <nationalNumberPattern>
22841          (?:
22842            [56]|
22843            888[1-9]
22844          )\d{3}
22845        </nationalNumberPattern>
22846      </mobile>
22847    </territory>
22848
22849    <!-- New Zealand (NZ) -->
22850    <!-- Includes Ross Dependency, Antarctica -->
22851    <!-- Does not currently support 083 "Enhanced voice services", New Zealand direct service
22852         numbers and 050 "Nation-Wide Service". -->
22853    <!-- http://www.itu.int/oth/T0202000099/en -->
22854    <territory id="NZ" countryCode="64" preferredInternationalPrefix="00"
22855               internationalPrefix="0(?:0|161)" nationalPrefix="0" mobileNumberPortableRegion="true">
22856      <availableFormats>
22857        <!-- Enhanced voice services -->
22858        <numberFormat pattern="(\d{2})(\d{3,8})" nationalPrefixFormattingRule="$NP$FG">
22859          <leadingDigits>8[1-79]</leadingDigits>
22860          <format>$1 $2</format>
22861        </numberFormat>
22862        <!-- 7, 8-digit variable cost (premium rate/toll free). -->
22863        <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
22864          <leadingDigits>
22865            50[036-8]|
22866            8|
22867            90
22868          </leadingDigits>
22869          <leadingDigits>
22870            50(?:
22871              [0367]|
22872              88
22873            )|
22874            8|
22875            90
22876          </leadingDigits>
22877          <format>$1 $2 $3</format>
22878        </numberFormat>
22879        <!-- Pattern for fixed-line formats, including Ross Dependency. -->
22880        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22881          <leadingDigits>
22882            24|
22883            [346]|
22884            7[2-57-9]|
22885            9[2-9]
22886          </leadingDigits>
22887          <format>$1 $2 $3</format>
22888        </numberFormat>
22889        <!-- 0274, 0210 and toll-free/premium-rate prefixes 0508/0800/0900. -->
22890        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
22891          <leadingDigits>
22892            2(?:
22893              10|
22894              74
22895            )|
22896            [589]
22897          </leadingDigits>
22898          <format>$1 $2 $3</format>
22899        </numberFormat>
22900        <!-- 2Degrees numbers are formatted with 022 separated, since this seems to be more common
22901             than writing the first group as 022X based on Google web searches, and is used by
22902             2Degrees themselves. See formatting on http://www.2degreesmobile.co.nz for an example
22903             of the latter. We follow the same pattern for 020 (Orcon) and 028 (mixed) numbers. -->
22904        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
22905          <leadingDigits>
22906            1|
22907            2[028]
22908          </leadingDigits>
22909          <format>$1 $2 $3</format>
22910        </numberFormat>
22911        <!-- Mobile numbers do not have exclusive leading digits - formatting depends on number length.
22912             Vodafone numbers can be 8 digits (without leading 0)."
22913             Paging numbers and some mobile numbers (Telecom/Vodafone/TelstraClear). -->
22914        <numberFormat pattern="(\d{2})(\d{3})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
22915          <leadingDigits>
22916            2(?:
22917              [169]|
22918              7[0-35-9]
22919            )|
22920            7
22921          </leadingDigits>
22922          <format>$1 $2 $3</format>
22923        </numberFormat>
22924      </availableFormats>
22925      <generalDesc>
22926        <nationalNumberPattern>
22927          [1289]\d{9}|
22928          50\d{5}(?:
22929            \d{2,3}
22930          )?|
22931          [27-9]\d{7,8}|
22932          (?:
22933            [34]\d|
22934            6[0-35-9]
22935          )\d{6}|
22936          8\d{4,6}
22937        </nationalNumberPattern>
22938      </generalDesc>
22939      <fixedLine>
22940        <possibleLengths national="8" localOnly="7"/>
22941        <exampleNumber>32345678</exampleNumber>
22942        <nationalNumberPattern>
22943          24099\d{3}|
22944          (?:
22945            3[2-79]|
22946            [49][2-9]|
22947            6[235-9]|
22948            7[2-57-9]
22949          )\d{6}
22950        </nationalNumberPattern>
22951      </fixedLine>
22952      <!-- Includes mobile radio service numbers (e.g. TeamTalk). -->
22953      <mobile>
22954        <possibleLengths national="[8-10]"/>
22955        <exampleNumber>211234567</exampleNumber>
22956        <nationalNumberPattern>
22957          2(?:
22958            [0-27-9]\d|
22959            6
22960          )\d{6,7}|
22961          2(?:
22962            1\d|
22963            75
22964          )\d{5}
22965        </nationalNumberPattern>
22966      </mobile>
22967      <!-- These are the toll free patterns used, by Telecom and Telstra/Clear, but they are
22968           referred to as 'Value-added service' in the phone plan for some reason. 85 numbers are
22969           not covered, as telecom companies don't seem to support them yet. -->
22970      <tollFree>
22971        <possibleLengths national="[8-10]"/>
22972        <exampleNumber>800123456</exampleNumber>
22973        <nationalNumberPattern>
22974          508\d{6,7}|
22975          80\d{6,8}
22976        </nationalNumberPattern>
22977      </tollFree>
22978      <!-- The ITU doc says the lengths are 9 to 11, but wikipedia says 8. Online numbers can only
22979           be found with lengths 8 and 9. 7 digit 'Nation-Wide Service' numbers are also included
22980           here. -->
22981      <premiumRate>
22982        <possibleLengths national="[7-10]"/>
22983        <exampleNumber>900123456</exampleNumber>
22984        <nationalNumberPattern>
22985          (?:
22986            1[13-57-9]\d{5}|
22987            50(?:
22988              0[08]|
22989              30|
22990              66|
22991              77|
22992              88
22993            )
22994          )\d{3}|
22995          90\d{6,8}
22996        </nationalNumberPattern>
22997      </premiumRate>
22998      <personalNumber>
22999        <possibleLengths national="9"/>
23000        <exampleNumber>701234567</exampleNumber>
23001        <nationalNumberPattern>70\d{7}</nationalNumberPattern>
23002      </personalNumber>
23003      <uan>
23004        <possibleLengths national="[5-10]"/>
23005        <exampleNumber>83012378</exampleNumber>
23006        <nationalNumberPattern>
23007          8(?:
23008            1[16-9]|
23009            22|
23010            3\d|
23011            4[045]|
23012            5[459]|
23013            6[235-9]|
23014            7[0-3579]|
23015            90
23016          )\d{2,7}
23017        </nationalNumberPattern>
23018      </uan>
23019    </territory>
23020
23021    <!-- Oman (OM) -->
23022    <!-- http://www.itu.int/oth/T020200009F/en -->
23023    <territory id="OM" countryCode="968" internationalPrefix="00" mobileNumberPortableRegion="true">
23024      <availableFormats>
23025        <numberFormat pattern="(\d{3})(\d{4,6})">
23026          <leadingDigits>[58]</leadingDigits>
23027          <format>$1 $2</format>
23028        </numberFormat>
23029        <numberFormat pattern="(\d{2})(\d{6})">
23030          <leadingDigits>2</leadingDigits>
23031          <format>$1 $2</format>
23032        </numberFormat>
23033        <numberFormat pattern="(\d{4})(\d{4})">
23034          <leadingDigits>[179]</leadingDigits>
23035          <format>$1 $2</format>
23036        </numberFormat>
23037      </availableFormats>
23038      <generalDesc>
23039        <nationalNumberPattern>
23040          (?:
23041            1505|
23042            [279]\d{3}|
23043            500
23044          )\d{4}|
23045          800\d{5,6}
23046        </nationalNumberPattern>
23047      </generalDesc>
23048      <fixedLine>
23049        <possibleLengths national="8"/>
23050        <exampleNumber>23123456</exampleNumber>
23051        <nationalNumberPattern>2[1-6]\d{6}</nationalNumberPattern>
23052      </fixedLine>
23053      <mobile>
23054        <possibleLengths national="8"/>
23055        <exampleNumber>92123456</exampleNumber>
23056        <nationalNumberPattern>
23057          (?:
23058            1505|
23059            90[1-9]\d
23060          )\d{4}|
23061          (?:
23062            7[126-9]|
23063            9[1-9]
23064          )\d{6}
23065        </nationalNumberPattern>
23066      </mobile>
23067      <!-- Link to document about toll-free numbers on http://www.tra.gov.om, which suggests they
23068           should be 8007 followed by 4 digits. However, the only examples I can find, including
23069           the customer help line for the main telephony company there (omantel), is 8007 followed
23070           by 5 digits, so am allowing both for now to be on the safe side. 500 numbers seem to
23071           offer international toll-free dialing numbers - +968 500 1300 for international help
23072           desk for omantel, for example. Toll-free numbers 800[05] are added based on user report
23073           and not official docs. -->
23074      <tollFree>
23075        <possibleLengths national="[7-9]"/>
23076        <exampleNumber>80071234</exampleNumber>
23077        <nationalNumberPattern>
23078          8007\d{4,5}|
23079          (?:
23080            500|
23081            800[05]
23082          )\d{4}
23083        </nationalNumberPattern>
23084      </tollFree>
23085      <premiumRate>
23086        <possibleLengths national="8"/>
23087        <exampleNumber>90012345</exampleNumber>
23088        <nationalNumberPattern>900\d{5}</nationalNumberPattern>
23089      </premiumRate>
23090    </territory>
23091
23092    <!-- Panama (PA) -->
23093    <!-- Last read July 9, 2014. -->
23094    <!-- Omits the fact that mobile phones are 8 digits long. -->
23095    <!-- http://www.asep.gob.pa/telecom/pnn/default.asp -->
23096    <!-- http://en.wikipedia.org/wiki/%2B507 -->
23097    <territory id="PA" countryCode="507" internationalPrefix="00" mobileNumberPortableRegion="true">
23098      <availableFormats>
23099        <numberFormat pattern="(\d{3})(\d{4})">
23100          <leadingDigits>[1-57-9]</leadingDigits>
23101          <format>$1-$2</format>
23102        </numberFormat>
23103        <numberFormat pattern="(\d{4})(\d{4})">
23104          <leadingDigits>[68]</leadingDigits>
23105          <format>$1-$2</format>
23106        </numberFormat>
23107        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
23108          <leadingDigits>8</leadingDigits>
23109          <format>$1 $2 $3</format>
23110        </numberFormat>
23111      </availableFormats>
23112      <generalDesc>
23113        <nationalNumberPattern>
23114          (?:
23115            00800|
23116            8\d{3}
23117          )\d{6}|
23118          [68]\d{7}|
23119          [1-57-9]\d{6}
23120        </nationalNumberPattern>
23121      </generalDesc>
23122      <!-- Note that numbers starting with 101, 106, 131, 151, 156 and 168 have not been assigned
23123           to any rule below since we are not sure what the "servicios 102/103" refer to here. -->
23124      <!-- Note that "servicios 101/104" in the plan refer to "Local Basic Communications Service"
23125           and "Public and Semipublic Terminal Service", represented here as fixed-line. -->
23126      <!-- The range 194-XXXX has been added since a number was found online with this prefix and
23127           proved to be diallable. -->
23128      <fixedLine>
23129        <possibleLengths national="7"/>
23130        <exampleNumber>2001234</exampleNumber>
23131        <nationalNumberPattern>
23132          (?:
23133            1(?:
23134              0\d|
23135              1[479]|
23136              2[37]|
23137              3[0137]|
23138              4[17]|
23139              5[05]|
23140              6[058]|
23141              7[0167]|
23142              8[2358]|
23143              9[1389]
23144            )|
23145            2(?:
23146              [0235-79]\d|
23147              1[0-7]|
23148              4[013-9]|
23149              8[02-9]
23150            )|
23151            3(?:
23152              [089]\d|
23153              1[0-7]|
23154              2[0-5]|
23155              33|
23156              4[0-79]|
23157              5[0-35]|
23158              6[068]|
23159              7[0-8]
23160            )|
23161            4(?:
23162              00|
23163              3[0-579]|
23164              4\d|
23165              7[0-57-9]
23166            )|
23167            5(?:
23168              [01]\d|
23169              2[0-7]|
23170              [56]0|
23171              79
23172            )|
23173            7(?:
23174              0[09]|
23175              2[0-26-8]|
23176              3[03]|
23177              4[04]|
23178              5[05-9]|
23179              6[0156]|
23180              7[0-24-9]|
23181              8[5-9]|
23182              90
23183            )|
23184            8(?:
23185              09|
23186              2[89]|
23187              3\d|
23188              4[0-24-689]|
23189              5[014]|
23190              8[02]
23191            )|
23192            9(?:
23193              0[5-9]|
23194              1[0135-8]|
23195              2[036-9]|
23196              3[35-79]|
23197              40|
23198              5[0457-9]|
23199              6[05-9]|
23200              7[04-9]|
23201              8[35-8]|
23202              9\d
23203            )
23204          )\d{4}
23205        </nationalNumberPattern>
23206      </fixedLine>
23207      <!-- Note that "servicios 106/107" in the plan refer to mobile services. We also include
23208           service "210", "Servicio de Busca Personas". -->
23209      <mobile>
23210        <possibleLengths national="7,8"/>
23211        <exampleNumber>61234567</exampleNumber>
23212        <nationalNumberPattern>
23213          (?:
23214            1[16]1|
23215            21[89]|
23216            6\d{3}|
23217            8(?:
23218              1[01]|
23219              7[23]
23220            )
23221          )\d{4}
23222        </nationalNumberPattern>
23223      </mobile>
23224      <!-- Prefix 800 and 00800 of length 9-digit and 11-digit is added based on user
23225           report.  -->
23226      <tollFree>
23227        <possibleLengths national="7,8,10,11"/>
23228        <exampleNumber>8001234</exampleNumber>
23229        <nationalNumberPattern>
23230          800\d{4,5}|
23231          (?:
23232            00800|
23233            800\d
23234          )\d{6}
23235        </nationalNumberPattern>
23236      </tollFree>
23237      <!-- Value-added services are represented as "400" in the plan. -->
23238      <premiumRate>
23239        <possibleLengths national="7"/>
23240        <exampleNumber>8601234</exampleNumber>
23241        <nationalNumberPattern>
23242          (?:
23243            8(?:
23244              22|
23245              55|
23246              60|
23247              7[78]|
23248              86
23249            )|
23250            9(?:
23251              00|
23252              81
23253            )
23254          )\d{4}
23255        </nationalNumberPattern>
23256      </premiumRate>
23257    </territory>
23258
23259    <!-- Peru (PE) -->
23260    <!-- http://www.itu.int/oth/T02020000A6/en -->
23261    <!-- http://en.wikipedia.org/wiki/+51 -->
23262    <!-- http://www.assistbook.com/South%20America/Peru/widecodes -->
23263    <territory id="PE" countryCode="51" preferredInternationalPrefix="00"
23264               internationalPrefix="00|19(?:1[124]|77|90)00" nationalPrefix="0"
23265               preferredExtnPrefix=" Anexo " mobileNumberPortableRegion="true">
23266      <availableFormats>
23267        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
23268          <leadingDigits>80</leadingDigits>
23269          <format>$1 $2</format>
23270        </numberFormat>
23271        <numberFormat pattern="(\d)(\d{7})" nationalPrefixFormattingRule="($NP$FG)">
23272          <leadingDigits>1</leadingDigits>
23273          <format>$1 $2</format>
23274        </numberFormat>
23275        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP$FG)">
23276          <leadingDigits>[4-8]</leadingDigits>
23277          <format>$1 $2</format>
23278        </numberFormat>
23279        <!-- Formatting from common usage found on the internet, supported by ITU doc. -->
23280        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
23281          <leadingDigits>9</leadingDigits>
23282          <format>$1 $2 $3</format>
23283        </numberFormat>
23284      </availableFormats>
23285      <generalDesc>
23286        <nationalNumberPattern>
23287          (?:
23288            [14-8]|
23289            9\d
23290          )\d{7}
23291        </nationalNumberPattern>
23292      </generalDesc>
23293      <!-- Looks like not all 1X numbers are land-line numbers in Lima, some of them are allotted
23294           as IDDs. As it effects parsing of these numbers and no valid numbers found online, not
23295           supporting 8 digit 191[124], 1977 and 1990 ranges. -->
23296      <fixedLine>
23297        <possibleLengths national="8" localOnly="6,7"/>
23298        <exampleNumber>11234567</exampleNumber>
23299        <nationalNumberPattern>
23300          (?:
23301            (?:
23302              4[34]|
23303              5[14]
23304            )[0-8]\d|
23305            7(?:
23306              173|
23307              3[0-8]\d
23308            )|
23309            8(?:
23310              10[05689]|
23311              6(?:
23312                0[06-9]|
23313                1[6-9]|
23314                29
23315              )|
23316              7(?:
23317                0[569]|
23318                [56]0
23319              )
23320            )
23321          )\d{4}|
23322          (?:
23323            1[0-8]|
23324            4[12]|
23325            5[236]|
23326            6[1-7]|
23327            7[246]|
23328            8[2-4]
23329          )\d{6}
23330        </nationalNumberPattern>
23331      </fixedLine>
23332      <mobile>
23333        <possibleLengths national="9"/>
23334        <exampleNumber>912345678</exampleNumber>
23335        <nationalNumberPattern>9\d{8}</nationalNumberPattern>
23336      </mobile>
23337      <tollFree>
23338        <possibleLengths national="8"/>
23339        <exampleNumber>80012345</exampleNumber>
23340        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
23341      </tollFree>
23342      <premiumRate>
23343        <possibleLengths national="8"/>
23344        <exampleNumber>80512345</exampleNumber>
23345        <nationalNumberPattern>805\d{5}</nationalNumberPattern>
23346      </premiumRate>
23347      <sharedCost>
23348        <possibleLengths national="8"/>
23349        <exampleNumber>80112345</exampleNumber>
23350        <nationalNumberPattern>801\d{5}</nationalNumberPattern>
23351      </sharedCost>
23352      <personalNumber>
23353        <possibleLengths national="8"/>
23354        <exampleNumber>80212345</exampleNumber>
23355        <nationalNumberPattern>80[24]\d{5}</nationalNumberPattern>
23356      </personalNumber>
23357    </territory>
23358
23359    <!-- French Polynesia (PF) -->
23360    <!-- http://www.itu.int/oth/T020200004D/en -->
23361    <territory id="PF" countryCode="689" internationalPrefix="00">
23362      <availableFormats>
23363        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
23364          <leadingDigits>44</leadingDigits>
23365          <format>$1 $2 $3</format>
23366        </numberFormat>
23367        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
23368          <leadingDigits>
23369            4|
23370            8[7-9]
23371          </leadingDigits>
23372          <format>$1 $2 $3 $4</format>
23373        </numberFormat>
23374        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
23375          <leadingDigits>8</leadingDigits>
23376          <format>$1 $2 $3 $4</format>
23377        </numberFormat>
23378      </availableFormats>
23379      <generalDesc>
23380        <nationalNumberPattern>
23381          4\d{5}(?:
23382            \d{2}
23383          )?|
23384          8\d{7,8}
23385        </nationalNumberPattern>
23386      </generalDesc>
23387      <noInternationalDialling>
23388        <possibleLengths national="6"/>
23389        <nationalNumberPattern>44\d{4}</nationalNumberPattern>
23390      </noInternationalDialling>
23391      <!-- Includes payphone prefixes. -->
23392      <fixedLine>
23393        <possibleLengths national="8"/>
23394        <exampleNumber>40412345</exampleNumber>
23395        <nationalNumberPattern>
23396          4(?:
23397            0[4-689]|
23398            9[4-68]
23399          )\d{5}
23400        </nationalNumberPattern>
23401      </fixedLine>
23402      <mobile>
23403        <possibleLengths national="8"/>
23404        <exampleNumber>87123456</exampleNumber>
23405        <nationalNumberPattern>8[7-9]\d{6}</nationalNumberPattern>
23406      </mobile>
23407      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
23408           numbers. -->
23409      <tollFree>
23410        <possibleLengths national="9"/>
23411        <exampleNumber>800012345</exampleNumber>
23412        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
23413      </tollFree>
23414      <voip>
23415        <possibleLengths national="8"/>
23416        <exampleNumber>49901234</exampleNumber>
23417        <nationalNumberPattern>499\d{5}</nationalNumberPattern>
23418      </voip>
23419      <uan>
23420        <possibleLengths national="6"/>
23421        <exampleNumber>440123</exampleNumber>
23422        <nationalNumberPattern>44\d{4}</nationalNumberPattern>
23423      </uan>
23424    </territory>
23425
23426    <!-- Papua New Guinea (PG) -->
23427    <!-- http://www.itu.int/oth/T02020000A4/en -->
23428    <!-- http://en.wikipedia.org/wiki/%2B675 -->
23429    <!-- http://nicta.gov.pg/search?searchword=numbering%20plan -->
23430    <territory id="PG" countryCode="675" preferredInternationalPrefix="00"
23431               internationalPrefix="00|140[1-3]">
23432      <availableFormats>
23433        <numberFormat pattern="(\d{3})(\d{4})">
23434          <leadingDigits>
23435            18|
23436            [2-69]|
23437            85
23438          </leadingDigits>
23439          <format>$1 $2</format>
23440        </numberFormat>
23441        <numberFormat pattern="(\d{4})(\d{4})">
23442          <leadingDigits>[78]</leadingDigits>
23443          <format>$1 $2</format>
23444        </numberFormat>
23445      </availableFormats>
23446      <generalDesc>
23447        <nationalNumberPattern>
23448          (?:
23449            180|
23450            [78]\d{3}
23451          )\d{4}|
23452          (?:
23453            [2-589]\d|
23454            64
23455          )\d{5}
23456        </nationalNumberPattern>
23457      </generalDesc>
23458      <fixedLine>
23459        <possibleLengths national="7"/>
23460        <exampleNumber>3123456</exampleNumber>
23461        <nationalNumberPattern>
23462          (?:
23463            (?:
23464              3[0-2]|
23465              4[257]|
23466              5[34]|
23467              9[78]
23468            )\d|
23469            64[1-9]|
23470            85[02-46-9]
23471          )\d{4}
23472        </nationalNumberPattern>
23473      </fixedLine>
23474      <mobile>
23475        <possibleLengths national="8"/>
23476        <exampleNumber>70123456</exampleNumber>
23477        <nationalNumberPattern>
23478          (?:
23479            7\d|
23480            8[1-38]
23481          )\d{6}
23482        </nationalNumberPattern>
23483      </mobile>
23484      <pager>
23485        <possibleLengths national="7"/>
23486        <exampleNumber>2700123</exampleNumber>
23487        <nationalNumberPattern>27[01]\d{4}</nationalNumberPattern>
23488      </pager>
23489      <tollFree>
23490        <possibleLengths national="7"/>
23491        <exampleNumber>1801234</exampleNumber>
23492        <nationalNumberPattern>180\d{4}</nationalNumberPattern>
23493      </tollFree>
23494      <!-- Including all satellite numbers from the ITU doc here, as we found working numbers
23495           online. -->
23496      <voip>
23497        <possibleLengths national="7"/>
23498        <exampleNumber>2751234</exampleNumber>
23499        <nationalNumberPattern>
23500          2(?:
23501            0[0-57]|
23502            7[568]
23503          )\d{4}
23504        </nationalNumberPattern>
23505      </voip>
23506    </territory>
23507
23508    <!-- Philippines (PH) -->
23509    <!-- http://en.wikipedia.org/wiki/%2B63 -->
23510    <territory id="PH" countryCode="63" internationalPrefix="00" nationalPrefix="0">
23511      <availableFormats>
23512        <numberFormat pattern="(\d)(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
23513          <leadingDigits>2</leadingDigits>
23514          <format>$1 $2</format>
23515        </numberFormat>
23516        <numberFormat pattern="(\d{4})(\d{4,6})" nationalPrefixFormattingRule="($NP$FG)">
23517          <leadingDigits>
23518            3(?:
23519              23|
23520              39|
23521              46
23522            )|
23523            4(?:
23524              2[3-6]|
23525              [35]9|
23526              4[26]|
23527              76
23528            )|
23529            544|
23530            88[245]|
23531            (?:
23532              52|
23533              64|
23534              86
23535            )2
23536          </leadingDigits>
23537          <leadingDigits>
23538            3(?:
23539              230|
23540              397|
23541              461
23542            )|
23543            4(?:
23544              2(?:
23545                35|
23546                [46]4|
23547                51
23548              )|
23549              396|
23550              4(?:
23551                22|
23552                63
23553              )|
23554              59[347]|
23555              76[15]
23556            )|
23557            5(?:
23558              221|
23559              446
23560            )|
23561            642[23]|
23562            8(?:
23563              622|
23564              8(?:
23565                [24]2|
23566                5[13]
23567              )
23568            )
23569          </leadingDigits>
23570          <format>$1 $2</format>
23571        </numberFormat>
23572        <numberFormat pattern="(\d{5})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
23573          <leadingDigits>
23574            346|
23575            4(?:
23576              27|
23577              9[35]
23578            )|
23579            883
23580          </leadingDigits>
23581          <leadingDigits>
23582            3469|
23583            4(?:
23584              279|
23585              9(?:
23586                30|
23587                56
23588              )
23589            )|
23590            8834
23591          </leadingDigits>
23592          <format>$1 $2</format>
23593        </numberFormat>
23594        <numberFormat pattern="(\d)(\d{4})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
23595          <leadingDigits>2</leadingDigits>
23596          <format>$1 $2 $3</format>
23597        </numberFormat>
23598        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="($NP$FG)">
23599          <leadingDigits>
23600            [3-7]|
23601            8[2-8]
23602          </leadingDigits>
23603          <format>$1 $2 $3</format>
23604        </numberFormat>
23605        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
23606          <leadingDigits>[89]</leadingDigits>
23607          <format>$1 $2 $3</format>
23608        </numberFormat>
23609        <!-- Formatting from http://www.uniontelecard.com/calling-guides/philippines/guide1.aspx -->
23610        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
23611          <leadingDigits>1</leadingDigits>
23612          <format>$1 $2 $3</format>
23613        </numberFormat>
23614        <numberFormat pattern="(\d{4})(\d{1,2})(\d{3})(\d{4})">
23615          <leadingDigits>1</leadingDigits>
23616          <format>$1 $2 $3 $4</format>
23617        </numberFormat>
23618      </availableFormats>
23619      <generalDesc>
23620        <nationalNumberPattern>
23621          (?:
23622            [2-7]|
23623            9\d
23624          )\d{8}|
23625          2\d{5}|
23626          (?:
23627            1800|
23628            8
23629          )\d{7,9}
23630        </nationalNumberPattern>
23631      </generalDesc>
23632      <!-- Evidence on number length is hard to come by. We have found diallable numbers in Manila
23633           that have only 5 digits after the area code; plus it seems the 8822 area code is
23634           followed by 6 digits, and 8842 by only 4. Subscriber number of area code 02 are migrated
23635           from 7 digit to 8 digit since 6th October 2019. -->
23636      <fixedLine>
23637        <possibleLengths national="6,[8-10]" localOnly="4,5,7"/>
23638        <exampleNumber>232345678</exampleNumber>
23639        <nationalNumberPattern>
23640          (?:
23641            (?:
23642              2[3-8]|
23643              3[2-68]|
23644              4[2-9]|
23645              5[2-6]|
23646              6[2-58]|
23647              7[24578]
23648            )\d{3}|
23649            88(?:
23650              22\d\d|
23651              42
23652            )
23653          )\d{4}|
23654          (?:
23655            2|
23656            8[2-8]\d\d
23657          )\d{5}
23658        </nationalNumberPattern>
23659      </fixedLine>
23660      <!-- 950 added based on info received from Smart. 96[5-7] added based on user report. -->
23661      <mobile>
23662        <possibleLengths national="10"/>
23663        <exampleNumber>9051234567</exampleNumber>
23664        <nationalNumberPattern>
23665          (?:
23666            8(?:
23667              1[37]|
23668              9[5-8]
23669            )|
23670            9(?:
23671              0[5-9]|
23672              1[0-24-9]|
23673              [235-7]\d|
23674              4[2-9]|
23675              8[135-9]|
23676              9[1-9]
23677            )
23678          )\d{7}
23679        </nationalNumberPattern>
23680      </mobile>
23681      <!-- Information on toll-free numbers collected from searching the internet -->
23682      <tollFree>
23683        <possibleLengths national="[11-13]"/>
23684        <exampleNumber>180012345678</exampleNumber>
23685        <nationalNumberPattern>1800\d{7,9}</nationalNumberPattern>
23686      </tollFree>
23687    </territory>
23688
23689    <!-- Pakistan (PK) -->
23690    <!-- http://www.itu.int/oth/T02020000A1/en -->
23691    <!-- http://en.wikipedia.org/wiki/%2B92 -->
23692    <territory id="PK" countryCode="92" internationalPrefix="00" nationalPrefix="0"
23693               mobileNumberPortableRegion="true">
23694      <availableFormats>
23695        <!-- Toll-free and premium-rate numbers. -->
23696        <numberFormat pattern="(\d{3})(\d{3})(\d{2,7})" nationalPrefixFormattingRule="$NP$FG">
23697          <leadingDigits>[89]0</leadingDigits>
23698          <format>$1 $2 $3</format>
23699        </numberFormat>
23700        <!-- Personal numbers.
23701             https://propakistani.pk/2010/06/10/ptcl-launches-personal-global-number/ has it
23702             listed as being dialled without the national prefix. -->
23703        <numberFormat pattern="(\d{4})(\d{5})">
23704          <leadingDigits>1</leadingDigits>
23705          <format>$1 $2</format>
23706        </numberFormat>
23707        <!-- Fixed-line numbers with 3 digits in first group. -->
23708        <numberFormat pattern="(\d{3})(\d{6,7})" nationalPrefixFormattingRule="($NP$FG)">
23709          <leadingDigits>
23710            2(?:
23711              3[2358]|
23712              4[2-4]|
23713              9[2-8]
23714            )|
23715            45[3479]|
23716            54[2-467]|
23717            60[468]|
23718            72[236]|
23719            8(?:
23720              2[2-689]|
23721              3[23578]|
23722              4[3478]|
23723              5[2356]
23724            )|
23725            9(?:
23726              2[2-8]|
23727              3[27-9]|
23728              4[2-6]|
23729              6[3569]|
23730              9[25-8]
23731            )
23732          </leadingDigits>
23733          <leadingDigits>
23734            9(?:
23735              2[3-8]|
23736              98
23737            )|
23738            (?:
23739              2(?:
23740                3[2358]|
23741                4[2-4]|
23742                9[2-8]
23743              )|
23744              45[3479]|
23745              54[2-467]|
23746              60[468]|
23747              72[236]|
23748              8(?:
23749                2[2-689]|
23750                3[23578]|
23751                4[3478]|
23752                5[2356]
23753              )|
23754              9(?:
23755                22|
23756                3[27-9]|
23757                4[2-6]|
23758                6[3569]|
23759                9[25-7]
23760              )
23761            )[2-9]
23762          </leadingDigits>
23763          <format>$1 $2</format>
23764        </numberFormat>
23765        <!-- Fixed-line numbers with 2 digits in first group. -->
23766        <numberFormat pattern="(\d{2})(\d{7,8})" nationalPrefixFormattingRule="($NP$FG)">
23767          <leadingDigits>
23768            (?:
23769              2[125]|
23770              4[0-246-9]|
23771              5[1-35-7]|
23772              6[1-8]|
23773              7[14]|
23774              8[16]|
23775              91
23776            )[2-9]
23777          </leadingDigits>
23778          <format>$1 $2</format>
23779        </numberFormat>
23780        <!-- Fixed-line numbers with 5 digits in first group.
23781             586 was seen in this format online.
23782             581 and 582 are added here because our best is guess is they behave like 586, given
23783             these are the only fixed-line numbers where the second group doesn't start with [2-9]. -->
23784        <numberFormat pattern="(\d{5})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
23785          <leadingDigits>58</leadingDigits>
23786          <format>$1 $2</format>
23787        </numberFormat>
23788        <!-- Mobile numbers. -->
23789        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
23790          <leadingDigits>3</leadingDigits>
23791          <format>$1 $2</format>
23792        </numberFormat>
23793        <!-- 11-digit UAN numbers (formatted to imply an area code but since there's not enough evidence that
23794             the first group is actually optional, we don't assign an area code length to these ranges yet). -->
23795        <numberFormat pattern="(\d{2})(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP$FG)">
23796          <leadingDigits>
23797            2[125]|
23798            4[0-246-9]|
23799            5[1-35-7]|
23800            6[1-8]|
23801            7[14]|
23802            8[16]|
23803            91
23804          </leadingDigits>
23805          <format>$1 $2 $3 $4</format>
23806        </numberFormat>
23807        <!-- 12-digit UAN numbers (formatted to imply an area code but it's not optional). -->
23808        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="($NP$FG)">
23809          <leadingDigits>[24-9]</leadingDigits>
23810          <format>$1 $2 $3 $4</format>
23811        </numberFormat>
23812      </availableFormats>
23813      <generalDesc>
23814        <nationalNumberPattern>
23815          122\d{6}|
23816          [24-8]\d{10,11}|
23817          9(?:
23818            [013-9]\d{8,10}|
23819            2(?:
23820              [01]\d\d|
23821              2(?:
23822                [06-8]\d|
23823                1[01]
23824              )
23825            )\d{7}
23826          )|
23827          (?:
23828            [2-8]\d{3}|
23829            92(?:
23830              [0-7]\d|
23831              8[1-9]
23832            )
23833          )\d{6}|
23834          [24-9]\d{8}|
23835          [89]\d{7}
23836        </nationalNumberPattern>
23837      </generalDesc>
23838      <!-- The subscriber number length is not well defined for some area codes. From online
23839           examples, we have come up with a heuristic that for 3-digit area codes, the subscriber
23840           number will be 6 or 7 digits - for 2-digit area codes it will be 7, with the exceptions
23841           of Karachi and Lahore (both 8). -->
23842      <fixedLine>
23843        <possibleLengths national="9,10" localOnly="[5-8]"/>
23844        <exampleNumber>2123456789</exampleNumber>
23845        <nationalNumberPattern>
23846          (?:
23847            (?:
23848              21|
23849              42
23850            )[2-9]|
23851            58[126]
23852          )\d{7}|
23853          (?:
23854            2[25]|
23855            4[0146-9]|
23856            5[1-35-7]|
23857            6[1-8]|
23858            7[14]|
23859            8[16]|
23860            91
23861          )[2-9]\d{6,7}|
23862          (?:
23863            2(?:
23864              3[2358]|
23865              4[2-4]|
23866              9[2-8]
23867            )|
23868            45[3479]|
23869            54[2-467]|
23870            60[468]|
23871            72[236]|
23872            8(?:
23873              2[2-689]|
23874              3[23578]|
23875              4[3478]|
23876              5[2356]
23877            )|
23878            9(?:
23879              2[2-8]|
23880              3[27-9]|
23881              4[2-6]|
23882              6[3569]|
23883              9[25-8]
23884            )
23885          )[2-9]\d{5,6}
23886        </nationalNumberPattern>
23887      </fixedLine>
23888      <!-- Adding 325 and 320 as SMSs have been successfully sent to these numbers and numbers
23889           can be found online with these prefixes. Added 348 based on information found
23890           online. -->
23891      <mobile>
23892        <possibleLengths national="10"/>
23893        <exampleNumber>3012345678</exampleNumber>
23894        <nationalNumberPattern>
23895          3(?:
23896            [0-247]\d|
23897            3[0-79]|
23898            55|
23899            64
23900          )\d{7}
23901        </nationalNumberPattern>
23902      </mobile>
23903      <!-- Prefix 800 (11 digits) added based on user report. -->
23904      <tollFree>
23905        <possibleLengths national="8,11"/>
23906        <exampleNumber>80012345</exampleNumber>
23907        <nationalNumberPattern>
23908          800\d{5}(?:
23909            \d{3}
23910          )?
23911        </nationalNumberPattern>
23912      </tollFree>
23913      <premiumRate>
23914        <possibleLengths national="8"/>
23915        <exampleNumber>90012345</exampleNumber>
23916        <nationalNumberPattern>900\d{5}</nationalNumberPattern>
23917      </premiumRate>
23918      <!-- These are referred to as UPT numbers in the plan. -->
23919      <!-- The example number here is the test number from the plan. -->
23920      <personalNumber>
23921        <possibleLengths national="9"/>
23922        <exampleNumber>122044444</exampleNumber>
23923        <nationalNumberPattern>122\d{6}</nationalNumberPattern>
23924      </personalNumber>
23925      <!-- Data on what a UAN is is hard to come by. http://www.ptcl.com.pk has information under
23926           http://www.ptcl.com.pk/contentb.php?NID=143#uan - which defines their format - but not
23927           what type of number they are. We exclude Azad Jammu, Kashmir and Northern Areas here
23928           since no online example UANs can be found, and they have an "access code" at the start,
23929           making it difficult to guess what a UAN in these areas would look like. -->
23930      <uan>
23931        <possibleLengths national="11,12"/>
23932        <exampleNumber>21111825888</exampleNumber>
23933        <nationalNumberPattern>
23934          (?:
23935            2(?:
23936              [125]|
23937              3[2358]|
23938              4[2-4]|
23939              9[2-8]
23940            )|
23941            4(?:
23942              [0-246-9]|
23943              5[3479]
23944            )|
23945            5(?:
23946              [1-35-7]|
23947              4[2-467]
23948            )|
23949            6(?:
23950              0[468]|
23951              [1-8]
23952            )|
23953            7(?:
23954              [14]|
23955              2[236]
23956            )|
23957            8(?:
23958              [16]|
23959              2[2-689]|
23960              3[23578]|
23961              4[3478]|
23962              5[2356]
23963            )|
23964            9(?:
23965              1|
23966              22|
23967              3[27-9]|
23968              4[2-6]|
23969              6[3569]|
23970              9[2-7]
23971            )
23972          )111\d{6}
23973        </nationalNumberPattern>
23974      </uan>
23975    </territory>
23976
23977    <!-- Poland (PL) -->
23978    <!-- Source is in Polish. -->
23979    <!-- http://en.wikipedia.org/wiki/%2B48 -->
23980    <!-- http://www.itu.int/oth/T02020000A8/en -->
23981    <!-- http://www.uke.gov.pl/tablice/home.do?execution=e1s1 -->
23982    <!-- http://www.sgwp.wp.mil.pl/pl/1_1225.html -->
23983    <territory id="PL" countryCode="48" internationalPrefix="00" mobileNumberPortableRegion="true">
23984      <availableFormats>
23985        <!-- 5-digit shortcodes. -->
23986        <numberFormat pattern="(\d{5})">
23987          <leadingDigits>19</leadingDigits>
23988          <format>$1</format>
23989        </numberFormat>
23990        <!-- 6-digit shortcodes and other ranges (e.g. pager). -->
23991        <numberFormat pattern="(\d{3})(\d{3})">
23992          <leadingDigits>
23993            11|
23994            20|
23995            64
23996          </leadingDigits>
23997          <format>$1 $2</format>
23998        </numberFormat>
23999        <!-- 7-digit fixed-line numbers. -->
24000        <numberFormat pattern="(\d{2})(\d{2})(\d{3})">
24001          <leadingDigits>
24002            (?:
24003              1[2-8]|
24004              2[2-69]|
24005              3[2-4]|
24006              4[1-468]|
24007              5[24-689]|
24008              6[1-3578]|
24009              7[14-7]|
24010              8[1-79]|
24011              9[145]
24012            )1
24013          </leadingDigits>
24014          <leadingDigits>
24015            (?:
24016              1[2-8]|
24017              2[2-69]|
24018              3[2-4]|
24019              4[1-468]|
24020              5[24-689]|
24021              6[1-3578]|
24022              7[14-7]|
24023              8[1-79]|
24024              9[145]
24025            )19
24026          </leadingDigits>
24027          <format>$1 $2 $3</format>
24028        </numberFormat>
24029        <!-- 7-8 digit pager numbers. -->
24030        <numberFormat pattern="(\d{3})(\d{2})(\d{2,3})">
24031          <leadingDigits>64</leadingDigits>
24032          <format>$1 $2 $3</format>
24033        </numberFormat>
24034        <!-- Mobile, pager and a few fixed-line numbers.
24035             (70 numbers are formatted as per mobile numbers, based on information from some Polish people). -->
24036        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
24037          <leadingDigits>
24038            21|
24039            39|
24040            45|
24041            5[0137]|
24042            6[0469]|
24043            7[02389]|
24044            8(?:
24045              0[14]|
24046              8
24047            )
24048          </leadingDigits>
24049          <format>$1 $2 $3</format>
24050        </numberFormat>
24051        <!-- 9-digit fixed-line numbers. -->
24052        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
24053          <leadingDigits>
24054            1[2-8]|
24055            [2-7]|
24056            8[1-79]|
24057            9[145]
24058          </leadingDigits>
24059          <format>$1 $2 $3 $4</format>
24060        </numberFormat>
24061        <!-- 9-10 digit toll free numbers. -->
24062        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})">
24063          <leadingDigits>8</leadingDigits>
24064          <format>$1 $2 $3</format>
24065        </numberFormat>
24066      </availableFormats>
24067      <generalDesc>
24068        <nationalNumberPattern>
24069          (?:
24070            6|
24071            8\d\d
24072          )\d{7}|
24073          [1-9]\d{6}(?:
24074            \d{2}
24075          )?|
24076          [26]\d{5}
24077        </nationalNumberPattern>
24078      </generalDesc>
24079      <!-- The plan says all geographical numbers are 9 digits; but we found customer service
24080           numbers 19XXX that can be diallable along with valid area code and are 7 digits
24081           instead, so we support those numbers too. See:
24082           http://www.polskasiectaxi.pl/pst/pst-partnerzy.
24083           Numbers which start with 26 are allocated for the military, see:
24084           http://www.sgwp.wp.mil.pl/pl/1_1225.html.
24085           Numbers which start with 47 are allocated for police, see:
24086           https://policja.pl/pol/aktualnosci/185570,Uwaga-Zmieniaja-sie-numery-telefonow-do-jednostek-Policji-w-calym-kraju.html -->
24087      <fixedLine>
24088        <possibleLengths national="7,9"/>
24089        <exampleNumber>123456789</exampleNumber>
24090        <nationalNumberPattern>
24091          47\d{7}|
24092          (?:
24093            1[2-8]|
24094            2[2-69]|
24095            3[2-4]|
24096            4[1-468]|
24097            5[24-689]|
24098            6[1-3578]|
24099            7[14-7]|
24100            8[1-79]|
24101            9[145]
24102          )(?:
24103            [02-9]\d{6}|
24104            1(?:
24105              [0-8]\d{5}|
24106              9\d{3}(?:
24107                \d{2}
24108              )?
24109            )
24110          )
24111        </nationalNumberPattern>
24112      </fixedLine>
24113      <mobile>
24114        <possibleLengths national="9"/>
24115        <exampleNumber>512345678</exampleNumber>
24116        <nationalNumberPattern>
24117          21(?:
24118            1[013-5]|
24119            2\d
24120          )\d{5}|
24121          (?:
24122            45|
24123            5[0137]|
24124            6[069]|
24125            7[2389]|
24126            88
24127          )\d{7}
24128        </nationalNumberPattern>
24129      </mobile>
24130      <pager>
24131        <possibleLengths national="[6-9]"/>
24132        <exampleNumber>641234567</exampleNumber>
24133        <nationalNumberPattern>64\d{4,7}</nationalNumberPattern>
24134      </pager>
24135      <!-- Prefix 800 with 10 digits added based on user report. -->
24136      <tollFree>
24137        <possibleLengths national="9,10"/>
24138        <exampleNumber>800123456</exampleNumber>
24139        <nationalNumberPattern>800\d{6,7}</nationalNumberPattern>
24140      </tollFree>
24141      <premiumRate>
24142        <possibleLengths national="9"/>
24143        <exampleNumber>701234567</exampleNumber>
24144        <nationalNumberPattern>70[01346-8]\d{6}</nationalNumberPattern>
24145      </premiumRate>
24146      <sharedCost>
24147        <possibleLengths national="9"/>
24148        <exampleNumber>801234567</exampleNumber>
24149        <nationalNumberPattern>801\d{6}</nationalNumberPattern>
24150      </sharedCost>
24151      <voip>
24152        <possibleLengths national="9"/>
24153        <exampleNumber>391234567</exampleNumber>
24154        <nationalNumberPattern>39\d{7}</nationalNumberPattern>
24155      </voip>
24156      <uan>
24157        <possibleLengths national="9"/>
24158        <exampleNumber>804123456</exampleNumber>
24159        <nationalNumberPattern>804\d{6}</nationalNumberPattern>
24160      </uan>
24161    </territory>
24162
24163    <!-- St. Pierre & Miquelon (PM) -->
24164    <!-- http://www.itu.int/oth/T02020000B2/en -->
24165    <territory id="PM" countryCode="508" internationalPrefix="00" nationalPrefix="0">
24166      <availableFormats>
24167        <numberFormat pattern="(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
24168          <leadingDigits>[45]</leadingDigits>
24169          <format>$1 $2 $3</format>
24170        </numberFormat>
24171        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
24172          <leadingDigits>7</leadingDigits>
24173          <format>$1 $2 $3</format>
24174        </numberFormat>
24175        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
24176          <leadingDigits>8</leadingDigits>
24177          <format>$1 $2 $3 $4</format>
24178        </numberFormat>
24179      </availableFormats>
24180      <generalDesc>
24181        <nationalNumberPattern>
24182          [45]\d{5}|
24183          (?:
24184            708|
24185            80\d
24186          )\d{6}
24187        </nationalNumberPattern>
24188      </generalDesc>
24189      <!-- Fixed-line and mobile numbers do not include any main prefix (like country code)
24190           before subscriber number unlike other French territories as they can be dialled
24191           directly using subscriber number after country code in E.164 format. 4[23] and 50
24192           ranges are added to both fixed-line and mobile categories as it is not clear in ITU
24193           doc. -->
24194      <fixedLine>
24195        <possibleLengths national="6"/>
24196        <exampleNumber>430123</exampleNumber>
24197        <nationalNumberPattern>
24198          (?:
24199            4[1-35-7]|
24200            5[01]
24201          )\d{4}
24202        </nationalNumberPattern>
24203      </fixedLine>
24204      <!-- 44 XXXX might be a mobile range as it is assigned to Globaltel. Category is not
24205           mentioned in the ITU doc. -->
24206      <mobile>
24207        <possibleLengths national="6,9"/>
24208        <exampleNumber>551234</exampleNumber>
24209        <nationalNumberPattern>
24210          (?:
24211            4[02-4]|
24212            5[056]|
24213            708[45][0-5]
24214          )\d{4}
24215        </nationalNumberPattern>
24216      </mobile>
24217      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
24218           numbers. -->
24219      <tollFree>
24220        <possibleLengths national="9"/>
24221        <exampleNumber>800012345</exampleNumber>
24222        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
24223      </tollFree>
24224    </territory>
24225
24226    <!-- Puerto Rico (PR) -->
24227    <!-- Calling code and formatting shared with 'US' -->
24228    <!-- http://www.itu.int/oth/T02020000AA/en -->
24229    <territory id="PR" countryCode="1" leadingDigits="787|939" internationalPrefix="011"
24230               nationalPrefix="1" mobileNumberPortableRegion="true">
24231      <generalDesc>
24232        <nationalNumberPattern>
24233          (?:
24234            [589]\d\d|
24235            787
24236          )\d{7}
24237        </nationalNumberPattern>
24238      </generalDesc>
24239      <fixedLine>
24240        <possibleLengths national="10" localOnly="7"/>
24241        <exampleNumber>7872345678</exampleNumber>
24242        <nationalNumberPattern>
24243          (?:
24244            787|
24245            939
24246          )[2-9]\d{6}
24247        </nationalNumberPattern>
24248      </fixedLine>
24249      <mobile>
24250        <possibleLengths national="10" localOnly="7"/>
24251        <exampleNumber>7872345678</exampleNumber>
24252        <nationalNumberPattern>
24253          (?:
24254            787|
24255            939
24256          )[2-9]\d{6}
24257        </nationalNumberPattern>
24258      </mobile>
24259      <tollFree>
24260        <possibleLengths national="10"/>
24261        <exampleNumber>8002345678</exampleNumber>
24262        <nationalNumberPattern>
24263          8(?:
24264            00|
24265            33|
24266            44|
24267            55|
24268            66|
24269            77|
24270            88
24271          )[2-9]\d{6}
24272        </nationalNumberPattern>
24273      </tollFree>
24274      <premiumRate>
24275        <possibleLengths national="10"/>
24276        <exampleNumber>9002345678</exampleNumber>
24277        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
24278      </premiumRate>
24279      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
24280      <personalNumber>
24281        <possibleLengths national="10"/>
24282        <exampleNumber>5002345678</exampleNumber>
24283        <nationalNumberPattern>
24284          52(?:
24285            3(?:
24286              [2-46-9][02-9]\d|
24287              5(?:
24288                [02-46-9]\d|
24289                5[0-46-9]
24290              )
24291            )|
24292            4(?:
24293              [2-478][02-9]\d|
24294              5(?:
24295                [034]\d|
24296                2[024-9]|
24297                5[0-46-9]
24298              )|
24299              6(?:
24300                0[1-9]|
24301                [2-9]\d
24302              )|
24303              9(?:
24304                [05-9]\d|
24305                2[0-5]|
24306                49
24307              )
24308            )
24309          )\d{4}|
24310          52[34][2-9]1[02-9]\d{4}|
24311          5(?:
24312            00|
24313            2[125-9]|
24314            33|
24315            44|
24316            66|
24317            77|
24318            88
24319          )[2-9]\d{6}
24320        </nationalNumberPattern>
24321      </personalNumber>
24322    </territory>
24323
24324    <!-- Palestine (PS) -->
24325    <!-- Palestinian phone numbers can be reached through the Israeli country code (972) in addition
24326         to the Palestinian country code (970) and so Palestinian landlines and mobile lines are a
24327         subset of the Israeli formats. -->
24328    <!-- http://en.wikipedia.org/wiki/%2B970 -->
24329    <!-- http://www.wtng.info/wtng-970-ps.html -->
24330    <!-- http://www.paltel.ps -->
24331    <territory id="PS" countryCode="970" internationalPrefix="00" nationalPrefix="0">
24332      <availableFormats>
24333        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
24334          <leadingDigits>[2489]</leadingDigits>
24335          <format>$1 $2 $3</format>
24336        </numberFormat>
24337        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24338          <leadingDigits>5</leadingDigits>
24339          <format>$1 $2 $3</format>
24340        </numberFormat>
24341        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
24342          <leadingDigits>1</leadingDigits>
24343          <format>$1 $2 $3</format>
24344        </numberFormat>
24345      </availableFormats>
24346      <generalDesc>
24347        <nationalNumberPattern>
24348          [2489]2\d{6}|
24349          (?:
24350            1\d|
24351            5
24352          )\d{8}
24353        </nationalNumberPattern>
24354      </generalDesc>
24355      <fixedLine>
24356        <possibleLengths national="8" localOnly="7"/>
24357        <exampleNumber>22234567</exampleNumber>
24358        <nationalNumberPattern>
24359          (?:
24360            22[2-47-9]|
24361            42[45]|
24362            82[014-68]|
24363            92[3569]
24364          )\d{5}
24365        </nationalNumberPattern>
24366      </fixedLine>
24367      <mobile>
24368        <possibleLengths national="9"/>
24369        <exampleNumber>599123456</exampleNumber>
24370        <nationalNumberPattern>5[69]\d{7}</nationalNumberPattern>
24371      </mobile>
24372      <tollFree>
24373        <possibleLengths national="10"/>
24374        <exampleNumber>1800123456</exampleNumber>
24375        <nationalNumberPattern>1800\d{6}</nationalNumberPattern>
24376      </tollFree>
24377      <sharedCost>
24378        <possibleLengths national="10"/>
24379        <exampleNumber>1700123456</exampleNumber>
24380        <nationalNumberPattern>1700\d{6}</nationalNumberPattern>
24381      </sharedCost>
24382    </territory>
24383
24384    <!-- Portugal (PT) -->
24385    <!-- http://www.anacom.pt/render.jsp?categoryId=279098 -->
24386    <territory id="PT" countryCode="351" internationalPrefix="00" mobileNumberPortableRegion="true">
24387      <availableFormats>
24388        <!-- Note: the wikipedia page suggests that mobile numbers may also be formatted with only
24389             two digits in the first group; however, this doesn't seem to be majority usage based on
24390             searches online. -->
24391        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
24392          <leadingDigits>2[12]</leadingDigits>
24393          <format>$1 $2 $3</format>
24394        </numberFormat>
24395        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
24396          <leadingDigits>
24397            16|
24398            [236-9]
24399          </leadingDigits>
24400          <format>$1 $2 $3</format>
24401        </numberFormat>
24402      </availableFormats>
24403      <generalDesc>
24404        <nationalNumberPattern>
24405          1693\d{5}|
24406          (?:
24407            [26-9]\d|
24408            30
24409          )\d{7}
24410        </nationalNumberPattern>
24411      </generalDesc>
24412      <fixedLine>
24413        <possibleLengths national="9"/>
24414        <exampleNumber>212345678</exampleNumber>
24415        <nationalNumberPattern>
24416          2(?:
24417            [12]\d|
24418            3[1-689]|
24419            4[1-59]|
24420            [57][1-9]|
24421            6[1-35689]|
24422            8[1-69]|
24423            9[1256]
24424          )\d{6}
24425        </nationalNumberPattern>
24426      </fixedLine>
24427      <mobile>
24428        <possibleLengths national="9"/>
24429        <exampleNumber>912345678</exampleNumber>
24430        <nationalNumberPattern>
24431          6(?:
24432            [06]92(?:
24433              30|
24434              9\d
24435            )|
24436            [35]92(?:
24437              3[034]|
24438              9\d
24439            )
24440          )\d{3}|
24441          (?:
24442            (?:
24443              16|
24444              6[0356]
24445            )93|
24446            9(?:
24447              [1-36]\d\d|
24448              480
24449            )
24450          )\d{5}
24451        </nationalNumberPattern>
24452      </mobile>
24453      <pager>
24454        <possibleLengths national="9"/>
24455        <exampleNumber>622212345</exampleNumber>
24456        <nationalNumberPattern>
24457          6(?:
24458            222\d|
24459            8988
24460          )\d{4}
24461        </nationalNumberPattern>
24462      </pager>
24463      <tollFree>
24464        <possibleLengths national="9"/>
24465        <exampleNumber>800123456</exampleNumber>
24466        <nationalNumberPattern>80[02]\d{6}</nationalNumberPattern>
24467      </tollFree>
24468      <!-- Fixed maximum cost numbers: 761=0.60€, 761=1€, 762=2€. -->
24469      <!-- Audio Text prefixes 601,607,608,646 and 648 added here -->
24470      <premiumRate>
24471        <possibleLengths national="9"/>
24472        <exampleNumber>760123456</exampleNumber>
24473        <nationalNumberPattern>
24474          (?:
24475            6(?:
24476              0[178]|
24477              4[68]
24478            )\d|
24479            76(?:
24480              0[1-57]|
24481              1[2-47]|
24482              2[237]
24483            )
24484          )\d{5}
24485        </nationalNumberPattern>
24486      </premiumRate>
24487      <!-- 808 are priced as local calls, 809 are national calls. -->
24488      <sharedCost>
24489        <possibleLengths national="9"/>
24490        <exampleNumber>808123456</exampleNumber>
24491        <nationalNumberPattern>
24492          80(?:
24493            8\d|
24494            9[1579]
24495          )\d{5}
24496        </nationalNumberPattern>
24497      </sharedCost>
24498      <personalNumber>
24499        <possibleLengths national="9"/>
24500        <exampleNumber>884123456</exampleNumber>
24501        <nationalNumberPattern>884[0-4689]\d{5}</nationalNumberPattern>
24502      </personalNumber>
24503      <voip>
24504        <possibleLengths national="9"/>
24505        <exampleNumber>301234567</exampleNumber>
24506        <nationalNumberPattern>30\d{7}</nationalNumberPattern>
24507      </voip>
24508      <uan>
24509        <possibleLengths national="9"/>
24510        <exampleNumber>707123456</exampleNumber>
24511        <nationalNumberPattern>
24512          70(?:
24513            38[01]|
24514            596|
24515            (?:
24516              7\d|
24517              8[17]
24518            )\d
24519          )\d{4}
24520        </nationalNumberPattern>
24521      </uan>
24522      <voicemail>
24523        <possibleLengths national="9"/>
24524        <exampleNumber>600110000</exampleNumber>
24525        <nationalNumberPattern>
24526          600\d{6}|
24527          6[06]923[34]\d{3}
24528        </nationalNumberPattern>
24529      </voicemail>
24530    </territory>
24531
24532    <!-- Palau (PW) -->
24533    <!-- http://www.itu.int/oth/T02020000A2/en -->
24534    <territory id="PW" countryCode="680" internationalPrefix="01[12]">
24535      <availableFormats>
24536        <numberFormat pattern="(\d{3})(\d{4})">
24537          <leadingDigits>[2-9]</leadingDigits>
24538          <format>$1 $2</format>
24539        </numberFormat>
24540      </availableFormats>
24541      <generalDesc>
24542        <nationalNumberPattern>
24543          (?:
24544            [24-8]\d\d|
24545            345|
24546            900
24547          )\d{4}
24548        </nationalNumberPattern>
24549      </generalDesc>
24550      <!-- 900XXXX is mentioned as fixed-line and "PNCC/Operator Services". Might be carrier
24551           specific services of PNCC network. As we do not have carrier specific category in phone
24552           metadata, adding support to it here. -->
24553      <fixedLine>
24554        <possibleLengths national="7"/>
24555        <exampleNumber>2771234</exampleNumber>
24556        <nationalNumberPattern>
24557          (?:
24558            2(?:
24559              55|
24560              77
24561            )|
24562            345|
24563            488|
24564            5(?:
24565              35|
24566              44|
24567              87
24568            )|
24569            6(?:
24570              22|
24571              54|
24572              79
24573            )|
24574            7(?:
24575              33|
24576              47
24577            )|
24578            8(?:
24579              24|
24580              55|
24581              76
24582            )|
24583            900
24584          )\d{4}
24585        </nationalNumberPattern>
24586      </fixedLine>
24587      <mobile>
24588        <possibleLengths national="7"/>
24589        <exampleNumber>6201234</exampleNumber>
24590        <nationalNumberPattern>
24591          (?:
24592            (?:
24593              46|
24594              83
24595            )[0-5]|
24596            6[2-4689]0
24597          )\d{4}|
24598          (?:
24599            45|
24600            77|
24601            88
24602          )\d{5}
24603        </nationalNumberPattern>
24604      </mobile>
24605    </territory>
24606
24607    <!-- Paraguay (PY) -->
24608    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Paraguay -->
24609    <!-- http://www.itu.int/oth/T02020000A5/en -->
24610    <!-- http://www.copaco.com.py/portal/index.php/component/content/article/8-empresa/74-codigos-de-area.html -->
24611    <!-- Number formats of landline numbers are based on online references. -->
24612    <territory id="PY" countryCode="595" internationalPrefix="00" nationalPrefix="0"
24613               mobileNumberPortableRegion="true">
24614      <availableFormats>
24615        <numberFormat pattern="(\d{3})(\d{3,6})" nationalPrefixFormattingRule="$NP$FG">
24616          <leadingDigits>[2-9]0</leadingDigits>
24617          <format>$1 $2</format>
24618        </numberFormat>
24619        <!-- 7-digit fixed line -->
24620        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="($NP$FG)">
24621          <leadingDigits>
24622            [26]1|
24623            3[289]|
24624            4[1246-8]|
24625            7[1-3]|
24626            8[1-36]
24627          </leadingDigits>
24628          <format>$1 $2</format>
24629        </numberFormat>
24630        <!-- 7 or 8-digit fixed line numbers (without a 9-digit variant) -->
24631        <numberFormat pattern="(\d{3})(\d{4,5})" nationalPrefixFormattingRule="($NP$FG)">
24632          <leadingDigits>
24633            2[279]|
24634            3[13-5]|
24635            4[359]|
24636            5|
24637            6(?:
24638              [34]|
24639              7[1-46-8]
24640            )|
24641            7[46-8]|
24642            85
24643          </leadingDigits>
24644          <format>$1 $2</format>
24645        </numberFormat>
24646        <!-- 8 or 9-digit fixed line numbers where a 7-digit variant exists -->
24647        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="($NP$FG)">
24648          <leadingDigits>
24649            2[14-68]|
24650            3[26-9]|
24651            4[1246-8]|
24652            6(?:
24653              1|
24654              75
24655            )|
24656            7[1-35]|
24657            8[1-36]
24658          </leadingDigits>
24659          <format>$1 $2 $3</format>
24660        </numberFormat>
24661        <!-- Format seen in examples found online. -->
24662        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
24663          <leadingDigits>87</leadingDigits>
24664          <format>$1 $2 $3</format>
24665        </numberFormat>
24666        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
24667          <leadingDigits>
24668            9(?:
24669              [5-79]|
24670              8[1-7]
24671            )
24672          </leadingDigits>
24673          <format>$1 $2</format>
24674        </numberFormat>
24675        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24676          <leadingDigits>[2-8]</leadingDigits>
24677          <format>$1 $2 $3</format>
24678        </numberFormat>
24679        <!-- 11 digit toll free numbers -->
24680        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
24681          <leadingDigits>9</leadingDigits>
24682          <format>$1 $2 $3</format>
24683        </numberFormat>
24684      </availableFormats>
24685      <generalDesc>
24686        <nationalNumberPattern>
24687          59\d{4,6}|
24688          9\d{5,10}|
24689          (?:
24690            [2-46-8]\d|
24691            5[0-8]
24692          )\d{4,7}
24693        </nationalNumberPattern>
24694      </generalDesc>
24695      <fixedLine>
24696        <possibleLengths national="[7-9]" localOnly="5,6"/>
24697        <exampleNumber>212345678</exampleNumber>
24698        <nationalNumberPattern>
24699          (?:
24700            [26]1|
24701            3[289]|
24702            4[1246-8]|
24703            7[1-3]|
24704            8[1-36]
24705          )\d{5,7}|
24706          (?:
24707            2(?:
24708              2[4-68]|
24709              [4-68]\d|
24710              7[15]|
24711              9[1-5]
24712            )|
24713            3(?:
24714              18|
24715              3[167]|
24716              4[2357]|
24717              51|
24718              [67]\d
24719            )|
24720            4(?:
24721              3[12]|
24722              5[13]|
24723              9[1-47]
24724            )|
24725            5(?:
24726              [1-4]\d|
24727              5[02-4]
24728            )|
24729            6(?:
24730              3[1-3]|
24731              44|
24732              7[1-8]
24733            )|
24734            7(?:
24735              4[0-4]|
24736              5\d|
24737              6[1-578]|
24738              75|
24739              8[0-8]
24740            )|
24741            858
24742          )\d{5,6}
24743        </nationalNumberPattern>
24744      </fixedLine>
24745      <mobile>
24746        <possibleLengths national="9"/>
24747        <exampleNumber>961456789</exampleNumber>
24748        <nationalNumberPattern>
24749          9(?:
24750            51|
24751            6[129]|
24752            7[1-6]|
24753            8[1-7]|
24754            9[1-5]
24755          )\d{6}
24756        </nationalNumberPattern>
24757      </mobile>
24758      <tollFree>
24759        <possibleLengths national="[9-11]"/>
24760        <exampleNumber>98000123456</exampleNumber>
24761        <nationalNumberPattern>9800\d{5,7}</nationalNumberPattern>
24762      </tollFree>
24763      <voip>
24764        <possibleLengths national="9"/>
24765        <exampleNumber>870012345</exampleNumber>
24766        <nationalNumberPattern>8700[0-4]\d{4}</nationalNumberPattern>
24767      </voip>
24768      <uan>
24769        <possibleLengths national="[6-9]"/>
24770        <exampleNumber>201234567</exampleNumber>
24771        <nationalNumberPattern>[2-9]0\d{4,7}</nationalNumberPattern>
24772      </uan>
24773    </territory>
24774
24775    <!-- Qatar (QA) -->
24776    <!-- No premiumRate information can be found. -->
24777    <!-- http://www.itu.int/oth/T02020000AB/en -->
24778    <!-- http://wtng.info/wtng-qq.html -->
24779    <territory id="QA" countryCode="974" internationalPrefix="00" mobileNumberPortableRegion="true">
24780      <availableFormats>
24781        <numberFormat pattern="(\d{3})(\d{4})">
24782          <leadingDigits>
24783            2[16]|
24784            8
24785          </leadingDigits>
24786          <format>$1 $2</format>
24787        </numberFormat>
24788        <numberFormat pattern="(\d{4})(\d{4})">
24789          <leadingDigits>[3-7]</leadingDigits>
24790          <format>$1 $2</format>
24791        </numberFormat>
24792      </availableFormats>
24793      <generalDesc>
24794        <nationalNumberPattern>
24795          800\d{4}|
24796          (?:
24797            2|
24798            800
24799          )\d{6}|
24800          (?:
24801            0080|
24802            [3-7]
24803          )\d{7}
24804        </nationalNumberPattern>
24805      </generalDesc>
24806      <!-- The prefix 40 has now been allocated, based on numbers seen online.
24807           Prefix 414[1-4] is added based on user report and online numbers. -->
24808      <fixedLine>
24809        <possibleLengths national="8"/>
24810        <exampleNumber>44123456</exampleNumber>
24811        <nationalNumberPattern>
24812          4(?:
24813            1111|
24814            2022
24815          )\d{3}|
24816          4(?:
24817            [04]\d\d|
24818            14[0-6]|
24819            999
24820          )\d{4}
24821        </nationalNumberPattern>
24822      </fixedLine>
24823      <mobile>
24824        <possibleLengths national="8"/>
24825        <exampleNumber>33123456</exampleNumber>
24826        <nationalNumberPattern>[35-7]\d{7}</nationalNumberPattern>
24827      </mobile>
24828      <pager>
24829        <possibleLengths national="7"/>
24830        <exampleNumber>2123456</exampleNumber>
24831        <nationalNumberPattern>2[16]\d{5}</nationalNumberPattern>
24832      </pager>
24833      <!-- Prefix 800 with 9 digit length is added based on user report. -->
24834      <tollFree>
24835        <possibleLengths national="7,9,11"/>
24836        <exampleNumber>8001234</exampleNumber>
24837        <nationalNumberPattern>
24838          800\d{4}|
24839          (?:
24840            0080[01]|
24841            800
24842          )\d{6}
24843        </nationalNumberPattern>
24844      </tollFree>
24845    </territory>
24846
24847    <!-- Réunion (RE) -->
24848    <!-- Main region for 'YT' -->
24849    <!-- http://www.itu.int/oth/T020200004B/en -->
24850    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0596&CMD=RESULTS_NUMEROTATION -->
24851    <territory id="RE" mainCountryForCode="true" countryCode="262" internationalPrefix="00"
24852               nationalPrefix="0">
24853      <availableFormats>
24854        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
24855          <leadingDigits>[2689]</leadingDigits>
24856          <format>$1 $2 $3 $4</format>
24857        </numberFormat>
24858      </availableFormats>
24859      <generalDesc>
24860        <nationalNumberPattern>
24861          (?:
24862            26|
24863            [689]\d
24864          )\d{7}
24865        </nationalNumberPattern>
24866      </generalDesc>
24867      <!-- 0876 numbers are mentioned in the plan, but none in use can be found. -->
24868      <fixedLine>
24869        <possibleLengths national="9"/>
24870        <exampleNumber>262161234</exampleNumber>
24871        <nationalNumberPattern>
24872          26(?:
24873            2\d\d|
24874            3(?:
24875              0\d|
24876              1[0-6]
24877            )
24878          )\d{4}
24879        </nationalNumberPattern>
24880      </fixedLine>
24881      <mobile>
24882        <possibleLengths national="9"/>
24883        <exampleNumber>692123456</exampleNumber>
24884        <nationalNumberPattern>
24885          69(?:
24886            2\d\d|
24887            3(?:
24888              [06][0-6]|
24889              1[013]|
24890              2[0-2]|
24891              3[0-39]|
24892              4\d|
24893              5[0-5]|
24894              7[0-37]|
24895              8[0-8]|
24896              9[0-479]
24897            )
24898          )\d{4}
24899        </nationalNumberPattern>
24900      </mobile>
24901      <!-- 08* Numbers in Réunion are the same as those valid in France. -->
24902      <tollFree>
24903        <possibleLengths national="9"/>
24904        <exampleNumber>801234567</exampleNumber>
24905        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
24906      </tollFree>
24907      <premiumRate>
24908        <possibleLengths national="9"/>
24909        <exampleNumber>891123456</exampleNumber>
24910        <nationalNumberPattern>89[1-37-9]\d{6}</nationalNumberPattern>
24911      </premiumRate>
24912      <sharedCost>
24913        <possibleLengths national="9"/>
24914        <exampleNumber>810123456</exampleNumber>
24915        <nationalNumberPattern>
24916          8(?:
24917            1[019]|
24918            2[0156]|
24919            84|
24920            90
24921          )\d{6}
24922        </nationalNumberPattern>
24923      </sharedCost>
24924      <voip>
24925        <possibleLengths national="9"/>
24926        <exampleNumber>939901234</exampleNumber>
24927        <nationalNumberPattern>
24928          9(?:
24929            399[0-3]|
24930            479[0-5]|
24931            76(?:
24932              2[27]|
24933              3[0-37]
24934            )
24935          )\d{4}
24936        </nationalNumberPattern>
24937      </voip>
24938    </territory>
24939
24940    <!-- Romania (RO) -->
24941    <!-- Extension prefix found online, confirmed by a Romanian. -->
24942    <!-- http://www.itu.int/oth/T02020000AC/en -->
24943    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Romania -->
24944    <!-- http://www.ancom.org.ro/en/presentation-of-romanian-national-numbering-plan-according-to-itu-t-recommendation-e129-_5523 -->
24945    <territory id="RO" countryCode="40" internationalPrefix="00" nationalPrefix="0"
24946               preferredExtnPrefix=" int " mobileNumberPortableRegion="true">
24947      <availableFormats>
24948        <numberFormat pattern="(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24949          <leadingDigits>2[3-6]</leadingDigits>
24950          <leadingDigits>2[3-6]\d9</leadingDigits>
24951          <format>$1 $2</format>
24952        </numberFormat>
24953        <numberFormat pattern="(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
24954          <leadingDigits>
24955            219|
24956            31
24957          </leadingDigits>
24958          <format>$1 $2</format>
24959        </numberFormat>
24960        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
24961          <leadingDigits>[23]1</leadingDigits>
24962          <format>$1 $2 $3</format>
24963        </numberFormat>
24964        <!-- We format mobile numbers like this, even though ITU and wikipedia hint at
24965             \d{2}\d{3}\d{4} grouping, since the yellow pages (http://en.paginiaurii.ro/) and the
24966             majority of numbers found online follow this convention. -->
24967        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
24968          <leadingDigits>[236-9]</leadingDigits>
24969          <format>$1 $2 $3</format>
24970        </numberFormat>
24971      </availableFormats>
24972      <generalDesc>
24973        <nationalNumberPattern>
24974          (?:
24975            [236-8]\d|
24976            90
24977          )\d{7}|
24978          [23]\d{5}
24979        </nationalNumberPattern>
24980      </generalDesc>
24981      <!-- We exclude three-digit short numbers for Bucharest (219\d{2}) and four-digit short
24982           numbers outside Bucharest (2[36]\d9\d{3}) even though ITU suggests these exist. We do
24983           this based on numbers found online and the wikipedia article which indicate that these
24984           are four digits long in Bucharest only, and three digits elsewhere. -->
24985      <fixedLine>
24986        <possibleLengths national="6,9"/>
24987        <exampleNumber>211234567</exampleNumber>
24988        <nationalNumberPattern>
24989          [23][13-6]\d{7}|
24990          (?:
24991            2(?:
24992              19\d|
24993              [3-6]\d9
24994            )|
24995            31\d\d
24996          )\d\d
24997        </nationalNumberPattern>
24998      </fixedLine>
24999      <!-- http://www.enigma-system.net/business/customized-phone-number.html confirms that the
25000           numbers are restricted to those starting with 07000. Mobile prefix 0799 added based on
25001           open-source report and confirmation by existence of such numbers online.
25002           As per Ancom official doc, mobile numbers can also begin with 6. However, we didn't
25003           find any numbers online with this prefix, and the wikipedia source doesn't mention it,
25004           so we do not support it for now. -->
25005      <mobile>
25006        <possibleLengths national="9"/>
25007        <exampleNumber>712034567</exampleNumber>
25008        <nationalNumberPattern>
25009          7020\d{5}|
25010          (?:
25011            6(?:
25012              2\d|
25013              40
25014            )|
25015            7(?:
25016              0[013-9]|
25017              1[0-3]|
25018              [2-7]\d|
25019              8[03-8]|
25020              9[0-39]
25021            )
25022          )\d{6}
25023        </nationalNumberPattern>
25024      </mobile>
25025      <tollFree>
25026        <possibleLengths national="9"/>
25027        <exampleNumber>800123456</exampleNumber>
25028        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
25029      </tollFree>
25030      <premiumRate>
25031        <possibleLengths national="9"/>
25032        <exampleNumber>900123456</exampleNumber>
25033        <nationalNumberPattern>90[0136]\d{6}</nationalNumberPattern>
25034      </premiumRate>
25035      <!-- 803\d{6} shared cost number pattern is not included as we couldn't find any working
25036           numbers online. -->
25037      <sharedCost>
25038        <possibleLengths national="9"/>
25039        <exampleNumber>801123456</exampleNumber>
25040        <nationalNumberPattern>801\d{6}</nationalNumberPattern>
25041      </sharedCost>
25042      <!-- http://www.ancom.org.ro/pnn_1300 refers to numbers beginning with 37, 38 or 39 as
25043           location-independent national numbers. Only numbers beginning with 37 have been seen so
25044           these are the only ones supported for now. -->
25045      <uan>
25046        <possibleLengths national="9"/>
25047        <exampleNumber>372123456</exampleNumber>
25048        <nationalNumberPattern>
25049          (?:
25050            37\d|
25051            80[578]
25052          )\d{6}
25053        </nationalNumberPattern>
25054      </uan>
25055    </territory>
25056
25057    <!-- Serbia (RS) -->
25058    <!-- http://www.itu.int/oth/T02020000B9/en -->
25059    <!-- http://registar.ratel.rs/en/reg202 -->
25060    <territory id="RS" countryCode="381" internationalPrefix="00" nationalPrefix="0"
25061               mobileNumberPortableRegion="true">
25062      <availableFormats>
25063        <!-- 3-digit prefix (fixed and mobile). -->
25064        <numberFormat pattern="(\d{3})(\d{3,9})" nationalPrefixFormattingRule="$NP$FG">
25065          <leadingDigits>
25066            (?:
25067              2[389]|
25068              39
25069            )0|
25070            [7-9]
25071          </leadingDigits>
25072          <format>$1 $2</format>
25073        </numberFormat>
25074        <!-- 2-digit prefix (fixed line and mobile). -->
25075        <numberFormat pattern="(\d{2})(\d{5,10})" nationalPrefixFormattingRule="$NP$FG">
25076          <leadingDigits>[1-36]</leadingDigits>
25077          <format>$1 $2</format>
25078        </numberFormat>
25079      </availableFormats>
25080      <generalDesc>
25081        <nationalNumberPattern>
25082          38[02-9]\d{6,9}|
25083          6\d{7,9}|
25084          90\d{4,8}|
25085          38\d{5,6}|
25086          (?:
25087            7\d\d|
25088            800
25089          )\d{3,9}|
25090          (?:
25091            [12]\d|
25092            3[0-79]
25093          )\d{5,10}
25094        </nationalNumberPattern>
25095      </generalDesc>
25096      <!-- Most subscriber numbers may not start with 0 or 1. Exceptionally, the prefix 11 1[5-7]
25097           has been issused, so we allow 11 1X here. -->
25098      <fixedLine>
25099        <possibleLengths national="[7-12]" localOnly="[4-6]"/>
25100        <exampleNumber>10234567</exampleNumber>
25101        <nationalNumberPattern>
25102          (?:
25103            11[1-9]\d|
25104            (?:
25105              2[389]|
25106              39
25107            )(?:
25108              0[2-9]|
25109              [2-9]\d
25110            )
25111          )\d{3,8}|
25112          (?:
25113            1[02-9]|
25114            2[0-24-7]|
25115            3[0-8]
25116          )[2-9]\d{4,9}
25117        </nationalNumberPattern>
25118      </fixedLine>
25119      <mobile>
25120        <possibleLengths national="[8-10]"/>
25121        <exampleNumber>601234567</exampleNumber>
25122        <nationalNumberPattern>
25123          6(?:
25124            [0-689]|
25125            7\d
25126          )\d{6,7}
25127        </nationalNumberPattern>
25128      </mobile>
25129      <tollFree>
25130        <possibleLengths national="[6-12]"/>
25131        <exampleNumber>80012345</exampleNumber>
25132        <nationalNumberPattern>800\d{3,9}</nationalNumberPattern>
25133      </tollFree>
25134      <premiumRate>
25135        <possibleLengths national="[6-10]"/>
25136        <exampleNumber>90012345</exampleNumber>
25137        <nationalNumberPattern>
25138          (?:
25139            78\d|
25140            90[0169]
25141          )\d{3,7}
25142        </nationalNumberPattern>
25143      </premiumRate>
25144      <uan>
25145        <possibleLengths national="[6-12]"/>
25146        <exampleNumber>700123456</exampleNumber>
25147        <nationalNumberPattern>7[06]\d{4,10}</nationalNumberPattern>
25148      </uan>
25149    </territory>
25150
25151    <!-- Russia (RU) -->
25152    <!-- Main region for 'KZ' -->
25153    <!-- http://www.itu.int/oth/T02020000AD/en -->
25154    <!-- http://en.wikipedia.org/wiki/%2B7 -->
25155    <!-- Formatting from wikipedia, confirmed on government websites such as
25156         http://www.minjust.ru/ru/structure/contact/. Contains formatting instructions for
25157         Kazakhstan as well. -->
25158    <territory id="RU" mainCountryForCode="true" countryCode="7" leadingDigits="3[04-689]|[489]"
25159               preferredInternationalPrefix="8~10" internationalPrefix="810" nationalPrefix="8"
25160               mobileNumberPortableRegion="true">
25161      <availableFormats>
25162        <numberFormat pattern="(\d{3})(\d{2})(\d{2})">
25163          <leadingDigits>[0-79]</leadingDigits>
25164          <format>$1-$2-$3</format>
25165          <intlFormat>NA</intlFormat>
25166        </numberFormat>
25167        <!-- Kazakhstan formatting only. -->
25168        <numberFormat pattern="(\d{4})(\d{2})(\d{2})(\d{2})"
25169                      nationalPrefixFormattingRule="$NP ($FG)"
25170                      nationalPrefixOptionalWhenFormatting="true">
25171          <leadingDigits>
25172            7(?:
25173              1[0-8]|
25174              2[1-9]
25175            )
25176          </leadingDigits>
25177          <leadingDigits>
25178            7(?:
25179              1(?:
25180                [0-356]2|
25181                4[29]|
25182                7|
25183                8[27]
25184              )|
25185              2(?:
25186                1[23]|
25187                [2-9]2
25188              )
25189            )
25190          </leadingDigits>
25191          <leadingDigits>
25192            7(?:
25193              1(?:
25194                [0-356]2|
25195                4[29]|
25196                7|
25197                8[27]
25198              )|
25199              2(?:
25200                13[03-69]|
25201                62[013-9]
25202              )
25203            )|
25204            72[1-57-9]2
25205          </leadingDigits>
25206          <format>$1 $2 $3 $4</format>
25207        </numberFormat>
25208        <!-- Kazakhstan formatting only. -->
25209        <numberFormat pattern="(\d{5})(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP ($FG)"
25210                      nationalPrefixOptionalWhenFormatting="true">
25211          <leadingDigits>
25212            7(?:
25213              1[0-68]|
25214              2[1-9]
25215            )
25216          </leadingDigits>
25217          <leadingDigits>
25218            7(?:
25219              1(?:
25220                [06][3-6]|
25221                [18]|
25222                2[35]|
25223                [3-5][3-5]
25224              )|
25225              2(?:
25226                [13][3-5]|
25227                [24-689]|
25228                7[457]
25229              )
25230            )
25231          </leadingDigits>
25232          <leadingDigits>
25233            7(?:
25234              1(?:
25235                0(?:
25236                  [356]|
25237                  4[023]
25238                )|
25239                [18]|
25240                2(?:
25241                  3[013-9]|
25242                  5
25243                )|
25244                3[45]|
25245                43[013-79]|
25246                5(?:
25247                  3[1-8]|
25248                  4[1-7]|
25249                  5
25250                )|
25251                6(?:
25252                  3[0-35-9]|
25253                  [4-6]
25254                )
25255              )|
25256              2(?:
25257                1(?:
25258                  3[178]|
25259                  [45]
25260                )|
25261                [24-689]|
25262                3[35]|
25263                7[457]
25264              )
25265            )|
25266            7(?:
25267              14|
25268              23
25269            )4[0-8]|
25270            71(?:
25271              33|
25272              45
25273            )[1-79]
25274          </leadingDigits>
25275          <format>$1 $2 $3 $4</format>
25276        </numberFormat>
25277        <!-- Kazakhstan formatting only. -->
25278        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP ($FG)"
25279                      nationalPrefixOptionalWhenFormatting="true">
25280          <leadingDigits>7</leadingDigits>
25281          <format>$1 $2 $3</format>
25282        </numberFormat>
25283        <!-- Russian number formatting mostly, some minor overlap with shared ranges. -->
25284        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})"
25285                      nationalPrefixFormattingRule="$NP ($FG)"
25286                      nationalPrefixOptionalWhenFormatting="true">
25287          <leadingDigits>
25288            [349]|
25289            8(?:
25290              [02-7]|
25291              1[1-8]
25292            )
25293          </leadingDigits>
25294          <format>$1 $2-$3-$4</format>
25295        </numberFormat>
25296        <numberFormat pattern="(\d{4})(\d{4})(\d{3})(\d{3})"
25297                      nationalPrefixFormattingRule="$NP ($FG)">
25298          <leadingDigits>8</leadingDigits>
25299          <format>$1 $2 $3 $4</format>
25300        </numberFormat>
25301      </availableFormats>
25302      <generalDesc>
25303        <nationalNumberPattern>
25304          8\d{13}|
25305          [347-9]\d{9}
25306        </nationalNumberPattern>
25307      </generalDesc>
25308      <!-- The Ivanovo area code 493 was omitted on the official document, but this is still used
25309           in the yellow pages, and on their own website and is listed on wikipedia. This applies
25310           also to 395 (Irkutsk). Also including the 840 prefix for Abkhazia. -->
25311      <fixedLine>
25312        <possibleLengths national="10" localOnly="7"/>
25313        <exampleNumber>3011234567</exampleNumber>
25314        <nationalNumberPattern>
25315          (?:
25316            3(?:
25317              0[12]|
25318              4[1-35-79]|
25319              5[1-3]|
25320              65|
25321              8[1-58]|
25322              9[0145]
25323            )|
25324            4(?:
25325              01|
25326              1[1356]|
25327              2[13467]|
25328              7[1-5]|
25329              8[1-7]|
25330              9[1-689]
25331            )|
25332            8(?:
25333              1[1-8]|
25334              2[01]|
25335              3[13-6]|
25336              4[0-8]|
25337              5[15]|
25338              6[1-35-79]|
25339              7[1-37-9]
25340            )
25341          )\d{7}
25342        </nationalNumberPattern>
25343      </fixedLine>
25344      <mobile>
25345        <possibleLengths national="10"/>
25346        <exampleNumber>9123456789</exampleNumber>
25347        <nationalNumberPattern>9\d{9}</nationalNumberPattern>
25348      </mobile>
25349      <!-- The metadata states that 804 numbers are UAN numbers, but
25350           teleum.ru/numbers/toll_free_804 states that they are now being offered as toll-free
25351           numbers. -->
25352      <tollFree>
25353        <possibleLengths national="10,14"/>
25354        <exampleNumber>8001234567</exampleNumber>
25355        <nationalNumberPattern>
25356          8(?:
25357            0[04]|
25358            108\d{3}
25359          )\d{7}
25360        </nationalNumberPattern>
25361      </tollFree>
25362      <!-- Covers tele-voting numbers as well. -->
25363      <premiumRate>
25364        <possibleLengths national="10"/>
25365        <exampleNumber>8091234567</exampleNumber>
25366        <nationalNumberPattern>80[39]\d{7}</nationalNumberPattern>
25367      </premiumRate>
25368      <!-- These are referred to as UPT numbers in the plan. -->
25369      <personalNumber>
25370        <possibleLengths national="10"/>
25371        <exampleNumber>8081234567</exampleNumber>
25372        <nationalNumberPattern>808\d{7}</nationalNumberPattern>
25373      </personalNumber>
25374    </territory>
25375
25376    <!-- Rwanda (RW) -->
25377    <!-- According to ITU, there is no national prefix. However, this is still used. As of June 3rd
25378         2011, this was confirmed by a Rwandan local. It is also shown in this format on pages such
25379         as http://www.tigo.co.rw "Choose Your Number" service. -->
25380    <!-- http://www.rura.gov.rw/docs/RWANDA_NATIONAL_NUMBERING_PLAN.pdf -->
25381    <!-- http://en.wikipedia.org/wiki/+250 -->
25382    <territory id="RW" countryCode="250" internationalPrefix="00" nationalPrefix="0">
25383      <availableFormats>
25384        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
25385          <leadingDigits>0</leadingDigits>
25386          <format>$1 $2 $3 $4</format>
25387        </numberFormat>
25388        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
25389          <leadingDigits>2</leadingDigits>
25390          <format>$1 $2 $3</format>
25391        </numberFormat>
25392        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25393          <leadingDigits>[7-9]</leadingDigits>
25394          <format>$1 $2 $3</format>
25395        </numberFormat>
25396      </availableFormats>
25397      <generalDesc>
25398        <nationalNumberPattern>
25399          (?:
25400            06|
25401            [27]\d\d|
25402            [89]00
25403          )\d{6}
25404        </nationalNumberPattern>
25405      </generalDesc>
25406      <!-- We support satellite numbers here, since they are in the plan, although no recent
25407           online examples can be found. We also support fixed-line ranges that have been reserved
25408           and paid for, even where no online numbers can be found. -->
25409      <fixedLine>
25410        <possibleLengths national="8,9"/>
25411        <exampleNumber>250123456</exampleNumber>
25412        <nationalNumberPattern>
25413          (?:
25414            06|
25415            2[23568]\d
25416          )\d{6}
25417        </nationalNumberPattern>
25418      </fixedLine>
25419      <!-- Removing 75 - that was Rwandatel but they had their license revoked. -->
25420      <mobile>
25421        <possibleLengths national="9"/>
25422        <exampleNumber>720123456</exampleNumber>
25423        <nationalNumberPattern>7[237-9]\d{7}</nationalNumberPattern>
25424      </mobile>
25425      <tollFree>
25426        <possibleLengths national="9"/>
25427        <exampleNumber>800123456</exampleNumber>
25428        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
25429      </tollFree>
25430      <premiumRate>
25431        <possibleLengths national="9"/>
25432        <exampleNumber>900123456</exampleNumber>
25433        <nationalNumberPattern>900\d{6}</nationalNumberPattern>
25434      </premiumRate>
25435    </territory>
25436
25437    <!-- Saudi Arabia (SA) -->
25438    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Saudi_Arabia -->
25439    <!-- http://www.itu.int/oth/T02020000B7/en -->
25440    <territory id="SA" countryCode="966" internationalPrefix="00" nationalPrefix="0"
25441               mobileNumberPortableRegion="true">
25442      <availableFormats>
25443        <!-- It seems that the trunk prefix is not used for these numbers, based on wikipedia and on
25444             the fact that no numbers of this form found online have a trunk prefix added. -->
25445        <numberFormat pattern="(\d{4})(\d{5})">
25446          <leadingDigits>9</leadingDigits>
25447          <format>$1 $2</format>
25448        </numberFormat>
25449        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25450          <leadingDigits>1</leadingDigits>
25451          <format>$1 $2 $3</format>
25452        </numberFormat>
25453        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25454          <leadingDigits>5</leadingDigits>
25455          <format>$1 $2 $3</format>
25456        </numberFormat>
25457        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
25458          <leadingDigits>81</leadingDigits>
25459          <format>$1 $2 $3</format>
25460        </numberFormat>
25461        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
25462          <leadingDigits>8</leadingDigits>
25463          <format>$1 $2 $3</format>
25464        </numberFormat>
25465      </availableFormats>
25466      <generalDesc>
25467        <nationalNumberPattern>
25468          92\d{7}|
25469          (?:
25470            [15]|
25471            8\d
25472          )\d{8}
25473        </nationalNumberPattern>
25474      </generalDesc>
25475      <fixedLine>
25476        <possibleLengths national="9" localOnly="7"/>
25477        <exampleNumber>112345678</exampleNumber>
25478        <nationalNumberPattern>
25479          1(?:
25480            1\d|
25481            2[24-8]|
25482            3[35-8]|
25483            4[3-68]|
25484            6[2-5]|
25485            7[235-7]
25486          )\d{6}
25487        </nationalNumberPattern>
25488      </fixedLine>
25489      <mobile>
25490        <possibleLengths national="9"/>
25491        <exampleNumber>512345678</exampleNumber>
25492        <nationalNumberPattern>
25493          579[01]\d{5}|
25494          5(?:
25495            [013-689]\d|
25496            7[0-8]
25497          )\d{6}
25498        </nationalNumberPattern>
25499      </mobile>
25500      <tollFree>
25501        <possibleLengths national="10"/>
25502        <exampleNumber>8001234567</exampleNumber>
25503        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
25504      </tollFree>
25505      <!-- Contains shared revenue range 925, as calling these numbers involve charges from carrier
25506           and the organization that you are calling. -->
25507      <premiumRate>
25508        <possibleLengths national="9"/>
25509        <exampleNumber>925012345</exampleNumber>
25510        <nationalNumberPattern>925\d{6}</nationalNumberPattern>
25511      </premiumRate>
25512      <sharedCost>
25513        <possibleLengths national="9"/>
25514        <exampleNumber>920012345</exampleNumber>
25515        <nationalNumberPattern>920\d{6}</nationalNumberPattern>
25516      </sharedCost>
25517      <!-- Including "Nomadic" numbers from the Telecom Company "Go". "Go" says these are fixed-line
25518           that can be moved with no further setup. As these are mobile in nature and UAN is the
25519           closest match, adding it here. -->
25520      <uan>
25521        <possibleLengths national="10"/>
25522        <exampleNumber>8110123456</exampleNumber>
25523        <nationalNumberPattern>811\d{7}</nationalNumberPattern>
25524      </uan>
25525    </territory>
25526
25527    <!-- Solomon Islands (SB) -->
25528    <!-- http://www.itu.int/oth/T02020000BF/en -->
25529    <!-- A single group is used to format 5-digit numbers. This formatting pattern follows
25530         the guidelines in the ITU document. -->
25531    <territory id="SB" countryCode="677" internationalPrefix="0[01]">
25532      <availableFormats>
25533        <numberFormat pattern="(\d{2})(\d{5})">
25534          <leadingDigits>
25535            7|
25536            8[4-9]|
25537            9(?:
25538              [1-8]|
25539              9[0-8]
25540            )
25541          </leadingDigits>
25542          <format>$1 $2</format>
25543        </numberFormat>
25544      </availableFormats>
25545      <generalDesc>
25546        <nationalNumberPattern>
25547          (?:
25548            [1-6]|
25549            [7-9]\d\d
25550          )\d{4}
25551        </nationalNumberPattern>
25552      </generalDesc>
25553      <!-- Although not mentioned in the 2011 update, it seems likely that the range 67300-67699
25554           is still used for Sasamunga, Shortland, Poitete and Ringgi as per the 2010 plan. -->
25555      <fixedLine>
25556        <possibleLengths national="5"/>
25557        <exampleNumber>40123</exampleNumber>
25558        <nationalNumberPattern>
25559          (?:
25560            1[4-79]|
25561            [23]\d|
25562            4[0-2]|
25563            5[03]|
25564            6[0-37]
25565          )\d{3}
25566        </nationalNumberPattern>
25567      </fixedLine>
25568      <mobile>
25569        <possibleLengths national="5,7"/>
25570        <exampleNumber>7421234</exampleNumber>
25571        <nationalNumberPattern>
25572          48\d{3}|
25573          (?:
25574            (?:
25575              7[1-9]|
25576              8[4-9]
25577            )\d|
25578            9(?:
25579              1[2-9]|
25580              2[013-9]|
25581              3[0-2]|
25582              [46]\d|
25583              5[0-46-9]|
25584              7[0-689]|
25585              8[0-79]|
25586              9[0-8]
25587            )
25588          )\d{4}
25589        </nationalNumberPattern>
25590      </mobile>
25591      <tollFree>
25592        <possibleLengths national="5"/>
25593        <exampleNumber>18123</exampleNumber>
25594        <nationalNumberPattern>1[38]\d{3}</nationalNumberPattern>
25595      </tollFree>
25596      <voip>
25597        <possibleLengths national="5"/>
25598        <exampleNumber>51123</exampleNumber>
25599        <nationalNumberPattern>5[12]\d{3}</nationalNumberPattern>
25600      </voip>
25601    </territory>
25602
25603    <!-- Seychelles (SC) -->
25604    <!-- http://www.itu.int/oth/T02020000BA/en -->
25605    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Seychelles -->
25606    <territory id="SC" countryCode="248" preferredInternationalPrefix="00"
25607               internationalPrefix="010|0[0-2]">
25608      <availableFormats>
25609        <numberFormat pattern="(\d)(\d{3})(\d{3})">
25610          <leadingDigits>
25611            [246]|
25612            9[57]
25613          </leadingDigits>
25614          <format>$1 $2 $3</format>
25615        </numberFormat>
25616      </availableFormats>
25617      <generalDesc>
25618        <nationalNumberPattern>
25619          800\d{4}|
25620          (?:
25621            [249]\d|
25622            64
25623          )\d{5}
25624        </nationalNumberPattern>
25625      </generalDesc>
25626      <!-- We are putting Fixed Services numbers here for now, as we cannot find any evidence that
25627           they are more expensive to call than other Fixed Line services. ISDN and DID services
25628           are here too, since they seem to be also fixed-line phone numbers. -->
25629      <fixedLine>
25630        <possibleLengths national="7"/>
25631        <exampleNumber>4217123</exampleNumber>
25632        <nationalNumberPattern>4[2-46]\d{5}</nationalNumberPattern>
25633      </fixedLine>
25634      <!-- Includes Fixed Cellular. -->
25635      <mobile>
25636        <possibleLengths national="7"/>
25637        <exampleNumber>2510123</exampleNumber>
25638        <nationalNumberPattern>2[125-8]\d{5}</nationalNumberPattern>
25639      </mobile>
25640      <tollFree>
25641        <possibleLengths national="7"/>
25642        <exampleNumber>8000000</exampleNumber>
25643        <nationalNumberPattern>800[08]\d{3}</nationalNumberPattern>
25644      </tollFree>
25645      <!-- Includes prefix 971,95[0-9] which is assigned to Audiotext ,International Audiotext
25646           Services. -->
25647      <voip>
25648        <possibleLengths national="7"/>
25649        <exampleNumber>6412345</exampleNumber>
25650        <nationalNumberPattern>
25651          971\d{4}|
25652          (?:
25653            64|
25654            95
25655          )\d{5}
25656        </nationalNumberPattern>
25657      </voip>
25658    </territory>
25659
25660    <!-- Sudan (SD) -->
25661    <!-- http://www.itu.int/oth/T02020000C4/en -->
25662    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Sudan -->
25663    <territory id="SD" countryCode="249" internationalPrefix="00" nationalPrefix="0">
25664      <availableFormats>
25665        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25666          <leadingDigits>[19]</leadingDigits>
25667          <format>$1 $2 $3</format>
25668        </numberFormat>
25669      </availableFormats>
25670      <generalDesc>
25671        <nationalNumberPattern>[19]\d{8}</nationalNumberPattern>
25672      </generalDesc>
25673      <!-- Retaining previous prefix as 18 since it seems still to be used. ITU doc says 12 is a
25674           fixed-line range but we are supporting 1[0-2] under mobile as Sudatel mentions that
25675           these mobile ranges are assigned to them. -->
25676      <!-- The third digit here is an area code as per Wikipedia. Added 154 range based on valid
25677           numbers found online. -->
25678      <fixedLine>
25679        <possibleLengths national="9"/>
25680        <exampleNumber>153123456</exampleNumber>
25681        <nationalNumberPattern>
25682          1(?:
25683            5\d|
25684            8[35-7]
25685          )\d{6}
25686        </nationalNumberPattern>
25687      </fixedLine>
25688      <mobile>
25689        <possibleLengths national="9"/>
25690        <exampleNumber>911231234</exampleNumber>
25691        <nationalNumberPattern>
25692          (?:
25693            1[0-2]|
25694            9[0-3569]
25695          )\d{7}
25696        </nationalNumberPattern>
25697      </mobile>
25698    </territory>
25699
25700    <!-- Sweden (SE) -->
25701    <!-- https://www.pts.se/en/english-b/telephony/national-numbering-and-addressing-plans/ -->
25702    <!-- Formatting patterns are from the numbering plan and from the Swedish yellow pages
25703         http://gulasidorna.eniro.se -->
25704    <territory id="SE" countryCode="46" internationalPrefix="00" nationalPrefix="0"
25705               mobileNumberPortableRegion="true">
25706      <availableFormats>
25707        <!-- Short toll-free numbers. -->
25708        <numberFormat pattern="(\d{2})(\d{2,3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25709          <leadingDigits>20</leadingDigits>
25710          <format>$1-$2 $3</format>
25711          <intlFormat>$1 $2 $3</intlFormat>
25712        </numberFormat>
25713        <!-- 7 digit premium rate numbers. -->
25714        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
25715          <leadingDigits>
25716            9(?:
25717              00|
25718              39|
25719              44|
25720              9
25721            )
25722          </leadingDigits>
25723          <format>$1-$2</format>
25724          <intlFormat>$1 $2</intlFormat>
25725        </numberFormat>
25726        <!-- Short fixed line numbers (2 digit area code) -->
25727        <numberFormat pattern="(\d{2})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25728          <leadingDigits>
25729            [12][136]|
25730            3[356]|
25731            4[0246]|
25732            6[03]|
25733            90[1-9]
25734          </leadingDigits>
25735          <format>$1-$2 $3</format>
25736          <intlFormat>$1 $2 $3</intlFormat>
25737        </numberFormat>
25738        <!-- Fixed line numbers in Stockholm (1 digit area code) -->
25739        <numberFormat pattern="(\d)(\d{2,3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25740          <leadingDigits>8</leadingDigits>
25741          <format>$1-$2 $3 $4</format>
25742          <intlFormat>$1 $2 $3 $4</intlFormat>
25743        </numberFormat>
25744        <!-- Short fixed line numbers (3 digit area code) -->
25745        <numberFormat pattern="(\d{3})(\d{2,3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25746          <leadingDigits>
25747            1[2457]|
25748            2(?:
25749              [247-9]|
25750              5[0138]
25751            )|
25752            3[0247-9]|
25753            4[1357-9]|
25754            5[0-35-9]|
25755            6(?:
25756              [125689]|
25757              4[02-57]|
25758              7[0-2]
25759            )|
25760            9(?:
25761              [125-8]|
25762              3[02-5]|
25763              4[0-3]
25764            )
25765          </leadingDigits>
25766          <format>$1-$2 $3</format>
25767          <intlFormat>$1 $2 $3</intlFormat>
25768        </numberFormat>
25769        <!-- 8-9 digit premium rate numbers. -->
25770        <numberFormat pattern="(\d{3})(\d{2,3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25771          <leadingDigits>
25772            9(?:
25773              00|
25774              39|
25775              44
25776            )
25777          </leadingDigits>
25778          <format>$1-$2 $3</format>
25779          <intlFormat>$1 $2 $3</intlFormat>
25780        </numberFormat>
25781        <!-- Fixed line numbers (2 digit area code) and "long" toll free numbers. -->
25782        <numberFormat pattern="(\d{2})(\d{2,3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25783          <leadingDigits>
25784            1[13689]|
25785            2[0136]|
25786            3[1356]|
25787            4[0246]|
25788            54|
25789            6[03]|
25790            90[1-9]
25791          </leadingDigits>
25792          <format>$1-$2 $3 $4</format>
25793          <intlFormat>$1 $2 $3 $4</intlFormat>
25794        </numberFormat>
25795        <!-- Mobile numbers and other 9 digit numbers starting with 7 (pager, shared cost etc.)
25796             Also for UAN numbers starting with 10. -->
25797        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25798          <leadingDigits>
25799            10|
25800            7
25801          </leadingDigits>
25802          <format>$1-$2 $3 $4</format>
25803          <intlFormat>$1 $2 $3 $4</intlFormat>
25804        </numberFormat>
25805        <!-- Fixed line numbers in Stockholm (1 digit area code) -->
25806        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25807          <leadingDigits>8</leadingDigits>
25808          <format>$1-$2 $3 $4</format>
25809          <intlFormat>$1 $2 $3 $4</intlFormat>
25810        </numberFormat>
25811        <!-- Fixed line numbers (3 digit area code) -->
25812        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
25813          <leadingDigits>
25814            [13-5]|
25815            2(?:
25816              [247-9]|
25817              5[0138]
25818            )|
25819            6(?:
25820              [124-689]|
25821              7[0-2]
25822            )|
25823            9(?:
25824              [125-8]|
25825              3[02-5]|
25826              4[0-3]
25827            )
25828          </leadingDigits>
25829          <format>$1-$2 $3 $4</format>
25830          <intlFormat>$1 $2 $3 $4</intlFormat>
25831        </numberFormat>
25832        <!-- 10 digit premium rate numbers. -->
25833        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
25834          <leadingDigits>9</leadingDigits>
25835          <format>$1-$2 $3 $4</format>
25836          <intlFormat>$1 $2 $3 $4</intlFormat>
25837        </numberFormat>
25838        <!-- Voicemail -->
25839        <numberFormat pattern="(\d{3})(\d{2})(\d{3})(\d{2})(\d{2})"
25840                      nationalPrefixFormattingRule="$NP$FG">
25841          <leadingDigits>[26]</leadingDigits>
25842          <format>$1-$2 $3 $4 $5</format>
25843          <intlFormat>$1 $2 $3 $4 $5</intlFormat>
25844        </numberFormat>
25845      </availableFormats>
25846      <generalDesc>
25847        <nationalNumberPattern>
25848          (?:
25849            [26]\d\d|
25850            9
25851          )\d{9}|
25852          [1-9]\d{8}|
25853          [1-689]\d{7}|
25854          [1-4689]\d{6}|
25855          2\d{5}
25856        </nationalNumberPattern>
25857      </generalDesc>
25858      <fixedLine>
25859        <possibleLengths national="[7-9]"/>
25860        <exampleNumber>8123456</exampleNumber>
25861        <nationalNumberPattern>
25862          (?:
25863            (?:
25864              [12][136]|
25865              3[356]|
25866              4[0246]|
25867              6[03]|
25868              8\d
25869            )\d|
25870            90[1-9]
25871          )\d{4,6}|
25872          (?:
25873            1(?:
25874              2[0-35]|
25875              4[0-4]|
25876              5[0-25-9]|
25877              7[13-6]|
25878              [89]\d
25879            )|
25880            2(?:
25881              2[0-7]|
25882              4[0136-8]|
25883              5[0138]|
25884              7[018]|
25885              8[01]|
25886              9[0-57]
25887            )|
25888            3(?:
25889              0[0-4]|
25890              1\d|
25891              2[0-25]|
25892              4[056]|
25893              7[0-2]|
25894              8[0-3]|
25895              9[023]
25896            )|
25897            4(?:
25898              1[013-8]|
25899              3[0135]|
25900              5[14-79]|
25901              7[0-246-9]|
25902              8[0156]|
25903              9[0-689]
25904            )|
25905            5(?:
25906              0[0-6]|
25907              [15][0-5]|
25908              2[0-68]|
25909              3[0-4]|
25910              4\d|
25911              6[03-5]|
25912              7[013]|
25913              8[0-79]|
25914              9[01]
25915            )|
25916            6(?:
25917              1[1-3]|
25918              2[0-4]|
25919              4[02-57]|
25920              5[0-37]|
25921              6[0-3]|
25922              7[0-2]|
25923              8[0247]|
25924              9[0-356]
25925            )|
25926            9(?:
25927              1[0-68]|
25928              2\d|
25929              3[02-5]|
25930              4[0-3]|
25931              5[0-4]|
25932              [68][01]|
25933              7[0135-8]
25934            )
25935          )\d{5,6}
25936        </nationalNumberPattern>
25937      </fixedLine>
25938      <mobile>
25939        <possibleLengths national="9"/>
25940        <exampleNumber>701234567</exampleNumber>
25941        <nationalNumberPattern>7[02369]\d{7}</nationalNumberPattern>
25942      </mobile>
25943      <pager>
25944        <possibleLengths national="9"/>
25945        <exampleNumber>740123456</exampleNumber>
25946        <nationalNumberPattern>74[02-9]\d{6}</nationalNumberPattern>
25947      </pager>
25948      <tollFree>
25949        <possibleLengths national="[6-9]"/>
25950        <exampleNumber>20123456</exampleNumber>
25951        <nationalNumberPattern>20\d{4,7}</nationalNumberPattern>
25952      </tollFree>
25953      <premiumRate>
25954        <possibleLengths national="[7-10]"/>
25955        <exampleNumber>9001234567</exampleNumber>
25956        <nationalNumberPattern>
25957          649\d{6}|
25958          99[1-59]\d{4}(?:
25959            \d{3}
25960          )?|
25961          9(?:
25962            00|
25963            39|
25964            44
25965          )[1-8]\d{3,6}
25966        </nationalNumberPattern>
25967      </premiumRate>
25968      <sharedCost>
25969        <possibleLengths national="9"/>
25970        <exampleNumber>771234567</exampleNumber>
25971        <nationalNumberPattern>77[0-7]\d{6}</nationalNumberPattern>
25972      </sharedCost>
25973      <personalNumber>
25974        <possibleLengths national="9"/>
25975        <exampleNumber>751234567</exampleNumber>
25976        <nationalNumberPattern>75[1-8]\d{6}</nationalNumberPattern>
25977      </personalNumber>
25978      <uan>
25979        <possibleLengths national="9"/>
25980        <exampleNumber>102345678</exampleNumber>
25981        <nationalNumberPattern>10[1-8]\d{6}</nationalNumberPattern>
25982      </uan>
25983      <voicemail>
25984        <possibleLengths national="12"/>
25985        <exampleNumber>254123456789</exampleNumber>
25986        <nationalNumberPattern>
25987          (?:
25988            25[245]|
25989            67[3-68]
25990          )\d{9}
25991        </nationalNumberPattern>
25992      </voicemail>
25993    </territory>
25994
25995    <!-- Singapore (SG) -->
25996    <!-- http://www.ida.gov.sg/Policies-and-Regulations/Industry-and-Licensees/Numbering/National-Numbering-Plan-and-Allocation-Process.aspx -->
25997    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Singapore -->
25998    <territory id="SG" countryCode="65" internationalPrefix="0[0-3]\d"
25999               mobileNumberPortableRegion="true">
26000      <availableFormats>
26001        <numberFormat pattern="(\d{4,5})">
26002          <leadingDigits>
26003            1[013-9]|
26004            77
26005          </leadingDigits>
26006          <leadingDigits>
26007            1(?:
26008              [013-8]|
26009              9(?:
26010                0[1-9]|
26011                [1-9]
26012              )
26013            )|
26014            77
26015          </leadingDigits>
26016          <format>$1</format>
26017          <intlFormat>NA</intlFormat>
26018        </numberFormat>
26019        <numberFormat pattern="(\d{4})(\d{4})">
26020          <leadingDigits>
26021            [369]|
26022            8(?:
26023              0[1-9]|
26024              [1-9]
26025            )
26026          </leadingDigits>
26027          <format>$1 $2</format>
26028        </numberFormat>
26029        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
26030          <leadingDigits>8</leadingDigits>
26031          <format>$1 $2 $3</format>
26032        </numberFormat>
26033        <numberFormat pattern="(\d{4})(\d{4})(\d{3})">
26034          <leadingDigits>7</leadingDigits>
26035          <format>$1 $2 $3</format>
26036        </numberFormat>
26037        <numberFormat pattern="(\d{4})(\d{3})(\d{4})">
26038          <leadingDigits>1</leadingDigits>
26039          <format>$1 $2 $3</format>
26040        </numberFormat>
26041      </availableFormats>
26042      <generalDesc>
26043        <nationalNumberPattern>
26044          (?:
26045            (?:
26046              1\d|
26047              8
26048            )\d\d|
26049            7000
26050          )\d{7}|
26051          [3689]\d{7}
26052        </nationalNumberPattern>
26053      </generalDesc>
26054      <fixedLine>
26055        <possibleLengths national="8"/>
26056        <exampleNumber>61234567</exampleNumber>
26057        <nationalNumberPattern>
26058          662[0-24-9]\d{4}|
26059          6(?:
26060            [0-578]\d|
26061            6[013-57-9]|
26062            9[0-35-9]
26063          )\d{5}
26064        </nationalNumberPattern>
26065      </fixedLine>
26066      <!-- 802[23] ,804[1467] and 8055 are added based on user report.  -->
26067      <mobile>
26068        <possibleLengths national="8"/>
26069        <exampleNumber>81234567</exampleNumber>
26070        <nationalNumberPattern>
26071          8(?:
26072            09|
26073            95
26074          )[0-2]\d{4}|
26075          (?:
26076            8(?:
26077              0[1-8]|
26078              [1-8]\d|
26079              9[0-4]
26080            )|
26081            9[0-8]\d
26082          )\d{5}
26083        </nationalNumberPattern>
26084      </mobile>
26085      <tollFree>
26086        <possibleLengths national="10,11"/>
26087        <exampleNumber>18001234567</exampleNumber>
26088        <nationalNumberPattern>
26089          (?:
26090            18|
26091            8
26092          )00\d{7}
26093        </nationalNumberPattern>
26094      </tollFree>
26095      <premiumRate>
26096        <possibleLengths national="11"/>
26097        <exampleNumber>19001234567</exampleNumber>
26098        <nationalNumberPattern>1900\d{7}</nationalNumberPattern>
26099      </premiumRate>
26100      <voip>
26101        <possibleLengths national="8"/>
26102        <exampleNumber>31234567</exampleNumber>
26103        <nationalNumberPattern>
26104          (?:
26105            3[12]\d|
26106            666
26107          )\d{5}
26108        </nationalNumberPattern>
26109      </voip>
26110      <!-- Although not detailed in the plan beyond mentioning their existence, it seems 7000
26111           numbers are used for companies. Most of the online examples are in fact alpha-numbers. -->
26112      <uan>
26113        <possibleLengths national="11"/>
26114        <exampleNumber>70001234567</exampleNumber>
26115        <nationalNumberPattern>7000\d{7}</nationalNumberPattern>
26116      </uan>
26117    </territory>
26118
26119    <!-- St. Helena (SH) -->
26120    <!-- Main region for 'TA' -->
26121    <!-- http://www.itu.int/oth/T02020000AF/en -->
26122    <territory id="SH" mainCountryForCode="true" countryCode="290" leadingDigits="[256]"
26123               internationalPrefix="00">
26124      <generalDesc>
26125        <nationalNumberPattern>
26126          (?:
26127            [256]\d|
26128            8
26129          )\d{3}
26130        </nationalNumberPattern>
26131      </generalDesc>
26132      <!-- There is a bug in the way the library calculates whether numbers are "possible" for a
26133           region in that it uses the "main" country if multiple countries share a country calling
26134           code. Trista da Cuñha shares a country calling code with Saint Helena but has only 4
26135           digit numbers, so we include 4 as a possible length here. -->
26136      <!-- St Helena has changed to 5 digits on October 1. 2013 -->
26137      <!-- Using St Helena Tourism as the example number. -->
26138      <fixedLine>
26139        <possibleLengths national="4,5"/>
26140        <exampleNumber>22158</exampleNumber>
26141        <nationalNumberPattern>
26142          2(?:
26143            [0-57-9]\d|
26144            6[4-9]
26145          )\d\d
26146        </nationalNumberPattern>
26147      </fixedLine>
26148      <!-- Effective 1st August 2015 -->
26149      <mobile>
26150        <possibleLengths national="5"/>
26151        <exampleNumber>51234</exampleNumber>
26152        <nationalNumberPattern>[56]\d{4}</nationalNumberPattern>
26153      </mobile>
26154      <!-- The ITU doc reserves prefixes 260 and 261 for Information Service and prefix 263 for
26155           Flexible access. We do not support these prefixes as we do not have any information
26156           about their usage. -->
26157      <voip>
26158        <possibleLengths national="5"/>
26159        <exampleNumber>26212</exampleNumber>
26160        <nationalNumberPattern>262\d\d</nationalNumberPattern>
26161      </voip>
26162    </territory>
26163
26164    <!-- Slovenia (SI) -->
26165    <!-- http://www.itu.int/oth/T02020000BE/en -->
26166    <!-- http://www.akos-rs.si/numbering-space -->
26167    <territory id="SI" countryCode="386" preferredInternationalPrefix="00"
26168               internationalPrefix="00|10(?:22|66|88|99)" nationalPrefix="0"
26169               mobileNumberPortableRegion="true">
26170      <availableFormats>
26171        <numberFormat pattern="(\d{2})(\d{3,6})" nationalPrefixFormattingRule="$NP$FG">
26172          <leadingDigits>
26173            8[09]|
26174            9
26175          </leadingDigits>
26176          <format>$1 $2</format>
26177        </numberFormat>
26178        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
26179          <leadingDigits>
26180            59|
26181            8
26182          </leadingDigits>
26183          <format>$1 $2</format>
26184        </numberFormat>
26185        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
26186          <leadingDigits>
26187            [37][01]|
26188            4[0139]|
26189            51|
26190            6
26191          </leadingDigits>
26192          <format>$1 $2 $3</format>
26193        </numberFormat>
26194        <numberFormat pattern="(\d)(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP$FG)">
26195          <leadingDigits>[1-57]</leadingDigits>
26196          <format>$1 $2 $3 $4</format>
26197        </numberFormat>
26198      </availableFormats>
26199      <generalDesc>
26200        <nationalNumberPattern>
26201          [1-7]\d{7}|
26202          8\d{4,7}|
26203          90\d{4,6}
26204        </nationalNumberPattern>
26205      </generalDesc>
26206      <!-- Prefix 32 added after a user report. -->
26207      <fixedLine>
26208        <possibleLengths national="8" localOnly="7"/>
26209        <exampleNumber>12345678</exampleNumber>
26210        <nationalNumberPattern>
26211          (?:
26212            [1-357][2-8]|
26213            4[24-8]
26214          )\d{6}
26215        </nationalNumberPattern>
26216      </fixedLine>
26217      <!-- 43 range is mentioned as geographic number in 18.VII.2018 ITU doc where as previous
26218           ITU doc (15.III.2017) says it is MVNO. Supporting it under mobile as we found the
26219           numbers does not belong to same area. We include 049 here - it is VoIP in the plan,
26220           but is actually used to provide mobile coverage to Kosovo. Supporting all 69X numbers
26221           based on Wikipedia and some sub ranges being present in IR 21 doc. -->
26222      <mobile>
26223        <possibleLengths national="8"/>
26224        <exampleNumber>31234567</exampleNumber>
26225        <nationalNumberPattern>
26226          65(?:
26227            [178]\d|
26228            5[56]|
26229            6[01]
26230          )\d{4}|
26231          (?:
26232            [37][01]|
26233            4[0139]|
26234            51|
26235            6[489]
26236          )\d{6}
26237        </nationalNumberPattern>
26238      </mobile>
26239      <tollFree>
26240        <possibleLengths national="[6-8]"/>
26241        <exampleNumber>80123456</exampleNumber>
26242        <nationalNumberPattern>80\d{4,6}</nationalNumberPattern>
26243      </tollFree>
26244      <!-- Includes televoting, mass calling -->
26245      <premiumRate>
26246        <possibleLengths national="[5-8]"/>
26247        <exampleNumber>90123456</exampleNumber>
26248        <nationalNumberPattern>
26249          89[1-3]\d{2,5}|
26250          90\d{4,6}
26251        </nationalNumberPattern>
26252      </premiumRate>
26253      <voip>
26254        <possibleLengths national="8"/>
26255        <exampleNumber>59012345</exampleNumber>
26256        <nationalNumberPattern>
26257          (?:
26258            59\d\d|
26259            8(?:
26260              1(?:
26261                [67]\d|
26262                8[0-589]
26263              )|
26264              2(?:
26265                0\d|
26266                2[0-37-9]|
26267                8[0-2489]
26268              )|
26269              3[389]\d
26270            )
26271          )\d{4}
26272        </nationalNumberPattern>
26273      </voip>
26274    </territory>
26275
26276    <!-- Svalbard & Jan Mayen (SJ) -->
26277    <!-- Calling code and formatting shared with 'NO' -->
26278    <!-- http://www.npt.no/pt_internet/numsys/E.164.pdf -->
26279    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Svalbard -->
26280    <territory id="SJ" countryCode="47" leadingDigits="79" internationalPrefix="00">
26281      <generalDesc>
26282        <nationalNumberPattern>
26283          0\d{4}|
26284          (?:
26285            [489]\d|
26286            79
26287          )\d{6}
26288        </nationalNumberPattern>
26289      </generalDesc>
26290      <fixedLine>
26291        <possibleLengths national="8"/>
26292        <exampleNumber>79123456</exampleNumber>
26293        <nationalNumberPattern>79\d{6}</nationalNumberPattern>
26294      </fixedLine>
26295      <!-- Copied from Norway metadata. -->
26296      <mobile>
26297        <possibleLengths national="8"/>
26298        <exampleNumber>41234567</exampleNumber>
26299        <nationalNumberPattern>
26300          (?:
26301            4[015-8]|
26302            9\d
26303          )\d{6}
26304        </nationalNumberPattern>
26305      </mobile>
26306      <tollFree>
26307        <possibleLengths national="8"/>
26308        <exampleNumber>80012345</exampleNumber>
26309        <nationalNumberPattern>80[01]\d{5}</nationalNumberPattern>
26310      </tollFree>
26311      <premiumRate>
26312        <possibleLengths national="8"/>
26313        <exampleNumber>82012345</exampleNumber>
26314        <nationalNumberPattern>82[09]\d{5}</nationalNumberPattern>
26315      </premiumRate>
26316      <sharedCost>
26317        <possibleLengths national="8"/>
26318        <exampleNumber>81021234</exampleNumber>
26319        <nationalNumberPattern>
26320          810(?:
26321            0[0-6]|
26322            [2-8]\d
26323          )\d{3}
26324        </nationalNumberPattern>
26325      </sharedCost>
26326      <personalNumber>
26327        <possibleLengths national="8"/>
26328        <exampleNumber>88012345</exampleNumber>
26329        <nationalNumberPattern>880\d{5}</nationalNumberPattern>
26330      </personalNumber>
26331      <voip>
26332        <possibleLengths national="8"/>
26333        <exampleNumber>85012345</exampleNumber>
26334        <nationalNumberPattern>85[0-5]\d{5}</nationalNumberPattern>
26335      </voip>
26336      <!-- Includes some 810 local-rate numbers, and long-distance rate numbers. -->
26337      <uan>
26338        <possibleLengths national="5,8"/>
26339        <exampleNumber>02000</exampleNumber>
26340        <nationalNumberPattern>
26341          (?:
26342            0[2-9]|
26343            81(?:
26344              0(?:
26345                0[7-9]|
26346                1\d
26347              )|
26348              5\d\d
26349            )
26350          )\d{3}
26351        </nationalNumberPattern>
26352      </uan>
26353      <voicemail>
26354        <possibleLengths national="8"/>
26355        <exampleNumber>81212345</exampleNumber>
26356        <nationalNumberPattern>81[23]\d{5}</nationalNumberPattern>
26357      </voicemail>
26358    </territory>
26359
26360    <!-- Slovakia (SK) -->
26361    <!-- http://www.itu.int/oth/T02020000BD/en -->
26362    <!-- http://www.teleoff.gov.sk/data/files/25211.pdf -->
26363    <territory id="SK" countryCode="421" internationalPrefix="00" nationalPrefix="0"
26364               mobileNumberPortableRegion="true">
26365      <availableFormats>
26366        <numberFormat pattern="(\d)(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
26367          <leadingDigits>21</leadingDigits>
26368          <format>$1 $2 $3</format>
26369        </numberFormat>
26370        <numberFormat pattern="(\d{2})(\d{2})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
26371          <leadingDigits>[3-5][1-8]1</leadingDigits>
26372          <leadingDigits>[3-5][1-8]1[67]</leadingDigits>
26373          <format>$1 $2 $3</format>
26374        </numberFormat>
26375        <numberFormat pattern="(\d{4})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
26376          <leadingDigits>909</leadingDigits>
26377          <leadingDigits>9090</leadingDigits>
26378          <format>$1 $2</format>
26379          <intlFormat>NA</intlFormat>
26380        </numberFormat>
26381        <numberFormat pattern="(\d)(\d{3})(\d{3})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
26382          <leadingDigits>2</leadingDigits>
26383          <format>$1/$2 $3 $4</format>
26384        </numberFormat>
26385        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
26386          <leadingDigits>[689]</leadingDigits>
26387          <format>$1 $2 $3</format>
26388        </numberFormat>
26389        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG">
26390          <leadingDigits>[3-5]</leadingDigits>
26391          <format>$1/$2 $3 $4</format>
26392        </numberFormat>
26393      </availableFormats>
26394      <generalDesc>
26395        <nationalNumberPattern>
26396          [2-689]\d{8}|
26397          [2-59]\d{6}|
26398          [2-5]\d{5}
26399        </nationalNumberPattern>
26400      </generalDesc>
26401      <noInternationalDialling>
26402        <possibleLengths national="7,9"/>
26403        <nationalNumberPattern>
26404          9090\d{3}|
26405          (?:
26406            602|
26407            8(?:
26408              00|
26409              [5-9]\d
26410            )|
26411            9(?:
26412              00|
26413              [78]\d
26414            )
26415          )\d{6}
26416        </nationalNumberPattern>
26417      </noInternationalDialling>
26418      <!-- Added range 16 as per pattern [areacode] + 16 + SN(\d{2,4}) -->
26419      <fixedLine>
26420        <possibleLengths national="6,7,9"/>
26421        <exampleNumber>221234567</exampleNumber>
26422        <nationalNumberPattern>
26423          (?:
26424            2(?:
26425              16|
26426              [2-9]\d{3}
26427            )|
26428            (?:
26429              (?:
26430                [3-5][1-8]\d|
26431                819
26432              )\d|
26433              601[1-5]
26434            )\d
26435          )\d{4}|
26436          (?:
26437            2|
26438            [3-5][1-8]
26439          )1[67]\d{3}|
26440          [3-5][1-8]16\d\d
26441        </nationalNumberPattern>
26442      </fixedLine>
26443      <!-- 948 isn't in the number pattern, but many examples using this have been found, so
26444           deeming it valid for now. 909[1-9] is assigned to carrier Juro as per online
26445           references found. 945 is assigned to Orange as per its carrier doc. -->
26446      <mobile>
26447        <possibleLengths national="9"/>
26448        <exampleNumber>912123456</exampleNumber>
26449        <nationalNumberPattern>
26450          909[1-9]\d{5}|
26451          9(?:
26452            0[1-8]|
26453            1[0-24-9]|
26454            4[03-57-9]|
26455            5\d
26456          )\d{6}
26457        </nationalNumberPattern>
26458      </mobile>
26459      <pager>
26460        <possibleLengths national="7"/>
26461        <exampleNumber>9090123</exampleNumber>
26462        <nationalNumberPattern>9090\d{3}</nationalNumberPattern>
26463      </pager>
26464      <tollFree>
26465        <possibleLengths national="9"/>
26466        <exampleNumber>800123456</exampleNumber>
26467        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
26468      </tollFree>
26469      <premiumRate>
26470        <possibleLengths national="9"/>
26471        <exampleNumber>900123456</exampleNumber>
26472        <nationalNumberPattern>
26473          9(?:
26474            00|
26475            [78]\d
26476          )\d{6}
26477        </nationalNumberPattern>
26478      </premiumRate>
26479      <sharedCost>
26480        <possibleLengths national="9"/>
26481        <exampleNumber>850123456</exampleNumber>
26482        <nationalNumberPattern>8[5-9]\d{7}</nationalNumberPattern>
26483      </sharedCost>
26484      <voip>
26485        <possibleLengths national="9"/>
26486        <exampleNumber>690123456</exampleNumber>
26487        <nationalNumberPattern>
26488          6(?:
26489            02|
26490            5[0-4]|
26491            9[0-6]
26492          )\d{6}
26493        </nationalNumberPattern>
26494      </voip>
26495      <uan>
26496        <possibleLengths national="9"/>
26497        <exampleNumber>961234567</exampleNumber>
26498        <nationalNumberPattern>96\d{7}</nationalNumberPattern>
26499      </uan>
26500    </territory>
26501
26502    <!-- Sierra Leone (SL) -->
26503    <!-- http://www.itu.int/oth/T02020000BB/en -->
26504    <territory id="SL" countryCode="232" internationalPrefix="00" nationalPrefix="0">
26505      <availableFormats>
26506        <!-- Following formatting of online yellow pages http://www.leonedirect.com -->
26507        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="($NP$FG)">
26508          <leadingDigits>[236-9]</leadingDigits>
26509          <format>$1 $2</format>
26510        </numberFormat>
26511      </availableFormats>
26512      <generalDesc>
26513        <nationalNumberPattern>
26514          (?:
26515            [237-9]\d|
26516            66
26517          )\d{6}
26518        </nationalNumberPattern>
26519      </generalDesc>
26520      <fixedLine>
26521        <possibleLengths national="8" localOnly="6"/>
26522        <exampleNumber>22221234</exampleNumber>
26523        <nationalNumberPattern>22[2-4][2-9]\d{4}</nationalNumberPattern>
26524      </fixedLine>
26525      <mobile>
26526        <possibleLengths national="8"/>
26527        <exampleNumber>25123456</exampleNumber>
26528        <nationalNumberPattern>
26529          (?:
26530            25|
26531            3[0-5]|
26532            66|
26533            7[2-9]|
26534            8[08]|
26535            9[09]
26536          )\d{6}
26537        </nationalNumberPattern>
26538      </mobile>
26539    </territory>
26540
26541    <!-- San Marino (SM) -->
26542    <!-- San Marino fixed-line numbers have an area code of "0549". However, this seems to be
26543         optional when dialling from outside the country; the phone number can be reached both with
26544         and without this area code. The nationalPrefixForParsing and nationalPrefixTransformRule
26545         are used to ensure that if the 0549 is not present, it will be added. -->
26546    <!-- Information about Italy. -->
26547    <!-- http://www.itu.int/oth/T02020000B5/en -->
26548    <!-- http://en.wikipedia.org/wiki/%2B39 -->
26549    <!-- http://en.wikipedia.org/wiki/%2B378 -->
26550    <territory id="SM" countryCode="378" internationalPrefix="00"
26551               nationalPrefixForParsing="([89]\d{5})$" nationalPrefixTransformRule="0549$1">
26552      <availableFormats>
26553        <numberFormat pattern="(\d{6})">
26554          <leadingDigits>[89]</leadingDigits>
26555          <format>$1</format>
26556          <intlFormat>NA</intlFormat>
26557        </numberFormat>
26558        <!-- Non-geographic numbers (without 0549 prefix). -->
26559        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
26560          <leadingDigits>[5-7]</leadingDigits>
26561          <format>$1 $2 $3 $4</format>
26562        </numberFormat>
26563        <!-- We follow the guidelines of the yellow-pages when formatting in national format. -->
26564        <numberFormat pattern="(\d{4})(\d{6})">
26565          <leadingDigits>0</leadingDigits>
26566          <format>$1 $2</format>
26567        </numberFormat>
26568      </availableFormats>
26569      <generalDesc>
26570        <nationalNumberPattern>
26571          (?:
26572            0549|
26573            [5-7]\d
26574          )\d{6}
26575        </nationalNumberPattern>
26576      </generalDesc>
26577      <!-- Example numbers provided by the Telecommunications Services. -->
26578      <fixedLine>
26579        <possibleLengths national="10" localOnly="6"/>
26580        <exampleNumber>0549886377</exampleNumber>
26581        <nationalNumberPattern>
26582          0549(?:
26583            8[0157-9]|
26584            9\d
26585          )\d{4}
26586        </nationalNumberPattern>
26587      </fixedLine>
26588      <mobile>
26589        <possibleLengths national="8"/>
26590        <exampleNumber>66661212</exampleNumber>
26591        <nationalNumberPattern>6[16]\d{6}</nationalNumberPattern>
26592      </mobile>
26593      <!-- Includes Video Call numbers. -->
26594      <premiumRate>
26595        <possibleLengths national="8"/>
26596        <exampleNumber>71123456</exampleNumber>
26597        <nationalNumberPattern>7[178]\d{6}</nationalNumberPattern>
26598      </premiumRate>
26599      <voip>
26600        <possibleLengths national="8"/>
26601        <exampleNumber>58001110</exampleNumber>
26602        <nationalNumberPattern>5[158]\d{6}</nationalNumberPattern>
26603      </voip>
26604    </territory>
26605
26606    <!-- Senegal (SN) -->
26607    <!-- http://www.itu.int/oth/T02020000B8/en -->
26608    <!-- http://www.artpsenegal.net/index.php?option=com_content&view=article&id=50 -->
26609    <territory id="SN" countryCode="221" internationalPrefix="00">
26610      <availableFormats>
26611        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
26612          <leadingDigits>8</leadingDigits>
26613          <format>$1 $2 $3 $4</format>
26614        </numberFormat>
26615        <!-- Using yellow pages and online telecom company formatting, rather than that implied in
26616             the national numbering plan. -->
26617        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})">
26618          <leadingDigits>[379]</leadingDigits>
26619          <format>$1 $2 $3 $4</format>
26620        </numberFormat>
26621      </availableFormats>
26622      <generalDesc>
26623        <nationalNumberPattern>
26624          (?:
26625            [378]\d|
26626            93
26627          )\d{7}
26628        </nationalNumberPattern>
26629      </generalDesc>
26630      <fixedLine>
26631        <possibleLengths national="9"/>
26632        <exampleNumber>301012345</exampleNumber>
26633        <nationalNumberPattern>
26634          3(?:
26635            0(?:
26636              1[0-2]|
26637              80
26638            )|
26639            282|
26640            3(?:
26641              8[1-9]|
26642              9[3-9]
26643            )|
26644            611
26645          )\d{5}
26646        </nationalNumberPattern>
26647      </fixedLine>
26648      <mobile>
26649        <possibleLengths national="9"/>
26650        <exampleNumber>701234567</exampleNumber>
26651        <nationalNumberPattern>
26652          7(?:
26653            (?:
26654              [06-8]\d|
26655              21|
26656              90
26657            )\d|
26658            5(?:
26659              01|
26660              [19]0|
26661              25|
26662              [38]3|
26663              [4-7]\d
26664            )
26665          )\d{5}
26666        </nationalNumberPattern>
26667      </mobile>
26668      <tollFree>
26669        <possibleLengths national="9"/>
26670        <exampleNumber>800123456</exampleNumber>
26671        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
26672      </tollFree>
26673      <!-- Revenu Partagé in the plan. -->
26674      <premiumRate>
26675        <possibleLengths national="9"/>
26676        <exampleNumber>884123456</exampleNumber>
26677        <nationalNumberPattern>88[4689]\d{6}</nationalNumberPattern>
26678      </premiumRate>
26679      <sharedCost>
26680        <possibleLengths national="9"/>
26681        <exampleNumber>810123456</exampleNumber>
26682        <nationalNumberPattern>81[02468]\d{6}</nationalNumberPattern>
26683      </sharedCost>
26684      <!-- Also covers satellite telephony ranges. -->
26685      <voip>
26686        <possibleLengths national="9"/>
26687        <exampleNumber>933301234</exampleNumber>
26688        <nationalNumberPattern>
26689          (?:
26690            3(?:
26691              392|
26692              9[01]\d
26693            )\d|
26694            93(?:
26695              3[13]0|
26696              929
26697            )
26698          )\d{4}
26699        </nationalNumberPattern>
26700      </voip>
26701    </territory>
26702
26703    <!-- Somalia (SO) -->
26704    <!-- This document seems to cover only a small set of prefixes in Somalia. Somalia has limited
26705         information available, and the numerous telecom carriers were previously working under an
26706         unregulated environment. The extra prefixes were added from the contact phone numbers of
26707         the countries main telecom operators. We also have received information that a national
26708         prefix of "0" is required when dialling from different regions (e.g. Puntland, Somaliland)
26709         for some operators, so that is included here although we do not use it when formatting. -->
26710    <!-- http://www.itu.int/oth/T02020000C0/en -->
26711    <!-- http://en.wikipedia.org/wiki/+252 -->
26712    <territory id="SO" countryCode="252" internationalPrefix="00" nationalPrefix="0">
26713      <availableFormats>
26714        <numberFormat pattern="(\d{2})(\d{4})">
26715          <leadingDigits>8[125]</leadingDigits>
26716          <format>$1 $2</format>
26717        </numberFormat>
26718        <numberFormat pattern="(\d{6})">
26719          <leadingDigits>[134]</leadingDigits>
26720          <format>$1</format>
26721        </numberFormat>
26722        <!-- These follow formats online,  such as http://www.hortel.net/contact_us.html -->
26723        <numberFormat pattern="(\d)(\d{6})">
26724          <leadingDigits>
26725            [15]|
26726            2[0-79]|
26727            3[0-46-8]|
26728            4[0-7]
26729          </leadingDigits>
26730          <format>$1 $2</format>
26731        </numberFormat>
26732        <numberFormat pattern="(\d)(\d{7})">
26733          <leadingDigits>
26734            (?:
26735              2|
26736              90
26737            )4|
26738            [67]
26739          </leadingDigits>
26740          <format>$1 $2</format>
26741        </numberFormat>
26742        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
26743          <leadingDigits>
26744            [348]|
26745            64|
26746            79|
26747            90
26748          </leadingDigits>
26749          <format>$1 $2 $3</format>
26750        </numberFormat>
26751        <numberFormat pattern="(\d{2})(\d{5,7})">
26752          <leadingDigits>
26753            1|
26754            28|
26755            6[0-35-9]|
26756            77|
26757            9[2-9]
26758          </leadingDigits>
26759          <format>$1 $2</format>
26760        </numberFormat>
26761      </availableFormats>
26762      <generalDesc>
26763        <nationalNumberPattern>
26764          [346-9]\d{8}|
26765          [12679]\d{7}|
26766          [1-5]\d{6}|
26767          [1348]\d{5}
26768        </nationalNumberPattern>
26769      </generalDesc>
26770      <!-- Apparently Telesom and Nationlink (Somaliland) both use the prefix 2. We exclude 28
26771           here since that is apparently used for mobile. As per ITU doc 6 digit mobile numbers
26772           are possible for 1, 3, 4, 81, 82 and 85 prefixes. -->
26773      <fixedLine>
26774        <possibleLengths national="6,7"/>
26775        <exampleNumber>4012345</exampleNumber>
26776        <nationalNumberPattern>
26777          (?:
26778            1\d|
26779            2[0-79]|
26780            3[0-46-8]|
26781            4[0-7]|
26782            5[57-9]
26783          )\d{5}|
26784          (?:
26785            [134]\d|
26786            8[125]
26787          )\d{4}
26788        </nationalNumberPattern>
26789      </fixedLine>
26790      <!-- 24 is used by the carrier Telesom. 28 is used by Nationlink. 6[89] are apparently used
26791           by Nationlink Somalia, 67 by Nationlink Puntland, and 61 by Hormuud. 7X is used by
26792           Somtel. 6 followed by only 7 digits is used by Telecom. Note that in June 2014 many
26793           ranges were suspended by the government. 90\d{6} was listed as one of the ranges to be
26794           suspended, but open-source contributors confirm that 90[67]\d{6} is still in use, even
26795           if the shorter 90 ranges are no longer. -->
26796      <mobile>
26797        <possibleLengths national="[7-9]"/>
26798        <exampleNumber>71123456</exampleNumber>
26799        <nationalNumberPattern>
26800          (?:
26801            (?:
26802              15|
26803              (?:
26804                3[59]|
26805                4[89]|
26806                6\d|
26807                7[79]|
26808                8[08]
26809              )\d|
26810              9(?:
26811                0\d|
26812                [2-9]
26813              )
26814            )\d|
26815            2(?:
26816              4\d|
26817              8
26818            )
26819          )\d{5}|
26820          (?:
26821            [67]\d\d|
26822            904
26823          )\d{5}
26824        </nationalNumberPattern>
26825      </mobile>
26826    </territory>
26827
26828    <!-- Suriname (SR) -->
26829    <!-- http://www.itu.int/oth/T02020000C5/en -->
26830    <territory id="SR" countryCode="597" internationalPrefix="00">
26831      <availableFormats>
26832        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
26833          <leadingDigits>56</leadingDigits>
26834          <format>$1-$2-$3</format>
26835        </numberFormat>
26836        <!-- Following conventions used in the Suriname Yellow Pages. -->
26837        <numberFormat pattern="(\d{3})(\d{3})">
26838          <leadingDigits>[2-5]</leadingDigits>
26839          <format>$1-$2</format>
26840        </numberFormat>
26841        <numberFormat pattern="(\d{3})(\d{4})">
26842          <leadingDigits>[6-8]</leadingDigits>
26843          <format>$1-$2</format>
26844        </numberFormat>
26845      </availableFormats>
26846      <generalDesc>
26847        <nationalNumberPattern>
26848          (?:
26849            [2-5]|
26850            68|
26851            [78]\d
26852          )\d{5}
26853        </nationalNumberPattern>
26854      </generalDesc>
26855      <!-- Includes non-geographic WLL-CDMA Fixed Lines. -->
26856      <fixedLine>
26857        <possibleLengths national="6,7"/>
26858        <exampleNumber>211234</exampleNumber>
26859        <nationalNumberPattern>
26860          (?:
26861            2[1-3]|
26862            3[0-7]|
26863            (?:
26864              4|
26865              68
26866            )\d|
26867            5[2-58]
26868          )\d{4}
26869        </nationalNumberPattern>
26870      </fixedLine>
26871      <mobile>
26872        <possibleLengths national="7"/>
26873        <exampleNumber>7412345</exampleNumber>
26874        <nationalNumberPattern>
26875          (?:
26876            7[124-7]|
26877            8[124-9]
26878          )\d{5}
26879        </nationalNumberPattern>
26880      </mobile>
26881      <voip>
26882        <possibleLengths national="6"/>
26883        <exampleNumber>561234</exampleNumber>
26884        <nationalNumberPattern>56\d{4}</nationalNumberPattern>
26885      </voip>
26886    </territory>
26887
26888    <!-- South Sudan (SS) -->
26889    <!-- http://www.itu.int/oth/T02020000F9/en -->
26890    <!-- http://en.wikipedia.org/wiki/+211 -->
26891    <territory id="SS" countryCode="211" internationalPrefix="00" nationalPrefix="0">
26892      <availableFormats>
26893        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
26894          <leadingDigits>[19]</leadingDigits>
26895          <format>$1 $2 $3</format>
26896        </numberFormat>
26897      </availableFormats>
26898      <generalDesc>
26899        <nationalNumberPattern>[19]\d{8}</nationalNumberPattern>
26900      </generalDesc>
26901      <fixedLine>
26902        <possibleLengths national="9"/>
26903        <exampleNumber>181234567</exampleNumber>
26904        <nationalNumberPattern>1[89]\d{7}</nationalNumberPattern>
26905      </fixedLine>
26906      <mobile>
26907        <possibleLengths national="9"/>
26908        <exampleNumber>977123456</exampleNumber>
26909        <nationalNumberPattern>
26910          (?:
26911            12|
26912            9[1257-9]
26913          )\d{7}
26914        </nationalNumberPattern>
26915      </mobile>
26916    </territory>
26917
26918    <!-- São Tomé & Príncipe (ST) -->
26919    <!-- http://www.itu.int/oth/T02020000B6/en -->
26920    <territory id="ST" countryCode="239" internationalPrefix="00">
26921      <availableFormats>
26922        <numberFormat pattern="(\d{3})(\d{4})">
26923          <leadingDigits>[29]</leadingDigits>
26924          <format>$1 $2</format>
26925        </numberFormat>
26926      </availableFormats>
26927      <generalDesc>
26928        <nationalNumberPattern>
26929          (?:
26930            22|
26931            9\d
26932          )\d{5}
26933        </nationalNumberPattern>
26934      </generalDesc>
26935      <fixedLine>
26936        <possibleLengths national="7"/>
26937        <exampleNumber>2221234</exampleNumber>
26938        <nationalNumberPattern>22\d{5}</nationalNumberPattern>
26939      </fixedLine>
26940      <!-- Added prefix 90 per IR21 from the carrier -->
26941      <mobile>
26942        <possibleLengths national="7"/>
26943        <exampleNumber>9812345</exampleNumber>
26944        <nationalNumberPattern>
26945          900[5-9]\d{3}|
26946          9(?:
26947            0[1-9]|
26948            [89]\d
26949          )\d{4}
26950        </nationalNumberPattern>
26951      </mobile>
26952    </territory>
26953
26954    <!-- El Salvador (SV) -->
26955    <!-- http://www.itu.int/oth/T020200003F/en -->
26956    <!-- http://www.siget.gob.sv/BusquedaPublica.aspx?pagina=3&tipo=27&titulo=t8&sector=2&ordenar=&dir=DESC -->
26957    <territory id="SV" countryCode="503" internationalPrefix="00">
26958      <availableFormats>
26959        <numberFormat pattern="(\d{3})(\d{4})">
26960          <leadingDigits>[89]</leadingDigits>
26961          <format>$1 $2</format>
26962        </numberFormat>
26963        <numberFormat pattern="(\d{4})(\d{4})">
26964          <leadingDigits>[267]</leadingDigits>
26965          <format>$1 $2</format>
26966        </numberFormat>
26967        <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
26968          <leadingDigits>[89]</leadingDigits>
26969          <format>$1 $2 $3</format>
26970        </numberFormat>
26971      </availableFormats>
26972      <generalDesc>
26973        <nationalNumberPattern>
26974          [267]\d{7}|
26975          (?:
26976            80\d|
26977            900
26978          )\d{4}(?:
26979            \d{4}
26980          )?
26981        </nationalNumberPattern>
26982      </generalDesc>
26983      <!-- Numbers starting with 20, 27, 28 and 29 are reserved but not yet used. -->
26984      <fixedLine>
26985        <possibleLengths national="8"/>
26986        <exampleNumber>21234567</exampleNumber>
26987        <nationalNumberPattern>
26988          2(?:
26989            79(?:
26990              0[0347-9]|
26991              [1-9]\d
26992            )|
26993            89(?:
26994              0[024589]|
26995              [1-9]\d
26996            )
26997          )\d{3}|
26998          2(?:
26999            [1-69]\d|
27000            [78][0-8]
27001          )\d{5}
27002        </nationalNumberPattern>
27003      </fixedLine>
27004      <mobile>
27005        <possibleLengths national="8"/>
27006        <exampleNumber>70123456</exampleNumber>
27007        <nationalNumberPattern>[67]\d{7}</nationalNumberPattern>
27008      </mobile>
27009      <!-- Toll free numbers are either 800 NNNN or 800 NNNN NNNN. -->
27010      <tollFree>
27011        <possibleLengths national="7,11"/>
27012        <exampleNumber>8001234</exampleNumber>
27013        <nationalNumberPattern>
27014          800\d{8}|
27015          80[01]\d{4}
27016        </nationalNumberPattern>
27017      </tollFree>
27018      <!-- Premium rate numbers are either 900 NNNN or 900 NNNN NNNN. -->
27019      <premiumRate>
27020        <possibleLengths national="7,11"/>
27021        <exampleNumber>9001234</exampleNumber>
27022        <nationalNumberPattern>
27023          900\d{4}(?:
27024            \d{4}
27025          )?
27026        </nationalNumberPattern>
27027      </premiumRate>
27028    </territory>
27029
27030    <!-- Sint Maarten (SX) -->
27031    <!-- Calling code and formatting shared with 'US' -->
27032    <!-- http://www.nanpa.com/pdf/PL_429.pdf -->
27033    <!-- http://www.itu.int/oth/T02020000F7/en -->
27034    <territory id="SX" countryCode="1" leadingDigits="721" internationalPrefix="011"
27035               nationalPrefix="1" nationalPrefixForParsing="(5\d{6})$|1"
27036               nationalPrefixTransformRule="721$1" mobileNumberPortableRegion="true">
27037      <generalDesc>
27038        <nationalNumberPattern>
27039          7215\d{6}|
27040          (?:
27041            [58]\d\d|
27042            900
27043          )\d{7}
27044        </nationalNumberPattern>
27045      </generalDesc>
27046      <fixedLine>
27047        <possibleLengths national="10" localOnly="7"/>
27048        <exampleNumber>7215425678</exampleNumber>
27049        <nationalNumberPattern>
27050          7215(?:
27051            4[2-8]|
27052            8[239]|
27053            9[056]
27054          )\d{4}
27055        </nationalNumberPattern>
27056      </fixedLine>
27057      <!-- We assume we can send SMSs to the Fixed GSM numbers mentioned in the plan and hence
27058           include these as mobile numbers. -->
27059      <mobile>
27060        <possibleLengths national="10" localOnly="7"/>
27061        <exampleNumber>7215205678</exampleNumber>
27062        <nationalNumberPattern>
27063          7215(?:
27064            1[02]|
27065            2\d|
27066            5[034679]|
27067            8[014-8]
27068          )\d{4}
27069        </nationalNumberPattern>
27070      </mobile>
27071      <tollFree>
27072        <possibleLengths national="10"/>
27073        <exampleNumber>8002123456</exampleNumber>
27074        <nationalNumberPattern>
27075          8(?:
27076            00|
27077            33|
27078            44|
27079            55|
27080            66|
27081            77|
27082            88
27083          )[2-9]\d{6}
27084        </nationalNumberPattern>
27085      </tollFree>
27086      <premiumRate>
27087        <possibleLengths national="10"/>
27088        <exampleNumber>9002123456</exampleNumber>
27089        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
27090      </premiumRate>
27091      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
27092      <personalNumber>
27093        <possibleLengths national="10"/>
27094        <exampleNumber>5002345678</exampleNumber>
27095        <nationalNumberPattern>
27096          52(?:
27097            3(?:
27098              [2-46-9][02-9]\d|
27099              5(?:
27100                [02-46-9]\d|
27101                5[0-46-9]
27102              )
27103            )|
27104            4(?:
27105              [2-478][02-9]\d|
27106              5(?:
27107                [034]\d|
27108                2[024-9]|
27109                5[0-46-9]
27110              )|
27111              6(?:
27112                0[1-9]|
27113                [2-9]\d
27114              )|
27115              9(?:
27116                [05-9]\d|
27117                2[0-5]|
27118                49
27119              )
27120            )
27121          )\d{4}|
27122          52[34][2-9]1[02-9]\d{4}|
27123          5(?:
27124            00|
27125            2[125-9]|
27126            33|
27127            44|
27128            66|
27129            77|
27130            88
27131          )[2-9]\d{6}
27132        </nationalNumberPattern>
27133      </personalNumber>
27134    </territory>
27135
27136    <!-- Syria (SY) -->
27137    <!-- No tollFree or premiumRate information can be found. -->
27138    <!-- http://www.itu.int/oth/T02020000C9/en -->
27139    <!-- http://en.wikipedia.org/wiki/%2B963 -->
27140    <territory id="SY" countryCode="963" internationalPrefix="00" nationalPrefix="0">
27141      <availableFormats>
27142        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG"
27143                      nationalPrefixOptionalWhenFormatting="true">
27144          <leadingDigits>[1-5]</leadingDigits>
27145          <format>$1 $2 $3</format>
27146        </numberFormat>
27147        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
27148                      nationalPrefixOptionalWhenFormatting="true">
27149          <leadingDigits>9</leadingDigits>
27150          <format>$1 $2 $3</format>
27151        </numberFormat>
27152      </availableFormats>
27153      <generalDesc>
27154        <nationalNumberPattern>
27155          [1-39]\d{8}|
27156          [1-5]\d{7}
27157        </nationalNumberPattern>
27158      </generalDesc>
27159      <!-- Numbers with the 21 prefix are made optionally 1-digit longer based on numbers found on
27160           the Internet. -->
27161      <fixedLine>
27162        <possibleLengths national="8,9" localOnly="6,7"/>
27163        <exampleNumber>112345678</exampleNumber>
27164        <nationalNumberPattern>
27165          21\d{6,7}|
27166          (?:
27167            1(?:
27168              [14]\d|
27169              [2356]
27170            )|
27171            2[235]|
27172            3(?:
27173              [13]\d|
27174              4
27175            )|
27176            4[134]|
27177            5[1-3]
27178          )\d{6}
27179        </nationalNumberPattern>
27180      </fixedLine>
27181      <!-- Numbers have been found online for the prefixes 922, 95[138], and 96[05]. -->
27182      <mobile>
27183        <possibleLengths national="9"/>
27184        <exampleNumber>944567890</exampleNumber>
27185        <nationalNumberPattern>9[1-689]\d{7}</nationalNumberPattern>
27186      </mobile>
27187    </territory>
27188
27189    <!-- Eswatini (SZ) -->
27190    <!-- http://www.itu.int/oth/T02020000C6/en -->
27191    <territory id="SZ" countryCode="268" internationalPrefix="00">
27192      <availableFormats>
27193        <numberFormat pattern="(\d{4})(\d{4})">
27194          <leadingDigits>[0237]</leadingDigits>
27195          <format>$1 $2</format>
27196        </numberFormat>
27197        <numberFormat pattern="(\d{5})(\d{4})">
27198          <leadingDigits>9</leadingDigits>
27199          <format>$1 $2</format>
27200        </numberFormat>
27201      </availableFormats>
27202      <generalDesc>
27203        <nationalNumberPattern>
27204          0800\d{4}|
27205          (?:
27206            [237]\d|
27207            900
27208          )\d{6}
27209        </nationalNumberPattern>
27210      </generalDesc>
27211      <noInternationalDialling>
27212        <possibleLengths national="8"/>
27213        <nationalNumberPattern>0800\d{4}</nationalNumberPattern>
27214      </noInternationalDialling>
27215      <fixedLine>
27216        <possibleLengths national="8"/>
27217        <exampleNumber>22171234</exampleNumber>
27218        <nationalNumberPattern>[23][2-5]\d{6}</nationalNumberPattern>
27219      </fixedLine>
27220      <mobile>
27221        <possibleLengths national="8"/>
27222        <exampleNumber>76123456</exampleNumber>
27223        <nationalNumberPattern>7[6-9]\d{6}</nationalNumberPattern>
27224      </mobile>
27225      <tollFree>
27226        <possibleLengths national="8"/>
27227        <exampleNumber>08001234</exampleNumber>
27228        <nationalNumberPattern>0800\d{4}</nationalNumberPattern>
27229      </tollFree>
27230      <premiumRate>
27231        <possibleLengths national="9"/>
27232        <exampleNumber>900012345</exampleNumber>
27233        <nationalNumberPattern>900\d{6}</nationalNumberPattern>
27234      </premiumRate>
27235      <voip>
27236        <possibleLengths national="8"/>
27237        <exampleNumber>70012345</exampleNumber>
27238        <nationalNumberPattern>70\d{6}</nationalNumberPattern>
27239      </voip>
27240    </territory>
27241
27242    <!-- Tristan da Cunha (TA) -->
27243    <!-- Calling code and formatting shared with 'SH' -->
27244    <!-- http://www.itu.int/oth/T02020000AF/en -->
27245    <territory id="TA" countryCode="290" leadingDigits="8" internationalPrefix="00">
27246      <generalDesc>
27247        <nationalNumberPattern>8\d{3}</nationalNumberPattern>
27248      </generalDesc>
27249      <fixedLine>
27250        <possibleLengths national="4"/>
27251        <exampleNumber>8999</exampleNumber>
27252        <nationalNumberPattern>8\d{3}</nationalNumberPattern>
27253      </fixedLine>
27254    </territory>
27255
27256    <!-- Turks & Caicos Islands (TC) -->
27257    <!-- Calling code and formatting shared with 'US' -->
27258    <!-- http://www.itu.int/oth/T02020000D8/en -->
27259    <territory id="TC" countryCode="1" leadingDigits="649" internationalPrefix="011"
27260               nationalPrefix="1" nationalPrefixForParsing="([2-479]\d{6})$|1"
27261               nationalPrefixTransformRule="649$1" mobileNumberPortableRegion="true">
27262      <generalDesc>
27263        <nationalNumberPattern>
27264          (?:
27265            [58]\d\d|
27266            649|
27267            900
27268          )\d{7}
27269        </nationalNumberPattern>
27270      </generalDesc>
27271      <fixedLine>
27272        <possibleLengths national="10" localOnly="7"/>
27273        <exampleNumber>6497121234</exampleNumber>
27274        <nationalNumberPattern>
27275          649(?:
27276            266|
27277            712|
27278            9(?:
27279              4\d|
27280              50
27281            )
27282          )\d{4}
27283        </nationalNumberPattern>
27284      </fixedLine>
27285      <!-- Extra prefixes 246, 247, 346 found online and in the yellow pages. -->
27286      <mobile>
27287        <possibleLengths national="10" localOnly="7"/>
27288        <exampleNumber>6492311234</exampleNumber>
27289        <nationalNumberPattern>
27290          649(?:
27291            2(?:
27292              3[129]|
27293              4[1-79]
27294            )|
27295            3\d\d|
27296            4[34][1-3]
27297          )\d{4}
27298        </nationalNumberPattern>
27299      </mobile>
27300      <tollFree>
27301        <possibleLengths national="10"/>
27302        <exampleNumber>8002345678</exampleNumber>
27303        <nationalNumberPattern>
27304          8(?:
27305            00|
27306            33|
27307            44|
27308            55|
27309            66|
27310            77|
27311            88
27312          )[2-9]\d{6}
27313        </nationalNumberPattern>
27314      </tollFree>
27315      <premiumRate>
27316        <possibleLengths national="10"/>
27317        <exampleNumber>9002345678</exampleNumber>
27318        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
27319      </premiumRate>
27320      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
27321      <personalNumber>
27322        <possibleLengths national="10"/>
27323        <exampleNumber>5002345678</exampleNumber>
27324        <nationalNumberPattern>
27325          52(?:
27326            3(?:
27327              [2-46-9][02-9]\d|
27328              5(?:
27329                [02-46-9]\d|
27330                5[0-46-9]
27331              )
27332            )|
27333            4(?:
27334              [2-478][02-9]\d|
27335              5(?:
27336                [034]\d|
27337                2[024-9]|
27338                5[0-46-9]
27339              )|
27340              6(?:
27341                0[1-9]|
27342                [2-9]\d
27343              )|
27344              9(?:
27345                [05-9]\d|
27346                2[0-5]|
27347                49
27348              )
27349            )
27350          )\d{4}|
27351          52[34][2-9]1[02-9]\d{4}|
27352          5(?:
27353            00|
27354            2[125-9]|
27355            33|
27356            44|
27357            66|
27358            77|
27359            88
27360          )[2-9]\d{6}
27361        </nationalNumberPattern>
27362      </personalNumber>
27363      <voip>
27364        <possibleLengths national="10" localOnly="7"/>
27365        <exampleNumber>6497101234</exampleNumber>
27366        <nationalNumberPattern>
27367          649(?:
27368            71[01]|
27369            966
27370          )\d{4}
27371        </nationalNumberPattern>
27372      </voip>
27373    </territory>
27374
27375    <!-- Chad (TD) -->
27376    <!-- The international prefix includes 16 as the international manual exchange. -->
27377    <!-- http://www.itu.int/oth/T0202000029/en -->
27378    <territory id="TD" countryCode="235" preferredInternationalPrefix="00"
27379               internationalPrefix="00|16">
27380      <availableFormats>
27381        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
27382          <leadingDigits>[2679]</leadingDigits>
27383          <format>$1 $2 $3 $4</format>
27384        </numberFormat>
27385      </availableFormats>
27386      <generalDesc>
27387        <nationalNumberPattern>
27388          (?:
27389            22|
27390            [69]\d|
27391            77
27392          )\d{6}
27393        </nationalNumberPattern>
27394      </generalDesc>
27395      <fixedLine>
27396        <possibleLengths national="8"/>
27397        <exampleNumber>22501234</exampleNumber>
27398        <nationalNumberPattern>
27399          22(?:
27400            [37-9]0|
27401            5[0-5]|
27402            6[89]
27403          )\d{4}
27404        </nationalNumberPattern>
27405      </fixedLine>
27406      <!-- Sotel Tchad "SALAM" (77 XX XX XX) is classified as a fixed operator in the plan, but it
27407           also says numbers starting with 7 are mobile numbers. Putting under mobile for now.
27408           Also adding 6[028] and 63[5-9] which are operated by Airtel. -->
27409      <!-- Adding entire 9 prefix based on information from carrier. -->
27410      <mobile>
27411        <possibleLengths national="8"/>
27412        <exampleNumber>63012345</exampleNumber>
27413        <nationalNumberPattern>
27414          (?:
27415            6[0235689]|
27416            77|
27417            9\d
27418          )\d{6}
27419        </nationalNumberPattern>
27420      </mobile>
27421    </territory>
27422
27423    <!-- Togo (TG) -->
27424    <!-- http://www.itu.int/oth/T02020000D1/en -->
27425    <territory id="TG" countryCode="228" internationalPrefix="00">
27426      <availableFormats>
27427        <!-- Added leading digits so that the shortcodes do not pick this format during AYTF. -->
27428        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})">
27429          <leadingDigits>[279]</leadingDigits>
27430          <format>$1 $2 $3 $4</format>
27431        </numberFormat>
27432      </availableFormats>
27433      <generalDesc>
27434        <nationalNumberPattern>[279]\d{7}</nationalNumberPattern>
27435      </generalDesc>
27436      <fixedLine>
27437        <possibleLengths national="8"/>
27438        <exampleNumber>22212345</exampleNumber>
27439        <nationalNumberPattern>
27440          2(?:
27441            2[2-7]|
27442            3[23]|
27443            4[45]|
27444            55|
27445            6[67]|
27446            77
27447          )\d{5}
27448        </nationalNumberPattern>
27449      </fixedLine>
27450      <mobile>
27451        <possibleLengths national="8"/>
27452        <exampleNumber>90112345</exampleNumber>
27453        <nationalNumberPattern>
27454          (?:
27455            7[019]|
27456            9[0-36-9]
27457          )\d{6}
27458        </nationalNumberPattern>
27459      </mobile>
27460    </territory>
27461
27462    <!-- Thailand (TH) -->
27463    <!-- Subscribers can use respective carrier's IDD when calling abroad. We have not configured
27464         any preferredInternationalPrefix as there is no official evidence for it. -->
27465    <!-- http://www.itu.int/oth/T02020000CD/en -->
27466    <!-- http://www.barascientific.com/bscnews/variety/emergency/Tel-4Digi.pdf -->
27467    <!-- https://en.wikipedia.org/wiki/Telephone_numbers_in_Thailand -->
27468    <territory id="TH" countryCode="66" internationalPrefix="00[1-9]" nationalPrefix="0"
27469               mobileNumberPortableRegion="true">
27470      <availableFormats>
27471        <!-- Formatting patterns from wikipedia and the document itself -
27472             http://en.wikipedia.org/wiki/%2B66 -->
27473        <numberFormat pattern="(\d)(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
27474          <leadingDigits>2</leadingDigits>
27475          <format>$1 $2 $3</format>
27476        </numberFormat>
27477        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
27478          <leadingDigits>[13-9]</leadingDigits>
27479          <format>$1 $2 $3</format>
27480        </numberFormat>
27481        <numberFormat pattern="(\d{4})(\d{3})(\d{3})">
27482          <leadingDigits>1</leadingDigits>
27483          <format>$1 $2 $3</format>
27484        </numberFormat>
27485      </availableFormats>
27486      <generalDesc>
27487        <nationalNumberPattern>
27488          (?:
27489            001800|
27490            [2-57]|
27491            [689]\d
27492          )\d{7}|
27493          1\d{7,9}
27494        </nationalNumberPattern>
27495      </generalDesc>
27496      <!-- Numbers online have been found that start with 20, despite the ITU doc not covering
27497           these. -->
27498      <fixedLine>
27499        <possibleLengths national="8"/>
27500        <exampleNumber>21234567</exampleNumber>
27501        <nationalNumberPattern>
27502          (?:
27503            1[0689]|
27504            2\d|
27505            3[2-9]|
27506            4[2-5]|
27507            5[2-6]|
27508            7[3-7]
27509          )\d{6}
27510        </nationalNumberPattern>
27511      </fixedLine>
27512      <!-- Numbers found online starting with 62 and 64. 14, 63 and 65 are from an open-source bug
27513           report, we couldn't find evidence of these specifically being in use but this article
27514           http://www.prachachat.net/news_detail.php?newsid=1395732787 talks about prefix 6 and 1
27515           being cleared for mobile use. -->
27516      <mobile>
27517        <possibleLengths national="9"/>
27518        <exampleNumber>812345678</exampleNumber>
27519        <nationalNumberPattern>
27520          67(?:
27521            1[0-8]|
27522            2[4-7]
27523          )\d{5}|
27524          (?:
27525            14|
27526            6[1-6]|
27527            [89]\d
27528          )\d{7}
27529        </nationalNumberPattern>
27530      </mobile>
27531      <!-- http://en.wikipedia.org/wiki/Toll-free_telephone_number. Prefix 001800 of length
27532           13-digit is added based on user report. -->
27533      <tollFree>
27534        <possibleLengths national="10,13"/>
27535        <exampleNumber>1800123456</exampleNumber>
27536        <nationalNumberPattern>
27537          (?:
27538            001800\d|
27539            1800
27540          )\d{6}
27541        </nationalNumberPattern>
27542      </tollFree>
27543      <premiumRate>
27544        <possibleLengths national="10"/>
27545        <exampleNumber>1900123456</exampleNumber>
27546        <nationalNumberPattern>1900\d{6}</nationalNumberPattern>
27547      </premiumRate>
27548      <!-- The ITU document says that the 89 prefix is also VOIP but there are lots of numbers
27549           online to suggest they are actually used as mobile numbers. -->
27550      <voip>
27551        <possibleLengths national="9"/>
27552        <exampleNumber>601234567</exampleNumber>
27553        <nationalNumberPattern>6[08]\d{7}</nationalNumberPattern>
27554      </voip>
27555    </territory>
27556
27557    <!-- Tajikistan (TJ) -->
27558    <!-- No tollFree or premiumRate information can be found. -->
27559    <!-- http://www.itu.int/oth/T02020000CA/en -->
27560    <!-- Based on details from vendors and online investigation results, 8 is no more considered
27561         as national dialling code. Originally added based on Wikipedia. It cannot coexits when
27562         810 is considered as international exit code and 10 as one of mobile ranges. -->
27563    <territory id="TJ" countryCode="992" preferredInternationalPrefix="8~10"
27564               internationalPrefix="810">
27565      <availableFormats>
27566        <numberFormat pattern="(\d{6})(\d)(\d{2})">
27567          <leadingDigits>331</leadingDigits>
27568          <leadingDigits>3317</leadingDigits>
27569          <format>$1 $2 $3</format>
27570        </numberFormat>
27571        <numberFormat pattern="(\d{3})(\d{2})(\d{4})">
27572          <leadingDigits>
27573            44[02-479]|
27574            [34]7
27575          </leadingDigits>
27576          <format>$1 $2 $3</format>
27577        </numberFormat>
27578        <numberFormat pattern="(\d{4})(\d)(\d{4})">
27579          <leadingDigits>3[1-5]</leadingDigits>
27580          <format>$1 $2 $3</format>
27581        </numberFormat>
27582        <numberFormat pattern="(\d{2})(\d{3})(\d{4})">
27583          <leadingDigits>[0-57-9]</leadingDigits>
27584          <format>$1 $2 $3</format>
27585        </numberFormat>
27586      </availableFormats>
27587      <generalDesc>
27588        <nationalNumberPattern>[0-57-9]\d{8}</nationalNumberPattern>
27589      </generalDesc>
27590      <fixedLine>
27591        <possibleLengths national="9" localOnly="3,[5-7]"/>
27592        <exampleNumber>372123456</exampleNumber>
27593        <nationalNumberPattern>
27594          (?:
27595            3(?:
27596              1[3-5]|
27597              2[245]|
27598              3[12]|
27599              4[24-7]|
27600              5[25]|
27601              72
27602            )|
27603            4(?:
27604              46|
27605              74|
27606              87
27607            )
27608          )\d{6}
27609        </nationalNumberPattern>
27610      </fixedLine>
27611      <!-- Adding 90 prefix as SMS messages could be successfully delivered to these mobile
27612           numbers and 55 for Megafon from bug reports. 00 mobile range is assigned to
27613           Megafon as per their confirmation. -->
27614      <mobile>
27615        <possibleLengths national="9"/>
27616        <exampleNumber>917123456</exampleNumber>
27617        <nationalNumberPattern>
27618          (?:
27619            4(?:
27620              1[18]|
27621              4[02-479]
27622            )|
27623            81[1-9]
27624          )\d{6}|
27625          (?:
27626            0[0-57-9]|
27627            1[017]|
27628            2[02]|
27629            [34]0|
27630            5[05]|
27631            7[0178]|
27632            8[078]|
27633            9\d
27634          )\d{7}
27635        </nationalNumberPattern>
27636      </mobile>
27637    </territory>
27638
27639    <!-- Tokelau (TK) -->
27640    <!-- http://www.itu.int/oth/T02020000D2/en -->
27641    <territory id="TK" countryCode="690" internationalPrefix="00">
27642      <generalDesc>
27643        <nationalNumberPattern>[2-47]\d{3,6}</nationalNumberPattern>
27644      </generalDesc>
27645      <!-- The example number is the contact number from the ITU document. -->
27646      <fixedLine>
27647        <possibleLengths national="[4-7]"/>
27648        <exampleNumber>3101</exampleNumber>
27649        <nationalNumberPattern>
27650          (?:
27651            2[2-4]|
27652            [34]\d
27653          )\d{2,5}
27654        </nationalNumberPattern>
27655      </fixedLine>
27656      <!-- No evidence has been found for prefixes 5, 6, 8, and 9 which are
27657           described as non-geographic service numbers, so these prefixes are
27658           excluded until more information is found. -->
27659      <mobile>
27660        <possibleLengths national="[4-7]"/>
27661        <exampleNumber>7290</exampleNumber>
27662        <nationalNumberPattern>7[2-4]\d{2,5}</nationalNumberPattern>
27663      </mobile>
27664    </territory>
27665
27666    <!-- Timor-Leste (TL) -->
27667    <!-- http://www.itu.int/oth/T02020000D0/en -->
27668    <territory id="TL" countryCode="670" internationalPrefix="00">
27669      <availableFormats>
27670        <numberFormat pattern="(\d{3})(\d{4})">
27671          <leadingDigits>
27672            [2-489]|
27673            70
27674          </leadingDigits>
27675          <format>$1 $2</format>
27676        </numberFormat>
27677        <!-- Since numbers grew an extra digit, we have no indication of how people are formatting
27678             them. If we see another pattern being used, we should change this later. -->
27679        <numberFormat pattern="(\d{4})(\d{4})">
27680          <leadingDigits>7</leadingDigits>
27681          <format>$1 $2</format>
27682        </numberFormat>
27683      </availableFormats>
27684      <generalDesc>
27685        <nationalNumberPattern>
27686          7\d{7}|
27687          (?:
27688            [2-47]\d|
27689            [89]0
27690          )\d{5}
27691        </nationalNumberPattern>
27692      </generalDesc>
27693      <fixedLine>
27694        <possibleLengths national="7"/>
27695        <exampleNumber>2112345</exampleNumber>
27696        <nationalNumberPattern>
27697          (?:
27698            2[1-5]|
27699            3[1-9]|
27700            4[1-4]
27701          )\d{5}
27702        </nationalNumberPattern>
27703      </fixedLine>
27704      <mobile>
27705        <possibleLengths national="8"/>
27706        <exampleNumber>77212345</exampleNumber>
27707        <nationalNumberPattern>7[2-8]\d{6}</nationalNumberPattern>
27708      </mobile>
27709      <tollFree>
27710        <possibleLengths national="7"/>
27711        <exampleNumber>8012345</exampleNumber>
27712        <nationalNumberPattern>80\d{5}</nationalNumberPattern>
27713      </tollFree>
27714      <premiumRate>
27715        <possibleLengths national="7"/>
27716        <exampleNumber>9012345</exampleNumber>
27717        <nationalNumberPattern>90\d{5}</nationalNumberPattern>
27718      </premiumRate>
27719      <!-- We don't include paging or voicemail because the identified paging range was used by
27720           mobile previously, and for voicemail, it is unclear if the 2012 change affected these
27721           numbers, or if the range was indeed previously used for voicemail at all. -->
27722      <!-- We presume this wasn't affected by the numbering plan update. -->
27723      <personalNumber>
27724        <possibleLengths national="7"/>
27725        <exampleNumber>7012345</exampleNumber>
27726        <nationalNumberPattern>70\d{5}</nationalNumberPattern>
27727      </personalNumber>
27728    </territory>
27729
27730    <!-- Turkmenistan (TM) -->
27731    <!-- No tollFree or premiumRate information can be found. -->
27732    <!-- http://www.itu.int/oth/T02020000D7/en -->
27733    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Turkmenistan -->
27734    <territory id="TM" countryCode="993" preferredInternationalPrefix="8~10"
27735               internationalPrefix="810" nationalPrefix="8">
27736      <availableFormats>
27737        <!-- There doesn't seem to be a standardized format. The format below is based on the
27738             Turkmenistan embassy at
27739             http://www.turkmenistanembassy.org/turkmen/info/contact.html -->
27740        <numberFormat pattern="(\d{2})(\d{2})(\d{2})(\d{2})"
27741                      nationalPrefixFormattingRule="($NP $FG)">
27742          <leadingDigits>12</leadingDigits>
27743          <format>$1 $2-$3-$4</format>
27744        </numberFormat>
27745        <numberFormat pattern="(\d{3})(\d)(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP $FG)">
27746          <leadingDigits>[1-5]</leadingDigits>
27747          <format>$1 $2-$3-$4</format>
27748        </numberFormat>
27749        <numberFormat pattern="(\d{2})(\d{6})" nationalPrefixFormattingRule="$NP $FG">
27750          <leadingDigits>6</leadingDigits>
27751          <format>$1 $2</format>
27752        </numberFormat>
27753      </availableFormats>
27754      <generalDesc>
27755        <nationalNumberPattern>[1-6]\d{7}</nationalNumberPattern>
27756      </generalDesc>
27757      <!-- Additional prefixes from the wikipedia page. -->
27758      <fixedLine>
27759        <possibleLengths national="8"/>
27760        <exampleNumber>12345678</exampleNumber>
27761        <nationalNumberPattern>
27762          (?:
27763            1(?:
27764              2\d|
27765              3[1-9]
27766            )|
27767            2(?:
27768              22|
27769              4[0-35-8]
27770            )|
27771            3(?:
27772              22|
27773              4[03-9]
27774            )|
27775            4(?:
27776              22|
27777              3[128]|
27778              4\d|
27779              6[15]
27780            )|
27781            5(?:
27782              22|
27783              5[7-9]|
27784              6[014-689]
27785            )
27786          )\d{5}
27787        </nationalNumberPattern>
27788      </fixedLine>
27789      <!-- According to feedback from users, the carrier Altyn Asyr is the only one currently
27790           operating, with the numbers 6[3-5]\d{6}. MTS used to operate the ranges 6[6-8] but this
27791           has been suspended. It is unclear whether it will resume. We support both ranges in the
27792           meantime. The range 62 seems also now to be in use, according to numbers found online.
27793           MTS Turkmenistan have recently launched their NDC(69). So added range 69 after getting
27794           confirmation from the carriers who own them. -->
27795      <mobile>
27796        <possibleLengths national="8"/>
27797        <exampleNumber>66123456</exampleNumber>
27798        <nationalNumberPattern>6\d{7}</nationalNumberPattern>
27799      </mobile>
27800    </territory>
27801
27802    <!-- Tunisia (TN) -->
27803    <!-- http://www.itu.int/oth/T02020000D5/en -->
27804    <!-- 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 -->
27805    <!-- http://www.tunisietelecom.tn/tt/internet/fr/pme/fixe/numeros_acceuil -->
27806    <territory id="TN" countryCode="216" internationalPrefix="00">
27807      <availableFormats>
27808        <numberFormat pattern="(\d{2})(\d{3})(\d{3})">
27809          <leadingDigits>[2-57-9]</leadingDigits>
27810          <format>$1 $2 $3</format>
27811        </numberFormat>
27812      </availableFormats>
27813      <generalDesc>
27814        <nationalNumberPattern>[2-57-9]\d{7}</nationalNumberPattern>
27815      </generalDesc>
27816      <!-- All 3[0-2] range numbers are mentioned as fixed-line in 20.II.2012 ITU doc. Few of
27817           these are supported in mobile also as 28.IX.2015 ITU doc mentions these as "Restricted
27818           Mobility" numbers. -->
27819      <fixedLine>
27820        <possibleLengths national="8"/>
27821        <exampleNumber>30010123</exampleNumber>
27822        <nationalNumberPattern>
27823          81200\d{3}|
27824          (?:
27825            3[0-2]|
27826            7\d
27827          )\d{6}
27828        </nationalNumberPattern>
27829      </fixedLine>
27830      <!-- All Restricted Mobility numbers mentioned in ITU doc are supported as mobile based on
27831           user report. -->
27832      <mobile>
27833        <possibleLengths national="8"/>
27834        <exampleNumber>20123456</exampleNumber>
27835        <nationalNumberPattern>
27836          3(?:
27837            001|
27838            [12]40
27839          )\d{4}|
27840          (?:
27841            (?:
27842              [259]\d|
27843              4[0-8]
27844            )\d|
27845            3(?:
27846              1[1-35]|
27847              6[0-4]|
27848              91
27849            )
27850          )\d{5}
27851        </nationalNumberPattern>
27852      </mobile>
27853      <!-- ITU lists 80 xx xx xx, but the document published by Tunisie Telecom has more specific
27854           information which is followed here. -->
27855      <tollFree>
27856        <possibleLengths national="8"/>
27857        <exampleNumber>80101234</exampleNumber>
27858        <nationalNumberPattern>8010\d{4}</nationalNumberPattern>
27859      </tollFree>
27860      <premiumRate>
27861        <possibleLengths national="8"/>
27862        <exampleNumber>88123456</exampleNumber>
27863        <nationalNumberPattern>88\d{6}</nationalNumberPattern>
27864      </premiumRate>
27865      <!-- 8110xxxx numbers are listed as being "discounted non-geographical numbers" and are put
27866           here for now. In the future we might consider them as UAN.
27867           ITU lists 82 xx xx xx, but the document published by Tunisie Telecom has more specific
27868           information which is followed here. -->
27869      <sharedCost>
27870        <possibleLengths national="8"/>
27871        <exampleNumber>81101234</exampleNumber>
27872        <nationalNumberPattern>8[12]10\d{4}</nationalNumberPattern>
27873      </sharedCost>
27874    </territory>
27875
27876    <!-- Tonga (TO) -->
27877    <!-- http://www.itu.int/oth/T02020000D3/en -->
27878    <!-- http://www.wtng.info/wtng-676-to.html -->
27879    <territory id="TO" countryCode="676" internationalPrefix="00">
27880      <availableFormats>
27881        <numberFormat pattern="(\d{2})(\d{3})">
27882          <leadingDigits>
27883            [2-4]|
27884            50|
27885            6[09]|
27886            7[0-24-69]|
27887            8[05]
27888          </leadingDigits>
27889          <format>$1-$2</format>
27890        </numberFormat>
27891        <numberFormat pattern="(\d{4})(\d{3})">
27892          <leadingDigits>0</leadingDigits>
27893          <format>$1 $2</format>
27894        </numberFormat>
27895        <!-- Format for mobile and premium rate numbers. -->
27896        <numberFormat pattern="(\d{3})(\d{4})">
27897          <leadingDigits>[5-9]</leadingDigits>
27898          <format>$1 $2</format>
27899        </numberFormat>
27900      </availableFormats>
27901      <generalDesc>
27902        <nationalNumberPattern>
27903          (?:
27904            0800|
27905            (?:
27906              [5-8]\d\d|
27907              999
27908            )\d
27909          )\d{3}|
27910          [2-8]\d{4}
27911        </nationalNumberPattern>
27912      </generalDesc>
27913      <fixedLine>
27914        <possibleLengths national="5"/>
27915        <exampleNumber>20123</exampleNumber>
27916        <nationalNumberPattern>
27917          (?:
27918            2\d|
27919            3[0-8]|
27920            4[0-4]|
27921            50|
27922            6[09]|
27923            7[0-24-69]|
27924            8[05]
27925          )\d{3}
27926        </nationalNumberPattern>
27927      </fixedLine>
27928      <!-- TCC mobile numbers were given a prefix of "77" in 2009, although this is not mentioned
27929           in their ITU document. Numbers with a prefix of 75, 84 and 86 have also been found. -->
27930      <mobile>
27931        <possibleLengths national="7"/>
27932        <exampleNumber>7715123</exampleNumber>
27933        <nationalNumberPattern>
27934          (?:
27935            5(?:
27936              4[0-5]|
27937              5[4-6]
27938            )|
27939            6(?:
27940              [09]\d|
27941              3[02]|
27942              8[15-9]
27943            )|
27944            (?:
27945              7\d|
27946              8[46-9]
27947            )\d|
27948            999
27949          )\d{4}
27950        </nationalNumberPattern>
27951      </mobile>
27952      <tollFree>
27953        <possibleLengths national="7"/>
27954        <exampleNumber>0800222</exampleNumber>
27955        <nationalNumberPattern>0800\d{3}</nationalNumberPattern>
27956      </tollFree>
27957      <voip>
27958        <possibleLengths national="7"/>
27959        <exampleNumber>5510123</exampleNumber>
27960        <nationalNumberPattern>55[0-37-9]\d{4}</nationalNumberPattern>
27961      </voip>
27962    </territory>
27963
27964    <!-- Türkiye (TR) -->
27965    <!-- http://en.wikipedia.org/wiki/%2B90 -->
27966    <!-- http://www.itu.int/oth/T02020000D6/en -->
27967    <!-- https://eng.btk.gov.tr/en-US/Pages/National-Numbering-Plan -->
27968    <!-- https://www.btk.gov.tr/tr-TR/Sayfalar/Isletmecilere-Tahsisli-Numaralar -->
27969    <territory id="TR" countryCode="90" internationalPrefix="00" nationalPrefix="0"
27970               mobileNumberPortableRegion="true">
27971      <availableFormats>
27972        <!-- 7-digit UAN. -->
27973        <numberFormat pattern="(\d{3})(\d)(\d{3})" nationalPrefixOptionalWhenFormatting="true">
27974          <leadingDigits>444</leadingDigits>
27975          <format>$1 $2 $3</format>
27976          <intlFormat>NA</intlFormat>
27977        </numberFormat>
27978        <!-- Fixed line, UAN, pager. -->
27979        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
27980                      nationalPrefixOptionalWhenFormatting="true">
27981          <leadingDigits>
27982            512|
27983            8[01589]|
27984            90
27985          </leadingDigits>
27986          <format>$1 $2 $3</format>
27987        </numberFormat>
27988        <!-- Mobile and personal numbers. -->
27989        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG"
27990                      nationalPrefixOptionalWhenFormatting="true">
27991          <leadingDigits>
27992            5(?:
27993              [0-59]|
27994              61
27995            )
27996          </leadingDigits>
27997          <leadingDigits>
27998            5(?:
27999              [0-59]|
28000              61[06]
28001            )
28002          </leadingDigits>
28003          <leadingDigits>
28004            5(?:
28005              [0-59]|
28006              61[06]1
28007            )
28008          </leadingDigits>
28009          <format>$1 $2 $3 $4</format>
28010        </numberFormat>
28011        <!-- In online references we see both these formats for mobile and fixed-line numbers:
28012             (\d{3})(\d{3})(\d{2})(\d{2}) and (\d{3})(\d{3})(\d{4}). However the former seems to be
28013             more common. -->
28014        <numberFormat pattern="(\d{3})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="($NP$FG)"
28015                      nationalPrefixOptionalWhenFormatting="true">
28016          <leadingDigits>
28017            [24][1-8]|
28018            3[1-9]
28019          </leadingDigits>
28020          <format>$1 $2 $3 $4</format>
28021        </numberFormat>
28022        <!-- 12 -13 digit toll free numbers -->
28023        <numberFormat pattern="(\d{3})(\d{3})(\d{6,7})" nationalPrefixFormattingRule="$NP$FG"
28024                      nationalPrefixOptionalWhenFormatting="true">
28025          <leadingDigits>80</leadingDigits>
28026          <format>$1 $2 $3</format>
28027        </numberFormat>
28028      </availableFormats>
28029      <generalDesc>
28030        <nationalNumberPattern>
28031          4\d{6}|
28032          8\d{11,12}|
28033          (?:
28034            [2-58]\d\d|
28035            900
28036          )\d{7}
28037        </nationalNumberPattern>
28038      </generalDesc>
28039      <noInternationalDialling>
28040        <possibleLengths national="7,10"/>
28041        <nationalNumberPattern>
28042          (?:
28043            444|
28044            811\d{3}
28045          )\d{4}
28046        </nationalNumberPattern>
28047      </noInternationalDialling>
28048      <!-- Includes numbers starting with 392 for Northern Cyprus. Not supporting additionally
28049           allocated area codes that are mentioned in ITU doc dated 7.VII.2009 as these are not
28050           mentioned in new ITU doc dated 2.III.2018. -->
28051      <fixedLine>
28052        <possibleLengths national="10"/>
28053        <exampleNumber>2123456789</exampleNumber>
28054        <nationalNumberPattern>
28055          (?:
28056            2(?:
28057              [13][26]|
28058              [28][2468]|
28059              [45][268]|
28060              [67][246]
28061            )|
28062            3(?:
28063              [13][28]|
28064              [24-6][2468]|
28065              [78][02468]|
28066              92
28067            )|
28068            4(?:
28069              [16][246]|
28070              [23578][2468]|
28071              4[26]
28072            )
28073          )\d{7}
28074        </nationalNumberPattern>
28075      </fixedLine>
28076      <!-- There are some differences between the Turkish and English wikipedia pages here, and
28077           some number prefixes do not seem to be able to be found online. Omitting 500, 508 and
28078           509 from the English page because of this. -->
28079      <mobile>
28080        <possibleLengths national="10"/>
28081        <exampleNumber>5012345678</exampleNumber>
28082        <nationalNumberPattern>
28083          561(?:
28084            011|
28085            61\d
28086          )\d{4}|
28087          5(?:
28088            0[15-7]|
28089            1[06]|
28090            24|
28091            [34]\d|
28092            5[1-59]|
28093            9[46]
28094          )\d{7}
28095        </nationalNumberPattern>
28096      </mobile>
28097      <!-- 512 range is mentioned as call services number in eng.btk.gov.tr's doc. As we not sure
28098           of the category, supporting them as pager based on Wikipedia. -->
28099      <pager>
28100        <possibleLengths national="10"/>
28101        <exampleNumber>5123456789</exampleNumber>
28102        <nationalNumberPattern>512\d{7}</nationalNumberPattern>
28103      </pager>
28104      <!-- Toll free range 800 of length 13 digits and 811 of length 10 digits are supported based
28105           on user report. -->
28106      <tollFree>
28107        <possibleLengths national="10,12,13"/>
28108        <exampleNumber>8001234567</exampleNumber>
28109        <nationalNumberPattern>
28110          8(?:
28111            00\d{7}(?:
28112              \d{2,3}
28113            )?|
28114            11\d{7}
28115          )
28116        </nationalNumberPattern>
28117      </tollFree>
28118      <premiumRate>
28119        <possibleLengths national="10"/>
28120        <exampleNumber>9001234567</exampleNumber>
28121        <nationalNumberPattern>
28122          (?:
28123            8[89]8|
28124            900
28125          )\d{7}
28126        </nationalNumberPattern>
28127      </premiumRate>
28128      <!-- All 592 numbers are GMPCS numbers (personal satellite numbers) as per ITU doc. We do
28129           support only the ranges that are assigned (max 6 digit granularity) based on
28130           eng.btk.gov.tr's doc. -->
28131      <personalNumber>
28132        <possibleLengths national="10"/>
28133        <exampleNumber>5922121234</exampleNumber>
28134        <nationalNumberPattern>
28135          592(?:
28136            21[12]|
28137            461
28138          )\d{4}
28139        </nationalNumberPattern>
28140      </personalNumber>
28141      <!-- Prefix 850 was earlier supported as UAN but after user report and other sources, found
28142           that they belong to VOIP. -->
28143      <voip>
28144        <possibleLengths national="10"/>
28145        <exampleNumber>8500123456</exampleNumber>
28146        <nationalNumberPattern>850\d{7}</nationalNumberPattern>
28147      </voip>
28148      <!-- http://www.turktelekom.com.tr/tt/portal/News/Archive/7-digit-special-service-number-starting-with-444 -->
28149      <uan>
28150        <possibleLengths national="7"/>
28151        <exampleNumber>4441444</exampleNumber>
28152        <nationalNumberPattern>444\d{4}</nationalNumberPattern>
28153      </uan>
28154    </territory>
28155
28156    <!-- Trinidad & Tobago (TT) -->
28157    <!-- Calling code and formatting shared with 'US' -->
28158    <!-- http://www.itu.int/oth/T02020000D4/en -->
28159    <territory id="TT" countryCode="1" leadingDigits="868" internationalPrefix="011"
28160               nationalPrefix="1" nationalPrefixForParsing="([2-46-8]\d{6})$|1"
28161               nationalPrefixTransformRule="868$1" mobileNumberPortableRegion="true">
28162      <generalDesc>
28163        <nationalNumberPattern>
28164          (?:
28165            [58]\d\d|
28166            900
28167          )\d{7}
28168        </nationalNumberPattern>
28169      </generalDesc>
28170      <!-- Added support to 609, 61[0278], 699 and 824 fixed-line ranges based on official doc
28171           from TATT. -->
28172      <fixedLine>
28173        <possibleLengths national="10" localOnly="7"/>
28174        <exampleNumber>8682211234</exampleNumber>
28175        <nationalNumberPattern>
28176          868(?:
28177            2(?:
28178              01|
28179              1[5-9]|
28180              [23]\d|
28181              4[0-2]
28182            )|
28183            6(?:
28184              0[7-9]|
28185              1[02-8]|
28186              2[1-9]|
28187              [3-69]\d|
28188              7[0-79]
28189            )|
28190            82[124]
28191          )\d{4}
28192        </nationalNumberPattern>
28193      </fixedLine>
28194      <!-- We support below mobile ranges additionally which are not listed in ITU doc.
28195           - 270: Found valid numbers online.
28196           - 26[6-9] and 48[5-9]: Evidence from bmobile.
28197           - 70[1-9]: Official TATT doc. -->
28198      <mobile>
28199        <possibleLengths national="10" localOnly="7"/>
28200        <exampleNumber>8682911234</exampleNumber>
28201        <nationalNumberPattern>
28202          868(?:
28203            (?:
28204              2[5-9]|
28205              3\d
28206            )\d|
28207            4(?:
28208              3[0-6]|
28209              [6-9]\d
28210            )|
28211            6(?:
28212              20|
28213              78|
28214              8\d
28215            )|
28216            7(?:
28217              0[1-9]|
28218              1[02-9]|
28219              [2-9]\d
28220            )
28221          )\d{4}
28222        </nationalNumberPattern>
28223      </mobile>
28224      <tollFree>
28225        <possibleLengths national="10"/>
28226        <exampleNumber>8002345678</exampleNumber>
28227        <nationalNumberPattern>
28228          8(?:
28229            00|
28230            33|
28231            44|
28232            55|
28233            66|
28234            77|
28235            88
28236          )[2-9]\d{6}
28237        </nationalNumberPattern>
28238      </tollFree>
28239      <premiumRate>
28240        <possibleLengths national="10"/>
28241        <exampleNumber>9002345678</exampleNumber>
28242        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
28243      </premiumRate>
28244      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
28245      <personalNumber>
28246        <possibleLengths national="10"/>
28247        <exampleNumber>5002345678</exampleNumber>
28248        <nationalNumberPattern>
28249          52(?:
28250            3(?:
28251              [2-46-9][02-9]\d|
28252              5(?:
28253                [02-46-9]\d|
28254                5[0-46-9]
28255              )
28256            )|
28257            4(?:
28258              [2-478][02-9]\d|
28259              5(?:
28260                [034]\d|
28261                2[024-9]|
28262                5[0-46-9]
28263              )|
28264              6(?:
28265                0[1-9]|
28266                [2-9]\d
28267              )|
28268              9(?:
28269                [05-9]\d|
28270                2[0-5]|
28271                49
28272              )
28273            )
28274          )\d{4}|
28275          52[34][2-9]1[02-9]\d{4}|
28276          5(?:
28277            00|
28278            2[125-9]|
28279            33|
28280            44|
28281            66|
28282            77|
28283            88
28284          )[2-9]\d{6}
28285        </nationalNumberPattern>
28286      </personalNumber>
28287      <voicemail>
28288        <possibleLengths national="10" localOnly="7"/>
28289        <exampleNumber>8686191234</exampleNumber>
28290        <nationalNumberPattern>868619\d{4}</nationalNumberPattern>
28291      </voicemail>
28292    </territory>
28293
28294    <!-- Tuvalu (TV) -->
28295    <!-- http://www.itu.int/oth/T02020000D9/en -->
28296    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Tuvalu -->
28297    <territory id="TV" countryCode="688" internationalPrefix="00">
28298      <availableFormats>
28299        <numberFormat pattern="(\d{2})(\d{3})">
28300          <leadingDigits>2</leadingDigits>
28301          <format>$1 $2</format>
28302        </numberFormat>
28303        <numberFormat pattern="(\d{2})(\d{4})">
28304          <leadingDigits>90</leadingDigits>
28305          <format>$1 $2</format>
28306        </numberFormat>
28307        <numberFormat pattern="(\d{2})(\d{5})">
28308          <leadingDigits>7</leadingDigits>
28309          <format>$1 $2</format>
28310        </numberFormat>
28311      </availableFormats>
28312      <generalDesc>
28313        <nationalNumberPattern>
28314          (?:
28315            2|
28316            7\d\d|
28317            90
28318          )\d{4}
28319        </nationalNumberPattern>
28320      </generalDesc>
28321      <fixedLine>
28322        <possibleLengths national="5"/>
28323        <exampleNumber>20123</exampleNumber>
28324        <nationalNumberPattern>2[02-9]\d{3}</nationalNumberPattern>
28325      </fixedLine>
28326      <!-- Some numbers online can be found that are 5-digits long, and start with 90 or 91. We
28327           don't know if these are valid or not - the ITU document excludes them - so are not
28328           covering these for now. -->
28329      <mobile>
28330        <possibleLengths national="6,7"/>
28331        <exampleNumber>901234</exampleNumber>
28332        <nationalNumberPattern>
28333          (?:
28334            7[01]\d|
28335            90
28336          )\d{4}
28337        </nationalNumberPattern>
28338      </mobile>
28339    </territory>
28340
28341    <!-- Taiwan (TW) -->
28342    <!-- Extension symbols found on the internet so far have been #, X and Ext - so # has been
28343         chosen as the preferred extension prefix. -->
28344    <!-- http://www.itu.int/oth/T02020000EB/en -->
28345    <!-- https://www.ncc.gov.tw/chinese/files/07080/265_1037_070808_1.doc -->
28346    <territory id="TW" countryCode="886" internationalPrefix="0(?:0[25-79]|19)" nationalPrefix="0"
28347               preferredExtnPrefix="#" mobileNumberPortableRegion="true">
28348      <availableFormats>
28349        <!-- Premium rate. -->
28350        <numberFormat pattern="(\d{2})(\d)(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28351          <leadingDigits>202</leadingDigits>
28352          <format>$1 $2 $3</format>
28353        </numberFormat>
28354        <!-- Fixed line and UAN. -->
28355        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
28356          <leadingDigits>[258]0</leadingDigits>
28357          <format>$1 $2 $3</format>
28358        </numberFormat>
28359        <!-- Fixed line. -->
28360        <numberFormat pattern="(\d)(\d{3,4})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28361          <leadingDigits>
28362            [23568]|
28363            4(?:
28364              0[02-48]|
28365              [1-47-9]
28366            )|
28367            7[1-9]
28368          </leadingDigits>
28369          <leadingDigits>
28370            [23568]|
28371            4(?:
28372              0[2-48]|
28373              [1-47-9]
28374            )|
28375            (?:
28376              400|
28377              7
28378            )[1-9]
28379          </leadingDigits>
28380          <format>$1 $2 $3</format>
28381        </numberFormat>
28382        <!-- Mobile and personal numbers. -->
28383        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28384          <leadingDigits>[49]</leadingDigits>
28385          <format>$1 $2 $3</format>
28386        </numberFormat>
28387        <!-- VOIP. -->
28388        <numberFormat pattern="(\d{2})(\d{4})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG">
28389          <leadingDigits>7</leadingDigits>
28390          <format>$1 $2 $3</format>
28391        </numberFormat>
28392      </availableFormats>
28393      <generalDesc>
28394        <nationalNumberPattern>
28395          [2-689]\d{8}|
28396          7\d{9,10}|
28397          [2-8]\d{7}|
28398          2\d{6}
28399        </nationalNumberPattern>
28400      </generalDesc>
28401      <!-- Prefix 24 added due to numbers found online for two major commercial companies; it
28402           is possible they aren't fixed-line, but adding them here since we don't have better
28403           information for now. Prefix 90 is mentioned as reserved in http://www.ncc.gov.tw/
28404           and wikipedea states it as M2M, but we still support in Mobile as we were able to
28405           find working online number. Prefix 64 is added on the basis of user report. -->
28406      <fixedLine>
28407        <possibleLengths national="8,9"/>
28408        <exampleNumber>221234567</exampleNumber>
28409        <nationalNumberPattern>
28410          (?:
28411            2[2-8]\d|
28412            370|
28413            55[01]|
28414            7[1-9]
28415          )\d{6}|
28416          4(?:
28417            (?:
28418              0(?:
28419                0[1-9]|
28420                [2-48]\d
28421              )|
28422              1[023]\d
28423            )\d{4,5}|
28424            (?:
28425              [239]\d\d|
28426              4(?:
28427                0[56]|
28428                12|
28429                49
28430              )
28431            )\d{5}
28432          )|
28433          6(?:
28434            [01]\d{7}|
28435            4(?:
28436              0[56]|
28437              12|
28438              24|
28439              4[09]
28440            )\d{4,5}
28441          )|
28442          8(?:
28443            (?:
28444              2(?:
28445                3\d|
28446                4[0-269]|
28447                [578]0|
28448                66
28449              )|
28450              36[24-9]|
28451              90\d\d
28452            )\d{4}|
28453            4(?:
28454              0[56]|
28455              12|
28456              24|
28457              4[09]
28458            )\d{4,5}
28459          )|
28460          (?:
28461            2(?:
28462              2(?:
28463                0\d\d|
28464                4(?:
28465                  0[68]|
28466                  [249]0|
28467                  3[0-467]|
28468                  5[0-25-9]|
28469                  6[0235689]
28470                )
28471              )|
28472              (?:
28473                3(?:
28474                  [09]\d|
28475                  1[0-4]
28476                )|
28477                (?:
28478                  4\d|
28479                  5[0-49]|
28480                  6[0-29]|
28481                  7[0-5]
28482                )\d
28483              )\d
28484            )|
28485            (?:
28486              (?:
28487                3[2-9]|
28488                5[2-8]|
28489                6[0-35-79]|
28490                8[7-9]
28491              )\d\d|
28492              4(?:
28493                2(?:
28494                  [089]\d|
28495                  7[1-9]
28496                )|
28497                (?:
28498                  3[0-4]|
28499                  [78]\d|
28500                  9[01]
28501                )\d
28502              )
28503            )\d
28504          )\d{3}
28505        </nationalNumberPattern>
28506      </fixedLine>
28507      <mobile>
28508        <possibleLengths national="9"/>
28509        <exampleNumber>912345678</exampleNumber>
28510        <nationalNumberPattern>
28511          (?:
28512            40001[0-2]|
28513            9[0-8]\d{4}
28514          )\d{3}
28515        </nationalNumberPattern>
28516      </mobile>
28517      <tollFree>
28518        <possibleLengths national="8,9"/>
28519        <exampleNumber>800123456</exampleNumber>
28520        <nationalNumberPattern>
28521          80[0-79]\d{6}|
28522          800\d{5}
28523        </nationalNumberPattern>
28524      </tollFree>
28525      <premiumRate>
28526        <possibleLengths national="7,9"/>
28527        <exampleNumber>203123456</exampleNumber>
28528        <nationalNumberPattern>
28529          20(?:
28530            [013-9]\d\d|
28531            2
28532          )\d{4}
28533        </nationalNumberPattern>
28534      </premiumRate>
28535      <personalNumber>
28536        <possibleLengths national="9"/>
28537        <exampleNumber>990123456</exampleNumber>
28538        <nationalNumberPattern>99\d{7}</nationalNumberPattern>
28539      </personalNumber>
28540      <!-- http://www.chief.com.tw/telecom_eng/front/bin/ptlist.phtml?Category=107 -->
28541      <voip>
28542        <possibleLengths national="10,11"/>
28543        <exampleNumber>7012345678</exampleNumber>
28544        <nationalNumberPattern>
28545          7010(?:
28546            [0-2679]\d|
28547            3[0-7]|
28548            8[0-5]
28549          )\d{5}|
28550          70\d{8}
28551        </nationalNumberPattern>
28552      </voip>
28553      <uan>
28554        <possibleLengths national="9"/>
28555        <exampleNumber>500123456</exampleNumber>
28556        <nationalNumberPattern>50[0-46-9]\d{6}</nationalNumberPattern>
28557      </uan>
28558    </territory>
28559
28560    <!-- Tanzania (TZ) -->
28561    <!-- http://www.itu.int/oth/T02020000CB/en -->
28562    <territory id="TZ" countryCode="255" internationalPrefix="00[056]" nationalPrefix="0">
28563      <availableFormats>
28564        <!-- Formatting for special numbers from http://www.tcra.go.tz -->
28565        <numberFormat pattern="(\d{3})(\d{2})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28566          <leadingDigits>[89]</leadingDigits>
28567          <format>$1 $2 $3</format>
28568        </numberFormat>
28569        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28570          <leadingDigits>[24]</leadingDigits>
28571          <format>$1 $2 $3</format>
28572        </numberFormat>
28573        <!-- ITU format: +255 5X XXXXXXX -->
28574        <numberFormat pattern="(\d{2})(\d{7})">
28575          <leadingDigits>5</leadingDigits>
28576          <format>$1 $2</format>
28577        </numberFormat>
28578        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28579          <leadingDigits>[67]</leadingDigits>
28580          <format>$1 $2 $3</format>
28581        </numberFormat>
28582      </availableFormats>
28583      <generalDesc>
28584        <nationalNumberPattern>
28585          (?:
28586            [25-8]\d|
28587            41|
28588            90
28589          )\d{7}
28590        </nationalNumberPattern>
28591      </generalDesc>
28592      <noInternationalDialling>
28593        <possibleLengths national="9"/>
28594        <nationalNumberPattern>
28595          (?:
28596            8(?:
28597              [04]0|
28598              6[01]
28599            )|
28600            90\d
28601          )\d{6}
28602        </nationalNumberPattern>
28603      </noInternationalDialling>
28604      <fixedLine>
28605        <possibleLengths national="9"/>
28606        <exampleNumber>222345678</exampleNumber>
28607        <nationalNumberPattern>2[2-8]\d{7}</nationalNumberPattern>
28608      </fixedLine>
28609      <mobile>
28610        <possibleLengths national="9"/>
28611        <exampleNumber>621234567</exampleNumber>
28612        <nationalNumberPattern>
28613          77[2-9]\d{6}|
28614          (?:
28615            6[125-9]|
28616            7[13-689]
28617          )\d{7}
28618        </nationalNumberPattern>
28619      </mobile>
28620      <tollFree>
28621        <possibleLengths national="9"/>
28622        <exampleNumber>800123456</exampleNumber>
28623        <nationalNumberPattern>80[08]\d{6}</nationalNumberPattern>
28624      </tollFree>
28625      <premiumRate>
28626        <possibleLengths national="9"/>
28627        <exampleNumber>900123456</exampleNumber>
28628        <nationalNumberPattern>90\d{7}</nationalNumberPattern>
28629      </premiumRate>
28630      <sharedCost>
28631        <possibleLengths national="9"/>
28632        <exampleNumber>840123456</exampleNumber>
28633        <nationalNumberPattern>
28634          8(?:
28635            40|
28636            6[01]
28637          )\d{6}
28638        </nationalNumberPattern>
28639      </sharedCost>
28640      <voip>
28641        <possibleLengths national="9"/>
28642        <exampleNumber>412345678</exampleNumber>
28643        <nationalNumberPattern>41\d{7}</nationalNumberPattern>
28644      </voip>
28645    </territory>
28646
28647    <!-- Ukraine (UA) -->
28648    <!-- http://www.itu.int/oth/T02020000DB/en -->
28649    <!-- http://en.wikipedia.org/wiki/%2B380 -->
28650    <!-- No definitive list has been found of what constitutes the area code for formatting.
28651         http://www.ua.all-biz.info/guide/phonecodes is useful but not error-free.
28652         Have used local yellow pages guidelines, Google searches, regression tests
28653         and bugs to reverse-engineer the formatting rules. -->
28654    <territory id="UA" countryCode="380" preferredInternationalPrefix="0~0" internationalPrefix="00"
28655               nationalPrefix="0">
28656      <availableFormats>
28657        <!-- Fixed line -->
28658        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
28659          <leadingDigits>
28660            6[12][29]|
28661            (?:
28662              3[1-8]|
28663              4[136-8]|
28664              5[12457]|
28665              6[49]
28666            )2|
28667            (?:
28668              56|
28669              65
28670            )[24]
28671          </leadingDigits>
28672          <leadingDigits>
28673            6[12][29]|
28674            (?:
28675              35|
28676              4[1378]|
28677              5[12457]|
28678              6[49]
28679            )2|
28680            (?:
28681              56|
28682              65
28683            )[24]|
28684            (?:
28685              3[1-46-8]|
28686              46
28687            )2[013-9]
28688          </leadingDigits>
28689          <format>$1 $2 $3</format>
28690        </numberFormat>
28691        <!-- Fixed line (4-digit area code). -->
28692        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
28693          <leadingDigits>
28694            3[1-8]|
28695            4(?:
28696              [1367]|
28697              [45][6-9]|
28698              8[4-6]
28699            )|
28700            5(?:
28701              [1-5]|
28702              6[0135689]|
28703              7[4-6]
28704            )|
28705            6(?:
28706              [12][3-7]|
28707              [459]
28708            )
28709          </leadingDigits>
28710          <leadingDigits>
28711            3[1-8]|
28712            4(?:
28713              [1367]|
28714              [45][6-9]|
28715              8[4-6]
28716            )|
28717            5(?:
28718              [1-5]|
28719              6(?:
28720                [015689]|
28721                3[02389]
28722              )|
28723              7[4-6]
28724            )|
28725            6(?:
28726              [12][3-7]|
28727              [459]
28728            )
28729          </leadingDigits>
28730          <format>$1 $2</format>
28731        </numberFormat>
28732        <!-- General format (fixed line, mobile, voip etc.) -->
28733        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
28734          <leadingDigits>
28735            [3-7]|
28736            89|
28737            9[1-9]
28738          </leadingDigits>
28739          <format>$1 $2 $3</format>
28740        </numberFormat>
28741        <!-- Premium Rate and Toll Free -->
28742        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
28743          <leadingDigits>[89]</leadingDigits>
28744          <format>$1 $2 $3</format>
28745        </numberFormat>
28746      </availableFormats>
28747      <generalDesc>
28748        <nationalNumberPattern>
28749          [89]\d{9}|
28750          [3-9]\d{8}
28751        </nationalNumberPattern>
28752      </generalDesc>
28753      <!-- Official numbering plan https://regulation.gov.ua/documents/id89506 (Dated: 23.11.2006)
28754           mentions that xx[018] (xx represents valid area code) fixed-line numbers as invalid and
28755           we are also unable to find valid numbers online. This doc is already outdated and
28756           contradicted (Eg: length of NSN) by some more recent evidence. Considering the impact
28757           we choose not to mark those ranges as invalid. -->
28758      <fixedLine>
28759        <possibleLengths national="9" localOnly="[5-7]"/>
28760        <exampleNumber>311234567</exampleNumber>
28761        <nationalNumberPattern>
28762          (?:
28763            3[1-8]|
28764            4[13-8]|
28765            5[1-7]|
28766            6[12459]
28767          )\d{7}
28768        </nationalNumberPattern>
28769      </fixedLine>
28770      <!-- Added 71 prefix based on user report and 72 based on online numbers.  -->
28771      <mobile>
28772        <possibleLengths national="9"/>
28773        <exampleNumber>501234567</exampleNumber>
28774        <nationalNumberPattern>
28775          (?:
28776            39|
28777            50|
28778            6[36-8]|
28779            7[1-3]|
28780            9[1-9]
28781          )\d{7}
28782        </nationalNumberPattern>
28783      </mobile>
28784      <tollFree>
28785        <possibleLengths national="9,10"/>
28786        <exampleNumber>800123456</exampleNumber>
28787        <nationalNumberPattern>800[1-8]\d{5,6}</nationalNumberPattern>
28788      </tollFree>
28789      <!-- 4th digit added based on
28790           http://www.mts.ua/ru/support/services/200-tarify-na-nomera-0-800-0-900-0-703/ -->
28791      <premiumRate>
28792        <possibleLengths national="9,10"/>
28793        <exampleNumber>900212345</exampleNumber>
28794        <nationalNumberPattern>900[239]\d{5,6}</nationalNumberPattern>
28795      </premiumRate>
28796      <!-- 89[1-579] ranges are mentioned as "Non-geographic number – mobile services assigned" in
28797           the ITU doc. All the 89X phone numbers found online are listed as conference calls and
28798           skype calls which are actually VOIP. And also the companies to which these ranges are
28799           assigned (as per ITU doc) are more of VOIP service providers. So supporting them under
28800           VOIP. -->
28801      <voip>
28802        <possibleLengths national="9"/>
28803        <exampleNumber>891234567</exampleNumber>
28804        <nationalNumberPattern>89[1-579]\d{6}</nationalNumberPattern>
28805      </voip>
28806    </territory>
28807
28808    <!-- Uganda (UG) -->
28809    <!-- http://www.itu.int/oth/T02020000F1/en -->
28810    <territory id="UG" countryCode="256" internationalPrefix="00[057]" nationalPrefix="0">
28811      <availableFormats>
28812        <!-- 4-digit area codes -->
28813        <numberFormat pattern="(\d{4})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
28814          <leadingDigits>202</leadingDigits>
28815          <leadingDigits>2024</leadingDigits>
28816          <format>$1 $2</format>
28817        </numberFormat>
28818        <!-- Fixed and mobile format. -->
28819        <numberFormat pattern="(\d{3})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
28820          <leadingDigits>
28821            [27-9]|
28822            4(?:
28823              6[45]|
28824              [7-9]
28825            )
28826          </leadingDigits>
28827          <format>$1 $2</format>
28828        </numberFormat>
28829        <!-- 2-digit area codes -->
28830        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
28831          <leadingDigits>[34]</leadingDigits>
28832          <format>$1 $2</format>
28833        </numberFormat>
28834      </availableFormats>
28835      <generalDesc>
28836        <nationalNumberPattern>
28837          800\d{6}|
28838          (?:
28839            [29]0|
28840            [347]\d
28841          )\d{7}
28842        </nationalNumberPattern>
28843      </generalDesc>
28844      <!-- The ITU plan calls for all numbers to be exactly 9 digits. However, it's not clear if
28845           local dialing is still possible. We assume it is for now. -->
28846      <!-- The prefix 202[5-9] was added as per the ITU update on Oct. 2011. It is not
28847           mentioned in the new ITU docs but they are still valid based on online
28848           evidence. -->
28849      <fixedLine>
28850        <possibleLengths national="9" localOnly="[5-7]"/>
28851        <exampleNumber>312345678</exampleNumber>
28852        <nationalNumberPattern>
28853          20(?:
28854            (?:
28855              240|
28856              30[67]
28857            )\d|
28858            6(?:
28859              00[0-2]|
28860              30[0-4]
28861            )
28862          )\d{3}|
28863          (?:
28864            20(?:
28865              [017]\d|
28866              2[5-9]|
28867              3[1-4]|
28868              5[0-4]|
28869              6[15-9]
28870            )|
28871            [34]\d{3}
28872          )\d{5}
28873        </nationalNumberPattern>
28874      </fixedLine>
28875      <!-- Supporting 7[09][89] based on carrier docs. -->
28876      <mobile>
28877        <possibleLengths national="9"/>
28878        <exampleNumber>712345678</exampleNumber>
28879        <nationalNumberPattern>
28880          72(?:
28881            [48]0|
28882            6[01]
28883          )\d{5}|
28884          7(?:
28885            [015-8]\d|
28886            20|
28887            36|
28888            4[0-4]|
28889            9[89]
28890          )\d{6}
28891        </nationalNumberPattern>
28892      </mobile>
28893      <tollFree>
28894        <possibleLengths national="9"/>
28895        <exampleNumber>800123456</exampleNumber>
28896        <nationalNumberPattern>800[1-3]\d{5}</nationalNumberPattern>
28897      </tollFree>
28898      <premiumRate>
28899        <possibleLengths national="9"/>
28900        <exampleNumber>901123456</exampleNumber>
28901        <nationalNumberPattern>90[1-3]\d{6}</nationalNumberPattern>
28902      </premiumRate>
28903    </territory>
28904
28905    <!-- United States (US) -->
28906    <!-- 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' -->
28907    <!-- Note the national prefix of US is the same as its country code, and when formatting phone
28908         numbers in the national format, it is not included. Therefore, we omit it here to make
28909         formatting consistent with the rest of the world. The same applies to all the
28910         countries/regions under NANPA -->
28911    <!-- The national prefix of "1" here is the same as the country code. It is not used by default
28912         when formatting, but is set here so that users who are calling formatByPattern can specify
28913         NationalPrefixFormattingRule if they want to. -->
28914    <!-- http://www.nanpa.com/reports/reports_npa.html -->
28915    <!-- http://en.wikipedia.org/wiki/North_American_Numbering_Plan -->
28916    <territory id="US" mainCountryForCode="true" countryCode="1" internationalPrefix="011"
28917               nationalPrefix="1" mobileNumberPortableRegion="true">
28918      <availableFormats>
28919        <!-- 310-xxxx (7 digit) UAN numbers . -->
28920        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
28921          <leadingDigits>310</leadingDigits>
28922          <format>$1-$2</format>
28923        </numberFormat>
28924        <numberFormat pattern="(\d{3})(\d{4})">
28925          <leadingDigits>
28926            [24-9]|
28927            3(?:
28928              [02-9]|
28929              1[1-9]
28930            )
28931          </leadingDigits>
28932          <format>$1-$2</format>
28933          <intlFormat>NA</intlFormat>
28934        </numberFormat>
28935        <!-- A different pattern is used when formatting internationally, as the area code is no
28936             longer optional and should not be in brackets. -->
28937        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixOptionalWhenFormatting="true">
28938          <leadingDigits>[2-9]</leadingDigits>
28939          <format>($1) $2-$3</format>
28940          <intlFormat>$1-$2-$3</intlFormat>
28941        </numberFormat>
28942      </availableFormats>
28943      <generalDesc>
28944        <nationalNumberPattern>
28945          [2-9]\d{9}|
28946          3\d{6}
28947        </nationalNumberPattern>
28948      </generalDesc>
28949      <fixedLine>
28950        <possibleLengths national="10" localOnly="7"/>
28951        <exampleNumber>2015550123</exampleNumber>
28952        <nationalNumberPattern>
28953          (?:
28954            5056(?:
28955              [0-35-9]\d|
28956              4[468]
28957            )|
28958            7302[0-3]\d
28959          )\d{4}|
28960          (?:
28961            472[24]|
28962            505[2-57-9]|
28963            7306|
28964            983[237-9]
28965          )\d{6}|
28966          (?:
28967            2(?:
28968              0[1-35-9]|
28969              1[02-9]|
28970              2[03-57-9]|
28971              3[149]|
28972              4[08]|
28973              5[1-46]|
28974              6[0279]|
28975              7[0269]|
28976              8[13]
28977            )|
28978            3(?:
28979              0[1-57-9]|
28980              1[02-9]|
28981              2[013569]|
28982              3[0-24679]|
28983              4[167]|
28984              5[0-2]|
28985              6[01349]|
28986              8[056]
28987            )|
28988            4(?:
28989              0[124-9]|
28990              1[02-579]|
28991              2[3-5]|
28992              3[0245]|
28993              4[023578]|
28994              58|
28995              6[349]|
28996              7[0589]|
28997              8[04]
28998            )|
28999            5(?:
29000              0[1-47-9]|
29001              1[0235-8]|
29002              20|
29003              3[0149]|
29004              4[01]|
29005              5[179]|
29006              6[1-47]|
29007              7[0-5]|
29008              8[0256]
29009            )|
29010            6(?:
29011              0[1-35-9]|
29012              1[024-9]|
29013              2[03689]|
29014              3[016]|
29015              4[0156]|
29016              5[01679]|
29017              6[0-279]|
29018              78|
29019              8[0-29]
29020            )|
29021            7(?:
29022              0[1-46-8]|
29023              1[2-9]|
29024              2[04-8]|
29025              3[1247]|
29026              4[037]|
29027              5[47]|
29028              6[02359]|
29029              7[0-59]|
29030              8[156]
29031            )|
29032            8(?:
29033              0[1-68]|
29034              1[02-8]|
29035              2[068]|
29036              3[0-2589]|
29037              4[03578]|
29038              5[046-9]|
29039              6[02-5]|
29040              7[028]
29041            )|
29042            9(?:
29043              0[1346-9]|
29044              1[02-9]|
29045              2[0589]|
29046              3[0146-8]|
29047              4[01357-9]|
29048              5[12469]|
29049              7[0-389]|
29050              8[04-69]
29051            )
29052          )[2-9]\d{6}
29053        </nationalNumberPattern>
29054      </fixedLine>
29055      <mobile>
29056        <possibleLengths national="10" localOnly="7"/>
29057        <exampleNumber>2015550123</exampleNumber>
29058        <nationalNumberPattern>
29059          (?:
29060            5056(?:
29061              [0-35-9]\d|
29062              4[468]
29063            )|
29064            7302[0-3]\d
29065          )\d{4}|
29066          (?:
29067            472[24]|
29068            505[2-57-9]|
29069            7306|
29070            983[237-9]
29071          )\d{6}|
29072          (?:
29073            2(?:
29074              0[1-35-9]|
29075              1[02-9]|
29076              2[03-57-9]|
29077              3[149]|
29078              4[08]|
29079              5[1-46]|
29080              6[0279]|
29081              7[0269]|
29082              8[13]
29083            )|
29084            3(?:
29085              0[1-57-9]|
29086              1[02-9]|
29087              2[013569]|
29088              3[0-24679]|
29089              4[167]|
29090              5[0-2]|
29091              6[01349]|
29092              8[056]
29093            )|
29094            4(?:
29095              0[124-9]|
29096              1[02-579]|
29097              2[3-5]|
29098              3[0245]|
29099              4[023578]|
29100              58|
29101              6[349]|
29102              7[0589]|
29103              8[04]
29104            )|
29105            5(?:
29106              0[1-47-9]|
29107              1[0235-8]|
29108              20|
29109              3[0149]|
29110              4[01]|
29111              5[179]|
29112              6[1-47]|
29113              7[0-5]|
29114              8[0256]
29115            )|
29116            6(?:
29117              0[1-35-9]|
29118              1[024-9]|
29119              2[03689]|
29120              3[016]|
29121              4[0156]|
29122              5[01679]|
29123              6[0-279]|
29124              78|
29125              8[0-29]
29126            )|
29127            7(?:
29128              0[1-46-8]|
29129              1[2-9]|
29130              2[04-8]|
29131              3[1247]|
29132              4[037]|
29133              5[47]|
29134              6[02359]|
29135              7[0-59]|
29136              8[156]
29137            )|
29138            8(?:
29139              0[1-68]|
29140              1[02-8]|
29141              2[068]|
29142              3[0-2589]|
29143              4[03578]|
29144              5[046-9]|
29145              6[02-5]|
29146              7[028]
29147            )|
29148            9(?:
29149              0[1346-9]|
29150              1[02-9]|
29151              2[0589]|
29152              3[0146-8]|
29153              4[01357-9]|
29154              5[12469]|
29155              7[0-389]|
29156              8[04-69]
29157            )
29158          )[2-9]\d{6}
29159        </nationalNumberPattern>
29160      </mobile>
29161      <tollFree>
29162        <possibleLengths national="10"/>
29163        <exampleNumber>8002345678</exampleNumber>
29164        <nationalNumberPattern>
29165          8(?:
29166            00|
29167            33|
29168            44|
29169            55|
29170            66|
29171            77|
29172            88
29173          )[2-9]\d{6}
29174        </nationalNumberPattern>
29175      </tollFree>
29176      <premiumRate>
29177        <possibleLengths national="10"/>
29178        <exampleNumber>9002345678</exampleNumber>
29179        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
29180      </premiumRate>
29181      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
29182      <personalNumber>
29183        <possibleLengths national="10"/>
29184        <exampleNumber>5002345678</exampleNumber>
29185        <nationalNumberPattern>
29186          52(?:
29187            3(?:
29188              [2-46-9][02-9]\d|
29189              5(?:
29190                [02-46-9]\d|
29191                5[0-46-9]
29192              )
29193            )|
29194            4(?:
29195              [2-478][02-9]\d|
29196              5(?:
29197                [034]\d|
29198                2[024-9]|
29199                5[0-46-9]
29200              )|
29201              6(?:
29202                0[1-9]|
29203                [2-9]\d
29204              )|
29205              9(?:
29206                [05-9]\d|
29207                2[0-5]|
29208                49
29209              )
29210            )
29211          )\d{4}|
29212          52[34][2-9]1[02-9]\d{4}|
29213          5(?:
29214            00|
29215            2[125-9]|
29216            33|
29217            44|
29218            66|
29219            77|
29220            88
29221          )[2-9]\d{6}
29222        </nationalNumberPattern>
29223      </personalNumber>
29224    </territory>
29225
29226    <!-- Uruguay (UY) -->
29227    <!-- International long-distance providers can be dialled by dialling 01 followed by a carrier
29228         code JK, where J = [3-9] and K is any digit. -->
29229    <!-- http://www.itu.int/oth/T02020000E0/en -->
29230    <!-- http://www.ursec.gub.uy -->
29231    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Uruguay -->
29232    <territory id="UY" countryCode="598" preferredInternationalPrefix="00"
29233               internationalPrefix="0(?:0|1[3-9]\d)" nationalPrefix="0" preferredExtnPrefix=" int. ">
29234      <availableFormats>
29235        <!-- 6 - 7 digit toll free numbers -->
29236        <numberFormat pattern="(\d{3})(\d{3,4})">
29237          <leadingDigits>0</leadingDigits>
29238          <format>$1 $2</format>
29239        </numberFormat>
29240        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
29241          <leadingDigits>
29242            [49]0|
29243            8
29244          </leadingDigits>
29245          <format>$1 $2</format>
29246        </numberFormat>
29247        <!-- Including the national prefix here since URSEC does when formatting these. -->
29248        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
29249          <leadingDigits>9</leadingDigits>
29250          <format>$1 $2 $3</format>
29251        </numberFormat>
29252        <!-- Following paginasamarillas.com.uy formatting. -->
29253        <numberFormat pattern="(\d{4})(\d{4})">
29254          <leadingDigits>[124]</leadingDigits>
29255          <format>$1 $2</format>
29256        </numberFormat>
29257        <!-- 8 - 10 digit toll free numbers -->
29258        <numberFormat pattern="(\d{3})(\d{3})(\d{2,4})">
29259          <leadingDigits>0</leadingDigits>
29260          <format>$1 $2 $3</format>
29261        </numberFormat>
29262        <!-- 11 - 13 digit toll free numbers -->
29263        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{2,4})">
29264          <leadingDigits>0</leadingDigits>
29265          <format>$1 $2 $3 $4</format>
29266        </numberFormat>
29267      </availableFormats>
29268      <generalDesc>
29269        <nationalNumberPattern>
29270          0004\d{2,9}|
29271          [1249]\d{7}|
29272          (?:
29273            [49]\d|
29274            80
29275          )\d{5}
29276        </nationalNumberPattern>
29277      </generalDesc>
29278      <!-- Prefix 1770 and 1987 are added based on online numbers. -->
29279      <fixedLine>
29280        <possibleLengths national="8" localOnly="7"/>
29281        <exampleNumber>21231234</exampleNumber>
29282        <nationalNumberPattern>
29283          (?:
29284            1(?:
29285              770|
29286              9(?:
29287                20|
29288                87
29289              )
29290            )|
29291            (?:
29292              2\d|
29293              4[2-7]
29294            )\d\d
29295          )\d{4}
29296        </nationalNumberPattern>
29297      </fixedLine>
29298      <mobile>
29299        <possibleLengths national="8"/>
29300        <exampleNumber>94231234</exampleNumber>
29301        <nationalNumberPattern>9[1-9]\d{6}</nationalNumberPattern>
29302      </mobile>
29303      <tollFree>
29304        <possibleLengths national="[6-13]"/>
29305        <exampleNumber>8001234</exampleNumber>
29306        <nationalNumberPattern>
29307          0004\d{2,9}|
29308          (?:
29309            405|
29310            80[05]
29311          )\d{4}
29312        </nationalNumberPattern>
29313      </tollFree>
29314      <premiumRate>
29315        <possibleLengths national="7"/>
29316        <exampleNumber>9001234</exampleNumber>
29317        <nationalNumberPattern>90[0-8]\d{4}</nationalNumberPattern>
29318      </premiumRate>
29319    </territory>
29320
29321    <!-- Uzbekistan (UZ) -->
29322    <!-- No tollFree or premiumRate information can be found. -->
29323    <!-- http://www.ttts.uz/eng/telephone_codes/codes_uzb_eng -->
29324    <!-- http://www.itu.int/oth/T02020000E1/en -->
29325    <territory id="UZ" countryCode="998" preferredInternationalPrefix="8~10"
29326               internationalPrefix="810" nationalPrefix="8">
29327      <availableFormats>
29328        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP $FG">
29329          <leadingDigits>[235-9]</leadingDigits>
29330          <format>$1 $2 $3 $4</format>
29331        </numberFormat>
29332      </availableFormats>
29333      <generalDesc>
29334        <nationalNumberPattern>
29335          (?:
29336            20|
29337            33|
29338            [5-79]\d|
29339            88
29340          )\d{7}
29341        </nationalNumberPattern>
29342      </generalDesc>
29343      <!-- Adding 711 from numbers found online, such as the US embassy, and 6922, which seems to
29344           be used in Namangan. -->
29345      <fixedLine>
29346        <possibleLengths national="9"/>
29347        <exampleNumber>669050123</exampleNumber>
29348        <nationalNumberPattern>
29349          (?:
29350            55\d\d|
29351            6(?:
29352              1(?:
29353                22|
29354                3[124]|
29355                4[1-4]|
29356                5[1-3578]|
29357                64
29358              )|
29359              2(?:
29360                22|
29361                3[0-57-9]|
29362                41
29363              )|
29364              5(?:
29365                22|
29366                3[3-7]|
29367                5[024-8]
29368              )|
29369              6\d\d|
29370              7(?:
29371                [23]\d|
29372                7[69]
29373              )|
29374              9(?:
29375                22|
29376                4[1-8]|
29377                6[135]
29378              )
29379            )|
29380            7(?:
29381              0(?:
29382                5[4-9]|
29383                6[0146]|
29384                7[124-6]|
29385                9[135-8]
29386              )|
29387              (?:
29388                1[12]|
29389                [68]\d
29390              )\d|
29391              2(?:
29392                22|
29393                3[13-57-9]|
29394                4[1-3579]|
29395                5[14]
29396              )|
29397              3(?:
29398                2\d|
29399                3[1578]|
29400                4[1-35-7]|
29401                5[1-57]|
29402                61
29403              )|
29404              4(?:
29405                2\d|
29406                3[1-579]|
29407                7[1-79]
29408              )|
29409              5(?:
29410                22|
29411                5[1-9]|
29412                6[1457]
29413              )|
29414              9(?:
29415                22|
29416                5[1-9]
29417              )
29418            )
29419          )\d{5}
29420        </nationalNumberPattern>
29421      </fixedLine>
29422      <!-- Adding 9[45] as suggested by http://www.ucell.uz/en/for_subscribers/how_to_call.html
29423           Adding other prefixes from http://www.weltvorwahlen.de/99861353.html, and any other
29424           prefixes Tyntec has a carrier mapped to. Adding 5550[013] & 5590 based on user report. -->
29425      <mobile>
29426        <possibleLengths national="9"/>
29427        <exampleNumber>912345678</exampleNumber>
29428        <nationalNumberPattern>
29429          (?:
29430            (?:
29431              [25]0|
29432              33|
29433              88|
29434              9[0-57-9]
29435            )\d{3}|
29436            6(?:
29437              1(?:
29438                2(?:
29439                  2[01]|
29440                  98
29441                )|
29442                35[0-4]|
29443                50\d|
29444                61[23]|
29445                7(?:
29446                  [01][017]|
29447                  4\d|
29448                  55|
29449                  9[5-9]
29450                )
29451              )|
29452              2(?:
29453                (?:
29454                  11|
29455                  7\d
29456                )\d|
29457                2(?:
29458                  [12]1|
29459                  9[01379]
29460                )|
29461                5(?:
29462                  [126]\d|
29463                  3[0-4]
29464                )
29465              )|
29466              5(?:
29467                19[01]|
29468                2(?:
29469                  27|
29470                  9[26]
29471                )|
29472                (?:
29473                  30|
29474                  59|
29475                  7\d
29476                )\d
29477              )|
29478              6(?:
29479                2(?:
29480                  1[5-9]|
29481                  2[0367]|
29482                  38|
29483                  41|
29484                  52|
29485                  60
29486                )|
29487                (?:
29488                  3[79]|
29489                  9[0-3]
29490                )\d|
29491                4(?:
29492                  56|
29493                  83
29494                )|
29495                7(?:
29496                  [07]\d|
29497                  1[017]|
29498                  3[07]|
29499                  4[047]|
29500                  5[057]|
29501                  67|
29502                  8[0178]|
29503                  9[79]
29504                )
29505              )|
29506              7(?:
29507                2(?:
29508                  24|
29509                  3[237]|
29510                  4[5-9]|
29511                  7[15-8]
29512                )|
29513                5(?:
29514                  7[12]|
29515                  8[0589]
29516                )|
29517                7(?:
29518                  0\d|
29519                  [39][07]
29520                )|
29521                9(?:
29522                  0\d|
29523                  7[079]
29524                )
29525              )|
29526              9(?:
29527                2(?:
29528                  1[1267]|
29529                  3[01]|
29530                  5\d|
29531                  7[0-4]
29532                )|
29533                (?:
29534                  5[67]|
29535                  7\d
29536                )\d|
29537                6(?:
29538                  2[0-26]|
29539                  8\d
29540                )
29541              )
29542            )|
29543            7(?:
29544              [07]\d{3}|
29545              1(?:
29546                13[01]|
29547                6(?:
29548                  0[47]|
29549                  1[67]|
29550                  66
29551                )|
29552                71[3-69]|
29553                98\d
29554              )|
29555              2(?:
29556                2(?:
29557                  2[79]|
29558                  95
29559                )|
29560                3(?:
29561                  2[5-9]|
29562                  6[0-6]
29563                )|
29564                57\d|
29565                7(?:
29566                  0\d|
29567                  1[17]|
29568                  2[27]|
29569                  3[37]|
29570                  44|
29571                  5[057]|
29572                  66|
29573                  88
29574                )
29575              )|
29576              3(?:
29577                2(?:
29578                  1[0-6]|
29579                  21|
29580                  3[469]|
29581                  7[159]
29582                )|
29583                (?:
29584                  33|
29585                  9[4-6]
29586                )\d|
29587                5(?:
29588                  0[0-4]|
29589                  5[579]|
29590                  9\d
29591                )|
29592                7(?:
29593                  [0-3579]\d|
29594                  4[0467]|
29595                  6[67]|
29596                  8[078]
29597                )
29598              )|
29599              4(?:
29600                2(?:
29601                  29|
29602                  5[0257]|
29603                  6[0-7]|
29604                  7[1-57]
29605                )|
29606                5(?:
29607                  1[0-4]|
29608                  8\d|
29609                  9[5-9]
29610                )|
29611                7(?:
29612                  0\d|
29613                  1[024589]|
29614                  2[0-27]|
29615                  3[0137]|
29616                  [46][07]|
29617                  5[01]|
29618                  7[5-9]|
29619                  9[079]
29620                )|
29621                9(?:
29622                  7[015-9]|
29623                  [89]\d
29624                )
29625              )|
29626              5(?:
29627                112|
29628                2(?:
29629                  0\d|
29630                  2[29]|
29631                  [49]4
29632                )|
29633                3[1568]\d|
29634                52[6-9]|
29635                7(?:
29636                  0[01578]|
29637                  1[017]|
29638                  [23]7|
29639                  4[047]|
29640                  [5-7]\d|
29641                  8[78]|
29642                  9[079]
29643                )
29644              )|
29645              9(?:
29646                22[128]|
29647                3(?:
29648                  2[0-4]|
29649                  7\d
29650                )|
29651                57[02569]|
29652                7(?:
29653                  2[05-9]|
29654                  3[37]|
29655                  4\d|
29656                  60|
29657                  7[2579]|
29658                  87|
29659                  9[07]
29660                )
29661              )
29662            )
29663          )\d{4}
29664        </nationalNumberPattern>
29665      </mobile>
29666    </territory>
29667
29668    <!-- Vatican City (VA) -->
29669    <!-- Calling code and formatting shared with 'IT' -->
29670    <!-- Vatican City is assigned country code 379. However, Vatican City is still reached
29671         via the Italian numbering plan. Telephone numbers in Vatican City are integrated into
29672         the Italian telephone numbering plan. Telephone numbers in the Vatican City are similar
29673         to telephone numbers in Rome, with "698" following the "06" for Rome.
29674         A Vatican telephone number is in the form of 06 698x xxxx. -->
29675    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_Vatican_City -->
29676    <territory id="VA" countryCode="39" leadingDigits="06698" internationalPrefix="00"
29677               mobileNumberPortableRegion="true">
29678      <generalDesc>
29679        <nationalNumberPattern>
29680          0\d{5,10}|
29681          3[0-8]\d{7,10}|
29682          55\d{8}|
29683          8\d{5}(?:
29684            \d{2,4}
29685          )?|
29686          (?:
29687            1\d|
29688            39
29689          )\d{7,8}
29690        </nationalNumberPattern>
29691      </generalDesc>
29692      <!-- As per Wikipedia only 10 digit 06 698 is assigned to Vatican City. However in reality we
29693           were able to dial lesser length number that belongs to Vatican City. So added all the
29694           lengths as mentioned in ITU Doc. -->
29695      <fixedLine>
29696        <possibleLengths national="[6-11]"/>
29697        <exampleNumber>0669812345</exampleNumber>
29698        <nationalNumberPattern>06698\d{1,6}</nationalNumberPattern>
29699      </fixedLine>
29700      <!-- Mobile, toll free, premium rate, shared cost, personal number and VOIP copied from Italy. -->
29701      <!-- According to wikipedia, TIM mobile numbers can be 9 digits long, but all others are 10
29702           digits long. However, a user reported the existence of new 11 digit long numbers for
29703           TIM with the prefix 33X, so this is supported also. -->
29704      <mobile>
29705        <possibleLengths national="9,10"/>
29706        <exampleNumber>3123456789</exampleNumber>
29707        <nationalNumberPattern>
29708          3[1-9]\d{8}|
29709          3[2-9]\d{7}
29710        </nationalNumberPattern>
29711      </mobile>
29712      <tollFree>
29713        <possibleLengths national="6,9"/>
29714        <exampleNumber>800123456</exampleNumber>
29715        <nationalNumberPattern>
29716          80(?:
29717            0\d{3}|
29718            3
29719          )\d{3}
29720        </nationalNumberPattern>
29721      </tollFree>
29722      <!-- Adding 0878 numbers, as per
29723           http://www.aduc.it/notizia/polizia+mette+allerta+sul+numero+0878_73136.php. Other
29724           premium prefixes are mentioned here:
29725           http://www.dirittodellinformatica.it/news/telefonia/agcom-blocco-permanente-prefissi-144-166-892-899-20080520241.html -->
29726      <premiumRate>
29727        <possibleLengths national="6,[8-10]"/>
29728        <exampleNumber>899123456</exampleNumber>
29729        <nationalNumberPattern>
29730          (?:
29731            0878\d{3}|
29732            89(?:
29733              2\d|
29734              3[04]|
29735              4(?:
29736                [0-4]|
29737                [5-9]\d\d
29738              )|
29739              5[0-4]
29740            )
29741          )\d\d|
29742          (?:
29743            1(?:
29744              44|
29745              6[346]
29746            )|
29747            89(?:
29748              38|
29749              5[5-9]|
29750              9
29751            )
29752          )\d{6}
29753        </nationalNumberPattern>
29754      </premiumRate>
29755      <sharedCost>
29756        <possibleLengths national="6,9"/>
29757        <exampleNumber>848123456</exampleNumber>
29758        <nationalNumberPattern>
29759          84(?:
29760            [08]\d{3}|
29761            [17]
29762          )\d{3}
29763        </nationalNumberPattern>
29764      </sharedCost>
29765      <personalNumber>
29766        <possibleLengths national="9,10"/>
29767        <exampleNumber>1781234567</exampleNumber>
29768        <nationalNumberPattern>
29769          1(?:
29770            78\d|
29771            99
29772          )\d{6}
29773        </nationalNumberPattern>
29774      </personalNumber>
29775      <voip>
29776        <possibleLengths national="10"/>
29777        <exampleNumber>5512345678</exampleNumber>
29778        <nationalNumberPattern>55\d{8}</nationalNumberPattern>
29779      </voip>
29780      <voicemail>
29781        <possibleLengths national="11,12"/>
29782        <exampleNumber>33101234501</exampleNumber>
29783        <nationalNumberPattern>3[2-8]\d{9,10}</nationalNumberPattern>
29784      </voicemail>
29785    </territory>
29786
29787    <!-- St. Vincent & Grenadines (VC) -->
29788    <!-- Calling code and formatting shared with 'US' -->
29789    <!-- http://www.itu.int/oth/T02020000B3/en -->
29790    <territory id="VC" countryCode="1" leadingDigits="784" internationalPrefix="011"
29791               nationalPrefix="1" nationalPrefixForParsing="([2-7]\d{6})$|1"
29792               nationalPrefixTransformRule="784$1" mobileNumberPortableRegion="true">
29793      <generalDesc>
29794        <nationalNumberPattern>
29795          (?:
29796            [58]\d\d|
29797            784|
29798            900
29799          )\d{7}
29800        </nationalNumberPattern>
29801      </generalDesc>
29802      <!-- For 570, 571 and 572 prefixes, we believe the ITU doc incorrectly listed them to be under
29803           area code 758, which should be 784. -->
29804      <fixedLine>
29805        <possibleLengths national="10" localOnly="7"/>
29806        <exampleNumber>7842661234</exampleNumber>
29807        <nationalNumberPattern>
29808          784(?:
29809            266|
29810            3(?:
29811              6[6-9]|
29812              7\d|
29813              8[0-6]
29814            )|
29815            4(?:
29816              38|
29817              5[0-36-8]|
29818              8[0-8]
29819            )|
29820            5(?:
29821              55|
29822              7[0-2]|
29823              93
29824            )|
29825            638|
29826            784
29827          )\d{4}
29828        </nationalNumberPattern>
29829      </fixedLine>
29830      <!-- Supported 49[67] XXXX mobile ranges based on user report. -->
29831      <mobile>
29832        <possibleLengths national="10" localOnly="7"/>
29833        <exampleNumber>7844301234</exampleNumber>
29834        <nationalNumberPattern>
29835          784(?:
29836            4(?:
29837              3[0-5]|
29838              5[45]|
29839              89|
29840              9[0-8]
29841            )|
29842            5(?:
29843              2[6-9]|
29844              3[0-4]
29845            )|
29846            720
29847          )\d{4}
29848        </nationalNumberPattern>
29849      </mobile>
29850      <tollFree>
29851        <possibleLengths national="10"/>
29852        <exampleNumber>8002345678</exampleNumber>
29853        <nationalNumberPattern>
29854          8(?:
29855            00|
29856            33|
29857            44|
29858            55|
29859            66|
29860            77|
29861            88
29862          )[2-9]\d{6}
29863        </nationalNumberPattern>
29864      </tollFree>
29865      <premiumRate>
29866        <possibleLengths national="10"/>
29867        <exampleNumber>9002345678</exampleNumber>
29868        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
29869      </premiumRate>
29870      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
29871      <personalNumber>
29872        <possibleLengths national="10"/>
29873        <exampleNumber>5002345678</exampleNumber>
29874        <nationalNumberPattern>
29875          52(?:
29876            3(?:
29877              [2-46-9][02-9]\d|
29878              5(?:
29879                [02-46-9]\d|
29880                5[0-46-9]
29881              )
29882            )|
29883            4(?:
29884              [2-478][02-9]\d|
29885              5(?:
29886                [034]\d|
29887                2[024-9]|
29888                5[0-46-9]
29889              )|
29890              6(?:
29891                0[1-9]|
29892                [2-9]\d
29893              )|
29894              9(?:
29895                [05-9]\d|
29896                2[0-5]|
29897                49
29898              )
29899            )
29900          )\d{4}|
29901          52[34][2-9]1[02-9]\d{4}|
29902          5(?:
29903            00|
29904            2[125-9]|
29905            33|
29906            44|
29907            66|
29908            77|
29909            88
29910          )[2-9]\d{6}
29911        </nationalNumberPattern>
29912      </personalNumber>
29913      <voip>
29914        <possibleLengths national="10" localOnly="7"/>
29915        <exampleNumber>7845101234</exampleNumber>
29916        <nationalNumberPattern>78451[0-2]\d{4}</nationalNumberPattern>
29917      </voip>
29918    </territory>
29919
29920    <!-- Venezuela (VE) -->
29921    <!-- 1XX specifies a particular carrier to route a call to, but none of these have been
29922         implemented. -->
29923    <!-- http://www.itu.int/oth/T02020000E3/en -->
29924    <!-- http://en.wikipedia.org/wiki/+58 -->
29925    <territory id="VE" countryCode="58" internationalPrefix="00" nationalPrefix="0">
29926      <availableFormats>
29927        <numberFormat pattern="(\d{3})(\d{7})" nationalPrefixFormattingRule="$NP$FG"
29928                      carrierCodeFormattingRule="$CC $FG">
29929          <leadingDigits>[24-689]</leadingDigits>
29930          <format>$1-$2</format>
29931        </numberFormat>
29932      </availableFormats>
29933      <generalDesc>
29934        <nationalNumberPattern>
29935          [68]00\d{7}|
29936          (?:
29937            [24]\d|
29938            [59]0
29939          )\d{8}
29940        </nationalNumberPattern>
29941      </generalDesc>
29942      <!-- Including region-free 500 calls here, since these are treated as local calls. Wikipedia
29943           mentions these as 5XX, but online examples that can be found are seemingly restricted
29944           to 50[01]. -->
29945      <fixedLine>
29946        <possibleLengths national="10" localOnly="7"/>
29947        <exampleNumber>2121234567</exampleNumber>
29948        <nationalNumberPattern>
29949          (?:
29950            2(?:
29951              12|
29952              3[457-9]|
29953              [467]\d|
29954              [58][1-9]|
29955              9[1-6]
29956            )|
29957            [4-6]00
29958          )\d{7}
29959        </nationalNumberPattern>
29960      </fixedLine>
29961      <mobile>
29962        <possibleLengths national="10"/>
29963        <exampleNumber>4121234567</exampleNumber>
29964        <nationalNumberPattern>
29965          4(?:
29966            1[24-8]|
29967            2[46]
29968          )\d{7}
29969        </nationalNumberPattern>
29970      </mobile>
29971      <tollFree>
29972        <possibleLengths national="10"/>
29973        <exampleNumber>8001234567</exampleNumber>
29974        <nationalNumberPattern>800\d{7}</nationalNumberPattern>
29975      </tollFree>
29976      <premiumRate>
29977        <possibleLengths national="10"/>
29978        <exampleNumber>9001234567</exampleNumber>
29979        <nationalNumberPattern>90[01]\d{7}</nationalNumberPattern>
29980      </premiumRate>
29981      <uan>
29982        <possibleLengths national="10" localOnly="7"/>
29983        <exampleNumber>5010123456</exampleNumber>
29984        <nationalNumberPattern>501\d{7}</nationalNumberPattern>
29985      </uan>
29986    </territory>
29987
29988    <!-- British Virgin Islands (VG) -->
29989    <!-- Calling code and formatting shared with 'US' -->
29990    <!-- http://www.itu.int/oth/T020200001E/en -->
29991    <territory id="VG" countryCode="1" leadingDigits="284" internationalPrefix="011"
29992               nationalPrefix="1" nationalPrefixForParsing="([2-578]\d{6})$|1"
29993               nationalPrefixTransformRule="284$1" mobileNumberPortableRegion="true">
29994      <generalDesc>
29995        <nationalNumberPattern>
29996          (?:
29997            284|
29998            [58]\d\d|
29999            900
30000          )\d{7}
30001        </nationalNumberPattern>
30002      </generalDesc>
30003      <!-- No data on central office codes can be found on the nanpa.com website. The codes 422
30004           and 774 have been added from numbers found in the white pages. -->
30005      <fixedLine>
30006        <possibleLengths national="10" localOnly="7"/>
30007        <exampleNumber>2842291234</exampleNumber>
30008        <nationalNumberPattern>
30009          284(?:
30010            229|
30011            4(?:
30012              22|
30013              9[45]
30014            )|
30015            774|
30016            8(?:
30017              52|
30018              6[459]
30019            )
30020          )\d{4}
30021        </nationalNumberPattern>
30022      </fixedLine>
30023      <!-- No data on central office codes can be found on the nanpa.com website. The codes 446
30024           and 54[57] have been added from numbers found in the white pages. -->
30025      <mobile>
30026        <possibleLengths national="10" localOnly="7"/>
30027        <exampleNumber>2843001234</exampleNumber>
30028        <nationalNumberPattern>
30029          284(?:
30030            245|
30031            3(?:
30032              0[0-3]|
30033              4[0-7]|
30034              68|
30035              9[34]
30036            )|
30037            4(?:
30038              4[0-6]|
30039              68|
30040              9[69]
30041            )|
30042            5(?:
30043              4[0-7]|
30044              68|
30045              9[69]
30046            )
30047          )\d{4}
30048        </nationalNumberPattern>
30049      </mobile>
30050      <tollFree>
30051        <possibleLengths national="10"/>
30052        <exampleNumber>8002345678</exampleNumber>
30053        <nationalNumberPattern>
30054          8(?:
30055            00|
30056            33|
30057            44|
30058            55|
30059            66|
30060            77|
30061            88
30062          )[2-9]\d{6}
30063        </nationalNumberPattern>
30064      </tollFree>
30065      <premiumRate>
30066        <possibleLengths national="10"/>
30067        <exampleNumber>9002345678</exampleNumber>
30068        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
30069      </premiumRate>
30070      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
30071      <personalNumber>
30072        <possibleLengths national="10"/>
30073        <exampleNumber>5002345678</exampleNumber>
30074        <nationalNumberPattern>
30075          52(?:
30076            3(?:
30077              [2-46-9][02-9]\d|
30078              5(?:
30079                [02-46-9]\d|
30080                5[0-46-9]
30081              )
30082            )|
30083            4(?:
30084              [2-478][02-9]\d|
30085              5(?:
30086                [034]\d|
30087                2[024-9]|
30088                5[0-46-9]
30089              )|
30090              6(?:
30091                0[1-9]|
30092                [2-9]\d
30093              )|
30094              9(?:
30095                [05-9]\d|
30096                2[0-5]|
30097                49
30098              )
30099            )
30100          )\d{4}|
30101          52[34][2-9]1[02-9]\d{4}|
30102          5(?:
30103            00|
30104            2[125-9]|
30105            33|
30106            44|
30107            66|
30108            77|
30109            88
30110          )[2-9]\d{6}
30111        </nationalNumberPattern>
30112      </personalNumber>
30113    </territory>
30114
30115    <!-- U.S. Virgin Islands (VI) -->
30116    <!-- Calling code and formatting shared with 'US' -->
30117    <!-- http://www.itu.int/oth/T02020000DF/en -->
30118    <territory id="VI" countryCode="1" leadingDigits="340" internationalPrefix="011"
30119               nationalPrefix="1" nationalPrefixForParsing="([2-9]\d{6})$|1"
30120               nationalPrefixTransformRule="340$1">
30121      <generalDesc>
30122        <nationalNumberPattern>
30123          [58]\d{9}|
30124          (?:
30125            34|
30126            90
30127          )0\d{7}
30128        </nationalNumberPattern>
30129      </generalDesc>
30130      <!-- The ITU document seems a bit out-of-date so extra prefixes based on numbers in the
30131           yellow pages have been added, and the list of exchanges found on
30132           http://www.allareacodes.com/340 -->
30133      <fixedLine>
30134        <possibleLengths national="10" localOnly="7"/>
30135        <exampleNumber>3406421234</exampleNumber>
30136        <nationalNumberPattern>
30137          340(?:
30138            2(?:
30139              0[0-368]|
30140              2[06-8]|
30141              4[49]|
30142              77
30143            )|
30144            3(?:
30145              32|
30146              44
30147            )|
30148            4(?:
30149              2[23]|
30150              44|
30151              7[34]|
30152              89
30153            )|
30154            5(?:
30155              1[34]|
30156              55
30157            )|
30158            6(?:
30159              2[56]|
30160              4[23]|
30161              77|
30162              9[023]
30163            )|
30164            7(?:
30165              1[2-57-9]|
30166              2[57]|
30167              7\d
30168            )|
30169            884|
30170            998
30171          )\d{4}
30172        </nationalNumberPattern>
30173      </fixedLine>
30174      <mobile>
30175        <possibleLengths national="10" localOnly="7"/>
30176        <exampleNumber>3406421234</exampleNumber>
30177        <nationalNumberPattern>
30178          340(?:
30179            2(?:
30180              0[0-368]|
30181              2[06-8]|
30182              4[49]|
30183              77
30184            )|
30185            3(?:
30186              32|
30187              44
30188            )|
30189            4(?:
30190              2[23]|
30191              44|
30192              7[34]|
30193              89
30194            )|
30195            5(?:
30196              1[34]|
30197              55
30198            )|
30199            6(?:
30200              2[56]|
30201              4[23]|
30202              77|
30203              9[023]
30204            )|
30205            7(?:
30206              1[2-57-9]|
30207              2[57]|
30208              7\d
30209            )|
30210            884|
30211            998
30212          )\d{4}
30213        </nationalNumberPattern>
30214      </mobile>
30215      <tollFree>
30216        <possibleLengths national="10"/>
30217        <exampleNumber>8002345678</exampleNumber>
30218        <nationalNumberPattern>
30219          8(?:
30220            00|
30221            33|
30222            44|
30223            55|
30224            66|
30225            77|
30226            88
30227          )[2-9]\d{6}
30228        </nationalNumberPattern>
30229      </tollFree>
30230      <premiumRate>
30231        <possibleLengths national="10"/>
30232        <exampleNumber>9002345678</exampleNumber>
30233        <nationalNumberPattern>900[2-9]\d{6}</nationalNumberPattern>
30234      </premiumRate>
30235      <!-- https://www.nationalnanpa.com/number_resource_info/5XX_codes.html -->
30236      <personalNumber>
30237        <possibleLengths national="10"/>
30238        <exampleNumber>5002345678</exampleNumber>
30239        <nationalNumberPattern>
30240          52(?:
30241            3(?:
30242              [2-46-9][02-9]\d|
30243              5(?:
30244                [02-46-9]\d|
30245                5[0-46-9]
30246              )
30247            )|
30248            4(?:
30249              [2-478][02-9]\d|
30250              5(?:
30251                [034]\d|
30252                2[024-9]|
30253                5[0-46-9]
30254              )|
30255              6(?:
30256                0[1-9]|
30257                [2-9]\d
30258              )|
30259              9(?:
30260                [05-9]\d|
30261                2[0-5]|
30262                49
30263              )
30264            )
30265          )\d{4}|
30266          52[34][2-9]1[02-9]\d{4}|
30267          5(?:
30268            00|
30269            2[125-9]|
30270            33|
30271            44|
30272            66|
30273            77|
30274            88
30275          )[2-9]\d{6}
30276        </nationalNumberPattern>
30277      </personalNumber>
30278    </territory>
30279
30280    <!-- Vietnam (VN) -->
30281    <!-- http://www.itu.int/oth/T02020000E4/en -->
30282    <!-- http://en.wikipedia.org/wiki/%2B84 -->
30283    <territory id="VN" countryCode="84" internationalPrefix="00" nationalPrefix="0">
30284      <availableFormats>
30285        <!-- National only UAN -->
30286        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
30287                      nationalPrefixOptionalWhenFormatting="true">
30288          <leadingDigits>[17]99</leadingDigits>
30289          <format>$1 $2</format>
30290          <intlFormat>NA</intlFormat>
30291        </numberFormat>
30292        <!-- UAN, but not marked as national only (there are instance of numbers in these ranges
30293             formatted for international dialling online, but they could be auto-generated). -->
30294        <numberFormat pattern="(\d{2})(\d{5})" nationalPrefixFormattingRule="$NP$FG"
30295                      nationalPrefixOptionalWhenFormatting="true">
30296          <leadingDigits>80</leadingDigits>
30297          <format>$1 $2</format>
30298        </numberFormat>
30299        <!-- National only UAN -->
30300        <numberFormat pattern="(\d{3})(\d{4,5})" nationalPrefixFormattingRule="$NP$FG"
30301                      nationalPrefixOptionalWhenFormatting="true">
30302          <leadingDigits>69</leadingDigits>
30303          <format>$1 $2</format>
30304          <intlFormat>NA</intlFormat>
30305        </numberFormat>
30306        <!-- Non-geographic fixed line (toll free / standard rate) -->
30307        <numberFormat pattern="(\d{4})(\d{4,6})" nationalPrefixOptionalWhenFormatting="true">
30308          <leadingDigits>1</leadingDigits>
30309          <format>$1 $2</format>
30310        </numberFormat>
30311        <!-- Format for old mobile ranges and VOIP. -->
30312        <numberFormat pattern="(\d{2})(\d{3})(\d{2})(\d{2})" nationalPrefixFormattingRule="$NP$FG"
30313                      nationalPrefixOptionalWhenFormatting="true">
30314          <leadingDigits>6</leadingDigits>
30315          <format>$1 $2 $3 $4</format>
30316        </numberFormat>
30317        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
30318                      nationalPrefixOptionalWhenFormatting="true">
30319          <leadingDigits>[357-9]</leadingDigits>
30320          <format>$1 $2 $3</format>
30321        </numberFormat>
30322        <!-- 2-digit area codes (big cities) -->
30323        <numberFormat pattern="(\d{2})(\d{4})(\d{4})" nationalPrefixFormattingRule="$NP$FG"
30324                      nationalPrefixOptionalWhenFormatting="true">
30325          <leadingDigits>2[48]</leadingDigits>
30326          <format>$1 $2 $3</format>
30327        </numberFormat>
30328        <!-- 3-digit area codes -->
30329        <numberFormat pattern="(\d{3})(\d{4})(\d{3})" nationalPrefixFormattingRule="$NP$FG"
30330                      nationalPrefixOptionalWhenFormatting="true">
30331          <leadingDigits>2</leadingDigits>
30332          <format>$1 $2 $3</format>
30333        </numberFormat>
30334      </availableFormats>
30335      <generalDesc>
30336        <nationalNumberPattern>
30337          [12]\d{9}|
30338          [135-9]\d{8}|
30339          [16]\d{7}|
30340          [16-8]\d{6}
30341        </nationalNumberPattern>
30342      </generalDesc>
30343      <noInternationalDialling>
30344        <possibleLengths national="7,8"/>
30345        <nationalNumberPattern>
30346          [17]99\d{4}|
30347          69\d{5,6}
30348        </nationalNumberPattern>
30349      </noInternationalDialling>
30350      <!-- While 24 and 28 are the new area codes for Hanoi and Ho Chi Minh respectively, currently
30351           only 24[2-8] and 28[2-7] are in use. Reporter mentioned prefix 866 is Mobile but was
30352           unable to receive SMS so for now supporting in both Mobile and Fixed-line. Range 289 is
30353           added based on user report. -->
30354      <fixedLine>
30355        <possibleLengths national="10"/>
30356        <exampleNumber>2101234567</exampleNumber>
30357        <nationalNumberPattern>
30358          2(?:
30359            0[3-9]|
30360            1[0-689]|
30361            2[0-25-9]|
30362            [38][2-9]|
30363            4[2-8]|
30364            5[124-9]|
30365            6[0-39]|
30366            7[0-7]|
30367            9[0-4679]
30368          )\d{7}
30369        </nationalNumberPattern>
30370      </fixedLine>
30371      <!-- For the 8\d{8} range, we have clearer & more recent information available from IR.21
30372           docs than from ITU. Thus we consider 88x, 868, 89[89] as mobile ranges. 86[259] has been
30373           added to Mobile as per a user report. -->
30374      <mobile>
30375        <possibleLengths national="9"/>
30376        <exampleNumber>912345678</exampleNumber>
30377        <nationalNumberPattern>
30378          (?:
30379            5(?:
30380              2[238]|
30381              59
30382            )|
30383            89[6-9]|
30384            99[013-9]
30385          )\d{6}|
30386          (?:
30387            3\d|
30388            5[1689]|
30389            7[06-9]|
30390            8[1-8]|
30391            9[0-8]
30392          )\d{7}
30393        </nationalNumberPattern>
30394      </mobile>
30395      <!-- As per the user and update from carrier it seems that numbers starting with 1800 are
30396           renumbered to 1228. Because we don't have complete update,supporting both the ranges
30397           at present.
30398           Prefix 120[13] is toll free number and is diallable from Orange Business Services based
30399           on user report. As we do not have official document mentioning the cost of the range,
30400           we have added it here for now. -->
30401      <tollFree>
30402        <possibleLengths national="[8-10]"/>
30403        <exampleNumber>1800123456</exampleNumber>
30404        <nationalNumberPattern>
30405          1800\d{4,6}|
30406          12(?:
30407            0[13]|
30408            28
30409          )\d{4}
30410        </nationalNumberPattern>
30411      </tollFree>
30412      <premiumRate>
30413        <possibleLengths national="[8-10]"/>
30414        <exampleNumber>1900123456</exampleNumber>
30415        <nationalNumberPattern>1900\d{4,6}</nationalNumberPattern>
30416      </premiumRate>
30417      <!-- 672 is a VSAT numbering range as per ITU doc. -->
30418      <voip>
30419        <possibleLengths national="9"/>
30420        <exampleNumber>672012345</exampleNumber>
30421        <nationalNumberPattern>672\d{6}</nationalNumberPattern>
30422      </voip>
30423      <!-- These include non-geographic fixed numbers, such as for government ministries. While
30424           listed as "private networks", they may actually be callable from within Vietnam. (They
30425           are "private" in the sense that ordinary people could not be assigned these numbers.) -->
30426      <uan>
30427        <possibleLengths national="7,8"/>
30428        <exampleNumber>1992000</exampleNumber>
30429        <nationalNumberPattern>
30430          (?:
30431            [17]99|
30432            80\d
30433          )\d{4}|
30434          69\d{5,6}
30435        </nationalNumberPattern>
30436      </uan>
30437    </territory>
30438
30439    <!-- Vanuatu (VU) -->
30440    <!-- http://www.itu.int/oth/T02020000E2/en -->
30441    <!-- Should be formatted in one block, apart from the mobile numbers. -->
30442    <territory id="VU" countryCode="678" internationalPrefix="00">
30443      <availableFormats>
30444        <numberFormat pattern="(\d{3})(\d{4})">
30445          <leadingDigits>[57-9]</leadingDigits>
30446          <format>$1 $2</format>
30447        </numberFormat>
30448      </availableFormats>
30449      <generalDesc>
30450        <nationalNumberPattern>
30451          [57-9]\d{6}|
30452          (?:
30453            [238]\d|
30454            48
30455          )\d{3}
30456        </nationalNumberPattern>
30457      </generalDesc>
30458      <fixedLine>
30459        <possibleLengths national="5"/>
30460        <exampleNumber>22123</exampleNumber>
30461        <nationalNumberPattern>
30462          (?:
30463            38[0-8]|
30464            48[4-9]
30465          )\d\d|
30466          (?:
30467            2[02-9]|
30468            3[4-7]|
30469            88
30470          )\d{3}
30471        </nationalNumberPattern>
30472      </fixedLine>
30473      <mobile>
30474        <possibleLengths national="7"/>
30475        <exampleNumber>5912345</exampleNumber>
30476        <nationalNumberPattern>
30477          (?:
30478            [58]\d|
30479            7[013-7]
30480          )\d{5}
30481        </nationalNumberPattern>
30482      </mobile>
30483      <tollFree>
30484        <possibleLengths national="5"/>
30485        <exampleNumber>81123</exampleNumber>
30486        <nationalNumberPattern>81[18]\d\d</nationalNumberPattern>
30487      </tollFree>
30488      <voip>
30489        <possibleLengths national="7"/>
30490        <exampleNumber>9010123</exampleNumber>
30491        <nationalNumberPattern>
30492          9(?:
30493            0[1-9]|
30494            1[01]
30495          )\d{4}
30496        </nationalNumberPattern>
30497      </voip>
30498      <!-- Using this for non-geographical numbers, since they have not been clearly defined, and
30499           for government fixed-line numbers. -->
30500      <uan>
30501        <possibleLengths national="5,7"/>
30502        <exampleNumber>30123</exampleNumber>
30503        <nationalNumberPattern>
30504          (?:
30505            3[03]|
30506            900\d
30507          )\d{3}
30508        </nationalNumberPattern>
30509      </uan>
30510    </territory>
30511
30512    <!-- Wallis & Futuna (WF) -->
30513    <!-- http://www.itu.int/oth/T02020000E6/en -->
30514    <territory id="WF" countryCode="681" internationalPrefix="00">
30515      <availableFormats>
30516        <numberFormat pattern="(\d{2})(\d{2})(\d{2})">
30517          <leadingDigits>[478]</leadingDigits>
30518          <format>$1 $2 $3</format>
30519        </numberFormat>
30520        <numberFormat pattern="(\d{3})(\d{2})(\d{2})(\d{2})">
30521          <leadingDigits>8</leadingDigits>
30522          <format>$1 $2 $3 $4</format>
30523        </numberFormat>
30524      </availableFormats>
30525      <generalDesc>
30526        <nationalNumberPattern>
30527          (?:
30528            40|
30529            72
30530          )\d{4}|
30531          8\d{5}(?:
30532            \d{3}
30533          )?
30534        </nationalNumberPattern>
30535      </generalDesc>
30536      <!-- Web searching only finds examples with the 72 prefix but the ITU document states that
30537           50 and 68 are possible, so they are included here. -->
30538      <fixedLine>
30539        <possibleLengths national="6"/>
30540        <exampleNumber>721234</exampleNumber>
30541        <nationalNumberPattern>72\d{4}</nationalNumberPattern>
30542      </fixedLine>
30543      <mobile>
30544        <possibleLengths national="6"/>
30545        <exampleNumber>821234</exampleNumber>
30546        <nationalNumberPattern>
30547          (?:
30548            72|
30549            8[23]
30550          )\d{4}
30551        </nationalNumberPattern>
30552      </mobile>
30553      <!-- As per ARCEP, mainland France and overseas territories use 0800 to 0805 as Toll-free
30554           numbers. -->
30555      <tollFree>
30556        <possibleLengths national="9"/>
30557        <exampleNumber>800012345</exampleNumber>
30558        <nationalNumberPattern>80[0-5]\d{6}</nationalNumberPattern>
30559      </tollFree>
30560      <voicemail>
30561        <possibleLengths national="6"/>
30562        <exampleNumber>401234</exampleNumber>
30563        <nationalNumberPattern>[48]0\d{4}</nationalNumberPattern>
30564      </voicemail>
30565    </territory>
30566
30567    <!-- Samoa (WS) -->
30568    <!-- http://www.itu.int/oth/T02020000B4/en -->
30569    <territory id="WS" countryCode="685" internationalPrefix="0">
30570      <availableFormats>
30571        <numberFormat pattern="(\d{5})">
30572          <leadingDigits>
30573            [2-5]|
30574            6[1-9]
30575          </leadingDigits>
30576          <format>$1</format>
30577        </numberFormat>
30578        <numberFormat pattern="(\d{3})(\d{3,7})">
30579          <leadingDigits>[68]</leadingDigits>
30580          <format>$1 $2</format>
30581        </numberFormat>
30582        <numberFormat pattern="(\d{2})(\d{5})">
30583          <leadingDigits>7</leadingDigits>
30584          <format>$1 $2</format>
30585        </numberFormat>
30586      </availableFormats>
30587      <generalDesc>
30588        <nationalNumberPattern>
30589          (?:
30590            [2-6]|
30591            8\d{5}
30592          )\d{4}|
30593          [78]\d{6}|
30594          [68]\d{5}
30595        </nationalNumberPattern>
30596      </generalDesc>
30597      <fixedLine>
30598        <possibleLengths national="5,6"/>
30599        <exampleNumber>22123</exampleNumber>
30600        <nationalNumberPattern>
30601          6[1-9]\d{3}|
30602          (?:
30603            [2-5]|
30604            60
30605          )\d{4}
30606        </nationalNumberPattern>
30607      </fixedLine>
30608      <!-- Under 89, only 8900000[0-2]xx + 8900000300 are assigned, and the operator seems to be
30609           the government. -->
30610      <mobile>
30611        <possibleLengths national="7,10"/>
30612        <exampleNumber>7212345</exampleNumber>
30613        <nationalNumberPattern>
30614          (?:
30615            7[1-35-7]|
30616            8(?:
30617              [3-7]|
30618              9\d{3}
30619            )
30620          )\d{5}
30621        </nationalNumberPattern>
30622      </mobile>
30623      <!-- The 800 number series is new, and is used by companies such as the ANZ bank in Samoa to
30624           provide 24 hour eMerchant support. It is marked as "Customized Services" in the plan
30625           for now, so may be also used for other purposes than toll free, but until we have
30626           further evidence of these we will keep it as toll free. -->
30627      <tollFree>
30628        <possibleLengths national="6"/>
30629        <exampleNumber>800123</exampleNumber>
30630        <nationalNumberPattern>800\d{3}</nationalNumberPattern>
30631      </tollFree>
30632    </territory>
30633
30634    <!-- Kosovo (XK) -->
30635    <!-- https://www.itu.int/oth/T02020000FD/en -->
30636    <!-- http://arkep-rks.org/?cid=1,50 -->
30637    <territory id="XK" countryCode="383" internationalPrefix="00" nationalPrefix="0">
30638      <availableFormats>
30639        <numberFormat pattern="(\d{3})(\d{5})" nationalPrefixFormattingRule="$NP$FG">
30640          <leadingDigits>[89]</leadingDigits>
30641          <format>$1 $2</format>
30642        </numberFormat>
30643        <numberFormat pattern="(\d{2})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30644          <leadingDigits>[2-4]</leadingDigits>
30645          <format>$1 $2 $3</format>
30646        </numberFormat>
30647        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30648          <leadingDigits>[23]</leadingDigits>
30649          <format>$1 $2 $3</format>
30650        </numberFormat>
30651      </availableFormats>
30652      <generalDesc>
30653        <nationalNumberPattern>
30654          [23]\d{7,8}|
30655          (?:
30656            4\d\d|
30657            [89]00
30658          )\d{5}
30659        </nationalNumberPattern>
30660      </generalDesc>
30661      <fixedLine>
30662        <possibleLengths national="8,9"/>
30663        <exampleNumber>28012345</exampleNumber>
30664        <nationalNumberPattern>
30665          (?:
30666            2[89]|
30667            39
30668          )0\d{6}|
30669          [23][89]\d{6}
30670        </nationalNumberPattern>
30671      </fixedLine>
30672      <mobile>
30673        <possibleLengths national="8"/>
30674        <exampleNumber>43201234</exampleNumber>
30675        <nationalNumberPattern>4[3-9]\d{6}</nationalNumberPattern>
30676      </mobile>
30677      <tollFree>
30678        <possibleLengths national="8"/>
30679        <exampleNumber>80001234</exampleNumber>
30680        <nationalNumberPattern>800\d{5}</nationalNumberPattern>
30681      </tollFree>
30682      <premiumRate>
30683        <possibleLengths national="8"/>
30684        <exampleNumber>90001234</exampleNumber>
30685        <nationalNumberPattern>900\d{5}</nationalNumberPattern>
30686      </premiumRate>
30687    </territory>
30688
30689    <!-- Yemen (YE) -->
30690    <!-- No tollFree or premiumRate information can be found. -->
30691    <!-- http://www.itu.int/oth/T02020000E7/en -->
30692    <territory id="YE" countryCode="967" internationalPrefix="00" nationalPrefix="0">
30693      <availableFormats>
30694        <numberFormat pattern="(\d)(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
30695          <leadingDigits>
30696            [1-6]|
30697            7(?:
30698              [24-6]|
30699              8[0-7]
30700            )
30701          </leadingDigits>
30702          <format>$1 $2 $3</format>
30703        </numberFormat>
30704        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30705          <leadingDigits>7</leadingDigits>
30706          <format>$1 $2 $3</format>
30707        </numberFormat>
30708      </availableFormats>
30709      <generalDesc>
30710        <nationalNumberPattern>
30711          (?:
30712            1|
30713            7\d
30714          )\d{7}|
30715          [1-7]\d{6}
30716        </nationalNumberPattern>
30717      </generalDesc>
30718      <fixedLine>
30719        <possibleLengths national="7,8" localOnly="6"/>
30720        <exampleNumber>1234567</exampleNumber>
30721        <nationalNumberPattern>
30722          78[0-7]\d{4}|
30723          17\d{6}|
30724          (?:
30725            [12][2-68]|
30726            3[2358]|
30727            4[2-58]|
30728            5[2-6]|
30729            6[3-58]|
30730            7[24-6]
30731          )\d{5}
30732        </nationalNumberPattern>
30733      </fixedLine>
30734      <!-- Adding 70 from numbers found online. -->
30735      <mobile>
30736        <possibleLengths national="9"/>
30737        <exampleNumber>712345678</exampleNumber>
30738        <nationalNumberPattern>7[01378]\d{7}</nationalNumberPattern>
30739      </mobile>
30740    </territory>
30741
30742    <!-- Mayotte (YT) -->
30743    <!-- Calling code and formatting shared with 'RE' -->
30744    <!-- Some information at the following source, but most from collection of internet data. -->
30745    <!-- Verifies the fixed-line prefixes, but the mobile prefixes listed here seem out of date. -->
30746    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_France -->
30747    <!-- http://www.comores-online.com/mwezinet/internet/262 -->
30748    <!-- http://www.arcep.fr/index.php?id=2137&bloc=0596&CMD=RESULTS_NUMEROTATION -->
30749    <territory id="YT" countryCode="262" internationalPrefix="00" nationalPrefix="0">
30750      <generalDesc>
30751        <nationalNumberPattern>
30752          (?:
30753            80|
30754            9\d
30755          )\d{7}|
30756          (?:
30757            26|
30758            63
30759          )9\d{6}
30760        </nationalNumberPattern>
30761      </generalDesc>
30762      <fixedLine>
30763        <possibleLengths national="9"/>
30764        <exampleNumber>269601234</exampleNumber>
30765        <nationalNumberPattern>
30766          269(?:
30767            0[0-467]|
30768            15|
30769            5[0-4]|
30770            6\d|
30771            [78]0
30772          )\d{4}
30773        </nationalNumberPattern>
30774      </fixedLine>
30775      <mobile>
30776        <possibleLengths national="9"/>
30777        <exampleNumber>639012345</exampleNumber>
30778        <nationalNumberPattern>
30779          639(?:
30780            0[0-79]|
30781            1[019]|
30782            [267]\d|
30783            3[09]|
30784            40|
30785            5[05-9]|
30786            9[04-79]
30787          )\d{4}
30788        </nationalNumberPattern>
30789      </mobile>
30790      <!-- Same as in France. -->
30791      <tollFree>
30792        <possibleLengths national="9"/>
30793        <exampleNumber>801234567</exampleNumber>
30794        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
30795      </tollFree>
30796      <voip>
30797        <possibleLengths national="9"/>
30798        <exampleNumber>939801234</exampleNumber>
30799        <nationalNumberPattern>
30800          9(?:
30801            (?:
30802              39|
30803              47
30804            )8[01]|
30805            769\d
30806          )\d{4}
30807        </nationalNumberPattern>
30808      </voip>
30809    </territory>
30810
30811    <!-- South Africa (ZA) -->
30812    <!-- http://www.itu.int/oth/T02020000C1/en -->
30813    <!-- http://en.wikipedia.org/wiki/Telephone_numbers_in_South_Africa -->
30814    <!-- https://www.icasa.org.za/Portals/0/Regulations/Regulations/NumberingPlanReg.pdf -->
30815    <territory id="ZA" countryCode="27" internationalPrefix="00" nationalPrefix="0"
30816               mobileNumberPortableRegion="true">
30817      <availableFormats>
30818        <numberFormat pattern="(\d{2})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
30819          <leadingDigits>8[1-4]</leadingDigits>
30820          <format>$1 $2</format>
30821        </numberFormat>
30822        <numberFormat pattern="(\d{2})(\d{3})(\d{2,3})" nationalPrefixFormattingRule="$NP$FG">
30823          <leadingDigits>8[1-4]</leadingDigits>
30824          <format>$1 $2 $3</format>
30825        </numberFormat>
30826        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30827          <leadingDigits>860</leadingDigits>
30828          <format>$1 $2 $3</format>
30829        </numberFormat>
30830        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
30831          <leadingDigits>[1-9]</leadingDigits>
30832          <format>$1 $2 $3</format>
30833        </numberFormat>
30834        <!-- 10-digit uan numbers. -->
30835        <numberFormat pattern="(\d{3})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
30836          <leadingDigits>8</leadingDigits>
30837          <format>$1 $2 $3</format>
30838        </numberFormat>
30839      </availableFormats>
30840      <generalDesc>
30841        <nationalNumberPattern>
30842          [1-79]\d{8}|
30843          8\d{4,9}
30844        </nationalNumberPattern>
30845      </generalDesc>
30846      <fixedLine>
30847        <possibleLengths national="9"/>
30848        <exampleNumber>101234567</exampleNumber>
30849        <nationalNumberPattern>
30850          (?:
30851            2(?:
30852              0330|
30853              4302
30854            )|
30855            52087
30856          )0\d{3}|
30857          (?:
30858            1[0-8]|
30859            2[1-378]|
30860            3[1-69]|
30861            4\d|
30862            5[1346-8]
30863          )\d{7}
30864        </nationalNumberPattern>
30865      </fixedLine>
30866      <!-- Based on confirmation from telecom partners, many sub ranges of 1X, 2X, 3X, 4X and
30867           5X - which are fixed-line as per ITU - can also be used for mobile purpose. Similarly,
30868           some 87X VOIP ranges are also moved here.
30869           Even though ITU mentions it as protected, the 9-digit 85 range is a valid mobile range
30870           as per Wikipedia and user reports. Also note that we are still supporting numbers
30871           beginning with 8 that are fewer than 9 digits since they are in prominent places
30872           online, even though the ITU document says numbers must be 10 digits long (including the
30873           national prefix). -->
30874      <mobile>
30875        <possibleLengths national="[5-9]"/>
30876        <exampleNumber>711234567</exampleNumber>
30877        <nationalNumberPattern>
30878          (?:
30879            1(?:
30880              3492[0-25]|
30881              4495[0235]|
30882              549(?:
30883                20|
30884                5[01]
30885              )
30886            )|
30887            4[34]492[01]
30888          )\d{3}|
30889          8[1-4]\d{3,7}|
30890          (?:
30891            2[27]|
30892            47|
30893            54
30894          )4950\d{3}|
30895          (?:
30896            1(?:
30897              049[2-4]|
30898              9[12]\d\d
30899            )|
30900            (?:
30901              6\d|
30902              7[0-46-9]
30903            )\d{3}|
30904            8(?:
30905              5\d{3}|
30906              7(?:
30907                08[67]|
30908                158|
30909                28[5-9]|
30910                310
30911              )
30912            )
30913          )\d{4}|
30914          (?:
30915            1[6-8]|
30916            28|
30917            3[2-69]|
30918            4[025689]|
30919            5[36-8]
30920          )4920\d{3}|
30921          (?:
30922            12|
30923            [2-5]1
30924          )492\d{4}
30925        </nationalNumberPattern>
30926      </mobile>
30927      <tollFree>
30928        <possibleLengths national="9"/>
30929        <exampleNumber>801234567</exampleNumber>
30930        <nationalNumberPattern>80\d{7}</nationalNumberPattern>
30931      </tollFree>
30932      <premiumRate>
30933        <possibleLengths national="9"/>
30934        <exampleNumber>862345678</exampleNumber>
30935        <nationalNumberPattern>
30936          (?:
30937            86[2-9]|
30938            9[0-2]\d
30939          )\d{6}
30940        </nationalNumberPattern>
30941      </premiumRate>
30942      <sharedCost>
30943        <possibleLengths national="9"/>
30944        <exampleNumber>860123456</exampleNumber>
30945        <nationalNumberPattern>860\d{6}</nationalNumberPattern>
30946      </sharedCost>
30947      <!-- 88 used to be assigned to pagers prior to a migration in 2010, where it was unassigned.
30948           According to an official doc from 2016, 88 is "Released" for "Future non-geographic
30949           services", but we don't know yet what these are, so we do not validate them. -->
30950      <voip>
30951        <possibleLengths national="9"/>
30952        <exampleNumber>871234567</exampleNumber>
30953        <nationalNumberPattern>
30954          87(?:
30955            08[0-589]|
30956            15[0-79]|
30957            28[0-4]|
30958            31[1-9]
30959          )\d{4}|
30960          87(?:
30961            [02][0-79]|
30962            1[0-46-9]|
30963            3[02-9]|
30964            [4-9]\d
30965          )\d{5}
30966        </nationalNumberPattern>
30967      </voip>
30968      <!-- MaxiCall numbers cost as much as national long distance, so they are classified as UAN
30969           numbers.
30970           Prefix 861 with 10 digits is added based on user report. -->
30971      <uan>
30972        <possibleLengths national="9,10"/>
30973        <exampleNumber>861123456</exampleNumber>
30974        <nationalNumberPattern>861\d{6,7}</nationalNumberPattern>
30975      </uan>
30976    </territory>
30977
30978    <!-- Zambia (ZM) -->
30979    <!-- http://www.itu.int/oth/T02020000E8/en -->
30980    <!-- https://www.zicta.zm/Downloads/Numbering%20Plan.pdf (2014, possibly out of date) -->
30981    <territory id="ZM" countryCode="260" internationalPrefix="00" nationalPrefix="0">
30982      <availableFormats>
30983        <numberFormat pattern="(\d{3})(\d{3})">
30984          <leadingDigits>[1-9]</leadingDigits>
30985          <format>$1 $2</format>
30986          <intlFormat>NA</intlFormat>
30987        </numberFormat>
30988        <!-- Format for geographic fixed-line numbers and other non-mobile ranges. -->
30989        <numberFormat pattern="(\d{3})(\d{3})(\d{3})" nationalPrefixFormattingRule="$NP$FG">
30990          <leadingDigits>[28]</leadingDigits>
30991          <format>$1 $2 $3</format>
30992        </numberFormat>
30993        <!-- Format for mobile numbers. -->
30994        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="$NP$FG">
30995          <leadingDigits>[79]</leadingDigits>
30996          <format>$1 $2</format>
30997        </numberFormat>
30998      </availableFormats>
30999      <generalDesc>
31000        <nationalNumberPattern>
31001          800\d{6}|
31002          (?:
31003            21|
31004            63|
31005            [79]\d
31006          )\d{7}
31007        </nationalNumberPattern>
31008      </generalDesc>
31009      <!-- Zambia has deprecated the "intra-network" dialling system as described in
31010           https://www.zicta.zm/Downloads/Numbering%20Plan.pdf (section 2.2.3). This means that
31011           local numbers can only be 6 digits long (and not 6 or 7 as previously modelled).
31012           This information was provided directly by a contact in Zambia. -->
31013      <fixedLine>
31014        <possibleLengths national="9" localOnly="6"/>
31015        <exampleNumber>211234567</exampleNumber>
31016        <nationalNumberPattern>21[1-8]\d{6}</nationalNumberPattern>
31017      </fixedLine>
31018      <mobile>
31019        <possibleLengths national="9"/>
31020        <exampleNumber>955123456</exampleNumber>
31021        <nationalNumberPattern>
31022          (?:
31023            7[5-79]|
31024            9[5-8]
31025          )\d{7}
31026        </nationalNumberPattern>
31027      </mobile>
31028      <tollFree>
31029        <possibleLengths national="9"/>
31030        <exampleNumber>800123456</exampleNumber>
31031        <nationalNumberPattern>800\d{6}</nationalNumberPattern>
31032      </tollFree>
31033      <voip>
31034        <possibleLengths national="9"/>
31035        <exampleNumber>630123456</exampleNumber>
31036        <nationalNumberPattern>63\d{7}</nationalNumberPattern>
31037      </voip>
31038    </territory>
31039
31040    <!-- Zimbabwe (ZW) -->
31041    <!-- http://www.itu.int/oth/T02020000E9/en -->
31042    <!-- https://telone.co.zw/sites/default/files/TelOneNewAreaCodesUpdated.pdf -->
31043    <territory id="ZW" countryCode="263" internationalPrefix="00" nationalPrefix="0">
31044      <availableFormats>
31045        <!-- Three-digit area codes (short format) -->
31046        <numberFormat pattern="(\d{3})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
31047          <leadingDigits>
31048            2(?:
31049              0[45]|
31050              2[278]|
31051              [49]8
31052            )|
31053            3(?:
31054              [09]8|
31055              17
31056            )|
31057            6(?:
31058              [29]8|
31059              37|
31060              75
31061            )|
31062            [23][78]|
31063            (?:
31064              33|
31065              5[15]|
31066              6[68]
31067            )[78]
31068          </leadingDigits>
31069          <format>$1 $2</format>
31070        </numberFormat>
31071        <!-- One-digit area codes -->
31072        <numberFormat pattern="(\d)(\d{3})(\d{2,4})" nationalPrefixFormattingRule="$NP$FG">
31073          <leadingDigits>[49]</leadingDigits>
31074          <format>$1 $2 $3</format>
31075        </numberFormat>
31076        <!-- Tollfree Numbers -->
31077        <numberFormat pattern="(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
31078          <leadingDigits>80</leadingDigits>
31079          <format>$1 $2</format>
31080        </numberFormat>
31081        <!-- Format of new fixed-line ranges after renumbering. -->
31082        <numberFormat pattern="(\d{2})(\d{7})" nationalPrefixFormattingRule="($NP$FG)">
31083          <leadingDigits>
31084            24|
31085            8[13-59]|
31086            (?:
31087              2[05-79]|
31088              39|
31089              5[45]|
31090              6[15-8]
31091            )2
31092          </leadingDigits>
31093          <leadingDigits>
31094            2(?:
31095              02[014]|
31096              4|
31097              [56]20|
31098              [79]2
31099            )|
31100            392|
31101            5(?:
31102              42|
31103              525
31104            )|
31105            6(?:
31106              [16-8]21|
31107              52[013]
31108            )|
31109            8[13-59]
31110          </leadingDigits>
31111          <format>$1 $2</format>
31112        </numberFormat>
31113        <!-- Mobile numbers -->
31114        <numberFormat pattern="(\d{2})(\d{3})(\d{4})" nationalPrefixFormattingRule="$NP$FG">
31115          <leadingDigits>7</leadingDigits>
31116          <format>$1 $2 $3</format>
31117        </numberFormat>
31118        <!-- Three-digit area codes (long format) -->
31119        <numberFormat pattern="(\d{3})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
31120          <leadingDigits>
31121            2(?:
31122              1[39]|
31123              2[0157]|
31124              [378]|
31125              [56][14]
31126            )|
31127            3(?:
31128              12|
31129              29
31130            )
31131          </leadingDigits>
31132          <leadingDigits>
31133            2(?:
31134              1[39]|
31135              2[0157]|
31136              [378]|
31137              [56][14]
31138            )|
31139            3(?:
31140              123|
31141              29
31142            )
31143          </leadingDigits>
31144          <format>$1 $2 $3</format>
31145        </numberFormat>
31146        <!-- VOIP numbers -->
31147        <numberFormat pattern="(\d{4})(\d{6})" nationalPrefixFormattingRule="$NP$FG">
31148          <leadingDigits>8</leadingDigits>
31149          <format>$1 $2</format>
31150        </numberFormat>
31151        <!-- Two-digit area codes (short format) -->
31152        <numberFormat pattern="(\d{2})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
31153          <leadingDigits>
31154            1|
31155            2(?:
31156              0[0-36-9]|
31157              12|
31158              29|
31159              [56]
31160            )|
31161            3(?:
31162              1[0-689]|
31163              [24-6]
31164            )|
31165            5(?:
31166              [0236-9]|
31167              1[2-4]
31168            )|
31169            6(?:
31170              [013-59]|
31171              7[0-46-9]
31172            )|
31173            (?:
31174              33|
31175              55|
31176              6[68]
31177            )[0-69]|
31178            (?:
31179              29|
31180              3[09]|
31181              62
31182            )[0-79]
31183          </leadingDigits>
31184          <format>$1 $2</format>
31185        </numberFormat>
31186        <!-- Two-digit area codes (long format) -->
31187        <numberFormat pattern="(\d{2})(\d{3})(\d{3,4})" nationalPrefixFormattingRule="$NP$FG">
31188          <leadingDigits>
31189            29[013-9]|
31190            39|
31191            54
31192          </leadingDigits>
31193          <format>$1 $2 $3</format>
31194        </numberFormat>
31195        <!-- Four-digit area codes (short format) -->
31196        <numberFormat pattern="(\d{4})(\d{3,5})" nationalPrefixFormattingRule="$NP$FG">
31197          <leadingDigits>
31198            (?:
31199              25|
31200              54
31201            )8
31202          </leadingDigits>
31203          <leadingDigits>
31204            258|
31205            5483
31206          </leadingDigits>
31207          <format>$1 $2</format>
31208        </numberFormat>
31209      </availableFormats>
31210      <generalDesc>
31211        <nationalNumberPattern>
31212          2(?:
31213            [0-57-9]\d{6,8}|
31214            6[0-24-9]\d{6,7}
31215          )|
31216          [38]\d{9}|
31217          [35-8]\d{8}|
31218          [3-6]\d{7}|
31219          [1-689]\d{6}|
31220          [1-3569]\d{5}|
31221          [1356]\d{4}
31222        </nationalNumberPattern>
31223      </generalDesc>
31224      <!-- The first block has the new renumbering format <New_Area_Code>+<New_Prefix>+<SN>. We are
31225           not aware of the tranisition period yet, so supporting both formats until further
31226           notice. These new numbers are 3 to 6 digit granularity as per telone.co.zw but for
31227           maintainability we are storing 4 digits. -->
31228      <!-- Old fixed-line ranges are grouped by subscriber-number length. -->
31229      <!-- The new organisation is used for both formatting and validation
31230           1. First we have 3 digit area code with SN(3,4,5).
31231           2. Then we have 3 digit area code with SN(6,7).
31232           3. Then we have 2 digit area code with SN(3,4,5).
31233           4. Then we have 2 digit area code with SN(6,7).
31234           5. Then we have 4 digit area code.
31235           6. Then we have 1 digit area code with SN(6,7). -->
31236      <fixedLine>
31237        <possibleLengths national="[5-10]" localOnly="3,4"/>
31238        <exampleNumber>1312345</exampleNumber>
31239        <nationalNumberPattern>
31240          (?:
31241            1(?:
31242              (?:
31243                3\d|
31244                9
31245              )\d|
31246              [4-8]
31247            )|
31248            2(?:
31249              (?:
31250                (?:
31251                  0(?:
31252                    2[014]|
31253                    5
31254                  )|
31255                  (?:
31256                    2[0157]|
31257                    31|
31258                    84|
31259                    9
31260                  )\d\d|
31261                  [56](?:
31262                    [14]\d\d|
31263                    20
31264                  )|
31265                  7(?:
31266                    [089]|
31267                    2[03]|
31268                    [35]\d\d
31269                  )
31270                )\d|
31271                4(?:
31272                  2\d\d|
31273                  8
31274                )
31275              )\d|
31276              1(?:
31277                2|
31278                [39]\d{4}
31279              )
31280            )|
31281            3(?:
31282              (?:
31283                123|
31284                (?:
31285                  29\d|
31286                  92
31287                )\d
31288              )\d\d|
31289              7(?:
31290                [19]|
31291                [56]\d
31292              )
31293            )|
31294            5(?:
31295              0|
31296              1[2-478]|
31297              26|
31298              [37]2|
31299              4(?:
31300                2\d{3}|
31301                83
31302              )|
31303              5(?:
31304                25\d\d|
31305                [78]
31306              )|
31307              [689]\d
31308            )|
31309            6(?:
31310              (?:
31311                [16-8]21|
31312                28|
31313                52[013]
31314              )\d\d|
31315              [39]
31316            )|
31317            8(?:
31318              [1349]28|
31319              523
31320            )\d\d
31321          )\d{3}|
31322          (?:
31323            4\d\d|
31324            9[2-9]
31325          )\d{4,5}|
31326          (?:
31327            (?:
31328              2(?:
31329                (?:
31330                  (?:
31331                    0|
31332                    8[146]
31333                  )\d|
31334                  7[1-7]
31335                )\d|
31336                2(?:
31337                  [278]\d|
31338                  92
31339                )|
31340                58(?:
31341                  2\d|
31342                  3
31343                )
31344              )|
31345              3(?:
31346                [26]|
31347                9\d{3}
31348              )|
31349              5(?:
31350                4\d|
31351                5
31352              )\d\d
31353            )\d|
31354            6(?:
31355              (?:
31356                (?:
31357                  [0-246]|
31358                  [78]\d
31359                )\d|
31360                37
31361              )\d|
31362              5[2-8]
31363            )
31364          )\d\d|
31365          (?:
31366            2(?:
31367              [569]\d|
31368              8[2-57-9]
31369            )|
31370            3(?:
31371              [013-59]\d|
31372              8[37]
31373            )|
31374            6[89]8
31375          )\d{3}
31376        </nationalNumberPattern>
31377      </fixedLine>
31378      <mobile>
31379        <possibleLengths national="9"/>
31380        <exampleNumber>712345678</exampleNumber>
31381        <nationalNumberPattern>
31382          7(?:
31383            [178]\d|
31384            3[1-9]
31385          )\d{6}
31386        </nationalNumberPattern>
31387      </mobile>
31388      <tollFree>
31389        <possibleLengths national="7"/>
31390        <exampleNumber>8001234</exampleNumber>
31391        <nationalNumberPattern>
31392          80(?:
31393            [01]\d|
31394            20|
31395            8[0-8]
31396          )\d{3}
31397        </nationalNumberPattern>
31398      </tollFree>
31399      <!-- No premiumRate information can be found. -->
31400      <voip>
31401        <possibleLengths national="10"/>
31402        <exampleNumber>8686123456</exampleNumber>
31403        <nationalNumberPattern>
31404          86(?:
31405            1[12]|
31406            22|
31407            30|
31408            44|
31409            55|
31410            77|
31411            8[368]
31412          )\d{6}
31413        </nationalNumberPattern>
31414      </voip>
31415    </territory>
31416
31417    <!-- Universal International Toll Free Number -->
31418    <!-- http://www.itu.int/en/ITU-T/inr/unum/Pages/uifn.aspx -->
31419    <territory id="001" countryCode="800">
31420      <availableFormats>
31421        <numberFormat pattern="(\d{4})(\d{4})">
31422          <leadingDigits>\d</leadingDigits>
31423          <format>$1 $2</format>
31424        </numberFormat>
31425      </availableFormats>
31426      <generalDesc>
31427        <nationalNumberPattern>
31428          (?:
31429            00|
31430            [1-9]\d
31431          )\d{6}
31432        </nationalNumberPattern>
31433      </generalDesc>
31434      <!-- SN number starting with '00' is added based on number mentioned in
31435           https://www.lectra.com/en/contact and it is diallable from France (Orange network)
31436           https://www.bio-rad.com/contact-us?field_custom_metadata_country=39&field_custom_metadata_vertical_code=All (country = France) -->
31437      <tollFree>
31438        <possibleLengths national="8"/>
31439        <exampleNumber>12345678</exampleNumber>
31440        <nationalNumberPattern>
31441          (?:
31442            00|
31443            [1-9]\d
31444          )\d{6}
31445        </nationalNumberPattern>
31446      </tollFree>
31447    </territory>
31448
31449    <!-- Universal International Shared Cost Number -->
31450    <!-- http://www.itu.int/rec/T-REC-E.169-200205-I/en -->
31451    <territory id="001" countryCode="808">
31452      <availableFormats>
31453        <numberFormat pattern="(\d{4})(\d{4})">
31454          <leadingDigits>[1-9]</leadingDigits>
31455          <format>$1 $2</format>
31456        </numberFormat>
31457      </availableFormats>
31458      <generalDesc>
31459        <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern>
31460      </generalDesc>
31461      <sharedCost>
31462        <possibleLengths national="8"/>
31463        <exampleNumber>12345678</exampleNumber>
31464        <nationalNumberPattern>[1-9]\d{7}</nationalNumberPattern>
31465      </sharedCost>
31466    </territory>
31467
31468    <!-- Inmarsat Global Limited -->
31469    <!-- http://www.itu.int/oth/T0202000065/en -->
31470    <!-- http://www.inmarsat.com -->
31471    <territory id="001" countryCode="870">
31472      <availableFormats>
31473        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
31474          <leadingDigits>[35-7]</leadingDigits>
31475          <format>$1 $2 $3</format>
31476        </numberFormat>
31477      </availableFormats>
31478      <generalDesc>
31479        <nationalNumberPattern>
31480          7\d{11}|
31481          [35-7]\d{8}
31482        </nationalNumberPattern>
31483      </generalDesc>
31484      <!-- Assigning these to mobile since Inmarsat considers them to be mobile numbers. -->
31485      <mobile>
31486        <possibleLengths national="9,12"/>
31487        <exampleNumber>301234567</exampleNumber>
31488        <nationalNumberPattern>
31489          (?:
31490            [356]|
31491            774[45]
31492          )\d{8}|
31493          7[6-8]\d{7}
31494        </nationalNumberPattern>
31495      </mobile>
31496    </territory>
31497
31498    <!-- VISIONng -->
31499    <!-- Number length has been derived from examples found online. -->
31500    <!-- http://www.itu.int/oth/T02020000E5/en -->
31501    <territory id="001" countryCode="878">
31502      <availableFormats>
31503        <!-- Formatting chosen based on online examples. -->
31504        <numberFormat pattern="(\d{2})(\d{5})(\d{5})">
31505          <leadingDigits>1</leadingDigits>
31506          <format>$1 $2 $3</format>
31507        </numberFormat>
31508      </availableFormats>
31509      <generalDesc>
31510        <nationalNumberPattern>10\d{10}</nationalNumberPattern>
31511      </generalDesc>
31512      <voip>
31513        <possibleLengths national="12"/>
31514        <exampleNumber>101234567890</exampleNumber>
31515        <nationalNumberPattern>10\d{10}</nationalNumberPattern>
31516      </voip>
31517    </territory>
31518
31519    <!-- Iridium -->
31520    <!-- Globalstar also reports using this prefix, but we cannot find any online numbers with the
31521         Globalstar prefixes, so are not sure how exactly these work, and what length the numbers
31522         are. For this reason, we only support Iridium numbers at the moment. -->
31523    <!-- http://www.iridium.com -->
31524    <!-- http://www.itu.int/oth/T0202000069/en -->
31525    <territory id="001" countryCode="881">
31526      <availableFormats>
31527        <!-- Formatting chosen based on ITU document and Iridium website FAQ. -->
31528        <numberFormat pattern="(\d)(\d{3})(\d{5})">
31529          <leadingDigits>[0-37-9]</leadingDigits>
31530          <format>$1 $2 $3</format>
31531        </numberFormat>
31532        <numberFormat pattern="(\d)(\d{3})(\d{5,6})">
31533          <leadingDigits>6</leadingDigits>
31534          <format>$1 $2 $3</format>
31535        </numberFormat>
31536      </availableFormats>
31537      <generalDesc>
31538        <nationalNumberPattern>
31539          6\d{9}|
31540          [0-36-9]\d{8}
31541        </nationalNumberPattern>
31542      </generalDesc>
31543      <mobile>
31544        <possibleLengths national="9,10"/>
31545        <exampleNumber>612345678</exampleNumber>
31546        <nationalNumberPattern>
31547          6\d{9}|
31548          [0-36-9]\d{8}
31549        </nationalNumberPattern>
31550      </mobile>
31551    </territory>
31552
31553    <!-- List of all international satellite number prefixes. -->
31554    <!-- BebbiCell (Formerly Global Networks Switzerland AG) +88234 -->
31555    <!-- Maritime Communications Partner (MCP) +88232 -->
31556    <!-- Oration Technologies +88237 -->
31557    <!-- Telespazio S.p.A. +88213 -->
31558    <!-- Thuraya +88216 -->
31559    <!-- https://www.itu.int/net/itu-t/inrdb/e164_intlsharedcc.aspx?cc=-1 -->
31560    <!-- http://www.itu.int/oth/T0202000054/en -->
31561    <!-- http://www.gsm.aq/numberplan.php -->
31562    <!-- http://www.global.aq -->
31563    <!-- http://www.itu.int/oth/T02020000F4/en -->
31564    <!-- http://www.itu.int/oth/T02020000A0/en -->
31565    <!-- http://www.itu.int/oth/T02020000CC/en -->
31566    <!-- http://www.itu.int/oth/T02020000CF/en -->
31567    <territory id="001" countryCode="882">
31568      <availableFormats>
31569        <!-- For 7 digit numbers in general -->
31570        <numberFormat pattern="(\d{2})(\d{5})">
31571          <leadingDigits>
31572            16|
31573            342
31574          </leadingDigits>
31575          <format>$1 $2</format>
31576        </numberFormat>
31577        <!-- For 8 digit mobile numbers. -->
31578        <numberFormat pattern="(\d{2})(\d{6})">
31579          <leadingDigits>49</leadingDigits>
31580          <format>$1 $2</format>
31581        </numberFormat>
31582        <!-- For 8 digit VOIP numbers. -->
31583        <numberFormat pattern="(\d{2})(\d{2})(\d{4})">
31584          <leadingDigits>
31585            1[36]|
31586            9
31587          </leadingDigits>
31588          <format>$1 $2 $3</format>
31589        </numberFormat>
31590        <!-- For 9 digit mobile numbers. -->
31591        <numberFormat pattern="(\d{2})(\d{4})(\d{3})">
31592          <leadingDigits>3[23]</leadingDigits>
31593          <format>$1 $2 $3</format>
31594        </numberFormat>
31595        <!-- For 9 and 10 digit VOIP numbers. -->
31596        <numberFormat pattern="(\d{2})(\d{3,4})(\d{4})">
31597          <leadingDigits>16</leadingDigits>
31598          <format>$1 $2 $3</format>
31599        </numberFormat>
31600        <!-- For 10 digit numbers in general. -->
31601        <numberFormat pattern="(\d{2})(\d{4})(\d{4})">
31602          <leadingDigits>
31603            10|
31604            23|
31605            3(?:
31606              [15]|
31607              4[57]
31608            )|
31609            4|
31610            51
31611          </leadingDigits>
31612          <format>$1 $2 $3</format>
31613        </numberFormat>
31614        <!-- For voice mail numbers. -->
31615        <numberFormat pattern="(\d{3})(\d{4})(\d{4})">
31616          <leadingDigits>34</leadingDigits>
31617          <format>$1 $2 $3</format>
31618        </numberFormat>
31619        <!-- For 11 and 12 digit numbers except voice mail. -->
31620        <numberFormat pattern="(\d{2})(\d{4,5})(\d{5})">
31621          <leadingDigits>[1-35]</leadingDigits>
31622          <format>$1 $2 $3</format>
31623        </numberFormat>
31624      </availableFormats>
31625      <generalDesc>
31626        <nationalNumberPattern>
31627          [13]\d{6}(?:
31628            \d{2,5}
31629          )?|
31630          [19]\d{7}|
31631          (?:
31632            [25]\d\d|
31633            4
31634          )\d{7}(?:
31635            \d{2}
31636          )?
31637        </nationalNumberPattern>
31638      </generalDesc>
31639      <!-- Bebbicell Mobile numbers, MCP and Oration. We are guessing the number length for
31640           Oration based on numbers found online. AT&T have confirmed that 37X numbers
31641           are 12 digit MSISDN numbers. -->
31642      <mobile>
31643        <possibleLengths national="[7-10],12"/>
31644        <exampleNumber>3421234</exampleNumber>
31645        <nationalNumberPattern>
31646          342\d{4}|
31647          (?:
31648            337|
31649            49
31650          )\d{6}|
31651          (?:
31652            3(?:
31653              2|
31654              47|
31655              7\d{3}
31656            )|
31657            50\d{3}
31658          )\d{7}
31659        </nationalNumberPattern>
31660      </mobile>
31661      <!-- Telespazio S.p.A., Thuraya and Bebbicell VOIP numbers. -->
31662      <!-- Added Vodafone's satellite range +882 39 here. Length and type are based on user-
31663           reported issue as there are no numbers found online. -->
31664      <voip>
31665        <possibleLengths national="[7-12]"/>
31666        <exampleNumber>390123456789</exampleNumber>
31667        <nationalNumberPattern>
31668          1(?:
31669            3(?:
31670              0[0347]|
31671              [13][0139]|
31672              2[035]|
31673              4[013568]|
31674              6[0459]|
31675              7[06]|
31676              8[15-8]|
31677              9[0689]
31678            )\d{4}|
31679            6\d{5,10}
31680          )|
31681          (?:
31682            345\d|
31683            9[89]
31684          )\d{6}|
31685          (?:
31686            10|
31687            2(?:
31688              3|
31689              85\d
31690            )|
31691            3(?:
31692              [15]|
31693              [69]\d\d
31694            )|
31695            4[15-8]|
31696            51
31697          )\d{8}
31698        </nationalNumberPattern>
31699      </voip>
31700      <voicemail>
31701        <possibleLengths national="11"/>
31702        <exampleNumber>34851234567</exampleNumber>
31703        <nationalNumberPattern>348[57]\d{7}</nationalNumberPattern>
31704      </voicemail>
31705    </territory>
31706
31707    <!-- bandwidth.com -->
31708    <!-- SipMe -->
31709    <!-- Voxbone -->
31710    <!-- http://www.itu.int/oth/T02020000FB/en -->
31711    <!-- http://www.itu.int/oth/T02020000FC/en -->
31712    <!-- http://www.itu.int/oth/T02020000F3/en -->
31713    <territory id="001" countryCode="883">
31714      <availableFormats>
31715        <numberFormat pattern="(\d{3})(\d{3})(\d{2,8})">
31716          <leadingDigits>
31717            [14]|
31718            2[24-689]|
31719            3[02-689]|
31720            51[24-9]
31721          </leadingDigits>
31722          <format>$1 $2 $3</format>
31723        </numberFormat>
31724        <numberFormat pattern="(\d{3})(\d{3})(\d{3})">
31725          <leadingDigits>510</leadingDigits>
31726          <format>$1 $2 $3</format>
31727        </numberFormat>
31728        <numberFormat pattern="(\d{3})(\d{3})(\d{4})">
31729          <leadingDigits>21</leadingDigits>
31730          <format>$1 $2 $3</format>
31731        </numberFormat>
31732        <!-- When only 8 digits follow the area code formatting as XXXX XXXX
31733             seems preferred (see Bandwidth.com and SipMe) -->
31734        <numberFormat pattern="(\d{4})(\d{4})(\d{4})">
31735          <leadingDigits>51[13]</leadingDigits>
31736          <format>$1 $2 $3</format>
31737        </numberFormat>
31738        <numberFormat pattern="(\d{3})(\d{3})(\d{3})(\d{3})">
31739          <leadingDigits>[235]</leadingDigits>
31740          <format>$1 $2 $3 $4</format>
31741        </numberFormat>
31742      </availableFormats>
31743      <generalDesc>
31744        <nationalNumberPattern>
31745          (?:
31746            [1-4]\d|
31747            51
31748          )\d{6,10}
31749        </nationalNumberPattern>
31750      </generalDesc>
31751      <voip>
31752        <possibleLengths national="[8-12]"/>
31753        <exampleNumber>510012345</exampleNumber>
31754        <nationalNumberPattern>
31755          (?:
31756            2(?:
31757              00\d\d|
31758              10
31759            )|
31760            (?:
31761              370[1-9]|
31762              51\d0
31763            )\d
31764          )\d{7}|
31765          51(?:
31766            00\d{5}|
31767            [24-9]0\d{4,7}
31768          )|
31769          (?:
31770            1[0-79]|
31771            2[24-689]|
31772            3[02-689]|
31773            4[0-4]
31774          )0\d{5,9}
31775        </nationalNumberPattern>
31776      </voip>
31777    </territory>
31778
31779    <!-- United Nations- OCHA -->
31780    <!-- Numbers here are classified as UAN, as they are non-geographical and universally
31781         accessible. In addition, the end-user tariff to reach these numbers is lower or similar to
31782         the tariff of a national call. -->
31783    <!-- http://www.itu.int/oth/T02020000FA/en -->
31784    <territory id="001" countryCode="888">
31785      <availableFormats>
31786        <numberFormat pattern="(\d{3})(\d{3})(\d{5})">
31787          <format>$1 $2 $3</format>
31788        </numberFormat>
31789      </availableFormats>
31790      <generalDesc>
31791        <nationalNumberPattern>\d{11}</nationalNumberPattern>
31792      </generalDesc>
31793      <uan>
31794        <possibleLengths national="11"/>
31795        <exampleNumber>12345678901</exampleNumber>
31796        <nationalNumberPattern>\d{11}</nationalNumberPattern>
31797      </uan>
31798    </territory>
31799
31800    <!-- Universal International Premium Rate Number -->
31801    <!-- http://www.itu.int/rec/T-REC-E.169-200205-I/en -->
31802    <territory id="001" countryCode="979">
31803      <availableFormats>
31804        <numberFormat pattern="(\d)(\d{4})(\d{4})">
31805          <leadingDigits>[1359]</leadingDigits>
31806          <format>$1 $2 $3</format>
31807        </numberFormat>
31808      </availableFormats>
31809      <generalDesc>
31810        <nationalNumberPattern>[1359]\d{8}</nationalNumberPattern>
31811      </generalDesc>
31812      <premiumRate>
31813        <possibleLengths national="9" localOnly="8"/>
31814        <exampleNumber>123456789</exampleNumber>
31815        <nationalNumberPattern>[1359]\d{8}</nationalNumberPattern>
31816      </premiumRate>
31817    </territory>
31818
31819  </territories>
31820</phoneNumberMetadata>
31821