This module contains data on various types of numbers in Arabic.

Number Numeral Cardinal Ordinal Multiplier Distributive Fractional
0 ٠ صِفْر (ṣifr) صِفْرِيّ (ṣifriyy)
1 ١ وَاحِد (wāḥid) أَوَّل (ʔawwal) أُحَادِيّ (ʔuḥādiyy), مُفْرَد (mufrad), مُوَحَّد (muwaḥḥad) أُحَادَ (ʔuḥāda), مَوْحَدَ (mawḥada), فُرَادَى (furādā), فُرَادَ (furāda)
2 ٢ اِثْنَان (iṯnān) ثَانٍ (ṯānin) ثُنَائِيّ (ṯunāʔiyy), مُثَنًّى (muṯannan) ثُنَاءَ (ṯunāʔa), مَثْنَى (maṯnā) نِصْف (niṣf)
3 ٣ ثَلَاثَة (ṯalāṯa) ثَالِث (ṯāliṯ) ثُلَاثِيّ (ṯulāṯiyy), مُثَلَّث (muṯallaṯ) ثُلَاثَ (ṯulāṯa), مَثْلَثَ (maṯlaṯa) ثُلُث (ṯuluṯ), ثُلْث (ṯulṯ)
4 ٤ أَرْبَعَة (ʔarbaʕa) رَابِع (rābiʕ) رُبَاعِيّ (rubāʕiyy), مُرَبَّع (murabbaʕ) رُبَاعَ (rubāʕa) رُبُع (rubuʕ), رُبْع (rubʕ)
5 ٥ خَمْسَة (ḵamsa) خَامِس (ḵāmis) خُمَاسِيّ (ḵumāsiyy), مُخَمَّس (muḵammas) خُمَاسَ (ḵumāsa) خُمُس (ḵumus), خُمْس (ḵums)
6 ٦ سِتَّة (sitta) سَادِس (sādis) سُدَاسِيّ (sudāsiyy), مُسَدَّس (musaddas) سُدَاسَ (sudāsa) سُدُس (sudus), سُدْس (suds)
7 ٧ سَبْعَة (sabʕa) سَابِع (sābiʕ) سُبَاعِيّ (subāʕiyy), مُسَبَّع (musabbaʕ) سُبَاعَ (subāʕa) سُبُع (subuʕ), سُبْع (subʕ)
8 ٨ ثَمَانِيَة (ṯamāniya) ثَامِن (ṯāmin) ثُمَانِيّ (ṯumāniyy), مُثَمَّن (muṯamman) ثُمَانَ (ṯumāna) ثُمُن (ṯumun), ثُمْن (ṯumn)
9 ٩ تِسْعَة (tisʕa) تَاسِع (tāsiʕ) تُسَاعِيّ (tusāʕiyy), مُتَسَّع (mutassaʕ) تُسَاعَ (tusāʕa) تُسُع (tusuʕ), تُسْع (tusʕ)
10 ١٠ عَشَرَة (ʕašara) عَاشِر (ʕāšir) عُشَارِيّ (ʕušāriyy), مُعَشَّر (muʕaššar) عُشَارَ (ʕušāra) عُشُر (ʕušur), عُشْر (ʕušr)
11 ١١ أَحَدَ عَشَرَ (ʔaḥada ʕašara) حَادِيَ عَشَرَ (ḥādiya ʕašara)
12 ١٢ اِثْنَا عَشَرَ (iṯnā ʕašara) ثَانِيَ عَشَرَ (ṯāniya ʕašara)
13 ١٣ ثَلَاثَةَ عَشَرَ (ṯalāṯata ʕašara) ثَالِثَ عَشَرَ (ṯāliṯa ʕašara)
14 ١٤ أَرْبَعَةَ عَشَرَ (ʔarbaʕata ʕašara) رَابِعَ عَشَرَ (rābiʕa ʕašara)
15 ١٥ خَمْسَةَ عَشَرَ (ḵamsata ʕašara) خَامِسَ عَشَرَ (ḵāmisa ʕašara)
16 ١٦ سِتَّةَ عَشَرَ (sittata ʕašara) سَادِسَ عَشَرَ (sādisa ʕašara)
17 ١٧ سَبْعَةَ عَشَرَ (sabʕata ʕašara) سَابِعَ عَشَرَ (sābiʕa ʕašara)
18 ١٨ ثَمَانِيَةَ عَشَرَ (ṯamāniyata ʕašara) ثَامِنَ عَشَرَ (ṯāmina ʕašara)
19 ١٩ تِسْعَةَ عَشَرَ (tisʕata ʕašara) تَاسِعَ عَشَرَ (tāsiʕa ʕašara)
20 ٢٠ عِشْرُون (ʕišrūn) عِشْرُون (ʕišrūn)
21 ٢١ وَاحِد وَعِشْرُون (wāḥid waʕišrūn), أَحَد وَعِشْرُون (ʔaḥad waʕišrūn) حَادٍ وَعِشْرُون (ḥādin waʕišrūn)
22 ٢٢ اِثْنَان وَعِشْرُون (iṯnān waʕišrūn) ثَانٍ وَعِشْرُون (ṯānin waʕišrūn)
23 ٢٣ ثَلَاثَة وَعِشْرُون (ṯalāṯa(t) waʕišrūn) ثَالِث وَعِشْرُون (ṯāliṯ waʕišrūn)
24 ٢٤ أَرْبَعَة وَعِشْرُون (ʔarbaʕa(t) waʕišrūn) رَابِع وَعِشْرُون (rābiʕ waʕišrūn)
25 ٢٥ خَمْسَة وَعِشْرُون (ḵamsa(t) waʕišrūn) خَامِس وَعِشْرُون (ḵāmis waʕišrūn)
26 ٢٦ سِتَّة وَعِشْرُون (sitta(t) waʕišrūn) سَادِس وَعِشْرُون (sādis waʕišrūn)
27 ٢٧ سَبْعَة وَعِشْرُون (sabʕa(t) waʕišrūn) سَابِع وَعِشْرُون (sābiʕ waʕišrūn)
28 ٢٨ ثَمَانِيَة وَعِشْرُون (ṯamāniya(t) waʕišrūn) ثَامِن وَعِشْرُون (ṯāmin waʕišrūn)
29 ٢٩ تِسْعَة وَعِشْرُون (tisʕa(t) waʕišrūn) تَاسِع وَعِشْرُون (tāsiʕ waʕišrūn)
30 ٣٠ ثَلَاثُون (ṯalāṯūn) ثَلَاثُون (ṯalāṯūn)
31 ٣١ وَاحِد وَثَلَاثُون (wāḥid waṯalāṯūn), أَحَد وَثَلَاثُون (ʔaḥad waṯalāṯūn) حَادٍ وَثَلَاثُون (ḥādin waṯalāṯūn)
32 ٣٢ اِثْنَان وَثَلَاثُون (iṯnān waṯalāṯūn) ثَانٍ وَثَلَاثُون (ṯānin waṯalāṯūn)
33 ٣٣ ثَلَاثَة وَثَلَاثُون (ṯalāṯa(t) waṯalāṯūn) ثَالِث وَثَلَاثُون (ṯāliṯ waṯalāṯūn)
34 ٣٤ أَرْبَعَة وَثَلَاثُون (ʔarbaʕa(t) waṯalāṯūn) رَابِع وَثَلَاثُون (rābiʕ waṯalāṯūn)
35 ٣٥ خَمْسَة وَثَلَاثُون (ḵamsa(t) waṯalāṯūn) خَامِس وَثَلَاثُون (ḵāmis waṯalāṯūn)
36 ٣٦ سِتَّة وَثَلَاثُون (sitta(t) waṯalāṯūn) سَادِس وَثَلَاثُون (sādis waṯalāṯūn)
37 ٣٧ سَبْعَة وَثَلَاثُون (sabʕa(t) waṯalāṯūn) سَابِع وَثَلَاثُون (sābiʕ waṯalāṯūn)
38 ٣٨ ثَمَانِيَة وَثَلَاثُون (ṯamāniya(t) waṯalāṯūn) ثَامِن وَثَلَاثُون (ṯāmin waṯalāṯūn)
39 ٣٩ تِسْعَة وَثَلَاثُون (tisʕa(t) waṯalāṯūn) تَاسِع وَثَلَاثُون (tāsiʕ waṯalāṯūn)
40 ٤٠ أَرْبَعُون (ʔarbaʕūn) أَرْبَعُون (ʔarbaʕūn)
41 ٤١ وَاحِد وَأَرْبَعُون (wāḥid waʔarbaʕūn), أَحَد وَأَرْبَعُون (ʔaḥad waʔarbaʕūn) حَادٍ وَأَرْبَعُون (ḥādin waʔarbaʕūn)
42 ٤٢ اِثْنَان وَأَرْبَعُون (iṯnān waʔarbaʕūn) ثَانٍ وَأَرْبَعُون (ṯānin waʔarbaʕūn)
43 ٤٣ ثَلَاثَة وَأَرْبَعُون (ṯalāṯa(t) waʔarbaʕūn) ثَالِث وَأَرْبَعُون (ṯāliṯ waʔarbaʕūn)
44 ٤٤ أَرْبَعَة وَأَرْبَعُون (ʔarbaʕa(t) waʔarbaʕūn) رَابِع وَأَرْبَعُون (rābiʕ waʔarbaʕūn)
45 ٤٥ خَمْسَة وَأَرْبَعُون (ḵamsa(t) waʔarbaʕūn) خَامِس وَأَرْبَعُون (ḵāmis waʔarbaʕūn)
46 ٤٦ سِتَّة وَأَرْبَعُون (sitta(t) waʔarbaʕūn) سَادِس وَأَرْبَعُون (sādis waʔarbaʕūn)
47 ٤٧ سَبْعَة وَأَرْبَعُون (sabʕa(t) waʔarbaʕūn) سَابِع وَأَرْبَعُون (sābiʕ waʔarbaʕūn)
48 ٤٨ ثَمَانِيَة وَأَرْبَعُون (ṯamāniya(t) waʔarbaʕūn) ثَامِن وَأَرْبَعُون (ṯāmin waʔarbaʕūn)
49 ٤٩ تِسْعَة وَأَرْبَعُون (tisʕa(t) waʔarbaʕūn) تَاسِع وَأَرْبَعُون (tāsiʕ waʔarbaʕūn)
50 ٥٠ خَمْسُون (ḵamsūn) خَمْسُون (ḵamsūn)
51 ٥١ وَاحِد وَخَمْسُون (wāḥid waḵamsūn), أَحَد وَخَمْسُون (ʔaḥad waḵamsūn) حَادٍ وَخَمْسُون (ḥādin waḵamsūn)
52 ٥٢ اِثْنَان وَخَمْسُون (iṯnān waḵamsūn) ثَانٍ وَخَمْسُون (ṯānin waḵamsūn)
53 ٥٣ ثَلَاثَة وَخَمْسُون (ṯalāṯa(t) waḵamsūn) ثَالِث وَخَمْسُون (ṯāliṯ waḵamsūn)
54 ٥٤ أَرْبَعَة وَخَمْسُون (ʔarbaʕa(t) waḵamsūn) رَابِع وَخَمْسُون (rābiʕ waḵamsūn)
55 ٥٥ خَمْسَة وَخَمْسُون (ḵamsa(t) waḵamsūn) خَامِس وَخَمْسُون (ḵāmis waḵamsūn)
56 ٥٦ سِتَّة وَخَمْسُون (sitta(t) waḵamsūn) سَادِس وَخَمْسُون (sādis waḵamsūn)
57 ٥٧ سَبْعَة وَخَمْسُون (sabʕa(t) waḵamsūn) سَابِع وَخَمْسُون (sābiʕ waḵamsūn)
58 ٥٨ ثَمَانِيَة وَخَمْسُون (ṯamāniya(t) waḵamsūn) ثَامِن وَخَمْسُون (ṯāmin waḵamsūn)
59 ٥٩ تِسْعَة وَخَمْسُون (tisʕa(t) waḵamsūn) تَاسِع وَخَمْسُون (tāsiʕ waḵamsūn)
60 ٦٠ سِتُّون (sittūn) سِتُّون (sittūn)
61 ٦١ وَاحِد وَسِتُّون (wāḥid wasittūn), أَحَد وَسِتُّون (ʔaḥad wasittūn) حَادٍ وَسِتُّون (ḥādin wasittūn)
62 ٦٢ اِثْنَان وَسِتُّون (iṯnān wasittūn) ثَانٍ وَسِتُّون (ṯānin wasittūn)
63 ٦٣ ثَلَاثَة وَسِتُّون (ṯalāṯa(t) wasittūn) ثَالِث وَسِتُّون (ṯāliṯ wasittūn)
64 ٦٤ أَرْبَعَة وَسِتُّون (ʔarbaʕa(t) wasittūn) رَابِع وَسِتُّون (rābiʕ wasittūn)
65 ٦٥ خَمْسَة وَسِتُّون (ḵamsa(t) wasittūn) خَامِس وَسِتُّون (ḵāmis wasittūn)
66 ٦٦ سِتَّة وَسِتُّون (sitta(t) wasittūn) سَادِس وَسِتُّون (sādis wasittūn)
67 ٦٧ سَبْعَة وَسِتُّون (sabʕa(t) wasittūn) سَابِع وَسِتُّون (sābiʕ wasittūn)
68 ٦٨ ثَمَانِيَة وَسِتُّون (ṯamāniya(t) wasittūn) ثَامِن وَسِتُّون (ṯāmin wasittūn)
69 ٦٩ تِسْعَة وَسِتُّون (tisʕa(t) wasittūn) تَاسِع وَسِتُّون (tāsiʕ wasittūn)
70 ٧٠ سَبْعُون (sabʕūn) سَبْعُون (sabʕūn)
71 ٧١ وَاحِد وَسَبْعُون (wāḥid wasabʕūn), أَحَد وَسَبْعُون (ʔaḥad wasabʕūn) حَادٍ وَسَبْعُون (ḥādin wasabʕūn)
72 ٧٢ اِثْنَان وَسَبْعُون (iṯnān wasabʕūn) ثَانٍ وَسَبْعُون (ṯānin wasabʕūn)
73 ٧٣ ثَلَاثَة وَسَبْعُون (ṯalāṯa(t) wasabʕūn) ثَالِث وَسَبْعُون (ṯāliṯ wasabʕūn)
74 ٧٤ أَرْبَعَة وَسَبْعُون (ʔarbaʕa(t) wasabʕūn) رَابِع وَسَبْعُون (rābiʕ wasabʕūn)
75 ٧٥ خَمْسَة وَسَبْعُون (ḵamsa(t) wasabʕūn) خَامِس وَسَبْعُون (ḵāmis wasabʕūn)
76 ٧٦ سِتَّة وَسَبْعُون (sitta(t) wasabʕūn) سَادِس وَسَبْعُون (sādis wasabʕūn)
77 ٧٧ سَبْعَة وَسَبْعُون (sabʕa(t) wasabʕūn) سَابِع وَسَبْعُون (sābiʕ wasabʕūn)
78 ٧٨ ثَمَانِيَة وَسَبْعُون (ṯamāniya(t) wasabʕūn) ثَامِن وَسَبْعُون (ṯāmin wasabʕūn)
79 ٧٩ تِسْعَة وَسَبْعُون (tisʕa(t) wasabʕūn) تَاسِع وَسَبْعُون (tāsiʕ wasabʕūn)
80 ٨٠ ثَمَانُون (ṯamānūn) ثَمَانُون (ṯamānūn)
81 ٨١ وَاحِد وَثَمَانُون (wāḥid waṯamānūn), أَحَد وَثَمَانُون (ʔaḥad waṯamānūn) حَادٍ وَثَمَانُون (ḥādin waṯamānūn)
82 ٨٢ اِثْنَان وَثَمَانُون (iṯnān waṯamānūn) ثَانٍ وَثَمَانُون (ṯānin waṯamānūn)
83 ٨٣ ثَلَاثَة وَثَمَانُون (ṯalāṯa(t) waṯamānūn) ثَالِث وَثَمَانُون (ṯāliṯ waṯamānūn)
84 ٨٤ أَرْبَعَة وَثَمَانُون (ʔarbaʕa(t) waṯamānūn) رَابِع وَثَمَانُون (rābiʕ waṯamānūn)
85 ٨٥ خَمْسَة وَثَمَانُون (ḵamsa(t) waṯamānūn) خَامِس وَثَمَانُون (ḵāmis waṯamānūn)
86 ٨٦ سِتَّة وَثَمَانُون (sitta(t) waṯamānūn) سَادِس وَثَمَانُون (sādis waṯamānūn)
87 ٨٧ سَبْعَة وَثَمَانُون (sabʕa(t) waṯamānūn) سَابِع وَثَمَانُون (sābiʕ waṯamānūn)
88 ٨٨ ثَمَانِيَة وَثَمَانُون (ṯamāniya(t) waṯamānūn) ثَامِن وَثَمَانُون (ṯāmin waṯamānūn)
89 ٨٩ تِسْعَة وَثَمَانُون (tisʕa(t) waṯamānūn) تَاسِع وَثَمَانُون (tāsiʕ waṯamānūn)
90 ٩٠ تِسْعُون (tisʕūn) تِسْعُون (tisʕūn)
91 ٩١ وَاحِد وَتِسْعُون (wāḥid watisʕūn), أَحَد وَتِسْعُون (ʔaḥad watisʕūn) حَادٍ وَتِسْعُون (ḥādin watisʕūn)
92 ٩٢ اِثْنَان وَتِسْعُون (iṯnān watisʕūn) ثَانٍ وَتِسْعُون (ṯānin watisʕūn)
93 ٩٣ ثَلَاثَة وَتِسْعُون (ṯalāṯa(t) watisʕūn) ثَالِث وَتِسْعُون (ṯāliṯ watisʕūn)
94 ٩٤ أَرْبَعَة وَتِسْعُون (ʔarbaʕa(t) watisʕūn) رَابِع وَتِسْعُون (rābiʕ watisʕūn)
95 ٩٥ خَمْسَة وَتِسْعُون (ḵamsa(t) watisʕūn) خَامِس وَتِسْعُون (ḵāmis watisʕūn)
96 ٩٦ سِتَّة وَتِسْعُون (sitta(t) watisʕūn) سَادِس وَتِسْعُون (sādis watisʕūn)
97 ٩٧ سَبْعَة وَتِسْعُون (sabʕa(t) watisʕūn) سَابِع وَتِسْعُون (sābiʕ watisʕūn)
98 ٩٨ ثَمَانِيَة وَتِسْعُون (ṯamāniya(t) watisʕūn) ثَامِن وَتِسْعُون (ṯāmin watisʕūn)
99 ٩٩ تِسْعَة وَتِسْعُون (tisʕa(t) watisʕūn) تَاسِع وَتِسْعُون (tāsiʕ watisʕūn)
100 ١٠٠ مِئَة (miʔa), مِائَة
200 ٢٠٠ مِئَتَان (miʔatān)
300 ٣٠٠ ثَلَاثُمِائَة
400 ٤٠٠ أَرْبَعُمِائَة
500 ٥٠٠ خَمْسُمِائَة
600 ٦٠٠ سِتُّمِائَة
700 ٧٠٠ سَبْعُمِائَة
800 ٨٠٠ ثَمَانِيمِائَة
900 ٩٠٠ تِسْعُمِائَة
1,000 ١٬٠٠٠ أَلْف (ʔalf)
2,000 ٢٬٠٠٠ أَلْفَان (ʔalfān)
1,000,000 (106) ١٬٠٠٠٬٠٠٠ مِلْيُون (milyūn), أَلْف أَلْف (ʔalf ʔalf)
2,000,000 (2 x 106) ٢٬٠٠٠٬٠٠٠ مِلْيُونَانِ (milyūnāni)
1,000,000,000 (109) ١٬٠٠٠٬٠٠٠٬٠٠٠ مِلْيَار (milyār)
2,000,000,000 (2 x 109) ٢٬٠٠٠٬٠٠٠٬٠٠٠ مِلْيَارانِ (milyārāni)

local export = {}

local numbers = {}
export.numbers = numbers

export.numeral_config = {
	zero_codepoint = 0x660, -- ٠, ARABIC-INDIC DIGIT ZERO
	thousands_separator = "٬",
}

numbers[0] = {
	cardinal = "صِفْر",
	ordinal = "صِفْرِيّ",
}

numbers[1] = {
	cardinal = "وَاحِد",
	ordinal = "أَوَّل",
	multiplier = {"أُحَادِيّ", "مُفْرَد", "مُوَحَّد"},
	distributive = {"أُحَادَ", "مَوْحَدَ", "فُرَادَى", "فُرَادَ"},
}

numbers[2] = {
	cardinal = "اِثْنَان",
	ordinal = "ثَانٍ",
	fractional = "نِصْف",
	multiplier = {"ثُنَائِيّ", "مُثَنًّى"},
	distributive = {"ثُنَاءَ", "مَثْنَى"},
}

numbers[3] = {
	cardinal = "ثَلَاثَة",
	ordinal = "ثَالِث",
	fractional = {"ثُلُث", "ثُلْث"},
	multiplier = {"ثُلَاثِيّ", "مُثَلَّث"},
	distributive = {"ثُلَاثَ", "مَثْلَثَ"},
}

numbers[4] = {
	cardinal = "أَرْبَعَة",
	ordinal = "رَابِع",
	fractional = {"رُبُع", "رُبْع"},
	multiplier = {"رُبَاعِيّ", "مُرَبَّع"},
	distributive = "رُبَاعَ",
}

numbers[5] = {
	cardinal = "خَمْسَة",
	ordinal = "خَامِس",
	fractional = {"خُمُس", "خُمْس"},
	multiplier = {"خُمَاسِيّ", "مُخَمَّس"},
	distributive = "خُمَاسَ",
}

numbers[6] = {
	cardinal = "سِتَّة",
	ordinal = "سَادِس",
	fractional = {"سُدُس", "سُدْس"},
	multiplier = {"سُدَاسِيّ", "مُسَدَّس"},
	distributive = "سُدَاسَ",
}

numbers[7] = {
	cardinal = "سَبْعَة",
	ordinal = "سَابِع",
	fractional = {"سُبُع", "سُبْع"},
	multiplier = {"سُبَاعِيّ", "مُسَبَّع"},
	distributive = "سُبَاعَ",
}

numbers[8] = {
	cardinal = "ثَمَانِيَة",
	ordinal = "ثَامِن",
	fractional = {"ثُمُن", "ثُمْن"},
	multiplier = {"ثُمَانِيّ", "مُثَمَّن"},
	distributive = "ثُمَانَ",
}

numbers[9] = {
	cardinal = "تِسْعَة",
	ordinal = "تَاسِع",
	fractional = {"تُسُع", "تُسْع"},
	multiplier = {"تُسَاعِيّ", "مُتَسَّع"},
	distributive = "تُسَاعَ",
}

numbers[10] = {
	cardinal = "عَشَرَة",
	ordinal = "عَاشِر",
	fractional = {"عُشُر", "عُشْر"},
	multiplier = {"عُشَارِيّ", "مُعَشَّر"},
	distributive = "عُشَارَ",
}

numbers[11] = {
	cardinal = "أَحَدَ عَشَرَ",
	ordinal = "حَادِيَ عَشَرَ",
}

numbers[12] = {
	cardinal = "اِثْنَا عَشَرَ",
	ordinal = "ثَانِيَ عَشَرَ",
}

numbers[13] = {
	cardinal = "ثَلَاثَةَ عَشَرَ",
	ordinal = "ثَالِثَ عَشَرَ",
}

numbers[14] = {
	cardinal = "أَرْبَعَةَ عَشَرَ",
	ordinal = "رَابِعَ عَشَرَ",
}

numbers[15] = {
	cardinal = "خَمْسَةَ عَشَرَ",
	ordinal = "خَامِسَ عَشَرَ",
}

numbers[16] = {
	cardinal = "سِتَّةَ عَشَرَ",
	ordinal = "سَادِسَ عَشَرَ",
}

numbers[17] = {
	cardinal = "سَبْعَةَ عَشَرَ",
	ordinal = "سَابِعَ عَشَرَ",
}

numbers[18] = {
	cardinal = "ثَمَانِيَةَ عَشَرَ",
	ordinal = "ثَامِنَ عَشَرَ",
}

numbers[19] = {
	cardinal = "تِسْعَةَ عَشَرَ",
	ordinal = "تَاسِعَ عَشَرَ",
}

local function unpack_ipairs(t)
	local i = 0
	return function()
		i = i + 1
		if t[i] then
			return i, unpack(t[i])
		end
	end
end

for i, tens_cardinal in unpack_ipairs {
	{ "عِشْرُون"},
	{ "ثَلَاثُون" },
	{ "أَرْبَعُون" },
	{ "خَمْسُون" },
	{ "سِتُّون" },
	{ "سَبْعُون" },
	{ "ثَمَانُون" },
	{ "تِسْعُون" },
} do
	local tens = (i + 1) * 10
	numbers[tens] = {
		cardinal = tens_cardinal,
	}
	local suffix = (" وَ" .. tens_cardinal)
	local one_word_cardinal = suffix:sub(-1) ~= " "
	for ones = 0, 0 do
		local cardinal = tens_cardinal
		local ordinal = tens_cardinal
		local number = {}
		numbers[tens] = number
		number.cardinal = cardinal
		number.ordinal = ordinal
	end
	for ones = 1, 1 do
		local cardinal = {"وَاحِد" .. suffix, "أَحَد" .. suffix} 
		local ordinal = "حَادٍ" .. suffix
		local number = {}
		numbers[tens + ones] = number
		number.cardinal = cardinal
		number.ordinal = ordinal
	end
	for ones = 2, 9 do
		local ones_cardinal = numbers[ones].cardinal
		local ones_ordinal = numbers[ones].ordinal
		local cardinal = ones_cardinal .. suffix
		local ordinal = ones_ordinal .. suffix
		local number = {}
		numbers[tens + ones] = number
		number.cardinal = cardinal
		number.ordinal = ordinal
	end
end

numbers[100] = {
	cardinal = {"مِئَة", "مِائَة"},
}

numbers[200] = {
	cardinal = "مِئَتَان",
}

numbers[300] = {
	cardinal = "ثَلَاثُمِائَة",
}

numbers[400] = {
	cardinal = "أَرْبَعُمِائَة",
}

numbers[500] = {
	cardinal = "خَمْسُمِائَة",
}

numbers[600] = {
	cardinal = "سِتُّمِائَة",
}

numbers[700] = {
	cardinal = "سَبْعُمِائَة",
}

numbers[800] = {
	cardinal = "ثَمَانِيمِائَة",
}

numbers[900] = {
	cardinal = "تِسْعُمِائَة",
}

numbers[1000] = {
	cardinal = "أَلْف",
}

numbers[2000] = {
	cardinal = "أَلْفَان",
}

numbers[1000000] = {
	cardinal = {"مِلْيُون", "أَلْف أَلْف"},
}

numbers[2000000] = {
	cardinal = "مِلْيُونَانِ"
}

numbers[1000000000] = {
	cardinal = "مِلْيَار",
}

numbers[2000000000] = {
	cardinal = "مِلْيَارانِ",
}

return export