huffman.c
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:74k
源码类别:

多媒体编程

开发平台:

Visual C++

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