charset: keep omitted top border width
[sheet.git] / charset-unicode.inc.pl
1 use utf8;
2 my %uniblock = (
3         # bmp
4         0x000, '<td colspan="2" class="X Cc joinr">control',
5         0x002, '<td colspan="2" class="X L Po joinl joinr">comn',
6         0x004, '<td colspan="4" class="X L Latin joinl">basic latin',
7         0x008, '<td colspan="2" class="X Cc joinr">control',
8         0x00A, '<td colspan="2" class="X L So joinl joinr">comn',
9         0x00C, '<td colspan="4" class="X L Latin joinl">latin1',
10         0x010, '<td colspan="8" class="X L Latin">latin extended-A',
11         0x018, '<td colspan="8" class="X L Latin">latin extended-B',
12         0x020, '<td colspan="5" class="X L Latin">latin ext-B',
13         0x025, '<td colspan="6" class="X L Latin">IPA',
14         0x02B, '<td colspan="5" class="X Sk">spacing modifier',
15         0x030, '<td colspan="8" class="X Mn">diacritics',
16         0x038, '<td colspan="8" class="X L Greek">greek',
17         0x040, '<td colspan="16" class="X L Cyrillic">cyrillic',
18         0x050, '<td colspan="3" class="X L Cyrillic">cyrillic+',
19         0x053, '<td colspan="5" class="X L Armenian">armenian',
20         0x058, '<td colspan="8" class="X L Hebrew">hebrew',
21         0x060, '<td colspan="16" class="X L Arabic">arabic',
22         0x070, '<td colspan="5" class="X L Aramaic">syriac',
23         0x075, '<td colspan="3" class="X L Arabic">arabic+',
24         0x078, '<td colspan="4" class="X L African">thaana',
25         0x07C, '<td colspan="4" class="X L African">n\'ko',
26         0x080, '<td colspan="4" class="X L Hebrew">samaritan',
27         0x084, '<td colspan="2" class="X L Aramaic">manda',
28         0x086, '<td colspan="1" class="X Xr L Aramaic">syr',
29         0x087, '<td colspan="3" class="">reserved',
30         0x08A, '<td colspan="6" class="X L Arabic">arabic ext-A',
31         0x090, '<td colspan="8" class="X L Brahmic">devanagari',
32         0x098, '<td colspan="8" class="X L Brahmic">bengali',
33         0x0A0, '<td colspan="8" class="X L Brahmic">gurmukhi',
34         0x0A8, '<td colspan="8" class="X L Brahmic">gujarati',
35         0x0B0, '<td colspan="8" class="X L Brahmic">oriya',
36         0x0B8, '<td colspan="8" class="X L Brahmic">tamil',
37         0x0C0, '<td colspan="8" class="X L Brahmic">telugu',
38         0x0C8, '<td colspan="8" class="X L Brahmic">kannada',
39         0x0D0, '<td colspan="8" class="X L Brahmic">malayalam',
40         0x0D8, '<td colspan="8" class="X L Brahmic">sinhala',
41         0x0E0, '<td colspan="8" class="X L Brahmic Khmer">thai',
42         0x0E8, '<td colspan="8" class="X L Brahmic Khmer">lao',
43         0x0F0, '<td colspan="16" class="X L Brahmic">tibetan',
44         0x100, '<td colspan="10" class="X L Brahmic">myanmar',
45         0x10A, '<td colspan="6" class="X L Aramaic">georgian',
46         0x110, '<td colspan="16" class="X L Hangul">hangeul jamo',
47         0x120, '<td colspan="16" class="X L African">ethiopic',
48         0x130, '<td colspan="8" class="X L African">ethiopic',
49         0x138, '<td colspan="2" class="X L African">eth+',
50         0x13A, '<td colspan="6" class="X L Syllabic">cherokee',
51         0x140, '<td colspan="16" rowspan="2" class="X L Syllabic">unified canadian aboriginal syllabics',
52         0x160, '<td colspan="8" class="X L Syllabic">unified canadian syllabics',
53         0x168, '<td colspan="2" class="X L Alpha">ogham',
54         0x16A, '<td colspan="6" class="X L Alpha">runic',
55         0x170, '<td colspan="2" class="X L Brahmic">tagalog',
56         0x172, '<td colspan="2" class="X L Brahmic">hanun',
57         0x174, '<td colspan="2" class="X L Brahmic">buhid',
58         0x176, '<td colspan="2" class="X L Brahmic" title="tagbanwa">tagb',
59         0x178, '<td colspan="8" class="X L Brahmic Khmer">khmer',
60         0x180, '<td colspan="11" class="X L Aramaic">mongolian',
61         0x18B, '<td colspan="5" class="X L Syllabic">canadian+',
62         0x190, '<td colspan="5" class="X L Brahmic">limbu',
63         0x195, '<td colspan="3" class="X L Brahmic">tai le',
64         0x198, '<td colspan="6" class="X L Brahmic">new tai lue',
65         0x19E, '<td colspan="2" class="X L Brahmic Khmer" title="khmer symbols">khmer',
66         0x1A0, '<td colspan="2" class="X L Brahmic">lontara',
67         0x1A2, '<td colspan="9" class="X L Brahmic">tai tham',
68         0x1AB, '<td colspan="5" class="X Mn">diacritics+',
69         0x1B0, '<td colspan="8" class="X L Brahmic">balinese',
70         0x1B8, '<td colspan="4" class="X L Brahmic">sundanese',
71         0x1BC, '<td colspan="4" class="X L Brahmic">batak',
72         0x1C0, '<td colspan="5" class="X L Brahmic">lepcha',
73         0x1C5, '<td colspan="3" class="X L Alpha">ol chiki',
74         0x1C8, '<td colspan="1" class="X L Cyrillic">cyr',
75         0x1C9, '<td colspan="3" class="X Xr L Aramaic">georg+',
76         0x1CC, '<td colspan="1" class="X L Brahmic">sn',
77         0x1CD, '<td colspan="3" class="X L Brahmic">vedic',
78         0x1D0, '<td colspan="8" class="X L Latin">phonetic',
79         0x1D8, '<td colspan="4" class="X L Latin">phonetic+',
80         0x1DC, '<td colspan="4" class="X Mn">diacritics+',
81         0x1E0, '<td colspan="16" class="X L Latin">latin extended additional',
82         0x1F0, '<td colspan="16" class="X L Greek">greek+',
83         0x200, '<td colspan="7" class="X Po">general punctuation',
84         0x207, '<td colspan="3" class="X L Latin">suþscript', # suth now means "sub and/or sup"
85         0x20A, '<td colspan="3" class="X Sc">currency',
86         0x20D, '<td colspan="3" class="X Mn">overlay',
87         0x210, '<td colspan="5" class="X So">letterlike',
88         0x215, '<td colspan="4" class="X Latin">number',
89         0x219, '<td colspan="7" class="X So">arrows',
90         0x220, '<td colspan="16" class="X Sm">mathematical symbols',
91         0x230, '<td colspan="16" class="X So">miscellaneous technical',
92         0x240, '<td colspan="4" class="X So">control',
93         0x244, '<td colspan="2" class="X So">OCR',
94         0x246, '<td colspan="10" class="X Latin">enclosed alphanumerics',
95         0x250, '<td colspan="8" class="X So">box drawing',
96         0x258, '<td colspan="2" class="X So">blocks',
97         0x25A, '<td colspan="6" class="X So">geometric shapes',
98         0x260, '<td colspan="16" class="X So">miscellaneous symbols',
99         0x270, '<td colspan="12" class="X So">dingbats',
100         0x27C, '<td colspan="3" class="X Sm">maths-A',
101         0x27F, '<td colspan="1" class="X So" title="supplemental arrows-A">arr',
102         0x280, '<td colspan="16" class="X L Alpha">braille',
103         0x290, '<td colspan="8" class="X So">supplemental arrows-B',
104         0x298, '<td colspan="8" class="X Sm">mathematical symbols-B',
105         0x2A0, '<td colspan="16" class="X Sm">supplemental mathematical operators',
106         0x2B0, '<td colspan="16" class="X So">miscellaneous symbols and arrows',
107         0x2C0, '<td colspan="6" class="X L Cyrillic">glagolitic',
108         0x2C6, '<td colspan="2" class="X L Latin">latin-C',
109         0x2C8, '<td colspan="8" class="X L Greek">coptic',
110         0x2D0, '<td colspan="3" class="X L Aramaic">georgian+',
111         0x2D3, '<td colspan="5" class="X L Alpha">tifinagh', #TODO: proto-canaanite
112         0x2D8, '<td colspan="6" class="X L African">ethiopic+',
113         0x2DE, '<td colspan="2" class="X L Cyrillic">cyrl-A',
114         0x2E0, '<td colspan="8" class="X Po">punctuation+',
115         0x2E8, '<td colspan="8" class="X L Han">cjk radicals',
116         0x2F0, '<td colspan="14" class="X L Han">kangxi radicals',
117         0x2FE, '<td colspan="1" class="">',
118         0x2FF, '<td colspan="1" class="X So Han">idc',
119         0x300, '<td colspan="4" class="X Po Han">cjk misc',
120         0x304, '<td colspan="6" class="X L Hiragana">hiragana',
121         0x30A, '<td colspan="6" class="X L Katakana">katakana',
122         0x310, '<td colspan="3" class="X L Bopomofo">bopomofo',
123         0x313, '<td colspan="6" class="X L Katakana">hangeul compat',
124         0x319, '<td colspan="1" class="X L Han" title="kanbun">kbn',
125         0x31A, '<td colspan="2" class="X L Bopomofo" title="bopomofo extended">bpmf',
126         0x31C, '<td colspan="3" class="X L Han" title="CJK strokes">strokes',
127         0x31F, '<td colspan="1" class="X L Katakana" title="katakana phonetic extensions">k+',
128         0x320, '<td colspan="16" class="X L Han">enclosed cjk characters',
129         0x330, '<td colspan="16" class="X Xd L Han">cjk compatibility',
130         0x340, '<td colspan="16" rowspan="25" class="X L Han">cjk unified ideographs extension A',
131         0x4D0, '<td colspan="12" class="X L Han joinu">cjk unified ideographs extension A',
132         0x4DC, '<td colspan="4" class="X So">hexagrams',
133         0x4E0, '<td colspan="16" rowspan="82" class="X L Han">cjk unified ideographs',
134         0xA00, '<td colspan="16" rowspan="4" class="X L Syllabic">yi',
135         0xA40, '<td colspan="9" class="X L Syllabic joinu">yi',
136         0xA49, '<td colspan="4" class="X L Syllabic">yi radicals',
137         0xA4D, '<td colspan="3" class="X L Latin">lisu',
138         0xA50, '<td colspan="16" class="X L Syllabic">vai',
139         0xA60, '<td colspan="4" class="X L Syllabic joinu">vai',
140         0xA64, '<td colspan="6" class="X L Cyrillic">cyrillic extended-B',
141         0xA6A, '<td colspan="6" class="X L Syllabic">bamum',
142         0xA70, '<td colspan="2" class="X L Mn">tones',
143         0xA72, '<td colspan="14" class="X L Latin">latin extended-D',
144         0xA80, '<td colspan="3" class="X L Brahmic">sylheti',
145         0xA83, '<td colspan="1" class="X No">in',
146         0xA84, '<td colspan="4" class="X L Brahmic">phags-pa',
147         0xA88, '<td colspan="6" class="X L Brahmic">saurashtra',
148         0xA8E, '<td colspan="2" class="X L Brahmic">deva+',
149         0xA90, '<td colspan="3" class="X L Brahmic">kayah li',
150         0xA93, '<td colspan="3" class="X L Brahmic">rejang',
151         0xA96, '<td colspan="2" class="X L Hangul">jamo-A',
152         0xA98, '<td colspan="6" class="X L Brahmic">javanese',
153         0xA9E, '<td colspan="2" class="X L Brahmic" title="myanmar extended-B">mm-B',
154         0xAA0, '<td colspan="6" class="X L Brahmic">cham',
155         0xAA6, '<td colspan="2" class="X L Brahmic" title="myanmar extended-A">mm-A',
156         0xAA8, '<td colspan="6" class="X L Brahmic Khmer">tai viet',
157         0xAAE, '<td colspan="2" class="X L Brahmic" title="meetei mayek extended">mtei+',
158         0xAB0, '<td colspan="3" class="X L African">ethiopic-A',
159         0xAB3, '<td colspan="4" class="X L Latin">latin ext-E',
160         0xAB7, '<td colspan="5" class="X L Syllabic">cherokee+',
161         0xABC, '<td colspan="4" class="X L Brahmic" title="meetai mayek">meithei',
162         0xAC0, '<td colspan="16" rowspan="43" class="X L Hangul">hangeul syllables',
163         0xD70, '<td colspan="11" class="X L Hangul joinu">hangeul syllables',
164         0xD7B, '<td colspan="5" class="X L Hangul">haungeul jamo-B',
165         0xD80, '<td colspan="16" rowspan="4" class="X Cs">high surrogates',
166         0xDC0, '<td colspan="16" rowspan="4" class="X Cs">low surrogates',
167         0xE00, '<td colspan="16" rowspan="25" class="X Co">private use',
168         0xF90, '<td colspan="16" rowspan="2" class="X L Han">cjk compatibility ideographs',
169         0xFB0, '<td colspan="5" class="X Xd L Alpha">presentation',
170         0xFB5, '<td colspan="11" class="X Xd L Arabic joind">',
171         0xFC0, '<td colspan="16" class="X Xd L Arabic joinu joind">arabic presentation forms A',
172         0xFD0, '<td colspan="13" class="X Xd L Arabic joinu">',
173         0xFDD, '<td colspan="2" class="Xi">?',
174         0xFDF, '<td colspan="1" class="X Xd L Arabic joinu">',
175         0xFE0, '<td colspan="1" class="X Cc">var',
176         0xFE1, '<td colspan="1" class="X L Pd">ver',
177         0xFE2, '<td colspan="1" class="X L Mn">½',
178         0xFE3, '<td colspan="2" class="X Xd Pd Han">comp',
179         0xFE5, '<td colspan="2" class="X Xd L Latin">small',
180         0xFE7, '<td colspan="9" class="X Xd L Arabic">arabic presentation B',
181         0xFF0, '<td colspan="15" class="X L Latin">halfwidth &amp; fullwidth forms',
182         0xFFF, '<td colspan="1" class="X Cc">sp',
183
184         # smp
185         0x1000, '<td colspan="8" class="X L Syllabic">linear B syllabary',
186         0x1008, '<td colspan="8" class="X L Syllabic">linear B ideograms',
187         0x1010, '<td colspan="4" class="X No">aegean num',
188         0x1014, '<td colspan="5" class="X No">greek numbers',
189         0x1019, '<td colspan="4" class="X So">ancient sym',
190         0x101D, '<td colspan="3" class="X L Syllabic">phaistos',
191         0x1020, '<td colspan="4" class="X Xr L Greek">iberian',
192         0x1024, '<td colspan="4" class="">reserved',
193         0x1028, '<td colspan="2" class="X L Greek">lycian',
194         0x102A, '<td colspan="4" class="X L Greek">carian',
195         0x102E, '<td colspan="2" class="X L No">coptic',
196         0x1030, '<td colspan="3" class="X L Greek">italic',
197         0x1033, '<td colspan="2" class="X L Greek">gothic',
198         0x1035, '<td colspan="3" class="X L Cyrillic">permic',
199         0x1038, '<td colspan="2" class="X L Alpha">ugarit',
200         0x103A, '<td colspan="4" class="X L Alpha">old persian',
201         0x103E, '<td colspan="2" class="X Xr L Alpha">sh.qs',
202         0x1040, '<td colspan="5" class="X L Alpha">deseret',
203         0x1045, '<td colspan="3" class="X L Alpha">shavian',
204         0x1048, '<td colspan="3" class="X L Alpha">osmanya',
205         0x104B, '<td colspan="5" class="X L Alpha">osage',
206         0x1050, '<td colspan="3" class="X L Alpha">elbasan',
207         0x1053, '<td colspan="4" class="X L Alpha">c albanian',
208         0x1057, '<td colspan="5" class="X Xr L Alpha">vithkuqi',
209         0x105C, '<td colspan="4" class="X Xr L Alpha">todhri',
210         0x1060, '<td colspan="16" class="X L Syllabic">linear A',
211         0x1070, '<td colspan="8" class="X L Syllabic">linear A',
212         0x1078, '<td colspan="8" class="X Xr L Syllabic">cypro-minoan',
213         0x1080, '<td colspan="4" class="X L Syllabic">cypriot',
214         0x1084, '<td colspan="2" class="X L Aramaic">aram',
215         0x1086, '<td colspan="2" class="X L Aramaic">palmr',
216         0x1088, '<td colspan="3" class="X L Aramaic">nabataean',
217         0x108A, '<td colspan="1" class="">res',
218         0x108C, '<td colspan="2" class="X Xr L Alpha">numid',
219         0x108E, '<td colspan="2" class="X L Aramaic">hatr',
220         0x1090, '<td colspan="2" class="X L Aramaic">phoen',
221         0x1092, '<td colspan="2" class="X L Greek">lydian',
222         0x1094, '<td colspan="4" class="">reserved',
223         0x1098, '<td colspan="2" class="X L Alpha" title="meroitic hieroglyphs">mero h',
224         0x109A, '<td colspan="6" class="X L Alpha">meroitic cursive',
225         0x10A0, '<td colspan="6" class="X L Syllabic">kharoshthi',
226         0x10A6, '<td colspan="2" class="X L Aramaic">s arab',
227         0x10A8, '<td colspan="2" class="X L Aramaic">n arab',
228         0x10AA, '<td colspan="2" class="X Xr L Brahmic">balti',
229         0x10AC, '<td colspan="4" class="X L Aramaic">manichaean',
230         0x10B0, '<td colspan="4" class="X L Aramaic">avestan',
231         0x10B4, '<td colspan="2" class="X L Aramaic">parth',
232         0x10B6, '<td colspan="2" class="X L Aramaic" title="inscriptional pahlavi">pahlav',
233         0x10B8, '<td colspan="3" class="X L Aramaic" title="psalter pahlavi">psalt pahl',
234         0x10BB, '<td colspan="3" class="X Xr L Aramaic" title="book pahlavi">book pahl',
235         0x10BE, '<td colspan="2" class="X Xr L Alpha">babur',
236         0x10C0, '<td colspan="5" class="X L Aramaic">old turkic',
237         0x10C5, '<td colspan="3" class="">reserved',
238         0x10C8, '<td colspan="8" class="X L Aramaic">old hungarian',
239         0x10D0, '<td colspan="4" class="X Xr L Alpha">rohingya',
240         0x10D4, '<td colspan="4" class="X Xr L Alpha">garay',
241         0x10D8, '<td colspan="8" class="X Xr L Syllabic">byblos',
242         0x10E0, '<td colspan="6" class="">reserved',
243         0x10E6, '<td colspan="2" class="X No">rumi',
244         0x10E8, '<td colspan="6" class="">reserved',
245         0x10EE, '<td colspan="2" class="X Xr L Aramaic">elym',
246         0x10F0, '<td colspan="3" class="X Xr L Aramaic">old sog',
247         0x10F3, '<td colspan="4" class="X Xr L Aramaic">sogdian',
248         0x10F7, '<td colspan="1" class="">res',
249         0x10F8, '<td colspan="8" class="X Xr L Aramaic">uyghur',
250         0x1100, '<td colspan="8" class="X L Brahmic">brahmi',
251         0x1108, '<td colspan="5" class="X L Brahmic">kaithi',
252         0x110D, '<td colspan="3" class="X L Brahmic">sora som',
253         0x1110, '<td colspan="5" class="X L Brahmic">chakma',
254         0x1115, '<td colspan="3" class="X L Brahmic">mahajani',
255         0x1118, '<td colspan="6" class="X L Brahmic">sharada',
256         0x111E, '<td colspan="2" class="X No Brahmic">sinhal',
257         0x1120, '<td colspan="5" class="X L Brahmic">khojki',
258         0x1125, '<td colspan="3" class="X Xr L Brahmic">landa',
259         0x1128, '<td colspan="3" class="X L Brahmic">multani',
260         0x112B, '<td colspan="5" class="X L Brahmic">khudabadi',
261         0x1130, '<td colspan="8" class="X L Brahmic">grantha',
262         0x1138, '<td colspan="6" class="X Xr L Brahmic">tulu',
263         0x113E, '<td colspan="2" class="X Xr L Brahmic" title="sharada extension">shar+',
264         0x1140, '<td colspan="8" class="X L Brahmic">newar',
265         0x1148, '<td colspan="6" class="X L Brahmic">tirhuta',
266         0x114E, '<td colspan="2" class="X Xr L Alpha">tani',
267         0x1150, '<td colspan="8" class="X Xr L Brahmic">ranjana',
268         0x1158, '<td colspan="8" class="X L Brahmic">siddham',
269         0x1160, '<td colspan="6" class="X L Brahmic">modi',
270         0x1166, '<td colspan="2" class="X L Aramaic" title="mongolian extension">mong',
271         0x1168, '<td colspan="5" class="X L Brahmic">takri',
272         0x116D, '<td colspan="3" class="X Xr L Brahmic">jenticha',
273         0x1170, '<td colspan="4" class="X Xr L Brahmic">ahom',
274         0x1174, '<td colspan="6" class="X Xr L Alpha">zou',
275         0x117A, '<td colspan="6" class="X Xr L Brahmic">pyu',
276         0x1180, '<td colspan="5" class="X Xr L Brahmic">dogra',
277         0x1185, '<td colspan="4" class="X Xr L Brahmic">sirmauri',
278         0x1189, '<td colspan="1" class="">res',
279         0x118A, '<td colspan="6" class="X L Syllabic">warang citi',
280         0x1190, '<td colspan="4" class="X Xr L Brahmic">tolong siki',
281         0x1194, '<td colspan="4" class="X Xr L Brahmic">tikamuli',
282         0x1198, '<td colspan="4" class="X Xr L Brahmic">khambu rai',
283         0x119C, '<td colspan="4" class="X Xr L Brahmic">kirat rai',
284         0x11A0, '<td colspan="5" class="X Xr L Brahmic">zanabazar square',
285         0x11A5, '<td colspan="6" class="X Xr L Brahmic">soyombo',
286         0x11AB, '<td colspan="1" class="">res',
287         0x11AC, '<td colspan="4" class="X L Alpha">pau cin hau',
288         0x11B0, '<td colspan="5" class="X Xr L Brahmic">dhives akuru',
289         0x11B5, '<td colspan="4" class="X Xr L Brahmic">leke',
290         0x11B9, '<td colspan="6" class="X Xr L Brahmic">nandinagari',
291         0x11BF, '<td colspan="1" class="">res',
292         0x11C0, '<td colspan="7" class="X L Brahmic">bhaiksuki',
293         0x11C7, '<td colspan="5" class="X L Brahmic">marchen',
294         0x11CC, '<td colspan="4" class="X Xr L Brahmic">balti B',
295         0x11D0, '<td colspan="6" class="X Xr L Brahmic">masaram gondi',
296         0x11D6, '<td colspan="5" class="X Xr L Brahmic">gunjala gondi',
297         0x11DB, '<td colspan="5" class="X Xr L Brahmic">kawi',
298         0x11E0, '<td colspan="7" class="X Xr L Brahmic">tocharian',
299         0x11E7, '<td colspan="6" class="X Xr L Brahmic">khotanese',
300         0x11ED, '<td colspan="1" class="">res',
301         0x11EE, '<td colspan="2" class="X Xr L Brahmic" title="makasar">makas',
302         0x11F0, '<td colspan="4" class="X Xr L Brahmic">vatteluttu',
303         0x11F4, '<td colspan="2" class="">res',
304         0x11F6, '<td colspan="6" class="X Xr L Brahmic">chola',
305         0x11FC, '<td colspan="4" class="X Xr L Brahmic">tamil+',
306         0x1200, '<td colspan="16" rowspan="4" class="X L Syllabic">cuneiform',
307         0x1240, '<td colspan="8" class="X No">cuneiform numbers',
308         0x1248, '<td colspan="8" class="X L Syllabic">early dynastic cuneiform',
309         0x1250, '<td colspan="5" class="X L Syllabic">e. dyn. cuneiform',
310         0x1255, '<td colspan="11" class="">reserved',
311         0x1260, '<td colspan="16" rowspan="8" class="X Xr L Syllabic">proto-cuneiform',
312         0x12E0, '<td colspan="16" class="X Xr L Syllabic">indus',
313         0x12F0, '<td colspan="9" class="X Xr L Syllabic">indus',
314         0x12F9, '<td colspan="7" class="">reserved',
315         0x1300, '<td colspan="16" rowspan="4" class="X L Syllabic">egyptian hieroglyphs',
316         0x1340, '<td colspan="3" class="X L Syllabic">egyptian',
317         0x1343, '<td colspan="1" class="X Xr L Syllabic" title="Egyptian control characters">eg.c',
318         0x1344, '<td colspan="12" class="X Xr L Syllabic joind">',
319         0x1350, '<td colspan="16" rowspan="15" class="X Xr L Syllabic joinu">egyptian hieroglyphs extended-A',
320         0x1440, '<td colspan="16" rowspan="2" class="X L Syllabic joind">anatolian hieroglyphs',
321         0x1460, '<td colspan="8" class="X L Syllabic">anatolian',
322         0x1468, '<td colspan="8" class="X Xr L Syllabic joind">',
323         0x1470, '<td colspan="16" rowspan="9" class="X Xr L Syllabic joinu">egyptian hieroglyphs extended-B',
324         0x1500, '<td colspan="4" class="X Xr L Brahmic">lampung',
325         0x1504, '<td colspan="3" class="X Xr L Brahmic">kerinci',
326         0x1507, '<td colspan="1" class="">res',
327         0x1508, '<td colspan="8" class="X Xr L Syllabic joind">',
328         0x1510, '<td colspan="16" rowspan="4" class="X Xr L Syllabic joinu">mandombe',
329         0x1550, '<td colspan="16" rowspan="5" class="X Xr L Syllabic">maya hieroglyphs',
330         0x15A0, '<td colspan="16" rowspan="2" class="">reserved',
331         0x15C0, '<td colspan="16" rowspan="4" class="X Xr L Syllabic">aztec pictograms',
332         0x1600, '<td colspan="8" class="X Xr L Alpha">cirth',
333         0x1608, '<td colspan="8" class="X Xr L Alpha">tengwar',
334         0x1610, '<td colspan="4" class="X Xr L Brahmic">khema',
335         0x1614, '<td colspan="4" class="X Xr L Brahmic">khe prih',
336         0x1618, '<td colspan="2" class="">res',
337         0x161A, '<td colspan="6" class="X Xr L Alpha">moon',
338         0x1620, '<td colspan="16" rowspan="5" class="X Xr L Syllabic">blissymbols',
339         0x1670, '<td colspan="11" class="X Xr L Syllabic">bagam',
340         0x167B, '<td colspan="5" class="X Xr L Syllabic">iban',
341         0x1680, '<td colspan="16" rowspan="2" class="X L Syllabic">bamum supplement',
342         0x16A0, '<td colspan="4" class="X L Syllabic">bamum+',
343         0x16A4, '<td colspan="3" class="X L Alpha">mro',
344         0x16A7, '<td colspan="6" class="X Xr L Alpha">mossang tangsa',
345         0x16AD, '<td colspan="3" class="X L Alpha">bassa vah',
346         0x16B0, '<td colspan="9" class="X L Syllabic">pahawh hmong',
347         0x16B9, '<td colspan="7" class="X Xr L Syllabic">woleai',
348         0x16C0, '<td colspan="8" class="X Xr L Syllabic">kpelle',
349         0x16C8, '<td colspan="5" class="X Xr L Syllabic">afaka',
350         0x16CD, '<td colspan="3" class="X Xr L Syllabic" title="Latsam Khimhun Tangsa">lk tangsa',
351         0x16D0, '<td colspan="13" class="">reserved',
352         0x16DD, '<td colspan="3" class="X Xr L Brahmic">kulitan',
353         0x16E0, '<td colspan="4" class="X Xr L Alpha">mwangwego',
354         0x16E4, '<td colspan="6" class="X Xr L Alpha">medefaidrin',
355         0x16EA, '<td colspan="6" class="X Xr L Brahmic" title="buginese">lontara+',
356         0x16F0, '<td colspan="10" class="X L Syllabic">miao',
357         0x16FA, '<td colspan="4" class="X Xr L Brahmic">lontara b-b',
358         0x16FE, '<td colspan="2" class="X So" title="Ideographic Symbols and Punctuation">ideo',
359         0x1700, '<td colspan="16" rowspan="24" class="X L Syllabic">tangut ideographs',
360         0x1880, '<td colspan="16" rowspan="3" class="X L Syllabic">tangut components',
361         0x18B0, '<td colspan="16" rowspan="2" class="X Xr L Han">khitan small',
362         0x18D0, '<td colspan="16" rowspan="9" class="X Xr L Han">khitan ideographs',
363         0x1960, '<td colspan="16" rowspan="5" class="X Xr L Han">jurchen',
364         0x19B0, '<td colspan="6" class="X Xr L Han">jurchen',
365         0x19B6, '<td colspan="4" class="X Xr L Han">jurchen rad',
366         0x19BA, '<td colspan="6" class="">reserved',
367         0x19C0, '<td colspan="16" rowspan="2" class="">reserved',
368         0x19E0, '<td colspan="16" rowspan="5" class="X Xr L Syllabic">pau cin hau syllabary',
369         0x1A30, '<td colspan="16" rowspan="5" class="X Xr L Syllabic">eskaya',
370         0x1A80, '<td colspan="16" rowspan="2" class="X Xr L Syllabic">naxi geba',
371         0x1AA0, '<td colspan="11" class="X Xr L Syllabic">naxi geba',
372         0x1AAB, '<td colspan="1" class="">res',
373         0x1AAC, '<td colspan="4" class="X Xr L Syllabic joind">',
374         0x1AB0, '<td colspan="16" rowspan="5" class="X Xr L Syllabic joinu">naxi dongba',
375         0x1B00, '<td colspan="16" class="X L Hiragana">kana supplement',
376         0x1B10, '<td colspan="3" class="X Xr L Hiragana">kana+A',
377         0x1B13, '<td colspan="4" class="X Xr L Syllabic">kaidā',
378         0x1B17, '<td colspan="9" class="X Xr L Han joind">',
379         0x1B20, '<td colspan="16" class="X Xr L Han joinu">nushu',
380         0x1B30, '<td colspan="16" rowspan="2" class="X Xr L Han">shuishu',
381         0x1B50, '<td colspan="16" rowspan="7" class="X Xr L Syllabic">proto-elamite',
382         0x1BC0, '<td colspan="10" class="X L Alpha">duployan',
383         0x1BCA, '<td colspan="1" class="X L Cc" title="Shorthand Formatting">sh',
384         0x1BCB, '<td colspan="5" class="X Xr L Alpha">pitman',
385         0x1BD0, '<td colspan="16" rowspan="3" class="X Xr L Alpha">shorthands?',
386         0x1C00, '<td colspan="16" rowspan="11" class="X Xr L Alpha">micmac hieroglyphs',
387         0x1CB0, '<td colspan="16" rowspan="3" class="X Xr L Syllabic">rongorongo',
388         0x1CE0, '<td colspan="16" rowspan="2" class="">reserved',
389         0x1D00, '<td colspan="16" class="X So">byzantine musical',
390         0x1D10, '<td colspan="16" class="X So">musical symbols',
391         0x1D20, '<td colspan="5" class="X So">anc greek music',
392         0x1D25, '<td colspan="9" class="">reserved',
393         0x1D2E, '<td colspan="2" class="X Xr No" title="Mayan Numerals">mayan',
394         0x1D30, '<td colspan="6" class="X So" title="tetragrams">tai xuan jing',
395         0x1D36, '<td colspan="2" class="X No">rod',
396         0x1D38, '<td colspan="8" class="X Xr L Sm">mathematical alphanumeric+',
397         0x1D40, '<td colspan="16" rowspan="4" class="X L Sm">mathematical alphanumeric',
398         0x1D80, '<td colspan="16" rowspan="2" class="X L Alpha joind">sutton',
399         0x1DA0, '<td colspan="11" class="X L Alpha joinu">',
400         0x1DAB, '<td colspan="5" class="">reserved',
401         0x1DB0, '<td colspan="16" rowspan="5" class="">reserved',
402         0x1E00, '<td colspan="3" class="X L Cyrillic">glagol+',
403         0x1E03, '<td colspan="5" class="X Xr L Brahmic">pallava',
404         0x1E08, '<td colspan="6" class="X Xr L Brahmic">chalukya',
405         0x1E0E, '<td colspan="2" class="">res',
406         0x1E10, '<td colspan="11" class="X Xr L Alpha">eebee hmong',
407         0x1E1B, '<td colspan="5" class="X Xr L Alpha">cher vang hmong',
408         0x1E20, '<td colspan="6" class="X Xr L Brahmic">western cham',
409         0x1E27, '<td colspan="3" class="X Xr L Alpha" title="zaghawa">beria',
410         0x1E2A, '<td colspan="7" class="">reserved',
411         0x1E30, '<td colspan="16" rowspan="2" class="X Xr L Syllabic">loma',
412         0x1E50, '<td colspan="16" rowspan="3" class="">reserved',
413         0x1E80, '<td colspan="14" class="X L Syllabic">mende kikakui',
414         0x1E8E, '<td colspan="2" class="">res',
415         0x1E90, '<td colspan="6" class="X L Alpha">adlam',
416         0x1E96, '<td colspan="10" class="">reserved',
417         0x1EA0, '<td colspan="16" rowspan="2" class="">reserved',
418         0x1EC0, '<td colspan="7" class="X Xr No">persian siyaq',
419         0x1EC7, '<td colspan="5" class="X Xr No">indic siyaq',
420         0x1ECC, '<td colspan="4" class="X Xr No">diwani siyaq',
421         0x1ED0, '<td colspan="5" class="X Xr No">ottoman siyaq',
422         0x1ED5, '<td colspan="11" class="">reserved',
423         0x1EE0, '<td colspan="16" class="X L Arabic">arabic mathematical alphabetic', # Sm
424         0x1EF0, '<td colspan="16" class="">reserved',
425         0x1F00, '<td colspan="3" class="X So">mahjong',
426         0x1F03, '<td colspan="7" class="X So">domino tiles',
427         0x1F0A, '<td colspan="6" class="X So">playing cards',
428         0x1F10, '<td colspan="16" class="X L Latin">enclosed alphanumeric supplement', # So
429         0x1F20, '<td colspan="16" class="X L Han">enclosed ideographic supplement', # So
430         0x1F30, '<td colspan="16" rowspan="3" class="X So">miscellaneous symbols and pictographs',
431         0x1F60, '<td colspan="5" class="X So">emoticons',
432         0x1F65, '<td colspan="3" class="X So">ornament',
433         0x1F68, '<td colspan="8" class="X So">transport',
434         0x1F70, '<td colspan="8" class="X So">alchemical',
435         0x1F78, '<td colspan="8" class="X So">geometric shapes ext',
436         0x1F80, '<td colspan="16" class="X So">supplemental arrows-C',
437         0x1F90, '<td colspan="16" class="X So">supplemental symbols and pictographs',
438         0x1FA0, '<td colspan="16" rowspan="6" class="">reserved',
439 );
440
441 sub {
442         return defined $uniblock{$_[0]} ? $uniblock{$_[0]} : ();
443 }
444