1 static const int mb_tbl_code2uni_docomo1_min = 0x28c2;
2 static const int mb_tbl_code2uni_docomo1_max = 0x29db;
3 
4 static const unsigned short mb_tbl_code2uni_docomo1[] = { // 0x28c2 - 0x29db
5 	0x2600,	0x2601,	0x2614,	0x26c4,
6 	0x26a1,	0xf300,	0xf301,	0xf302,
7 	0x2648,	0x2649,	0x264a,	0x264b,
8 	0x264c,	0x264d,	0x264e,	0x264f,
9 	0x2650,	0x2651,	0x2652,	0x2653,
10 	0xf3bd,	0x26be,	0x26f3,	0xf3be,
11 	0x26bd,	0xf3bf,	0xf3c0,	0xf3c1,
12 	0xf4df,	0xf683,	0x24c2,	0xf684,
13 	0xf697,	0xf699,	0xf68c,	0xf6a2,
14 	0x2708,	0xf3e0,	0xf3e2,	0xf3e3,
15 	0xf3e5,	0xf3e6,	0xf3e7,	0xf3e8,
16 	0xf3ea,	0x26fd,	0xf17f,	0xf6a5,
17 	0xf6bb,	0xf374,	0x2615,	0xf378,
18 	0xf37a,	0xf354,	0xf460,	0x2702,
19 	0xf3a4,	0xf3a5,	0x2197,	0xf3a0,
20 	0xf3a7,	0xf3a8,	0xf3a9,	0xf3aa,
21 	0xf3ab,	0xf6ac,	0xf6ad,	0xf4f7,
22 	0xf45c,	0xf4d6,	0xf380,	0xf381,
23 	0xf382,	0x260e,	0xf4f1,	0xf4dd,
24 	0xf4fa,	0xf3ae,	0xf4bf,	0x2665,
25 	0x2660,	0x2666,	0x2663,	0xf440,
26 	0xf442,	0x270a,	0x270c,	0x270b,
27 	0x2198,	0x2196,	0xf463,	0xf45f,
28 	0xf453,	0x267f,	0xf311,	0xf314,
29 	0xf313,	0xf319,	0xf315,	0xf436,
30 	0xf431,	0x26f5,	0xf384,	0x2199,
31 	0xEE16,	0xEE17,	0xEE18,	0xEE19,
32 	0xEE1A,	0xEE1B,	0xf3ac,	0xf45d,
33 	0x2712,	0xEE1C,	0xEE1D,	0xf464,
34 	0xf4ba,	0xf303,	0xEE1E,	0xEE1F,
35 	0xEE20,	0xf51c,	0xf51b,	0xf51a,
36 	0x23f0,	0xEE21,	0xEE22,	0xEE23,
37 	0xEE24,	0xEE25,	0x25EA,	0x25A0,
38 	0x25BF,	0xEE29,	0xEE2A,	0xEE2B,
39 	0x2020,	0xEE2D,	0xEE2E,	0xEE2F,
40 	0xEE30,	0xEE31,	0xEE32,	0xEE33,
41 	0xf4f2,	0xf4e9,	0xf4e0,	0xEE10,
42 	0xEE11,	0x2709,	0xEE12,	0xEE13,
43 	0xf4b4,	0xf193,	0xf194,	0xf511,
44 	0x21a9,	0xf191,	0xf50d,	0xf195,
45 	0xf6a9,	0x27bf,	0x0023,	0xE82D,
46 	0x0031,	0x0032,	0x0033,	0x0034,
47 	0x0035,	0x0036,	0x0037,	0x0038,
48 	0x0039,	0x0030,	0x2764,	0xf493,
49 	0xf494,	0xf495,	0xf603,	0xf620,
50 	0xf61e,	0xf616,	0xf635,	0x2934,
51 	0xf3b5,	0x2668,	0xf4a0,	0xf48b,
52 	0x2728,	0xf4a1,	0xf4a2,	0xf44a,
53 	0xf4a3,	0xf3b6,	0x2935,	0xf4a4,
54 	0x2757,	0x2049,	0x203c,	0xf4a5,
55 	0xf4a6,	0xf4a7,	0xf4a8,	0x3030,
56 	0x27b0,	0xf197,	0xEE14,	0xEE15,
57 	0xf455,	0xf45b,	0xf484,	0xf456,
58 	0xf3c2,	0xf514,	0xf6aa,	0xf4b0,
59 	0xf4bb,	0xf48c,	0xf527,	0x270f,
60 	0xf451,	0xf48d,	0x23f3,	0xf6b2,
61 	0xf375,	0x231a,	0xf614,	0xf60c,
62 	0xf605,	0xf613,	0xf621,	0xf612,
63 	0xf60d,	0xf44d,	0xf61c,	0xf609,
64 	0xf606,	0xf623,	0xf60f,	0xf62d,
65 	0xf622,	0xf196,	0xf4ce,	0x00a9,
66 	0x2122,	0xf3c3,	0x3299,	0x267b,
67 	0x00ae,	0x26a0,	0xf232,	0xf233,
68 	0xf234,	0xf235,	0x2194,	0x2195,
69 	0xf3eb,	0xf30a,	0xf5fb,	0xf340,
70 	0xf352,	0xf337,	0xf34c,	0xf34e,
71 	0xf331,	0xf341,	0xf338,	0xf359,
72 	0xf370,	0xf376,	0xf35c,	0xf35e,
73 	0xf40c,	0xf424,	0xf427,	0xf41f,
74 	0xf60b,	0xf601,	0xf434,	0xf437,
75 	0xf377,	0xf631,	};
76 static const int mb_tbl_code2uni_kddi1_min = 0x24b8;
77 static const int mb_tbl_code2uni_kddi1_max = 0x25c6;
78 
79 static const unsigned short mb_tbl_code2uni_kddi1[] = { // 0x24b8 - 0x25c6
80 	0xf342,	0xf4bc,	0x26f2,	0x26fa,
81 	0xf004,	0xf19a,	0xf3c6,	0xf422,
82 	0xf1ea,	0xf1f7,	0xf6a7,	0xf6c0,
83 	0xf38c,	0xf306,	0xf423,	0xf4b9,
84 	0xf46e,	0xf3e3,	0xf3e5,	0xf3eb,
85 	0xf3e8,	0xf6a2,	0xf51e,	0xf4f6,
86 	0xf192,	0xf239,	0xf202,	0xf194,
87 	0xf235,	0xf233,	0xf22f,	0xf23a,
88 	0xf446,	0xf447,	0xf52e,	0xf4f3,
89 	0xf4f4,	0xf4dd,	0xf454,	0xf33a,
90 	0xf490,	0xf335,	0xf376,	0xf37b,
91 	0x3297,	0xf48a,	0xf388,	0xf389,
92 	0xEE42,	0xf452,	0xf462,	0xf485,
93 	0xf487,	0xf488,	0xf458,	0xf459,
94 	0x2665,	0xf496,	0xf499,	0xf49a,
95 	0xf49b,	0xf49c,	0x2728,	0xf3bf,
96 	0x2b55,	0xf375,	0xf35e,	0xf366,
97 	0xf35f,	0xf361,	0xf358,	0xf35a,
98 	0xf35d,	0xf35b,	0xf362,	0xf363,
99 	0xf34e,	0xf34a,	0xf345,	0xf346,
100 	0xf371,	0xf372,	0xf60f,	0xf614,
101 	0xf624,	0xf623,	0xf616,	0xf62a,
102 	0xf60c,	0xf628,	0xf637,	0xf633,
103 	0xf612,	0xf632,	0xf630,	0xf3bc,
104 	0xf60a,	0xf61a,	0xf618,	0xf443,
105 	0xf444,	0xf64f,	0xf44f,	0xf44c,
106 	0xf44e,	0xf44b,	0xf645,	0xf646,
107 	0xf647,	0xf491,	0xf46f,	0xf3ba,
108 	0xf3b1,	0xf3ca,	0xf692,	0xf691,
109 	0xf693,	0xf3a2,	0xf38d,	0xf38e,
110 	0xf393,	0xf392,	0xf38f,	0xf302,
111 	0xf470,	0xf367,	0xf387,	0xf41a,
112 	0xf390,	0xf383,	0xf391,	0xf385,
113 	0xf303,	0xf308,	0xf3e9,	0xf305,
114 	0xf3a9,	0xf3ec,	0xf3ef,	0xf3f0,
115 	0xf3ed,	0xf1eb,	0xf1e9,	0xf1ee,
116 	0xf1ec,	0xf1e8,	0xf1f0,	0xf471,
117 	0xf472,	0xf473,	0xf474,	0xf475,
118 	0xf476,	0xf477,	0xf478,	0xf42c,
119 	0xf483,	0xf420,	0xf41b,	0xf418,
120 	0xf428,	0xf42e,	0xf40d,	0xf414,
121 	0xf417,	0xf42b,	0xf170,	0xf171,
122 	0xf17e,	0xf18e,	0xf463,	0xf45f,
123 	0xf6a9,	0x2934,	0x2935,	0x2049,
124 	0x203c,	0x27b0,	0xf348,	0xf34d,
125 	0xf347,	0xf34c,	0xf33d,	0xf344,
126 	0xf330,	0xf351,	0xf360,	0xf355,
127 	0xf357,	0xf38b,	0xf379,	0xf432,
128 	0xf3b9,	0xf3c4,	0xf3a3,	0xf3b3,
129 	0xf479,	0xf47a,	0xf43c,	0xf445,
130 	0xf43d,	0xf33c,	0xf368,	0xf369,
131 	0xf36a,	0xf36b,	0xf36c,	0xf36d,
132 	0xf648,	0xf64a,	0xf649,	0xf30b,
133 	0xf49d,	0xf524,	0xf36e,	0xf41d,
134 	0xf41e,	0xf36f,	0xf34f,	0xf4b8,
135 	0xf4ab,	0xf621,	0xf63e,	0xf30c,
136 	0xf63d,	0xf63a,	0xf4e9,	0xf639,
137 	0xf602,	0xf63b,	0xf640,	0xf629,
138 	0xf63f,	0xf622,	0xf63c,	0xf457,
139 	0xf5ff,	0xf689,	0xf3b4,	0xf0cf,
140 	0xf364,	0xf4e7,	0xf6b6,	0xf6a8,
141 	0xEE43,	0xf493,	0xf425,	0xf456,
142 	0xf48c,	0x267b,	0x2194,	0x2195,
143 	0xf30a,	0xf331,	0xf40c,	0xf638,
144 	0xf601,	0xEE44,	0xf33f,	0x270a,
145 	0x0023,	0xf64b,	0xf64c,	0xf64d,
146 	0xf64e,	0xEE45, 0xEE46, 0xEE47,
147 	0xEE48, 0xEE49, 0xEE4A};
148 static const int mb_tbl_code2uni_kddi2_min = 0x26ec;
149 static const int mb_tbl_code2uni_kddi2_max = 0x2863;
150 
151 static const unsigned short mb_tbl_code2uni_kddi2[] = { // 0x26ec - 0x2863
152 	0xf320,	0xf300,	0xf6a5,	0xf3c3,
153 	0x2747,	0xf3a1,	0xf3b0,	0xf38a,
154 	0xf433,	0xf603,	0xf620,	0xf62d,
155 	0xf62b,	0xf4a4,	0xf4a1,	0xf494,
156 	0xf495,	0x2734,	0xf4a3,	0xf525,
157 	0x23f3,	0xf6ac,	0xf6ad,	0x267f,
158 	0xf530,	0x26a0,	0x2757,	0x2753,
159 	0x26d4,	0x26c4,	0xf319,	0x26a1,
160 	0x2600,	0xf31b,	0x2744,	0x2b50,
161 	0x2614,	0x2601,	0x26c5,	0x2648,
162 	0x2649,	0x264a,	0x264b,	0x264c,
163 	0x264d,	0x264e,	0x264f,	0x2650,
164 	0x2651,	0x2652,	0x2653,	0x26ce,
165 	0xf45c,	0xf4d4,	0xf3ab,	0xf4d6,
166 	0xf4ce,	0x270f,	0xf4d0,	0xf3e7,
167 	0xf3ea,	0xf6bb,	0xf17f,	0xf68f,
168 	0xf4e1,	0x2693,	0xf3e6,	0xf3e0,
169 	0xf374,	0xf3e2,	0xf6b2,	0xf68c,
170 	0xf685,	0xf697,	0xf69a,	0x2708,
171 	0x26f5,	0xf683,	0x26bd,	0xf3be,
172 	0xf3c2,	0xf3c1,	0x26be,	0xf3c8,
173 	0x2668,	0xf3ee,	0xf3ac,	0xf309,
174 	0xf5fc,	0xf377,	0xf378,	0xf37a,
175 	0xf356,	0xf3af,	0xf3ae,	0xf4b0,
176 	0xf3b2,	0xf384,	0xf338,	0xf47b,
177 	0xf1ef,	0xf349,	0xf341,	0xf381,
178 	0xf370,	0xf373,	0xf352,	0xf421,
179 	0xf353,	0xf359,	0xf354,	0xf430,
180 	0xf434,	0xf435,	0xf438,	0xf431,
181 	0xf427,	0xf41c,	0xf437,	0xf429,
182 	0xf424,	0xf436,	0xf334,	0xf33b,
183 	0xf337,	0xf4a2,	0xf4a7,	0xf61c,
184 	0xf198,	0xf4aa,	0xf498,	0xf48b,
185 	0xf47e,	0xf365,	0xf43e,	0xf47f,
186 	0xf4ae,	0x3299,	0xf4af,	0xf44a,
187 	0xf4a8,	0xf4a9,	0x261d,	0xf250,
188 	0xf480,	0xf44d,	0xf469,	0x263a,
189 	0xf468,	0xf4ac,	0xf453,	0xf448,
190 	0xf449,	0xf46a,	0xf4fa,	0xf3a4,
191 	0xf45b,	0xf3b6,	0xf3b8,	0xf3bb,
192 	0xf3a7,	0xf484,	0xf52b,	0xf486,
193 	0xf4bf,	0xf45a,	0xf47d,	0xf199,
194 	0xf489,	0xf50a,	0xf514,	0xf340,
195 	0xf48d,	0xf4f7,	0x2702,	0xf3a5,
196 	0xf50d,	0xf511,	0xf460,	0xf4ea,
197 	0xf512,	0xf4db,	0xf4de,	0xf4e6,
198 	0xf4e0,	0x2709,	0x0031,	0x0032,
199 	0x0033,	0x0034,	0x0035,	0x0036,
200 	0x0037,	0x0038,	0x0039,	0xf51f,
201 	0xE82D,	0x25c0,	0x25b6,	0x23ea,
202 	0x23e9,	0x25ab,	0x25aa,	0x2139,
203 	0x25fd,	0x25fe,	0xf538,	0xf539,
204 	0x25fb,	0x25fc,	0x26aa,	0x26ab,
205 	0x2795,	0x2796,	0x2733,	0x2b06,
206 	0x2b07,	0xf6ab,	0xf53d,	0xf53c,
207 	0x23ec,	0x23eb,	0xf536,	0xf537,
208 	0x2b1c,	0x2b1b,	0xf534,	0xf535,
209 	0x2196,	0x2198,	0x2122,	0x2716,
210 	0x274c,	0x274e,	0x27a1,	0x2b05,
211 	0x2797,	0x2197,	0x2199,	0x2714,
212 	0x00a9,	0x00ae,	0xf53a,	0xf53b,
213 	0x21aa,	0x21a9,	0x2705,	0xf4dc,
214 	0xf4cd,	0xf4c3,	0xf4be,	0xf4c5,
215 	0xf4cb,	0xf4d7,	0xf4d8,	0xf4d9,
216 	0xf4d5,	0xf4c4,	0xf4c6,	0xf4d3,
217 	0xf4c7,	0xf4cc,	0xf4d2,	0xf4da,
218 	0xf4cf,	0x26fd,	0xf5fe,	0xf1fa,
219 	0xf4ca,	0xf4c8,	0xf4c9,	0xEE40,
220 	0xf193,	0xf4b2,	0x231a,	0x231b,
221 	0xf4b3,	0xf4b4,	0xf4f9,	0xf52a,
222 	0xf4fc,	0xf529,	0xf4bd,	0xf526,
223 	0xf50b,	0xf4b5,	0xE83C,	0xf527,
224 	0xf4f1,	0xf50c,	0xf517,	0xf4f0,
225 	0x2003,	0x2002,	0x2005,	0xf4c1,
226 	0xf4c2,	0xf4e8,	0xf4e4,	0xf4e5,
227 	0x23f0,	0x2764,	0x260e,	0x2615,
228 	0xf301,	0x26f3,	0xf3c0,	0xf4df,
229 	0xf3a8,	0xf3ad,	0xf3aa,	0xf380,
230 	0xf382,	0x2660,	0x2666,	0x2663,
231 	0xf440,	0xf442,	0x270c,	0x270b,
232 	0xf311,	0xf314,	0xf313,	0xf191,
233 	0x0030,	0xf197,	0xf635,	0xf49e,
234 	0xf4a5,	0xf4a6,	0xEE41,	0xf30f,
235 	0xf35c,	0xEB89,	0xf510,	0xf520,
236 	0xf521,	0xf522,	0xf523,	0xf251,
237 	0x2611,	0x2712,	0xf518,	0xf50e,
238 	0xf519,	0xf516,	0xf4f2,	0xf3e1,
239 	0xf4eb,	0xf4d1,	0xf50f,	0xf503,
240 	0xf195,	0xf455,	0xf45e,	0xf4bb,
241 	0xf4fb,	0xf339,	0x26ea,	0xf687,
242 	0xf5fb,	0xf3b5,	0xf47c,	0xf42f,
243 	0xf43b,	0xf42d,	0xf609,	0xf60d,
244 	0xf631,	0xf613,	0xf419,	0xf680,
245 	0xf451,	0xf48f,	0xf528,	0xf386,
246 	};
247 static const int mb_tbl_code2uni_sb1_min = 0x27a9;
248 static const int mb_tbl_code2uni_sb1_max = 0x2861;
249 
250 static const unsigned short mb_tbl_code2uni_sb1[] = { // 0x27a9 - 0x2861
251 	0xf4eb,	0xf4ee,	0xf4e9,	0xf4f2,
252 	0xf61c,	0xf60d,	0xf631,	0xf613,
253 	0xf435,	0xf419,	0xf437,	0xf47d,
254 	0xf680,	0xf451,	0xf4a1,	0xf340,
255 	0xf48f,	0xf381,	0xf52b,	0xf50d,
256 	0xf3c3,	0xf528,	0xf386,	0xf341,
257 	0xf342,	0xf47f,	0xf47b,	0xf480,
258 	0xf525,	0xf4bc,	0xf4ba,	0xf354,
259 	0x26f2,	0x26fa,	0x2668,	0xf3a1,
260 	0xf3ab,	0xf4bf,	0xf4c0,	0xf4fb,
261 	0xf4fc,	0xf4fa,	0xf47e,	0x303d,
262 	0xf004,	0xf19a,	0xf4b0,	0xf3af,
263 	0xf3c6,	0xf3c1,	0xf3b0,	0xf40e,
264 	0xf6a4,	0xf6b2,	0xf6a7,	0xf6b9,
265 	0xf6ba,	0xf6bc,	0xf489,	0xf4a4,
266 	0x26a1,	0xf460,	0xf6c0,	0xf6bd,
267 	0xf50a,	0xf4e2,	0xf38c,	0xf512,
268 	0xf513,	0xf306,	0xf373,	0xf4d6,
269 	0xf4b1,	0xf4b9,	0xf4e1,	0xf4aa,
270 	0xf3e6,	0xf6a5,	0xf17f,	0xf68f,
271 	0xf6bb,	0xf46e,	0xf3e3,	0xf3e7,
272 	0xf3e5,	0xf3ea,	0xf3eb,	0xf3e8,
273 	0xf68c,	0xf695,	0x0000,	0x0000,
274 	0x0000,	0x0000,	0x0000,	0xf6b6,
275 	0xf6a2,	0xf201,	0xf49f,	0x2734,
276 	0x2733,	0xf51e,	0xf6ad,	0xf530,
277 	0x267f,	0xf4f6,	0x2665,	0x2666,
278 	0x2660,	0x2663,	0x0023,	0x27bf,
279 	0xf195,	0xf199,	0xf192,	0xf236,
280 	0xf21a,	0xf237,	0xf238,	0xf534,
281 	0xf532,	0xf533,	0x0031,	0x0032,
282 	0x0033,	0x0034,	0x0035,	0x0036,
283 	0x0037,	0x0038,	0x0039,	0x0030,
284 	0xf250,	0xf239,	0xf202,	0xf194,
285 	0xf235,	0xf233,	0xf22f,	0xf23a,
286 	0xf446,	0xf447,	0xf448,	0xf449,
287 	0x2b06,	0x2b07,	0x27a1,	0x2b05,
288 	0x2197,	0x2196,	0x2198,	0x2199,
289 	0x25b6,	0x25c0,	0x23e9,	0x23ea,
290 	0xf52f,	0x2648,	0x2649,	0x264a,
291 	0x264b,	0x264c,	0x264d,	0x264e,
292 	0x264f,	0x2650,	0x2651,	0x2652,
293 	0x2653,	0x26ce,	0xf51d,	0xf197,
294 	0x00a9,	0x00ae,	0xf4f3,	0xf4f4,
295 	0x26a0,	0xf481,	0xEE77, 0xEE78,
296 	0xEE79, 0xEE7A, 0xEE7B, 0xEE7C,
297 	0xEE7D};
298 
299 static const int mb_tbl_code2uni_sb2_min = 0x2921;
300 static const int mb_tbl_code2uni_sb2_max = 0x29cc;
301 
302 static const unsigned short mb_tbl_code2uni_sb2[] = { // 0x2921 - 0x29cc
303 	0xf466,	0xf467,	0xf48b,	0xf468,
304 	0xf469,	0xf455,	0xf45f,	0xf4f7,
305 	0x260e,	0xf4f1,	0xf4e0,	0xf4bb,
306 	0xf44a,	0xf44d,	0x261d,	0x270a,
307 	0x270c,	0x270b,	0xf3bf,	0x26f3,
308 	0xf3be,	0x26be,	0xf3c4,	0x26bd,
309 	0xf41f,	0xf434,	0xf697,	0x26f5,
310 	0x2708,	0xf683,	0xf685,	0x2753,
311 	0x2757,	0x2764,	0xf494,	0xf550,
312 	0xf551,	0xf552,	0xf553,	0xf554,
313 	0xf555,	0xf556,	0xf557,	0xf558,
314 	0xf559,	0xf55a,	0xf55b,	0xf338,
315 	0xf531,	0xf339,	0xf384,	0xf48d,
316 	0xf48e,	0xf3e0,	0x26ea,	0xf3e2,
317 	0xf689,	0x26fd,	0xf5fb,	0xf3a4,
318 	0xf3a5,	0xf3b5,	0xf511,	0xf3b7,
319 	0xf3b8,	0xf3ba,	0xf374,	0xf378,
320 	0x2615,	0xf370,	0xf37a,	0x26c4,
321 	0x2601,	0x2600,	0x2614,	0xf319,
322 	0xf304,	0xf47c,	0xf431,	0xf42f,
323 	0xf43b,	0xf436,	0xf42d,	0xf433,
324 	0xf427,	0xf60a,	0xf603,	0xf61e,
325 	0xf620,	0xf4a9,	0x0000,	0x0000,
326 	0x0000,	0x0000,	0x0000,	0xf4dd,
327 	0xf454,	0xf33a,	0xf337,	0xf33b,
328 	0xf490,	0xf334,	0xf335,	0xf6be,
329 	0xf3a7,	0xf376,	0xf37b,	0x3297,
330 	0xf6ac,	0xf48a,	0xf388,	0xf4a3,
331 	0xf389,	0x2702,	0xf380,	0x3299,
332 	0xf4bd,	0xf4e3,	0xf452,	0xf457,
333 	0xf461,	0xf462,	0xf484,	0xf485,
334 	0xf486,	0xf487,	0xf488,	0xf458,
335 	0xf459,	0xf45c,	0xf3ac,	0xf514,
336 	0xf3b6,	0xf493,	0xf497,	0xf498,
337 	0xf499,	0xf49a,	0xf49b,	0xf49c,
338 	0x2728,	0x2b50,	0xf4a8,	0xf4a6,
339 	0x2b55,	0x274c,	0xf4a2,	0xf31f,
340 	0x2754,	0x2755,	0xf375,	0xf35e,
341 	0xf366,	0xf35f,	0xf361,	0xf358,
342 	0xf35a,	0xf35d,	0xf35c,	0xf35b,
343 	0xf359,	0xf362,	0xf363,	0xf34e,
344 	0xf34a,	0xf353,	0xf349,	0xf345,
345 	0xf346,	0xf382,	0xf371,	0xf372,
346 	};
347 static const int mb_tbl_code2uni_sb3_min = 0x2a99;
348 static const int mb_tbl_code2uni_sb3_max = 0x2b35;
349 
350 static const unsigned short mb_tbl_code2uni_sb3[] = { // 0x2a99 - 0x2b35
351 	0xf625,	0xf60f,	0xf614,	0xf601,
352 	0xf609,	0xf623,	0xf616,	0xf62a,
353 	0xf61d,	0xf60c,	0xf628,	0xf637,
354 	0xf633,	0xf612,	0xf630,	0xf632,
355 	0xf62d,	0xf602,	0xf622,	0x263a,
356 	0xf604,	0xf621,	0xf61a,	0xf618,
357 	0xf440,	0xf443,	0xf442,	0xf444,
358 	0xf64f,	0xf44b,	0xf44f,	0xf44c,
359 	0xf44e,	0xf450,	0xf645,	0xf646,
360 	0xf491,	0xf647,	0xf64c,	0xf46b,
361 	0xf46f,	0xf3c0,	0xf3c8,	0xf3b1,
362 	0xf3ca,	0xf699,	0xf69a,	0xf692,
363 	0xf691,	0xf693,	0xf3a2,	0xf687,
364 	0xf684,	0xf38d,	0xf49d,	0xf38e,
365 	0xf393,	0xf392,	0xf38f,	0xf302,
366 	0xf492,	0xf30a,	0xf367,	0xf387,
367 	0xf41a,	0xf390,	0xf300,	0xf33e,
368 	0xf383,	0xf391,	0xf343,	0xf385,
369 	0xf305,	0xf307,	0xf303,	0xf308,
370 	0x0000,	0x0000,	0x0000,	0x0000,
371 	0x0000,	0x0000,	0x0000,	0x0000,
372 	0x0000,	0x0000,	0x0000,	0x0000,
373 	0x0000,	0x0000,	0x0000,	0x0000,
374 	0x0000,	0x0000,	0x0000,	0xf3e9,
375 	0xf3a8,	0xf3a9,	0xf3ec,	0xf3ef,
376 	0xf3f0,	0xf3a6,	0xf3ed,	0xf5fc,
377 	0xE4C5,	0xf1ef,	0xf1fa,	0xf1eb,
378 	0xf1e9,	0xf1ee,	0xf1ec,	0xf1ea,
379 	0xf1f7,	0xf1e8,	0xf1f0,	0xf471,
380 	0xf472,	0xf473,	0xf474,	0xf475,
381 	0xf476,	0xf477,	0xf478,	0xf5fd,
382 	0xf482,	0xf483,	0xf42c,	0xf426,
383 	0xf420,	0xf424,	0xf439,	0xf41b,
384 	0xf418,	0xf428,	0xf412,	0xf411,
385 	0xf43a,	0xf42e,	0xf430,	0xf40d,
386 	0xf414,	0xf417,	0xf42b,	0xf438,
387 	0xf170,	0xf171,	0xf18e,	0xf17e,
388 	0xf463,	0x2122,	0xEE70, 0xEE71,
389 	0xEE72, 0xEE73, 0xEE74, 0xEE75,
390 	0xEE76};
391 
392 
393 
394 static const int mb_tbl_uni_docomo2code1_min = 0x0023;
395 static const int mb_tbl_uni_docomo2code1_max = 0x00ae;
396 
397 static const unsigned short mb_tbl_uni_docomo2code1_key[] = { // 0x0023 - 0x00ae
398 	0x0023,	0x0030,	0x0031,	0x0032,
399 	0x0033,	0x0034,	0x0035,	0x0036,
400 	0x0037,	0x0038,	0x0039,	0x00a9,
401 	0x00ae,	};
402 
403 static const unsigned short mb_tbl_uni_docomo2code1_value[] = { // 0x0023 - 0x00ae
404 	0x2964,	0x296f,	0x2966,	0x2967,
405 	0x2968,	0x2969,	0x296a,	0x296b,
406 	0x296c,	0x296d,	0x296e,	0x29b5,
407 	0x29ba,	};
408 
409 static const int mb_tbl_uni_docomo2code1_len = sizeof(mb_tbl_uni_docomo2code1_key)/sizeof(unsigned short);
410 
411 static const int mb_tbl_uni_docomo2code2_min = 0x203c;
412 static const int mb_tbl_uni_docomo2code2_max = 0x3299;
413 
414 static const unsigned short mb_tbl_uni_docomo2code2_key[] = { // 0x203c - 0x3299
415 	0x203c,	0x2049,	0x2122,	0x2194,
416 	0x2195,	0x2196,	0x2197,	0x2198,
417 	0x2199,	0x21a9,	0x231a,	0x23f0,
418 	0x23f3,	0x24c2,	0x2600,	0x2601,
419 	0x260e,	0x2614,	0x2615,	0x2648,
420 	0x2649,	0x264a,	0x264b,	0x264c,
421 	0x264d,	0x264e,	0x264f,	0x2650,
422 	0x2651,	0x2652,	0x2653,	0x2660,
423 	0x2663,	0x2665,	0x2666,	0x2668,
424 	0x267b,	0x267f,	0x26a0,	0x26a1,
425 	0x26bd,	0x26be,	0x26c4,	0x26f3,
426 	0x26f5,	0x26fd,	0x2702,	0x2708,
427 	0x2709,	0x270a,	0x270b,	0x270c,
428 	0x270f,	0x2712,	0x2728,	0x2757,
429 	0x2764,	0x27b0,	0x27bf, 0x2934,
430 	0x2935,	0x3030,	0x3299,	};
431 
432 static const unsigned short mb_tbl_uni_docomo2code2_value[] = { // 0x203c - 0x3299
433 	0x2988,	0x2987,	0x29b6,	0x29c0,
434 	0x29c1,	0x291b,	0x28fc,	0x291a,
435 	0x2929,	0x295e,	0x29a3,	0x293e,
436 	0x29a0,	0x28e0,	0x28c2,	0x28c3,
437 	0x290b,	0x28c4,	0x28f4,	0x28ca,
438 	0x28cb,	0x28cc,	0x28cd,	0x28ce,
439 	0x28cf,	0x28d0,	0x28d1,	0x28d2,
440 	0x28d3,	0x28d4,	0x28d5,	0x2912,
441 	0x2914,	0x2911,	0x2913,	0x297b,
442 	0x29b9,	0x291f,	0x29bb,	0x28c6,
443 	0x28da,	0x28d7,	0x28c5,	0x28d8,
444 	0x2927,	0x28ef,	0x28f9,	0x28e6,
445 	0x2957,	0x2917,	0x2919,	0x2918,
446 	0x299d,	0x2932,	0x297e,	0x2986,
447 	0x2970,	0x298e,	0x2963, 0x2979,
448 	0x2984,	0x298d,	0x29b8,	};
449 
450 static const int mb_tbl_uni_docomo2code2_len = sizeof(mb_tbl_uni_docomo2code2_key)/sizeof(unsigned short);
451 
452 static const int mb_tbl_uni_docomo2code3_min = 0x1f17f;
453 static const int mb_tbl_uni_docomo2code3_max = 0x1f6bb;
454 
455 static const unsigned short mb_tbl_uni_docomo2code3_key[] = { // 0x1f17f - 0x1f6bb
456 	0xf17f,	0xf191,	0xf193,	0xf194,
457 	0xf195,	0xf196,	0xf197,	0xf232,
458 	0xf233,	0xf234,	0xf235,	0xf300,
459 	0xf301,	0xf302,	0xf303,	0xf30a,
460 	0xf311,	0xf313,	0xf314,	0xf315,
461 	0xf319,	0xf331,	0xf337,	0xf338,
462 	0xf340,	0xf341,	0xf34c,	0xf34e,
463 	0xf352,	0xf354,	0xf359,	0xf35c,
464 	0xf35e,	0xf370,	0xf374,	0xf375,
465 	0xf376,	0xf377,	0xf378,	0xf37a,
466 	0xf380,	0xf381,	0xf382,	0xf384,
467 	0xf3a0,	0xf3a4,	0xf3a5,	0xf3a7,
468 	0xf3a8,	0xf3a9,	0xf3aa,	0xf3ab,
469 	0xf3ac,	0xf3ae,	0xf3b5,	0xf3b6,
470 	0xf3bd,	0xf3be,	0xf3bf,	0xf3c0,
471 	0xf3c1,	0xf3c2,	0xf3c3,	0xf3e0,
472 	0xf3e2,	0xf3e3,	0xf3e5,	0xf3e6,
473 	0xf3e7,	0xf3e8,	0xf3ea,	0xf3eb,
474 	0xf40c,	0xf41f,	0xf424,	0xf427,
475 	0xf431,	0xf434,	0xf436,	0xf437,
476 	0xf440,	0xf442,	0xf44a,	0xf44d,
477 	0xf451,	0xf453,	0xf455,	0xf456,
478 	0xf45b,	0xf45c,	0xf45d,	0xf45f,
479 	0xf460,	0xf463,	0xf464,	0xf484,
480 	0xf48b,	0xf48c,	0xf48d,	0xf493,
481 	0xf494,	0xf495,	0xf4a0,	0xf4a1,
482 	0xf4a2,	0xf4a3,	0xf4a4,	0xf4a5,
483 	0xf4a6,	0xf4a7,	0xf4a8,	0xf4b0,
484 	0xf4b4,	0xf4ba,	0xf4bb,	0xf4bf,
485 	0xf4ce,	0xf4d6,	0xf4dd,	0xf4df,
486 	0xf4e0,	0xf4e9,	0xf4f1,	0xf4f2,
487 	0xf4f7,	0xf4fa,	0xf50d,	0xf511,
488 	0xf514,	0xf51a,	0xf51b,	0xf51c,
489 	0xf527,	0xf5fb,	0xf601,	0xf603,
490 	0xf605,	0xf606,	0xf609,	0xf60b,
491 	0xf60c,	0xf60d,	0xf60f,	0xf612,
492 	0xf613,	0xf614,	0xf616,	0xf61c,
493 	0xf61e,	0xf620,	0xf621,	0xf622,
494 	0xf623,	0xf62d,	0xf631,	0xf635,
495 	0xf683,	0xf684,	0xf68c,	0xf697,
496 	0xf699,	0xf6a2,	0xf6a5,	0xf6a9,
497 	0xf6aa,	0xf6ac,	0xf6ad,	0xf6b2,
498 	0xf6bb,	};
499 
500 static const unsigned short mb_tbl_uni_docomo2code3_value[] = { // 0x1f17f - 0x1f6bb
501 	0x28f0,	0x295f,	0x295b,	0x295c,
502 	0x2961,	0x29b3,	0x298f,	0x29bc,
503 	0x29bd,	0x29be,	0x29bf,	0x28c7,
504 	0x28c8,	0x28c9,	0x2937,	0x29c3,
505 	0x2920,	0x2922,	0x2921,	0x2924,
506 	0x2923,	0x29ca,	0x29c7,	0x29cc,
507 	0x29c5,	0x29cb,	0x29c8,	0x29c9,
508 	0x29c6,	0x28f7,	0x29cd,	0x29d0,
509 	0x29d1,	0x29ce,	0x28f3,	0x29a2,
510 	0x29cf,	0x29da,	0x28f5,	0x28f6,
511 	0x2908,	0x2909,	0x290a,	0x2928,
512 	0x28fd,	0x28fa,	0x28fb,	0x28fe,
513 	0x28ff,	0x2900,	0x2901,	0x2902,
514 	0x2930,	0x290f,	0x297a,	0x2983,
515 	0x28d6,	0x28d9,	0x28db,	0x28dc,
516 	0x28dd,	0x2996,	0x29b7,	0x28e7,
517 	0x28e8,	0x28e9,	0x28ea,	0x28eb,
518 	0x28ec,	0x28ed,	0x28ee,	0x29c2,
519 	0x29d2,	0x29d5,	0x29d3,	0x29d4,
520 	0x2926,	0x29d8,	0x2925,	0x29d9,
521 	0x2915,	0x2916,	0x2981,	0x29ab,
522 	0x299e,	0x291e,	0x2992,	0x2995,
523 	0x2993,	0x2906,	0x2931,	0x291d,
524 	0x28f8,	0x291c,	0x2935,	0x2994,
525 	0x297d,	0x299b,	0x299f,	0x2971,
526 	0x2972,	0x2973,	0x297c,	0x297f,
527 	0x2980,	0x2982,	0x2985,	0x2989,
528 	0x298a,	0x298b,	0x298c,	0x2999,
529 	0x295a,	0x2936,	0x299a,	0x2910,
530 	0x29b4,	0x2907,	0x290d,	0x28de,
531 	0x2954,	0x2953,	0x290c,	0x2952,
532 	0x2905,	0x290e,	0x2960,	0x295d,
533 	0x2997,	0x293d,	0x293c,	0x293b,
534 	0x299c,	0x29c4,	0x29d7,	0x2974,
535 	0x29a6,	0x29ae,	0x29ad,	0x29d6,
536 	0x29a5,	0x29aa,	0x29b0,	0x29a9,
537 	0x29a7,	0x29a4,	0x2977,	0x29ac,
538 	0x2976,	0x2975,	0x29a8,	0x29b2,
539 	0x29af,	0x29b1,	0x29db,	0x2978,
540 	0x28df,	0x28e1,	0x28e4,	0x28e2,
541 	0x28e3,	0x28e5,	0x28f1,	0x2962,
542 	0x2998,	0x2903,	0x2904,	0x29a1,
543 	0x28f2,	};
544 
545 static const int mb_tbl_uni_docomo2code3_len = sizeof(mb_tbl_uni_docomo2code3_key)/sizeof(unsigned short);
546 
547 static const int mb_tbl_uni_kddi2code1_min = 0x0023;
548 static const int mb_tbl_uni_kddi2code1_max = 0x00ae;
549 
550 static const unsigned short mb_tbl_uni_kddi2code1_key[] = { // 0x0023 - 0x00ae
551 	0x0023,	0x0030,	0x0031,	0x0032,
552 	0x0033,	0x0034,	0x0035,	0x0036,
553 	0x0037,	0x0038,	0x0039,	0x00a9,
554 	0x00ae,	};
555 
556 static const unsigned short mb_tbl_uni_kddi2code1_value[] = { // 0x0023 - 0x00ae
557 	0x25bc,	0x2830,	0x27a6,	0x27a7,
558 	0x27a8,	0x27a9,	0x27aa,	0x27ab,
559 	0x27ac,	0x27ad,	0x27ae,	0x27dc,
560 	0x27dd,	};
561 
562 static const int mb_tbl_uni_kddi2code1_len = sizeof(mb_tbl_uni_kddi2code1_key)/sizeof(unsigned short);
563 
564 static const int mb_tbl_uni_kddi2code2_min = 0x2002;
565 static const int mb_tbl_uni_kddi2code2_max = 0x3299;
566 
567 static const unsigned short mb_tbl_uni_kddi2code2_key[] = { // 0x2002 - 0x3299
568 	0x2002,	0x2003,	0x2005,	0x203c,
569 	0x2049,	0x2122,	0x2139,	0x2194,
570 	0x2195,	0x2196,	0x2197,	0x2198,
571 	0x2199,	0x21a9,	0x21aa,	0x231a,
572 	0x231b,	0x23e9,	0x23ea,	0x23eb,
573 	0x23ec,	0x23f0,	0x23f3,	0x25aa,
574 	0x25ab,	0x25b6,	0x25c0,	0x25fb,
575 	0x25fc,	0x25fd,	0x25fe,	0x2600,
576 	0x2601,	0x260e,	0x2611,	0x2614,
577 	0x2615,	0x261d,	0x263a,	0x2648,
578 	0x2649,	0x264a,	0x264b,	0x264c,
579 	0x264d,	0x264e,	0x264f,	0x2650,
580 	0x2651,	0x2652,	0x2653,	0x2660,
581 	0x2663,	0x2665,	0x2666,	0x2668,
582 	0x267b,	0x267f,	0x2693,	0x26a0,
583 	0x26a1,	0x26aa,	0x26ab,	0x26bd,
584 	0x26be,	0x26c4,	0x26c5,	0x26ce,
585 	0x26d4,	0x26ea,	0x26f2,	0x26f3,
586 	0x26f5,	0x26fa,	0x26fd,	0x2702,
587 	0x2705,	0x2708,	0x2709,	0x270a,
588 	0x270b,	0x270c,	0x270f,	0x2712,
589 	0x2714,	0x2716,	0x2728,	0x2733,
590 	0x2734,	0x2744,	0x2747,	0x274c,
591 	0x274e,	0x2753,	0x2757,	0x2764,
592 	0x2795,	0x2796,	0x2797,	0x27a1,
593 	0x27b0,	0x2934,	0x2935,	0x2b05,
594 	0x2b06,	0x2b07,	0x2b1b,	0x2b1c,
595 	0x2b50,	0x2b55,	0x3297,	0x3299,
596 	};
597 
598 static const unsigned short mb_tbl_uni_kddi2code2_value[] = { // 0x2002 - 0x3299
599 	0x2811,	0x2810,	0x2812,	0x2568,
600 	0x2567,	0x27d2,	0x27b7,	0x25b2,
601 	0x25b3,	0x27d0,	0x27d9,	0x27d1,
602 	0x27da,	0x27e1,	0x27e0,	0x27fe,
603 	0x27ff,	0x27b4,	0x27b3,	0x27c9,
604 	0x27c8,	0x2818,	0x2700,	0x27b6,
605 	0x27b5,	0x27b2,	0x27b1,	0x27bc,
606 	0x27bd,	0x27b8,	0x27b9,	0x270c,
607 	0x2711,	0x281a,	0x2840,	0x2710,
608 	0x281b,	0x277a,	0x277f,	0x2713,
609 	0x2714,	0x2715,	0x2716,	0x2717,
610 	0x2718,	0x2719,	0x271a,	0x271b,
611 	0x271c,	0x271d,	0x271e,	0x2825,
612 	0x2827,	0x24f0,	0x2826,	0x2740,
613 	0x25b1,	0x2703,	0x272d,	0x2705,
614 	0x270b,	0x27be,	0x27bf,	0x273a,
615 	0x273e,	0x2709,	0x2712,	0x271f,
616 	0x2708,	0x2852,	0x24ba,	0x281d,
617 	0x2738,	0x24bb,	0x27f5,	0x279a,
618 	0x27e2,	0x2737,	0x27a5,	0x25bb,
619 	0x282b,	0x282a,	0x2725,	0x2841,
620 	0x27db,	0x27d3,	0x24f6,	0x27c2,
621 	0x26fd,	0x270e,	0x26f0,	0x27d4,
622 	0x27d5,	0x2707,	0x2706,	0x2819,
623 	0x27c0,	0x27c1,	0x27d8,	0x27d6,
624 	0x2569,	0x2565,	0x2566,	0x27d7,
625 	0x27c3,	0x27c4,	0x27cd,	0x27cc,
626 	0x270f,	0x24f8,	0x24e4,	0x2775,
627 	};
628 
629 static const int mb_tbl_uni_kddi2code2_len = sizeof(mb_tbl_uni_kddi2code2_key)/sizeof(unsigned short);
630 
631 static const int mb_tbl_uni_kddi2code3_min = 0x1f004;
632 static const int mb_tbl_uni_kddi2code3_max = 0x1f6c0;
633 
634 static const unsigned short mb_tbl_uni_kddi2code3_key[] = { // 0x1f004 - 0x1f6c0
635 	0xf004,	0xf0cf,	0xf170,	0xf171,
636 	0xf17e,	0xf17f,	0xf18e,	0xf191,
637 	0xf192,	0xf193,	0xf194,	0xf195,
638 	0xf197,	0xf198,	0xf199,	0xf19a,
639 	0xf1e8,	0xf1e9,	0xf1ea,	0xf1eb,
640 	0xf1ec,	0xf1ee,	0xf1ef,	0xf1f0,
641 	0xf1f7,	0xf1fa,	0xf202,	0xf22f,
642 	0xf233,	0xf235,	0xf239,	0xf23a,
643 	0xf250,	0xf251,	0xf300,	0xf301,
644 	0xf302,	0xf303,	0xf305,	0xf306,
645 	0xf308,	0xf309,	0xf30a,	0xf30b,
646 	0xf30c,	0xf30f,	0xf311,	0xf313,
647 	0xf314,	0xf319,	0xf31b,	0xf320,
648 	0xf330,	0xf331,	0xf334,	0xf335,
649 	0xf337,	0xf338,	0xf339,	0xf33a,
650 	0xf33b,	0xf33c,	0xf33d,	0xf33f,
651 	0xf340,	0xf341,	0xf342,	0xf344,
652 	0xf345,	0xf346,	0xf347,	0xf348,
653 	0xf349,	0xf34a,	0xf34c,	0xf34d,
654 	0xf34e,	0xf34f,	0xf351,	0xf352,
655 	0xf353,	0xf354,	0xf355,	0xf356,
656 	0xf357,	0xf358,	0xf359,	0xf35a,
657 	0xf35b,	0xf35c,	0xf35d,	0xf35e,
658 	0xf35f,	0xf360,	0xf361,	0xf362,
659 	0xf363,	0xf364,	0xf365,	0xf366,
660 	0xf367,	0xf368,	0xf369,	0xf36a,
661 	0xf36b,	0xf36c,	0xf36d,	0xf36e,
662 	0xf36f,	0xf370,	0xf371,	0xf372,
663 	0xf373,	0xf374,	0xf375,	0xf376,
664 	0xf377,	0xf378,	0xf379,	0xf37a,
665 	0xf37b,	0xf380,	0xf381,	0xf382,
666 	0xf383,	0xf384,	0xf385,	0xf386,
667 	0xf387,	0xf388,	0xf389,	0xf38a,
668 	0xf38b,	0xf38c,	0xf38d,	0xf38e,
669 	0xf38f,	0xf390,	0xf391,	0xf392,
670 	0xf393,	0xf3a1,	0xf3a2,	0xf3a3,
671 	0xf3a4,	0xf3a5,	0xf3a7,	0xf3a8,
672 	0xf3a9,	0xf3aa,	0xf3ab,	0xf3ac,
673 	0xf3ad,	0xf3ae,	0xf3af,	0xf3b0,
674 	0xf3b1,	0xf3b2,	0xf3b3,	0xf3b4,
675 	0xf3b5,	0xf3b6,	0xf3b8,	0xf3b9,
676 	0xf3ba,	0xf3bb,	0xf3bc,	0xf3be,
677 	0xf3bf,	0xf3c0,	0xf3c1,	0xf3c2,
678 	0xf3c3,	0xf3c4,	0xf3c6,	0xf3c8,
679 	0xf3ca,	0xf3e0,	0xf3e1,	0xf3e2,
680 	0xf3e3,	0xf3e5,	0xf3e6,	0xf3e7,
681 	0xf3e8,	0xf3e9,	0xf3ea,	0xf3eb,
682 	0xf3ec,	0xf3ed,	0xf3ee,	0xf3ef,
683 	0xf3f0,	0xf40c,	0xf40d,	0xf414,
684 	0xf417,	0xf418,	0xf419,	0xf41a,
685 	0xf41b,	0xf41c,	0xf41d,	0xf41e,
686 	0xf420,	0xf421,	0xf422,	0xf423,
687 	0xf424,	0xf425,	0xf427,	0xf428,
688 	0xf429,	0xf42b,	0xf42c,	0xf42d,
689 	0xf42e,	0xf42f,	0xf430,	0xf431,
690 	0xf432,	0xf433,	0xf434,	0xf435,
691 	0xf436,	0xf437,	0xf438,	0xf43b,
692 	0xf43c,	0xf43d,	0xf43e,	0xf440,
693 	0xf442,	0xf443,	0xf444,	0xf445,
694 	0xf446,	0xf447,	0xf448,	0xf449,
695 	0xf44a,	0xf44b,	0xf44c,	0xf44d,
696 	0xf44e,	0xf44f,	0xf451,	0xf452,
697 	0xf453,	0xf454,	0xf455,	0xf456,
698 	0xf457,	0xf458,	0xf459,	0xf45a,
699 	0xf45b,	0xf45c,	0xf45e,	0xf45f,
700 	0xf460,	0xf462,	0xf463,	0xf468,
701 	0xf469,	0xf46a,	0xf46e,	0xf46f,
702 	0xf470,	0xf471,	0xf472,	0xf473,
703 	0xf474,	0xf475,	0xf476,	0xf477,
704 	0xf478,	0xf479,	0xf47a,	0xf47b,
705 	0xf47c,	0xf47d,	0xf47e,	0xf47f,
706 	0xf480,	0xf483,	0xf484,	0xf485,
707 	0xf486,	0xf487,	0xf488,	0xf489,
708 	0xf48a,	0xf48b,	0xf48c,	0xf48d,
709 	0xf48f,	0xf490,	0xf491,	0xf493,
710 	0xf494,	0xf495,	0xf496,	0xf498,
711 	0xf499,	0xf49a,	0xf49b,	0xf49c,
712 	0xf49d,	0xf49e,	0xf4a1,	0xf4a2,
713 	0xf4a3,	0xf4a4,	0xf4a5,	0xf4a6,
714 	0xf4a7,	0xf4a8,	0xf4a9,	0xf4aa,
715 	0xf4ab,	0xf4ac,	0xf4ae,	0xf4af,
716 	0xf4b0,	0xf4b2,	0xf4b3,	0xf4b4,
717 	0xf4b5,	0xf4b8,	0xf4b9,	0xf4bb,
718 	0xf4bc,	0xf4bd,	0xf4be,	0xf4bf,
719 	0xf4c1,	0xf4c2,	0xf4c3,	0xf4c4,
720 	0xf4c5,	0xf4c6,	0xf4c7,	0xf4c8,
721 	0xf4c9,	0xf4ca,	0xf4cb,	0xf4cc,
722 	0xf4cd,	0xf4ce,	0xf4cf,	0xf4d0,
723 	0xf4d1,	0xf4d2,	0xf4d3,	0xf4d4,
724 	0xf4d5,	0xf4d6,	0xf4d7,	0xf4d8,
725 	0xf4d9,	0xf4da,	0xf4db,	0xf4dc,
726 	0xf4dd,	0xf4de,	0xf4df,	0xf4e0,
727 	0xf4e1,	0xf4e4,	0xf4e5,	0xf4e6,
728 	0xf4e7,	0xf4e8,	0xf4e9,	0xf4ea,
729 	0xf4eb,	0xf4f0,	0xf4f1,	0xf4f2,
730 	0xf4f3,	0xf4f4,	0xf4f6,	0xf4f7,
731 	0xf4f9,	0xf4fa,	0xf4fb,	0xf4fc,
732 	0xf503,	0xf50a,	0xf50b,	0xf50c,
733 	0xf50d,	0xf50e,	0xf50f,	0xf510,
734 	0xf511,	0xf512,	0xf514,	0xf516,
735 	0xf517,	0xf518,	0xf519,	0xf51e,
736 	0xf51f,	0xf520,	0xf521,	0xf522,
737 	0xf523,	0xf524,	0xf525,	0xf526,
738 	0xf527,	0xf528,	0xf529,	0xf52a,
739 	0xf52b,	0xf52e,	0xf530,	0xf534,
740 	0xf535,	0xf536,	0xf537,	0xf538,
741 	0xf539,	0xf53a,	0xf53b,	0xf53c,
742 	0xf53d,	0xf5fb,	0xf5fc,	0xf5fe,
743 	0xf5ff,	0xf601,	0xf602,	0xf603,
744 	0xf609,	0xf60a,	0xf60c,	0xf60d,
745 	0xf60f,	0xf612,	0xf613,	0xf614,
746 	0xf616,	0xf618,	0xf61a,	0xf61c,
747 	0xf620,	0xf621,	0xf622,	0xf623,
748 	0xf624,	0xf628,	0xf629,	0xf62a,
749 	0xf62b,	0xf62d,	0xf630,	0xf631,
750 	0xf632,	0xf633,	0xf635,	0xf637,
751 	0xf638,	0xf639,	0xf63a,	0xf63b,
752 	0xf63c,	0xf63d,	0xf63e,	0xf63f,
753 	0xf640,	0xf645,	0xf646,	0xf647,
754 	0xf648,	0xf649,	0xf64a,	0xf64b,
755 	0xf64c,	0xf64d,	0xf64e,	0xf64f,
756 	0xf680,	0xf683,	0xf685,	0xf687,
757 	0xf689,	0xf68c,	0xf68f,	0xf691,
758 	0xf692,	0xf693,	0xf697,	0xf69a,
759 	0xf6a2,	0xf6a5,	0xf6a7,	0xf6a8,
760 	0xf6a9,	0xf6ab,	0xf6ac,	0xf6ad,
761 	0xf6b2,	0xf6b6,	0xf6bb,	0xf6c0,
762 	};
763 
764 static const unsigned short mb_tbl_uni_kddi2code3_value[] = { // 0x1f004 - 0x1f6c0
765 	0x24bc,	0x25a7,	0x255e,	0x255f,
766 	0x2560,	0x272a,	0x2561,	0x282f,
767 	0x24d0,	0x27fc,	0x24d3,	0x284c,
768 	0x2831,	0x276c,	0x2793,	0x24bd,
769 	0x2549,	0x2546,	0x24c0,	0x2545,
770 	0x2548,	0x2547,	0x2750,	0x254a,
771 	0x24c1,	0x27f7,	0x24d2,	0x24d6,
772 	0x24d5,	0x24d4,	0x24d1,	0x24d7,
773 	0x277b,	0x283f,	0x26ed,	0x281c,
774 	0x2533,	0x253c,	0x253f,	0x24c5,
775 	0x253d,	0x2743,	0x25b4,	0x258b,
776 	0x2597,	0x2837,	0x282c,	0x282e,
777 	0x282d,	0x270a,	0x270d,	0x26ec,
778 	0x2570,	0x25b5,	0x2766,	0x24e1,
779 	0x2768,	0x274e,	0x2851,	0x24df,
780 	0x2767,	0x2581,	0x256e,	0x25ba,
781 	0x2797,	0x2752,	0x24b8,	0x256f,
782 	0x2506,	0x2507,	0x256c,	0x256a,
783 	0x2751,	0x2505,	0x256d,	0x256b,
784 	0x2504,	0x2592,	0x2571,	0x2756,
785 	0x2758,	0x275a,	0x2573,	0x2748,
786 	0x2574,	0x24fe,	0x2759,	0x24ff,
787 	0x2501,	0x2838,	0x2500,	0x24fa,
788 	0x24fc,	0x2572,	0x24fd,	0x2502,
789 	0x2503,	0x25a8,	0x2771,	0x24fb,
790 	0x2535,	0x2582,	0x2583,	0x2584,
791 	0x2585,	0x2586,	0x2587,	0x258e,
792 	0x2591,	0x2754,	0x2508,	0x2509,
793 	0x2755,	0x2730,	0x24f9,	0x24e2,
794 	0x2745,	0x2746,	0x2576,	0x2747,
795 	0x24e3,	0x2823,	0x2753,	0x2824,
796 	0x2539,	0x274d,	0x253b,	0x2863,
797 	0x2536,	0x24e6,	0x24e7,	0x26f3,
798 	0x2575,	0x24c4,	0x252e,	0x252f,
799 	0x2532,	0x2538,	0x253a,	0x2531,
800 	0x2530,	0x26f1,	0x252d,	0x257a,
801 	0x2787,	0x279b,	0x278c,	0x2820,
802 	0x2540,	0x2822,	0x2722,	0x2742,
803 	0x2821,	0x274a,	0x2749,	0x26f2,
804 	0x2528,	0x274c,	0x257b,	0x25a6,
805 	0x2855,	0x2789,	0x278a,	0x2578,
806 	0x2527,	0x278b,	0x2517,	0x273b,
807 	0x24f7,	0x281e,	0x273d,	0x273c,
808 	0x26ef,	0x2579,	0x24be,	0x273f,
809 	0x2529,	0x272f,	0x2847,	0x2731,
810 	0x24c9,	0x24ca,	0x272e,	0x2727,
811 	0x24cc,	0x253e,	0x2728,	0x24cb,
812 	0x2541,	0x2544,	0x2741,	0x2542,
813 	0x2543,	0x25b6,	0x255a,	0x255b,
814 	0x255c,	0x2557,	0x285e,	0x2537,
815 	0x2556,	0x2761,	0x258f,	0x2590,
816 	0x2555,	0x2757,	0x24bf,	0x24c6,
817 	0x2764,	0x25ae,	0x2760,	0x2558,
818 	0x2763,	0x255d,	0x2553,	0x2859,
819 	0x2559,	0x2857,	0x275b,	0x275f,
820 	0x2577,	0x26f4,	0x275c,	0x275d,
821 	0x2765,	0x2762,	0x275e,	0x2858,
822 	0x257e,	0x2580,	0x2772,	0x2828,
823 	0x2829,	0x251b,	0x251c,	0x257f,
824 	0x24d8,	0x24d9,	0x2783,	0x2784,
825 	0x2777,	0x2521,	0x251f,	0x277d,
826 	0x2520,	0x251e,	0x2860,	0x24e9,
827 	0x2782,	0x24de,	0x284d,	0x25af,
828 	0x25a3,	0x24ee,	0x24ef,	0x2791,
829 	0x2788,	0x2720,	0x284e,	0x2563,
830 	0x279e,	0x24ea,	0x2562,	0x2780,
831 	0x277e,	0x2785,	0x24c8,	0x2526,
832 	0x2534,	0x254b,	0x254c,	0x254d,
833 	0x254e,	0x254f,	0x2550,	0x2551,
834 	0x2552,	0x257c,	0x257d,	0x274f,
835 	0x2856,	0x2792,	0x2770,	0x2773,
836 	0x277c,	0x2554,	0x278d,	0x24eb,
837 	0x278f,	0x24ec,	0x24ed,	0x2794,
838 	0x24e5,	0x276f,	0x25b0,	0x2798,
839 	0x2861,	0x24e0,	0x2525,	0x25ad,
840 	0x26fb,	0x26fc,	0x24f1,	0x276e,
841 	0x24f2,	0x24f3,	0x24f4,	0x24f5,
842 	0x258c,	0x2833,	0x26fa,	0x2769,
843 	0x26fe,	0x26f9,	0x2834,	0x2835,
844 	0x276a,	0x2778,	0x2779,	0x276d,
845 	0x2594,	0x2781,	0x2774,	0x2776,
846 	0x274b,	0x27fd,	0x2800,	0x2801,
847 	0x2809,	0x2593,	0x24c7,	0x284f,
848 	0x24b9,	0x2806,	0x27e6,	0x2790,
849 	0x2813,	0x2814,	0x27e5,	0x27ed,
850 	0x27e7,	0x27ee,	0x27f0,	0x27f9,
851 	0x27fa,	0x27f8,	0x27e8,	0x27f1,
852 	0x27e4,	0x2724,	0x27f4,	0x2726,
853 	0x2849,	0x27f2,	0x27ef,	0x2721,
854 	0x27ec,	0x2723,	0x27e9,	0x27ea,
855 	0x27eb,	0x27f3,	0x27a1,	0x27e3,
856 	0x24dd,	0x27a2,	0x281f,	0x27a4,
857 	0x272c,	0x2816,	0x2817,	0x27a3,
858 	0x25a9,	0x2815,	0x259a,	0x279f,
859 	0x2848,	0x280f,	0x280c,	0x2846,
860 	0x24db,	0x24dc,	0x24cf,	0x2799,
861 	0x2802,	0x2786,	0x2850,	0x2804,
862 	0x284b,	0x2795,	0x2808,	0x280d,
863 	0x279c,	0x2843,	0x284a,	0x283a,
864 	0x279d,	0x27a0,	0x2796,	0x2845,
865 	0x280e,	0x2842,	0x2844,	0x24ce,
866 	0x27af,	0x283b,	0x283c,	0x283d,
867 	0x283e,	0x258d,	0x26ff,	0x2807,
868 	0x280b,	0x2862,	0x2805,	0x2803,
869 	0x278e,	0x24da,	0x2704,	0x27ce,
870 	0x27cf,	0x27ca,	0x27cb,	0x27ba,
871 	0x27bb,	0x27de,	0x27df,	0x27c7,
872 	0x27c6,	0x2854,	0x2744,	0x27f6,
873 	0x25a4,	0x25b8,	0x259c,	0x26f5,
874 	0x285a,	0x2518,	0x2510,	0x285b,
875 	0x250a,	0x2514,	0x285d,	0x250b,
876 	0x250e,	0x251a,	0x2519,	0x276b,
877 	0x26f6,	0x2595,	0x25a1,	0x250d,
878 	0x250c,	0x2511,	0x259f,	0x250f,
879 	0x26f8,	0x26f7,	0x2516,	0x285c,
880 	0x2515,	0x2513,	0x2832,	0x2512,
881 	0x25b7,	0x259b,	0x2599,	0x259d,
882 	0x25a2,	0x2598,	0x2596,	0x25a0,
883 	0x259e,	0x2522,	0x2523,	0x2524,
884 	0x2588,	0x258a,	0x2589,	0x25bd,
885 	0x25be,	0x25bf,	0x25c0,	0x251d,
886 	0x285f,	0x2739,	0x2734,	0x2853,
887 	0x25a5,	0x2733,	0x272b,	0x252b,
888 	0x252a,	0x252c,	0x2735,	0x2736,
889 	0x24cd,	0x26ee,	0x24c2,	0x25ab,
890 	0x2564,	0x27c5,	0x2701,	0x2702,
891 	0x2732,	0x25aa,	0x2729,	0x24c3,
892 	};
893 
894 static const int mb_tbl_uni_kddi2code3_len = sizeof(mb_tbl_uni_kddi2code3_key)/sizeof(unsigned short);
895 
896 static const int mb_tbl_uni_sb2code1_min = 0x0023;
897 static const int mb_tbl_uni_sb2code1_max = 0x00ae;
898 
899 static const unsigned short mb_tbl_uni_sb2code1_key[] = { // 0x0023 - 0x00ae
900 	0x0023,	0x0030,	0x0031,	0x0032,
901 	0x0033,	0x0034,	0x0035,	0x0036,
902 	0x0037,	0x0038,	0x0039,	0x00a9,
903 	0x00ae,	};
904 
905 static const unsigned short mb_tbl_uni_sb2code1_value[] = { // 0x0023 - 0x00ae
906 	0x2817,	0x282c,	0x2823,	0x2824,
907 	0x2825,	0x2826,	0x2827,	0x2828,
908 	0x2829,	0x282a,	0x282b,	0x2855,
909 	0x2856,	};
910 
911 static const int mb_tbl_uni_sb2code1_len = sizeof(mb_tbl_uni_sb2code1_key)/sizeof(unsigned short);
912 
913 static const int mb_tbl_uni_sb2code2_min = 0x2122;
914 static const int mb_tbl_uni_sb2code2_max = 0x3299;
915 
916 static const unsigned short mb_tbl_uni_sb2code2_key[] = { // 0x2122 - 0x3299
917 	0x2122,	0x2196,	0x2197,	0x2198,
918 	0x2199,	0x23e9,	0x23ea,	0x25b6,
919 	0x25c0,	0x2600,	0x2601,	0x260e,
920 	0x2614,	0x2615,	0x261d,	0x263a,
921 	0x2648,	0x2649,	0x264a,	0x264b,
922 	0x264c,	0x264d,	0x264e,	0x264f,
923 	0x2650,	0x2651,	0x2652,	0x2653,
924 	0x2660,	0x2663,	0x2665,	0x2666,
925 	0x2668,	0x267f,	0x26a0,	0x26a1,
926 	0x26bd,	0x26be,	0x26c4,	0x26ce,
927 	0x26ea,	0x26f2,	0x26f3,	0x26f5,
928 	0x26fa,	0x26fd,	0x2702,	0x2708,
929 	0x270a,	0x270b,	0x270c,	0x2728,
930 	0x2733,	0x2734,	0x274c,	0x2753,
931 	0x2754,	0x2755,	0x2757,	0x2764,
932 	0x27a1,	0x27bf,	0x2b05,	0x2b06,
933 	0x2b07,	0x2b50,	0x2b55,	0x303d,
934 	0x3297,	0x3299,	};
935 
936 static const unsigned short mb_tbl_uni_sb2code2_value[] = { // 0x2122 - 0x3299
937 	0x2b2e,	0x283e,	0x283d,	0x283f,
938 	0x2840,	0x2843,	0x2844,	0x2841,
939 	0x2842,	0x296a,	0x2969,	0x2929,
940 	0x296b,	0x2965,	0x292f,	0x2aac,
941 	0x2846,	0x2847,	0x2848,	0x2849,
942 	0x284a,	0x284b,	0x284c,	0x284d,
943 	0x284e,	0x284f,	0x2850,	0x2851,
944 	0x2815,	0x2816,	0x2813,	0x2814,
945 	0x27cb,	0x2811,	0x2859,	0x27e5,
946 	0x2938,	0x2936,	0x2968,	0x2852,
947 	0x2957,	0x27c9,	0x2934,	0x293c,
948 	0x27ca,	0x295a,	0x2992,	0x293d,
949 	0x2930,	0x2932,	0x2931,	0x29ad,
950 	0x280d,	0x280c,	0x29b2,	0x2940,
951 	0x29b5,	0x29b6,	0x2941,	0x2942,
952 	0x283b,	0x2818,	0x283c,	0x2839,
953 	0x283a,	0x29ae,	0x29b1,	0x27d4,
954 	0x298c,	0x2994,	};
955 
956 static const int mb_tbl_uni_sb2code2_len = sizeof(mb_tbl_uni_sb2code2_key)/sizeof(unsigned short);
957 
958 static const int mb_tbl_uni_sb2code3_min = 0x1f004;
959 static const int mb_tbl_uni_sb2code3_max = 0x1f6c0;
960 
961 static const unsigned short mb_tbl_uni_sb2code3_key[] = { // 0x1f004 - 0x1f6c0
962 	0xf004,	0xf170,	0xf171,	0xf17e,
963 	0xf17f,	0xf18e,	0xf192,	0xf194,
964 	0xf195,	0xf197,	0xf199,	0xf19a,
965 	0xf1e8,	0xf1e9,	0xf1ea,	0xf1eb,
966 	0xf1ec,	0xf1ee,	0xf1ef,	0xf1f0,
967 	0xf1f7,	0xf1fa,	0xf201,	0xf202,
968 	0xf21a,	0xf22f,	0xf233,	0xf235,
969 	0xf236,	0xf237,	0xf238,	0xf239,
970 	0xf23a,	0xf250,	0xf300,	0xf302,
971 	0xf303,	0xf304,	0xf305,	0xf306,
972 	0xf307,	0xf308,	0xf30a,	0xf319,
973 	0xf31f,	0xf334,	0xf335,	0xf337,
974 	0xf338,	0xf339,	0xf33a,	0xf33b,
975 	0xf33e,	0xf340,	0xf341,	0xf342,
976 	0xf343,	0xf345,	0xf346,	0xf349,
977 	0xf34a,	0xf34e,	0xf353,	0xf354,
978 	0xf358,	0xf359,	0xf35a,	0xf35b,
979 	0xf35c,	0xf35d,	0xf35e,	0xf35f,
980 	0xf361,	0xf362,	0xf363,	0xf366,
981 	0xf367,	0xf370,	0xf371,	0xf372,
982 	0xf373,	0xf374,	0xf375,	0xf376,
983 	0xf378,	0xf37a,	0xf37b,	0xf380,
984 	0xf381,	0xf382,	0xf383,	0xf384,
985 	0xf385,	0xf386,	0xf387,	0xf388,
986 	0xf389,	0xf38c,	0xf38d,	0xf38e,
987 	0xf38f,	0xf390,	0xf391,	0xf392,
988 	0xf393,	0xf3a1,	0xf3a2,	0xf3a4,
989 	0xf3a5,	0xf3a6,	0xf3a7,	0xf3a8,
990 	0xf3a9,	0xf3ab,	0xf3ac,	0xf3af,
991 	0xf3b0,	0xf3b1,	0xf3b5,	0xf3b6,
992 	0xf3b7,	0xf3b8,	0xf3ba,	0xf3be,
993 	0xf3bf,	0xf3c0,	0xf3c1,	0xf3c3,
994 	0xf3c4,	0xf3c6,	0xf3c8,	0xf3ca,
995 	0xf3e0,	0xf3e2,	0xf3e3,	0xf3e5,
996 	0xf3e6,	0xf3e7,	0xf3e8,	0xf3e9,
997 	0xf3ea,	0xf3eb,	0xf3ec,	0xf3ed,
998 	0xf3ef,	0xf3f0,	0xf40d,	0xf40e,
999 	0xf411,	0xf412,	0xf414,	0xf417,
1000 	0xf418,	0xf419,	0xf41a,	0xf41b,
1001 	0xf41f,	0xf420,	0xf424,	0xf426,
1002 	0xf427,	0xf428,	0xf42b,	0xf42c,
1003 	0xf42d,	0xf42e,	0xf42f,	0xf430,
1004 	0xf431,	0xf433,	0xf434,	0xf435,
1005 	0xf436,	0xf437,	0xf438,	0xf439,
1006 	0xf43a,	0xf43b,	0xf440,	0xf442,
1007 	0xf443,	0xf444,	0xf446,	0xf447,
1008 	0xf448,	0xf449,	0xf44a,	0xf44b,
1009 	0xf44c,	0xf44d,	0xf44e,	0xf44f,
1010 	0xf450,	0xf451,	0xf452,	0xf454,
1011 	0xf455,	0xf457,	0xf458,	0xf459,
1012 	0xf45c,	0xf45f,	0xf460,	0xf461,
1013 	0xf462,	0xf463,	0xf466,	0xf467,
1014 	0xf468,	0xf469,	0xf46b,	0xf46e,
1015 	0xf46f,	0xf471,	0xf472,	0xf473,
1016 	0xf474,	0xf475,	0xf476,	0xf477,
1017 	0xf478,	0xf47b,	0xf47c,	0xf47d,
1018 	0xf47e,	0xf47f,	0xf480,	0xf481,
1019 	0xf482,	0xf483,	0xf484,	0xf485,
1020 	0xf486,	0xf487,	0xf488,	0xf489,
1021 	0xf48a,	0xf48b,	0xf48d,	0xf48e,
1022 	0xf48f,	0xf490,	0xf491,	0xf492,
1023 	0xf493,	0xf494,	0xf497,	0xf498,
1024 	0xf499,	0xf49a,	0xf49b,	0xf49c,
1025 	0xf49d,	0xf49f,	0xf4a1,	0xf4a2,
1026 	0xf4a3,	0xf4a4,	0xf4a6,	0xf4a8,
1027 	0xf4a9,	0xf4aa,	0xf4b0,	0xf4b1,
1028 	0xf4b9,	0xf4ba,	0xf4bb,	0xf4bc,
1029 	0xf4bd,	0xf4bf,	0xf4c0,	0xf4d6,
1030 	0xf4dd,	0xf4e0,	0xf4e1,	0xf4e2,
1031 	0xf4e3,	0xf4e9,	0xf4eb,	0xf4ee,
1032 	0xf4f1,	0xf4f2,	0xf4f3,	0xf4f4,
1033 	0xf4f6,	0xf4f7,	0xf4fa,	0xf4fb,
1034 	0xf4fc,	0xf50a,	0xf50d,	0xf511,
1035 	0xf512,	0xf513,	0xf514,	0xf51d,
1036 	0xf51e,	0xf525,	0xf528,	0xf52b,
1037 	0xf52f,	0xf530,	0xf531,	0xf532,
1038 	0xf533,	0xf534,	0xf550,	0xf551,
1039 	0xf552,	0xf553,	0xf554,	0xf555,
1040 	0xf556,	0xf557,	0xf558,	0xf559,
1041 	0xf55a,	0xf55b,	0xf5fb,	0xf5fc,
1042 	0xf5fd,	0xf601,	0xf602,	0xf603,
1043 	0xf604,	0xf609,	0xf60a,	0xf60c,
1044 	0xf60d,	0xf60f,	0xf612,	0xf613,
1045 	0xf614,	0xf616,	0xf618,	0xf61a,
1046 	0xf61c,	0xf61d,	0xf61e,	0xf620,
1047 	0xf621,	0xf622,	0xf623,	0xf625,
1048 	0xf628,	0xf62a,	0xf62d,	0xf630,
1049 	0xf631,	0xf632,	0xf633,	0xf637,
1050 	0xf645,	0xf646,	0xf647,	0xf64c,
1051 	0xf64f,	0xf680,	0xf683,	0xf684,
1052 	0xf685,	0xf687,	0xf689,	0xf68c,
1053 	0xf68f,	0xf691,	0xf692,	0xf693,
1054 	0xf695,	0xf697,	0xf699,	0xf69a,
1055 	0xf6a2,	0xf6a4,	0xf6a5,	0xf6a7,
1056 	0xf6ac,	0xf6ad,	0xf6b2,	0xf6b6,
1057 	0xf6b9,	0xf6ba,	0xf6bb,	0xf6bc,
1058 	0xf6bd,	0xf6be,	0xf6c0,	};
1059 
1060 static const unsigned short mb_tbl_uni_sb2code3_value[] = { // 0x1f004 - 0x1f6c0
1061 	0x27d5,	0x2b29,	0x2b2a,	0x2b2c,
1062 	0x27f7,	0x2b2b,	0x281b,	0x2830,
1063 	0x2819,	0x2854,	0x281a,	0x27d6,
1064 	0x2b0a,	0x2b05,	0x2b08,	0x2b04,
1065 	0x2b07,	0x2b06,	0x2b02,	0x2b0b,
1066 	0x2b09,	0x2b03,	0x280a,	0x282f,
1067 	0x281d,	0x2833,	0x2832,	0x2831,
1068 	0x281c,	0x281e,	0x281f,	0x282e,
1069 	0x2834,	0x282d,	0x2adb,	0x2ad4,
1070 	0x2ae3,	0x296d,	0x2ae1,	0x27ee,
1071 	0x2ae2,	0x2ae4,	0x2ad6,	0x296c,
1072 	0x29b4,	0x2986,	0x2987,	0x2983,
1073 	0x2950,	0x2952,	0x2982,	0x2984,
1074 	0x2adc,	0x27b8,	0x27c0,	0x27c1,
1075 	0x2adf,	0x29c8,	0x29c9,	0x29c7,
1076 	0x29c5,	0x29c4,	0x29c6,	0x27c8,
1077 	0x29bc,	0x29c1,	0x29bd,	0x29c0,
1078 	0x29bf,	0x29be,	0x29b8,	0x29ba,
1079 	0x29bb,	0x29c2,	0x29c3,	0x29b9,
1080 	0x2ad7,	0x2966,	0x29cb,	0x29cc,
1081 	0x27ef,	0x2963,	0x29b7,	0x298a,
1082 	0x2964,	0x2967,	0x298b,	0x2993,
1083 	0x27ba,	0x29ca,	0x2add,	0x2953,
1084 	0x2ae0,	0x27bf,	0x2ad8,	0x298f,
1085 	0x2991,	0x27eb,	0x2ace,	0x2ad0,
1086 	0x2ad3,	0x2ada,	0x2ade,	0x2ad2,
1087 	0x2ad1,	0x27cc,	0x2acb,	0x295c,
1088 	0x295d,	0x2afe,	0x2989,	0x2af9,
1089 	0x2afa,	0x27cd,	0x29a3,	0x27d8,
1090 	0x27db,	0x2ac4,	0x295e,	0x29a5,
1091 	0x2960,	0x2961,	0x2962,	0x2935,
1092 	0x2933,	0x2ac2,	0x27da,	0x27bd,
1093 	0x2937,	0x27d9,	0x2ac3,	0x2ac5,
1094 	0x2956,	0x2958,	0x27fb,	0x27fd,
1095 	0x27f5,	0x27fc,	0x2800,	0x2af8,
1096 	0x27fe,	0x27ff,	0x2afb,	0x2aff,
1097 	0x2afc,	0x2afd,	0x2b24,	0x27dc,
1098 	0x2b20,	0x2b1f,	0x2b25,	0x2b26,
1099 	0x2b1d,	0x27b2,	0x2ad9,	0x2b1c,
1100 	0x2939,	0x2b19,	0x2b1a,	0x2b18,
1101 	0x2975,	0x2b1e,	0x2b27,	0x2b17,
1102 	0x2973,	0x2b22,	0x2970,	0x2b23,
1103 	0x296f,	0x2974,	0x293a,	0x27b1,
1104 	0x2972,	0x27b3,	0x2b28,	0x2b1b,
1105 	0x2b21,	0x2971,	0x2ab1,	0x2ab3,
1106 	0x2ab2,	0x2ab4,	0x2835,	0x2836,
1107 	0x2837,	0x2838,	0x292d,	0x2ab6,
1108 	0x2ab8,	0x292e,	0x2ab9,	0x2ab7,
1109 	0x2aba,	0x27b6,	0x2997,	0x2981,
1110 	0x2926,	0x2998,	0x29a0,	0x29a1,
1111 	0x29a2,	0x2927,	0x27e6,	0x2999,
1112 	0x299a,	0x2b2d,	0x2921,	0x2922,
1113 	0x2924,	0x2925,	0x2ac0,	0x27fa,
1114 	0x2ac1,	0x2b0c,	0x2b0d,	0x2b0e,
1115 	0x2b0f,	0x2b10,	0x2b11,	0x2b12,
1116 	0x2b13,	0x27c3,	0x296e,	0x27b4,
1117 	0x27d3,	0x27c2,	0x27c4,	0x285a,
1118 	0x2b15,	0x2b16,	0x299b,	0x299c,
1119 	0x299d,	0x299e,	0x299f,	0x27e3,
1120 	0x298e,	0x2923,	0x2954,	0x2955,
1121 	0x27b9,	0x2985,	0x2abd,	0x2ad5,
1122 	0x29a6,	0x2943,	0x29a7,	0x29a8,
1123 	0x29a9,	0x29aa,	0x29ab,	0x29ac,
1124 	0x2acf,	0x280b,	0x27b7,	0x29b3,
1125 	0x2990,	0x27e4,	0x29b0,	0x29af,
1126 	0x297a,	0x27f4,	0x27d7,	0x27f1,
1127 	0x27f2,	0x27c7,	0x292c,	0x27c6,
1128 	0x2995,	0x27ce,	0x27cf,	0x27f0,
1129 	0x2980,	0x292b,	0x27f3,	0x27ea,
1130 	0x2996,	0x27ab,	0x27a9,	0x27aa,
1131 	0x292a,	0x27ac,	0x2857,	0x2858,
1132 	0x2812,	0x2928,	0x27d2,	0x27d0,
1133 	0x27d1,	0x27e9,	0x27bc,	0x295f,
1134 	0x27ec,	0x27ed,	0x29a4,	0x2853,
1135 	0x280e,	0x27c5,	0x27be,	0x27bb,
1136 	0x2845,	0x2810,	0x2951,	0x2821,
1137 	0x2822,	0x2820,	0x2944,	0x2945,
1138 	0x2946,	0x2947,	0x2948,	0x2949,
1139 	0x294a,	0x294b,	0x294c,	0x294d,
1140 	0x294e,	0x294f,	0x295b,	0x2b00,
1141 	0x2b14,	0x2a9c,	0x2aaa,	0x2977,
1142 	0x2aad,	0x2a9d,	0x2976,	0x2aa2,
1143 	0x27ae,	0x2a9a,	0x2aa6,	0x27b0,
1144 	0x2a9b,	0x2a9f,	0x2ab0,	0x2aaf,
1145 	0x27ad,	0x2aa1,	0x2978,	0x2979,
1146 	0x2aae,	0x2aab,	0x2a9e,	0x2a99,
1147 	0x2aa3,	0x2aa0,	0x2aa9,	0x2aa7,
1148 	0x27af,	0x2aa8,	0x2aa5,	0x2aa4,
1149 	0x2abb,	0x2abc,	0x2abe,	0x2abf,
1150 	0x2ab5,	0x27b5,	0x293e,	0x2acd,
1151 	0x293f,	0x2acc,	0x2959,	0x2801,
1152 	0x27f8,	0x2ac9,	0x2ac8,	0x2aca,
1153 	0x2802,	0x293b,	0x2ac6,	0x2ac7,
1154 	0x2809,	0x27dd,	0x27f6,	0x27df,
1155 	0x298d,	0x280f,	0x27de,	0x2808,
1156 	0x27e0,	0x27e1,	0x27f9,	0x27e2,
1157 	0x27e8,	0x2988,	0x27e7,	};
1158 
1159 static const int mb_tbl_uni_sb2code3_len = sizeof(mb_tbl_uni_sb2code3_key)/sizeof(unsigned short);
1160 
1161 /* unsupported in Unicode 6.0 */
1162 
1163 static const int mb_tbl_uni_docomo2code5_min = 0xfe82d;
1164 static const int mb_tbl_uni_docomo2code5_max = 0xfee33;
1165 
1166 static const unsigned short mb_tbl_uni_docomo2code5_key[] = { // 0xfe82d - 0xfee33
1167 	0xE82D,	0xEE10,	0xEE11,	0xEE12,
1168 	0xEE13,	0xEE14,	0xEE15,	0xEE16,
1169 	0xEE17,	0xEE18,	0xEE19,	0xEE1A,
1170 	0xEE1B,	0xEE1C,	0xEE1D,	0xEE1E,
1171 	0xEE1F,	0xEE20,	0xEE21,	0xEE22,
1172 	0xEE23,	0xEE24,	0xEE25,	0xEE26,
1173 	0xEE27,	0xEE28,	0xEE29,	0xEE2A,
1174 	0xEE2B,	0xEE2C,	0xEE2D,	0xEE2E,
1175 	0xEE2F,	0xEE30,	0xEE31,	0xEE32,
1176 	0xEE33,	};
1177 
1178 static const unsigned short mb_tbl_uni_docomo2code5_val[] = { // 0xfe82d - 0xfee33
1179 	0x2965,	0x2955,	0x2956,	0x2958,
1180 	0x2959,	0x2990,	0x2991,	0x292A,
1181 	0x292B,	0x292C,	0x292D,	0x292E,
1182 	0x292F,	0x2933,	0x2934,	0x2938,
1183 	0x2939,	0x293A,	0x293F,	0x2940,
1184 	0x2941,	0x2942,	0x2943,	0x2944,
1185 	0x2945,	0x2946,	0x2947,	0x2948,
1186 	0x2949,	0x294A,	0x294B,	0x294C,
1187 	0x294D,	0x294E,	0x294F,	0x2950,
1188 	0x2951,	};
1189 
1190 static const unsigned short mb_tbl_uni_docomo2code5_len = sizeof(mb_tbl_uni_docomo2code5_key)/sizeof(unsigned short);
1191 
1192 
1193 static const int mb_tbl_uni_kddi2code5_min = 0xfe82d;
1194 static const int mb_tbl_uni_kddi2code5_max = 0xfee4a;
1195 
1196 static const unsigned short mb_tbl_uni_kddi2code5_key[] = { // 0xfe82d - 0xfee4a
1197 	0xE82D,	0xE83C,	0xEB89,	0xEE40,
1198 	0xEE41,	0xEE42,	0xEE43,	0xEE44,
1199 	0xEE45,	0xEE46,	0xEE47,	0xEE48,
1200 	0xEE49,	0xEE4A,	};
1201 
1202 static const unsigned short mb_tbl_uni_kddi2code5_val[] = { // 0xfe82d - 0xfee4a
1203 	0x27B0,	0x280A,	0x2839,	0x27FB,
1204 	0x2836,	0x24E8,	0x25AC,	0x25B9,
1205 	0x25C1,	0x25C2,	0x25C3,	0x25C4,
1206 	0x25C5,	0x25C6,	};
1207 
1208 static const unsigned short mb_tbl_uni_kddi2code5_len = sizeof(mb_tbl_uni_kddi2code5_key)/sizeof(unsigned short);
1209 
1210 
1211 static const int mb_tbl_uni_sb2code5_min = 0xfe4c5;
1212 static const int mb_tbl_uni_sb2code5_max = 0xfee7d;
1213 
1214 static const unsigned short mb_tbl_uni_sb2code5_key[] = { // 0xfe4c5 - 0xfee7d
1215 	0xE4C5,	0xEE70,	0xEE71,	0xEE72,
1216 	0xEE73,	0xEE74,	0xEE75,	0xEE76,
1217 	0xEE77,	0xEE78,	0xEE79,	0xEE7A,
1218 	0xEE7B,	0xEE7C,	0xEE7D,	};
1219 
1220 static const unsigned short mb_tbl_uni_sb2code5_val[] = { // 0xfe4c5 - 0xfee7d
1221 	0x2B01,	0x2B2F,	0x2B30,	0x2B31,
1222 	0x2B32,	0x2B33,	0x2B34,	0x2B35,
1223 	0x285B,	0x285C,	0x285D,	0x285E,
1224 	0x285F,	0x2860,	0x2861,	};
1225 
1226 static const unsigned short mb_tbl_uni_sb2code5_len = sizeof(mb_tbl_uni_sb2code5_key)/sizeof(unsigned short);
1227