15def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt<?xml version="1.0" encoding="utf-8"?>
25def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt<!--
35def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt/*
45def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt** Copyright 2012, The Android Open Source Project
55def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt**
65def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt** Licensed under the Apache License, Version 2.0 (the "License");
75def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt** you may not use this file except in compliance with the License.
85def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt** You may obtain a copy of the License at
95def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt**
105def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt**     http://www.apache.org/licenses/LICENSE-2.0
115def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt**
125def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt** Unless required by applicable law or agreed to in writing, software
135def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt** distributed under the License is distributed on an "AS IS" BASIS,
145def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
155def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt** See the License for the specific language governing permissions and
165def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt** limitations under the License.
175def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt*/
185def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt-->
195def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
205def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt<!-- Regex patterns for SMS short codes by country. -->
215def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt<shortcodes>
225def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
235def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- The country attribute is the ISO country code of the user's account (from SIM card or NV).
245def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         The pattern attribute is a regex that matches all SMS short codes for the country.
255def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         The premium attribute is a regex that matches premium rate SMS short codes.
265def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         The free attribute matches short codes that we know will not cost the user, such as
275def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         emergency numbers. The standard attribute matches short codes that are billed at the
285def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         standard SMS rate. The user is warned when the destination phone number matches the
295def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         "pattern" or "premium" regexes, and does not match the "free" or "standard" regexes. -->
305def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
315def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Harmonised European Short Codes are 6 digit numbers starting with 116 (free helplines).
325def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         Premium patterns include short codes from: http://aonebill.com/coverage&tariffs
335def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         and http://mobilcent.com/info-worldwide.asp and extracted from:
345def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://smscoin.net/software/engine/WordPress/Paid+SMS-registration/ -->
355def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
365def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Albania: 5 digits, known short codes listed -->
375def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="al" pattern="\\d{5}" premium="15191|55[56]00" />
385def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
395def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Armenia: 3-4 digits, emergency numbers 10[123] -->
405def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="am" pattern="\\d{3,4}" premium="11[2456]1|3024" free="10[123]" />
415def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
425def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Austria: 10 digits, premium prefix 09xx, plus EU -->
435def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="at" pattern="11\\d{4}" premium="09.*" free="116\\d{3}" />
445def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
455def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Australia: 6 or 8 digits starting with "19" -->
465def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="au" pattern="19(?:\\d{4}|\\d{6})" premium="19998882" />
475def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
485def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Azerbaijan: 4-5 digits, known premium codes listed -->
495def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="az" pattern="\\d{4,5}" premium="330[12]|87744|901[234]|93(?:94|101)|9426|9525" />
505def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
515def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Belgium: 4 digits, plus EU: http://www.mobileweb.be/en/mobileweb/sms-numberplan.asp -->
525def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="be" premium="\\d{4}" free="8\\d{3}|116\\d{3}" />
535def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
545def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Bulgaria: 4-5 digits, plus EU -->
555def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="bg" pattern="\\d{4,5}" premium="18(?:16|423)|19(?:1[56]|35)" free="116\\d{3}" />
565def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
575def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Belarus: 4 digits -->
585def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="by" pattern="\\d{4}" premium="3336|4161|444[4689]|501[34]|7781" />
595def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
605def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Canada: 5-6 digits -->
615def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="ca" pattern="\\d{5,6}" premium="60999|88188" />
625def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
635def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Switzerland: 3-5 digits: http://www.swisscom.ch/fxres/kmu/thirdpartybusiness_code_of_conduct_en.pdf -->
645def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="ch" pattern="[2-9]\\d{2,4}" premium="543|83111" />
655def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
665def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- China: premium shortcodes start with "1066", free shortcodes start with "1065":
675def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://clients.txtnation.com/entries/197192-china-premium-sms-short-code-requirements -->
685def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="cn" premium="1066.*" free="1065.*" />
695def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
705def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Cyprus: 4-6 digits (not confirmed), known premium codes listed, plus EU -->
715def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="cy" pattern="\\d{4,6}" premium="7510" free="116\\d{3}" />
725def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
735def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Czech Republic: 7-8 digits, starting with 9, plus EU:
745def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://www.o2.cz/osobni/en/services-by-alphabet/91670-premium_sms.html -->
755def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="cz" premium="9\\d{6,7}" free="116\\d{3}" />
765def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
775def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Germany: 4-5 digits plus 1232xxx (premium codes from http://www.vodafone.de/infofaxe/537.pdf and http://premiumdienste.eplus.de/pdf/kodex.pdf), plus EU. To keep the premium regex from being too large, it only includes payment processors that have been used by SMS malware, with the regular pattern matching the other premium short codes. -->
785def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="de" pattern="\\d{4,5}|1232\\d{3}" premium="11(?:111|833)|1232(?:013|021|060|075|286|358)|118(?:44|80|86)|20[25]00|220(?:21|22|88|99)|221(?:14|21)|223(?:44|53|77)|224[13]0|225(?:20|59|90)|226(?:06|10|20|26|30|40|56|70)|227(?:07|33|39|66|76|78|79|88|99)|228(?:08|11|66|77)|23300|30030|3[12347]000|330(?:33|55|66)|33(?:233|331|366|533)|34(?:34|567)|37000|40(?:040|123|444|[3568]00)|41(?:010|414)|44(?:000|044|344|44[24]|544)|50005|50100|50123|50555|51000|52(?:255|783)|54(?:100|2542)|55(?:077|[24]00|222|333|55|[12369]55)|56(?:789|886)|60800|6[13]000|66(?:[12348]66|566|766|777|88|999)|68888|70(?:07|123|777)|76766|77(?:007|070|222|444|[567]77)|80(?:008|123|888)|82(?:002|[378]00|323|444|472|474|488|727)|83(?:005|[169]00|333|830)|84(?:141|300|32[34]|343|488|499|777|888)|85888|86(?:188|566|640|644|650|677|868|888)|870[24]9|871(?:23|[49]9)|872(?:1[0-8]|49|99)|87499|875(?:49|55|99)|876(?:0[1367]|1[1245678]|54|99)|877(?:00|99)|878(?:15|25|3[567]|8[12])|87999|880(?:08|44|55|77|99)|88688|888(?:03|10|8|89)|8899|90(?:009|999)|99999" free="116\\d{3}" />
795def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
805def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Denmark: see http://iprs.webspacecommerce.com/Denmark-Premium-Rate-Numbers -->
815def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="dk" pattern="\\d{4,5}" premium="1\\d{3}" free="116\\d{3}" />
825def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
835def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Estonia: short codes 3-5 digits starting with 1, plus premium 7 digit numbers starting with 90, plus EU.
845def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://www.tja.ee/public/documents/Elektrooniline_side/Oigusaktid/ENG/Estonian_Numbering_Plan_annex_06_09_2010.mht -->
855def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="ee" pattern="1\\d{2,4}" premium="90\\d{5}|15330|1701[0-3]" free="116\\d{3}" />
865def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
875def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Spain: 5-6 digits: 25xxx, 27xxx, 280xx, 35xxx, 37xxx, 795xxx, 797xxx, 995xxx, 997xxx, plus EU.
885def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://www.legallink.es/?q=en/content/which-current-regulatory-status-premium-rate-services-spain -->
895def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="es" premium="[23][57]\\d{3}|280\\d{2}|[79]9[57]\\d{3}" free="116\\d{3}" />
905def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
915def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Finland: 5-6 digits, premium 0600, 0700: http://en.wikipedia.org/wiki/Telephone_numbers_in_Finland -->
925def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="fi" pattern="\\d{5,6}" premium="0600.*|0700.*|171(?:59|63)" free="116\\d{3}" />
935def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
945def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- France: 5 digits, free: 3xxxx, premium [4-8]xxxx, plus EU:
955def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://clients.txtnation.com/entries/161972-france-premium-sms-short-code-requirements -->
965def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="fr" premium="[4-8]\\d{4}" free="3\\d{4}|116\\d{3}" />
975def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
985def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- United Kingdom (Great Britain): 4-6 digits, common codes [5-8]xxxx, plus EU:
995def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://www.short-codes.com/media/Co-regulatoryCodeofPracticeforcommonshortcodes170206.pdf -->
1005def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="gb" pattern="\\d{4,6}" premium="[5-8]\\d{4}" free="116\\d{3}" />
1015def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1025def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Georgia: 4 digits, known premium codes listed -->
1035def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="ge" pattern="\\d{4}" premium="801[234]|888[239]" />
1045def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1055def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Greece: 5 digits (54xxx, 19yxx, x=0-9, y=0-5): http://www.cmtelecom.com/premium-sms/greece -->
1065def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="gr" pattern="\\d{5}" premium="54\\d{3}|19[0-5]\\d{2}" free="116\\d{3}" />
1075def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1085def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Hungary: 4 or 10 digits starting with 1 or 0, plus EU:
1095def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://clients.txtnation.com/entries/209633-hungary-premium-sms-short-code-regulations -->
1105def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="hu" pattern="[01](?:\\d{3}|\\d{9})" premium="0691227910|1784" free="116\\d{3}" />
1115def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1125def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Ireland: 5 digits, 5xxxx (50xxx=free, 5[12]xxx=standard), plus EU:
1135def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://www.comreg.ie/_fileupload/publications/ComReg1117.pdf -->
1145def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="ie" pattern="\\d{5}" premium="5[3-9]\\d{3}" free="50\\d{3}|116\\d{3}" standard="5[12]\\d{3}" />
1155def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1165def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Israel: 4 digits, known premium codes listed -->
1175def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="il" pattern="\\d{4}" premium="4422|4545" />
1185def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1195def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Italy: 5 digits (premium=4xxxx), plus EU:
1205def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://clients.txtnation.com/attachments/token/di5kfblvubttvlw/?name=Italy_CASP_EN.pdf -->
1215def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="it" pattern="\\d{5}" premium="4\\d{4}" free="116\\d{3}" />
1225def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1235def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Kyrgyzstan: 4 digits, known premium codes listed -->
1245def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="kg" pattern="\\d{4}" premium="415[2367]|444[69]" />
1255def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1265def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Kazakhstan: 4 digits, known premium codes listed: http://smscoin.net/info/pricing-kazakhstan/ -->
1275def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="kz" pattern="\\d{4}" premium="335[02]|4161|444[469]|77[2359]0|8444|919[3-5]|968[2-5]" />
1285def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1295def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Lithuania: 3-5 digits, known premium codes listed, plus EU -->
1305def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="lt" pattern="\\d{3,5}" premium="13[89]1|1394|16[34]5" free="116\\d{3}" />
1315def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1325def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Luxembourg: 5 digits, 6xxxx, plus EU:
1335def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://www.luxgsm.lu/assets/files/filepage/file_1253803400.pdf -->
1345def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="lu" premium="6\\d{4}" free="116\\d{3}" />
1355def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1365def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Latvia: 4 digits, known premium codes listed, plus EU -->
1375def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="lv" pattern="\\d{4}" premium="18(?:19|63|7[1-4])" free="116\\d{3}" />
1385def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1395def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Mexico: 4-5 digits (not confirmed), known premium codes listed -->
1405def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="mx" pattern="\\d{4,5}" premium="53035|7766" />
1415def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1425def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Malaysia: 5 digits: http://www.skmm.gov.my/attachment/Consumer_Regulation/Mobile_Content_Services_FAQs.pdf -->
1435def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="my" pattern="\\d{5}" premium="32298|33776" />
1445def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1455def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- The Netherlands, 4 digits, known premium codes listed, plus EU -->
1465def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="nl" pattern="\\d{4}" premium="4466|5040" free="116\\d{3}" />
1475def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1485def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Norway: 4-5 digits (not confirmed), known premium codes listed -->
1495def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="no" pattern="\\d{4,5}" premium="2201|222[67]" />
1505def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1515def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- New Zealand: 3-4 digits, known premium codes listed -->
1525def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="nz" pattern="\\d{3,4}" premium="3903|8995" />
1535def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1545def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Poland: 4-5 digits (not confirmed), known premium codes listed, plus EU -->
1555def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="pl" pattern="\\d{4,5}" premium="74240|79(?:10|866)|92525" free="116\\d{3}" />
1565def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1575def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Portugal: 5 digits, plus EU:
1585def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         http://clients.txtnation.com/entries/158326-portugal-premium-sms-short-code-regulations -->
1595def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="pt" premium="6[1289]\\d{3}" free="116\\d{3}" />
1605def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1615def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Romania: 4 digits, plus EU: http://www.simplus.ro/en/resources/glossary-of-terms/ -->
1625def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="ro" pattern="\\d{4}" premium="12(?:63|66|88)|13(?:14|80)" free="116\\d{3}" />
1635def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1645def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Russia: 4 digits, known premium codes listed: http://smscoin.net/info/pricing-russia/ -->
1655def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="ru" pattern="\\d{4}" premium="1(?:1[56]1|899)|2(?:09[57]|322|47[46]|880|990)|3[589]33|4161|44(?:4[3-9]|81)|77(?:33|81)" />
1665def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1675def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Sweden: 5 digits (72xxx), plus EU: http://www.viatel.se/en/premium-sms/ -->
1685def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="se" premium="72\\d{3}" free="116\\d{3}" />
1695def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1705def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Singapore: 5 digits: http://clients.txtnation.com/entries/306442-singapore-premium-sms-short-code-requirements
1715def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt         Free government directory info at 74688: http://app.sgdi.gov.sg/sms_help.asp -->
1725def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="sg" pattern="7\\d{4}" premium="73800" standard="74688" />
1735def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1745def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Slovenia: 4 digits (premium=3xxx, 6xxx, 8xxx), plus EU: http://www.cmtelecom.com/premium-sms/slovenia -->
1755def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="si" pattern="\\d{4}" premium="[368]\\d{3}" free="116\\d{3}" />
1765def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1775def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Slovakia: 4 digits (premium), plus EU: http://www.cmtelecom.com/premium-sms/slovakia -->
1785def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="sk" premium="\\d{4}" free="116\\d{3}" />
1795def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1805def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Tajikistan: 4 digits, known premium codes listed -->
1815def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="tj" pattern="\\d{4}" premium="11[3-7]1|4161|4333|444[689]" />
1825def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1835def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- Ukraine: 4 digits, known premium codes listed -->
1845def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="ua" pattern="\\d{4}" premium="444[3-9]|70[579]4|7540" />
1855def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1865def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <!-- USA: 5-6 digits (premium codes from https://www.premiumsmsrefunds.com/ShortCodes.htm) -->
1875def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt    <shortcode country="us" pattern="\\d{5,6}" premium="20433|21(?:344|472)|22715|23(?:333|847)|24(?:15|28)0|25209|27(?:449|606|663)|28498|305(?:00|83)|32(?:340|941)|33(?:166|786|849)|34746|35(?:182|564)|37975|38(?:135|146|254)|41(?:366|463)|42335|43(?:355|500)|44(?:578|711|811)|45814|46(?:157|173|327)|46666|47553|48(?:221|277|669)|50(?:844|920)|51(?:062|368)|52944|54(?:723|892)|55928|56483|57370|59(?:182|187|252|342)|60339|61(?:266|982)|62478|64(?:219|898)|65(?:108|500)|69(?:208|388)|70877|71851|72(?:078|087|465)|73(?:288|588|882|909|997)|74(?:034|332|815)|76426|79213|81946|83177|84(?:103|685)|85797|86(?:234|236|666)|89616|90(?:715|842|938)|91(?:362|958)|94719|95297|96(?:040|666|835|969)|97(?:142|294|688)|99(?:689|796|807)" />
1885def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt
1895def66ed84f08faefd0f7db21ea2943dde3f4830Robert Greenwalt</shortcodes>
190