1 /*---------------------------------------------------------------------------* 2 Source File 3 *---------------------------------------------------------------------------*/ 4 5 #include <nitro.h> 6 #include <nitro/prc/types.h> 7 8 #include "patterns.h" 9 10 PRCPoint PrototypeListPointArray[PDIC_WHOLE_POINT_NUM] = 11 { 12 {7, 9}, 13 {54, 48}, 14 {-1, -1}, 15 {51, 9}, 16 {13, 53}, 17 {-1, -1}, 18 {29, 0}, 19 {33, 62}, 20 {-1, -1}, 21 {0, 31}, 22 {60, 32}, 23 {-1, -1}, 24 {29, 0}, 25 {31, 62}, 26 {-1, -1}, 27 {34, 0}, 28 {38, 63}, 29 {-1, -1}, 30 {6, 32}, 31 {52, 26}, 32 {-1, -1}, 33 {1, 32}, 34 {62, 32}, 35 {-1, -1}, 36 {24, 1}, 37 {11, 15}, 38 {17, 52}, 39 {36, 63}, 40 {51, 37}, 41 {43, 3}, 42 {24, 0}, 43 {-1, -1}, 44 {32, 1}, 45 {43, 8}, 46 {50, 27}, 47 {42, 62}, 48 {26, 61}, 49 {14, 39}, 50 {12, 19}, 51 {28, 3}, 52 {-1, -1}, 53 {31, 4}, 54 {17, 22}, 55 {19, 50}, 56 {32, 59}, 57 {45, 50}, 58 {44, 11}, 59 {32, 2}, 60 {-1, -1}, 61 {48, 0}, 62 {15, 62}, 63 {-1, -1}, 64 {31, 0}, 65 {32, 62}, 66 {-1, -1}, 67 {22, 10}, 68 {36, 0}, 69 {40, 63}, 70 {-1, -1}, 71 {18, 17}, 72 {33, 0}, 73 {33, 54}, 74 {-1, -1}, 75 {24, 63}, 76 {42, 63}, 77 {-1, -1}, 78 {18, 19}, 79 {13, 7}, 80 {30, 0}, 81 {47, 21}, 82 {13, 63}, 83 {50, 62}, 84 {-1, -1}, 85 {16, 11}, 86 {24, 0}, 87 {44, 5}, 88 {46, 24}, 89 {26, 28}, 90 {51, 50}, 91 {32, 63}, 92 {11, 52}, 93 {-1, -1}, 94 {33, 0}, 95 {12, 44}, 96 {50, 44}, 97 {-1, -1}, 98 {34, 9}, 99 {36, 63}, 100 {-1, -1}, 101 {57, 38}, 102 {4, 40}, 103 {29, 0}, 104 {37, 63}, 105 {-1, -1}, 106 {14, 0}, 107 {15, 35}, 108 {33, 30}, 109 {48, 45}, 110 {37, 63}, 111 {17, 55}, 112 {-1, -1}, 113 {16, 12}, 114 {44, 12}, 115 {-1, -1}, 116 {15, 2}, 117 {49, 0}, 118 {-1, -1}, 119 {12, 2}, 120 {16, 31}, 121 {34, 28}, 122 {50, 44}, 123 {36, 63}, 124 {14, 57}, 125 {-1, -1}, 126 {29, 0}, 127 {19, 30}, 128 {20, 55}, 129 {29, 63}, 130 {44, 51}, 131 {37, 36}, 132 {19, 38}, 133 {-1, -1}, 134 {42, 9}, 135 {37, 0}, 136 {20, 4}, 137 {14, 44}, 138 {31, 63}, 139 {49, 54}, 140 {43, 34}, 141 {18, 36}, 142 {-1, -1}, 143 {13, 0}, 144 {15, 17}, 145 {-1, -1}, 146 {19, 4}, 147 {50, 3}, 148 {34, 63}, 149 {-1, -1}, 150 {10, 1}, 151 {53, 0}, 152 {25, 62}, 153 {-1, -1}, 154 {14, 1}, 155 {49, 1}, 156 {24, 62}, 157 {-1, -1}, 158 {25, 28}, 159 {39, 37}, 160 {-1, -1}, 161 {39, 11}, 162 {23, 0}, 163 {14, 16}, 164 {44, 37}, 165 {48, 53}, 166 {37, 63}, 167 {19, 58}, 168 {16, 38}, 169 {43, 17}, 170 {-1, -1}, 171 {39, 21}, 172 {45, 12}, 173 {39, 1}, 174 {20, 7}, 175 {21, 23}, 176 {44, 46}, 177 {40, 62}, 178 {28, 61}, 179 {22, 42}, 180 {40, 19}, 181 {-1, -1}, 182 {24, 27}, 183 {16, 12}, 184 {20, 1}, 185 {35, 4}, 186 {39, 17}, 187 {20, 37}, 188 {23, 62}, 189 {46, 52}, 190 {31, 30}, 191 {-1, -1}, 192 {46, 16}, 193 {32, 0}, 194 {15, 12}, 195 {24, 31}, 196 {46, 19}, 197 {36, 61}, 198 {-1, -1}, 199 {46, 15}, 200 {43, 28}, 201 {29, 29}, 202 {18, 22}, 203 {15, 8}, 204 {33, 0}, 205 {45, 10}, 206 {38, 62}, 207 {-1, -1}, 208 {61, 11}, 209 {0, 31}, 210 {61, 50}, 211 {-1, -1}, 212 {0, 21}, 213 {61, 19}, 214 {-1, -1}, 215 {0, 43}, 216 {60, 42}, 217 {-1, -1}, 218 {0, 8}, 219 {63, 30}, 220 {0, 54}, 221 {-1, -1}, 222 {45, 18}, 223 {34, 0}, 224 {15, 5}, 225 {6, 20}, 226 {4, 49}, 227 {10, 60}, 228 {25, 59}, 229 {41, 24}, 230 {42, 39}, 231 {58, 62}, 232 {-1, -1}, 233 {15, 0}, 234 {18, 58}, 235 {16, 44}, 236 {29, 33}, 237 {39, 36}, 238 {47, 52}, 239 {32, 63}, 240 {17, 56}, 241 {-1, -1}, 242 {19, 0}, 243 {22, 60}, 244 {-1, -1}, 245 {22, 36}, 246 {43, 45}, 247 {36, 62}, 248 {23, 61}, 249 {-1, -1}, 250 {12, 56}, 251 {29, 40}, 252 {34, 0}, 253 {23, 53}, 254 {29, 63}, 255 {35, 58}, 256 {32, 46}, 257 {49, 52}, 258 {-1, -1}, 259 {55, 18}, 260 {44, 4}, 261 {23, 0}, 262 {7, 15}, 263 {6, 34}, 264 {16, 54}, 265 {35, 63}, 266 {56, 49}, 267 {-1, -1}, 268 {35, 41}, 269 {21, 26}, 270 {7, 38}, 271 {20, 63}, 272 {32, 52}, 273 {35, 0}, 274 {40, 55}, 275 {52, 60}, 276 {-1, -1}, 277 {40, 28}, 278 {19, 25}, 279 {10, 41}, 280 {27, 56}, 281 {41, 46}, 282 {-1, -1}, 283 {46, 0}, 284 {42, 44}, 285 {52, 61}, 286 {-1, -1}, 287 {10, 31}, 288 {51, 27}, 289 {52, 14}, 290 {40, 3}, 291 {23, 2}, 292 {7, 16}, 293 {5, 44}, 294 {26, 62}, 295 {59, 56}, 296 {-1, -1}, 297 {46, 22}, 298 {39, 2}, 299 {25, 5}, 300 {36, 49}, 301 {28, 62}, 302 {-1, -1}, 303 {14, 35}, 304 {43, 36}, 305 {-1, -1}, 306 {18, 39}, 307 {40, 19}, 308 {39, 0}, 309 {28, 56}, 310 {37, 62}, 311 {32, 33}, 312 {43, 34}, 313 {-1, -1}, 314 {39, 13}, 315 {36, 2}, 316 {24, 0}, 317 {15, 16}, 318 {24, 24}, 319 {41, 9}, 320 {38, 56}, 321 {24, 62}, 322 {23, 44}, 323 {46, 26}, 324 {-1, -1}, 325 {28, 0}, 326 {34, 5}, 327 {15, 13}, 328 {16, 27}, 329 {38, 25}, 330 {47, 16}, 331 {41, 8}, 332 {-1, -1}, 333 {24, 32}, 334 {20, 40}, 335 {47, 42}, 336 {51, 54}, 337 {21, 62}, 338 {11, 51}, 339 {21, 42}, 340 {-1, -1}, 341 {17, 0}, 342 {19, 62}, 343 {25, 33}, 344 {32, 34}, 345 {34, 53}, 346 {43, 62}, 347 {-1, -1}, 348 {26, 0}, 349 {33, 5}, 350 {-1, -1}, 351 {31, 20}, 352 {35, 60}, 353 {-1, -1}, 354 {31, 21}, 355 {31, 62}, 356 {-1, -1}, 357 {26, 0}, 358 {37, 9}, 359 {-1, -1}, 360 {19, 24}, 361 {34, 14}, 362 {29, 56}, 363 {36, 63}, 364 {44, 51}, 365 {-1, -1}, 366 {29, 1}, 367 {40, 10}, 368 {-1, -1}, 369 {25, 0}, 370 {33, 6}, 371 {-1, -1}, 372 {19, 22}, 373 {29, 19}, 374 {28, 57}, 375 {41, 60}, 376 {-1, -1}, 377 {12, 60}, 378 {40, 16}, 379 {32, 54}, 380 {40, 63}, 381 {51, 54}, 382 {-1, -1}, 383 {41, 1}, 384 {48, 6}, 385 {-1, -1}, 386 {32, 0}, 387 {38, 6}, 388 {-1, -1}, 389 {38, 17}, 390 {40, 57}, 391 {28, 62}, 392 {20, 52}, 393 {-1, -1}, 394 {23, 18}, 395 {36, 11}, 396 {37, 40}, 397 {31, 63}, 398 {21, 60}, 399 {21, 44}, 400 {43, 30}, 401 {-1, -1}, 402 {26, 0}, 403 {40, 8}, 404 {-1, -1}, 405 {26, 0}, 406 {35, 5}, 407 {-1, -1}, 408 {20, 19}, 409 {35, 20}, 410 {38, 52}, 411 {29, 63}, 412 {27, 47}, 413 {42, 33}, 414 {-1, -1}, 415 {21, 0}, 416 {22, 60}, 417 {-1, -1}, 418 {41, 30}, 419 {18, 42}, 420 {43, 60}, 421 {-1, -1}, 422 {17, 0}, 423 {18, 60}, 424 {-1, -1}, 425 {35, 31}, 426 {17, 50}, 427 {-1, -1}, 428 {27, 46}, 429 {47, 63}, 430 {-1, -1}, 431 {8, 27}, 432 {32, 18}, 433 {34, 1}, 434 {23, 3}, 435 {20, 13}, 436 {22, 63}, 437 {21, 36}, 438 {39, 25}, 439 {41, 36}, 440 {22, 39}, 441 {39, 58}, 442 {53, 57}, 443 {-1, -1}, 444 {17, 61}, 445 {38, 20}, 446 {33, 0}, 447 {29, 47}, 448 {44, 62}, 449 {-1, -1}, 450 {2, 0}, 451 {4, 62}, 452 {8, 23}, 453 {20, 5}, 454 {27, 17}, 455 {27, 55}, 456 {29, 23}, 457 {43, 4}, 458 {58, 59}, 459 {-1, -1}, 460 {0, 21}, 461 {4, 8}, 462 {16, 9}, 463 {18, 53}, 464 {18, 21}, 465 {30, 11}, 466 {38, 56}, 467 {35, 25}, 468 {48, 12}, 469 {58, 51}, 470 {63, 50}, 471 {-1, -1}, 472 {3, 2}, 473 {9, 62}, 474 {13, 21}, 475 {38, 0}, 476 {48, 6}, 477 {58, 58}, 478 {-1, -1}, 479 {0, 18}, 480 {3, 3}, 481 {19, 7}, 482 {17, 59}, 483 {29, 13}, 484 {44, 10}, 485 {50, 53}, 486 {63, 58}, 487 {-1, -1}, 488 {29, 0}, 489 {10, 9}, 490 {1, 30}, 491 {5, 45}, 492 {25, 63}, 493 {51, 56}, 494 {61, 36}, 495 {47, 9}, 496 {29, 0}, 497 {19, 9}, 498 {26, 22}, 499 {59, 17}, 500 {-1, -1}, 501 {31, 12}, 502 {3, 20}, 503 {0, 34}, 504 {11, 47}, 505 {44, 51}, 506 {63, 31}, 507 {54, 16}, 508 {31, 10}, 509 {-1, -1}, 510 {19, 0}, 511 {29, 60}, 512 {-1, -1}, 513 {22, 9}, 514 {24, 3}, 515 {36, 6}, 516 {44, 19}, 517 {34, 30}, 518 {21, 30}, 519 {-1, -1}, 520 {17, 0}, 521 {26, 63}, 522 {20, 20}, 523 {36, 3}, 524 {45, 10}, 525 {36, 34}, 526 {21, 33}, 527 {-1, -1}, 528 {39, 16}, 529 {37, 1}, 530 {27, 0}, 531 {17, 21}, 532 {27, 26}, 533 {36, 18}, 534 {29, 37}, 535 {34, 62}, 536 {41, 63}, 537 {44, 53}, 538 {36, 32}, 539 {44, 32}, 540 {-1, -1}, 541 {40, 11}, 542 {24, 0}, 543 {9, 16}, 544 {21, 30}, 545 {41, 26}, 546 {-1, -1}, 547 {44, 7}, 548 {51, 63}, 549 {-1, -1}, 550 {9, 0}, 551 {15, 63}, 552 {21, 15}, 553 {36, 10}, 554 {53, 15}, 555 {-1, -1}, 556 {0, 57}, 557 {9, 52}, 558 {33, 2}, 559 {32, 19}, 560 {50, 27}, 561 {46, 54}, 562 {63, 57}, 563 {-1, -1}, 564 {47, 18}, 565 {41, 2}, 566 {19, 1}, 567 {12, 13}, 568 {16, 26}, 569 {44, 35}, 570 {49, 48}, 571 {34, 63}, 572 {17, 60}, 573 {12, 48}, 574 {-1, -1}, 575 {0, 56}, 576 {34, 4}, 577 {29, 24}, 578 {47, 30}, 579 {52, 46}, 580 {38, 57}, 581 {13, 51}, 582 {24, 58}, 583 {62, 53}, 584 {-1, -1}, 585 {11, 20}, 586 {49, 13}, 587 {-1, -1}, 588 {35, 0}, 589 {27, 45}, 590 {32, 59}, 591 {42, 63}, 592 {48, 56}, 593 {-1, -1}, 594 {32, 0}, 595 {23, 56}, 596 {34, 63}, 597 {51, 49}, 598 {-1, -1}, 599 {12, 23}, 600 {47, 21}, 601 {-1, -1}, 602 {11, 62}, 603 {33, 21}, 604 {36, 0}, 605 {29, 50}, 606 {35, 62}, 607 {55, 53}, 608 {-1, -1}, 609 {6, 23}, 610 {52, 22}, 611 {-1, -1}, 612 {6, 0}, 613 {8, 52}, 614 {22, 62}, 615 {30, 57}, 616 {46, 1}, 617 {48, 46}, 618 {59, 60}, 619 {-1, -1}, 620 {1, 20}, 621 {2, 4}, 622 {17, 2}, 623 {14, 54}, 624 {28, 61}, 625 {52, 1}, 626 {45, 38}, 627 {49, 52}, 628 {62, 58}, 629 {-1, -1}, 630 {6, 5}, 631 {36, 62}, 632 {55, 0}, 633 {-1, -1}, 634 {0, 21}, 635 {12, 15}, 636 {25, 51}, 637 {61, 11}, 638 {-1, -1}, 639 {0, 7}, 640 {24, 54}, 641 {32, 10}, 642 {54, 56}, 643 {60, 7}, 644 {-1, -1}, 645 {6, 4}, 646 {0, 30}, 647 {10, 56}, 648 {22, 48}, 649 {25, 32}, 650 {36, 53}, 651 {53, 54}, 652 {62, 30}, 653 {47, 10}, 654 {-1, -1}, 655 {0, 18}, 656 {7, 11}, 657 {13, 15}, 658 {10, 40}, 659 {21, 52}, 660 {32, 40}, 661 {33, 23}, 662 {40, 47}, 663 {57, 46}, 664 {61, 32}, 665 {53, 10}, 666 {63, 14}, 667 {-1, -1}, 668 {4, 0}, 669 {55, 49}, 670 {-1, -1}, 671 {49, 1}, 672 {13, 59}, 673 {-1, -1}, 674 {49, 1}, 675 {14, 60}, 676 {-1, -1}, 677 {4, 7}, 678 {55, 61}, 679 {-1, -1}, 680 {0, 3}, 681 {18, 8}, 682 {32, 25}, 683 {31, 38}, 684 {3, 56}, 685 {-1, -1}, 686 {51, 6}, 687 {30, 32}, 688 {31, 50}, 689 {41, 57}, 690 {62, 53}, 691 {-1, -1}, 692 {17, 0}, 693 {33, 23}, 694 {-1, -1}, 695 {45, 4}, 696 {18, 63}, 697 {-1, -1}, 698 {49, 0}, 699 {16, 62}, 700 {-1, -1}, 701 {13, 5}, 702 {33, 28}, 703 {-1, -1}, 704 {11, 9}, 705 {15, 0}, 706 {23, 4}, 707 {29, 32}, 708 {44, 13}, 709 {46, 55}, 710 {34, 63}, 711 {21, 60}, 712 {28, 44}, 713 {52, 30}, 714 {-1, -1}, 715 {8, 3}, 716 {54, 0}, 717 {9, 59}, 718 {53, 61}, 719 {-1, -1}, 720 {20, 27}, 721 {41, 43}, 722 {-1, -1}, 723 {16, 4}, 724 {34, 3}, 725 {25, 23}, 726 {34, 22}, 727 {38, 33}, 728 {32, 56}, 729 {22, 62}, 730 {24, 43}, 731 {45, 26}, 732 {-1, -1}, 733 {7, 21}, 734 {40, 5}, 735 {-1, -1}, 736 {29, 0}, 737 {28, 51}, 738 {-1, -1}, 739 {39, 23}, 740 {28, 52}, 741 {14, 50}, 742 {22, 30}, 743 {40, 26}, 744 {56, 43}, 745 {47, 63}, 746 {-1, -1}, 747 {1, 10}, 748 {2, 39}, 749 {15, 52}, 750 {-1, -1}, 751 {47, 22}, 752 {62, 38}, 753 {-1, -1}, 754 {27, 0}, 755 {40, 8}, 756 {-1, -1}, 757 {13, 30}, 758 {29, 21}, 759 {49, 27}, 760 {47, 45}, 761 {27, 61}, 762 {-1, -1}, 763 {16, 0}, 764 {29, 10}, 765 {-1, -1}, 766 {10, 26}, 767 {29, 23}, 768 {9, 63}, 769 {20, 50}, 770 {34, 61}, 771 {53, 52}, 772 {-1, -1}, 773 {0, 18}, 774 {24, 5}, 775 {-1, -1}, 776 {21, 0}, 777 {23, 61}, 778 {14, 53}, 779 {31, 36}, 780 {53, 31}, 781 {63, 48}, 782 {47, 62}, 783 {-1, -1}, 784 {50, 13}, 785 {61, 19}, 786 {-1, -1}, 787 {0, 24}, 788 {35, 25}, 789 {36, 42}, 790 {22, 57}, 791 {-1, -1}, 792 {21, 0}, 793 {11, 59}, 794 {-1, -1}, 795 {40, 20}, 796 {62, 43}, 797 {-1, -1}, 798 {17, 13}, 799 {36, 5}, 800 {-1, -1}, 801 {19, 30}, 802 {44, 13}, 803 {-1, -1}, 804 {28, 0}, 805 {42, 32}, 806 {-1, -1}, 807 {22, 51}, 808 {28, 60}, 809 {41, 61}, 810 {-1, -1}, 811 {40, 0}, 812 {21, 28}, 813 {40, 61}, 814 {-1, -1}, 815 {9, 9}, 816 {8, 48}, 817 {-1, -1}, 818 {26, 24}, 819 {54, 21}, 820 {-1, -1}, 821 {32, 0}, 822 {41, 42}, 823 {29, 61}, 824 {-1, -1}, 825 {8, 3}, 826 {39, 7}, 827 {-1, -1}, 828 {11, 54}, 829 {31, 62}, 830 {54, 48}, 831 {-1, -1}, 832 {4, 22}, 833 {54, 6}, 834 {-1, -1}, 835 {32, 0}, 836 {54, 29}, 837 {-1, -1}, 838 {25, 53}, 839 {38, 63}, 840 {57, 59}, 841 {-1, -1}, 842 {8, 0}, 843 {9, 43}, 844 {18, 61}, 845 {39, 58}, 846 {53, 40}, 847 {-1, -1}, 848 {9, 20}, 849 {52, 9}, 850 {-1, -1}, 851 {42, 0}, 852 {44, 30}, 853 {39, 38}, 854 {31, 34}, 855 {36, 26}, 856 {44, 29}, 857 {45, 62}, 858 {-1, -1}, 859 {1, 36}, 860 {30, 17}, 861 {56, 11}, 862 {-1, -1}, 863 {40, 1}, 864 {38, 37}, 865 {-1, -1}, 866 {16, 16}, 867 {24, 56}, 868 {37, 60}, 869 {61, 53}, 870 {-1, -1}, 871 {18, 5}, 872 {44, 0}, 873 {7, 41}, 874 {54, 20}, 875 {37, 45}, 876 {39, 57}, 877 {51, 62}, 878 {-1, -1}, 879 {0, 18}, 880 {28, 9}, 881 {-1, -1}, 882 {22, 0}, 883 {13, 60}, 884 {-1, -1}, 885 {28, 32}, 886 {47, 29}, 887 {-1, -1}, 888 {35, 49}, 889 {45, 56}, 890 {62, 50}, 891 {-1, -1}, 892 {5, 21}, 893 {55, 8}, 894 {-1, -1}, 895 {33, 1}, 896 {18, 38}, 897 {38, 30}, 898 {55, 42}, 899 {44, 60}, 900 {27, 62}, 901 {-1, -1}, 902 {0, 34}, 903 {40, 13}, 904 {56, 14}, 905 {61, 29}, 906 {44, 50}, 907 {-1, -1}, 908 {7, 24}, 909 {55, 0}, 910 {37, 38}, 911 {48, 63}, 912 {-1, -1}, 913 {5, 1}, 914 {19, 26}, 915 {-1, -1}, 916 {43, 13}, 917 {21, 29}, 918 {9, 52}, 919 {29, 63}, 920 {57, 49}, 921 {-1, -1}, 922 {3, 16}, 923 {29, 6}, 924 {-1, -1}, 925 {26, 0}, 926 {16, 47}, 927 {-1, -1}, 928 {42, 14}, 929 {57, 26}, 930 {-1, -1}, 931 {47, 29}, 932 {51, 60}, 933 {32, 56}, 934 {34, 45}, 935 {60, 56}, 936 {-1, -1}, 937 {6, 0}, 938 {2, 63}, 939 {-1, -1}, 940 {22, 18}, 941 {56, 14}, 942 {-1, -1}, 943 {26, 52}, 944 {42, 60}, 945 {62, 52}, 946 {-1, -1}, 947 {8, 3}, 948 {16, 51}, 949 {-1, -1}, 950 {33, 4}, 951 {21, 39}, 952 {10, 53}, 953 {0, 52}, 954 {11, 25}, 955 {41, 15}, 956 {53, 26}, 957 {53, 53}, 958 {37, 57}, 959 {41, 47}, 960 {62, 53}, 961 {-1, -1}, 962 {16, 1}, 963 {18, 57}, 964 {-1, -1}, 965 {0, 30}, 966 {14, 23}, 967 {7, 56}, 968 {23, 29}, 969 {53, 23}, 970 {52, 59}, 971 {36, 54}, 972 {45, 47}, 973 {62, 56}, 974 {-1, -1}, 975 {21, 10}, 976 {14, 54}, 977 {2, 45}, 978 {12, 16}, 979 {49, 5}, 980 {62, 21}, 981 {63, 36}, 982 {47, 56}, 983 {-1, -1}, 984 {4, 5}, 985 {4, 60}, 986 {-1, -1}, 987 {21, 14}, 988 {52, 10}, 989 {-1, -1}, 990 {43, 0}, 991 {54, 54}, 992 {46, 63}, 993 {25, 55}, 994 {31, 47}, 995 {61, 55}, 996 {-1, -1}, 997 {0, 20}, 998 {24, 6}, 999 {12, 34}, 1000 {20, 56}, 1001 {34, 49}, 1002 {43, 20}, 1003 {63, 27}, 1004 {-1, -1}, 1005 {8, 3}, 1006 {27, 12}, 1007 {17, 25}, 1008 {32, 40}, 1009 {27, 55}, 1010 {14, 53}, 1011 {-1, -1}, 1012 {3, 34}, 1013 {2, 59}, 1014 {-1, -1}, 1015 {42, 36}, 1016 {62, 59}, 1017 {-1, -1}, 1018 {0, 41}, 1019 {13, 8}, 1020 {63, 52}, 1021 {-1, -1}, 1022 {0, 3}, 1023 {7, 57}, 1024 {-1, -1}, 1025 {18, 6}, 1026 {48, 3}, 1027 {-1, -1}, 1028 {19, 27}, 1029 {45, 19}, 1030 {-1, -1}, 1031 {37, 7}, 1032 {46, 56}, 1033 {35, 60}, 1034 {23, 49}, 1035 {22, 43}, 1036 {42, 42}, 1037 {62, 53}, 1038 {-1, -1}, 1039 {10, 10}, 1040 {44, 8}, 1041 {-1, -1}, 1042 {18, 27}, 1043 {41, 21}, 1044 {-1, -1}, 1045 {32, 0}, 1046 {39, 58}, 1047 {28, 62}, 1048 {14, 47}, 1049 {34, 42}, 1050 {52, 53}, 1051 {-1, -1}, 1052 {0, 11}, 1053 {22, 3}, 1054 {23, 28}, 1055 {11, 58}, 1056 {5, 45}, 1057 {17, 29}, 1058 {62, 25}, 1059 {-1, -1}, 1060 {47, 3}, 1061 {54, 34}, 1062 {46, 60}, 1063 {-1, -1}, 1064 {0, 23}, 1065 {26, 14}, 1066 {-1, -1}, 1067 {23, 4}, 1068 {23, 41}, 1069 {16, 45}, 1070 {14, 35}, 1071 {21, 33}, 1072 {24, 52}, 1073 {42, 59}, 1074 {54, 44}, 1075 {-1, -1}, 1076 {48, 21}, 1077 {62, 32}, 1078 {-1, -1}, 1079 {12, 1}, 1080 {23, 49}, 1081 {-1, -1}, 1082 {35, 6}, 1083 {19, 53}, 1084 {10, 60}, 1085 {3, 51}, 1086 {13, 27}, 1087 {45, 18}, 1088 {59, 33}, 1089 {51, 62}, 1090 {-1, -1}, 1091 {26, 0}, 1092 {28, 61}, 1093 {41, 61}, 1094 {50, 44}, 1095 {-1, -1}, 1096 {13, 20}, 1097 {37, 17}, 1098 {-1, -1}, 1099 {13, 38}, 1100 {39, 33}, 1101 {-1, -1}, 1102 {6, 32}, 1103 {25, 17}, 1104 {52, 11}, 1105 {55, 27}, 1106 {43, 35}, 1107 {-1, -1}, 1108 {40, 1}, 1109 {39, 12}, 1110 {-1, -1}, 1111 {16, 9}, 1112 {36, 59}, 1113 {-1, -1}, 1114 {5, 9}, 1115 {32, 0}, 1116 {17, 55}, 1117 {7, 62}, 1118 {7, 37}, 1119 {32, 24}, 1120 {48, 29}, 1121 {54, 41}, 1122 {46, 60}, 1123 {34, 59}, 1124 {41, 49}, 1125 {59, 54}, 1126 {-1, -1}, 1127 {9, 6}, 1128 {12, 42}, 1129 {14, 23}, 1130 {25, 14}, 1131 {42, 14}, 1132 {53, 23}, 1133 {51, 38}, 1134 {37, 42}, 1135 {-1, -1}, 1136 {29, 0}, 1137 {36, 28}, 1138 {30, 63}, 1139 {-1, -1}, 1140 {8, 7}, 1141 {27, 0}, 1142 {12, 29}, 1143 {23, 17}, 1144 {37, 22}, 1145 {29, 37}, 1146 {20, 35}, 1147 {27, 32}, 1148 {26, 40}, 1149 {6, 63}, 1150 {21, 48}, 1151 {28, 58}, 1152 {34, 48}, 1153 {55, 59}, 1154 {-1, -1}, 1155 {24, 14}, 1156 {45, 10}, 1157 {-1, -1}, 1158 {24, 0}, 1159 {33, 57}, 1160 {22, 63}, 1161 {9, 53}, 1162 {9, 46}, 1163 {20, 44}, 1164 {53, 57}, 1165 {-1, -1}, 1166 {21, 0}, 1167 {38, 18}, 1168 {-1, -1}, 1169 {25, 20}, 1170 {19, 37}, 1171 {36, 34}, 1172 {46, 48}, 1173 {36, 63}, 1174 {17, 52}, 1175 {-1, -1}, 1176 {21, 1}, 1177 {20, 30}, 1178 {-1, -1}, 1179 {37, 17}, 1180 {45, 44}, 1181 {30, 61}, 1182 {-1, -1}, 1183 {14, 7}, 1184 {36, 0}, 1185 {11, 42}, 1186 {20, 30}, 1187 {41, 27}, 1188 {51, 46}, 1189 {41, 62}, 1190 {29, 60}, 1191 {31, 52}, 1192 {47, 54}, 1193 {-1, -1}, 1194 {20, 0}, 1195 {22, 59}, 1196 {-1, -1}, 1197 {1, 32}, 1198 {21, 18}, 1199 {8, 59}, 1200 {51, 15}, 1201 {39, 42}, 1202 {48, 62}, 1203 {61, 63}, 1204 {-1, -1}, 1205 {16, 8}, 1206 {41, 0}, 1207 {12, 40}, 1208 {30, 24}, 1209 {50, 31}, 1210 {47, 52}, 1211 {29, 60}, 1212 {-1, -1}, 1213 {21, 0}, 1214 {25, 54}, 1215 {-1, -1}, 1216 {3, 29}, 1217 {17, 24}, 1218 {12, 57}, 1219 {12, 45}, 1220 {30, 27}, 1221 {44, 19}, 1222 {56, 26}, 1223 {57, 50}, 1224 {44, 61}, 1225 {-1, -1}, 1226 {11, 19}, 1227 {46, 6}, 1228 {-1, -1}, 1229 {30, 0}, 1230 {21, 25}, 1231 {32, 26}, 1232 {35, 39}, 1233 {-1, -1}, 1234 {43, 24}, 1235 {21, 58}, 1236 {32, 63}, 1237 {53, 54}, 1238 {-1, -1}, 1239 {18, 0}, 1240 {2, 63}, 1241 {14, 42}, 1242 {33, 60}, 1243 {58, 43}, 1244 {-1, -1}, 1245 {34, 0}, 1246 {11, 63}, 1247 {61, 25}, 1248 {1, 25}, 1249 {60, 60}, 1250 {32, 1}, 1251 {-1, -1}, 1252 {0, 35}, 1253 {4, 20}, 1254 {19, 18}, 1255 {49, 47}, 1256 {63, 34}, 1257 {57, 18}, 1258 {42, 18}, 1259 {15, 44}, 1260 {2, 36}, 1261 {-1, -1}, 1262 {0, 24}, 1263 {35, 25}, 1264 {36, 42}, 1265 {22, 57}, 1266 {-1, -1}, 1267 {21, 0}, 1268 {11, 59}, 1269 {-1, -1}, 1270 {40, 20}, 1271 {62, 43}, 1272 {-1, -1}, 1273 {41, 14}, 1274 {50, 27}, 1275 {-1, -1}, 1276 {51, 9}, 1277 {59, 25}, 1278 {-1, -1}, 1279 {0, 17}, 1280 {41, 9}, 1281 {-1, -1}, 1282 {19, 25}, 1283 {40, 20}, 1284 {-1, -1}, 1285 {26, 5}, 1286 {40, 33}, 1287 {-1, -1}, 1288 {15, 48}, 1289 {22, 59}, 1290 {41, 51}, 1291 {-1, -1}, 1292 {48, 16}, 1293 {55, 26}, 1294 {-1, -1}, 1295 {55, 13}, 1296 {63, 27}, 1297 {-1, -1}, 1298 {34, 0}, 1299 {3, 36}, 1300 {37, 61}, 1301 {-1, -1}, 1302 {41, 7}, 1303 {50, 16}, 1304 {-1, -1}, 1305 {50, 2}, 1306 {58, 14}, 1307 {-1, -1}, 1308 {9, 7}, 1309 {10, 45}, 1310 {-1, -1}, 1311 {22, 28}, 1312 {48, 25}, 1313 {-1, -1}, 1314 {30, 0}, 1315 {38, 25}, 1316 {29, 62}, 1317 {-1, -1}, 1318 {44, 9}, 1319 {49, 16}, 1320 {-1, -1}, 1321 {50, 5}, 1322 {56, 17}, 1323 {-1, -1}, 1324 {4, 4}, 1325 {19, 1}, 1326 {33, 9}, 1327 {-1, -1}, 1328 {6, 51}, 1329 {20, 63}, 1330 {45, 54}, 1331 {-1, -1}, 1332 {46, 2}, 1333 {51, 11}, 1334 {-1, -1}, 1335 {52, 0}, 1336 {58, 11}, 1337 {-1, -1}, 1338 {1, 24}, 1339 {46, 8}, 1340 {-1, -1}, 1341 {26, 4}, 1342 {44, 30}, 1343 {-1, -1}, 1344 {17, 53}, 1345 {27, 60}, 1346 {43, 53}, 1347 {-1, -1}, 1348 {51, 5}, 1349 {58, 16}, 1350 {-1, -1}, 1351 {56, 2}, 1352 {62, 11}, 1353 {-1, -1}, 1354 {11, 0}, 1355 {10, 42}, 1356 {17, 61}, 1357 {32, 60}, 1358 {46, 46}, 1359 {-1, -1}, 1360 {36, 13}, 1361 {43, 23}, 1362 {-1, -1}, 1363 {44, 11}, 1364 {52, 19}, 1365 {-1, -1}, 1366 {0, 25}, 1367 {45, 12}, 1368 {-1, -1}, 1369 {33, 4}, 1370 {35, 33}, 1371 {28, 40}, 1372 {21, 35}, 1373 {26, 28}, 1374 {33, 31}, 1375 {35, 58}, 1376 {-1, -1}, 1377 {52, 14}, 1378 {56, 23}, 1379 {-1, -1}, 1380 {58, 11}, 1381 {63, 22}, 1382 {-1, -1}, 1383 {0, 38}, 1384 {49, 16}, 1385 {-1, -1}, 1386 {39, 8}, 1387 {39, 33}, 1388 {-1, -1}, 1389 {20, 17}, 1390 {17, 40}, 1391 {24, 55}, 1392 {54, 48}, 1393 {-1, -1}, 1394 {45, 8}, 1395 {54, 20}, 1396 {-1, -1}, 1397 {55, 8}, 1398 {61, 19}, 1399 {-1, -1}, 1400 {18, 5}, 1401 {44, 0}, 1402 {7, 41}, 1403 {54, 20}, 1404 {37, 45}, 1405 {39, 57}, 1406 {51, 62}, 1407 {-1, -1}, 1408 {45, 16}, 1409 {56, 30}, 1410 {-1, -1}, 1411 {55, 13}, 1412 {61, 26}, 1413 {-1, -1}, 1414 {0, 22}, 1415 {28, 11}, 1416 {-1, -1}, 1417 {22, 3}, 1418 {16, 15}, 1419 {18, 58}, 1420 {-1, -1}, 1421 {32, 34}, 1422 {51, 33}, 1423 {-1, -1}, 1424 {36, 55}, 1425 {44, 61}, 1426 {59, 52}, 1427 {-1, -1}, 1428 {51, 17}, 1429 {56, 25}, 1430 {-1, -1}, 1431 {58, 14}, 1432 {63, 23}, 1433 {-1, -1}, 1434 {1, 20}, 1435 {44, 6}, 1436 {-1, -1}, 1437 {25, 0}, 1438 {12, 38}, 1439 {30, 31}, 1440 {47, 40}, 1441 {43, 55}, 1442 {25, 58}, 1443 {-1, -1}, 1444 {48, 18}, 1445 {52, 24}, 1446 {-1, -1}, 1447 {55, 12}, 1448 {63, 24}, 1449 {-1, -1}, 1450 {0, 44}, 1451 {26, 25}, 1452 {44, 23}, 1453 {53, 36}, 1454 {41, 49}, 1455 {-1, -1}, 1456 {51, 15}, 1457 {55, 25}, 1458 {-1, -1}, 1459 {58, 11}, 1460 {63, 24}, 1461 {-1, -1}, 1462 {0, 26}, 1463 {44, 5}, 1464 {30, 42}, 1465 {32, 53}, 1466 {46, 53}, 1467 {-1, -1}, 1468 {51, 11}, 1469 {57, 20}, 1470 {-1, -1}, 1471 {58, 7}, 1472 {63, 17}, 1473 {-1, -1}, 1474 {3, 0}, 1475 {18, 25}, 1476 {-1, -1}, 1477 {41, 9}, 1478 {16, 29}, 1479 {7, 55}, 1480 {16, 62}, 1481 {47, 50}, 1482 {-1, -1}, 1483 {43, 1}, 1484 {51, 16}, 1485 {-1, -1}, 1486 {54, 2}, 1487 {60, 14}, 1488 {-1, -1}, 1489 {2, 11}, 1490 {7, 56}, 1491 {-1, -1}, 1492 {17, 20}, 1493 {45, 13}, 1494 {-1, -1}, 1495 {36, 4}, 1496 {45, 55}, 1497 {33, 59}, 1498 {21, 44}, 1499 {33, 40}, 1500 {53, 48}, 1501 {-1, -1}, 1502 {51, 10}, 1503 {58, 19}, 1504 {-1, -1}, 1505 {57, 8}, 1506 {62, 21}, 1507 {-1, -1}, 1508 {0, 19}, 1509 {28, 5}, 1510 {13, 36}, 1511 {18, 58}, 1512 {38, 51}, 1513 {45, 27}, 1514 {58, 34}, 1515 {-1, -1}, 1516 {51, 13}, 1517 {57, 19}, 1518 {-1, -1}, 1519 {57, 11}, 1520 {62, 18}, 1521 {-1, -1}, 1522 {18, 5}, 1523 {32, 16}, 1524 {31, 27}, 1525 {23, 25}, 1526 {38, 49}, 1527 {32, 59}, 1528 {13, 45}, 1529 {-1, -1}, 1530 {2, 35}, 1531 {1, 57}, 1532 {-1, -1}, 1533 {46, 37}, 1534 {61, 58}, 1535 {-1, -1}, 1536 {50, 15}, 1537 {55, 22}, 1538 {-1, -1}, 1539 {56, 11}, 1540 {62, 24}, 1541 {-1, -1}, 1542 {0, 45}, 1543 {13, 8}, 1544 {61, 53}, 1545 {-1, -1}, 1546 {41, 8}, 1547 {49, 19}, 1548 {-1, -1}, 1549 {50, 5}, 1550 {57, 19}, 1551 {-1, -1}, 1552 {0, 2}, 1553 {5, 58}, 1554 {-1, -1}, 1555 {16, 4}, 1556 {42, 1}, 1557 {-1, -1}, 1558 {15, 22}, 1559 {43, 16}, 1560 {-1, -1}, 1561 {37, 5}, 1562 {45, 56}, 1563 {33, 62}, 1564 {21, 48}, 1565 {36, 42}, 1566 {54, 53}, 1567 {-1, -1}, 1568 {51, 7}, 1569 {58, 17}, 1570 {-1, -1}, 1571 {57, 1}, 1572 {63, 15}, 1573 {-1, -1}, 1574 {0, 8}, 1575 {4, 59}, 1576 {-1, -1}, 1577 {13, 21}, 1578 {45, 13}, 1579 {-1, -1}, 1580 {37, 2}, 1581 {41, 56}, 1582 {32, 61}, 1583 {19, 46}, 1584 {30, 42}, 1585 {50, 50}, 1586 {-1, -1}, 1587 {51, 5}, 1588 {50, 13}, 1589 {61, 12}, 1590 {63, 6}, 1591 {53, 2}, 1592 {-1, -1}, 1593 {0, 21}, 1594 {25, 1}, 1595 {12, 38}, 1596 {18, 61}, 1597 {31, 51}, 1598 {40, 25}, 1599 {55, 32}, 1600 {-1, -1}, 1601 {52, 6}, 1602 {48, 16}, 1603 {59, 20}, 1604 {63, 12}, 1605 {53, 5}, 1606 {-1, -1}, 1607 {17, 8}, 1608 {36, 16}, 1609 {35, 29}, 1610 {25, 28}, 1611 {40, 47}, 1612 {31, 54}, 1613 {16, 50}, 1614 {-1, -1}, 1615 {0, 32}, 1616 {4, 56}, 1617 {-1, -1}, 1618 {48, 40}, 1619 {62, 55}, 1620 {-1, -1}, 1621 {52, 10}, 1622 {51, 21}, 1623 {63, 17}, 1624 {50, 9}, 1625 {-1, -1}, 1626 {1, 37}, 1627 {6, 5}, 1628 {61, 60}, 1629 {-1, -1}, 1630 {43, 0}, 1631 {34, 11}, 1632 {43, 18}, 1633 {54, 7}, 1634 {41, 0}, 1635 {-1, -1}, 1636 {4, 0}, 1637 {4, 59}, 1638 {-1, -1}, 1639 {18, 3}, 1640 {45, 2}, 1641 {-1, -1}, 1642 {20, 24}, 1643 {45, 18}, 1644 {-1, -1}, 1645 {40, 9}, 1646 {45, 54}, 1647 {35, 62}, 1648 {18, 54}, 1649 {20, 46}, 1650 {34, 45}, 1651 {53, 55}, 1652 {-1, -1}, 1653 {53, 5}, 1654 {55, 17}, 1655 {63, 10}, 1656 {59, 1}, 1657 {53, 3}, 1658 {-1, -1}, 1659 }; 1660 1661 PRCPrototypeEntry PrototypeListEntries[PDIC_PATTERN_NUM] = 1662 { 1663 { 1664 TRUE, 4, 0, 0, NULL, // '*' 1665 0, 9, 3 1666 }, 1667 { 1668 TRUE, 4, 1, 0, NULL, // '+' 1669 9, 6, 2 1670 }, 1671 { 1672 TRUE, 4, 1, 0, NULL, // '+' Different stroke order 1673 15, 6, 2 1674 }, 1675 { 1676 TRUE, 4, 2, 0, NULL, // '-' 1677 21, 3, 1 1678 }, 1679 { 1680 TRUE, 1, 3, 0, NULL, // '0' 1681 24, 8, 1 1682 }, 1683 { 1684 TRUE, 1, 3, 0, NULL, // '0' Counterclockwise 1685 32, 9, 1 1686 }, 1687 { 1688 TRUE, 1, 3, 0, NULL, // '0' With slash 1689 41, 11, 2 1690 }, 1691 { 1692 TRUE, 1, 4, 0, NULL, // '1' Vertical bar 1693 52, 3, 1 1694 }, 1695 { 1696 TRUE, 1, 4, 0, NULL, // '1' Serif 1697 55, 4, 1 1698 }, 1699 { 1700 TRUE, 1, 4, 0, NULL, // '1' 2 strokes 1701 59, 7, 2 1702 }, 1703 { 1704 TRUE, 1, 5, 0, NULL, // '2' 1705 66, 7, 1 1706 }, 1707 { 1708 TRUE, 1, 6, 0, NULL, // '3' 1709 73, 9, 1 1710 }, 1711 { 1712 TRUE, 1, 7, 0, NULL, // '4' 1713 82, 7, 2 1714 }, 1715 { 1716 TRUE, 1, 7, 0, NULL, // '4' 1 stroke 1717 89, 5, 1 1718 }, 1719 { 1720 TRUE, 1, 8, 0, NULL, // '5' 1721 94, 10, 2 1722 }, 1723 { 1724 TRUE, 1, 8, 0, NULL, // '5' Different stroke order 1725 104, 10, 2 1726 }, 1727 { 1728 TRUE, 1, 9, 0, NULL, // '6' 1729 114, 8, 1 1730 }, 1731 { 1732 TRUE, 1, 9, 0, NULL, // '6' Typeface variation 1733 122, 9, 1 1734 }, 1735 { 1736 TRUE, 1, 10, 0, NULL, // '7' 1737 131, 7, 2 1738 }, 1739 { 1740 TRUE, 1, 10, 0, NULL, // '7' 1 stroke 1741 138, 4, 1 1742 }, 1743 { 1744 TRUE, 1, 10, 0, NULL, // '7' With slash 1745 142, 7, 2 1746 }, 1747 { 1748 TRUE, 1, 11, 0, NULL, // '8' 1749 149, 10, 1 1750 }, 1751 { 1752 TRUE, 1, 11, 0, NULL, // '8' Difference in start location 1753 159, 11, 1 1754 }, 1755 { 1756 TRUE, 1, 11, 0, NULL, // '8' Counterclockwise 1757 170, 10, 1 1758 }, 1759 { 1760 TRUE, 1, 12, 0, NULL, // '9' 1761 180, 7, 1 1762 }, 1763 { 1764 TRUE, 1, 12, 0, NULL, // '9' Different stroke order 1765 187, 9, 1 1766 }, 1767 { 1768 TRUE, 4, 13, 0, NULL, // '<' 1769 196, 4, 1 1770 }, 1771 { 1772 TRUE, 4, 14, 0, NULL, // '=' 1773 200, 6, 2 1774 }, 1775 { 1776 TRUE, 4, 15, 0, NULL, // '>' 1777 206, 4, 1 1778 }, 1779 { 1780 TRUE, 2, 16, 0, NULL, // 'a' 1781 210, 11, 1 1782 }, 1783 { 1784 TRUE, 2, 17, 0, NULL, // 'b' 1785 221, 9, 1 1786 }, 1787 { 1788 TRUE, 2, 17, 0, NULL, // 'b' 2 strokes 1789 230, 8, 2 1790 }, 1791 { 1792 TRUE, 2, 17, 0, NULL, // 'b' Cursive 1793 238, 9, 1 1794 }, 1795 { 1796 TRUE, 2, 18, 0, NULL, // 'c' 1797 247, 9, 1 1798 }, 1799 { 1800 TRUE, 2, 19, 0, NULL, // 'd' 1801 256, 9, 1 1802 }, 1803 { 1804 TRUE, 2, 19, 0, NULL, // 'd' 2 strokes 1805 265, 10, 2 1806 }, 1807 { 1808 TRUE, 2, 20, 0, NULL, // 'e' 1809 275, 10, 1 1810 }, 1811 { 1812 TRUE, 2, 21, 0, NULL, // 'f' 1813 285, 9, 2 1814 }, 1815 { 1816 TRUE, 2, 21, 0, NULL, // 'f' Cursive 1817 294, 8, 1 1818 }, 1819 { 1820 TRUE, 2, 22, 0, NULL, // 'g' 1821 302, 11, 1 1822 }, 1823 { 1824 TRUE, 2, 22, 0, NULL, // 'g' 2 strokes 1825 313, 16, 2 1826 }, 1827 { 1828 TRUE, 2, 23, 0, NULL, // 'h' 1829 329, 7, 1 1830 }, 1831 { 1832 TRUE, 2, 24, 0, NULL, // 'i' 1833 336, 6, 2 1834 }, 1835 { 1836 TRUE, 2, 24, 0, NULL, // 'i' Different stroke order 1837 342, 6, 2 1838 }, 1839 { 1840 TRUE, 2, 24, 0, NULL, // 'i' Serif 1841 348, 9, 2 1842 }, 1843 { 1844 TRUE, 2, 24, 0, NULL, // 'i' Serif, different stroke order 1845 357, 8, 2 1846 }, 1847 { 1848 TRUE, 2, 24, 0, NULL, // 'i' Cursive 1849 365, 9, 2 1850 }, 1851 { 1852 TRUE, 2, 25, 0, NULL, // 'j' 1853 374, 8, 2 1854 }, 1855 { 1856 TRUE, 2, 25, 0, NULL, // 'j' Serif 1857 382, 11, 2 1858 }, 1859 { 1860 TRUE, 2, 25, 0, NULL, // 'j' Serif, different stroke order 1861 393, 10, 2 1862 }, 1863 { 1864 TRUE, 2, 26, 0, NULL, // 'k' 1865 403, 7, 2 1866 }, 1867 { 1868 TRUE, 2, 26, 0, NULL, // 'k' 3 strokes 1869 410, 9, 3 1870 }, 1871 { 1872 TRUE, 2, 26, 0, NULL, // 'k' Cursive 1873 419, 13, 1 1874 }, 1875 { 1876 TRUE, 2, 27, 0, NULL, // 'l' 1877 432, 6, 1 1878 }, 1879 { 1880 TRUE, 2, 28, 0, NULL, // 'm' 1881 438, 10, 1 1882 }, 1883 { 1884 TRUE, 2, 28, 0, NULL, // 'm' Serif 1885 448, 12, 1 1886 }, 1887 { 1888 TRUE, 2, 29, 0, NULL, // 'n' 1889 460, 7, 1 1890 }, 1891 { 1892 TRUE, 2, 29, 0, NULL, // 'n' Serif 1893 467, 9, 1 1894 }, 1895 { 1896 TRUE, 2, 30, 0, NULL, // 'o' Serif 1897 476, 13, 1 1898 }, 1899 { 1900 TRUE, 2, 30, 0, NULL, // 'o' Wide 1901 489, 9, 1 1902 }, 1903 { 1904 TRUE, 2, 31, 0, NULL, // 'p' 1905 498, 10, 2 1906 }, 1907 { 1908 TRUE, 2, 31, 0, NULL, // 'p' 1 stroke 1909 508, 8, 1 1910 }, 1911 { 1912 TRUE, 2, 32, 0, NULL, // 'q' 1913 516, 13, 1 1914 }, 1915 { 1916 TRUE, 2, 32, 0, NULL, // 'q' 2 strokes 1917 529, 9, 2 1918 }, 1919 { 1920 TRUE, 2, 33, 0, NULL, // 'r' 1921 538, 6, 1 1922 }, 1923 { 1924 TRUE, 2, 33, 0, NULL, // 'r' Cursive 1925 544, 8, 1 1926 }, 1927 { 1928 TRUE, 2, 34, 0, NULL, // 's' 1929 552, 11, 1 1930 }, 1931 { 1932 TRUE, 2, 34, 0, NULL, // 's' Cursive 1933 563, 10, 1 1934 }, 1935 { 1936 TRUE, 2, 35, 0, NULL, // 't' 1937 573, 9, 2 1938 }, 1939 { 1940 TRUE, 2, 35, 0, NULL, // 't' Different stroke order 1941 582, 8, 2 1942 }, 1943 { 1944 TRUE, 2, 35, 0, NULL, // 't' Cursive 1945 590, 10, 2 1946 }, 1947 { 1948 TRUE, 2, 36, 0, NULL, // 'u' 1949 600, 8, 1 1950 }, 1951 { 1952 TRUE, 2, 36, 0, NULL, // 'u' Serif 1953 608, 10, 1 1954 }, 1955 { 1956 TRUE, 2, 37, 0, NULL, // 'v' 1957 618, 4, 1 1958 }, 1959 { 1960 TRUE, 2, 37, 0, NULL, // 'v' Cursive 1961 622, 5, 1 1962 }, 1963 { 1964 TRUE, 2, 38, 0, NULL, // 'w' 1965 627, 6, 1 1966 }, 1967 { 1968 TRUE, 2, 38, 0, NULL, // 'w' Soft 1969 633, 10, 1 1970 }, 1971 { 1972 TRUE, 2, 38, 0, NULL, // 'w' Cursive 1973 643, 13, 1 1974 }, 1975 { 1976 TRUE, 2, 39, 0, NULL, // 'x' 1977 656, 6, 2 1978 }, 1979 { 1980 TRUE, 2, 39, 0, NULL, // 'x' Different stroke order 1981 662, 6, 2 1982 }, 1983 { 1984 TRUE, 2, 39, 0, NULL, // 'x' Cursive 1985 668, 12, 2 1986 }, 1987 { 1988 TRUE, 2, 40, 0, NULL, // 'y' 1989 680, 6, 2 1990 }, 1991 { 1992 TRUE, 2, 40, 0, NULL, // 'y' Different stroke order 1993 686, 6, 2 1994 }, 1995 { 1996 TRUE, 2, 40, 0, NULL, // 'y' Cursive 1997 692, 11, 1 1998 }, 1999 { 2000 TRUE, 2, 41, 0, NULL, // 'z' With slash 2001 703, 8, 2 2002 }, 2003 { 2004 TRUE, 2, 41, 0, NULL, // 'z' Cursive 2005 711, 10, 1 2006 }, 2007 { 2008 TRUE, 8, 42, 0, NULL, // '��' (Japanese phonetic symbol: 'a') 2009 721, 14, 3 2010 }, 2011 { 2012 TRUE, 8, 43, 0, NULL, // '��' (Japanese phonetic symbol: 'i') 2013 735, 7, 2 2014 }, 2015 { 2016 TRUE, 8, 44, 0, NULL, // '��' (Japanese phonetic symbol: 'u') 2017 742, 9, 2 2018 }, 2019 { 2020 TRUE, 8, 45, 0, NULL, // '��' (Japanese phonetic symbol: 'e') 2021 751, 10, 2 2022 }, 2023 { 2024 TRUE, 8, 46, 0, NULL, // '��' (Japanese phonetic symbol: 'o') 2025 761, 14, 3 2026 }, 2027 { 2028 TRUE, 8, 47, 0, NULL, // '��' (Japanese phonetic symbol: 'ka') 2029 775, 11, 3 2030 }, 2031 { 2032 TRUE, 8, 48, 0, NULL, // '��' (Japanese phonetic symbol: 'ki') 2033 786, 13, 4 2034 }, 2035 { 2036 TRUE, 8, 49, 0, NULL, // '��' (Japanese phonetic symbol: 'ku') 2037 799, 4, 1 2038 }, 2039 { 2040 TRUE, 8, 50, 0, NULL, // '��' (Japanese phonetic symbol: 'ke') 2041 803, 10, 3 2042 }, 2043 { 2044 TRUE, 8, 51, 0, NULL, // '��' (Japanese phonetic symbol: 'ko') 2045 813, 7, 2 2046 }, 2047 { 2048 TRUE, 8, 52, 0, NULL, // '��' (Japanese phonetic symbol: 'sa') 2049 820, 10, 3 2050 }, 2051 { 2052 TRUE, 8, 53, 0, NULL, // '��' (Japanese phonetic symbol: 'shi') 2053 830, 6, 1 2054 }, 2055 { 2056 TRUE, 8, 54, 0, NULL, // '��' (Japanese phonetic symbol: 'su') 2057 836, 11, 2 2058 }, 2059 { 2060 TRUE, 8, 55, 0, NULL, // '��' (Japanese phonetic symbol: 'se') 2061 847, 12, 3 2062 }, 2063 { 2064 TRUE, 8, 56, 0, NULL, // '��' (Japanese phonetic symbol: 'so') 2065 859, 8, 1 2066 }, 2067 { 2068 TRUE, 8, 57, 0, NULL, // '��' (Japanese phonetic symbol: 'ta') 2069 867, 13, 4 2070 }, 2071 { 2072 TRUE, 8, 58, 0, NULL, // '��' (Japanese phonetic symbol: 'chi') 2073 880, 10, 2 2074 }, 2075 { 2076 TRUE, 8, 59, 0, NULL, // '��' (Japanese phonetic symbol: 'tsu') 2077 890, 6, 1 2078 }, 2079 { 2080 TRUE, 8, 60, 0, NULL, // '��' (Japanese phonetic symbol: 'te') 2081 896, 5, 1 2082 }, 2083 { 2084 TRUE, 8, 61, 0, NULL, // '��' (Japanese phonetic symbol: 'to') 2085 901, 9, 2 2086 }, 2087 { 2088 TRUE, 8, 62, 0, NULL, // '��' (Japanese phonetic symbol: 'na') 2089 910, 15, 4 2090 }, 2091 { 2092 TRUE, 8, 63, 0, NULL, // '��' (Japanese phonetic symbol: 'ni') 2093 925, 10, 3 2094 }, 2095 { 2096 TRUE, 8, 64, 0, NULL, // '��' (Japanese phonetic symbol: 'nu') 2097 935, 15, 2 2098 }, 2099 { 2100 TRUE, 8, 65, 0, NULL, // '��' (Japanese phonetic symbol: 'ne') 2101 950, 13, 2 2102 }, 2103 { 2104 TRUE, 8, 66, 0, NULL, // '��' (Japanese phonetic symbol: 'no') 2105 963, 9, 1 2106 }, 2107 { 2108 TRUE, 8, 67, 0, NULL, // '��' (Japanese phonetic symbol: 'ha') 2109 972, 13, 3 2110 }, 2111 { 2112 TRUE, 8, 68, 0, NULL, // '��' (Japanese phonetic symbol: 'hi') 2113 985, 8, 1 2114 }, 2115 { 2116 TRUE, 8, 69, 0, NULL, // '��' (Japanese phonetic symbol: 'fu') 2117 993, 13, 3 2118 }, 2119 { 2120 TRUE, 8, 70, 0, NULL, // '��' (Japanese phonetic symbol: 'he') 2121 1006, 4, 1 2122 }, 2123 { 2124 TRUE, 8, 71, 0, NULL, // '��' (Japanese phonetic symbol: 'ho') 2125 1010, 17, 4 2126 }, 2127 { 2128 TRUE, 8, 72, 0, NULL, // '��' (Japanese phonetic symbol: 'ma') 2129 1027, 13, 3 2130 }, 2131 { 2132 TRUE, 8, 73, 0, NULL, // '��' (Japanese phonetic symbol: 'mi') 2133 1040, 12, 2 2134 }, 2135 { 2136 TRUE, 8, 74, 0, NULL, // '��' (Japanese phonetic symbol: 'mu') 2137 1052, 15, 3 2138 }, 2139 { 2140 TRUE, 8, 75, 0, NULL, // '��' (Japanese phonetic symbol: 'me') 2141 1067, 12, 2 2142 }, 2143 { 2144 TRUE, 8, 76, 0, NULL, // '��' (Japanese phonetic symbol: 'mo') 2145 1079, 11, 3 2146 }, 2147 { 2148 TRUE, 8, 77, 0, NULL, // '��' (Japanese phonetic symbol: 'ya') 2149 1090, 12, 3 2150 }, 2151 { 2152 TRUE, 8, 78, 0, NULL, // '��' (Japanese phonetic symbol: 'yi') 2153 1102, 13, 1 2154 }, 2155 { 2156 TRUE, 8, 79, 0, NULL, // '��' (Japanese phonetic symbol: 'yu') 2157 1115, 13, 2 2158 }, 2159 { 2160 TRUE, 8, 80, 0, NULL, // '��' (Japanese phonetic symbol: 'ye') 2161 1128, 15, 1 2162 }, 2163 { 2164 TRUE, 8, 81, 0, NULL, // '��' (Japanese phonetic symbol: 'yo') 2165 1143, 11, 2 2166 }, 2167 { 2168 TRUE, 8, 82, 0, NULL, // '��' (Japanese phonetic symbol: 'ra') 2169 1154, 10, 2 2170 }, 2171 { 2172 TRUE, 8, 83, 0, NULL, // '��' (Japanese phonetic symbol: 'ri') 2173 1164, 7, 2 2174 }, 2175 { 2176 TRUE, 8, 84, 0, NULL, // '��' (Japanese phonetic symbol: 'ru') 2177 1171, 11, 1 2178 }, 2179 { 2180 TRUE, 8, 85, 0, NULL, // '��' (Japanese phonetic symbol: 're') 2181 1182, 11, 2 2182 }, 2183 { 2184 TRUE, 8, 86, 0, NULL, // '��' (Japanese phonetic symbol: 'ro') 2185 1193, 8, 1 2186 }, 2187 { 2188 TRUE, 8, 87, 0, NULL, // '��' (Japanese phonetic symbol: 'wa') 2189 1201, 13, 2 2190 }, 2191 { 2192 TRUE, 8, 88, 0, NULL, // '��' (Japanese phonetic symbol: 'wo') 2193 1214, 13, 3 2194 }, 2195 { 2196 TRUE, 8, 89, 0, NULL, // '��' (Japanese phonetic symbol: 'n') 2197 1227, 6, 1 2198 }, 2199 { 2200 TRUE, 16, 90, 0, NULL, // '��' 2201 1233, 7, 1 2202 }, 2203 { 2204 TRUE, 16, 91, 0, NULL, // '��' 2205 1240, 10, 1 2206 }, 2207 { 2208 TRUE, 8, 92, 0, NULL, // '��' (Japanese phonetic symbol: 'ga') 2209 1250, 17, 5 2210 }, 2211 { 2212 TRUE, 8, 93, 0, NULL, // '��' (Japanese phonetic symbol: 'gi') 2213 1267, 19, 6 2214 }, 2215 { 2216 TRUE, 8, 94, 0, NULL, // '��' (Japanese phonetic symbol: 'gu') 2217 1286, 10, 3 2218 }, 2219 { 2220 TRUE, 8, 95, 0, NULL, // '��' (Japanese phonetic symbol: 'ge') 2221 1296, 16, 5 2222 }, 2223 { 2224 TRUE, 8, 96, 0, NULL, // '��' (Japanese phonetic symbol: 'go') 2225 1312, 14, 4 2226 }, 2227 { 2228 TRUE, 8, 97, 0, NULL, // '��' (Japanese phonetic symbol: 'za') 2229 1326, 16, 5 2230 }, 2231 { 2232 TRUE, 8, 98, 0, NULL, // '��' (Japanese phonetic symbol: 'ji') 2233 1342, 12, 3 2234 }, 2235 { 2236 TRUE, 8, 99, 0, NULL, // '��' (Japanese phonetic symbol: 'zu') 2237 1354, 17, 4 2238 }, 2239 { 2240 TRUE, 8, 100, 0, NULL, // '��' (Japanese phonetic symbol: 'ze') 2241 1371, 17, 5 2242 }, 2243 { 2244 TRUE, 8, 101, 0, NULL, // '��' (Japanese phonetic symbol: 'zo') 2245 1388, 14, 3 2246 }, 2247 { 2248 TRUE, 8, 102, 0, NULL, // '��' (Japanese phonetic symbol: 'da') 2249 1402, 20, 6 2250 }, 2251 { 2252 TRUE, 8, 103, 0, NULL, // '��' (Japanese phonetic symbol: 'zi') 2253 1422, 16, 4 2254 }, 2255 { 2256 TRUE, 8, 104, 0, NULL, // '��' (Japanese phonetic symbol: 'dzu') 2257 1438, 12, 3 2258 }, 2259 { 2260 TRUE, 8, 105, 0, NULL, // '��' (Japanese phonetic symbol: 'de') 2261 1450, 12, 3 2262 }, 2263 { 2264 TRUE, 8, 106, 0, NULL, // '��' (Japanese phonetic symbol: 'do') 2265 1462, 15, 4 2266 }, 2267 { 2268 TRUE, 8, 107, 0, NULL, // '��' (Japanese phonetic symbol: 'ba') 2269 1477, 19, 5 2270 }, 2271 { 2272 TRUE, 8, 108, 0, NULL, // '��' (Japanese phonetic symbol: 'bi') 2273 1496, 14, 3 2274 }, 2275 { 2276 TRUE, 8, 109, 0, NULL, // '��' (Japanese phonetic symbol: 'bu') 2277 1510, 20, 5 2278 }, 2279 { 2280 TRUE, 8, 110, 0, NULL, // '��' (Japanese phonetic symbol: 'be') 2281 1530, 10, 3 2282 }, 2283 { 2284 TRUE, 8, 111, 0, NULL, // '��' (Japanese phonetic symbol: 'bo') 2285 1540, 22, 6 2286 }, 2287 { 2288 TRUE, 8, 112, 0, NULL, // '��' (Japanese phonetic symbol: 'pa') 2289 1562, 19, 4 2290 }, 2291 { 2292 TRUE, 8, 113, 0, NULL, // '��' (Japanese phonetic symbol: 'pi') 2293 1581, 14, 2 2294 }, 2295 { 2296 TRUE, 8, 114, 0, NULL, // '��' (Japanese phonetic symbol: 'pu') 2297 1595, 19, 4 2298 }, 2299 { 2300 TRUE, 8, 115, 0, NULL, // '��' (Japanese phonetic symbol: 'pe') 2301 1614, 10, 2 2302 }, 2303 { 2304 TRUE, 8, 116, 0, NULL, // '��' (Japanese phonetic symbol: 'po') 2305 1624, 23, 5 2306 }, 2307 }; 2308 2309 PRCPrototypeList PrototypeList = 2310 { 2311 PrototypeListEntries, /* entries */ 2312 PDIC_PATTERN_NUM, /* entrySize */ 2313 PrototypeListPointArray, /* pointArray */ 2314 PDIC_WHOLE_POINT_NUM, /* pointArraySize */ 2315 2316 PDIC_NORMALIZE_SIZE, /* normalizeSize */ 2317 }; 2318 2319 char *PatternName[PDIC_CODE_NUM] = 2320 { 2321 "*", 2322 "+", 2323 "-", 2324 "0", 2325 "1", 2326 "2", 2327 "3", 2328 "4", 2329 "5", 2330 "6", 2331 "7", 2332 "8", 2333 "9", 2334 "<", 2335 "=", 2336 ">", 2337 "a", 2338 "b", 2339 "c", 2340 "d", 2341 "e", 2342 "f", 2343 "g", 2344 "h", 2345 "i", 2346 "j", 2347 "k", 2348 "l", 2349 "m", 2350 "n", 2351 "o", 2352 "p", 2353 "q", 2354 "r", 2355 "s", 2356 "t", 2357 "u", 2358 "v", 2359 "w", 2360 "x", 2361 "y", 2362 "z", 2363 "��", 2364 "��", 2365 "��", 2366 "��", 2367 "��", 2368 "��", 2369 "��", 2370 "��", 2371 "��", 2372 "��", 2373 "��", 2374 "��", 2375 "��", 2376 "��", 2377 "��", 2378 "��", 2379 "��", 2380 "��", 2381 "��", 2382 "��", 2383 "��", 2384 "��", 2385 "��", 2386 "��", 2387 "��", 2388 "��", 2389 "��", 2390 "��", 2391 "��", 2392 "��", 2393 "��", 2394 "��", 2395 "��", 2396 "��", 2397 "��", 2398 "��", 2399 "��", 2400 "��", 2401 "��", 2402 "��", 2403 "��", 2404 "��", 2405 "��", 2406 "��", 2407 "��", 2408 "��", 2409 "��", 2410 "��", 2411 "��", 2412 "��", 2413 "��", 2414 "��", 2415 "��", 2416 "��", 2417 "��", 2418 "��", 2419 "��", 2420 "��", 2421 "��", 2422 "��", 2423 "��", 2424 "��", 2425 "��", 2426 "��", 2427 "��", 2428 "��", 2429 "��", 2430 "��", 2431 "��", 2432 "��", 2433 "��", 2434 "��", 2435 "��", 2436 "��", 2437 "��", 2438 }; 2439 2440 /*---------------------------------------------------------------------------* 2441 End of File 2442 *---------------------------------------------------------------------------*/ 2443