-- ==============================================================
-- File generated by Vivado(TM) HLS - High-Level Synthesis from C, C++ and SystemC
-- Version: 2018.1
-- Copyright (C) 1986-2018 Xilinx, Inc. All Rights Reserved.
-- 
-- ==============================================================

library ieee; 
use ieee.std_logic_1164.all; 
use ieee.std_logic_unsigned.all;

entity rs_erasure_DECMATocq_rom is 
    generic(
             dwidth     : integer := 8; 
             awidth     : integer := 12; 
             mem_size    : integer := 3868
    ); 
    port (
          addr0      : in std_logic_vector(awidth-1 downto 0); 
          ce0       : in std_logic; 
          q0         : out std_logic_vector(dwidth-1 downto 0);
          clk       : in std_logic
    ); 
end entity; 


architecture rtl of rs_erasure_DECMATocq_rom is 

signal addr0_tmp : std_logic_vector(awidth-1 downto 0); 
type mem_array is array (0 to mem_size-1) of std_logic_vector (dwidth-1 downto 0); 
signal mem : mem_array := (
    0 => "11100001", 1 => "00101001", 2 => "10110011", 3 => "01001101", 
    4 to 5=> "01110110", 6 => "10010110", 7 => "01010011", 8 => "11001001", 
    9 => "10010110", 10 => "10101101", 11 => "10011101", 12 => "10010110", 
    13 => "00000011", 14 => "10100111", 15 => "10111010", 16 => "01111010", 
    17 => "11010101", 18 => "10111010", 19 => "01000111", 20 => "10100111", 
    21 => "01111010", 22 => "00000010", 23 => "11110101", 24 => "11000100", 
    25 => "10001111", 26 => "01100101", 27 => "10001100", 28 => "01010001", 
    29 => "00000011", 30 => "01100010", 31 => "10001110", 32 => "11110100", 
    33 => "11000101", 34 => "01101110", 35 => "11001110", 36 => "00101011", 
    37 => "00011110", 38 => "00010000", 39 => "11101101", 40 => "01101001", 
    41 => "01010011", 42 => "11110100", 43 => "01101010", 44 => "10110010", 
    45 => "01100011", 46 => "11101110", 47 => "01011011", 48 => "01110100", 
    49 => "11110000", 50 => "00010000", 51 => "11001110", 52 => "00010000", 
    53 => "11011100", 54 => "01101001", 55 => "10001110", 56 => "01100010", 
    57 => "01010011", 58 => "11000110", 59 => "01111100", 60 => "11000010", 
    61 => "10000100", 62 => "10100101", 63 => "00010101", 64 => "11000111", 
    65 => "11010010", 66 => "10010111", 67 => "01010010", 68 => "10000011", 
    69 => "11111101", 70 => "10011101", 71 => "11111111", 72 => "00001001", 
    73 => "01101001", 74 => "11000101", 75 => "11001111", 76 => "00000111", 
    77 => "00111010", 78 => "10111010", 79 => "01100010", 80 => "10011000", 
    81 => "00011011", 82 => "00010101", 83 => "00011100", 84 => "11110111", 
    85 => "10001100", 86 => "01010011", 87 => "11001001", 88 => "11010011", 
    89 => "11110100", 90 => "00000101", 91 => "11110100", 92 => "11010011", 
    93 => "11001001", 94 => "01010011", 95 => "01101001", 96 => "10001110", 
    97 => "11110100", 98 => "10001110", 99 => "00000011", 100 => "10001111", 
    101 to 102=> "11110101", 103 => "10001111", 104 => "00000011", 105 => "00000111", 
    106 => "11000101", 107 => "11110100", 108 => "01010011", 109 => "11011010", 
    110 => "10001110", 111 => "01100100", 112 => "01010011", 113 => "11110100", 
    114 => "10100100", 115 => "11000100", 116 => "10101001", 117 => "01100101", 
    118 => "00111011", 119 => "11100100", 120 => "11010010", 121 => "00000001", 
    122 => "01010010", 123 => "01111011", 124 => "11110111", 125 => "01010010", 
    126 => "00010001", 127 => "01101000", 128 => "01110010", 129 => "11001010", 
    130 => "11010000", 131 => "11010010", 132 => "11101000", 133 => "11001000", 
    134 => "11111010", 135 => "10001101", 136 => "00011011", 137 => "00010010", 
    138 => "00011100", 139 => "00010000", 140 => "00001101", 141 => "00110000", 
    142 => "01001111", 143 => "00101000", 144 => "11001011", 145 => "11010010", 
    146 => "00000001", 147 => "10100110", 148 => "11110101", 149 => "10100101", 
    150 => "01100011", 151 => "01111100", 152 => "01011011", 153 => "10000100", 
    154 => "11101101", 155 => "10010011", 156 => "10111001", 157 => "10100100", 
    158 => "11110110", 159 => "01001100", 160 => "10000101", 161 => "11111101", 
    162 => "11001100", 163 => "11111111", 164 => "01001110", 165 => "00101001", 
    166 => "00110101", 167 => "11001111", 168 => "11000011", 169 => "00111010", 
    170 => "10110111", 171 => "10000011", 172 => "00001001", 173 => "10000100", 
    174 => "00001110", 175 => "10111001", 176 => "00000010", 177 => "00110011", 
    178 => "10100100", 179 => "10000100", 180 => "10011101", 181 => "00010110", 
    182 => "00001001", 183 => "01001100", 184 => "10010001", 185 => "01001100", 
    186 => "00000111", 187 => "01010101", 188 => "10111010", 189 => "00011010", 
    190 => "01001110", 191 => "01001100", 192 => "10000011", 193 => "00001110", 
    194 => "00001000", 195 => "10000110", 196 => "01100011", 197 => "01111100", 
    198 => "01011011", 199 => "10000100", 200 => "01010011", 201 => "10001001", 
    202 => "00000101", 203 => "01000010", 204 => "00000111", 205 => "00111101", 
    206 => "11000001", 207 => "11100101", 208 => "11011110", 209 => "10011110", 
    210 to 255=> "00000000", 256 => "00110111", 257 => "11101110", 258 => "11010110", 
    259 => "10000010", 260 => "01100011", 261 => "01111110", 262 to 263=> "00010000", 
    264 => "00100110", 265 => "11100000", 266 => "11011000", 267 => "01010101", 
    268 => "10110100", 269 => "00100110", 270 => "01001000", 271 => "10001001", 
    272 => "00100110", 273 => "01000010", 274 => "10001101", 275 => "01000101", 
    276 => "01100100", 277 => "10110011", 278 => "11101111", 279 => "01011010", 
    280 => "10001100", 281 => "01110110", 282 => "11001001", 283 => "11100010", 
    284 => "11110001", 285 => "11000010", 286 => "10001001", 287 => "10001110", 
    288 => "00110100", 289 => "11000010", 290 => "01101100", 291 => "01110011", 
    292 => "00010001", 293 => "11011001", 294 => "00111011", 295 => "11001010", 
    296 => "01011011", 297 => "11101110", 298 => "01100011", 299 => "10110010", 
    300 => "11110111", 301 => "00010010", 302 => "10011000", 303 => "10110011", 
    304 => "11010100", 305 => "00100101", 306 => "10000011", 307 => "10100000", 
    308 => "11011000", 309 => "01011111", 310 => "11101100", 311 => "10011010", 
    312 => "00111011", 313 => "11011001", 314 => "00010001", 315 => "01110011", 
    316 => "01110101", 317 => "10110110", 318 => "01101100", 319 => "11000010", 
    320 => "00110100", 321 => "10001110", 322 => "00101010", 323 => "11000010", 
    324 => "11110001", 325 => "11100010", 326 => "11001001", 327 => "01011010", 
    328 => "11101111", 329 => "10110011", 330 => "01100100", 331 => "01110100", 
    332 => "11111010", 333 => "11001000", 334 => "11101000", 335 => "11010010", 
    336 => "01101010", 337 => "10010010", 338 => "10110010", 339 => "11101011", 
    340 => "10100010", 341 => "00110111", 342 => "01001010", 343 => "11011001", 
    344 => "11101101", 345 => "01010111", 346 => "10100011", 347 => "01100011", 
    348 => "00000101", 349 => "00000111", 350 => "01100000", 351 => "01011001", 
    352 => "11011110", 353 => "10110001", 354 => "00010011", 355 => "01101111", 
    356 => "00000100", 357 => "01101111", 358 => "11010110", 359 => "01110111", 
    360 => "00110011", 361 => "00111100", 362 => "00101110", 363 => "10101011", 
    364 => "10000000", 365 => "10010011", 366 => "01000001", 367 => "10110110", 
    368 => "10010001", 369 => "00011011", 370 => "00010101", 371 => "01000001", 
    372 => "11111000", 373 => "00001001", 374 => "10100101", 375 => "11111000", 
    376 => "01110110", 377 to 378=> "11011110", 379 => "10110001", 380 => "11010011", 
    381 => "00011010", 382 => "10111010", 383 => "01010101", 384 => "00000111", 
    385 => "00001001", 386 => "01101011", 387 => "00111010", 388 to 389=> "11111000", 
    390 => "11101110", 391 => "11011110", 392 => "00001000", 393 => "10010100", 
    394 => "11011110", 395 => "01010011", 396 => "00111010", 397 => "11000011", 
    398 => "11001111", 399 => "00110101", 400 => "10000110", 401 => "11101100", 
    402 => "10100001", 403 => "11101011", 404 => "00010000", 405 => "01001110", 
    406 => "01111010", 407 => "00110001", 408 => "00000110", 409 => "10001001", 
    410 => "01001100", 411 => "10010001", 412 => "10000100", 413 => "01011011", 
    414 => "01111100", 415 => "01100011", 416 => "10000100", 417 => "11010001", 
    418 to 419=> "10011110", 420 => "11001000", 421 => "01010011", 422 => "10001110", 
    423 => "10010010", 424 => "11001001", 425 => "00101101", 426 => "01111010", 
    427 => "10111010", 428 => "01000111", 429 => "00000111", 430 => "00000010", 
    431 => "00000011", 432 => "10001110", 433 => "11110100", 434 => "10001110", 
    435 => "01101001", 436 => "11110111", 437 => "10001100", 438 => "01010011", 
    439 => "11001001", 440 => "11010011", 441 => "11110100", 442 => "00000101", 
    443 => "11110100", 444 => "11010011", 445 => "11001001", 446 => "01010011", 
    447 => "01101001", 448 => "10001110", 449 => "11110100", 450 => "10001110", 
    451 => "00000011", 452 => "10001111", 453 to 454=> "11110101", 455 => "10001111", 
    456 => "00000011", 457 => "10011101", 458 => "11011111", 459 => "00111110", 
    460 => "11111110", 461 => "01011111", 462 => "01000001", 463 => "01101100", 
    464 => "11001010", 465 => "01001101", 466 => "00100011", 467 => "10010011", 
    468 => "00000110", 469 => "11110001", 470 => "00011001", 471 => "11000111", 
    472 => "00100100", 473 => "00010011", 474 => "10001101", 475 => "00010001", 
    476 => "11010100", 477 => "00111011", 478 => "10101000", 479 => "01101001", 
    480 => "11100110", 481 => "10000001", 482 => "11100010", 483 => "01010100", 
    484 => "10000011", 485 => "00001111", 486 => "00101001", 487 => "10001100", 
    488 => "01110110", 489 => "00010010", 490 => "11101101", 491 => "10000110", 
    492 => "10001111", 493 => "01011100", 494 => "11111000", 495 => "11101110", 
    496 => "11100110", 497 => "00100010", 498 => "01110110", 499 => "01001101", 
    500 => "10101111", 501 => "10000100", 502 => "01011011", 503 => "01111100", 
    504 => "01100011", 505 => "01010001", 506 => "10000011", 507 => "01111011", 
    508 => "10001111", 509 => "11101110", 510 => "10010000", 511 => "00100010", 
    512 => "10110101", 513 => "10101111", 514 => "01110110", 515 => "01000101", 
    516 => "11101110", 517 => "11011000", 518 => "10110010", 519 => "00010000", 
    520 => "01101011", 521 => "11010001", 522 => "01000100", 523 => "00110101", 
    524 => "10100001", 525 => "10001100", 526 => "00111010", 527 => "11000011", 
    528 => "11001111", 529 => "00110101", 530 => "00000010", 531 => "10010110", 
    532 => "11111111", 533 => "11001100", 534 => "11111101", 535 => "10000101", 
    536 => "00110011", 537 => "01000100", 538 => "01111000", 539 => "01000011", 
    540 => "11010101", 541 => "01111001", 542 => "00100110", 543 => "00110101", 
    544 => "10000111", 545 => "11111010", 546 => "00011110", 547 => "10101001", 
    548 => "11000001", 549 => "11101101", 550 => "01011010", 551 => "10100011", 
    552 => "11110010", 553 => "00110100", 554 => "01000000", 555 => "01101110", 
    556 => "10010100", 557 => "10110101", 558 => "00100100", 559 => "11101111", 
    560 => "11100100", 561 => "01100100", 562 => "01010110", 563 => "01101100", 
    564 => "10111010", 565 => "00111010", 566 => "00000111", 567 => "11001111", 
    568 => "10100000", 569 => "00100011", 570 => "10010011", 571 => "01110101", 
    572 => "10110110", 573 => "11100100", 574 => "10001100", 575 => "01111110", 
    576 => "01011011", 577 => "00001110", 578 => "10101000", 579 => "01100101", 
    580 => "10110100", 581 => "11000011", 582 => "11001000", 583 => "10101100", 
    584 => "01001110", 585 => "01001010", 586 => "11111010", 587 => "00101011", 
    588 => "11101000", 589 => "01001100", 590 => "10111001", 591 => "00101100", 
    592 => "01011011", 593 => "01100101", 594 => "00000001", 595 => "11000011", 
    596 => "11010101", 597 => "01111011", 598 => "11001000", 599 => "10110111", 
    600 => "11001000", 601 => "01010010", 602 => "11010010", 603 => "01101000", 
    604 => "00101001", 605 => "01110101", 606 => "10011011", 607 => "00111110", 
    608 => "00100001", 609 => "01011000", 610 => "11010001", 611 => "00011111", 
    612 => "01110001", 613 => "00101010", 614 => "01011111", 615 => "11101101", 
    616 => "01100101", 617 => "10001111", 618 => "11000100", 619 => "11110101", 
    620 => "10100101", 621 => "00001100", 622 => "00001000", 623 => "00001011", 
    624 => "10110101", 625 => "01010100", 626 => "11101111", 627 => "11101101", 
    628 => "01010111", 629 => "00010001", 630 => "00011011", 631 => "10100000", 
    632 => "11101011", 633 => "01111111", 634 => "10101001", 635 => "10100001", 
    636 => "11011110", 637 => "00001000", 638 => "10110001", 639 => "01100111", 
    640 => "11000010", 641 => "11110110", 642 => "00110011", 643 => "11010011", 
    644 => "00101110", 645 => "00001011", 646 => "11100000", 647 => "10000101", 
    648 => "11101011", 649 => "10100001", 650 => "11001111", 651 => "00001000", 
    652 => "00001110", 653 => "11011110", 654 => "10110001", 655 => "01000001", 
    656 => "00111100", 657 => "00110000", 658 => "10101011", 659 => "01001000", 
    660 => "00111110", 661 => "10100001", 662 to 663=> "00010000", 664 => "00011000", 
    665 => "01011010", 666 => "10110101", 667 => "00110110", 668 => "11110010", 
    669 => "01000000", 670 => "11000000", 671 => "01010101", 672 => "01010001", 
    673 => "11100110", 674 => "00100011", 675 => "11100010", 676 => "01110010", 
    677 => "10011110", 678 => "00011111", 679 => "11001000", 680 => "00000001", 
    681 => "10111101", 682 => "01001110", 683 => "00010101", 684 => "10010001", 
    685 => "10110110", 686 => "10100001", 687 => "00010000", 688 => "10100001", 
    689 => "01111111", 690 => "11110100", 691 => "10111010", 692 => "00111010", 
    693 => "00000111", 694 => "11001111", 695 => "00001111", 696 => "11000101", 
    697 => "01011111", 698 => "00100000", 699 => "00110000", 700 => "01101001", 
    701 => "11101010", 702 => "01111010", 703 => "11110011", 704 => "00000110", 
    705 => "10000011", 706 => "01010111", 707 => "10100101", 708 => "10000100", 
    709 => "11000010", 710 => "01111100", 711 => "11111000", 712 => "01001111", 
    713 => "10000001", 714 => "01001111", 715 => "01100100", 716 => "01011111", 
    717 => "00100000", 718 => "11001011", 719 => "00100000", 720 => "01100010", 
    721 => "00110001", 722 => "01101101", 723 => "10001001", 724 => "11101100", 
    725 => "11000101", 726 => "01101001", 727 => "01011011", 728 => "11101110", 
    729 => "01100011", 730 => "10110010", 731 => "10000011", 732 => "11100110", 
    733 => "01001111", 734 => "01100100", 735 => "10001110", 736 => "00010101", 
    737 => "10111010", 738 => "00111010", 739 => "00000111", 740 => "11001111", 
    741 => "11000110", 742 => "00101011", 743 => "00110010", 744 => "10101001", 
    745 => "00110010", 746 => "11111000", 747 => "10100101", 748 => "11000110", 
    749 => "10111010", 750 => "10111000", 751 to 1023=> "00000000", 1024 => "10010011", 
    1025 => "00100001", 1026 => "11110000", 1027 => "10101001", 1028 => "11110100", 
    1029 => "00110010", 1030 => "11001110", 1031 => "11011010", 1032 to 1033=> "00011001", 
    1034 => "10001011", 1035 => "01100010", 1036 => "10110011", 1037 => "01100110", 
    1038 => "00111011", 1039 => "01011100", 1040 => "10100000", 1041 => "10001011", 
    1042 => "01001000", 1043 => "10001001", 1044 => "10001011", 1045 => "11110110", 
    1046 => "10011101", 1047 => "11001010", 1048 => "10010110", 1049 => "10101010", 
    1050 => "01110010", 1051 => "10000011", 1052 => "10100000", 1053 => "01100001", 
    1054 => "10010110", 1055 => "00111101", 1056 => "11001100", 1057 => "10101101", 
    1058 => "10000011", 1059 => "11100000", 1060 => "00111110", 1061 => "10100000", 
    1062 => "11110001", 1063 => "11110111", 1064 => "00000010", 1065 => "11110100", 
    1066 => "01010011", 1067 => "01101001", 1068 => "11101101", 1069 => "01100000", 
    1070 => "01000100", 1071 => "00010000", 1072 => "00011110", 1073 => "00101011", 
    1074 => "11001110", 1075 => "00000111", 1076 => "11000101", 1077 => "11110100", 
    1078 => "10001110", 1079 => "01100010", 1080 => "11010011", 1081 => "11001001", 
    1082 => "11010011", 1083 => "00110100", 1084 => "11110111", 1085 => "11010010", 
    1086 => "11101000", 1087 => "11001000", 1088 => "11111010", 1089 => "11001010", 
    1090 => "01110010", 1091 => "10101000", 1092 => "10000110", 1093 => "10110110", 
    1094 => "00001101", 1095 => "00011000", 1096 => "01011001", 1097 => "00001110", 
    1098 => "10010111", 1099 => "10011101", 1100 => "11100101", 1101 => "00011000", 
    1102 => "00101111", 1103 => "11100011", 1104 => "00101001", 1105 => "10101010", 
    1106 => "01111101", 1107 => "10000101", 1108 => "01000010", 1109 => "00001101", 
    1110 => "01001001", 1111 => "00001010", 1112 => "11100011", 1113 => "10110011", 
    1114 => "11001100", 1115 => "01111100", 1116 => "01011101", 1117 => "00111100", 
    1118 => "10101001", 1119 => "01110011", 1120 => "01101101", 1121 => "10111101", 
    1122 => "10010100", 1123 => "10101111", 1124 => "01001011", 1125 => "11011000", 
    1126 => "10010010", 1127 => "00100100", 1128 => "01010111", 1129 => "11010011", 
    1130 => "11100101", 1131 => "01110001", 1132 => "00111000", 1133 => "00100011", 
    1134 => "11110100", 1135 => "01111001", 1136 => "10010010", 1137 => "01001110", 
    1138 => "01101001", 1139 => "11011000", 1140 => "01110010", 1141 => "01101000", 
    1142 => "00010001", 1143 => "01010010", 1144 => "01010000", 1145 => "00111100", 
    1146 => "01000001", 1147 => "11110111", 1148 => "01101011", 1149 => "10100000", 
    1150 => "11010010", 1151 => "10101010", 1152 => "01000010", 1153 => "01010101", 
    1154 => "10111001", 1155 => "11010000", 1156 => "10000000", 1157 => "10111000", 
    1158 => "11001100", 1159 => "10111011", 1160 => "11110001", 1161 => "01111100", 
    1162 => "11011100", 1163 => "11101001", 1164 => "00010011", 1165 => "01111101", 
    1166 => "01010110", 1167 => "11011000", 1168 => "10100000", 1169 => "10100101", 
    1170 => "00100000", 1171 => "10111111", 1172 => "11111011", 1173 => "10011111", 
    1174 => "00110010", 1175 => "00100100", 1176 => "01010101", 1177 => "00000100", 
    1178 => "01010011", 1179 => "11011010", 1180 => "10110100", 1181 => "11000011", 
    1182 => "00011100", 1183 => "00010010", 1184 => "00101011", 1185 => "00100100", 
    1186 => "11011011", 1187 => "01100000", 1188 => "01111000", 1189 => "01111111", 
    1190 => "11100111", 1191 => "00010111", 1192 => "00011000", 1193 => "10010010", 
    1194 => "01010010", 1195 => "00001101", 1196 => "01110010", 1197 => "11011001", 
    1198 => "10000001", 1199 => "11010111", 1200 => "00110010", 1201 => "11111100", 
    1202 => "10101000", 1203 => "01001111", 1204 => "01100100", 1205 => "11100110", 
    1206 => "11110111", 1207 => "11011010", 1208 => "01010011", 1209 => "11110011", 
    1210 => "01100110", 1211 => "10010100", 1212 => "00101011", 1213 => "01011110", 
    1214 => "11111011", 1215 => "10111111", 1216 => "10101001", 1217 => "00011110", 
    1218 => "10110100", 1219 => "11101110", 1220 => "01110010", 1221 => "11101100", 
    1222 => "10001001", 1223 => "01101101", 1224 => "00110001", 1225 => "01010101", 
    1226 => "00111000", 1227 => "00010000", 1228 => "00011000", 1229 => "00000100", 
    1230 => "11110011", 1231 => "11001010", 1232 => "10111000", 1233 => "00000010", 
    1234 => "11001010", 1235 => "11110100", 1236 => "00100011", 1237 => "11011011", 
    1238 => "01011110", 1239 => "00110001", 1240 => "00110100", 1241 => "11110010", 
    1242 => "00100100", 1243 => "10010010", 1244 => "11011011", 1245 => "11000111", 
    1246 => "10010001", 1247 => "01010111", 1248 => "10100101", 1249 => "00001000", 
    1250 => "01011001", 1251 => "10101101", 1252 => "11000001", 1253 => "11101101", 
    1254 => "00001000", 1255 => "00001111", 1256 => "11110111", 1257 => "10001100", 
    1258 => "00111011", 1259 => "10000111", 1260 => "01111111", 1261 => "11001101", 
    1262 => "10010011", 1263 => "01100101", 1264 => "00000001", 1265 => "10001011", 
    1266 => "10101011", 1267 => "00111111", 1268 => "10101110", 1269 => "10010000", 
    1270 => "00001011", 1271 => "10101110", 1272 => "10011000", 1273 => "10111110", 
    1274 => "01111000", 1275 => "11101011", 1276 => "11100110", 1277 => "11001101", 
    1278 => "00000001", 1279 => "11000100", 1280 => "10101011", 1281 => "10010011", 
    1282 => "00101010", 1283 => "00111111", 1284 => "11011001", 1285 => "00101010", 
    1286 => "01110001", 1287 => "00011111", 1288 => "11010001", 1289 => "10100010", 
    1290 => "00001011", 1291 => "01001011", 1292 => "01101011", 1293 => "11010000", 
    1294 => "01001011", 1295 => "01101000", 1296 => "11010010", 1297 => "01010010", 
    1298 => "11001000", 1299 => "01100110", 1300 => "10100000", 1301 => "00101101", 
    1302 => "00100100", 1303 => "10001011", 1304 => "01100000", 1305 => "01101100", 
    1306 => "10111010", 1307 => "00100111", 1308 => "01110101", 1309 => "11111101", 
    1310 => "11110011", 1311 => "10001010", 1312 => "11011011", 1313 => "10110011", 
    1314 => "01100010", 1315 => "00110100", 1316 => "00100111", 1317 => "11101010", 
    1318 => "10110101", 1319 => "10100111", 1320 => "00001001", 1321 => "11010011", 
    1322 => "11000101", 1323 => "11110100", 1324 => "00111000", 1325 => "10100111", 
    1326 => "10110101", 1327 => "11101010", 1328 => "00100111", 1329 => "01010011", 
    1330 => "10001110", 1331 => "10010010", 1332 => "11001001", 1333 => "00101101", 
    1334 => "01111010", 1335 => "10111010", 1336 => "01000111", 1337 => "00000111", 
    1338 => "00000010", 1339 => "00000011", 1340 => "10001110", 1341 => "11110100", 
    1342 => "10001110", 1343 => "01101001", 1344 => "11110111", 1345 => "10001100", 
    1346 => "01010011", 1347 => "11001001", 1348 => "11010011", 1349 => "11110100", 
    1350 => "00000101", 1351 => "11110100", 1352 => "11010011", 1353 => "11001001", 
    1354 => "01010011", 1355 => "01101001", 1356 => "10001110", 1357 => "11110100", 
    1358 => "10001110", 1359 => "00000011", 1360 => "10001111", 1361 to 1362=> "11110101", 
    1363 => "10001111", 1364 => "00000011", 1365 => "01011100", 1366 => "11101001", 
    1367 => "11000000", 1368 => "00100001", 1369 => "10111101", 1370 => "00011111", 
    1371 => "10100111", 1372 => "00100111", 1373 => "11101110", 1374 => "10111111", 
    1375 => "01011001", 1376 => "10111101", 1377 => "11111011", 1378 => "01111010", 
    1379 => "00110111", 1380 => "11111000", 1381 => "10111010", 1382 => "00101000", 
    1383 => "11001110", 1384 => "10101001", 1385 => "10111101", 1386 => "11010110", 
    1387 => "01111001", 1388 => "01001100", 1389 => "01011000", 1390 => "01101001", 
    1391 => "11101111", 1392 => "10011101", 1393 => "00110010", 1394 => "01111111", 
    1395 => "00110100", 1396 => "11000000", 1397 => "00100001", 1398 => "01100010", 
    1399 => "01100111", 1400 => "01110110", 1401 => "11011110", 1402 => "00010101", 
    1403 => "10010001", 1404 => "10000011", 1405 => "01110001", 1406 => "10011111", 
    1407 => "11010001", 1408 => "10100010", 1409 => "01101001", 1410 => "11000100", 
    1411 => "11110101", 1412 => "00101110", 1413 => "00000001", 1414 => "01101100", 
    1415 => "01010011", 1416 => "10101111", 1417 => "10010100", 1418 => "11110011", 
    1419 => "00100101", 1420 => "10111001", 1421 => "01001110", 1422 => "01110100", 
    1423 => "10101111", 1424 => "11100100", 1425 => "11110010", 1426 => "01100000", 
    1427 => "11011100", 1428 => "00010000", 1429 => "01100110", 1430 => "01011010", 
    1431 => "11110001", 1432 => "10000110", 1433 => "01010011", 1434 => "01011001", 
    1435 => "00100001", 1436 => "11001011", 1437 => "11011011", 1438 => "11000011", 
    1439 => "00101100", 1440 => "10010101", 1441 => "11001111", 1442 => "00000111", 
    1443 => "00111010", 1444 => "10111010", 1445 => "01110110", 1446 => "11000010", 
    1447 => "00110011", 1448 => "10100100", 1449 => "11000101", 1450 => "10000110", 
    1451 => "01001110", 1452 => "10110110", 1453 => "01010000", 1454 => "01100110", 
    1455 => "00011000", 1456 => "00010001", 1457 => "01011110", 1458 => "00101011", 
    1459 => "11011110", 1460 => "10110000", 1461 => "01110001", 1462 => "00111000", 
    1463 => "00010111", 1464 => "11001001", 1465 => "01010110", 1466 => "00110100", 
    1467 => "00101110", 1468 => "10011011", 1469 => "11001100", 1470 => "11110000", 
    1471 => "10000101", 1472 => "11100011", 1473 => "11111110", 1474 => "01011101", 
    1475 => "10000101", 1476 => "01100000", 1477 => "01000100", 1478 => "10000111", 
    1479 => "11010001", 1480 => "00001001", 1481 => "01010010", 1482 => "00000001", 
    1483 => "01000110", 1484 => "11110101", 1485 => "10111011", 1486 => "10001111", 
    1487 => "01101000", 1488 => "01011100", 1489 => "00000010", 1490 => "01101000", 
    1491 => "11010010", 1492 => "01010010", 1493 => "11001000", 1494 => "10001100", 
    1495 => "11111000", 1496 => "11010100", 1497 => "01010010", 1498 => "11110101", 
    1499 => "01110011", 1500 => "10001111", 1501 => "10101100", 1502 => "10111011", 
    1503 => "01101000", 1504 => "00110011", 1505 => "11101000", 1506 => "00101011", 
    1507 => "11111010", 1508 => "01001010", 1509 => "10010110", 1510 => "01101011", 
    1511 to 1512=> "00000011", 1513 => "10001100", 1514 => "01010001", 1515 => "11110101", 
    1516 => "11000100", 1517 => "10001111", 1518 => "01100101", 1519 => "10101111", 
    1520 => "01101011", 1521 => "00101010", 1522 => "01110001", 1523 => "00011111", 
    1524 => "11010001", 1525 => "01000101", 1526 => "11111000", 1527 => "01011011", 
    1528 => "11111111", 1529 => "11111011", 1530 => "11001100", 1531 => "01011000", 
    1532 => "00001100", 1533 => "11011010", 1534 => "00011010", 1535 => "10111101", 
    1536 => "00111000", 1537 => "00110100", 1538 => "11101101", 1539 => "10110001", 
    1540 => "11011010", 1541 => "00100111", 1542 => "10110111", 1543 => "10010010", 
    1544 => "10111101", 1545 => "11101101", 1546 => "01101001", 1547 => "10110010", 
    1548 => "00010011", 1549 => "10010100", 1550 => "11001101", 1551 => "01111101", 
    1552 => "10000010", 1553 => "11011000", 1554 => "10101001", 1555 => "10100110", 
    1556 => "10111101", 1557 => "00110001", 1558 => "10010001", 1559 => "01101001", 
    1560 => "00111100", 1561 => "00000100", 1562 => "10111101", 1563 => "11110100", 
    1564 => "10110111", 1565 => "11011000", 1566 => "10000010", 1567 => "10110110", 
    1568 => "11101101", 1569 => "11101000", 1570 => "10101110", 1571 => "00101010", 
    1572 => "10111110", 1573 => "00011111", 1574 => "00110101", 1575 => "01101000", 
    1576 => "01110010", 1577 => "01010000", 1578 => "01001011", 1579 => "11110001", 
    1580 => "00101110", 1581 => "01000011", 1582 => "00110101", 1583 => "01001111", 
    1584 => "00110010", 1585 => "00101011", 1586 => "10000010", 1587 => "11111100", 
    1588 => "00111100", 1589 => "01001111", 1590 => "01101000", 1591 => "01001011", 
    1592 => "11100111", 1593 => "10010010", 1594 => "10101111", 1595 => "11101001", 
    1596 => "01001101", 1597 => "01011110", 1598 => "11011011", 1599 => "00001000", 
    1600 => "01101110", 1601 => "11001110", 1602 => "00010100", 1603 => "11111100", 
    1604 => "10000010", 1605 => "11100000", 1606 => "01111111", 1607 => "00110101", 
    1608 => "11111100", 1609 => "11000011", 1610 => "01000100", 1611 => "00100100", 
    1612 => "00011000", 1613 => "00010100", 1614 => "00000110", 1615 => "00000100", 
    1616 => "00010011", 1617 => "11001010", 1618 => "11100000", 1619 => "10110100", 
    1620 => "11011011", 1621 => "00110110", 1622 => "11010100", 1623 => "01010111", 
    1624 => "00100111", 1625 => "11110010", 1626 => "10111110", 1627 => "00110110", 
    1628 => "11011011", 1629 => "10010010", 1630 => "01110001", 1631 => "01101001", 
    1632 => "11010011", 1633 => "11001011", 1634 => "00001001", 1635 => "11111111", 
    1636 => "10011101", 1637 => "11111101", 1638 => "00101111", 1639 => "10100111", 
    1640 => "11101010", 1641 => "01001011", 1642 => "11011000", 1643 => "00010110", 
    1644 => "10111000", 1645 => "00110010", 1646 => "10010011", 1647 => "01001000", 
    1648 => "11011001", 1649 => "10001111", 1650 => "11110010", 1651 => "00111001", 
    1652 => "11010010", 1653 => "10111011", 1654 => "10110100", 1655 => "11100000", 
    1656 => "01110010", 1657 => "00010100", 1658 => "00010001", 1659 => "01100000", 
    1660 => "01111111", 1661 => "11001101", 1662 => "10010011", 1663 => "10001111", 
    1664 => "10100110", 1665 => "00111001", 1666 => "11100010", 1667 => "10011100", 
    1668 => "11010010", 1669 => "10101000", 1670 => "01101000", 1671 => "11010010", 
    1672 => "01010010", 1673 => "11001000", 1674 => "11010001", 1675 => "11111001", 
    1676 => "01110010", 1677 => "11110111", 1678 => "00000010", 1679 => "10010000", 
    1680 => "01100101", 1681 => "10001111", 1682 => "11000100", 1683 => "11110101", 
    1684 => "01111000", 1685 => "10001000", 1686 => "00001011", 1687 => "10101110", 
    1688 => "10011000", 1689 => "10111110", 1690 => "01110000", 1691 => "11000110", 
    1692 => "10000100", 1693 => "11000001", 1694 => "00001101", 1695 => "10100001", 
    1696 => "11001110", 1697 => "01110100", 1698 => "10101001", 1699 => "00101110", 
    1700 => "10110001", 1701 => "11010101", 1702 => "01000011", 1703 => "11001111", 
    1704 => "10001100", 1705 => "11001010", 1706 => "00100011", 1707 => "11001001", 
    1708 => "10011100", 1709 => "01110001", 1710 => "11111000", 1711 => "10100101", 
    1712 => "11011111", 1713 => "10111111", 1714 => "10100010", 1715 => "01000100", 
    1716 => "00111000", 1717 => "01100110", 1718 => "11110011", 1719 => "10111111", 
    1720 => "11011111", 1721 => "11110001", 1722 => "01111100", 1723 => "11110000", 
    1724 => "10001000", 1725 => "11010111", 1726 => "11010101", 1727 => "10111101", 
    1728 => "01000011", 1729 => "10011010", 1730 => "10101001", 1731 => "11111101", 
    1732 => "00100001", 1733 => "10111111", 1734 => "01001111", 1735 => "10000001", 
    1736 => "10010000", 1737 => "11000000", 1738 => "01111001", 1739 => "00110000", 
    1740 => "01101110", 1741 => "00001000", 1742 => "10010010", 1743 => "10011111", 
    1744 => "11100001", 1745 => "00010011", 1746 => "01110110", 1747 => "10010010", 
    1748 => "11100111", 1749 => "11000011", 1750 => "11010101", 1751 => "00010010", 
    1752 => "00011011", 1753 => "11100000", 1754 => "10010100", 1755 => "11101001", 
    1756 => "10011011", 1757 => "01110100", 1758 => "01000100", 1759 => "11111001", 
    1760 => "11000000", 1761 => "10100101", 1762 => "00100000", 1763 => "11011001", 
    1764 => "11111010", 1765 => "01101100", 1766 => "11111111", 1767 => "00001100", 
    1768 => "00000001", 1769 => "11000100", 1770 => "01110101", 1771 => "10011011", 
    1772 => "00100100", 1773 => "00110110", 1774 => "10110000", 1775 => "00101101", 
    1776 => "00100100", 1777 => "10001011", 1778 => "01100000", 1779 => "10100001", 
    1780 => "01010100", 1781 => "10011001", 1782 => "11111111", 1783 => "11000100", 
    1784 => "11001110", 1785 => "10011011", 1786 => "10110111", 1787 => "00111000", 
    1788 => "00100100", 1789 => "11001110", 1790 => "11011011", 1791 => "00010111", 
    1792 => "01111000", 1793 => "01100110", 1794 => "00110010", 1795 => "11101010", 
    1796 => "00101011", 1797 => "01010100", 1798 => "01111110", 1799 => "00110010", 
    1800 => "00101010", 1801 => "01110001", 1802 => "00011111", 1803 => "11010001", 
    1804 => "11001110", 1805 => "01011110", 1806 => "00101000", 1807 => "00100000", 
    1808 => "01110000", 1809 => "01101100", 1810 => "11101011", 1811 => "01000111", 
    1812 => "01111010", 1813 => "10001011", 1814 => "11010100", 1815 => "00100000", 
    1816 => "10100001", 1817 => "01111111", 1818 => "01101111", 1819 => "01001010", 
    1820 => "10000001", 1821 => "10110011", 1822 => "10010101", 1823 => "00000010", 
    1824 => "10110111", 1825 => "11110100", 1826 => "11010110", 1827 => "11110011", 
    1828 => "11010101", 1829 => "11010011", 1830 => "01010111", 1831 => "00110001", 
    1832 => "10111101", 1833 => "00011110", 1834 => "10011000", 1835 => "11101110", 
    1836 => "10011001", 1837 => "10000100", 1838 => "10101110", 1839 => "00101010", 
    1840 => "10111110", 1841 => "00011111", 1842 => "10010001", 1843 => "01101110", 
    1844 => "00001000", 1845 => "11100110", 1846 => "11110111", 1847 => "00011000", 
    1848 => "11100011", 1849 => "10100001", 1850 => "01111101", 1851 => "11100010", 
    1852 => "00011000", 1853 => "10110010", 1854 => "01001111", 1855 => "00111100", 
    1856 => "11000001", 1857 => "00101111", 1858 => "01001011", 1859 => "11010111", 
    1860 => "11101100", 1861 => "11010110", 1862 => "01101101", 1863 => "01100110", 
    1864 => "10110010", 1865 => "01001111", 1866 => "01111101", 1867 => "10110010", 
    1868 => "01000010", 1869 => "00111100", 1870 => "00101101", 1871 => "01110101", 
    1872 => "11000001", 1873 => "01000110", 1874 => "10001001", 1875 => "00000110", 
    1876 => "00110001", 1877 => "01111010", 1878 => "00000100", 1879 => "10011110", 
    1880 => "01111000", 1881 => "00101011", 1882 => "10110000", 1883 => "01011100", 
    1884 => "00110101", 1885 => "11001111", 1886 => "11000011", 1887 => "00111010", 
    1888 => "11110001", 1889 => "10000000", 1890 => "10100111", 1891 => "11010101", 
    1892 => "00000101", 1893 => "01000011", 1894 => "01110111", 1895 => "10101011", 
    1896 => "00111001", 1897 => "11101100", 1898 => "00110001", 1899 => "00001100", 
    1900 => "10000110", 1901 => "00000010", 1902 => "11001010", 1903 => "10010000", 
    1904 => "00111011", 1905 => "01010011", 1906 => "01011100", 1907 => "00001011", 
    1908 => "01011010", 1909 => "01110000", 1910 => "10101011", 1911 => "10010011", 
    1912 => "10101110", 1913 => "11111001", 1914 => "01111001", 1915 => "00001010", 
    1916 => "00001000", 1917 => "11011101", 1918 => "10101101", 1919 => "10110110", 
    1920 => "10000110", 1921 => "10001111", 1922 => "01011100", 1923 => "01110000", 
    1924 => "00101110", 1925 => "10010011", 1926 => "10111001", 1927 => "00111111", 
    1928 => "10101110", 1929 => "11100111", 1930 => "01011001", 1931 => "10111111", 
    1932 => "11000001", 1933 => "10110110", 1934 => "00010010", 1935 => "01001011", 
    1936 => "00111011", 1937 => "11010000", 1938 => "10111000", 1939 => "11000110", 
    1940 => "11111111", 1941 => "11001100", 1942 => "11111101", 1943 => "10000101", 
    1944 => "00010101", 1945 => "01101010", 1946 => "10110001", 1947 => "10010100", 
    1948 => "11100101", 1949 => "10011011", 1950 => "01110100", 1951 => "00100111", 
    1952 => "00111010", 1953 => "11111101", 1954 => "01000010", 1955 => "00100000", 
    1956 => "00110111", 1957 => "01001010", 1958 => "10001100", 1959 => "11110111", 
    1960 => "01001011", 1961 => "00111011", 1962 => "01111110", 1963 => "01000001", 
    1964 => "00111011", 1965 => "10101110", 1966 => "00101010", 1967 => "10111110", 
    1968 => "00011111", 1969 => "00110111", 1970 => "00010110", 1971 => "10010110", 
    1972 => "10111101", 1973 => "01101101", 1974 => "11100000", 1975 => "01110010", 
    1976 => "01101000", 1977 => "00010001", 1978 => "01010010", 1979 => "01000100", 
    1980 => "11110000", 1981 => "01100001", 1982 => "00101101", 1983 => "01010111", 
    1984 => "10001011", 1985 => "01001000", 1986 => "10011101", 1987 => "00011101", 
    1988 => "10110100", 1989 => "11110000", 1990 => "10010110", 1991 => "01110110", 
    1992 => "11010110", 1993 => "10111101", 1994 => "01100101", 1995 => "11010010", 
    1996 => "11101000", 1997 => "11001000", 1998 => "11111010", 1999 => "11110011", 
    2000 => "11100000", 2001 => "00100100", 2002 => "11011011", 2003 => "01100000", 
    2004 => "01111000", 2005 => "01000100", 2006 => "01011101", 2007 => "10011101", 
    2008 => "11110000", 2009 => "00100001", 2010 => "11000000", 2011 => "10101110", 
    2012 => "00101010", 2013 => "10111110", 2014 => "00011111", 2015 => "01011010", 
    2016 => "00111110", 2017 => "11011111", 2018 => "01011010", 2019 => "01111000", 
    2020 => "11110111", 2021 => "10001100", 2022 => "10000111", 2023 => "11010001", 
    2024 => "11001011", 2025 to 2047=> "00000000", 2048 => "00111001", 2049 => "00001111", 
    2050 => "11011111", 2051 => "00001010", 2052 => "00001001", 2053 => "00000011", 
    2054 => "01110100", 2055 => "10001100", 2056 => "10111000", 2057 => "01101000", 
    2058 to 2059=> "00000001", 2060 => "00111001", 2061 => "11100111", 2062 => "00110111", 
    2063 => "00110001", 2064 => "00110010", 2065 => "01001100", 2066 => "00111011", 
    2067 => "10000000", 2068 => "10110100", 2069 => "00111001", 2070 => "01010000", 
    2071 => "00100010", 2072 => "00111001", 2073 => "10001011", 2074 => "00000010", 
    2075 => "10001101", 2076 => "01000111", 2077 => "10110110", 2078 => "10111010", 
    2079 => "01111010", 2080 => "10101101", 2081 => "01011101", 2082 => "10010110", 
    2083 => "00010010", 2084 => "10100100", 2085 => "00100001", 2086 => "10110110", 
    2087 => "01111111", 2088 => "01000011", 2089 => "11101010", 2090 => "11011101", 
    2091 => "00011001", 2092 => "10010001", 2093 => "11001010", 2094 => "00000111", 
    2095 => "10111010", 2096 => "01000011", 2097 => "10100111", 2098 => "11100011", 
    2099 => "10010110", 2100 => "10011000", 2101 => "11011101", 2102 => "11101111", 
    2103 => "01111010", 2104 => "11101010", 2105 => "11100011", 2106 => "10011111", 
    2107 => "11010100", 2108 => "10101101", 2109 => "10011101", 2110 => "00111101", 
    2111 => "10001010", 2112 => "00000011", 2113 => "10001100", 2114 => "11001001", 
    2115 => "10001110", 2116 => "11110100", 2117 => "01001110", 2118 => "10100101", 
    2119 => "00100000", 2120 => "10111111", 2121 => "11111011", 2122 => "11101001", 
    2123 => "00100001", 2124 => "00000110", 2125 => "01010011", 2126 => "01101001", 
    2127 => "01010011", 2128 => "11011010", 2129 => "10001110", 2130 => "01100100", 
    2131 => "11000101", 2132 => "00101001", 2133 => "10001101", 2134 => "01010010", 
    2135 => "00010001", 2136 => "01101000", 2137 => "01110010", 2138 => "11010000", 
    2139 => "01001110", 2140 => "00100001", 2141 => "11011010", 2142 => "00101001", 
    2143 => "00010010", 2144 => "11001010", 2145 => "11101111", 2146 => "00111101", 
    2147 => "01101000", 2148 => "10000000", 2149 => "01010101", 2150 => "11100000", 
    2151 => "11110010", 2152 => "11110111", 2153 => "11110110", 2154 => "01111010", 
    2155 => "00101111", 2156 => "00100111", 2157 => "10100111", 2158 => "00111101", 
    2159 => "10011101", 2160 => "10101101", 2161 => "11010100", 2162 => "11100110", 
    2163 => "10100100", 2164 => "00001101", 2165 => "01000011", 2166 => "10111101", 
    2167 => "00100111", 2168 => "11101111", 2169 => "11011101", 2170 => "10011000", 
    2171 => "10010110", 2172 => "10100011", 2173 => "10100111", 2174 => "11001111", 
    2175 => "01000011", 2176 => "00101111", 2177 => "11001010", 2178 => "10010001", 
    2179 => "00011001", 2180 => "11011101", 2181 => "11010101", 2182 => "10100111", 
    2183 => "00001101", 2184 => "01111010", 2185 => "00010010", 2186 => "10010110", 
    2187 => "01011101", 2188 => "10101101", 2189 => "10100011", 2190 => "10100100", 
    2191 => "11110110", 2192 => "00101001", 2193 => "11000101", 2194 => "01100100", 
    2195 => "10001110", 2196 => "11100110", 2197 => "11110111", 2198 => "11011010", 
    2199 => "01010011", 2200 => "01101001", 2201 => "01010011", 2202 => "11110010", 
    2203 => "00100001", 2204 => "11101001", 2205 => "11111011", 2206 => "10111111", 
    2207 => "01001110", 2208 => "11110100", 2209 => "10001110", 2210 => "11001001", 
    2211 => "01010000", 2212 => "00100010", 2213 => "00101000", 2214 => "00111001", 
    2215 => "01110000", 2216 => "11011000", 2217 => "11000111", 2218 => "10011110", 
    2219 => "01111000", 2220 => "11011010", 2221 => "01111010", 2222 => "00011001", 
    2223 => "01100111", 2224 => "01101101", 2225 => "10000010", 2226 => "11011101", 
    2227 => "00011011", 2228 => "00111001", 2229 => "01010100", 2230 => "01000011", 
    2231 => "01011011", 2232 => "10001000", 2233 => "00001100", 2234 => "10100010", 
    2235 => "00000111", 2236 => "01101001", 2237 => "01000101", 2238 => "00111011", 
    2239 => "11111011", 2240 => "10110100", 2241 => "11001100", 2242 => "01000011", 
    2243 => "01000100", 2244 => "00110010", 2245 => "00010011", 2246 => "00000011", 
    2247 => "00001100", 2248 => "00001111", 2249 => "01111010", 2250 => "10000110", 
    2251 => "01110001", 2252 => "00000101", 2253 => "00111101", 2254 => "11100101", 
    2255 => "11001011", 2256 => "00110101", 2257 => "10100001", 2258 => "01001010", 
    2259 => "10000111", 2260 => "10111000", 2261 => "01000001", 2262 => "11100101", 
    2263 => "01011000", 2264 => "01010100", 2265 => "11101111", 2266 => "00111110", 
    2267 => "10000000", 2268 => "01011110", 2269 => "01101100", 2270 => "01000100", 
    2271 => "00100001", 2272 => "01100001", 2273 => "00011110", 2274 => "10011000", 
    2275 => "11111110", 2276 => "10000001", 2277 => "00000001", 2278 => "01110001", 
    2279 => "10011111", 2280 => "11010001", 2281 => "10100010", 2282 => "00000101", 
    2283 => "11001100", 2284 => "11111000", 2285 => "10111100", 2286 => "10111110", 
    2287 => "00011110", 2288 => "00000001", 2289 => "01100010", 2290 => "10110011", 
    2291 => "11010000", 2292 => "01001100", 2293 => "11111000", 2294 => "11110100", 
    2295 => "01001100", 2296 => "11000101", 2297 => "01110001", 2298 => "01000011", 
    2299 => "10101110", 2300 => "01111111", 2301 => "01000011", 2302 => "01010011", 
    2303 => "10001110", 2304 => "10010010", 2305 => "11001001", 2306 => "00101101", 
    2307 to 2308=> "01111010", 2309 => "11010111", 2310 => "01000010", 2311 => "10001101", 
    2312 => "01000101", 2313 => "01100100", 2314 => "10110011", 2315 => "10000001", 
    2316 => "10110011", 2317 => "10100001", 2318 => "10101001", 2319 => "01001010", 
    2320 => "10111101", 2321 => "11010110", 2322 => "11110011", 2323 => "11010100", 
    2324 => "01000101", 2325 => "11001010", 2326 => "01101110", 2327 => "00111110", 
    2328 => "01010011", 2329 => "00101001", 2330 => "01101010", 2331 => "01011111", 
    2332 => "01011010", 2333 => "10101110", 2334 => "00101010", 2335 => "10111110", 
    2336 => "00011111", 2337 => "11000000", 2338 => "10001111", 2339 => "00100001", 
    2340 => "01001011", 2341 => "11000000", 2342 => "00000100", 2343 => "01000000", 
    2344 to 2345=> "01000011", 2346 => "10111101", 2347 => "10111111", 2348 => "01011001", 
    2349 => "10111101", 2350 => "11111011", 2351 => "01111010", 2352 => "00110111", 
    2353 => "00100111", 2354 => "01111010", 2355 => "00110110", 2356 => "00010100", 
    2357 => "00011110", 2358 => "00000101", 2359 => "00000110", 2360 => "01011110", 
    2361 => "00010111", 2362 => "01100101", 2363 => "10101000", 2364 => "10011111", 
    2365 => "11000111", 2366 => "10001101", 2367 => "11011111", 2368 => "10101111", 
    2369 => "11101010", 2370 => "00010111", 2371 => "11011111", 2372 => "00101101", 
    2373 => "00010011", 2374 => "01011001", 2375 => "01010011", 2376 => "11110100", 
    2377 => "01011000", 2378 => "00100000", 2379 => "01111001", 2380 => "01101100", 
    2381 => "01110111", 2382 => "01011111", 2383 => "11000100", 2384 => "11110101", 
    2385 => "00101110", 2386 => "00000001", 2387 => "01101100", 2388 => "01010011", 
    2389 => "00010011", 2390 => "01011001", 2391 => "11110001", 2392 => "11110111", 
    2393 => "00000010", 2394 => "11110100", 2395 => "01010011", 2396 => "01011001", 
    2397 => "00010011", 2398 => "11101110", 2399 => "11111000", 2400 => "00101101", 
    2401 => "11011111", 2402 => "00010111", 2403 => "11101010", 2404 => "10010001", 
    2405 => "11011111", 2406 => "10001101", 2407 => "11000111", 2408 => "10011111", 
    2409 => "00010111", 2410 => "01011110", 2411 => "00000110", 2412 => "00000101", 
    2413 => "10101011", 2414 => "11010101", 2415 => "10111101", 2416 => "01000011", 
    2417 => "10011010", 2418 => "11001100", 2419 => "00011101", 2420 => "01100001", 
    2421 => "11011111", 2422 => "01011111", 2423 => "01101010", 2424 => "00101001", 
    2425 => "01010011", 2426 => "10000100", 2427 => "01111001", 2428 => "00111110", 
    2429 => "01101110", 2430 => "11001010", 2431 => "01000101", 2432 => "00101000", 
    2433 => "11110011", 2434 => "11010110", 2435 => "10111101", 2436 => "01001010", 
    2437 => "10110011", 2438 => "10000001", 2439 => "10110011", 2440 => "01100100", 
    2441 => "10110010", 2442 => "10010100", 2443 => "11101001", 2444 => "10011011", 
    2445 => "01110100", 2446 => "01110001", 2447 => "00101010", 2448 => "11111001", 
    2449 => "11111000", 2450 => "10100101", 2451 => "01001100", 2452 => "11000110", 
    2453 => "11111001", 2454 => "01000010", 2455 => "11001111", 2456 => "10110010", 
    2457 => "01000010", 2458 => "11110101", 2459 to 2460=> "01111011", 2461 => "11001000", 
    2462 => "01101100", 2463 => "00101101", 2464 => "00100100", 2465 => "10001011", 
    2466 => "01100000", 2467 => "10100000", 2468 => "01101000", 2469 => "10011101", 
    2470 to 2471=> "01000010", 2472 => "11000010", 2473 => "01111011", 2474 => "00011111", 
    2475 => "01010010", 2476 => "01111011", 2477 => "10010011", 2478 => "11011011", 
    2479 => "00010111", 2480 => "01111000", 2481 => "01100110", 2482 => "01101110", 
    2483 => "11110111", 2484 => "11110110", 2485 => "11011111", 2486 => "00111110", 
    2487 => "01110000", 2488 => "00101010", 2489 => "01110001", 2490 => "00011111", 
    2491 => "11010001", 2492 => "10001000", 2493 => "01111000", 2494 => "00101000", 
    2495 => "00100000", 2496 => "01110000", 2497 => "01101100", 2498 => "10010000", 
    2499 => "00001010", 2500 to 2501=> "00001100", 2502 => "10110001", 2503 => "11010000", 
    2504 => "01111001", 2505 => "01010001", 2506 => "01000101", 2507 => "01110111", 
    2508 => "00101001", 2509 => "01001110", 2510 => "00100011", 2511 => "00110001", 
    2512 => "11100111", 2513 => "11100011", 2514 => "01111010", 2515 => "00001011", 
    2516 => "00000100", 2517 => "00000111", 2518 => "10001110", 2519 => "01110001", 
    2520 => "01101001", 2521 => "11110100", 2522 => "01000111", 2523 => "10111010", 
    2524 => "01111010", 2525 => "00101101", 2526 => "11110011", 2527 => "10001010", 
    2528 => "11011011", 2529 => "10110011", 2530 => "01100010", 2531 => "00110100", 
    2532 => "00100111", 2533 => "11101010", 2534 => "10110101", 2535 => "10100111", 
    2536 => "00001001", 2537 => "11010011", 2538 => "11000101", 2539 => "11110100", 
    2540 => "00111000", 2541 => "10100111", 2542 => "10110101", 2543 => "11101010", 
    2544 => "00100111", 2545 => "01010011", 2546 => "10001110", 2547 => "10010010", 
    2548 => "11001001", 2549 => "00101101", 2550 => "01111010", 2551 => "10111010", 
    2552 => "01000111", 2553 => "00000111", 2554 => "00000010", 2555 => "00000011", 
    2556 => "10001110", 2557 => "11110100", 2558 => "10001110", 2559 => "01101001", 
    2560 => "11110111", 2561 => "10001100", 2562 => "01010011", 2563 => "11001001", 
    2564 => "11010011", 2565 => "11110100", 2566 => "00000101", 2567 => "11110100", 
    2568 => "11010011", 2569 => "11001001", 2570 => "01010011", 2571 => "01101001", 
    2572 => "10001110", 2573 => "11110100", 2574 => "10001110", 2575 => "00000011", 
    2576 => "10001111", 2577 to 2578=> "11110101", 2579 => "10001111", 2580 => "00000011", 
    2581 => "01010100", 2582 => "10111111", 2583 => "10001000", 2584 => "01110011", 
    2585 => "10001110", 2586 => "00101011", 2587 => "10101001", 2588 => "10110111", 
    2589 => "10011011", 2590 => "00110001", 2591 => "00100100", 2592 => "10010000", 
    2593 => "11000011", 2594 => "10110011", 2595 => "10010001", 2596 => "11100011", 
    2597 => "00010001", 2598 => "00001100", 2599 => "01001100", 2600 => "10111011", 
    2601 => "11001111", 2602 => "10101101", 2603 => "11001110", 2604 => "01001001", 
    2605 => "00010000", 2606 => "11110100", 2607 => "11111011", 2608 => "10111100", 
    2609 => "01000011", 2610 => "10111101", 2611 => "00011110", 2612 => "10010111", 
    2613 => "11001001", 2614 => "01010010", 2615 => "01010100", 2616 => "10000110", 
    2617 => "01111010", 2618 => "11010111", 2619 => "11111110", 2620 => "10011010", 
    2621 => "11010111", 2622 => "10101000", 2623 => "00111011", 2624 => "01000001", 
    2625 => "01101100", 2626 => "01011000", 2627 => "01101001", 2628 => "11101111", 
    2629 => "10011101", 2630 => "00100001", 2631 => "11000000", 2632 => "10111111", 
    2633 => "01111111", 2634 => "00110010", 2635 => "01100010", 2636 => "01100111", 
    2637 => "00010001", 2638 => "11010100", 2639 => "01011111", 2640 => "11111110", 
    2641 => "01001000", 2642 => "10011000", 2643 => "00010010", 2644 => "00001011", 
    2645 => "11000000", 2646 => "11110000", 2647 => "00011100", 2648 => "01010111", 
    2649 => "10101000", 2650 => "00100001", 2651 => "10100100", 2652 => "11001010", 
    2653 => "00000001", 2654 => "11111010", 2655 => "01101101", 2656 => "11010100", 
    2657 => "00011011", 2658 => "01101000", 2659 => "01010010", 2660 => "00000001", 
    2661 => "01001000", 2662 => "11110100", 2663 => "11000010", 2664 => "10110011", 
    2665 => "01100010", 2666 => "00000001", 2667 => "01000110", 2668 => "01110000", 
    2669 => "01100101", 2670 => "11000010", 2671 => "11001001", 2672 => "11110100", 
    2673 => "10110011", 2674 => "11001111", 2675 => "10001100", 2676 => "11001010", 
    2677 => "00100011", 2678 => "11001001", 2679 => "10110011", 2680 => "11110100", 
    2681 => "10101001", 2682 => "10100110", 2683 => "10111101", 2684 => "00110001", 
    2685 => "10111101", 2686 => "00000100", 2687 => "01101101", 2688 => "01101001", 
    2689 => "10010001", 2690 => "11110100", 2691 => "10110111", 2692 => "11110100", 
    2693 => "10110011", 2694 => "01001100", 2695 => "01101010", 2696 => "11101001", 
    2697 => "00011111", 2698 => "10111110", 2699 => "00101010", 2700 => "10101110", 
    2701 => "10111001", 2702 => "11100100", 2703 => "00100110", 2704 => "01011101", 
    2705 => "01100011", 2706 => "11011010", 2707 => "00100001", 2708 => "11110100", 
    2709 => "01100010", 2710 => "00011001", 2711 => "10110010", 2712 => "00010000", 
    2713 => "10110111", 2714 => "00011000", 2715 => "11001001", 2716 => "11111011", 
    2717 => "01001110", 2718 => "11110100", 2719 => "00100010", 2720 => "01110011", 
    2721 => "11000100", 2722 => "11010101", 2723 => "01101101", 2724 => "00010111", 
    2725 => "10100101", 2726 => "10101000", 2727 => "11000011", 2728 => "11000111", 
    2729 => "10101110", 2730 => "01000101", 2731 => "00111110", 2732 => "01010111", 
    2733 => "00111110", 2734 => "01000101", 2735 => "11011010", 2736 => "11011110", 
    2737 => "10010100", 2738 => "11111011", 2739 => "01100010", 2740 => "01010011", 
    2741 => "01111001", 2742 => "11000100", 2743 => "10101001", 2744 => "01100101", 
    2745 => "00111011", 2746 => "10110110", 2747 => "11110111", 2748 => "00000011", 
    2749 => "01001011", 2750 => "10001100", 2751 => "11101110", 2752 => "00000001", 
    2753 => "00100110", 2754 => "10110010", 2755 => "00000110", 2756 => "01101011", 
    2757 => "11010000", 2758 => "11010011", 2759 => "01101001", 2760 => "00010011", 
    2761 => "11001010", 2762 => "11111000", 2763 => "10100101", 2764 => "11011111", 
    2765 => "10111111", 2766 => "10010010", 2767 => "10011111", 2768 => "00000100", 
    2769 => "01100010", 2770 => "01001110", 2771 => "10111111", 2772 => "11011111", 
    2773 => "10010010", 2774 => "01110001", 2775 => "00000100", 2776 => "00000110", 
    2777 => "10100100", 2778 => "11111101", 2779 => "10011101", 2780 => "11111111", 
    2781 => "00001001", 2782 => "11100100", 2783 => "01111100", 2784 => "11110110", 
    2785 => "10001101", 2786 => "10110011", 2787 => "00101001", 2788 => "01010011", 
    2789 => "01110100", 2790 => "01111001", 2791 => "00110000", 2792 => "01101110", 
    2793 => "00001000", 2794 => "10101111", 2795 => "11101001", 2796 => "01001101", 
    2797 => "01011110", 2798 => "11011011", 2799 => "10010010", 2800 => "11100111", 
    2801 => "01100100", 2802 => "01001111", 2803 => "00101001", 2804 => "10110011", 
    2805 => "01100010", 2806 => "11000011", 2807 => "11111100", 2808 => "00110101", 
    2809 => "01111111", 2810 => "11000101", 2811 => "11111001", 2812 => "11000000", 
    2813 => "10100101", 2814 => "00100000", 2815 => "01101010", 2816 => "10100101", 
    2817 => "00001010", 2818 => "11110101", 2819 => "10111011", 2820 => "00000001", 
    2821 => "11000100", 2822 => "00000001", 2823 => "11001000", 2824 => "01010010", 
    2825 => "01111011", 2826 => "01000101", 2827 => "11001000", 2828 => "01010010", 
    2829 => "11010010", 2830 => "01101000", 2831 => "01101011", 2832 => "00001110", 
    2833 => "10010111", 2834 => "11110101", 2835 => "11000100", 2836 => "11001110", 
    2837 => "11001000", 2838 => "10011110", 2839 => "10010111", 2840 => "01010010", 
    2841 => "11011111", 2842 => "00010001", 2843 => "00010100", 2844 => "01110010", 
    2845 => "11100000", 2846 => "11101111", 2847 => "00000010", 2848 => "10001101", 
    2849 => "01100001", 2850 => "11011111", 2851 => "11110110", 2852 => "10111110", 
    2853 => "10011000", 2854 => "10101110", 2855 => "00001011", 2856 => "10111000", 
    2857 => "10001100", 2858 => "11110101", 2859 => "11000100", 2860 => "10001111", 
    2861 => "01100101", 2862 => "00000010", 2863 => "00001111", 2864 => "00001010", 
    2865 => "00001000", 2866 => "11011110", 2867 => "10010011", 2868 => "00100001", 
    2869 => "11110000", 2870 => "10101001", 2871 => "11110100", 2872 => "00110010", 
    2873 => "11001110", 2874 => "11011010", 2875 => "00011001", 2876 => "01000111", 
    2877 => "10110101", 2878 => "00001011", 2879 => "10010000", 2880 => "01100010", 
    2881 => "11100011", 2882 => "11011100", 2883 => "11001110", 2884 => "10010100", 
    2885 => "00001100", 2886 => "10101110", 2887 => "01000011", 2888 => "01001101", 
    2889 => "00010000", 2890 => "11000001", 2891 => "01001001", 2892 => "11000101", 
    2893 => "11001100", 2894 => "01010110", 2895 => "01111111", 2896 => "01000011", 
    2897 => "00010000", 2898 => "00010100", 2899 => "01010011", 2900 => "00011110", 
    2901 => "10111100", 2902 => "00001100", 2903 => "01000111", 2904 => "00110010", 
    2905 => "01111001", 2906 => "00100110", 2907 => "00110101", 2908 => "10000111", 
    2909 => "11111010", 2910 => "11100100", 2911 => "11101111", 2912 => "11110010", 
    2913 => "01100000", 2914 => "11011100", 2915 => "00010000", 2916 => "01010011", 
    2917 => "10000110", 2918 => "01110001", 2919 => "01011010", 2920 => "01100110", 
    2921 => "01011001", 2922 => "00100001", 2923 => "10101001", 2924 => "00011110", 
    2925 => "01100100", 2926 => "01010110", 2927 => "10111011", 2928 => "00100100", 
    2929 => "11011011", 2930 => "01100000", 2931 => "01111000", 2932 => "10001010", 
    2933 => "10110010", 2934 => "00011100", 2935 => "01110010", 2936 => "10100100", 
    2937 => "11100110", 2938 => "01101011", 2939 => "11101000", 2940 => "00000001", 
    2941 => "00101100", 2942 => "01010010", 2943 => "00010101", 2944 => "00000001", 
    2945 => "11010100", 2946 => "01010010", 2947 => "10010011", 2948 => "11000101", 
    2949 => "11101111", 2950 => "11100110", 2951 => "10110011", 2952 => "11000100", 
    2953 => "11110101", 2954 => "00101110", 2955 => "00000001", 2956 => "01101100", 
    2957 => "01010011", 2958 => "10001110", 2959 => "01100100", 2960 => "01111100", 
    2961 => "11110110", 2962 => "10001101", 2963 => "10110011", 2964 => "00101001", 
    2965 => "01001111", 2966 => "01100100", 2967 => "01101000", 2968 => "01001011", 
    2969 => "11100111", 2970 => "10010010", 2971 => "11011011", 2972 => "01011110", 
    2973 => "10111110", 2974 => "11101001", 2975 => "10101111", 2976 => "00001000", 
    2977 => "01101110", 2978 => "01110100", 2979 => "01010011", 2980 => "00101001", 
    2981 => "10110011", 2982 => "01000100", 2983 => "01100001", 2984 => "00101101", 
    2985 => "01010111", 2986 => "10001011", 2987 => "11100000", 2988 => "10001100", 
    2989 => "01100011", 2990 => "11011101", 2991 => "01011101", 2992 => "00001100", 
    2993 => "11000000", 2994 => "11000101", 2995 => "10110011", 2996 => "01100010", 
    2997 => "01000010", 2998 => "11011100", 2999 => "10110001", 3000 => "10110010", 
    3001 => "01010011", 3002 => "10111111", 3003 => "01101001", 3004 => "10001110", 
    3005 => "00100100", 3006 => "00011000", 3007 => "00010100", 3008 => "00000110", 
    3009 => "00000100", 3010 => "01110001", 3011 => "10010010", 3012 => "11111000", 
    3013 => "10100101", 3014 => "11011111", 3015 => "10111111", 3016 => "01001110", 
    3017 => "01100010", 3018 => "01110110", 3019 => "10011111", 3020 => "10010010", 
    3021 => "10111111", 3022 => "11011111", 3023 => "11001010", 3024 => "00010011", 
    3025 => "01101001", 3026 => "11010011", 3027 => "00101111", 3028 => "01001111", 
    3029 => "11111110", 3030 => "10010011", 3031 => "01111110", 3032 => "11001011", 
    3033 => "11100110", 3034 => "01010001", 3035 => "01101000", 3036 => "11110111", 
    3037 => "10010000", 3038 => "11000100", 3039 => "00110101", 3040 => "11101011", 
    3041 => "01010101", 3042 => "01010001", 3043 => "11110111", 3044 => "01010011", 
    3045 => "01100010", 3046 => "11111011", 3047 => "10010100", 3048 => "11111110", 
    3049 => "11100110", 3050 => "11011110", 3051 => "11011010", 3052 => "01000101", 
    3053 => "00111110", 3054 => "01010111", 3055 => "00111110", 3056 => "01000101", 
    3057 => "10101110", 3058 => "11000111", 3059 => "10100101", 3060 => "00010111", 
    3061 => "01101101", 3062 => "11010101", 3063 => "01000000", 3064 => "00100111", 
    3065 => "00101100", 3066 => "10001010", 3067 => "00100110", 3068 => "11101110", 
    3069 => "00010110", 3070 => "10110101", 3071 => "01100001", 3072 => "01101010", 
    3073 => "01001100", 3074 => "10110011", 3075 => "11110100", 3076 => "10010101", 
    3077 => "00000010", 3078 => "10110111", 3079 => "11110100", 3080 => "10010001", 
    3081 => "01101001", 3082 => "00111100", 3083 => "00000100", 3084 => "10111101", 
    3085 => "00110001", 3086 => "10111101", 3087 => "11110100", 3088 => "10110011", 
    3089 => "11001001", 3090 => "00100011", 3091 => "00110101", 3092 => "11100101", 
    3093 => "01110110", 3094 => "10110001", 3095 => "11011010", 3096 => "11101000", 
    3097 => "01101110", 3098 => "00001000", 3099 => "11100110", 3100 => "11110111", 
    3101 => "11010000", 3102 => "00000010", 3103 => "00001011", 3104 => "01100011", 
    3105 => "00100110", 3106 => "00011000", 3107 => "10110010", 3108 => "10011100", 
    3109 => "11110101", 3110 => "10001111", 3111 => "01000110", 3112 => "01111000", 
    3113 => "10100100", 3114 => "00100010", 3115 => "00110100", 3116 => "00111001", 
    3117 => "10010000", 3118 => "01011100", 3119 => "01011101", 3120 => "01100011", 
    3121 => "10110010", 3122 => "01000010", 3123 => "11110101", 3124 => "01111011", 
    3125 => "00000001", 3126 => "10001111", 3127 => "01110000", 3128 => "00101000", 
    3129 => "00100000", 3130 => "01110000", 3131 => "01101100", 3132 => "10001000", 
    3133 => "00100101", 3134 => "11110111", 3135 => "10001101", 3136 => "01000101", 
    3137 => "01100000", 3138 => "00101101", 3139 => "00100100", 3140 => "10001011", 
    3141 => "01100000", 3142 => "10110100", 3143 => "11010001", 3144 => "10010101", 
    3145 => "01001111", 3146 => "10111100", 3147 => "10010011", 3148 => "10101000", 
    3149 => "00001110", 3150 => "11111111", 3151 => "00001001", 3152 => "00001100", 
    3153 => "10100111", 3154 => "00110010", 3155 => "10100100", 3156 => "01010100", 
    3157 => "00111001", 3158 => "01111000", 3159 => "00100000", 3160 => "00110110", 
    3161 => "00000110", 3162 => "01010111", 3163 => "11010111", 3164 => "00110000", 
    3165 => "01011110", 3166 => "11011011", 3167 => "01010010", 3168 => "01001001", 
    3169 => "11111010", 3170 => "11001011", 3171 => "10000011", 3172 => "00101000", 
    3173 => "00100010", 3174 => "00000001", 3175 => "00110011", 3176 => "00111011", 
    3177 => "00011110", 3178 => "10110011", 3179 => "10000001", 3180 => "00100000", 
    3181 => "10100001", 3182 => "01111111", 3183 => "01101111", 3184 => "01001010", 
    3185 => "11001010", 3186 => "10111000", 3187 => "11111000", 3188 => "10100101", 
    3189 => "11011111", 3190 => "10111111", 3191 => "11110011", 3192 => "01100110", 
    3193 => "11011011", 3194 => "01000100", 3195 => "10100010", 3196 => "10111111", 
    3197 => "11011111", 3198 => "00010100", 3199 => "00011011", 3200 => "11001011", 
    3201 => "00100000", 3202 => "01000110", 3203 => "11010010", 3204 => "11101000", 
    3205 => "11001000", 3206 => "11111010", 3207 => "00000100", 3208 => "01111000", 
    3209 => "10000010", 3210 => "11110011", 3211 => "11010110", 3212 => "01011101", 
    3213 => "10111001", 3214 => "01001001", 3215 => "10000011", 3216 => "00001000", 
    3217 => "00111010", 3218 => "10111010", 3219 => "10110010", 3220 => "11100111", 
    3221 => "00011110", 3222 => "10011101", 3223 => "11110100", 3224 => "10110011", 
    3225 => "01111100", 3226 => "11110110", 3227 => "10001101", 3228 => "10110011", 
    3229 => "00101001", 3230 => "11000000", 3231 => "11011111", 3232 => "00110011", 
    3233 => "10001101", 3234 => "10000110", 3235 => "10110011", 3236 => "11011111", 
    3237 => "00001011", 3238 => "11110011", 3239 => "10110111", 3240 => "01110100", 
    3241 => "01100001", 3242 => "00110110", 3243 => "01111100", 3244 => "01011101", 
    3245 => "00101001", 3246 => "10110011", 3247 => "00100110", 3248 => "00010111", 
    3249 => "11100111", 3250 => "01100110", 3251 => "11110001", 3252 => "10011100", 
    3253 => "01100000", 3254 => "01111000", 3255 => "11110111", 3256 => "01000100", 
    3257 => "10101111", 3258 => "00101000", 3259 => "10110010", 3260 => "01001001", 
    3261 => "01101010", 3262 => "01000011", 3263 => "11101100", 3264 => "11011001", 
    3265 => "01100101", 3266 => "10110011", 3267 => "11110100", 3268 => "10101111", 
    3269 => "11100101", 3270 => "10111100", 3271 => "01010100", 3272 => "11101010", 
    3273 => "11010111", 3274 => "10011111", 3275 => "01001000", 3276 => "01111000", 
    3277 => "01110001", 3278 => "11101010", 3279 => "11110100", 3280 => "10110011", 
    3281 => "10001010", 3282 => "11001111", 3283 => "10100110", 3284 => "00000110", 
    3285 => "11110011", 3286 => "01111010", 3287 => "11101010", 3288 => "01000011", 
    3289 => "00010111", 3290 => "11011100", 3291 => "10110010", 3292 => "00110111", 
    3293 => "11010001", 3294 => "11010000", 3295 => "01111110", 3296 => "00011001", 
    3297 => "01110100", 3298 => "01111110", 3299 => "00010110", 3300 => "01000101", 
    3301 => "00111110", 3302 => "01010111", 3303 => "00111110", 3304 => "01000101", 
    3305 => "11010110", 3306 => "10000111", 3307 => "10011000", 3308 => "11110010", 
    3309 => "10000001", 3310 => "01001111", 3311 => "00101100", 3312 => "10111111", 
    3313 => "00111110", 3314 => "10110110", 3315 => "00010101", 3316 => "10111110", 
    3317 => "01100100", 3318 => "11001101", 3319 => "11100101", 3320 => "01011000", 
    3321 => "11000110", 3322 => "10111010", 3323 => "11100010", 3324 => "10110100", 
    3325 => "11001100", 3326 => "11011100", 3327 => "01111100", 3328 => "00111100", 
    3329 => "00101101", 3330 => "00011111", 3331 => "10011110", 3332 => "10001111", 
    3333 => "00101010", 3334 => "01110001", 3335 => "00011111", 3336 => "11010001", 
    3337 => "00000110", 3338 => "01111101", 3339 => "11111100", 3340 => "10110100", 
    3341 => "01111100", 3342 => "01110111", 3343 => "00101101", 3344 => "11111001", 
    3345 => "11100001", 3346 => "00011111", 3347 => "01010010", 3348 => "10011111", 
    3349 => "01000111", 3350 => "10100010", 3351 => "00000100", 3352 => "11010101", 
    3353 => "01111000", 3354 => "01011010", 3355 => "11000000", 3356 => "10100000", 
    3357 => "11110101", 3358 => "11101000", 3359 => "00101011", 3360 => "11111010", 
    3361 => "01001010", 3362 => "10001001", 3363 => "01101000", 3364 => "11011011", 
    3365 => "00010111", 3366 => "01111000", 3367 => "01100110", 3368 => "00000111", 
    3369 => "01100111", 3370 => "10110001", 3371 => "00110001", 3372 => "00101100", 
    3373 => "10001001", 3374 => "10100101", 3375 => "01111010", 3376 => "11100111", 
    3377 => "00010100", 3378 => "01011101", 3379 => "01010010", 3380 => "10111110", 
    3381 => "00011110", 3382 => "10100101", 3383 => "11001011", 3384 => "10101001", 
    3385 => "00100000", 3386 => "00000001", 3387 => "10110010", 3388 => "11110101", 
    3389 => "01111011", 3390 => "00101101", 3391 => "00011110", 3392 => "00010001", 
    3393 => "10001001", 3394 => "00000101", 3395 => "11101000", 3396 => "01011110", 
    3397 => "01011010", 3398 => "10100011", 3399 => "00011011", 3400 => "10111110", 
    3401 => "01101111", 3402 => "10100010", 3403 => "11011101", 3404 => "00010111", 
    3405 => "11001011", 3406 => "00111110", 3407 => "10110101", 3408 => "11101001", 
    3409 => "01101110", 3410 => "10000110", 3411 => "11000101", 3412 => "01001110", 
    3413 => "00100100", 3414 => "11011011", 3415 => "01100000", 3416 => "01111000", 
    3417 => "01001100", 3418 => "10100010", 3419 => "00000100", 3420 => "11100100", 
    3421 => "00000110", 3422 => "01110101", 3423 => "11110111", 3424 => "01111001", 
    3425 => "10010010", 3426 => "00000111", 3427 => "00000010", 3428 => "00000011", 
    3429 => "10001110", 3430 => "11110100", 3431 => "10101010", 3432 => "01011001", 
    3433 => "11001111", 3434 => "10100001", 3435 => "10101100", 3436 => "01001010", 
    3437 => "00011011", 3438 => "00010101", 3439 => "10011000", 3440 => "10001101", 
    3441 => "10001100", 3442 => "00101010", 3443 => "01011110", 3444 => "00011010", 
    3445 => "10011111", 3446 => "11110001", 3447 => "00000111", 3448 => "01001000", 
    3449 => "11101100", 3450 => "10001001", 3451 => "01101101", 3452 => "00110001", 
    3453 => "11110000", 3454 => "10011101", 3455 => "11011111", 3456 => "00111110", 
    3457 => "11111110", 3458 => "01011111", 3459 => "11111110", 3460 => "00101001", 
    3461 => "01111111", 3462 => "01110011", 3463 => "01101111", 3464 => "01101101", 
    3465 => "10000010", 3466 => "11010110", 3467 => "11100110", 3468 => "11010110", 
    3469 => "10000010", 3470 => "01101101", 3471 => "01101111", 3472 => "00101001", 
    3473 => "11111110", 3474 => "01011111", 3475 => "11111110", 3476 => "00010000", 
    3477 => "00001000", 3478 => "01011001", 3479 => "10101101", 3480 => "11000001", 
    3481 => "10011111", 3482 => "11100001", 3483 => "11010001", 3484 => "10100001", 
    3485 to 3486=> "10101001", 3487 => "00011000", 3488 => "01100001", 3489 => "11001111", 
    3490 => "01000011", 3491 => "11101011", 3492 => "01100011", 3493 => "10100110", 
    3494 => "01010010", 3495 => "10111110", 3496 => "11100001", 3497 => "01110111", 
    3498 => "00001011", 3499 => "10101110", 3500 => "10011000", 3501 => "10111110", 
    3502 => "10000000", 3503 => "11111001", 3504 => "01000010", 3505 => "11001111", 
    3506 => "01100011", 3507 => "10100011", 3508 => "01010010", 3509 => "11100001", 
    3510 => "11010100", 3511 => "10111110", 3512 => "01111110", 3513 => "00101010", 
    3514 => "01110001", 3515 => "00011111", 3516 => "11010001", 3517 => "00100001", 
    3518 => "01010001", 3519 => "10100100", 3520 => "00001011", 3521 => "10000000", 
    3522 => "01101100", 3523 => "01101000", 3524 => "11010010", 3525 => "01010010", 
    3526 => "11001000", 3527 => "10100000", 3528 => "01100110", 3529 => "00101101", 
    3530 => "00100100", 3531 => "10001011", 3532 => "01100000", 3533 => "01001011", 
    3534 => "10110111", 3535 => "11011010", 3536 => "00001010", 3537 => "01100111", 
    3538 => "10010001", 3539 => "11110010", 3540 => "10000001", 3541 => "10001011", 
    3542 => "11110111", 3543 => "10100101", 3544 => "01001100", 3545 => "01111001", 
    3546 => "00101000", 3547 => "11001110", 3548 => "10101001", 3549 => "10111101", 
    3550 => "11010110", 3551 => "10111101", 3552 => "11111100", 3553 => "00000001", 
    3554 => "01100101", 3555 => "01111010", 3556 => "10011111", 3557 => "00011010", 
    3558 => "01000111", 3559 => "11001010", 3560 => "01000111", 3561 => "00011010", 
    3562 => "10011111", 3563 => "01111010", 3564 => "11111100", 3565 => "10111101", 
    3566 => "11010110", 3567 => "10111101", 3568 => "00011001", 3569 => "10000010", 
    3570 => "10101000", 3571 => "10100001", 3572 => "11001110", 3573 => "10000001", 
    3574 => "00101010", 3575 => "00011100", 3576 => "00010010", 3577 => "00000111", 
    3578 => "11110001", 3579 => "10011111", 3580 => "00011010", 3581 => "11011001", 
    3582 => "11111100", 3583 => "01011110", 3584 => "00101010", 3585 => "10001100", 
    3586 => "10001101", 3587 => "11000011", 3588 => "00010101", 3589 => "00011011", 
    3590 => "01001010", 3591 => "10101100", 3592 => "01011001", 3593 => "10101010", 
    3594 => "11110100", 3595 => "10001110", 3596 => "01001000", 3597 => "11001010", 
    3598 => "00000011", 3599 => "01100010", 3600 => "11110100", 3601 => "11110000", 
    3602 => "01000011", 3603 => "11010111", 3604 => "01100101", 3605 => "10101000", 
    3606 => "10000011", 3607 => "10000100", 3608 => "11101100", 3609 => "00100011", 
    3610 => "00111001", 3611 => "01000010", 3612 => "11000010", 3613 => "00100110", 
    3614 => "10110010", 3615 => "11110101", 3616 => "00000001", 3617 => "01110100", 
    3618 => "00101000", 3619 => "00100000", 3620 => "01110000", 3621 => "01101100", 
    3622 => "01101010", 3623 => "00100110", 3624 => "01100100", 3625 => "00100011", 
    3626 => "11000010", 3627 => "01101100", 3628 => "10110010", 3629 => "01001001", 
    3630 => "10100110", 3631 => "11110101", 3632 => "11011010", 3633 => "01111001", 
    3634 => "11000110", 3635 => "01110111", 3636 => "10100011", 3637 => "10110011", 
    3638 => "01001100", 3639 => "01111001", 3640 => "10100100", 3641 => "11110110", 
    3642 => "10011011", 3643 => "11011011", 3644 => "00010111", 3645 => "01111000", 
    3646 => "01100110", 3647 => "11111110", 3648 => "10110110", 3649 => "11111110", 
    3650 => "01101010", 3651 => "01111110", 3652 => "11101111", 3653 => "01111001", 
    3654 => "10000011", 3655 => "00001001", 3656 => "01111101", 3657 => "00100011", 
    3658 => "11000010", 3659 => "00110011", 3660 => "10100100", 3661 => "11000101", 
    3662 => "10000110", 3663 => "01101110", 3664 => "11101001", 3665 => "10011001", 
    3666 => "10000100", 3667 => "10110101", 3668 => "00111110", 3669 => "11001011", 
    3670 => "00010111", 3671 => "00110000", 3672 => "10100010", 3673 => "01101111", 
    3674 => "10111110", 3675 => "00011011", 3676 => "01011110", 3677 => "11101000", 
    3678 => "00000101", 3679 => "10001001", 3680 => "01100011", 3681 => "00100100", 
    3682 => "11011011", 3683 => "01100000", 3684 => "01111000", 3685 => "00101010", 
    3686 => "01011110", 3687 => "00101010", 3688 => "11101110", 3689 => "11111000", 
    3690 => "01001011", 3691 => "01100101", 3692 => "10101110", 3693 => "01111100", 
    3694 => "10001010", 3695 => "01111110", 3696 => "11100010", 3697 => "00101110", 
    3698 => "10111100", 3699 => "00001010", 3700 => "00001111", 3701 => "01110000", 
    3702 => "10100111", 3703 => "11010101", 3704 => "00000101", 3705 => "01000011", 
    3706 => "10001000", 3707 => "10111011", 3708 => "00011101", 3709 => "01111100", 
    3710 => "11100010", 3711 => "11001001", 3712 => "10111100", 3713 => "11001101", 
    3714 => "00001100", 3715 => "00001010", 3716 => "10111100", 3717 => "10111101", 
    3718 => "01101111", 3719 => "10011010", 3720 => "00110010", 3721 => "11111011", 
    3722 => "01011100", 3723 => "01100101", 3724 => "00010010", 3725 => "00011011", 
    3726 => "00111001", 3727 => "10001001", 3728 => "00000110", 3729 => "00110001", 
    3730 => "01111010", 3731 => "10101010", 3732 => "01100000", 3733 => "00101100", 
    3734 => "10000010", 3735 => "00100110", 3736 => "10100001", 3737 => "10110100", 
    3738 => "01111011", 3739 => "01010010", 3740 => "10000101", 3741 => "11011100", 
    3742 => "00111111", 3743 => "00001011", 3744 => "10000100", 3745 => "01111001", 
    3746 => "11000101", 3747 => "01001100", 3748 => "01111000", 3749 => "00001000", 
    3750 => "01100111", 3751 => "10110111", 3752 => "10110001", 3753 => "01111011", 
    3754 => "00011111", 3755 => "11001000", 3756 => "10101100", 3757 => "11101011", 
    3758 => "10110001", 3759 => "10010100", 3760 => "11100101", 3761 => "10011011", 
    3762 => "01011110", 3763 => "01001000", 3764 => "10101010", 3765 => "00001000", 
    3766 => "10110001", 3767 => "00010011", 3768 => "00011111", 3769 => "01010000", 
    3770 => "01111011", 3771 => "11001000", 3772 => "00001101", 3773 => "11101001", 
    3774 => "10001101", 3775 => "01110100", 3776 => "01101001", 3777 => "00111000", 
    3778 => "11110110", 3779 to 3780=> "00111110", 3781 => "00100001", 3782 => "11011100", 
    3783 => "01011001", 3784 => "10111111", 3785 => "11000001", 3786 => "10110110", 
    3787 => "11000111", 3788 => "10100001", 3789 => "01110110", 3790 => "11001010", 
    3791 => "11011010", 3792 => "01100010", 3793 => "10110000", 3794 => "00001100", 
    3795 => "00001000", 3796 => "10110001", 3797 => "01001101", 3798 => "10111000", 
    3799 => "10111010", 3800 => "11000110", 3801 => "10100101", 3802 => "11111000", 
    3803 => "11110110", 3804 => "00111110", 3805 => "11110110", 3806 => "10001101", 
    3807 => "01010100", 3808 => "00100100", 3809 => "11011011", 3810 => "01100000", 
    3811 => "01111000", 3812 => "10111111", 3813 => "11110011", 3814 => "11110001", 
    3815 => "01111100", 3816 => "01000010", 3817 => "01001000", 3818 => "10101110", 
    3819 => "00101010", 3820 => "10111110", 3821 => "00011111", 3822 => "11110000", 
    3823 => "01000100", 3824 => "00100010", 3825 => "00101000", 3826 => "00111001", 
    3827 => "01110000", 3828 => "11100000", 3829 => "00000110", 3830 => "00000100", 
    3831 => "00000110", 3832 => "11010110", 3833 => "11110001", 3834 => "01111100", 
    3835 => "10100011", 3836 => "01111100", 3837 => "11100010", 3838 => "01110001", 
    3839 => "10011111", 3840 => "11010001", 3841 => "10100010", 3842 => "01011001", 
    3843 => "01001000", 3844 => "00100000", 3845 => "01111001", 3846 => "01101100", 
    3847 => "01110111", 3848 => "11110000", 3849 => "00000101", 3850 => "00000110", 
    3851 => "11010110", 3852 => "10101000", 3853 => "01010000", 3854 => "00100100", 
    3855 => "11011011", 3856 => "01100000", 3857 => "01111000", 3858 => "11011000", 
    3859 => "11010000", 3860 => "01101011", 3861 => "00000011", 3862 => "01101011", 
    3863 => "10110110", 3864 => "10010001", 3865 => "00010101", 3866 => "01001110", 
    3867 => "10111101" );


begin 


memory_access_guard_0: process (addr0) 
begin
      addr0_tmp <= addr0;
--synthesis translate_off
      if (CONV_INTEGER(addr0) > mem_size-1) then
           addr0_tmp <= (others => '0');
      else 
           addr0_tmp <= addr0;
      end if;
--synthesis translate_on
end process;

p_rom_access: process (clk)  
begin 
    if (clk'event and clk = '1') then
        if (ce0 = '1') then 
            q0 <= mem(CONV_INTEGER(addr0_tmp)); 
        end if;
    end if;
end process;

end rtl;


Library IEEE;
use IEEE.std_logic_1164.all;

entity rs_erasure_DECMATocq is
    generic (
        DataWidth : INTEGER := 8;
        AddressRange : INTEGER := 3868;
        AddressWidth : INTEGER := 12);
    port (
        reset : IN STD_LOGIC;
        clk : IN STD_LOGIC;
        address0 : IN STD_LOGIC_VECTOR(AddressWidth - 1 DOWNTO 0);
        ce0 : IN STD_LOGIC;
        q0 : OUT STD_LOGIC_VECTOR(DataWidth - 1 DOWNTO 0));
end entity;

architecture arch of rs_erasure_DECMATocq is
    component rs_erasure_DECMATocq_rom is
        port (
            clk : IN STD_LOGIC;
            addr0 : IN STD_LOGIC_VECTOR;
            ce0 : IN STD_LOGIC;
            q0 : OUT STD_LOGIC_VECTOR);
    end component;



begin
    rs_erasure_DECMATocq_rom_U :  component rs_erasure_DECMATocq_rom
    port map (
        clk => clk,
        addr0 => address0,
        ce0 => ce0,
        q0 => q0);

end architecture;


