@ -37,9 +37,9 @@
/* layer 3 huffman tables */
typedef struct HuffTable {
int xsize ;
int nb_codes ;
const uint8_t * bits ;
const uint16_t * code s ;
const uint8_t * symbol s ;
} HuffTable ;
/* layer3 scale factor size */
@ -59,465 +59,313 @@ static const uint8_t lsf_nsf_table[6][3][4] = {
} ;
/* mpegaudio layer 3 huffman tables */
static const uint16_t mpa_huffcodes_1 [ 4 ] = {
0x0001 , 0x0001 , 0x0001 , 0x0000 ,
} ;
static const uint8_t mpa_huffbits_1 [ 4 ] = {
1 , 3 , 2 , 3 ,
} ;
static const uint16_t mpa_huffcodes_2 [ 9 ] = {
0x0001 , 0x0002 , 0x0001 , 0x0003 , 0x0001 , 0x0001 , 0x0003 , 0x0002 ,
0x0000 ,
3 , 3 , 2 , 1 ,
} ;
static const uint8_t mpa_huffbits_2 [ 9 ] = {
1 , 3 , 6 , 3 , 3 , 5 , 5 , 5 ,
6 ,
} ;
static const uint16_t mpa_huffcodes_3 [ 9 ] = {
0x0003 , 0x0002 , 0x0001 , 0x0001 , 0x0001 , 0x0001 , 0x0003 , 0x0002 ,
0x0000 ,
6 , 6 , 5 , 5 , 5 , 3 , 3 , 3 , 1 ,
} ;
static const uint8_t mpa_huffbits_3 [ 9 ] = {
2 , 2 , 6 , 3 , 2 , 5 , 5 , 5 ,
6 ,
} ;
static const uint16_t mpa_huffcodes_5 [ 16 ] = {
0x0001 , 0x0002 , 0x0006 , 0x0005 , 0x0003 , 0x0001 , 0x0004 , 0x0004 ,
0x0007 , 0x0005 , 0x0007 , 0x0001 , 0x0006 , 0x0001 , 0x0001 , 0x0000 ,
6 , 6 , 5 , 5 , 5 , 3 , 2 , 2 , 2 ,
} ;
static const uint8_t mpa_huffbits_5 [ 16 ] = {
1 , 3 , 6 , 7 , 3 , 3 , 6 , 7 ,
6 , 6 , 7 , 8 , 7 , 6 , 7 , 8 ,
} ;
static const uint16_t mpa_huffcodes_6 [ 16 ] = {
0x0007 , 0x0003 , 0x0005 , 0x0001 , 0x0006 , 0x0002 , 0x0003 , 0x0002 ,
0x0005 , 0x0004 , 0x0004 , 0x0001 , 0x0003 , 0x0003 , 0x0002 , 0x0000 ,
8 , 8 , 7 , 6 , 7 , 7 , 7 , 7 , 6 , 6 , 6 , 6 , 3 , 3 , 3 , 1 ,
} ;
static const uint8_t mpa_huffbits_6 [ 16 ] = {
3 , 3 , 5 , 7 , 3 , 2 , 4 , 5 ,
4 , 4 , 5 , 6 , 6 , 5 , 6 , 7 ,
} ;
static const uint16_t mpa_huffcodes_7 [ 36 ] = {
0x0001 , 0x0002 , 0x000a , 0x0013 , 0x0010 , 0x000a , 0x0003 , 0x0003 ,
0x0007 , 0x000a , 0x0005 , 0x0003 , 0x000b , 0x0004 , 0x000d , 0x0011 ,
0x0008 , 0x0004 , 0x000c , 0x000b , 0x0012 , 0x000f , 0x000b , 0x0002 ,
0x0007 , 0x0006 , 0x0009 , 0x000e , 0x0003 , 0x0001 , 0x0006 , 0x0004 ,
0x0005 , 0x0003 , 0x0002 , 0x0000 ,
7 , 7 , 6 , 6 , 6 , 5 , 5 , 5 , 5 , 4 , 4 , 4 , 3 , 2 , 3 , 3 ,
} ;
static const uint8_t mpa_huffbits_7 [ 36 ] = {
1 , 3 , 6 , 8 , 8 , 9 , 3 , 4 ,
6 , 7 , 7 , 8 , 6 , 5 , 7 , 8 ,
8 , 9 , 7 , 7 , 8 , 9 , 9 , 9 ,
7 , 7 , 8 , 9 , 9 , 10 , 8 , 8 ,
9 , 10 , 10 , 10 ,
} ;
static const uint16_t mpa_huffcodes_8 [ 36 ] = {
0x0003 , 0x0004 , 0x0006 , 0x0012 , 0x000c , 0x0005 , 0x0005 , 0x0001 ,
0x0002 , 0x0010 , 0x0009 , 0x0003 , 0x0007 , 0x0003 , 0x0005 , 0x000e ,
0x0007 , 0x0003 , 0x0013 , 0x0011 , 0x000f , 0x000d , 0x000a , 0x0004 ,
0x000d , 0x0005 , 0x0008 , 0x000b , 0x0005 , 0x0001 , 0x000c , 0x0004 ,
0x0004 , 0x0001 , 0x0001 , 0x0000 ,
10 , 10 , 10 , 10 , 9 , 9 , 9 , 9 , 8 , 8 , 9 , 9 , 8 , 9 , 9 , 8 , 8 , 7 , 7 ,
7 , 8 , 8 , 8 , 8 , 7 , 7 , 7 , 7 , 6 , 5 , 6 , 6 , 4 , 3 , 3 , 1 ,
} ;
static const uint8_t mpa_huffbits_8 [ 36 ] = {
2 , 3 , 6 , 8 , 8 , 9 , 3 , 2 ,
4 , 8 , 8 , 8 , 6 , 4 , 6 , 8 ,
8 , 9 , 8 , 8 , 8 , 9 , 9 , 10 ,
8 , 7 , 8 , 9 , 10 , 10 , 9 , 8 ,
9 , 9 , 11 , 11 ,
} ;
static const uint16_t mpa_huffcodes_9 [ 36 ] = {
0x0007 , 0x0005 , 0x0009 , 0x000e , 0x000f , 0x0007 , 0x0006 , 0x0004 ,
0x0005 , 0x0005 , 0x0006 , 0x0007 , 0x0007 , 0x0006 , 0x0008 , 0x0008 ,
0x0008 , 0x0005 , 0x000f , 0x0006 , 0x0009 , 0x000a , 0x0005 , 0x0001 ,
0x000b , 0x0007 , 0x0009 , 0x0006 , 0x0004 , 0x0001 , 0x000e , 0x0004 ,
0x0006 , 0x0002 , 0x0006 , 0x0000 ,
11 , 11 , 10 , 9 , 10 , 10 , 9 , 9 , 9 , 8 , 8 , 9 , 9 , 9 , 9 , 8 , 8 , 8 , 7 ,
8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 6 , 6 , 6 , 4 , 4 , 2 , 3 , 3 , 2 ,
} ;
static const uint8_t mpa_huffbits_9 [ 36 ] = {
3 , 3 , 5 , 6 , 8 , 9 , 3 , 3 ,
4 , 5 , 6 , 8 , 4 , 4 , 5 , 6 ,
7 , 8 , 6 , 5 , 6 , 7 , 7 , 8 ,
7 , 6 , 7 , 7 , 8 , 9 , 8 , 7 ,
8 , 8 , 9 , 9 ,
} ;
static const uint16_t mpa_huffcodes_10 [ 64 ] = {
0x0001 , 0x0002 , 0x000a , 0x0017 , 0x0023 , 0x001e , 0x000c , 0x0011 ,
0x0003 , 0x0003 , 0x0008 , 0x000c , 0x0012 , 0x0015 , 0x000c , 0x0007 ,
0x000b , 0x0009 , 0x000f , 0x0015 , 0x0020 , 0x0028 , 0x0013 , 0x0006 ,
0x000e , 0x000d , 0x0016 , 0x0022 , 0x002e , 0x0017 , 0x0012 , 0x0007 ,
0x0014 , 0x0013 , 0x0021 , 0x002f , 0x001b , 0x0016 , 0x0009 , 0x0003 ,
0x001f , 0x0016 , 0x0029 , 0x001a , 0x0015 , 0x0014 , 0x0005 , 0x0003 ,
0x000e , 0x000d , 0x000a , 0x000b , 0x0010 , 0x0006 , 0x0005 , 0x0001 ,
0x0009 , 0x0008 , 0x0007 , 0x0008 , 0x0004 , 0x0004 , 0x0002 , 0x0000 ,
9 , 9 , 8 , 8 , 9 , 9 , 8 , 8 , 8 , 8 , 7 , 7 , 7 , 8 , 8 , 7 , 7 , 7 , 7 ,
6 , 6 , 6 , 6 , 5 , 5 , 6 , 6 , 5 , 5 , 4 , 4 , 4 , 3 , 3 , 3 , 3 ,
} ;
static const uint8_t mpa_huffbits_10 [ 64 ] = {
1 , 3 , 6 , 8 , 9 , 9 , 9 , 10 ,
3 , 4 , 6 , 7 , 8 , 9 , 8 , 8 ,
6 , 6 , 7 , 8 , 9 , 10 , 9 , 9 ,
7 , 7 , 8 , 9 , 10 , 10 , 9 , 10 ,
8 , 8 , 9 , 10 , 10 , 10 , 10 , 10 ,
9 , 9 , 10 , 10 , 11 , 11 , 10 , 11 ,
8 , 8 , 9 , 10 , 10 , 10 , 11 , 11 ,
9 , 8 , 9 , 10 , 10 , 11 , 11 , 11 ,
} ;
static const uint16_t mpa_huffcodes_11 [ 64 ] = {
0x0003 , 0x0004 , 0x000a , 0x0018 , 0x0022 , 0x0021 , 0x0015 , 0x000f ,
0x0005 , 0x0003 , 0x0004 , 0x000a , 0x0020 , 0x0011 , 0x000b , 0x000a ,
0x000b , 0x0007 , 0x000d , 0x0012 , 0x001e , 0x001f , 0x0014 , 0x0005 ,
0x0019 , 0x000b , 0x0013 , 0x003b , 0x001b , 0x0012 , 0x000c , 0x0005 ,
0x0023 , 0x0021 , 0x001f , 0x003a , 0x001e , 0x0010 , 0x0007 , 0x0005 ,
0x001c , 0x001a , 0x0020 , 0x0013 , 0x0011 , 0x000f , 0x0008 , 0x000e ,
0x000e , 0x000c , 0x0009 , 0x000d , 0x000e , 0x0009 , 0x0004 , 0x0001 ,
0x000b , 0x0004 , 0x0006 , 0x0006 , 0x0006 , 0x0003 , 0x0002 , 0x0000 ,
11 , 11 , 11 , 11 , 11 , 11 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 11 , 11 , 10 , 9 , 9 , 10 ,
10 , 9 , 9 , 10 , 10 , 9 , 10 , 10 , 8 , 8 , 9 , 9 , 10 , 10 , 9 , 9 , 10 , 10 , 8 ,
8 , 8 , 9 , 9 , 9 , 9 , 9 , 9 , 8 , 8 , 8 , 8 , 8 , 8 , 7 , 7 , 7 , 7 , 6 ,
6 , 6 , 6 , 4 , 3 , 3 , 1 ,
} ;
static const uint8_t mpa_huffbits_11 [ 64 ] = {
2 , 3 , 5 , 7 , 8 , 9 , 8 , 9 ,
3 , 3 , 4 , 6 , 8 , 8 , 7 , 8 ,
5 , 5 , 6 , 7 , 8 , 9 , 8 , 8 ,
7 , 6 , 7 , 9 , 8 , 10 , 8 , 9 ,
8 , 8 , 8 , 9 , 9 , 10 , 9 , 10 ,
8 , 8 , 9 , 10 , 10 , 11 , 10 , 11 ,
8 , 7 , 7 , 8 , 9 , 10 , 10 , 10 ,
8 , 7 , 8 , 9 , 10 , 10 , 10 , 10 ,
} ;
static const uint16_t mpa_huffcodes_12 [ 64 ] = {
0x0009 , 0x0006 , 0x0010 , 0x0021 , 0x0029 , 0x0027 , 0x0026 , 0x001a ,
0x0007 , 0x0005 , 0x0006 , 0x0009 , 0x0017 , 0x0010 , 0x001a , 0x000b ,
0x0011 , 0x0007 , 0x000b , 0x000e , 0x0015 , 0x001e , 0x000a , 0x0007 ,
0x0011 , 0x000a , 0x000f , 0x000c , 0x0012 , 0x001c , 0x000e , 0x0005 ,
0x0020 , 0x000d , 0x0016 , 0x0013 , 0x0012 , 0x0010 , 0x0009 , 0x0005 ,
0x0028 , 0x0011 , 0x001f , 0x001d , 0x0011 , 0x000d , 0x0004 , 0x0002 ,
0x001b , 0x000c , 0x000b , 0x000f , 0x000a , 0x0007 , 0x0004 , 0x0001 ,
0x001b , 0x000c , 0x0008 , 0x000c , 0x0006 , 0x0003 , 0x0001 , 0x0000 ,
10 , 10 , 10 , 10 , 10 , 10 , 10 , 11 , 11 , 10 , 10 , 9 , 9 , 9 , 10 , 10 , 10 , 10 , 8 ,
8 , 9 , 9 , 7 , 8 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 8 , 7 , 8 , 8 , 7 , 7 ,
8 , 8 , 8 , 9 , 9 , 8 , 8 , 8 , 8 , 8 , 8 , 7 , 7 , 6 , 6 , 7 , 7 , 6 , 5 ,
4 , 5 , 5 , 3 , 3 , 3 , 2 ,
} ;
static const uint8_t mpa_huffbits_12 [ 64 ] = {
4 , 3 , 5 , 7 , 8 , 9 , 9 , 9 ,
3 , 3 , 4 , 5 , 7 , 7 , 8 , 8 ,
5 , 4 , 5 , 6 , 7 , 8 , 7 , 8 ,
6 , 5 , 6 , 6 , 7 , 8 , 8 , 8 ,
7 , 6 , 7 , 7 , 8 , 8 , 8 , 9 ,
8 , 7 , 8 , 8 , 8 , 9 , 8 , 9 ,
8 , 7 , 7 , 8 , 8 , 9 , 9 , 10 ,
9 , 8 , 8 , 9 , 9 , 9 , 9 , 10 ,
} ;
static const uint16_t mpa_huffcodes_13 [ 256 ] = {
0x0001 , 0x0005 , 0x000e , 0x0015 , 0x0022 , 0x0033 , 0x002e , 0x0047 ,
0x002a , 0x0034 , 0x0044 , 0x0034 , 0x0043 , 0x002c , 0x002b , 0x0013 ,
0x0003 , 0x0004 , 0x000c , 0x0013 , 0x001f , 0x001a , 0x002c , 0x0021 ,
0x001f , 0x0018 , 0x0020 , 0x0018 , 0x001f , 0x0023 , 0x0016 , 0x000e ,
0x000f , 0x000d , 0x0017 , 0x0024 , 0x003b , 0x0031 , 0x004d , 0x0041 ,
0x001d , 0x0028 , 0x001e , 0x0028 , 0x001b , 0x0021 , 0x002a , 0x0010 ,
0x0016 , 0x0014 , 0x0025 , 0x003d , 0x0038 , 0x004f , 0x0049 , 0x0040 ,
0x002b , 0x004c , 0x0038 , 0x0025 , 0x001a , 0x001f , 0x0019 , 0x000e ,
0x0023 , 0x0010 , 0x003c , 0x0039 , 0x0061 , 0x004b , 0x0072 , 0x005b ,
0x0036 , 0x0049 , 0x0037 , 0x0029 , 0x0030 , 0x0035 , 0x0017 , 0x0018 ,
0x003a , 0x001b , 0x0032 , 0x0060 , 0x004c , 0x0046 , 0x005d , 0x0054 ,
0x004d , 0x003a , 0x004f , 0x001d , 0x004a , 0x0031 , 0x0029 , 0x0011 ,
0x002f , 0x002d , 0x004e , 0x004a , 0x0073 , 0x005e , 0x005a , 0x004f ,
0x0045 , 0x0053 , 0x0047 , 0x0032 , 0x003b , 0x0026 , 0x0024 , 0x000f ,
0x0048 , 0x0022 , 0x0038 , 0x005f , 0x005c , 0x0055 , 0x005b , 0x005a ,
0x0056 , 0x0049 , 0x004d , 0x0041 , 0x0033 , 0x002c , 0x002b , 0x002a ,
0x002b , 0x0014 , 0x001e , 0x002c , 0x0037 , 0x004e , 0x0048 , 0x0057 ,
0x004e , 0x003d , 0x002e , 0x0036 , 0x0025 , 0x001e , 0x0014 , 0x0010 ,
0x0035 , 0x0019 , 0x0029 , 0x0025 , 0x002c , 0x003b , 0x0036 , 0x0051 ,
0x0042 , 0x004c , 0x0039 , 0x0036 , 0x0025 , 0x0012 , 0x0027 , 0x000b ,
0x0023 , 0x0021 , 0x001f , 0x0039 , 0x002a , 0x0052 , 0x0048 , 0x0050 ,
0x002f , 0x003a , 0x0037 , 0x0015 , 0x0016 , 0x001a , 0x0026 , 0x0016 ,
0x0035 , 0x0019 , 0x0017 , 0x0026 , 0x0046 , 0x003c , 0x0033 , 0x0024 ,
0x0037 , 0x001a , 0x0022 , 0x0017 , 0x001b , 0x000e , 0x0009 , 0x0007 ,
0x0022 , 0x0020 , 0x001c , 0x0027 , 0x0031 , 0x004b , 0x001e , 0x0034 ,
0x0030 , 0x0028 , 0x0034 , 0x001c , 0x0012 , 0x0011 , 0x0009 , 0x0005 ,
0x002d , 0x0015 , 0x0022 , 0x0040 , 0x0038 , 0x0032 , 0x0031 , 0x002d ,
0x001f , 0x0013 , 0x000c , 0x000f , 0x000a , 0x0007 , 0x0006 , 0x0003 ,
0x0030 , 0x0017 , 0x0014 , 0x0027 , 0x0024 , 0x0023 , 0x0035 , 0x0015 ,
0x0010 , 0x0017 , 0x000d , 0x000a , 0x0006 , 0x0001 , 0x0004 , 0x0002 ,
0x0010 , 0x000f , 0x0011 , 0x001b , 0x0019 , 0x0014 , 0x001d , 0x000b ,
0x0011 , 0x000c , 0x0010 , 0x0008 , 0x0001 , 0x0001 , 0x0000 , 0x0001 ,
10 , 10 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 8 , 8 , 9 , 9 , 8 , 8 , 8 , 8 , 8 , 8 ,
9 , 9 , 8 , 8 , 8 , 8 , 8 , 9 , 9 , 7 , 7 , 7 , 8 , 8 , 8 , 8 , 8 , 8 , 7 ,
7 , 7 , 7 , 8 , 8 , 7 , 7 , 7 , 6 , 6 , 6 , 6 , 7 , 7 , 6 , 5 , 5 , 5 , 4 ,
4 , 5 , 5 , 4 , 3 , 3 , 3 ,
} ;
static const uint8_t mpa_huffbits_13 [ 256 ] = {
1 , 4 , 6 , 7 , 8 , 9 , 9 , 10 ,
9 , 10 , 11 , 11 , 12 , 12 , 13 , 13 ,
3 , 4 , 6 , 7 , 8 , 8 , 9 , 9 ,
9 , 9 , 10 , 10 , 11 , 12 , 12 , 12 ,
6 , 6 , 7 , 8 , 9 , 9 , 10 , 10 ,
9 , 10 , 10 , 11 , 11 , 12 , 13 , 13 ,
7 , 7 , 8 , 9 , 9 , 10 , 10 , 10 ,
10 , 11 , 11 , 11 , 11 , 12 , 13 , 13 ,
8 , 7 , 9 , 9 , 10 , 10 , 11 , 11 ,
10 , 11 , 11 , 12 , 12 , 13 , 13 , 14 ,
9 , 8 , 9 , 10 , 10 , 10 , 11 , 11 ,
11 , 11 , 12 , 11 , 13 , 13 , 14 , 14 ,
9 , 9 , 10 , 10 , 11 , 11 , 11 , 11 ,
11 , 12 , 12 , 12 , 13 , 13 , 14 , 14 ,
10 , 9 , 10 , 11 , 11 , 11 , 12 , 12 ,
12 , 12 , 13 , 13 , 13 , 14 , 16 , 16 ,
9 , 8 , 9 , 10 , 10 , 11 , 11 , 12 ,
12 , 12 , 12 , 13 , 13 , 14 , 15 , 15 ,
10 , 9 , 10 , 10 , 11 , 11 , 11 , 13 ,
12 , 13 , 13 , 14 , 14 , 14 , 16 , 15 ,
10 , 10 , 10 , 11 , 11 , 12 , 12 , 13 ,
12 , 13 , 14 , 13 , 14 , 15 , 16 , 17 ,
11 , 10 , 10 , 11 , 12 , 12 , 12 , 12 ,
13 , 13 , 13 , 14 , 15 , 15 , 15 , 16 ,
11 , 11 , 11 , 12 , 12 , 13 , 12 , 13 ,
14 , 14 , 15 , 15 , 15 , 16 , 16 , 16 ,
12 , 11 , 12 , 13 , 13 , 13 , 14 , 14 ,
14 , 14 , 14 , 15 , 16 , 15 , 16 , 16 ,
13 , 12 , 12 , 13 , 13 , 13 , 15 , 14 ,
14 , 17 , 15 , 15 , 15 , 17 , 16 , 16 ,
12 , 12 , 13 , 14 , 14 , 14 , 15 , 14 ,
15 , 15 , 16 , 16 , 19 , 18 , 19 , 16 ,
} ;
static const uint16_t mpa_huffcodes_15 [ 256 ] = {
0x0007 , 0x000c , 0x0012 , 0x0035 , 0x002f , 0x004c , 0x007c , 0x006c ,
0x0059 , 0x007b , 0x006c , 0x0077 , 0x006b , 0x0051 , 0x007a , 0x003f ,
0x000d , 0x0005 , 0x0010 , 0x001b , 0x002e , 0x0024 , 0x003d , 0x0033 ,
0x002a , 0x0046 , 0x0034 , 0x0053 , 0x0041 , 0x0029 , 0x003b , 0x0024 ,
0x0013 , 0x0011 , 0x000f , 0x0018 , 0x0029 , 0x0022 , 0x003b , 0x0030 ,
0x0028 , 0x0040 , 0x0032 , 0x004e , 0x003e , 0x0050 , 0x0038 , 0x0021 ,
0x001d , 0x001c , 0x0019 , 0x002b , 0x0027 , 0x003f , 0x0037 , 0x005d ,
0x004c , 0x003b , 0x005d , 0x0048 , 0x0036 , 0x004b , 0x0032 , 0x001d ,
0x0034 , 0x0016 , 0x002a , 0x0028 , 0x0043 , 0x0039 , 0x005f , 0x004f ,
0x0048 , 0x0039 , 0x0059 , 0x0045 , 0x0031 , 0x0042 , 0x002e , 0x001b ,
0x004d , 0x0025 , 0x0023 , 0x0042 , 0x003a , 0x0034 , 0x005b , 0x004a ,
0x003e , 0x0030 , 0x004f , 0x003f , 0x005a , 0x003e , 0x0028 , 0x0026 ,
0x007d , 0x0020 , 0x003c , 0x0038 , 0x0032 , 0x005c , 0x004e , 0x0041 ,
0x0037 , 0x0057 , 0x0047 , 0x0033 , 0x0049 , 0x0033 , 0x0046 , 0x001e ,
0x006d , 0x0035 , 0x0031 , 0x005e , 0x0058 , 0x004b , 0x0042 , 0x007a ,
0x005b , 0x0049 , 0x0038 , 0x002a , 0x0040 , 0x002c , 0x0015 , 0x0019 ,
0x005a , 0x002b , 0x0029 , 0x004d , 0x0049 , 0x003f , 0x0038 , 0x005c ,
0x004d , 0x0042 , 0x002f , 0x0043 , 0x0030 , 0x0035 , 0x0024 , 0x0014 ,
0x0047 , 0x0022 , 0x0043 , 0x003c , 0x003a , 0x0031 , 0x0058 , 0x004c ,
0x0043 , 0x006a , 0x0047 , 0x0036 , 0x0026 , 0x0027 , 0x0017 , 0x000f ,
0x006d , 0x0035 , 0x0033 , 0x002f , 0x005a , 0x0052 , 0x003a , 0x0039 ,
0x0030 , 0x0048 , 0x0039 , 0x0029 , 0x0017 , 0x001b , 0x003e , 0x0009 ,
0x0056 , 0x002a , 0x0028 , 0x0025 , 0x0046 , 0x0040 , 0x0034 , 0x002b ,
0x0046 , 0x0037 , 0x002a , 0x0019 , 0x001d , 0x0012 , 0x000b , 0x000b ,
0x0076 , 0x0044 , 0x001e , 0x0037 , 0x0032 , 0x002e , 0x004a , 0x0041 ,
0x0031 , 0x0027 , 0x0018 , 0x0010 , 0x0016 , 0x000d , 0x000e , 0x0007 ,
0x005b , 0x002c , 0x0027 , 0x0026 , 0x0022 , 0x003f , 0x0034 , 0x002d ,
0x001f , 0x0034 , 0x001c , 0x0013 , 0x000e , 0x0008 , 0x0009 , 0x0003 ,
0x007b , 0x003c , 0x003a , 0x0035 , 0x002f , 0x002b , 0x0020 , 0x0016 ,
0x0025 , 0x0018 , 0x0011 , 0x000c , 0x000f , 0x000a , 0x0002 , 0x0001 ,
0x0047 , 0x0025 , 0x0022 , 0x001e , 0x001c , 0x0014 , 0x0011 , 0x001a ,
0x0015 , 0x0010 , 0x000a , 0x0006 , 0x0008 , 0x0006 , 0x0002 , 0x0000 ,
19 , 19 , 18 , 17 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 16 , 17 , 17 , 15 , 15 , 16 ,
16 , 15 , 15 , 15 , 15 , 15 , 15 , 15 , 15 , 15 , 15 , 16 , 16 , 15 , 16 , 16 , 14 , 14 , 15 ,
15 , 15 , 15 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 15 , 15 , 14 , 13 , 14 ,
14 , 13 , 13 , 14 , 14 , 13 , 14 , 14 , 13 , 14 , 14 , 13 , 14 , 14 , 13 , 13 , 14 , 14 , 12 ,
12 , 12 , 13 , 13 , 13 , 13 , 13 , 13 , 12 , 13 , 13 , 12 , 12 , 13 , 13 , 13 , 13 , 13 , 13 ,
13 , 13 , 13 , 13 , 13 , 13 , 12 , 12 , 13 , 13 , 12 , 12 , 12 , 12 , 13 , 13 , 13 , 13 , 12 ,
13 , 13 , 12 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 11 , 11 , 11 , 11 , 12 , 12 , 11 ,
11 , 12 , 12 , 11 , 12 , 12 , 12 , 12 , 11 , 11 , 12 , 12 , 11 , 12 , 12 , 11 , 12 , 12 , 11 ,
12 , 12 , 10 , 10 , 10 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 10 , 10 , 10 , 10 , 11 , 11 ,
10 , 11 , 11 , 10 , 11 , 11 , 11 , 11 , 10 , 10 , 11 , 11 , 10 , 10 , 11 , 11 , 11 , 11 , 11 ,
11 , 9 , 9 , 10 , 10 , 10 , 10 , 10 , 11 , 11 , 9 , 9 , 9 , 10 , 10 , 9 , 9 , 10 , 10 ,
10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 8 , 9 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 9 , 9 ,
9 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 9 , 8 , 7 , 8 , 8 , 8 , 8 , 7 , 7 , 7 , 7 ,
7 , 6 , 6 , 6 , 6 , 4 , 4 , 3 , 1 ,
} ;
static const uint8_t mpa_huffbits_15 [ 256 ] = {
3 , 4 , 5 , 7 , 7 , 8 , 9 , 9 ,
9 , 10 , 10 , 11 , 11 , 11 , 12 , 13 ,
4 , 3 , 5 , 6 , 7 , 7 , 8 , 8 ,
8 , 9 , 9 , 10 , 10 , 10 , 11 , 11 ,
5 , 5 , 5 , 6 , 7 , 7 , 8 , 8 ,
8 , 9 , 9 , 10 , 10 , 11 , 11 , 11 ,
6 , 6 , 6 , 7 , 7 , 8 , 8 , 9 ,
9 , 9 , 10 , 10 , 10 , 11 , 11 , 11 ,
7 , 6 , 7 , 7 , 8 , 8 , 9 , 9 ,
9 , 9 , 10 , 10 , 10 , 11 , 11 , 11 ,
8 , 7 , 7 , 8 , 8 , 8 , 9 , 9 ,
9 , 9 , 10 , 10 , 11 , 11 , 11 , 12 ,
9 , 7 , 8 , 8 , 8 , 9 , 9 , 9 ,
9 , 10 , 10 , 10 , 11 , 11 , 12 , 12 ,
9 , 8 , 8 , 9 , 9 , 9 , 9 , 10 ,
10 , 10 , 10 , 10 , 11 , 11 , 11 , 12 ,
9 , 8 , 8 , 9 , 9 , 9 , 9 , 10 ,
10 , 10 , 10 , 11 , 11 , 12 , 12 , 12 ,
9 , 8 , 9 , 9 , 9 , 9 , 10 , 10 ,
10 , 11 , 11 , 11 , 11 , 12 , 12 , 12 ,
10 , 9 , 9 , 9 , 10 , 10 , 10 , 10 ,
10 , 11 , 11 , 11 , 11 , 12 , 13 , 12 ,
10 , 9 , 9 , 9 , 10 , 10 , 10 , 10 ,
11 , 11 , 11 , 11 , 12 , 12 , 12 , 13 ,
11 , 10 , 9 , 10 , 10 , 10 , 11 , 11 ,
11 , 11 , 11 , 11 , 12 , 12 , 13 , 13 ,
11 , 10 , 10 , 10 , 10 , 11 , 11 , 11 ,
11 , 12 , 12 , 12 , 12 , 12 , 13 , 13 ,
12 , 11 , 11 , 11 , 11 , 11 , 11 , 11 ,
12 , 12 , 12 , 12 , 13 , 13 , 12 , 13 ,
12 , 11 , 11 , 11 , 11 , 11 , 11 , 12 ,
12 , 12 , 12 , 12 , 13 , 13 , 13 , 13 ,
} ;
static const uint16_t mpa_huffcodes_16 [ 256 ] = {
0x0001 , 0x0005 , 0x000e , 0x002c , 0x004a , 0x003f , 0x006e , 0x005d ,
0x00ac , 0x0095 , 0x008a , 0x00f2 , 0x00e1 , 0x00c3 , 0x0178 , 0x0011 ,
0x0003 , 0x0004 , 0x000c , 0x0014 , 0x0023 , 0x003e , 0x0035 , 0x002f ,
0x0053 , 0x004b , 0x0044 , 0x0077 , 0x00c9 , 0x006b , 0x00cf , 0x0009 ,
0x000f , 0x000d , 0x0017 , 0x0026 , 0x0043 , 0x003a , 0x0067 , 0x005a ,
0x00a1 , 0x0048 , 0x007f , 0x0075 , 0x006e , 0x00d1 , 0x00ce , 0x0010 ,
0x002d , 0x0015 , 0x0027 , 0x0045 , 0x0040 , 0x0072 , 0x0063 , 0x0057 ,
0x009e , 0x008c , 0x00fc , 0x00d4 , 0x00c7 , 0x0183 , 0x016d , 0x001a ,
0x004b , 0x0024 , 0x0044 , 0x0041 , 0x0073 , 0x0065 , 0x00b3 , 0x00a4 ,
0x009b , 0x0108 , 0x00f6 , 0x00e2 , 0x018b , 0x017e , 0x016a , 0x0009 ,
0x0042 , 0x001e , 0x003b , 0x0038 , 0x0066 , 0x00b9 , 0x00ad , 0x0109 ,
0x008e , 0x00fd , 0x00e8 , 0x0190 , 0x0184 , 0x017a , 0x01bd , 0x0010 ,
0x006f , 0x0036 , 0x0034 , 0x0064 , 0x00b8 , 0x00b2 , 0x00a0 , 0x0085 ,
0x0101 , 0x00f4 , 0x00e4 , 0x00d9 , 0x0181 , 0x016e , 0x02cb , 0x000a ,
0x0062 , 0x0030 , 0x005b , 0x0058 , 0x00a5 , 0x009d , 0x0094 , 0x0105 ,
0x00f8 , 0x0197 , 0x018d , 0x0174 , 0x017c , 0x0379 , 0x0374 , 0x0008 ,
0x0055 , 0x0054 , 0x0051 , 0x009f , 0x009c , 0x008f , 0x0104 , 0x00f9 ,
0x01ab , 0x0191 , 0x0188 , 0x017f , 0x02d7 , 0x02c9 , 0x02c4 , 0x0007 ,
0x009a , 0x004c , 0x0049 , 0x008d , 0x0083 , 0x0100 , 0x00f5 , 0x01aa ,
0x0196 , 0x018a , 0x0180 , 0x02df , 0x0167 , 0x02c6 , 0x0160 , 0x000b ,
0x008b , 0x0081 , 0x0043 , 0x007d , 0x00f7 , 0x00e9 , 0x00e5 , 0x00db ,
0x0189 , 0x02e7 , 0x02e1 , 0x02d0 , 0x0375 , 0x0372 , 0x01b7 , 0x0004 ,
0x00f3 , 0x0078 , 0x0076 , 0x0073 , 0x00e3 , 0x00df , 0x018c , 0x02ea ,
0x02e6 , 0x02e0 , 0x02d1 , 0x02c8 , 0x02c2 , 0x00df , 0x01b4 , 0x0006 ,
0x00ca , 0x00e0 , 0x00de , 0x00da , 0x00d8 , 0x0185 , 0x0182 , 0x017d ,
0x016c , 0x0378 , 0x01bb , 0x02c3 , 0x01b8 , 0x01b5 , 0x06c0 , 0x0004 ,
0x02eb , 0x00d3 , 0x00d2 , 0x00d0 , 0x0172 , 0x017b , 0x02de , 0x02d3 ,
0x02ca , 0x06c7 , 0x0373 , 0x036d , 0x036c , 0x0d83 , 0x0361 , 0x0002 ,
0x0179 , 0x0171 , 0x0066 , 0x00bb , 0x02d6 , 0x02d2 , 0x0166 , 0x02c7 ,
0x02c5 , 0x0362 , 0x06c6 , 0x0367 , 0x0d82 , 0x0366 , 0x01b2 , 0x0000 ,
0x000c , 0x000a , 0x0007 , 0x000b , 0x000a , 0x0011 , 0x000b , 0x0009 ,
0x000d , 0x000c , 0x000a , 0x0007 , 0x0005 , 0x0003 , 0x0001 , 0x0003 ,
13 , 13 , 13 , 13 , 12 , 13 , 13 , 13 , 13 , 13 , 13 , 12 , 13 , 13 , 12 , 12 , 12 , 12 , 12 ,
12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 13 ,
13 , 11 , 11 , 12 , 12 , 12 , 12 , 11 , 11 , 11 , 11 , 11 , 11 , 12 , 12 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 12 , 12 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 12 , 12 , 11 , 11 , 11 , 11 , 11 ,
11 , 10 , 11 , 11 , 11 , 11 , 11 , 11 , 10 , 10 , 11 , 11 , 10 , 10 , 10 , 10 , 11 , 11 , 10 ,
10 , 10 , 10 , 10 , 10 , 10 , 11 , 11 , 10 , 10 , 10 , 10 , 10 , 11 , 11 , 9 , 10 , 10 , 10 ,
10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 9 , 10 , 10 , 10 , 10 , 9 , 10 , 10 , 9 , 10 ,
10 , 10 , 10 , 10 , 10 , 10 , 10 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 9 , 9 , 9 ,
9 , 9 , 9 , 10 , 10 , 9 , 9 , 9 , 9 , 9 , 9 , 8 , 9 , 9 , 9 , 9 , 9 , 9 , 9 ,
9 , 9 , 9 , 8 , 8 , 8 , 8 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 8 , 8 , 8 , 8 ,
8 , 8 , 9 , 9 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 9 , 9 , 8 , 7 , 8 , 8 , 7 , 7 ,
7 , 7 , 8 , 8 , 7 , 7 , 7 , 7 , 7 , 6 , 7 , 7 , 6 , 6 , 7 , 7 , 6 , 6 , 6 ,
5 , 5 , 5 , 5 , 5 , 3 , 4 , 4 , 3 ,
} ;
static const uint8_t mpa_huffbits_16 [ 256 ] = {
1 , 4 , 6 , 8 , 9 , 9 , 10 , 10 ,
11 , 11 , 11 , 12 , 12 , 12 , 13 , 9 ,
3 , 4 , 6 , 7 , 8 , 9 , 9 , 9 ,
10 , 10 , 10 , 11 , 12 , 11 , 12 , 8 ,
6 , 6 , 7 , 8 , 9 , 9 , 10 , 10 ,
11 , 10 , 11 , 11 , 11 , 12 , 12 , 9 ,
8 , 7 , 8 , 9 , 9 , 10 , 10 , 10 ,
11 , 11 , 12 , 12 , 12 , 13 , 13 , 10 ,
9 , 8 , 9 , 9 , 10 , 10 , 11 , 11 ,
11 , 12 , 12 , 12 , 13 , 13 , 13 , 9 ,
9 , 8 , 9 , 9 , 10 , 11 , 11 , 12 ,
11 , 12 , 12 , 13 , 13 , 13 , 14 , 10 ,
10 , 9 , 9 , 10 , 11 , 11 , 11 , 11 ,
12 , 12 , 12 , 12 , 13 , 13 , 14 , 10 ,
10 , 9 , 10 , 10 , 11 , 11 , 11 , 12 ,
12 , 13 , 13 , 13 , 13 , 15 , 15 , 10 ,
10 , 10 , 10 , 11 , 11 , 11 , 12 , 12 ,
13 , 13 , 13 , 13 , 14 , 14 , 14 , 10 ,
11 , 10 , 10 , 11 , 11 , 12 , 12 , 13 ,
13 , 13 , 13 , 14 , 13 , 14 , 13 , 11 ,
11 , 11 , 10 , 11 , 12 , 12 , 12 , 12 ,
13 , 14 , 14 , 14 , 15 , 15 , 14 , 10 ,
12 , 11 , 11 , 11 , 12 , 12 , 13 , 14 ,
14 , 14 , 14 , 14 , 14 , 13 , 14 , 11 ,
12 , 12 , 12 , 12 , 12 , 13 , 13 , 13 ,
13 , 15 , 14 , 14 , 14 , 14 , 16 , 11 ,
14 , 12 , 12 , 12 , 13 , 13 , 14 , 14 ,
14 , 16 , 15 , 15 , 15 , 17 , 15 , 11 ,
13 , 13 , 11 , 12 , 14 , 14 , 13 , 14 ,
14 , 15 , 16 , 15 , 17 , 15 , 14 , 11 ,
9 , 8 , 8 , 9 , 9 , 10 , 10 , 10 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 8 ,
} ;
static const uint16_t mpa_huffcodes_24 [ 256 ] = {
0x000f , 0x000d , 0x002e , 0x0050 , 0x0092 , 0x0106 , 0x00f8 , 0x01b2 ,
0x01aa , 0x029d , 0x028d , 0x0289 , 0x026d , 0x0205 , 0x0408 , 0x0058 ,
0x000e , 0x000c , 0x0015 , 0x0026 , 0x0047 , 0x0082 , 0x007a , 0x00d8 ,
0x00d1 , 0x00c6 , 0x0147 , 0x0159 , 0x013f , 0x0129 , 0x0117 , 0x002a ,
0x002f , 0x0016 , 0x0029 , 0x004a , 0x0044 , 0x0080 , 0x0078 , 0x00dd ,
0x00cf , 0x00c2 , 0x00b6 , 0x0154 , 0x013b , 0x0127 , 0x021d , 0x0012 ,
0x0051 , 0x0027 , 0x004b , 0x0046 , 0x0086 , 0x007d , 0x0074 , 0x00dc ,
0x00cc , 0x00be , 0x00b2 , 0x0145 , 0x0137 , 0x0125 , 0x010f , 0x0010 ,
0x0093 , 0x0048 , 0x0045 , 0x0087 , 0x007f , 0x0076 , 0x0070 , 0x00d2 ,
0x00c8 , 0x00bc , 0x0160 , 0x0143 , 0x0132 , 0x011d , 0x021c , 0x000e ,
0x0107 , 0x0042 , 0x0081 , 0x007e , 0x0077 , 0x0072 , 0x00d6 , 0x00ca ,
0x00c0 , 0x00b4 , 0x0155 , 0x013d , 0x012d , 0x0119 , 0x0106 , 0x000c ,
0x00f9 , 0x007b , 0x0079 , 0x0075 , 0x0071 , 0x00d7 , 0x00ce , 0x00c3 ,
0x00b9 , 0x015b , 0x014a , 0x0134 , 0x0123 , 0x0110 , 0x0208 , 0x000a ,
0x01b3 , 0x0073 , 0x006f , 0x006d , 0x00d3 , 0x00cb , 0x00c4 , 0x00bb ,
0x0161 , 0x014c , 0x0139 , 0x012a , 0x011b , 0x0213 , 0x017d , 0x0011 ,
0x01ab , 0x00d4 , 0x00d0 , 0x00cd , 0x00c9 , 0x00c1 , 0x00ba , 0x00b1 ,
0x00a9 , 0x0140 , 0x012f , 0x011e , 0x010c , 0x0202 , 0x0179 , 0x0010 ,
0x014f , 0x00c7 , 0x00c5 , 0x00bf , 0x00bd , 0x00b5 , 0x00ae , 0x014d ,
0x0141 , 0x0131 , 0x0121 , 0x0113 , 0x0209 , 0x017b , 0x0173 , 0x000b ,
0x029c , 0x00b8 , 0x00b7 , 0x00b3 , 0x00af , 0x0158 , 0x014b , 0x013a ,
0x0130 , 0x0122 , 0x0115 , 0x0212 , 0x017f , 0x0175 , 0x016e , 0x000a ,
0x028c , 0x015a , 0x00ab , 0x00a8 , 0x00a4 , 0x013e , 0x0135 , 0x012b ,
0x011f , 0x0114 , 0x0107 , 0x0201 , 0x0177 , 0x0170 , 0x016a , 0x0006 ,
0x0288 , 0x0142 , 0x013c , 0x0138 , 0x0133 , 0x012e , 0x0124 , 0x011c ,
0x010d , 0x0105 , 0x0200 , 0x0178 , 0x0172 , 0x016c , 0x0167 , 0x0004 ,
0x026c , 0x012c , 0x0128 , 0x0126 , 0x0120 , 0x011a , 0x0111 , 0x010a ,
0x0203 , 0x017c , 0x0176 , 0x0171 , 0x016d , 0x0169 , 0x0165 , 0x0002 ,
0x0409 , 0x0118 , 0x0116 , 0x0112 , 0x010b , 0x0108 , 0x0103 , 0x017e ,
0x017a , 0x0174 , 0x016f , 0x016b , 0x0168 , 0x0166 , 0x0164 , 0x0000 ,
0x002b , 0x0014 , 0x0013 , 0x0011 , 0x000f , 0x000d , 0x000b , 0x0009 ,
0x0007 , 0x0006 , 0x0004 , 0x0007 , 0x0005 , 0x0003 , 0x0001 , 0x0003 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 10 , 11 , 11 , 11 , 11 , 10 , 10 , 10 , 10 , 10 , 8 ,
10 , 10 , 9 , 9 , 9 , 9 , 10 , 16 , 17 , 17 , 15 , 15 , 16 , 16 , 14 , 15 , 15 , 14 , 14 ,
15 , 15 , 14 , 14 , 15 , 15 , 15 , 15 , 14 , 15 , 15 , 14 , 13 , 8 , 9 , 9 , 8 , 8 , 13 ,
14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 13 , 13 , 14 , 14 , 14 , 14 , 13 , 14 , 14 ,
13 , 13 , 13 , 14 , 14 , 14 , 14 , 13 , 13 , 14 , 14 , 13 , 14 , 14 , 12 , 13 , 13 , 13 , 13 ,
13 , 13 , 13 , 13 , 13 , 13 , 13 , 13 , 13 , 13 , 12 , 13 , 13 , 13 , 13 , 13 , 13 , 12 , 13 ,
13 , 12 , 12 , 13 , 13 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 13 , 13 , 11 , 12 , 12 , 12 ,
12 , 11 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 12 , 11 , 12 , 12 , 11 , 11 , 11 , 11 , 12 , 12 ,
12 , 12 , 12 , 12 , 12 , 12 , 11 , 12 , 12 , 11 , 12 , 12 , 11 , 12 , 12 , 11 , 12 , 12 , 11 ,
10 , 10 , 11 , 11 , 11 , 11 , 11 , 11 , 10 , 10 , 11 , 11 , 10 , 10 , 11 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 10 , 11 , 11 , 10 , 10 , 10 , 11 , 11 , 10 , 10 , 11 , 11 , 10 , 10 , 11 , 11 ,
10 , 9 , 9 , 10 , 10 , 10 , 10 , 10 , 10 , 9 , 9 , 9 , 10 , 10 , 9 , 10 , 10 , 9 , 9 ,
8 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 8 , 8 , 9 , 9 , 8 , 8 , 7 , 7 , 8 , 8 ,
7 , 6 , 6 , 6 , 6 , 4 , 4 , 3 , 1 ,
} ;
static const uint8_t mpa_huffbits_24 [ 256 ] = {
4 , 4 , 6 , 7 , 8 , 9 , 9 , 10 ,
10 , 11 , 11 , 11 , 11 , 11 , 12 , 9 ,
4 , 4 , 5 , 6 , 7 , 8 , 8 , 9 ,
9 , 9 , 10 , 10 , 10 , 10 , 10 , 8 ,
6 , 5 , 6 , 7 , 7 , 8 , 8 , 9 ,
9 , 9 , 9 , 10 , 10 , 10 , 11 , 7 ,
7 , 6 , 7 , 7 , 8 , 8 , 8 , 9 ,
9 , 9 , 9 , 10 , 10 , 10 , 10 , 7 ,
8 , 7 , 7 , 8 , 8 , 8 , 8 , 9 ,
9 , 9 , 10 , 10 , 10 , 10 , 11 , 7 ,
9 , 7 , 8 , 8 , 8 , 8 , 9 , 9 ,
9 , 9 , 10 , 10 , 10 , 10 , 10 , 7 ,
9 , 8 , 8 , 8 , 8 , 9 , 9 , 9 ,
9 , 10 , 10 , 10 , 10 , 10 , 11 , 7 ,
10 , 8 , 8 , 8 , 9 , 9 , 9 , 9 ,
10 , 10 , 10 , 10 , 10 , 11 , 11 , 8 ,
10 , 9 , 9 , 9 , 9 , 9 , 9 , 9 ,
9 , 10 , 10 , 10 , 10 , 11 , 11 , 8 ,
10 , 9 , 9 , 9 , 9 , 9 , 9 , 10 ,
10 , 10 , 10 , 10 , 11 , 11 , 11 , 8 ,
11 , 9 , 9 , 9 , 9 , 10 , 10 , 10 ,
10 , 10 , 10 , 11 , 11 , 11 , 11 , 8 ,
11 , 10 , 9 , 9 , 9 , 10 , 10 , 10 ,
10 , 10 , 10 , 11 , 11 , 11 , 11 , 8 ,
11 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ,
10 , 10 , 11 , 11 , 11 , 11 , 11 , 8 ,
11 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 8 ,
12 , 10 , 10 , 10 , 10 , 10 , 10 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 8 ,
8 , 7 , 7 , 7 , 7 , 7 , 7 , 7 ,
7 , 7 , 7 , 8 , 8 , 8 , 8 , 4 ,
8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 7 , 8 , 8 , 7 , 7 , 8 , 8 , 7 , 7 , 7 , 7 ,
7 , 7 , 7 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 9 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 ,
11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 , 11 ,
11 , 4 , 11 , 11 , 11 , 11 , 12 , 12 , 11 , 10 , 11 , 11 , 10 , 10 , 10 , 10 , 11 , 11 , 10 ,
10 , 10 , 10 , 11 , 11 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ,
10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ,
10 , 10 , 10 , 10 , 10 , 10 , 11 , 11 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 , 10 ,
10 , 10 , 11 , 11 , 10 , 11 , 11 , 10 , 9 , 10 , 10 , 10 , 10 , 11 , 11 , 10 , 9 , 9 , 10 ,
10 , 9 , 10 , 10 , 10 , 10 , 9 , 9 , 10 , 10 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 ,
9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 ,
9 , 9 , 9 , 9 , 9 , 9 , 9 , 9 , 10 , 10 , 9 , 9 , 9 , 10 , 10 , 8 , 9 , 9 , 8 ,
8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 8 , 9 , 9 , 8 , 8 , 8 , 8 , 8 ,
8 , 9 , 9 , 7 , 8 , 8 , 7 , 7 , 7 , 7 , 7 , 8 , 8 , 7 , 7 , 6 , 6 , 7 , 7 ,
6 , 5 , 5 , 6 , 6 , 4 , 4 , 4 , 4 ,
} ;
static const uint8_t mpa_huffsyms_1 [ 4 ] = {
0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_2 [ 9 ] = {
0x22 , 0x02 , 0x12 , 0x21 , 0x20 , 0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_3 [ 9 ] = {
0x22 , 0x02 , 0x12 , 0x21 , 0x20 , 0x10 , 0x11 , 0x01 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_5 [ 16 ] = {
0x33 , 0x23 , 0x32 , 0x31 , 0x13 , 0x03 , 0x30 , 0x22 , 0x12 , 0x21 , 0x02 , 0x20 ,
0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_6 [ 16 ] = {
0x33 , 0x03 , 0x23 , 0x32 , 0x30 , 0x13 , 0x31 , 0x22 , 0x02 , 0x12 , 0x21 , 0x20 ,
0x01 , 0x11 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_7 [ 36 ] = {
0x55 , 0x45 , 0x54 , 0x53 , 0x35 , 0x44 , 0x25 , 0x52 , 0x15 , 0x51 , 0x05 , 0x34 ,
0x50 , 0x43 , 0x33 , 0x24 , 0x42 , 0x14 , 0x41 , 0x40 , 0x04 , 0x23 , 0x32 , 0x03 ,
0x13 , 0x31 , 0x30 , 0x22 , 0x12 , 0x21 , 0x02 , 0x20 , 0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_8 [ 36 ] = {
0x55 , 0x54 , 0x45 , 0x53 , 0x35 , 0x44 , 0x25 , 0x52 , 0x05 , 0x15 , 0x51 , 0x34 ,
0x43 , 0x50 , 0x33 , 0x24 , 0x42 , 0x14 , 0x41 , 0x04 , 0x40 , 0x23 , 0x32 , 0x13 ,
0x31 , 0x03 , 0x30 , 0x22 , 0x02 , 0x20 , 0x12 , 0x21 , 0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_9 [ 36 ] = {
0x55 , 0x45 , 0x35 , 0x53 , 0x54 , 0x05 , 0x44 , 0x25 , 0x52 , 0x15 , 0x51 , 0x34 ,
0x43 , 0x50 , 0x04 , 0x24 , 0x42 , 0x33 , 0x40 , 0x14 , 0x41 , 0x23 , 0x32 , 0x13 ,
0x31 , 0x03 , 0x30 , 0x22 , 0x02 , 0x12 , 0x21 , 0x20 , 0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_10 [ 64 ] = {
0x77 , 0x67 , 0x76 , 0x57 , 0x75 , 0x66 , 0x47 , 0x74 , 0x56 , 0x65 , 0x37 , 0x73 ,
0x46 , 0x55 , 0x54 , 0x63 , 0x27 , 0x72 , 0x64 , 0x07 , 0x70 , 0x62 , 0x45 , 0x35 ,
0x06 , 0x53 , 0x44 , 0x17 , 0x71 , 0x36 , 0x26 , 0x25 , 0x52 , 0x15 , 0x51 , 0x34 ,
0x43 , 0x16 , 0x61 , 0x60 , 0x05 , 0x50 , 0x24 , 0x42 , 0x33 , 0x04 , 0x14 , 0x41 ,
0x40 , 0x23 , 0x32 , 0x03 , 0x13 , 0x31 , 0x30 , 0x22 , 0x12 , 0x21 , 0x02 , 0x20 ,
0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_11 [ 64 ] = {
0x77 , 0x67 , 0x76 , 0x75 , 0x66 , 0x47 , 0x74 , 0x57 , 0x55 , 0x56 , 0x65 , 0x37 ,
0x73 , 0x46 , 0x45 , 0x54 , 0x35 , 0x53 , 0x27 , 0x72 , 0x64 , 0x07 , 0x71 , 0x17 ,
0x70 , 0x36 , 0x63 , 0x60 , 0x44 , 0x25 , 0x52 , 0x05 , 0x15 , 0x62 , 0x26 , 0x06 ,
0x16 , 0x61 , 0x51 , 0x34 , 0x50 , 0x43 , 0x33 , 0x24 , 0x42 , 0x14 , 0x41 , 0x04 ,
0x40 , 0x23 , 0x32 , 0x13 , 0x31 , 0x03 , 0x30 , 0x22 , 0x21 , 0x12 , 0x02 , 0x20 ,
0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_12 [ 64 ] = {
0x77 , 0x67 , 0x76 , 0x57 , 0x75 , 0x66 , 0x47 , 0x74 , 0x65 , 0x56 , 0x37 , 0x73 ,
0x55 , 0x27 , 0x72 , 0x46 , 0x64 , 0x17 , 0x71 , 0x07 , 0x70 , 0x36 , 0x63 , 0x45 ,
0x54 , 0x44 , 0x06 , 0x05 , 0x26 , 0x62 , 0x61 , 0x16 , 0x60 , 0x35 , 0x53 , 0x25 ,
0x52 , 0x15 , 0x51 , 0x34 , 0x43 , 0x50 , 0x04 , 0x24 , 0x42 , 0x14 , 0x33 , 0x41 ,
0x23 , 0x32 , 0x40 , 0x03 , 0x30 , 0x13 , 0x31 , 0x22 , 0x12 , 0x21 , 0x02 , 0x20 ,
0x00 , 0x11 , 0x01 , 0x10 ,
} ;
static const uint8_t mpa_huffsyms_13 [ 256 ] = {
0xFE , 0xFC , 0xFD , 0xED , 0xFF , 0xEF , 0xDF , 0xEE , 0xCF , 0xDE , 0xBF , 0xFB ,
0xCE , 0xDC , 0xAF , 0xE9 , 0xEC , 0xDD , 0xFA , 0xCD , 0xBE , 0xEB , 0x9F , 0xF9 ,
0xEA , 0xBD , 0xDB , 0x8F , 0xF8 , 0xCC , 0xAE , 0x9E , 0x8E , 0x7F , 0x7E , 0xF7 ,
0xDA , 0xAD , 0xBC , 0xCB , 0xF6 , 0x6F , 0xE8 , 0x5F , 0x9D , 0xD9 , 0xF5 , 0xE7 ,
0xAC , 0xBB , 0x4F , 0xF4 , 0xCA , 0xE6 , 0xF3 , 0x3F , 0x8D , 0xD8 , 0x2F , 0xF2 ,
0x6E , 0x9C , 0x0F , 0xC9 , 0x5E , 0xAB , 0x7D , 0xD7 , 0x4E , 0xC8 , 0xD6 , 0x3E ,
0xB9 , 0x9B , 0xAA , 0x1F , 0xF1 , 0xF0 , 0xBA , 0xE5 , 0xE4 , 0x8C , 0x6D , 0xE3 ,
0xE2 , 0x2E , 0x0E , 0x1E , 0xE1 , 0xE0 , 0x5D , 0xD5 , 0x7C , 0xC7 , 0x4D , 0x8B ,
0xB8 , 0xD4 , 0x9A , 0xA9 , 0x6C , 0xC6 , 0x3D , 0xD3 , 0x7B , 0x2D , 0xD2 , 0x1D ,
0xB7 , 0x5C , 0xC5 , 0x99 , 0x7A , 0xC3 , 0xA7 , 0x97 , 0x4B , 0xD1 , 0x0D , 0xD0 ,
0x8A , 0xA8 , 0x4C , 0xC4 , 0x6B , 0xB6 , 0x3C , 0x2C , 0xC2 , 0x5B , 0xB5 , 0x89 ,
0x1C , 0xC1 , 0x98 , 0x0C , 0xC0 , 0xB4 , 0x6A , 0xA6 , 0x79 , 0x3B , 0xB3 , 0x88 ,
0x5A , 0x2B , 0xA5 , 0x69 , 0xA4 , 0x78 , 0x87 , 0x94 , 0x77 , 0x76 , 0xB2 , 0x1B ,
0xB1 , 0x0B , 0xB0 , 0x96 , 0x4A , 0x3A , 0xA3 , 0x59 , 0x95 , 0x2A , 0xA2 , 0x1A ,
0xA1 , 0x0A , 0x68 , 0xA0 , 0x86 , 0x49 , 0x93 , 0x39 , 0x58 , 0x85 , 0x67 , 0x29 ,
0x92 , 0x57 , 0x75 , 0x38 , 0x83 , 0x66 , 0x47 , 0x74 , 0x56 , 0x65 , 0x73 , 0x19 ,
0x91 , 0x09 , 0x90 , 0x48 , 0x84 , 0x72 , 0x46 , 0x64 , 0x28 , 0x82 , 0x18 , 0x37 ,
0x27 , 0x17 , 0x71 , 0x55 , 0x07 , 0x70 , 0x36 , 0x63 , 0x45 , 0x54 , 0x26 , 0x62 ,
0x35 , 0x81 , 0x08 , 0x80 , 0x16 , 0x61 , 0x06 , 0x60 , 0x53 , 0x44 , 0x25 , 0x52 ,
0x05 , 0x15 , 0x51 , 0x34 , 0x43 , 0x50 , 0x24 , 0x42 , 0x33 , 0x14 , 0x41 , 0x04 ,
0x40 , 0x23 , 0x32 , 0x13 , 0x31 , 0x03 , 0x30 , 0x22 , 0x12 , 0x21 , 0x02 , 0x20 ,
0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_15 [ 256 ] = {
0xFF , 0xEF , 0xFE , 0xDF , 0xEE , 0xFD , 0xCF , 0xFC , 0xDE , 0xED , 0xBF , 0xFB ,
0xCE , 0xEC , 0xDD , 0xAF , 0xFA , 0xBE , 0xEB , 0xCD , 0xDC , 0x9F , 0xF9 , 0xEA ,
0xBD , 0xDB , 0x8F , 0xF8 , 0xCC , 0x9E , 0xE9 , 0x7F , 0xF7 , 0xAD , 0xDA , 0xBC ,
0x6F , 0xAE , 0x0F , 0xCB , 0xF6 , 0x8E , 0xE8 , 0x5F , 0x9D , 0xF5 , 0x7E , 0xE7 ,
0xAC , 0xCA , 0xBB , 0xD9 , 0x8D , 0x4F , 0xF4 , 0x3F , 0xF3 , 0xD8 , 0xE6 , 0x2F ,
0xF2 , 0x6E , 0xF0 , 0x1F , 0xF1 , 0x9C , 0xC9 , 0x5E , 0xAB , 0xBA , 0xE5 , 0x7D ,
0xD7 , 0x4E , 0xE4 , 0x8C , 0xC8 , 0x3E , 0x6D , 0xD6 , 0xE3 , 0x9B , 0xB9 , 0x2E ,
0xAA , 0xE2 , 0x1E , 0xE1 , 0x0E , 0xE0 , 0x5D , 0xD5 , 0x7C , 0xC7 , 0x4D , 0x8B ,
0xD4 , 0xB8 , 0x9A , 0xA9 , 0x6C , 0xC6 , 0x3D , 0xD3 , 0xD2 , 0x2D , 0x0D , 0x1D ,
0x7B , 0xB7 , 0xD1 , 0x5C , 0xD0 , 0xC5 , 0x8A , 0xA8 , 0x4C , 0xC4 , 0x6B , 0xB6 ,
0x99 , 0x0C , 0x3C , 0xC3 , 0x7A , 0xA7 , 0xA6 , 0xC0 , 0x0B , 0xC2 , 0x2C , 0x5B ,
0xB5 , 0x1C , 0x89 , 0x98 , 0xC1 , 0x4B , 0xB4 , 0x6A , 0x3B , 0x79 , 0xB3 , 0x97 ,
0x88 , 0x2B , 0x5A , 0xB2 , 0xA5 , 0x1B , 0xB1 , 0xB0 , 0x69 , 0x96 , 0x4A , 0xA4 ,
0x78 , 0x87 , 0x3A , 0xA3 , 0x59 , 0x95 , 0x2A , 0xA2 , 0x1A , 0xA1 , 0x0A , 0xA0 ,
0x68 , 0x86 , 0x49 , 0x94 , 0x39 , 0x93 , 0x77 , 0x09 , 0x58 , 0x85 , 0x29 , 0x67 ,
0x76 , 0x92 , 0x91 , 0x19 , 0x90 , 0x48 , 0x84 , 0x57 , 0x75 , 0x38 , 0x83 , 0x66 ,
0x47 , 0x28 , 0x82 , 0x18 , 0x81 , 0x74 , 0x08 , 0x80 , 0x56 , 0x65 , 0x37 , 0x73 ,
0x46 , 0x27 , 0x72 , 0x64 , 0x17 , 0x55 , 0x71 , 0x07 , 0x70 , 0x36 , 0x63 , 0x45 ,
0x54 , 0x26 , 0x62 , 0x16 , 0x06 , 0x60 , 0x35 , 0x61 , 0x53 , 0x44 , 0x25 , 0x52 ,
0x15 , 0x51 , 0x05 , 0x50 , 0x34 , 0x43 , 0x24 , 0x42 , 0x33 , 0x41 , 0x14 , 0x04 ,
0x23 , 0x32 , 0x40 , 0x03 , 0x13 , 0x31 , 0x30 , 0x22 , 0x12 , 0x21 , 0x02 , 0x20 ,
0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_16 [ 256 ] = {
0xEF , 0xFE , 0xDF , 0xFD , 0xCF , 0xFC , 0xBF , 0xFB , 0xAF , 0xFA , 0x9F , 0xF9 ,
0xF8 , 0x8F , 0x7F , 0xF7 , 0x6F , 0xF6 , 0xFF , 0x5F , 0xF5 , 0x4F , 0xF4 , 0xF3 ,
0xF0 , 0x3F , 0xCE , 0xEC , 0xDD , 0xDE , 0xE9 , 0xEA , 0xD9 , 0xEE , 0xED , 0xEB ,
0xBE , 0xCD , 0xDC , 0xDB , 0xAE , 0xCC , 0xAD , 0xDA , 0x7E , 0xAC , 0xCA , 0xC9 ,
0x7D , 0x5E , 0xBD , 0xF2 , 0x2F , 0x0F , 0x1F , 0xF1 , 0x9E , 0xBC , 0xCB , 0x8E ,
0xE8 , 0x9D , 0xE7 , 0xBB , 0x8D , 0xD8 , 0x6E , 0xE6 , 0x9C , 0xAB , 0xBA , 0xE5 ,
0xD7 , 0x4E , 0xE4 , 0x8C , 0xC8 , 0x3E , 0x6D , 0xD6 , 0x9B , 0xB9 , 0xAA , 0xE1 ,
0xD4 , 0xB8 , 0xA9 , 0x7B , 0xB7 , 0xD0 , 0xE3 , 0x0E , 0xE0 , 0x5D , 0xD5 , 0x7C ,
0xC7 , 0x4D , 0x8B , 0x9A , 0x6C , 0xC6 , 0x3D , 0x5C , 0xC5 , 0x0D , 0x8A , 0xA8 ,
0x99 , 0x4C , 0xB6 , 0x7A , 0x3C , 0x5B , 0x89 , 0x1C , 0xC0 , 0x98 , 0x79 , 0xE2 ,
0x2E , 0x1E , 0xD3 , 0x2D , 0xD2 , 0xD1 , 0x3B , 0x97 , 0x88 , 0x1D , 0xC4 , 0x6B ,
0xC3 , 0xA7 , 0x2C , 0xC2 , 0xB5 , 0xC1 , 0x0C , 0x4B , 0xB4 , 0x6A , 0xA6 , 0xB3 ,
0x5A , 0xA5 , 0x2B , 0xB2 , 0x1B , 0xB1 , 0x0B , 0xB0 , 0x69 , 0x96 , 0x4A , 0xA4 ,
0x78 , 0x87 , 0xA3 , 0x3A , 0x59 , 0x2A , 0x95 , 0x68 , 0xA1 , 0x86 , 0x77 , 0x94 ,
0x49 , 0x57 , 0x67 , 0xA2 , 0x1A , 0x0A , 0xA0 , 0x39 , 0x93 , 0x58 , 0x85 , 0x29 ,
0x92 , 0x76 , 0x09 , 0x19 , 0x91 , 0x90 , 0x48 , 0x84 , 0x75 , 0x38 , 0x83 , 0x66 ,
0x28 , 0x82 , 0x47 , 0x74 , 0x18 , 0x81 , 0x80 , 0x08 , 0x56 , 0x37 , 0x73 , 0x65 ,
0x46 , 0x27 , 0x72 , 0x64 , 0x55 , 0x07 , 0x17 , 0x71 , 0x70 , 0x36 , 0x63 , 0x45 ,
0x54 , 0x26 , 0x62 , 0x16 , 0x61 , 0x06 , 0x60 , 0x53 , 0x35 , 0x44 , 0x25 , 0x52 ,
0x51 , 0x15 , 0x05 , 0x34 , 0x43 , 0x50 , 0x24 , 0x42 , 0x33 , 0x14 , 0x41 , 0x04 ,
0x40 , 0x23 , 0x32 , 0x13 , 0x31 , 0x03 , 0x30 , 0x22 , 0x12 , 0x21 , 0x02 , 0x20 ,
0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const uint8_t mpa_huffsyms_24 [ 256 ] = {
0xEF , 0xFE , 0xDF , 0xFD , 0xCF , 0xFC , 0xBF , 0xFB , 0xFA , 0xAF , 0x9F , 0xF9 ,
0xF8 , 0x8F , 0x7F , 0xF7 , 0x6F , 0xF6 , 0x5F , 0xF5 , 0x4F , 0xF4 , 0x3F , 0xF3 ,
0x2F , 0xF2 , 0xF1 , 0x1F , 0xF0 , 0x0F , 0xEE , 0xDE , 0xED , 0xCE , 0xEC , 0xDD ,
0xBE , 0xEB , 0xCD , 0xDC , 0xAE , 0xEA , 0xBD , 0xDB , 0xCC , 0x9E , 0xE9 , 0xAD ,
0xDA , 0xBC , 0xCB , 0x8E , 0xE8 , 0x9D , 0xD9 , 0x7E , 0xE7 , 0xAC , 0xFF , 0xCA ,
0xBB , 0x8D , 0xD8 , 0x0E , 0xE0 , 0x0D , 0xE6 , 0x6E , 0x9C , 0xC9 , 0x5E , 0xBA ,
0xE5 , 0xAB , 0x7D , 0xD7 , 0xE4 , 0x8C , 0xC8 , 0x4E , 0x2E , 0x3E , 0x6D , 0xD6 ,
0xE3 , 0x9B , 0xB9 , 0xAA , 0xE2 , 0x1E , 0xE1 , 0x5D , 0xD5 , 0x7C , 0xC7 , 0x4D ,
0x8B , 0xB8 , 0xD4 , 0x9A , 0xA9 , 0x6C , 0xC6 , 0x3D , 0xD3 , 0x2D , 0xD2 , 0x1D ,
0x7B , 0xB7 , 0xD1 , 0x5C , 0xC5 , 0x8A , 0xA8 , 0x99 , 0x4C , 0xC4 , 0x6B , 0xB6 ,
0xD0 , 0x0C , 0x3C , 0xC3 , 0x7A , 0xA7 , 0x2C , 0xC2 , 0x5B , 0xB5 , 0x1C , 0x89 ,
0x98 , 0xC1 , 0x4B , 0xC0 , 0x0B , 0x3B , 0xB0 , 0x0A , 0x1A , 0xB4 , 0x6A , 0xA6 ,
0x79 , 0x97 , 0xA0 , 0x09 , 0x90 , 0xB3 , 0x88 , 0x2B , 0x5A , 0xB2 , 0xA5 , 0x1B ,
0xB1 , 0x69 , 0x96 , 0xA4 , 0x4A , 0x78 , 0x87 , 0x3A , 0xA3 , 0x59 , 0x95 , 0x2A ,
0xA2 , 0xA1 , 0x68 , 0x86 , 0x77 , 0x49 , 0x94 , 0x39 , 0x93 , 0x58 , 0x85 , 0x29 ,
0x67 , 0x76 , 0x92 , 0x19 , 0x91 , 0x48 , 0x84 , 0x57 , 0x75 , 0x38 , 0x83 , 0x66 ,
0x28 , 0x82 , 0x18 , 0x47 , 0x74 , 0x81 , 0x08 , 0x80 , 0x56 , 0x65 , 0x17 , 0x07 ,
0x70 , 0x73 , 0x37 , 0x27 , 0x72 , 0x46 , 0x64 , 0x55 , 0x71 , 0x36 , 0x63 , 0x45 ,
0x54 , 0x26 , 0x62 , 0x16 , 0x61 , 0x06 , 0x60 , 0x35 , 0x53 , 0x44 , 0x25 , 0x52 ,
0x15 , 0x05 , 0x50 , 0x51 , 0x34 , 0x43 , 0x24 , 0x42 , 0x33 , 0x14 , 0x41 , 0x04 ,
0x40 , 0x23 , 0x32 , 0x13 , 0x31 , 0x03 , 0x30 , 0x22 , 0x12 , 0x21 , 0x02 , 0x20 ,
0x11 , 0x01 , 0x10 , 0x00 ,
} ;
static const HuffTable mpa_huff_tables [ ] = {
{ 2 , mpa_huffbits_1 , mpa_huffcodes_1 } ,
{ 3 , mpa_huffbits_2 , mpa_huffcodes_2 } ,
{ 3 , mpa_huffbits_3 , mpa_huffcodes_3 } ,
{ 4 , mpa_huffbits_5 , mpa_huffcodes_5 } ,
{ 4 , mpa_huffbits_6 , mpa_huffcodes_6 } ,
{ 6 , mpa_huffbits_7 , mpa_huffcodes_7 } ,
{ 6 , mpa_huffbits_8 , mpa_huffcodes_8 } ,
{ 6 , mpa_huffbits_9 , mpa_huffcodes_9 } ,
{ 8 , mpa_huffbits_10 , mpa_huffcodes_10 } ,
{ 8 , mpa_huffbits_11 , mpa_huffcodes_11 } ,
{ 8 , mpa_huffbits_12 , mpa_huffcodes_12 } ,
{ 16 , mpa_huffbits_13 , mpa_huffcodes_13 } ,
{ 16 , mpa_huffbits_15 , mpa_huffcodes_15 } ,
{ 16 , mpa_huffbits_16 , mpa_huffcodes_16 } ,
{ 16 , mpa_huffbits_24 , mpa_huffcodes_24 } ,
{ 4 , mpa_huffbits_1 , mpa_huffsyms_1 } ,
{ 9 , mpa_huffbits_2 , mpa_huffsyms_2 } ,
{ 9 , mpa_huffbits_3 , mpa_huffsyms_3 } ,
{ 16 , mpa_huffbits_5 , mpa_huffsyms_5 } ,
{ 16 , mpa_huffbits_6 , mpa_huffsyms_6 } ,
{ 3 6, mpa_huffbits_7 , mpa_huffsyms_7 } ,
{ 3 6, mpa_huffbits_8 , mpa_huffsyms_8 } ,
{ 3 6, mpa_huffbits_9 , mpa_huffsyms_9 } ,
{ 64 , mpa_huffbits_10 , mpa_huffsym s_10 } ,
{ 64 , mpa_huffbits_11 , mpa_huffsym s_11 } ,
{ 64 , mpa_huffbits_12 , mpa_huffsym s_12 } ,
{ 25 6 , mpa_huffbits_13 , mpa_huffsym s_13 } ,
{ 25 6 , mpa_huffbits_15 , mpa_huffsym s_15 } ,
{ 25 6 , mpa_huffbits_16 , mpa_huffsym s_16 } ,
{ 25 6 , mpa_huffbits_24 , mpa_huffsym s_24 } ,
} ;
static const uint8_t mpa_huff_data [ 32 ] [ 2 ] = {