/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #ifndef HUFFMAN_CODE #error "Macro HUFFMAN_CODE must be defined before including this header file!" #endif /* sym bits code len */ HUFFMAN_CODE( 0, "1111111111000", 0x1ff8, 13) HUFFMAN_CODE( 1, "11111111111111111011000", 0x7fffd8, 23) HUFFMAN_CODE( 2, "1111111111111111111111100010", 0xfffffe2, 28) HUFFMAN_CODE( 3, "1111111111111111111111100011", 0xfffffe3, 28) HUFFMAN_CODE( 4, "1111111111111111111111100100", 0xfffffe4, 28) HUFFMAN_CODE( 5, "1111111111111111111111100101", 0xfffffe5, 28) HUFFMAN_CODE( 6, "1111111111111111111111100110", 0xfffffe6, 28) HUFFMAN_CODE( 7, "1111111111111111111111100111", 0xfffffe7, 28) HUFFMAN_CODE( 8, "1111111111111111111111101000", 0xfffffe8, 28) HUFFMAN_CODE( 9, "111111111111111111101010", 0xffffea, 24) HUFFMAN_CODE( 10, "111111111111111111111111111100", 0x3ffffffc, 30) HUFFMAN_CODE( 11, "1111111111111111111111101001", 0xfffffe9, 28) HUFFMAN_CODE( 12, "1111111111111111111111101010", 0xfffffea, 28) HUFFMAN_CODE( 13, "111111111111111111111111111101", 0x3ffffffd, 30) HUFFMAN_CODE( 14, "1111111111111111111111101011", 0xfffffeb, 28) HUFFMAN_CODE( 15, "1111111111111111111111101100", 0xfffffec, 28) HUFFMAN_CODE( 16, "1111111111111111111111101101", 0xfffffed, 28) HUFFMAN_CODE( 17, "1111111111111111111111101110", 0xfffffee, 28) HUFFMAN_CODE( 18, "1111111111111111111111101111", 0xfffffef, 28) HUFFMAN_CODE( 19, "1111111111111111111111110000", 0xffffff0, 28) HUFFMAN_CODE( 20, "1111111111111111111111110001", 0xffffff1, 28) HUFFMAN_CODE( 21, "1111111111111111111111110010", 0xffffff2, 28) HUFFMAN_CODE( 22, "111111111111111111111111111110", 0x3ffffffe, 30) HUFFMAN_CODE( 23, "1111111111111111111111110011", 0xffffff3, 28) HUFFMAN_CODE( 24, "1111111111111111111111110100", 0xffffff4, 28) HUFFMAN_CODE( 25, "1111111111111111111111110101", 0xffffff5, 28) HUFFMAN_CODE( 26, "1111111111111111111111110110", 0xffffff6, 28) HUFFMAN_CODE( 27, "1111111111111111111111110111", 0xffffff7, 28) HUFFMAN_CODE( 28, "1111111111111111111111111000", 0xffffff8, 28) HUFFMAN_CODE( 29, "1111111111111111111111111001", 0xffffff9, 28) HUFFMAN_CODE( 30, "1111111111111111111111111010", 0xffffffa, 28) HUFFMAN_CODE( 31, "1111111111111111111111111011", 0xffffffb, 28) HUFFMAN_CODE( 32, "010100", 0x14, 6) HUFFMAN_CODE( 33, "1111111000", 0x3f8, 10) HUFFMAN_CODE( 34, "1111111001", 0x3f9, 10) HUFFMAN_CODE( 35, "111111111010", 0xffa, 12) HUFFMAN_CODE( 36, "1111111111001", 0x1ff9, 13) HUFFMAN_CODE( 37, "010101", 0x15, 6) HUFFMAN_CODE( 38, "11111000", 0xf8, 8) HUFFMAN_CODE( 39, "11111111010", 0x7fa, 11) HUFFMAN_CODE( 40, "1111111010", 0x3fa, 10) HUFFMAN_CODE( 41, "1111111011", 0x3fb, 10) HUFFMAN_CODE( 42, "11111001", 0xf9, 8) HUFFMAN_CODE( 43, "11111111011", 0x7fb, 11) HUFFMAN_CODE( 44, "11111010", 0xfa, 8) HUFFMAN_CODE( 45, "010110", 0x16, 6) HUFFMAN_CODE( 46, "010111", 0x17, 6) HUFFMAN_CODE( 47, "011000", 0x18, 6) HUFFMAN_CODE( 48, "00000", 0x0, 5) HUFFMAN_CODE( 49, "00001", 0x1, 5) HUFFMAN_CODE( 50, "00010", 0x2, 5) HUFFMAN_CODE( 51, "011001", 0x19, 6) HUFFMAN_CODE( 52, "011010", 0x1a, 6) HUFFMAN_CODE( 53, "011011", 0x1b, 6) HUFFMAN_CODE( 54, "011100", 0x1c, 6) HUFFMAN_CODE( 55, "011101", 0x1d, 6) HUFFMAN_CODE( 56, "011110", 0x1e, 6) HUFFMAN_CODE( 57, "011111", 0x1f, 6) HUFFMAN_CODE( 58, "1011100", 0x5c, 7) HUFFMAN_CODE( 59, "11111011", 0xfb, 8) HUFFMAN_CODE( 60, "111111111111100", 0x7ffc, 15) HUFFMAN_CODE( 61, "100000", 0x20, 6) HUFFMAN_CODE( 62, "111111111011", 0xffb, 12) HUFFMAN_CODE( 63, "1111111100", 0x3fc, 10) HUFFMAN_CODE( 64, "1111111111010", 0x1ffa, 13) HUFFMAN_CODE( 65, "100001", 0x21, 6) HUFFMAN_CODE( 66, "1011101", 0x5d, 7) HUFFMAN_CODE( 67, "1011110", 0x5e, 7) HUFFMAN_CODE( 68, "1011111", 0x5f, 7) HUFFMAN_CODE( 69, "1100000", 0x60, 7) HUFFMAN_CODE( 70, "1100001", 0x61, 7) HUFFMAN_CODE( 71, "1100010", 0x62, 7) HUFFMAN_CODE( 72, "1100011", 0x63, 7) HUFFMAN_CODE( 73, "1100100", 0x64, 7) HUFFMAN_CODE( 74, "1100101", 0x65, 7) HUFFMAN_CODE( 75, "1100110", 0x66, 7) HUFFMAN_CODE( 76, "1100111", 0x67, 7) HUFFMAN_CODE( 77, "1101000", 0x68, 7) HUFFMAN_CODE( 78, "1101001", 0x69, 7) HUFFMAN_CODE( 79, "1101010", 0x6a, 7) HUFFMAN_CODE( 80, "1101011", 0x6b, 7) HUFFMAN_CODE( 81, "1101100", 0x6c, 7) HUFFMAN_CODE( 82, "1101101", 0x6d, 7) HUFFMAN_CODE( 83, "1101110", 0x6e, 7) HUFFMAN_CODE( 84, "1101111", 0x6f, 7) HUFFMAN_CODE( 85, "1110000", 0x70, 7) HUFFMAN_CODE( 86, "1110001", 0x71, 7) HUFFMAN_CODE( 87, "1110010", 0x72, 7) HUFFMAN_CODE( 88, "11111100", 0xfc, 8) HUFFMAN_CODE( 89, "1110011", 0x73, 7) HUFFMAN_CODE( 90, "11111101", 0xfd, 8) HUFFMAN_CODE( 91, "1111111111011", 0x1ffb, 13) HUFFMAN_CODE( 92, "1111111111111110000", 0x7fff0, 19) HUFFMAN_CODE( 93, "1111111111100", 0x1ffc, 13) HUFFMAN_CODE( 94, "11111111111100", 0x3ffc, 14) HUFFMAN_CODE( 95, "100010", 0x22, 6) HUFFMAN_CODE( 96, "111111111111101", 0x7ffd, 15) HUFFMAN_CODE( 97, "00011", 0x3, 5) HUFFMAN_CODE( 98, "100011", 0x23, 6) HUFFMAN_CODE( 99, "00100", 0x4, 5) HUFFMAN_CODE(100, "100100", 0x24, 6) HUFFMAN_CODE(101, "00101", 0x5, 5) HUFFMAN_CODE(102, "100101", 0x25, 6) HUFFMAN_CODE(103, "100110", 0x26, 6) HUFFMAN_CODE(104, "100111", 0x27, 6) HUFFMAN_CODE(105, "00110", 0x6, 5) HUFFMAN_CODE(106, "1110100", 0x74, 7) HUFFMAN_CODE(107, "1110101", 0x75, 7) HUFFMAN_CODE(108, "101000", 0x28, 6) HUFFMAN_CODE(109, "101001", 0x29, 6) HUFFMAN_CODE(110, "101010", 0x2a, 6) HUFFMAN_CODE(111, "00111", 0x7, 5) HUFFMAN_CODE(112, "101011", 0x2b, 6) HUFFMAN_CODE(113, "1110110", 0x76, 7) HUFFMAN_CODE(114, "101100", 0x2c, 6) HUFFMAN_CODE(115, "01000", 0x8, 5) HUFFMAN_CODE(116, "01001", 0x9, 5) HUFFMAN_CODE(117, "101101", 0x2d, 6) HUFFMAN_CODE(118, "1110111", 0x77, 7) HUFFMAN_CODE(119, "1111000", 0x78, 7) HUFFMAN_CODE(120, "1111001", 0x79, 7) HUFFMAN_CODE(121, "1111010", 0x7a, 7) HUFFMAN_CODE(122, "1111011", 0x7b, 7) HUFFMAN_CODE(123, "111111111111110", 0x7ffe, 15) HUFFMAN_CODE(124, "11111111100", 0x7fc, 11) HUFFMAN_CODE(125, "11111111111101", 0x3ffd, 14) HUFFMAN_CODE(126, "1111111111101", 0x1ffd, 13) HUFFMAN_CODE(127, "1111111111111111111111111100", 0xffffffc, 28) HUFFMAN_CODE(128, "11111111111111100110", 0xfffe6, 20) HUFFMAN_CODE(129, "1111111111111111010010", 0x3fffd2, 22) HUFFMAN_CODE(130, "11111111111111100111", 0xfffe7, 20) HUFFMAN_CODE(131, "11111111111111101000", 0xfffe8, 20) HUFFMAN_CODE(132, "1111111111111111010011", 0x3fffd3, 22) HUFFMAN_CODE(133, "1111111111111111010100", 0x3fffd4, 22) HUFFMAN_CODE(134, "1111111111111111010101", 0x3fffd5, 22) HUFFMAN_CODE(135, "11111111111111111011001", 0x7fffd9, 23) HUFFMAN_CODE(136, "1111111111111111010110", 0x3fffd6, 22) HUFFMAN_CODE(137, "11111111111111111011010", 0x7fffda, 23) HUFFMAN_CODE(138, "11111111111111111011011", 0x7fffdb, 23) HUFFMAN_CODE(139, "11111111111111111011100", 0x7fffdc, 23) HUFFMAN_CODE(140, "11111111111111111011101", 0x7fffdd, 23) HUFFMAN_CODE(141, "11111111111111111011110", 0x7fffde, 23) HUFFMAN_CODE(142, "111111111111111111101011", 0xffffeb, 24) HUFFMAN_CODE(143, "11111111111111111011111", 0x7fffdf, 23) HUFFMAN_CODE(144, "111111111111111111101100", 0xffffec, 24) HUFFMAN_CODE(145, "111111111111111111101101", 0xffffed, 24) HUFFMAN_CODE(146, "1111111111111111010111", 0x3fffd7, 22) HUFFMAN_CODE(147, "11111111111111111100000", 0x7fffe0, 23) HUFFMAN_CODE(148, "111111111111111111101110", 0xffffee, 24) HUFFMAN_CODE(149, "11111111111111111100001", 0x7fffe1, 23) HUFFMAN_CODE(150, "11111111111111111100010", 0x7fffe2, 23) HUFFMAN_CODE(151, "11111111111111111100011", 0x7fffe3, 23) HUFFMAN_CODE(152, "11111111111111111100100", 0x7fffe4, 23) HUFFMAN_CODE(153, "111111111111111011100", 0x1fffdc, 21) HUFFMAN_CODE(154, "1111111111111111011000", 0x3fffd8, 22) HUFFMAN_CODE(155, "11111111111111111100101", 0x7fffe5, 23) HUFFMAN_CODE(156, "1111111111111111011001", 0x3fffd9, 22) HUFFMAN_CODE(157, "11111111111111111100110", 0x7fffe6, 23) HUFFMAN_CODE(158, "11111111111111111100111", 0x7fffe7, 23) HUFFMAN_CODE(159, "111111111111111111101111", 0xffffef, 24) HUFFMAN_CODE(160, "1111111111111111011010", 0x3fffda, 22) HUFFMAN_CODE(161, "111111111111111011101", 0x1fffdd, 21) HUFFMAN_CODE(162, "11111111111111101001", 0xfffe9, 20) HUFFMAN_CODE(163, "1111111111111111011011", 0x3fffdb, 22) HUFFMAN_CODE(164, "1111111111111111011100", 0x3fffdc, 22) HUFFMAN_CODE(165, "11111111111111111101000", 0x7fffe8, 23) HUFFMAN_CODE(166, "11111111111111111101001", 0x7fffe9, 23) HUFFMAN_CODE(167, "111111111111111011110", 0x1fffde, 21) HUFFMAN_CODE(168, "11111111111111111101010", 0x7fffea, 23) HUFFMAN_CODE(169, "1111111111111111011101", 0x3fffdd, 22) HUFFMAN_CODE(170, "1111111111111111011110", 0x3fffde, 22) HUFFMAN_CODE(171, "111111111111111111110000", 0xfffff0, 24) HUFFMAN_CODE(172, "111111111111111011111", 0x1fffdf, 21) HUFFMAN_CODE(173, "1111111111111111011111", 0x3fffdf, 22) HUFFMAN_CODE(174, "11111111111111111101011", 0x7fffeb, 23) HUFFMAN_CODE(175, "11111111111111111101100", 0x7fffec, 23) HUFFMAN_CODE(176, "111111111111111100000", 0x1fffe0, 21) HUFFMAN_CODE(177, "111111111111111100001", 0x1fffe1, 21) HUFFMAN_CODE(178, "1111111111111111100000", 0x3fffe0, 22) HUFFMAN_CODE(179, "111111111111111100010", 0x1fffe2, 21) HUFFMAN_CODE(180, "11111111111111111101101", 0x7fffed, 23) HUFFMAN_CODE(181, "1111111111111111100001", 0x3fffe1, 22) HUFFMAN_CODE(182, "11111111111111111101110", 0x7fffee, 23) HUFFMAN_CODE(183, "11111111111111111101111", 0x7fffef, 23) HUFFMAN_CODE(184, "11111111111111101010", 0xfffea, 20) HUFFMAN_CODE(185, "1111111111111111100010", 0x3fffe2, 22) HUFFMAN_CODE(186, "1111111111111111100011", 0x3fffe3, 22) HUFFMAN_CODE(187, "1111111111111111100100", 0x3fffe4, 22) HUFFMAN_CODE(188, "11111111111111111110000", 0x7ffff0, 23) HUFFMAN_CODE(189, "1111111111111111100101", 0x3fffe5, 22) HUFFMAN_CODE(190, "1111111111111111100110", 0x3fffe6, 22) HUFFMAN_CODE(191, "11111111111111111110001", 0x7ffff1, 23) HUFFMAN_CODE(192, "11111111111111111111100000", 0x3ffffe0, 26) HUFFMAN_CODE(193, "11111111111111111111100001", 0x3ffffe1, 26) HUFFMAN_CODE(194, "11111111111111101011", 0xfffeb, 20) HUFFMAN_CODE(195, "1111111111111110001", 0x7fff1, 19) HUFFMAN_CODE(196, "1111111111111111100111", 0x3fffe7, 22) HUFFMAN_CODE(197, "11111111111111111110010", 0x7ffff2, 23) HUFFMAN_CODE(198, "1111111111111111101000", 0x3fffe8, 22) HUFFMAN_CODE(199, "1111111111111111111101100", 0x1ffffec, 25) HUFFMAN_CODE(200, "11111111111111111111100010", 0x3ffffe2, 26) HUFFMAN_CODE(201, "11111111111111111111100011", 0x3ffffe3, 26) HUFFMAN_CODE(202, "11111111111111111111100100", 0x3ffffe4, 26) HUFFMAN_CODE(203, "111111111111111111111011110", 0x7ffffde, 27) HUFFMAN_CODE(204, "111111111111111111111011111", 0x7ffffdf, 27) HUFFMAN_CODE(205, "11111111111111111111100101", 0x3ffffe5, 26) HUFFMAN_CODE(206, "111111111111111111110001", 0xfffff1, 24) HUFFMAN_CODE(207, "1111111111111111111101101", 0x1ffffed, 25) HUFFMAN_CODE(208, "1111111111111110010", 0x7fff2, 19) HUFFMAN_CODE(209, "111111111111111100011", 0x1fffe3, 21) HUFFMAN_CODE(210, "11111111111111111111100110", 0x3ffffe6, 26) HUFFMAN_CODE(211, "111111111111111111111100000", 0x7ffffe0, 27) HUFFMAN_CODE(212, "111111111111111111111100001", 0x7ffffe1, 27) HUFFMAN_CODE(213, "11111111111111111111100111", 0x3ffffe7, 26) HUFFMAN_CODE(214, "111111111111111111111100010", 0x7ffffe2, 27) HUFFMAN_CODE(215, "111111111111111111110010", 0xfffff2, 24) HUFFMAN_CODE(216, "111111111111111100100", 0x1fffe4, 21) HUFFMAN_CODE(217, "111111111111111100101", 0x1fffe5, 21) HUFFMAN_CODE(218, "11111111111111111111101000", 0x3ffffe8, 26) HUFFMAN_CODE(219, "11111111111111111111101001", 0x3ffffe9, 26) HUFFMAN_CODE(220, "1111111111111111111111111101", 0xffffffd, 28) HUFFMAN_CODE(221, "111111111111111111111100011", 0x7ffffe3, 27) HUFFMAN_CODE(222, "111111111111111111111100100", 0x7ffffe4, 27) HUFFMAN_CODE(223, "111111111111111111111100101", 0x7ffffe5, 27) HUFFMAN_CODE(224, "11111111111111101100", 0xfffec, 20) HUFFMAN_CODE(225, "111111111111111111110011", 0xfffff3, 24) HUFFMAN_CODE(226, "11111111111111101101", 0xfffed, 20) HUFFMAN_CODE(227, "111111111111111100110", 0x1fffe6, 21) HUFFMAN_CODE(228, "1111111111111111101001", 0x3fffe9, 22) HUFFMAN_CODE(229, "111111111111111100111", 0x1fffe7, 21) HUFFMAN_CODE(230, "111111111111111101000", 0x1fffe8, 21) HUFFMAN_CODE(231, "11111111111111111110011", 0x7ffff3, 23) HUFFMAN_CODE(232, "1111111111111111101010", 0x3fffea, 22) HUFFMAN_CODE(233, "1111111111111111101011", 0x3fffeb, 22) HUFFMAN_CODE(234, "1111111111111111111101110", 0x1ffffee, 25) HUFFMAN_CODE(235, "1111111111111111111101111", 0x1ffffef, 25) HUFFMAN_CODE(236, "111111111111111111110100", 0xfffff4, 24) HUFFMAN_CODE(237, "111111111111111111110101", 0xfffff5, 24) HUFFMAN_CODE(238, "11111111111111111111101010", 0x3ffffea, 26) HUFFMAN_CODE(239, "11111111111111111110100", 0x7ffff4, 23) HUFFMAN_CODE(240, "11111111111111111111101011", 0x3ffffeb, 26) HUFFMAN_CODE(241, "111111111111111111111100110", 0x7ffffe6, 27) HUFFMAN_CODE(242, "11111111111111111111101100", 0x3ffffec, 26) HUFFMAN_CODE(243, "11111111111111111111101101", 0x3ffffed, 26) HUFFMAN_CODE(244, "111111111111111111111100111", 0x7ffffe7, 27) HUFFMAN_CODE(245, "111111111111111111111101000", 0x7ffffe8, 27) HUFFMAN_CODE(246, "111111111111111111111101001", 0x7ffffe9, 27) HUFFMAN_CODE(247, "111111111111111111111101010", 0x7ffffea, 27) HUFFMAN_CODE(248, "111111111111111111111101011", 0x7ffffeb, 27) HUFFMAN_CODE(249, "1111111111111111111111111110", 0xffffffe, 28) HUFFMAN_CODE(250, "111111111111111111111101100", 0x7ffffec, 27) HUFFMAN_CODE(251, "111111111111111111111101101", 0x7ffffed, 27) HUFFMAN_CODE(252, "111111111111111111111101110", 0x7ffffee, 27) HUFFMAN_CODE(253, "111111111111111111111101111", 0x7ffffef, 27) HUFFMAN_CODE(254, "111111111111111111111110000", 0x7fffff0, 27) HUFFMAN_CODE(255, "11111111111111111111101110", 0x3ffffee, 26)