File: DecompData.h

package info (click to toggle)
hfsprogs 332.25-11
  • links: PTS
  • area: main
  • in suites: bullseye, buster, jessie, jessie-kfreebsd, sid, stretch
  • size: 6,440 kB
  • ctags: 7,805
  • sloc: ansic: 58,120; makefile: 25
file content (263 lines) | stat: -rw-r--r-- 20,737 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
/*
	File:		DecompData.h
	Contains:	Data tables for use in fsckFixDecomps
	Note:		This file is generated automatically by running DecompMakeData
*/
#include "DecompDataEnums.h"

static const int8_t classAndReplIndex[kHiFieldEntryCount] = {
	-1,	75,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0xFB00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0xFC00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0xFD00-
	-1,	-1,	76,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0xFE00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0xFF00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	 0,	-1,	-1,	-1,	-1,	-1,	// uChar 0x0000-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	 1,	// uChar 0x0100-
	-1,	 2,	 3,	 4,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x0200-
	 5,	 6,	 7,	 8,	 9,	-1,	10,	-1,	-1,	11,	12,	13,	14,	15,	-1,	-1,	// uChar 0x0300-
	16,	-1,	-1,	-1,	-1,	17,	-1,	-1,	18,	-1,	-1,	-1,	-1,	-1,	19,	-1,	// uChar 0x0400-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	20,	21,	22,	23,	-1,	-1,	-1,	// uChar 0x0500-
	-1,	-1,	24,	-1,	25,	26,	-1,	27,	-1,	-1,	-1,	-1,	28,	29,	30,	-1,	// uChar 0x0600-
	-1,	31,	-1,	32,	33,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x0700-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x0800-
	-1,	-1,	-1,	34,	35,	36,	-1,	-1,	-1,	-1,	37,	38,	39,	-1,	-1,	-1,	// uChar 0x0900-
	-1,	-1,	40,	41,	42,	-1,	-1,	-1,	-1,	-1,	-1,	43,	44,	-1,	-1,	-1,	// uChar 0x0A00-
	-1,	-1,	45,	46,	47,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	48,	-1,	-1,	-1,	// uChar 0x0B00-
	-1,	-1,	-1,	-1,	49,	50,	-1,	-1,	-1,	-1,	-1,	-1,	51,	-1,	-1,	-1,	// uChar 0x0C00-
	-1,	-1,	-1,	-1,	52,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	53,	54,	-1,	-1,	// uChar 0x0D00-
	-1,	-1,	-1,	55,	56,	-1,	-1,	-1,	-1,	-1,	-1,	57,	58,	-1,	-1,	-1,	// uChar 0x0E00-
	-1,	59,	-1,	60,	-1,	-1,	-1,	61,	62,	-1,	-1,	63,	64,	-1,	-1,	-1,	// uChar 0x0F00-
	-1,	-1,	65,	66,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1000-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1100-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1200-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1300-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1400-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1500-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1600-
	-1,	67,	-1,	68,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	69,	-1,	-1,	// uChar 0x1700-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	70,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1800-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1900-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1A00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1B00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1C00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1D00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1E00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x1F00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	71,	72,	-1,	// uChar 0x2000-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2100-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2200-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2300-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2400-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2500-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2600-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2700-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2800-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2900-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2A00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2B00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2C00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2D00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2E00-
	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	// uChar 0x2F00-
	-1,	-1,	73,	-1,	-1,	-1,	-1,	-1,	-1,	74,	-1,	-1,	-1,	-1,	-1,	-1	// uChar 0x3000-
};

static const u_int8_t combClassRanges[][kLoFieldEntryCount] = {
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x00A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x01F0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0210-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0220-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0230-
	{	230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230	},	// uChar 0x0300-
	{	230,230,230,230,230,232,220,220,220,220,232,216,220,220,220,220	},	// uChar 0x0310-
	{	220,202,202,220,220,220,220,202,202,220,220,220,220,220,220,220	},	// uChar 0x0320-
	{	220,220,220,220,  1,  1,  1,  1,  1,220,220,220,220,230,230,230	},	// uChar 0x0330-
	{	230,230,230,230,230,240,230,220,220,220,230,230,230,220,220,  0	},	// uChar 0x0340-
	{	234,234,233,230,230,230,230,230,230,230,230,230,230,230,230,230	},	// uChar 0x0360-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0390-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x03A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x03B0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x03C0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x03D0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0400-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0450-
	{	  0,  0,  0,230,230,230,230,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0480-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x04E0-
	{	  0,220,230,230,230,230,220,230,230,230,222,220,230,230,230,230	},	// uChar 0x0590-
	{	230,230,  0,220,220,220,220,220,230,230,220,230,230,222,228,230	},	// uChar 0x05A0-
	{	 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,  0, 20, 21, 22,  0, 23	},	// uChar 0x05B0-
	{	  0, 24, 25,  0,230,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x05C0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0620-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 27, 28, 29, 30, 31	},	// uChar 0x0640-
	{	 32, 33, 34,230,230,220,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0650-
	{	 35,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0670-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x06C0-
	{	  0,  0,  0,  0,  0,  0,230,230,230,230,230,230,230,  0,  0,230	},	// uChar 0x06D0-
	{	230,230,230,220,230,  0,  0,230,230,  0,220,230,230,220,  0,  0	},	// uChar 0x06E0-
	{	  0, 36,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0710-
	{	230,220,230,230,220,230,230,220,220,220,230,220,220,230,220,230	},	// uChar 0x0730-
	{	230,230,220,230,220,230,220,230,220,230,230,  0,  0,  0,  0,  0	},	// uChar 0x0740-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0	},	// uChar 0x0930-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0940-
	{	  0,230,220,230,230,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0950-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x09A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0	},	// uChar 0x09B0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x09C0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0A20-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0	},	// uChar 0x0A30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0A40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0	},	// uChar 0x0AB0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0AC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0B20-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  7,  0,  0,  0	},	// uChar 0x0B30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0B40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0BC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0C40-
	{	  0,  0,  0,  0,  0, 84, 91,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0C50-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0CC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0	},	// uChar 0x0D40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  9,  0,  0,  0,  0,  0	},	// uChar 0x0DC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0DD0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,103,103,  9,  0,  0,  0,  0,  0	},	// uChar 0x0E30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,107,107,107,107,  0,  0,  0,  0	},	// uChar 0x0E40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,118,118,  0,  0,  0,  0,  0,  0	},	// uChar 0x0EB0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,122,122,122,122,  0,  0,  0,  0	},	// uChar 0x0EC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,220,220,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F10-
	{	  0,  0,  0,  0,  0,220,  0,220,  0,216,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F30-
	{	  0,129,130,  0,132,  0,  0,  0,  0,  0,130,130,130,130,  0,  0	},	// uChar 0x0F70-
	{	130,  0,230,230,  9,  0,230,230,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F80-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0FB0-
	{	  0,  0,  0,  0,  0,  0,220,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0FC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1020-
	{	  0,  0,  0,  0,  0,  0,  0,  7,  0,  9,  0,  0,  0,  0,  0,  0	},	// uChar 0x1030-
	{	  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1710-
	{	  0,  0,  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1730-
	{	  0,  0,  9,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x17D0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,228,  0,  0,  0,  0,  0,  0	},	// uChar 0x18A0-
	{	230,230,  1,  1,230,230,230,230,  1,  1,  1,230,230,  0,  0,  0	},	// uChar 0x20D0-
	{	  0,230,  0,  0,  0,  1,  1,230,220,230,  1,  0,  0,  0,  0,  0	},	// uChar 0x20E0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,218,228,232,222,224,224	},	// uChar 0x3020-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  8,  8,  0,  0,  0,  0,  0	},	// uChar 0x3090-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 26,  0	},	// uChar 0xFB10-
	{	230,230,230,230,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0xFE20-
};

static const u_int8_t replaceRanges[][kLoFieldEntryCount] = {
	{	  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x00A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  5,  8,  0,  0,  0,  0,  0,  0	},	// uChar 0x01F0-
	{	  0,  0,  0,  0,  0,  0,  0,  0, 11, 14, 17, 20,  0,  0, 23, 26	},	// uChar 0x0210-
	{	  0,  0,  0,  0,  0,  0, 29, 32, 35, 38, 41, 45, 49, 53, 57, 60	},	// uChar 0x0220-
	{	 63, 67, 71, 74,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0230-
	{	  0,  0,  0,  0,  0,  0, 77,  0, 80,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0300-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0310-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0320-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0330-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0340-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0360-
	{	  0, 84,  0,  0,  0, 88,  0, 92,  0, 96,  0,  0,  0,  0,  0,100	},	// uChar 0x0390-
	{	  0,  0,  0,  0,  0,104,  0,  0,  0,108,  0,  0,  0,  0,  0,  0	},	// uChar 0x03A0-
	{	  0,112,  0,  0,  0,116,  0,120,  0,124,  0,  0,  0,  0,  0,128	},	// uChar 0x03B0-
	{	  0,  0,  0,  0,  0,132,  0,  0,  0,136,  0,  0,  0,  0,  0,  0	},	// uChar 0x03C0-
	{	  0,  0,140,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x03D0-
	{	144,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,147,  0,  0	},	// uChar 0x0400-
	{	150,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,153,  0,  0	},	// uChar 0x0450-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0480-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,156,159,  0,  0	},	// uChar 0x04E0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0590-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x05A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x05B0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x05C0-
	{	  0,  0,162,165,168,171,174,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0620-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0640-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0650-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0670-
	{	177,  0,180,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x06C0-
	{	  0,  0,  0,183,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x06D0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x06E0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0710-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0730-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0740-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0930-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0940-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0950-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,186,  0,  0,  0	},	// uChar 0x09A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x09B0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x09C0-
	{	  0,189,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0A20-
	{	  0,  0,  0,192,  0,  0,195,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0A30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0A40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0AB0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0AC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,198	},	// uChar 0x0B20-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0B30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0B40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0BC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0C40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0C50-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0CC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0D40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0DC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,201,  0,204,207,211,  0	},	// uChar 0x0DD0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0E30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,214,  0,  0	},	// uChar 0x0E40-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0EB0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,217,  0,  0	},	// uChar 0x0EC0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F10-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F30-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F70-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0F80-
	{	  0,  0,220,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0FB0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x0FC0-
	{	  0,  0,  0,  0,  0,  0,228,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1020-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1030-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1710-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x1730-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x17D0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x18A0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x20D0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x20E0-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x3020-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0x3090-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,231,  0,  0	},	// uChar 0xFB10-
	{	  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0	},	// uChar 0xFE20-
};

static const u_int16_t replaceData[] = {
	0x0000,	0x0013,	0x030D,	0x00A8,	0x0301,	0x0002,	0x004E,	0x0300,	// index 0-
	0x0002,	0x006E,	0x0300,	0x0002,	0x0053,	0x0326,	0x0002,	0x0073,	// index 8-
	0x0326,	0x0002,	0x0054,	0x0326,	0x0002,	0x0074,	0x0326,	0x0002,	// index 16-
	0x0048,	0x030C,	0x0002,	0x0068,	0x030C,	0x0002,	0x0041,	0x0307,	// index 24-
	0x0002,	0x0061,	0x0307,	0x0002,	0x0045,	0x0327,	0x0002,	0x0065,	// index 32-
	0x0327,	0x0003,	0x004F,	0x0308,	0x0304,	0x0003,	0x006F,	0x0308,	// index 40-
	0x0304,	0x0003,	0x004F,	0x0303,	0x0304,	0x0003,	0x006F,	0x0303,	// index 48-
	0x0304,	0x0002,	0x004F,	0x0307,	0x0002,	0x006F,	0x0307,	0x0003,	// index 56-
	0x004F,	0x0307,	0x0304,	0x0003,	0x006F,	0x0307,	0x0304,	0x0002,	// index 64-
	0x0059,	0x0304,	0x0002,	0x0079,	0x0304,	0x0012,	0x0307,	0x0310,	// index 72-
	0x0013,	0x030D,	0x0308,	0x0301,	0x0013,	0x030D,	0x0391,	0x0301,	// index 80-
	0x0013,	0x030D,	0x0395,	0x0301,	0x0013,	0x030D,	0x0397,	0x0301,	// index 88-
	0x0013,	0x030D,	0x0399,	0x0301,	0x0013,	0x030D,	0x039F,	0x0301,	// index 96-
	0x0013,	0x030D,	0x03A5,	0x0301,	0x0013,	0x030D,	0x03A9,	0x0301,	// index 104-
	0x0013,	0x030D,	0x03B1,	0x0301,	0x0013,	0x030D,	0x03B5,	0x0301,	// index 112-
	0x0013,	0x030D,	0x03B7,	0x0301,	0x0013,	0x030D,	0x03B9,	0x0301,	// index 120-
	0x0013,	0x030D,	0x03BF,	0x0301,	0x0013,	0x030D,	0x03C5,	0x0301,	// index 128-
	0x0013,	0x030D,	0x03C9,	0x0301,	0x0013,	0x030D,	0x03D2,	0x0301,	// index 136-
	0x0002,	0x0415,	0x0300,	0x0002,	0x0418,	0x0300,	0x0002,	0x0435,	// index 144-
	0x0300,	0x0002,	0x0438,	0x0300,	0x0002,	0x042D,	0x0308,	0x0002,	// index 152-
	0x044D,	0x0308,	0x0002,	0x0627,	0x0653,	0x0002,	0x0627,	0x0654,	// index 160-
	0x0002,	0x0648,	0x0654,	0x0002,	0x0627,	0x0655,	0x0002,	0x064A,	// index 168-
	0x0654,	0x0002,	0x06D5,	0x0654,	0x0002,	0x06C1,	0x0654,	0x0002,	// index 176-
	0x06D2,	0x0654,	0x0012,	0x09BC,	0x09B0,	0x0012,	0x0A3C,	0x0A5C,	// index 184-
	0x0002,	0x0A32,	0x0A3C,	0x0002,	0x0A38,	0x0A3C,	0x0012,	0x0B3C,	// index 192-
	0x0B5F,	0x0002,	0x0DD9,	0x0DCA,	0x0002,	0x0DD9,	0x0DCF,	0x0003,	// index 200-
	0x0DD9,	0x0DCF,	0x0DCA,	0x0002,	0x0DD9,	0x0DDF,	0x0012,	0x0E32,	// index 208-
	0x0E33,	0x0012,	0x0EB2,	0x0EB3,	0x0023,	0x0F80,	0x0F71,	0x0F77,	// index 216-
	0x0023,	0x0F80,	0x0F71,	0x0F79,	0x0002,	0x1025,	0x102E,	0x0002,	// index 224-
	0x05D9,	0x05B4	// index 232-
};

// combClassData:
// trimmed index: kHiFieldEntryCount(= 864) bytes
// ranges: 2 * 77 ranges * kLoFieldEntryCount(= 16) bytes = 2464
// replData: 234 entries * 2 = 468
// total: 3796