/* !!! WARNING !!! DON'T CHANGE ORDER OF CHARS */ struct codepage_map codepage_utf8_array[] = { { 0x000003, 522 }, // max size , char count { 0x000080, 1 }, { 0x000081, 2 }, { 0x000082, 3 }, { 0x000083, 4 }, { 0x000084, 5 }, { 0x000085, 6 }, { 0x000086, 7 }, { 0x000087, 8 }, { 0x000088, 9 }, { 0x000089, 10 }, { 0x00008a, 11 }, { 0x00008b, 12 }, { 0x00008c, 13 }, { 0x00008d, 14 }, { 0x00008e, 15 }, { 0x00008f, 16 }, { 0x000090, 17 }, { 0x000091, 18 }, { 0x000092, 19 }, { 0x000093, 20 }, { 0x000094, 21 }, { 0x000095, 22 }, { 0x000096, 23 }, { 0x000097, 24 }, { 0x000098, 25 }, { 0x000099, 26 }, { 0x00009a, 27 }, { 0x00009b, 28 }, { 0x00009c, 29 }, { 0x00009d, 30 }, { 0x00009e, 31 }, { 0x00009f, 32 }, { 0x0000a0, 33 }, { 0x0000a4, 34 }, { 0x0000a7, 35 }, { 0x0000a8, 36 }, { 0x0000ad, 37 }, { 0x0000af, 38 }, { 0x0000b0, 39 }, { 0x0000b4, 40 }, { 0x0000b7, 41 }, { 0x0000b8, 42 }, { 0x0000c1, 43 }, { 0x0000c2, 44 }, { 0x0000c3, 45 }, { 0x0000c4, 46 }, { 0x0000c5, 47 }, { 0x0000c6, 48 }, { 0x0000c9, 49 }, { 0x0000cb, 50 }, { 0x0000cd, 51 }, { 0x0000ce, 52 }, { 0x0000cf, 53 }, { 0x0000d0, 54 }, { 0x0000d3, 55 }, { 0x0000d4, 56 }, { 0x0000d5, 57 }, { 0x0000d6, 58 }, { 0x0000d7, 59 }, { 0x0000d8, 60 }, { 0x0000da, 61 }, { 0x0000db, 62 }, { 0x0000dc, 63 }, { 0x0000dd, 64 }, { 0x0000de, 65 }, { 0x0000df, 66 }, { 0x0000e1, 67 }, { 0x0000e2, 68 }, { 0x0000e3, 69 }, { 0x0000e4, 70 }, { 0x0000e5, 71 }, { 0x0000e6, 72 }, { 0x0000e9, 73 }, { 0x0000eb, 74 }, { 0x0000ed, 75 }, { 0x0000ee, 76 }, { 0x0000ef, 77 }, { 0x0000f0, 78 }, { 0x0000f3, 79 }, { 0x0000f4, 80 }, { 0x0000f5, 81 }, { 0x0000f6, 82 }, { 0x0000f7, 83 }, { 0x0000f8, 84 }, { 0x0000fa, 85 }, { 0x0000fb, 86 }, { 0x0000fc, 87 }, { 0x0000fd, 88 }, { 0x0000fe, 89 }, { 0x000100, 90 }, { 0x000101, 91 }, { 0x000104, 92 }, { 0x000105, 93 }, { 0x00010c, 94 }, { 0x00010d, 95 }, { 0x000110, 96 }, { 0x000111, 97 }, { 0x000112, 98 }, { 0x000113, 99 }, { 0x000116, 100 }, { 0x000117, 101 }, { 0x000118, 102 }, { 0x000119, 103 }, { 0x000122, 104 }, { 0x000123, 105 }, { 0x000128, 106 }, { 0x000129, 107 }, { 0x00012a, 108 }, { 0x00012b, 109 }, { 0x00012e, 110 }, { 0x00012f, 111 }, { 0x000136, 112 }, { 0x000137, 113 }, { 0x000138, 114 }, { 0x00013b, 115 }, { 0x00013c, 116 }, { 0x000145, 117 }, { 0x000146, 118 }, { 0x00014a, 119 }, { 0x00014b, 120 }, { 0x00014c, 121 }, { 0x00014d, 122 }, { 0x000156, 123 }, { 0x000157, 124 }, { 0x000160, 125 }, { 0x000161, 126 }, { 0x000166, 127 }, { 0x000167, 128 }, { 0x000168, 129 }, { 0x000169, 130 }, { 0x00016a, 131 }, { 0x00016b, 132 }, { 0x000172, 133 }, { 0x000173, 134 }, { 0x00017d, 135 }, { 0x00017e, 136 }, { 0x0002c7, 137 }, { 0x0002d9, 138 }, { 0x0002db, 139 }, { 0x002015, 140 }, { 0x00c280, 141 }, { 0x00c281, 142 }, { 0x00c282, 143 }, { 0x00c283, 144 }, { 0x00c284, 145 }, { 0x00c285, 146 }, { 0x00c286, 147 }, { 0x00c287, 148 }, { 0x00c288, 149 }, { 0x00c289, 150 }, { 0x00c28a, 151 }, { 0x00c28b, 152 }, { 0x00c28c, 153 }, { 0x00c28d, 154 }, { 0x00c28e, 155 }, { 0x00c28f, 156 }, { 0x00c290, 157 }, { 0x00c291, 158 }, { 0x00c292, 159 }, { 0x00c293, 160 }, { 0x00c294, 161 }, { 0x00c295, 162 }, { 0x00c296, 163 }, { 0x00c297, 164 }, { 0x00c298, 165 }, { 0x00c299, 166 }, { 0x00c29a, 167 }, { 0x00c29b, 168 }, { 0x00c29c, 169 }, { 0x00c29d, 170 }, { 0x00c29e, 171 }, { 0x00c29f, 172 }, { 0x00c2a0, 173 }, { 0x00c2a1, 174 }, { 0x00c2a2, 175 }, { 0x00c2a3, 176 }, { 0x00c2a4, 177 }, { 0x00c2a5, 178 }, { 0x00c2a6, 179 }, { 0x00c2a7, 180 }, { 0x00c2a8, 181 }, { 0x00c2a9, 182 }, { 0x00c2aa, 183 }, { 0x00c2ab, 184 }, { 0x00c2ac, 185 }, { 0x00c2ad, 186 }, { 0x00c2ae, 187 }, { 0x00c2af, 188 }, { 0x00c2b0, 189 }, { 0x00c2b1, 190 }, { 0x00c2b2, 191 }, { 0x00c2b3, 192 }, { 0x00c2b4, 193 }, { 0x00c2b5, 194 }, { 0x00c2b6, 195 }, { 0x00c2b7, 196 }, { 0x00c2b8, 197 }, { 0x00c2b9, 198 }, { 0x00c2ba, 199 }, { 0x00c2bb, 200 }, { 0x00c2bc, 201 }, { 0x00c2bd, 202 }, { 0x00c2be, 203 }, { 0x00c2bf, 204 }, { 0x00c380, 205 }, { 0x00c381, 206 }, { 0x00c382, 207 }, { 0x00c383, 208 }, { 0x00c384, 209 }, { 0x00c385, 210 }, { 0x00c386, 211 }, { 0x00c387, 212 }, { 0x00c388, 213 }, { 0x00c389, 214 }, { 0x00c38a, 215 }, { 0x00c38b, 216 }, { 0x00c38c, 217 }, { 0x00c38d, 218 }, { 0x00c38e, 219 }, { 0x00c38f, 220 }, { 0x00c390, 221 }, { 0x00c391, 222 }, { 0x00c392, 223 }, { 0x00c393, 224 }, { 0x00c394, 225 }, { 0x00c395, 226 }, { 0x00c396, 227 }, { 0x00c397, 228 }, { 0x00c398, 229 }, { 0x00c399, 230 }, { 0x00c39a, 231 }, { 0x00c39b, 232 }, { 0x00c39c, 233 }, { 0x00c39d, 234 }, { 0x00c39e, 235 }, { 0x00c39f, 236 }, { 0x00c3a0, 237 }, { 0x00c3a1, 238 }, { 0x00c3a2, 239 }, { 0x00c3a3, 240 }, { 0x00c3a4, 241 }, { 0x00c3a5, 242 }, { 0x00c3a6, 243 }, { 0x00c3a7, 244 }, { 0x00c3a8, 245 }, { 0x00c3a9, 246 }, { 0x00c3aa, 247 }, { 0x00c3ab, 248 }, { 0x00c3ac, 249 }, { 0x00c3ad, 250 }, { 0x00c3ae, 251 }, { 0x00c3af, 252 }, { 0x00c3b0, 253 }, { 0x00c3b1, 254 }, { 0x00c3b2, 255 }, { 0x00c3b3, 256 }, { 0x00c3b4, 257 }, { 0x00c3b5, 258 }, { 0x00c3b6, 259 }, { 0x00c3b7, 260 }, { 0x00c3b8, 261 }, { 0x00c3b9, 262 }, { 0x00c3ba, 263 }, { 0x00c3bb, 264 }, { 0x00c3bc, 265 }, { 0x00c3bd, 266 }, { 0x00c3be, 267 }, { 0x00c3bf, 268 }, { 0x00c482, 269 }, { 0x00c483, 270 }, { 0x00c484, 271 }, { 0x00c485, 272 }, { 0x00c486, 273 }, { 0x00c487, 274 }, { 0x00c488, 275 }, { 0x00c489, 276 }, { 0x00c48a, 277 }, { 0x00c48b, 278 }, { 0x00c48c, 279 }, { 0x00c48d, 280 }, { 0x00c48e, 281 }, { 0x00c48f, 282 }, { 0x00c490, 283 }, { 0x00c491, 284 }, { 0x00c498, 285 }, { 0x00c499, 286 }, { 0x00c49a, 287 }, { 0x00c49b, 288 }, { 0x00c49c, 289 }, { 0x00c49d, 290 }, { 0x00c49e, 291 }, { 0x00c49f, 292 }, { 0x00c4a0, 293 }, { 0x00c4a1, 294 }, { 0x00c4a4, 295 }, { 0x00c4a5, 296 }, { 0x00c4a6, 297 }, { 0x00c4a7, 298 }, { 0x00c4b0, 299 }, { 0x00c4b1, 300 }, { 0x00c4b4, 301 }, { 0x00c4b5, 302 }, { 0x00c4b9, 303 }, { 0x00c4ba, 304 }, { 0x00c4bd, 305 }, { 0x00c4be, 306 }, { 0x00c581, 307 }, { 0x00c582, 308 }, { 0x00c583, 309 }, { 0x00c584, 310 }, { 0x00c587, 311 }, { 0x00c588, 312 }, { 0x00c590, 313 }, { 0x00c591, 314 }, { 0x00c592, 315 }, { 0x00c593, 316 }, { 0x00c594, 317 }, { 0x00c595, 318 }, { 0x00c598, 319 }, { 0x00c599, 320 }, { 0x00c59a, 321 }, { 0x00c59b, 322 }, { 0x00c59c, 323 }, { 0x00c59d, 324 }, { 0x00c59e, 325 }, { 0x00c59f, 326 }, { 0x00c5a0, 327 }, { 0x00c5a1, 328 }, { 0x00c5a2, 329 }, { 0x00c5a3, 330 }, { 0x00c5a4, 331 }, { 0x00c5a5, 332 }, { 0x00c5ac, 333 }, { 0x00c5ad, 334 }, { 0x00c5ae, 335 }, { 0x00c5af, 336 }, { 0x00c5b0, 337 }, { 0x00c5b1, 338 }, { 0x00c5b8, 339 }, { 0x00c5b9, 340 }, { 0x00c5ba, 341 }, { 0x00c5bb, 342 }, { 0x00c5bc, 343 }, { 0x00c5bd, 344 }, { 0x00c5be, 345 }, { 0x00c692, 346 }, { 0x00c89a, 347 }, { 0x00cb86, 348 }, { 0x00cb87, 349 }, { 0x00cb98, 350 }, { 0x00cb99, 351 }, { 0x00cb9b, 352 }, { 0x00cb9c, 353 }, { 0x00cb9d, 354 }, { 0x00d081, 355 }, { 0x00d082, 356 }, { 0x00d083, 357 }, { 0x00d084, 358 }, { 0x00d085, 359 }, { 0x00d086, 360 }, { 0x00d087, 361 }, { 0x00d088, 362 }, { 0x00d089, 363 }, { 0x00d08a, 364 }, { 0x00d08b, 365 }, { 0x00d08c, 366 }, { 0x00d08e, 367 }, { 0x00d08f, 368 }, { 0x00d090, 369 }, { 0x00d091, 370 }, { 0x00d092, 371 }, { 0x00d093, 372 }, { 0x00d094, 373 }, { 0x00d095, 374 }, { 0x00d096, 375 }, { 0x00d097, 376 }, { 0x00d098, 377 }, { 0x00d099, 378 }, { 0x00d09a, 379 }, { 0x00d09b, 380 }, { 0x00d09c, 381 }, { 0x00d09d, 382 }, { 0x00d09e, 383 }, { 0x00d09f, 384 }, { 0x00d0a0, 385 }, { 0x00d0a1, 386 }, { 0x00d0a2, 387 }, { 0x00d0a3, 388 }, { 0x00d0a4, 389 }, { 0x00d0a5, 390 }, { 0x00d0a6, 391 }, { 0x00d0a7, 392 }, { 0x00d0a8, 393 }, { 0x00d0a9, 394 }, { 0x00d0aa, 395 }, { 0x00d0ab, 396 }, { 0x00d0ac, 397 }, { 0x00d0ad, 398 }, { 0x00d0ae, 399 }, { 0x00d0af, 400 }, { 0x00d0b0, 401 }, { 0x00d0b1, 402 }, { 0x00d0b2, 403 }, { 0x00d0b3, 404 }, { 0x00d0b4, 405 }, { 0x00d0b5, 406 }, { 0x00d0b6, 407 }, { 0x00d0b7, 408 }, { 0x00d0b8, 409 }, { 0x00d0b9, 410 }, { 0x00d0ba, 411 }, { 0x00d0bb, 412 }, { 0x00d0bc, 413 }, { 0x00d0bd, 414 }, { 0x00d0be, 415 }, { 0x00d0bf, 416 }, { 0x00d180, 417 }, { 0x00d181, 418 }, { 0x00d182, 419 }, { 0x00d183, 420 }, { 0x00d184, 421 }, { 0x00d185, 422 }, { 0x00d186, 423 }, { 0x00d187, 424 }, { 0x00d188, 425 }, { 0x00d189, 426 }, { 0x00d18a, 427 }, { 0x00d18b, 428 }, { 0x00d18c, 429 }, { 0x00d18d, 430 }, { 0x00d18e, 431 }, { 0x00d18f, 432 }, { 0x00d191, 433 }, { 0x00d192, 434 }, { 0x00d193, 435 }, { 0x00d194, 436 }, { 0x00d195, 437 }, { 0x00d196, 438 }, { 0x00d197, 439 }, { 0x00d198, 440 }, { 0x00d199, 441 }, { 0x00d19a, 442 }, { 0x00d19b, 443 }, { 0x00d19c, 444 }, { 0x00d19e, 445 }, { 0x00d19f, 446 }, { 0x00d290, 447 }, { 0x00d291, 448 }, { 0xe28093, 449 }, { 0xe28094, 450 }, { 0xe28098, 451 }, { 0xe28099, 452 }, { 0xe2809a, 453 }, { 0xe2809c, 454 }, { 0xe2809d, 455 }, { 0xe2809e, 456 }, { 0xe280a0, 457 }, { 0xe280a1, 458 }, { 0xe280a2, 459 }, { 0xe280a6, 460 }, { 0xe280b0, 461 }, { 0xe280b9, 462 }, { 0xe280ba, 463 }, { 0xe282ac, 464 }, { 0xe28496, 465 }, { 0xe284a2, 466 }, { 0xe28899, 467 }, { 0xe2889a, 468 }, { 0xe28988, 469 }, { 0xe289a4, 470 }, { 0xe289a5, 471 }, { 0xe28ca0, 472 }, { 0xe28ca1, 473 }, { 0xe29480, 474 }, { 0xe29482, 475 }, { 0xe2948c, 476 }, { 0xe29490, 477 }, { 0xe29494, 478 }, { 0xe29498, 479 }, { 0xe2949c, 480 }, { 0xe294a4, 481 }, { 0xe294ac, 482 }, { 0xe294b4, 483 }, { 0xe294bc, 484 }, { 0xe29590, 485 }, { 0xe29591, 486 }, { 0xe29592, 487 }, { 0xe29593, 488 }, { 0xe29594, 489 }, { 0xe29595, 490 }, { 0xe29596, 491 }, { 0xe29597, 492 }, { 0xe29598, 493 }, { 0xe29599, 494 }, { 0xe2959a, 495 }, { 0xe2959b, 496 }, { 0xe2959c, 497 }, { 0xe2959d, 498 }, { 0xe2959e, 499 }, { 0xe2959f, 500 }, { 0xe295a0, 501 }, { 0xe295a1, 502 }, { 0xe295a2, 503 }, { 0xe295a3, 504 }, { 0xe295a4, 505 }, { 0xe295a5, 506 }, { 0xe295a6, 507 }, { 0xe295a7, 508 }, { 0xe295a8, 509 }, { 0xe295a9, 510 }, { 0xe295aa, 511 }, { 0xe295ab, 512 }, { 0xe295ac, 513 }, { 0xe29680, 514 }, { 0xe29684, 515 }, { 0xe29688, 516 }, { 0xe2968c, 517 }, { 0xe29690, 518 }, { 0xe29691, 519 }, { 0xe29692, 520 }, { 0xe29693, 521 }, { 0xe296a0, 522 }, { 0x000000, 0 } };