﻿<?xml version="1.0" encoding="utf-8"?><lgr xmlns="http://www.iana.org/lgr/0.1">  <meta>    <version comment="Proposed LGR for Arabic Script">1</version>    <date>2015-11-13</date>    <language>und-Arab</language>    <scope type="domain">.</scope>    <unicode-version>6.3.0</unicode-version>    <description type="text/html"><![CDATA[            <h1>Label Generation Rules for Arabic</h1>            <h2>Overview</h2>            <p>For more details on this proposal see            "https://www.icann.org/en/system/files/files/arabic-lgr-proposal-18nov15-en.pdf", TF-AIDN, 2015 November 18 Version 3.4</p>                        <h2>Repertoire and references</h2>            <p>According to Section 3.2 "Code point repertoire included", in "Proposal for Arabic Script Root Zone LGR".</p>                        <p>Reference values ("ref" attribute) from 0 to 14 refer to Unicode Standard versions in which the            corresponding code points were initially encoded. Reference values 100 and above correspond to sources            justifying the inclusion of the corresponding code points. Single code point or ranges may have            multiple source reference values.</p>                        <p>Reference values ("ref" attribute") from 100 and up refer to specific sources cited for the            corresponding code points in the "Proposal for Arabic Script Root Zone LGR".</p>            <p>The "tag" attribute for each code point or range indicates the script or scripts that the code            point is used with, using Unicode script identifiers preceded by "sc:".</p>                        <h2>Variants</h2>            <p>According to Section 4 "Final recommendation of variants for Top Level Domains (TLDs)", in "Proposal for Arabic Script Root Zone LGR".</p>            <h2>Specific Whole Label Evaluations Rules</h2>            <p>Based on Section 5 "Whole Label Evaluation (WLE) rules", in "Proposal for an Arabic Script Root Zone LGR".</p>                        <h2>Default Whole Label Evaluation Rules</h2>            <p>The LGR includes a set of required default WLE rules and actions applicable in the Root Zone and defined in the MSR.</p>                        <h2>Methodology and Contributors</h2>            <p>This XML and the proposal for Arabic Script Root Zone LGR have been developed by the Task Force for Arabic Script IDN working group (TF-AIDN), based on multiple open public consultations.  For details of the TF-AIDN see: https://www.icann.org/news/blog/what-is-the-task-force-on-arabic-script-idns-tf-aidn-up-to</p>            <p>For more information and for methodology and contributors see "Proposal for an Arabic Script Root Zone LGR"</p>        ]]></description>    <references>      <reference id="0">The Unicode Standard 1.1</reference>      <reference id="3">The Unicode Standard 3.0</reference>      <reference id="7">The Unicode Standard 4.1</reference>      <reference id="9">The Unicode Standard 5.1</reference>      <reference id="11">The Unicode Standard 6.0</reference>      <reference id="12">The Unicode Standard 6.1</reference>      <reference id="100">RFC 5564 Linguistic Guidelines for the Use of the Arabic Language in Internet Domains</reference>      <reference id="101">Omniglot Hausa http://omniglot.com/writing/hausa.htm</reference>      <reference id="102">Omniglot Kashmiri http://omniglot.com/writing/kashmiri.htm</reference>      <reference id="103">Omniglot Kazakh http://omniglot.com/writing/kazakh.htm</reference>      <reference id="104">Omniglot Khowar http://omniglot.com/writing/khowar.htm</reference>      <reference id="105">Omniglot Kirghiz http://omniglot.com/writing/kirghiz.htm</reference>      <reference id="106">Omniglot Kurdish http://omniglot.com/writing/kurdish.htm</reference>      <reference id="107">Omniglot Malay http://omniglot.com/writing/malay.htm</reference>      <reference id="108">Omniglot Pashto http://omniglot.com/writing/pashto.htm</reference>      <reference id="109">Omniglot Persian(Farsi) http://omniglot.com/writing/persian.htm</reference>      <reference id="110">Omniglot Saraiki http://omniglot.com/writing/saraiki.htm</reference>      <reference id="111">Omniglot Sindhi http://omniglot.com/writing/sindhi.htm</reference>      <reference id="112">Omniglot Urdu http://omniglot.com/writing/urdu.htm</reference>      <reference id="113">Omniglot Wolof http://omniglot.com/writing/wolof.htm</reference>      <reference id="114">Omniglot Uyghur http://omniglot.com/writing/Uyghur.htm</reference>      <reference id="115">Unicode, Kashmiri, Yeh http://www.unicode.org/L2/L2009/09215-kashmiri.pdf</reference>      <reference id="116">Unicode, Chad ANT, pp. 19-20 http://www.unicode.org/L2/L2010/10288r-arabic-proposal.pdf</reference>      <reference id="117">Unicode, DPLN, p.21 http://www.unicode.org/L2/L2010/10288r-arabic-proposal.pdf</reference>      <reference id="118">Unicode, Jawi and Moroccan Arabic GAF, http://www.unicode.org/L2/L2003/03176-gafs.pdf</reference>      <reference id="119">Unicode, Chadian, p.5 http://www.unicode.org/L2/L2010/10288r-arabic-proposal.pdf</reference>      <reference id="120">Wolof, Paul Timothy http://paul-timothy.net/pages/ajamisenegal/primers/je_sais_le_wolofal_harmattan_20-oct-2015_a4.pdf</reference>      <reference id="121">Hausa, pp. 261-289 Warren-Rothlin, Andy (2014): West African scripts and Arabic-script orthographies in socio-political context. Meikal Mumin, Kees (C.) H. Versteegh (Eds.): The Arabic script in Africa. Studies in the use of a writing system. Leiden, Boston: Brill (Studies in Semitic Languages and Linguistics, 71)</reference>      <reference id="122">Mandika, Bamana, pp. 225-260 Vydrin, Valentin Feodos'evich; Dumestre, Gérard (2014): Manding Ajami samples. In Meikal Mumin, Kees (C.) H. Versteegh (Eds.): The Arabic script in Africa. Studies in the use of a writing system. Leiden, Boston: Brill (Studies in Semitic Languages and Linguistics, 71)</reference>      <reference id="123">Ethiopian, Wetter, Andreas (2006): Arabic in Ethiopia. In Kees (C.) H. Versteegh (Ed.): Encyclopedia of Arabic Language and Linguistics. Volume I. A-Ed, vol. 2. With assistance of Mushira Eid, Alaa Elgibali, Manfred Woidich, Andrzej Zaborksi. Leiden: E. J. Brill, pp. 51-56.</reference>      <reference id="124">Western Arabic, Qaf with three dots above, city of Gabes, Tunisia</reference>      <reference id="125">Urdu, Heh goal with hamza above, Section 3 in http://www.columbia.edu/~mk2580/urdu_section/handouts/izafat.pdf</reference>      <reference id="126">Urdu, Teh marbuta goal, Code point UZT 76 of Urdu Zabta Takhti 1.01, the official code page standard for Govt. of Pakistan, approved in 2001; see http://cle.org.pk/Publication/papers/2001/uzt1.01.pdf</reference>      <reference id="127">Kurdish-Sorani, p.7 in http://www.fas.harvard.edu/~iranian/Sorani/sorani_1_grammar.pdf</reference>      <reference id="128">Wolof, Beh with dot below and three dots above, WOLOFAL ORTHOGRAPHY by Galen Currah, revised 20 May 2011</reference>      <reference id="129">Malay, Jawi Keyboard standard by Department of Standards Malaysia https://en.wikipedia.org/wiki/Jawi_keyboard, accessed on 13 November 2015</reference>      <reference id="130">Ajami usage, Language planning in West Africa - who writes the script?" by FREDERIKE LÜPKE; http://www.elpublishing.org/docs/1/02/ldd02_08.pdf</reference>      <reference id="131">Fulfulde, http://www.silcam.org/documents/AlphabetandOrthographyStatementforFulfuldeFUBAjamiyafortheinternet.pdf</reference>      <reference id="132">Hausa, Newspapers and books published in Hausa using Arabic script, http://aflang.humnet.ucla.edu/Hausa/Pronunciation/writing.html</reference>      <reference id="133">Kyrgyz, http://www.ethnologue.com/language/kir</reference>      <reference id="134">Kyrgyz, http://www.ethnologue.com/country/CN/languages</reference>      <reference id="135">Urdu, http://www.bbc.com/urdu</reference>      <reference id="136">Kyrgyz, http://en.wikipedia.org/wiki/Kazakh_alphabets, accessed on 13 November 2015</reference>      <reference id="137">Malay, Information technology - Jawi coded character set for information interchange MS 2443:2012, Department of Standards, Malaysia.  http://www.standardsmalaysia.gov.my</reference>      <reference id="138">Pashto Academy Peshawar University</reference>      <reference id="139">Saraiki, https://id-id.facebook.com/jhoke.saraiki</reference>      <reference id="140">Kurdish, http://www.kurdpress.com/</reference>      <reference id="141">Combining Hamza not recommended for use by IAB statement and combining marks not included by TF-AIDN; So combined form needs to be included, https://www.iab.org/documents/correspondence-reports-documents/2015-2/iab-statement-on-identifiers-and-unicode-7-0-0/</reference>      <reference id="142">An introduction to Latin script Uughur: by Waris Abdukerim Janbaz State Library of Victoria</reference>      <reference id="143">Torwali online and printed dictionaries</reference>      <reference id="144">https://en.wikipedia.org/wiki/Jawi_keyboard, accessed on 13 November 2015</reference>      <reference id="145">http://en.wikipedia.org/wiki/Saraiki_alphabet, accessed on 13 November 2015</reference>      <reference id="146">ANT (Alphabet National du Tchad) is the national standard for Chad/Tchad; See Figures in L2/10-288R (used for “tr” sound as given in the table in Section 6.1.2): http://www.unicode.org/L2/L2010/10288r-arabic-proposal.pdf and Appendix B</reference>    <reference id="147">Wolof, http://www.openbookpublishers.com/htmlreader/978-1-78374-062-8/11.Ngom.xhtml#_idTextAnchor144</reference>  </references>  </meta>  <data>    <char cp="0620" tag="sc:Arab" ref="11 115" />    <char cp="0621" tag="sc:Arab" ref="0 100" />    <char cp="0622" tag="sc:Arab" ref="0 100">      <var cp="0623" type="blocked" />      <var cp="0625" type="blocked" />      <var cp="0627" type="allocatable" />      <var cp="0672" type="blocked" />    </char>    <char cp="0623" tag="sc:Arab" ref="0 100">      <var cp="0622" type="blocked" />      <var cp="0625" type="blocked" />      <var cp="0627" type="allocatable" />      <var cp="0672" type="blocked" />    </char>    <char cp="0624" tag="sc:Arab" ref="0 100">      <var cp="0648" type="allocatable" />    </char>    <char cp="0625" tag="sc:Arab" ref="0 100">      <var cp="0622" type="blocked" />      <var cp="0623" type="blocked" />      <var cp="0627" type="allocatable" />      <var cp="0672" type="blocked" />    </char>    <char cp="0626" tag="sc:Arab" ref="0 100">      <var cp="0649" type="blocked" />      <var cp="064A" type="blocked" />      <var cp="067B" type="blocked" />      <var cp="06CC" type="blocked" />      <var cp="06CD" type="blocked" />      <var cp="06D0" type="blocked" />      <var cp="06D2" type="blocked" />    </char>    <char cp="0627" tag="sc:Arab" ref="0 100">      <var cp="0622" type="blocked" />      <var cp="0623" type="blocked" />      <var cp="0625" type="blocked" />      <var cp="0672" type="blocked" />    </char>    <char cp="0628" tag="sc:Arab" ref="0 100" />    <char cp="0629" tag="sc:Arab" ref="0 100">      <var cp="0647" type="allocatable" />      <var cp="06BE" type="blocked" />      <var cp="06C0" type="blocked" />      <var cp="06C1" type="blocked" />      <var cp="06C2" type="blocked" />      <var cp="06C3" type="allocatable" />      <var cp="06D5" type="blocked" />    </char>    <char cp="062A" tag="sc:Arab" ref="0 100">      <var cp="067A" type="blocked" />    </char>    <char cp="062B" tag="sc:Arab" ref="0 100">      <var cp="067D" type="blocked" />    </char>    <range first-cp="062C" last-cp="063A" tag="sc:Arab" ref="0 100" />    <char cp="0641" tag="sc:Arab" ref="0 100">      <var cp="0642" type="blocked" />      <var cp="06A2" type="allocatable" />      <var cp="06A7" type="blocked" />    </char>    <char cp="0642" tag="sc:Arab" ref="0 100">      <var cp="0641" type="blocked" />      <var cp="06A2" type="blocked" />      <var cp="06A7" type="allocatable" />    </char>    <char cp="0643" tag="sc:Arab" ref="0 100">      <var cp="06A9" type="allocatable" />      <var cp="06AA" type="allocatable" />    </char>    <range first-cp="0644" last-cp="0645" tag="sc:Arab" ref="0 100" />    <char cp="0646" tag="sc:Arab" ref="0 100">      <var cp="06BA" type="allocatable" />    </char>    <char cp="0647" tag="sc:Arab" ref="0 100">      <var cp="0629" type="blocked" />      <var cp="06BE" type="blocked" />      <var cp="06C0" type="blocked" />      <var cp="06C1" type="allocatable" />      <var cp="06C2" type="blocked" />      <var cp="06C3" type="blocked" />      <var cp="06D5" type="blocked" />    </char>    <char cp="0648" tag="sc:Arab" ref="0 100">      <var cp="0624" type="blocked" />    </char>    <char cp="0649" tag="sc:Arab" ref="0 100">      <var cp="0626" type="blocked" />      <var cp="064A" type="blocked" />      <var cp="067B" type="blocked" />      <var cp="06CC" type="blocked" />      <var cp="06CD" type="blocked" />      <var cp="06D0" type="blocked" />      <var cp="06D2" type="blocked" />    </char>    <char cp="064A" tag="sc:Arab" ref="0 100">      <var cp="0626" type="blocked" />      <var cp="0649" type="blocked" />      <var cp="067B" type="blocked" />      <var cp="06CC" type="allocatable" />      <var cp="06CD" type="blocked" />      <var cp="06D0" type="blocked" />      <var cp="06D2" type="blocked" />    </char>    <char cp="0672" tag="sc:Arab" ref="0 102">      <var cp="0622" type="blocked" />      <var cp="0623" type="blocked" />      <var cp="0625" type="blocked" />      <var cp="0627" type="allocatable" />    </char>    <char cp="0679" tag="sc:Arab" ref="0 112">      <var cp="06BB" type="blocked" />    </char>    <char cp="067A" tag="sc:Arab" ref="0 111">      <var cp="062A" type="blocked" />    </char>    <char cp="067B" tag="sc:Arab" ref="0 111">      <var cp="0626" type="blocked" />      <var cp="0649" type="blocked" />      <var cp="064A" type="blocked" />      <var cp="06CC" type="blocked" />      <var cp="06CD" type="blocked" />      <var cp="06D0" type="blocked" />      <var cp="06D2" type="blocked" />    </char>    <char cp="067C" tag="sc:Arab" ref="0 108" />    <char cp="067D" tag="sc:Arab" ref="0 111">      <var cp="062B" type="blocked" />    </char>    <char cp="067E" tag="sc:Arab" ref="0 109">      <var cp="06BD" type="blocked" />      <var cp="06D1" type="blocked" />      <var cp="0752" type="blocked" />    </char>    <range first-cp="067F" last-cp="0680" tag="sc:Arab" ref="0 111" />    <char cp="0681" tag="sc:Arab" ref="0 108 138" />    <char cp="0683" tag="sc:Arab" ref="0 111">      <var cp="0684" type="blocked" />    </char>    <char cp="0684" tag="sc:Arab" ref="0 111">      <var cp="0683" type="blocked" />    </char>    <char cp="0685" tag="sc:Arab" ref="0 108 138" />    <char cp="0686" tag="sc:Arab" ref="0 109" />    <char cp="0687" tag="sc:Arab" ref="0 111" />    <char cp="0688" tag="sc:Arab" ref="0 112" />    <char cp="0689" tag="sc:Arab" ref="0 108 138" />    <char cp="068A" tag="sc:Arab" ref="0 111" />    <char cp="068B" tag="sc:Arab" ref="0 110 139" />    <range first-cp="068C" last-cp="068D" tag="sc:Arab" ref="0 111" />    <char cp="068E" tag="sc:Arab" ref="0 137">        <var cp="068F" type="blocked" />    </char>    <char cp="068F" tag="sc:Arab" ref="0 111">        <var cp="068E" type="blocked" />    </char>    <char cp="0691" tag="sc:Arab" ref="0 112" />    <char cp="0693" tag="sc:Arab" ref="0 108 138" />    <char cp="0695" tag="sc:Arab" ref="0 106 140" />    <char cp="0696" tag="sc:Arab" ref="0 108 138" />    <char cp="0697" tag="sc:Arab" ref="0 119 146" />    <char cp="0698" tag="sc:Arab" ref="0 112" />    <char cp="0699" tag="sc:Arab" ref="0 111 143" />    <char cp="069A" tag="sc:Arab" ref="0 108 138" />    <char cp="069F" tag="sc:Arab" ref="0 121 123 130" />    <char cp="06A0" tag="sc:Arab" ref="0 107 129 144" />    <char cp="06A2" tag="sc:Arab" ref="0 101 130 131 132">      <var cp="0641" type="allocatable" />      <var cp="0642" type="blocked" />      <var cp="06A7" type="blocked" />    </char>    <char cp="06A4" tag="sc:Arab" ref="0 106 107 127 140">      <var cp="06A8" type="blocked" />    </char>    <char cp="06A6" tag="sc:Arab" ref="0 111" />    <char cp="06A7" tag="sc:Arab" ref="0 101 130 131 132">      <var cp="0641" type="blocked" />      <var cp="0642" type="allocatable" />      <var cp="06A2" type="blocked" />    </char>    <char cp="06A8" tag="sc:Arab" ref="0 124">      <var cp="06A4" type="blocked" />    </char>    <char cp="06A9" tag="sc:Arab" ref="0 112">      <var cp="0643" type="allocatable" />      <var cp="06AA" type="allocatable" />    </char>    <char cp="06AA" tag="sc:Arab" ref="0 111">      <var cp="0643" type="allocatable" />      <var cp="06A9" type="allocatable" />    </char>    <char cp="06AB" tag="sc:Arab" ref="0 108 138">      <var cp="06AD" type="blocked" />      <var cp="06AF" type="blocked" />      <var cp="0763" type="blocked" />    </char>    <char cp="06AD" tag="sc:Arab" ref="0 105 114 133 134">      <var cp="06AB" type="blocked" />      <var cp="06AF" type="blocked" />      <var cp="0763" type="blocked" />    </char>    <char cp="06AE" tag="sc:Arab" ref="0 116" />    <char cp="06AF" tag="sc:Arab" ref="0 109">      <var cp="06AB" type="blocked" />      <var cp="06AD" type="blocked" />      <var cp="0763" type="blocked" />    </char>    <char cp="06B0" tag="sc:Arab" ref="0 110" />    <char cp="06B1" tag="sc:Arab" ref="0 111" />    <char cp="06B3" tag="sc:Arab" ref="0 111" />    <char cp="06B5" tag="sc:Arab" ref="0 106 140" />    <char cp="06BA" tag="sc:Arab" ref="3 112">      <var cp="0646" type="allocatable" />    </char>    <char cp="06BB" tag="sc:Arab" ref="3 111">      <var cp="0679" type="blocked" />    </char>    <char cp="06BC" tag="sc:Arab" ref="3 108 138" />    <char cp="06BD" tag="sc:Arab" ref="0 107">      <var cp="067E" type="blocked" />      <var cp="06D1" type="blocked" />      <var cp="0752" type="blocked" />    </char>    <char cp="06BE" tag="sc:Arab" ref="0 112">      <var cp="0629" type="blocked" />      <var cp="0647" type="blocked" />      <var cp="06C0" type="blocked" />      <var cp="06C1" type="blocked" />      <var cp="06C2" type="blocked" />      <var cp="06C3" type="blocked" />      <var cp="06D5" type="blocked" />    </char>    <char cp="06C0" tag="sc:Arab" ref="0 116 140">      <var cp="0629" type="blocked" />      <var cp="0647" type="blocked" />      <var cp="06BE" type="blocked" />      <var cp="06C1" type="blocked" />      <var cp="06C2" type="blocked" />      <var cp="06C3" type="blocked" />      <var cp="06D5" type="allocatable" />    </char>    <char cp="06C1" tag="sc:Arab" ref="0 112">      <var cp="0629" type="blocked" />      <var cp="0647" type="allocatable" />      <var cp="06BE" type="blocked" />      <var cp="06C0" type="blocked" />      <var cp="06C2" type="blocked" />      <var cp="06C3" type="blocked" />      <var cp="06D5" type="blocked" />    </char>    <char cp="06C2" tag="sc:Arab" ref="0 125 135 141">      <var cp="0629" type="blocked" />      <var cp="0647" type="blocked" />      <var cp="06BE" type="blocked" />      <var cp="06C0" type="blocked" />      <var cp="06C1" type="allocatable" />      <var cp="06C3" type="blocked" />      <var cp="06D5" type="blocked" />    </char>    <char cp="06C3" tag="sc:Arab" ref="0 126">      <var cp="0629" type="allocatable" />      <var cp="0647" type="blocked" />      <var cp="06BE" type="blocked" />      <var cp="06C0" type="blocked" />      <var cp="06C1" type="blocked" />      <var cp="06C2" type="blocked" />      <var cp="06D5" type="blocked" />    </char>    <char cp="06C4" tag="sc:Arab" ref="0 102" />    <char cp="06C6" tag="sc:Arab" ref="0 102 140 142" />    <char cp="06CB" tag="sc:Arab" ref="0 103 114 136" />    <char cp="06CC" tag="sc:Arab" ref="0 112">      <var cp="0626" type="blocked" />      <var cp="0649" type="blocked" />      <var cp="064A" type="allocatable" />      <var cp="067B" type="blocked" />      <var cp="06CD" type="blocked" />      <var cp="06D0" type="blocked" />      <var cp="06D2" type="blocked" />    </char>    <char cp="06CD" tag="sc:Arab" ref="0 108 138">      <var cp="0626" type="blocked" />      <var cp="0649" type="blocked" />      <var cp="064A" type="blocked" />      <var cp="067B" type="blocked" />      <var cp="06CC" type="blocked" />      <var cp="06D0" type="blocked" />      <var cp="06D2" type="blocked" />    </char>    <char cp="06CE" tag="sc:Arab" ref="0 127 140" />    <char cp="06CF" tag="sc:Arab" ref="3 107" />    <char cp="06D0" tag="sc:Arab" ref="0 108 138">      <var cp="0626" type="blocked" />      <var cp="0649" type="blocked" />      <var cp="064A" type="blocked" />      <var cp="067B" type="blocked" />      <var cp="06CC" type="blocked" />      <var cp="06CD" type="blocked" />      <var cp="06D2" type="blocked" />    </char>    <char cp="06D1" tag="sc:Arab" ref="0 122">      <var cp="067E" type="blocked" />      <var cp="06BD" type="blocked" />      <var cp="0752" type="blocked" />    </char>    <char cp="06D2" tag="sc:Arab" ref="0 112">      <var cp="0626" type="blocked" />      <var cp="0649" type="blocked" />      <var cp="064A" type="blocked" />      <var cp="067B" type="blocked" />      <var cp="06CC" type="blocked" />      <var cp="06CD" type="blocked" />      <var cp="06D0" type="blocked" />    </char>    <char cp="06D5" tag="sc:Arab" ref="0 106 114 140">      <var cp="0629" type="blocked" />      <var cp="0647" type="blocked" />      <var cp="06BE" type="blocked" />      <var cp="06C0" type="blocked" />      <var cp="06C1" type="blocked" />      <var cp="06C2" type="blocked" />      <var cp="06C3" type="blocked" />    </char>    <char cp="0751" tag="sc:Arab" ref="7 121 128 130 147" />    <char cp="0752" tag="sc:Arab" ref="7 113 130">      <var cp="067E" type="blocked" />      <var cp="06BD" type="blocked" />      <var cp="06D1" type="blocked" />    </char>    <char cp="0756" tag="sc:Arab" ref="7 113 120 130" />    <char cp="0760" tag="sc:Arab" ref="7 121 130" />    <char cp="0762" tag="sc:Arab" ref="7 118 129" />    <char cp="0763" tag="sc:Arab" ref="7 118">      <var cp="06AB" type="blocked" />      <var cp="06AD" type="blocked" />      <var cp="06AF" type="blocked" />    </char>    <char cp="0766" tag="sc:Arab" ref="7 116 121" />    <char cp="0767" tag="sc:Arab" ref="7 113 120">      <var cp="08A9" type="blocked" />    </char>    <char cp="0768" tag="sc:Arab" ref="7 145" />    <char cp="076A" tag="sc:Arab" ref="7 113 116 120" />    <range first-cp="076E" last-cp="0771" tag="sc:Arab" ref="9 104" />    <char cp="08A0" tag="sc:Arab" ref="12 117" />    <char cp="08A2" tag="sc:Arab" ref="12 117" />    <char cp="08A3" tag="sc:Arab" ref="12 113 117" />    <range first-cp="08A4" last-cp="08A7" tag="sc:Arab" ref="12 116" />    <char cp="08A8" tag="sc:Arab" ref="12 121" />    <char cp="08A9" tag="sc:Arab" ref="12 121">      <var cp="0767" type="blocked" />    </char>  </data>  <!--Rules section goes here-->  <rules>    <!--Character class definitions go here-->    <!--Whole label evaluation and context rules go here-->    <!-- The following are default WLE rules from the MSR incorporated here verbatim -->    <rule name="leading-combining-mark">      <start />      <union>        <class property="gc:Mn" />        <class property="gc:Mc" />      </union>    </rule>    <!-- The following are WLE rules from TF-AIDN -->    <rule name="no-mix-teh-marbuta-goal">      <choice>        <rule>          <char cp="0629" />          <any count="0+" />          <char cp="06C3" />        </rule>        <rule>          <char cp="06C3" />          <any count="0+" />          <char cp="0629" />        </rule>      </choice>    </rule>    <rule name="no-mix-feh-with-dot-moved-below">      <choice>        <rule>          <char cp="0641" />          <any count="0+" />          <char cp="06A2" />        </rule>        <rule>          <char cp="06A2" />          <any count="0+" />          <char cp="0641" />        </rule>      </choice>    </rule>    <rule name="no-mix-feh-qaf-with-dot-above">      <choice>        <rule>          <char cp="0641" />          <any count="0+" />          <char cp="06A7" />        </rule>        <rule>          <char cp="06A7" />          <any count="0+" />          <char cp="0641" />        </rule>      </choice>    </rule>    <rule name="no-mix-qaf-with-dot-above">      <choice>        <rule>          <char cp="0642" />          <any count="0+" />          <char cp="06A7" />        </rule>        <rule>          <char cp="06A7" />          <any count="0+" />          <char cp="0642" />        </rule>      </choice>    </rule>    <rule name="no-mix-kaf-keheh">      <choice>        <rule>          <char cp="0643" />          <any count="0+" />          <char cp="06A9" />        </rule>        <rule>          <char cp="06A9" />          <any count="0+" />          <char cp="0643" />        </rule>      </choice>    </rule>    <rule name="no-mix-kaf-swash">      <choice>        <rule>          <char cp="0643" />          <any count="0+" />          <char cp="06AA" />        </rule>        <rule>          <char cp="06AA" />          <any count="0+" />          <char cp="0643" />        </rule>      </choice>    </rule>    <rule name="no-mix-heh-doachashmee">      <choice>        <rule>          <char cp="0647" />          <any count="0+" />          <char cp="06BE" />        </rule>        <rule>          <char cp="06BE" />          <any count="0+" />          <char cp="0647" />        </rule>      </choice>    </rule>    <rule name="no-mix-heh-goal">      <choice>        <rule>          <char cp="0647" />          <any count="0+" />          <char cp="06C1" />        </rule>        <rule>          <char cp="06C1" />          <any count="0+" />          <char cp="0647" />        </rule>      </choice>    </rule>    <rule name="no-mix-heh-ae">      <choice>        <rule>          <char cp="0647" />          <any count="0+" />          <char cp="06D5" />        </rule>        <rule>          <char cp="06D5" />          <any count="0+" />          <char cp="0647" />        </rule>      </choice>    </rule>    <rule name="no-mix-alef-maksura-farsi-yeh">      <choice>        <rule>          <char cp="0649" />          <any count="0+" />          <char cp="06CC" />        </rule>        <rule>          <char cp="06CC" />          <any count="0+" />          <char cp="0649" />        </rule>      </choice>    </rule>    <rule name="no-mix-peh-noon-with-three-dots-above">      <choice>        <rule>          <char cp="067E" />          <any count="0+" />          <char cp="06BD" />        </rule>        <rule>          <char cp="06BD" />          <any count="0+" />          <char cp="067E" />        </rule>      </choice>    </rule>    <rule name="no-mix-kaf-with-ring-gaf">      <choice>        <rule>          <char cp="06AB" />          <any count="0+" />          <char cp="06AF" />        </rule>        <rule>          <char cp="06AF" />          <any count="0+" />          <char cp="06AB" />        </rule>      </choice>    </rule>    <rule name="no-mix-kaf-with-ring-keheh-with-three-dots-above">      <choice>        <rule>          <char cp="06AB" />          <any count="0+" />          <char cp="0763" />        </rule>        <rule>          <char cp="0763" />          <any count="0+" />          <char cp="06AB" />        </rule>      </choice>    </rule>    <rule name="no-mix-gaf-keheh-with-three-dots-above">      <choice>        <rule>          <char cp="06AF" />          <any count="0+" />          <char cp="0763" />        </rule>        <rule>          <char cp="0763" />          <any count="0+" />          <char cp="06AF" />        </rule>      </choice>    </rule>    <rule name="no-mix-noon-with-three-dots-above-yeh-with-three-dots-below">      <choice>        <rule>          <char cp="06BD" />          <any count="0+" />          <char cp="06D1" />        </rule>        <rule>          <char cp="06D1" />          <any count="0+" />          <char cp="06BD" />        </rule>      </choice>    </rule>    <rule name="no-mix-heh-goal-ae">      <choice>        <rule>          <char cp="06C1" />          <any count="0+" />          <char cp="06D5" />        </rule>        <rule>          <char cp="06D5" />          <any count="0+" />          <char cp="06C1" />        </rule>      </choice>    </rule>    <!--Action elements go here - order defines precedence-->    <action disp="invalid" match="leading-combining-mark" />    <action disp="invalid" any-variant="out-of-repertoire-var" comment="any variant label with a code point out of repertoire is invalid" />    <action disp="invalid" match="no-mix-teh-marbuta-goal" />    <action disp="invalid" match="no-mix-feh-with-dot-moved-below" />    <action disp="invalid" match="no-mix-feh-qaf-with-dot-above" />    <action disp="invalid" match="no-mix-qaf-with-dot-above" />    <action disp="invalid" match="no-mix-kaf-keheh" />    <action disp="invalid" match="no-mix-kaf-swash" />    <action disp="invalid" match="no-mix-heh-doachashmee" />    <action disp="invalid" match="no-mix-heh-goal" />    <action disp="invalid" match="no-mix-heh-ae" />    <action disp="invalid" match="no-mix-alef-maksura-farsi-yeh" />    <action disp="invalid" match="no-mix-peh-noon-with-three-dots-above" />    <action disp="invalid" match="no-mix-kaf-with-ring-gaf" />    <action disp="invalid" match="no-mix-kaf-with-ring-keheh-with-three-dots-above" />    <action disp="invalid" match="no-mix-gaf-keheh-with-three-dots-above" />    <action disp="invalid" match="no-mix-noon-with-three-dots-above-yeh-with-three-dots-below" />    <action disp="invalid" match="no-mix-heh-goal-ae" />    <action disp="blocked" any-variant="blocked" />    <action disp="allocatable" any-variant="allocatable" />    <action disp="valid" comment="catch all" />  </rules></lgr>