#define HUFFMAN_TREE_DEPTH 15 int Left[127] = { 1, 2, 3,-116,-108, 6, 7, 8, -68, -62, -2, 12, -20, 14, -26, 16, -70, 18, 19, 20, 21, -84, 23,-107, 25, -64, 27, 28, -69, 30, -113, -75,-125, -61, 35, 36, -46, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, -25, -12, -48, 51, 52, 53, -57, 55, 56, 57, 58, 59, -81, -127,-126,-106, -77, -91, 66, 67, -14, 69, -29, 71,-114,-117,-121, 75, -51,-111, 78, 79, 80, -115,-100, -97, 84,-105, 86, 87, 88, -52, -85, -76, -35, -37, -33, 95, 96, -45, 98, -78, 100, -60, -65, 103,-122, 105, 106, -31, -1, 109, -7, 111,-118, -82,-119, -34, 116, -92, 118, 119, -18, 121, -27, 0, 124, -96, -58, -4 }; int Right[127] = { 77, 37, 17, 4, 5,-112, 15, -50, 9, 10, 11, 13, -28, -19, -30, -83, -56, 34, 26, 22, -41,-120, -40, 24, -54, -53, -95, 33, 29, 32, 31, -3,-123, -59, -10,-109, -98, 70,-101, 49, -102, -39, -36, -79, -88, 48, -5, -74, -9, 50, 54, -73, -47, -66, -49, 63, 62, -93, 61, 60, -11, -13, -89, 64, 65, 68, -24, -21, -90, -22, 76, 72, 73, 74, -42, -80, -8, -32, 83, 82, 81, -99,-110, 94, 85,-104,-103, 90, 89, -72, 91, 92, 93, -38, 122, 110, 97, 101, 99, -71, -86, 102, 107, 104, -16, -63, -23, 108,-124, -17, 113, 112, -67, 114, 115, 117, -43, -87, 120, -94, -6, -15, 123, -44, 125, 126, -55 }; /* 74 t -> 0000 6c l -> 00010 44 D -> 000110000 3e > -> 0001100010 02 -> 00011000110 14 -> 0001100011100 1c -> 0001100011101 1a -> 00011000111100 1e -> 00011000111101 13 -> 0001100011111 32 2 -> 00011001 46 F -> 000110100 38 8 -> 000110101 53 S -> 00011011 70 p -> 000111 54 T -> 00100000 78 x -> 00100001 29 ) -> 0010001 6b k -> 00100100 40 @ -> 0010010100 35 5 -> 0010010101 36 6 -> 001001011 28 ( -> 0010011 45 E -> 00101000 71 q -> 0010100100 4b K -> 00101001010 03 -> 00101001011 7d } -> 0010100110 7b { -> 0010100111 3d = -> 00101010 3b ; -> 00101011 5f _ -> 001011 2e . -> 0011000 62 b -> 0011001 6d m -> 001101 0a -> 00111 19 -> 0100000000000 4a J -> 0100000000001 05 -> 010000000001 0c -> 010000000010 09 -> 010000000011 58 X -> 0100000001 4f O -> 010000001 24 $ -> 01000001 27 ' -> 0100001 66 f -> 010001 30 0 -> 010010 39 9 -> 0100110000 42 B -> 0100110001 2f / -> 010011001 49 I -> 01001101 51 Q -> 0100111000000 7f -> 01001110000010 0b -> 01001110000011 7e ~ -> 0100111000010 0d -> 0100111000011 5d ] -> 01001110001 6a j -> 01001110010 59 Y -> 01001110011 4d M -> 0100111010 5b [ -> 01001110110 0e -> 01001110111000 15 -> 01001110111001 18 -> 0100111011101 1d -> 01001110111100 16 -> 01001110111101 5a Z -> 0100111011111 31 1 -> 01001111 65 e -> 0101 72 r -> 01100 75 u -> 011010 79 y -> 0110110 33 3 -> 011011100 50 P -> 011011101 2a * -> 01101111 6f o -> 01110 08 -> 01111 73 s -> 10000 64 d -> 100010 63 c -> 100011 61 a -> 10010 6e n -> 10011 69 i -> 10100 34 4 -> 101010000 55 U -> 1010100010 48 H -> 1010100011 4c L -> 101010010 23 # -> 1010100110 25 % -> 10101001110 21 ! -> 101010011110 26 & -> 101010011111 67 g -> 1010101 68 h -> 101011 2d - -> 1011000 4e N -> 101100100 3c < -> 10110010100 56 V -> 10110010101 47 G -> 1011001011 41 A -> 101100110 7a z -> 10110011100 1f -> 10110011101000 17 -> 10110011101001 3f ? -> 1011001110101 10 -> 101100111011 01 -> 10110011110 07 -> 1011001111100 11 -> 1011001111101 7c | -> 101100111111 76 v -> 10110100 52 R -> 101101010 43 C -> 101101011 77 w -> 10110110 22 " -> 101101110 5c \ -> 10110111100 2b + -> 10110111101 12 -> 1011011111000 5e ^ -> 1011011111001 1b -> 10110111110100 0f -> 10110111110101 06 -> 1011011111011 57 W -> 10110111111 00 -> 101110 60 ` -> 10111100 3a : -> 101111010 04 -> 1011110110 37 7 -> 1011110111 2c , -> 1011111 20 -> 11 */