summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty <xiphmont@xiph.org>2000-04-13 04:53:05 +0000
committerMonty <xiphmont@xiph.org>2000-04-13 04:53:05 +0000
commit3a29507ebfb9f6fbc37a2f575b49e11761ffcb8f (patch)
tree0dd5f60176c9a6dcbd242493a2ef6a8ea7f3fb02
parent652270ac9a91f0677af433968e231305a1b4e346 (diff)
downloadlibvorbis-git-3a29507ebfb9f6fbc37a2f575b49e11761ffcb8f.tar.gz
Incremental commit before 'trying something'.
Monty svn path=/branches/new_acoustics_pending_merge_20000328/vorbis/; revision=332
-rw-r--r--include/vorbis/backends.h14
-rw-r--r--include/vorbis/book/res0_0a.vqh103
-rw-r--r--include/vorbis/book/res0_0b.vqh184
-rw-r--r--include/vorbis/book/res0_0c.vqh2752
-rw-r--r--include/vorbis/book/res0_0d.vqh1799
-rw-r--r--include/vorbis/book/res0_0e.vqh928
-rw-r--r--include/vorbis/book/res0_0f.vqh368
-rw-r--r--include/vorbis/book/res0_0g.vqh926
-rw-r--r--include/vorbis/book/resaux0_long.vqh289
-rw-r--r--include/vorbis/book/resaux0_short.vqh289
-rw-r--r--include/vorbis/modes.h62
-rw-r--r--lib/analysis.c31
-rw-r--r--lib/floor0.c19
-rw-r--r--lib/mapping0.c11
-rw-r--r--lib/misc.h3
-rw-r--r--lib/res0.c61
-rw-r--r--lib/sharedbook.c29
-rw-r--r--vq/bookutil.c11
-rw-r--r--vq/build.c15
-rw-r--r--vq/genericdata.c62
-rw-r--r--vq/huffbuild.c193
-rw-r--r--vq/lspdata.c9
-rw-r--r--vq/residuedata.c46
-rw-r--r--vq/residuesplit.c231
-rw-r--r--vq/train.c14
-rw-r--r--vq/vqext.h35
-rw-r--r--vq/vqgen.h3
-rw-r--r--vq/vqsplit.c190
28 files changed, 8468 insertions, 209 deletions
diff --git a/include/vorbis/backends.h b/include/vorbis/backends.h
index 8176a84d..7b4f3f03 100644
--- a/include/vorbis/backends.h
+++ b/include/vorbis/backends.h
@@ -13,7 +13,7 @@
function: libvorbis backend and mapping structures; needed for
static mode headers
- last mod: $Id: backends.h,v 1.7.4.2 2000/04/06 15:59:36 xiphmont Exp $
+ last mod: $Id: backends.h,v 1.7.4.3 2000/04/13 04:53:03 xiphmont Exp $
********************************************************************/
@@ -95,11 +95,13 @@ typedef struct vorbis_info_residue0{
long end;
/* first stage (lossless partitioning) */
- int grouping; /* group n vectors per partition */
- int partitions; /* possible codebooks ofr a partition */
- int groupbook; /* huffbook for partitioning */
- int secondstages[64]; /* expanded out to pointers in lookup */
- int booklist[256]; /* list of second stage books */
+ int grouping; /* group n vectors per partition */
+ int partitions; /* possible codebooks ofr a partition */
+ int groupbook; /* huffbook for partitioning */
+ double partlevels[64]; /* book entropy settings for *encode* */
+ int partinterl[64]; /* book subgroup/interleave size for *encode* */
+ int secondstages[64]; /* expanded out to pointers in lookup */
+ int booklist[256]; /* list of second stage books */
} vorbis_info_residue0;
diff --git a/include/vorbis/book/res0_0a.vqh b/include/vorbis/book/res0_0a.vqh
new file mode 100644
index 00000000..d563cf5f
--- /dev/null
+++ b/include/vorbis/book/res0_0a.vqh
@@ -0,0 +1,103 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/vqbuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_0a_VQH_
+#define _V_res0_0a_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_0a[] = {
+ 0,
+ 4,
+ 5,
+ -4,
+ 6,
+ -5,
+ 3,
+ 8,
+ 2,
+ -6,
+ -8,
+ -2,
+ 7,
+ -7,
+ -3,
+ 11,
+ -11,
+ -9,
+ 1,
+ 10,
+ 9,
+ -1,
+ -10,
+ -12,
+ 12,
+ -13,
+ 13,
+ 14,
+ -14,
+};
+
+static long _vq_lengthlist_res0_0a[] = {
+ 2, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 6,
+ 6, 6, 6, 6, 6, 6, 7, 8, 9,10,11,12,12,
+};
+
+static long _vq_ptr0_res0_0a[] = {
+ -1, -2, -3, -4, 15, 26, 7, 19,
+ -9, -10, 1, 8, 2, 12, -15, -16,
+ -17, 16, 25, 10, 17, -22, -23, 9,
+ 3, -26, 11, 21,
+};
+
+static long _vq_ptr1_res0_0a[] = {
+ -14, -8, -6, -5, 24, 27, -7, 20,
+ -12, -11, 6, 18, -13, 4, -21, -19,
+ -18, 23, 28, -20, 22, -25, -24, 13,
+ 5, -27, 14, 0,
+};
+
+static long _vq_p_res0_0a[] = {
+ 15, 15, 15, 15, 15, 26, 7, 19,
+ 1, 1, 1, 8, 2, 12, 16, 16,
+ 16, 16, 25, 10, 17, 9, 9, 9,
+ 3, 11, 11, 21,
+};
+
+static long _vq_q_res0_0a[] = {
+ 16, 1, 19, 27, 24, 27, 20, 20,
+ 2, 18, 6, 18, 4, 4, 3, 22,
+ 28, 23, 28, 17, 22, 21, 5, 13,
+ 5, 21, 14, 0,
+};
+
+static encode_aux _vq_aux_res0_0a = {
+ _vq_ptr0_res0_0a,
+ _vq_ptr1_res0_0a,
+ _vq_p_res0_0a,
+ _vq_q_res0_0a,
+ 28, 28
+};
+
+static static_codebook _vq_book_res0_0a = {
+ 1, 29, 1, 1610612736, 1614282752, 4, 0, 1, 1, 4,
+ _vq_quantlist_res0_0a,
+ _vq_lengthlist_res0_0a,
+ &_vq_aux_res0_0a,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_0b.vqh b/include/vorbis/book/res0_0b.vqh
new file mode 100644
index 00000000..bd8777bd
--- /dev/null
+++ b/include/vorbis/book/res0_0b.vqh
@@ -0,0 +1,184 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/vqbuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_0b_VQH_
+#define _V_res0_0b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_0b[] = {
+ 0, 0,
+ 4, 0,
+ -4, 0,
+ 0, -3,
+ -7, 0,
+ -5, -7,
+ 0, 4,
+ 0, -7,
+ -4, -4,
+ 8, 0,
+ 0, 7,
+ -4, 3,
+ -8, 6,
+ -8, -7,
+ 5, 5,
+ -7, 4,
+ 3, 5,
+ 7, 8,
+ 5, 2,
+ 4, -5,
+ 3, 3,
+ -2, 6,
+ 4, -2,
+ -8, -4,
+ 2, -4,
+ 8, -6,
+ -8, -6,
+ -5, 6,
+ 8, 3,
+ 9, 8,
+ 4, -8,
+ -2, 9,
+ -7, 7,
+ 7, -8,
+ 5, 9,
+ -5, 9,
+ -7, 8,
+ 9, -8,
+ 7, 6,
+ 7, -4,
+ 6, -9,
+ -9, 4,
+ -9, 0,
+ 7, 5,
+ 5, 7,
+ 5, -7,
+ -4, 6,
+ 3, 7,
+ 9, -3,
+ 5, -4,
+ 6, -2,
+ -7, -9,
+ 2, -8,
+ 9, 5,
+ -9, 9,
+ 3, 9,
+};
+
+static long _vq_lengthlist_res0_0b[] = {
+ 3, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 8, 8,
+};
+
+static long _vq_ptr0_res0_0b[] = {
+ -1, -2, -3, -4, -5, -6, 21, 46,
+ -9, 6, 0, -12, -13, 31, 21, -16,
+ 31, 35, -19, 54, -21, -22, 12, 15,
+ -25, 32, 27, 54, 35, -30, -31, -32,
+ 1, 20, -35, -36, -37, 14, 16, 18,
+ 20, -42, 18, -44, 18, -46, 43, 53,
+ -49, -50, -51, 29, 38, -54, -55, 14,
+ 38, -58, 17, 34, -61, 16, -63, 55,
+ 47, -66, -67, -68, -69, -70, -71, 4,
+ 42, -74, 15, -76, -77, 3, -79, 1,
+ 22, -82, 2, 9, -85, 3, 42, -88,
+ 4, 23, -91, -92, 5, 7, -95, -96,
+ 13, 5, 5, -100, -101, -102, -103, -104,
+ 30, 19, 19, -108, 7, 24, -111, -112,
+ 33, 40, -115, -116, 45, -118, 33, 37,
+ -121, -122, -123, 39, 45, 45, 48, -128,
+ 1, -130, 22, 49, -133, 48,
+};
+
+static long _vq_ptr1_res0_0b[] = {
+ -65, -29, -18, -11, -8, -7, 11, 11,
+ -10, 11, 11, -15, -14, 10, 10, -17,
+ 46, 46, -24, -20, 11, -23, 41, 41,
+ -27, -26, 11, -28, 36, -48, -41, -34,
+ -33, 0, -40, -39, -38, 20, 20, 20,
+ 6, -43, 9, -45, 28, -47, 28, 28,
+ -60, -53, -52, 53, 53, -57, -56, 44,
+ 44, -59, 44, 44, -62, 10, -64, 10,
+ 10, -99, -84, -75, -73, 11, -72, 23,
+ 23, 41, 11, -81, -78, 0, -80, 0,
+ 0, -10, 11, 50, -90, -86, -87, -89,
+ 8, 8, -94, -93, 8, 8, -98, -97,
+ 51, 51, 26, -114, -110, -107, -106, -105,
+ 52, 52, 45, -109, 52, 52, 37, -113,
+ 45, 45, -127, -120, -117, -119, 25, 25,
+ -126, -125, -124, 25, 25, 49, 25, -132,
+ -129, -131, 50, 50, -83, 50,
+};
+
+static long _vq_p_res0_0b[] = {
+ 110, 24, 92, 12, 42, 42, 42, 92,
+ 12, 12, 0, 42, 62, 62, 42, 62,
+ 62, 70, 24, 108, 30, 24, 24, 30,
+ 64, 64, 54, 108, 70, 36, 2, 2,
+ 2, 40, 32, 28, 28, 28, 32, 36,
+ 40, 18, 36, 36, 36, 86, 86, 106,
+ 28, 58, 58, 58, 76, 28, 28, 28,
+ 76, 34, 34, 68, 32, 32, 110, 110,
+ 94, 6, 4, 8, 8, 8, 8, 8,
+ 84, 30, 30, 6, 6, 6, 2, 2,
+ 44, 4, 4, 18, 6, 6, 84, 8,
+ 8, 46, 16, 10, 10, 14, 26, 26,
+ 26, 10, 10, 38, 60, 38, 60, 60,
+ 60, 38, 38, 14, 14, 48, 66, 66,
+ 66, 80, 78, 66, 90, 66, 66, 74,
+ 78, 78, 78, 78, 90, 90, 96, 2,
+ 2, 44, 44, 98, 96, 96,
+};
+
+static long _vq_q_res0_0b[] = {
+ 14, 106, 54, 20, 12, 92, 22, 22,
+ 0, 22, 22, 92, 42, 20, 20, 70,
+ 92, 92, 64, 24, 22, 30, 82, 82,
+ 72, 54, 22, 72, 72, 68, 18, 36,
+ 40, 0, 12, 36, 32, 40, 40, 40,
+ 12, 56, 18, 86, 56, 106, 56, 56,
+ 32, 34, 76, 106, 106, 68, 76, 88,
+ 88, 68, 88, 88, 94, 20, 94, 20,
+ 20, 48, 16, 4, 30, 22, 84, 46,
+ 46, 82, 22, 4, 44, 0, 44, 0,
+ 0, 0, 22, 100, 14, 16, 46, 46,
+ 16, 16, 52, 14, 16, 16, 52, 10,
+ 102, 102, 52, 98, 80, 48, 90, 38,
+ 104, 104, 90, 48, 104, 104, 74, 80,
+ 90, 90, 100, 78, 50, 74, 50, 50,
+ 96, 98, 90, 50, 50, 98, 50, 18,
+ 44, 98, 100, 100, 18, 100,
+};
+
+static encode_aux _vq_aux_res0_0b = {
+ _vq_ptr0_res0_0b,
+ _vq_ptr1_res0_0b,
+ _vq_p_res0_0b,
+ _vq_q_res0_0b,
+ 134, 134
+};
+
+static static_codebook _vq_book_res0_0b = {
+ 2, 56, 1, 1610612736, 1614282752, 4, 0, 1, 1, 4,
+ _vq_quantlist_res0_0b,
+ _vq_lengthlist_res0_0b,
+ &_vq_aux_res0_0b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_0c.vqh b/include/vorbis/book/res0_0c.vqh
new file mode 100644
index 00000000..150293ac
--- /dev/null
+++ b/include/vorbis/book/res0_0c.vqh
@@ -0,0 +1,2752 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/vqbuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_0c_VQH_
+#define _V_res0_0c_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_0c[] = {
+ 0, 0, 0, 0,
+ 0, 5, 0, 0,
+ 0, -1, -3, 0,
+ 0, 0, 0, 5,
+ 5, 0, 0, 0,
+ -5, 0, 0, 0,
+ 0, 5, 0, 5,
+ -4, 0, 0, -4,
+ 0, -3, 4, 0,
+ -3, 3, 1, 0,
+ 0, 1, -6, 0,
+ 3, 4, 0, 0,
+ -1, 0, 2, 3,
+ 0, -4, 0, -5,
+ 2, 0, 0, -4,
+ 0, 4, 4, 0,
+ 0, 5, -4, 0,
+ 3, -4, 0, 0,
+ 0, -5, 0, 1,
+ 0, 0, -3, -4,
+ -1, 0, 4, -3,
+ 0, 0, -5, 3,
+ 0, 0, 4, 0,
+ 3, 0, 4, 0,
+ -3, 0, -5, 0,
+ -5, 0, 2, 0,
+ -5, 0, 0, 3,
+ 1, 1, -1, 0,
+ 1, -5, 0, 5,
+ -1, 3, 0, -3,
+ 4, 0, 0, 5,
+ 4, 0, -5, 0,
+ 0, 0, 0, -6,
+ 0, -5, 5, -3,
+ 0, -3, 0, -2,
+ -3, -4, 0, 0,
+ 5, 4, 4, 0,
+ -3, 0, -3, 3,
+ -3, -1, 4, -6,
+ 3, -2, -3, 2,
+ -2, 3, -3, 2,
+ 5, 0, -1, -7,
+ 4, 5, 1, -3,
+ 5, 7, -1, 0,
+ -4, -6, 5, -5,
+ -5, 3, -1, -3,
+ 6, -4, 4, 0,
+ 5, 5, 4, 3,
+ -4, -7, 3, 0,
+ 0, 5, 6, -4,
+ 0, 3, -5, 5,
+ -6, 4, 4, -5,
+ 0, 0, -6, -4,
+ 0, 3, -6, -4,
+ 5, 4, 1, 5,
+ 2, 5, 3, 4,
+ 2, 5, -1, 5,
+ -6, -3, 4, -2,
+ -7, -7, 0, 0,
+ 4, -5, 6, -3,
+ 5, 5, 1, -6,
+ 4, -5, 0, -5,
+ -3, -3, 6, 0,
+ -5, -3, -3, 1,
+ -4, 0, 6, 0,
+ -3, 4, 6, -2,
+ -6, 0, -2, 6,
+ 0, 4, -3, -5,
+ 1, -4, 4, -6,
+ 4, 3, 5, -5,
+ -2, 5, -6, -4,
+ 4, -4, 6, 0,
+ 1, 8, 1, 0,
+ -4, -6, 1, 3,
+ 0, -7, 6, 0,
+ 7, 0, 0, -5,
+ -4, 0, -6, 5,
+ -6, -6, 5, 0,
+ -3, -3, 6, -3,
+ 3, -4, 3, 5,
+ 0, 3, 4, 6,
+ -6, -5, 1, 4,
+ 4, -5, -4, 4,
+ 5, -4, -3, -1,
+ -5, 4, -2, 5,
+ 6, 0, 3, -5,
+ -5, -3, 4, 2,
+ 5, 0, -4, -3,
+ 0, 4, 6, 3,
+ 0, 3, 3, -3,
+ 0, -4, -6, 0,
+ -5, -6, -5, 3,
+ 5, 2, 3, 3,
+ 6, 0, 4, 0,
+ 4, -6, 3, -4,
+ 5, -7, 4, 0,
+ 4, 4, 5, 6,
+ 0, 0, 5, 5,
+ 4, 0, -5, 5,
+ -7, 0, -4, 0,
+ 0, -5, -5, 3,
+ -5, 6, 0, -1,
+ -5, 0, 4, 5,
+ 6, -4, -5, 0,
+ 4, 3, -4, 0,
+ 5, 0, 6, -4,
+ 4, 0, -6, -5,
+ 3, 0, 4, 4,
+ -4, -5, -1, 6,
+ 7, -5, 0, 5,
+ 5, -2, 0, 2,
+ 0, -3, -5, 5,
+ -2, 6, -5, 5,
+ 6, -4, 0, -4,
+ 6, -4, 4, -6,
+ -4, 2, 6, -6,
+ 0, -6, 4, 3,
+ -6, 4, 5, 0,
+ -5, 4, -5, -1,
+ 6, 0, 5, 5,
+ 5, 5, 5, -3,
+ 4, 4, -3, -3,
+ -6, 4, -3, 0,
+ 5, 5, 0, 3,
+ 0, 5, 0, -5,
+ -2, -2, 0, 5,
+ 1, 0, 7, 0,
+ 0, 6, 7, 0,
+ -4, -4, -3, -4,
+ 5, 7, 5, 0,
+ 0, -5, -3, -4,
+ 7, -5, 0, 0,
+ 1, 0, 6, -6,
+ -5, 4, -6, 3,
+ -3, 6, 3, -4,
+ 5, 0, -2, 0,
+ 8, 4, -1, 0,
+ -8, 6, 0, 1,
+ -3, 4, 0, 5,
+ 4, 4, 6, 1,
+ 2, -4, -4, 0,
+ -4, 0, -6, -6,
+ 5, 3, -4, -5,
+ 6, -4, -4, -5,
+ -4, -6, 1, -3,
+ -7, 5, 0, -5,
+ 0, -3, 5, 5,
+ -4, -4, 5, 5,
+ -6, 0, 4, -4,
+ -6, 0, -1, -7,
+ 0, -7, -1, -1,
+ -4, -4, -6, 0,
+ 3, -4, -6, -4,
+ 2, 0, 2, -2,
+ -3, 4, 0, 2,
+ -5, -4, 0, -6,
+ -5, -4, 3, -6,
+ -3, -3, -5, 5,
+ -5, -6, -3, 0,
+ 7, 0, 0, 8,
+ 0, -6, 6, 6,
+ 3, -7, -6, 0,
+ 4, -6, -4, -4,
+ -3, 0, 6, 3,
+ -1, -3, -4, -7,
+ 0, -4, 7, 2,
+ 4, 3, -2, 6,
+ -6, -4, -5, 5,
+ 5, -7, 0, 4,
+ -8, 0, 0, -3,
+ 5, -7, -4, 0,
+ 3, 6, -5, 5,
+ 3, 5, -3, 2,
+ -6, -5, -1, 6,
+ -3, 2, 4, 3,
+ -6, 0, 5, 4,
+ -6, 5, 3, 4,
+ -5, 3, 5, 3,
+ -8, 0, 0, 5,
+ -6, -4, -4, -6,
+ -4, 7, 3, 1,
+ 4, -4, 7, 3,
+ 3, 3, -6, 5,
+ -7, 4, 3, -2,
+ -1, -4, -6, -4,
+ -6, 7, -3, 1,
+ -4, 6, 6, 0,
+ -5, 4, 5, 6,
+ 4, -2, 4, 3,
+ 6, 6, -5, 3,
+ 8, 0, -3, 3,
+ -8, 1, -3, -5,
+ 8, 0, -3, -7,
+ 3, -4, -4, -6,
+ 4, 0, 4, 8,
+ -3, 0, 6, 7,
+ 5, -4, -6, 4,
+ 7, -4, -2, 4,
+ 7, -4, 4, 5,
+ -5, -4, -5, -2,
+ 3, 5, -7, 0,
+ 4, 8, -5, 0,
+ 3, -3, 6, 4,
+ 0, 7, 6, 4,
+ -1, 7, -2, -2,
+ 5, 3, -6, -1,
+ -5, -1, -3, -3,
+ -5, 1, -4, -3,
+ 0, -5, -4, 6,
+ 4, -7, 4, 4,
+ 5, 4, -5, 5,
+ 2, 6, -5, -3,
+ 3, -4, -5, 7,
+ 7, 4, 0, -3,
+ 6, 4, -3, -3,
+ -4, 5, -3, 2,
+ 0, 5, -8, 3,
+ -1, 8, -6, 0,
+ 7, 2, 0, 6,
+ -6, 2, 1, 6,
+ 1, -2, 0, 8,
+ -3, 8, -1, 3,
+ 7, -8, 0, -1,
+ 1, 4, 4, -7,
+ 4, 4, -6, -5,
+ -4, -5, -6, -5,
+ 5, -1, -6, 3,
+ 6, 6, -5, -3,
+ 6, 3, -4, 3,
+ -4, -1, -6, -4,
+ -3, 6, 4, 5,
+ -7, -6, 4, 3,
+ 0, -6, -7, -5,
+ -4, 3, 0, -7,
+ -3, -7, -3, -4,
+ -7, 4, -3, 6,
+ -3, -3, 2, 6,
+ -6, 4, -4, -6,
+ -5, 4, -6, -5,
+ -4, 6, -3, -5,
+ -8, -4, 0, -3,
+ -1, -8, -7, 0,
+ -7, -8, -3, 0,
+ -8, -1, 4, 6,
+ -7, 8, -4, -2,
+ -5, 6, 6, 4,
+ -8, -5, -1, 6,
+ 6, 6, 5, 5,
+ 4, -7, -6, 4,
+ 8, -3, -4, -2,
+ 6, -4, -4, 7,
+ 8, 4, 3, 6,
+ 8, 7, 2, -3,
+ -5, -7, -6, -3,
+ -7, -6, -3, -3,
+ 0, -8, -5, 4,
+};
+
+static long _vq_lengthlist_res0_0c[] = {
+ 5, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
+};
+
+static long _vq_ptr0_res0_0c[] = {
+ -1, -2, -3, -4, -5, -6, -7, -8,
+ -9, -10, -11, 55, -13, 6, -15, 55,
+ 72, -18, -19, 43, 11, -22, -23, 54,
+ 55, -26, -27, -28, 55, 11, -31, 56,
+ -33, 56, 190, -36, -37, -38, -39, -40,
+ -41, 47, 247, -44, 55, -46, 203, -34,
+ -15, 197, -51, 72, -53, 72, 43, 55,
+ -57, -58, -59, 54, 247, -62, -63, -64,
+ -65, -66, 36, 252, 129, -70, 43, 190,
+ -73, -74, -75, -76, 36, 93, -79, -80,
+ 11, -82, -83, -84, -85, 47, -71, -86,
+ 92, -90, -91, 54, 123, 92, 123, -96,
+ -97, -98, -99, -100, -13, 131, 113, -104,
+ 1, 72, 112, -108, -109, -110, -111, 1,
+ 16, 172, -105, -102, -18, 253, 110, -118,
+ -121, 6, 56, -124, -80, 17, 27, 172,
+ -129, -130, -131, -132, -133, -134, 6, -136,
+ -137, 54, -125, 55, -141, -142, -143, 55,
+ 92, 107, -147, 27, -149, 6, -151, 166,
+ -153, 56, 30, -156, 6, -158, -159, 54,
+ -33, -138, -163, -164, 11, 123, 27, -168,
+ -169, 159, -171, 166, -173, 159, -175, -176,
+ -159, -161, 218, -180, 194, 92, -183, -184,
+ -185, 80, 110, 54, 96, 92, 194, 80,
+ 96, -194, -195, -196, -197, 55, 11, 11,
+ -29, 83, -203, -204, 36, 23, -207, -76,
+ -201, -208, -211, 23, 17, -214, -124, 234,
+ -212, -216, -219, -220, 11, 27, 23, -211,
+ 87, 92, -227, -228, -229, 36, -231, -232,
+ 47, 129, 247, -236, -237, -238, -15, -224,
+ 88, 80, 15, 88, -245, -246, -247, -248,
+ -232, 249, 203, -252, -232, -201, -253, -256,
+ 96, -258, -259, -260, 55, 96, 96, -264,
+ -265, -15, 31, 103, -269, -243, -267, 83,
+ -256, -271, -275, -59, -273, 55, -279, -280,
+ -281, -229, -276, -284, 92, 36, -287, -288,
+ -289, 23, 107, -292, 92, -294, 92, -296,
+ -297, -298, -299, -300, -301, 47, 54, -304,
+ -84, -4670, -282, -306, -309, 96, 162, -312,
+ -91, 162, 249, -305, -314, 83, 113, -320,
+ -321, -91, 249, 83, -325, -88, 249, 119,
+ -309, 75, -329, -277, -330, -334, -292, -332,
+ 119, -256, -335, -340, 194, -338, -343, -277,
+ 110, -346, -256, 197, 168, -290, -348, 83,
+ -353, -354, 80, -356, 96, -358, -359, 96,
+ 107, 194, -363, -364, -365, -366, -367, -368,
+ -369, -370, 42, -372, 60, -374, -375, -376,
+ 42, 69, 69, -380, -381, -382, 49, -377,
+ 17, 120, -387, 69, 89, 132, -391, -392,
+ -393, -394, 49, 72, -397, 15, -399, -400,
+ 42, -402, 49, -384, 49, -406, -407, -408,
+ -409, -410, 42, -403, -411, -414, -415, -416,
+ -417, 36, 196, 127, -421, 42, 120, -424,
+ -425, -410, 170, -426, -429, 120, 197, -432,
+ 60, 196, -435, -436, -437, -438, 36, -433,
+ 15, 82, -443, -444, 1, 15, -20, -441,
+ -447, -450, -451, 15, -453, -454, 15, -426,
+ -457, -454, -455, -458, -461, 127, 170, -464,
+ -51, 170, 127, -468, -250, 170, 168, -470,
+ -473, -474, -475, -476, -477, -478, -479, 36,
+ 42, 36, 36, -229, -471, -484, -487, 85,
+ 93, -490, -491, -492, -493, -494, -480, -485,
+ 83, -498, 60, 103, -501, 42, -487, 83,
+ -505, -506, -410, -503, 213, -429, 170, -510,
+ -513, -514, 60, -511, -517, 85, 105, -515,
+ -521, -522, -523, -524, -525, -526, 69, 105,
+ -529, 85, -310, -532, 69, 85, -535, 93,
+ -537, -538, -539, -540, -229, -530, 93, 93,
+ -545, -546, -289, 140, 126, -542, 17, 93,
+ 105, -554, -555, 69, -550, -558, 105, 120,
+ -561, -378, 170, 36, 89, 93, 105, -568,
+ -80, -562, -220, -569, 168, -574, 14, 69,
+ -572, -578, -579, -580, -581, -582, 42, -444,
+ -576, -586, -587, 1, 204, -590, 72, 103,
+ -593, -594, -376, 161, 124, -382, -595, 89,
+ 124, -602, 49, 72, -605, -606, -607, -608,
+ -609, -400, -598, -610, -613, 14, -378, -611,
+ -617, -618, 42, 14, -621, -376, -615, -599,
+ -622, -624, -627, -377, 140, 85, 132, -632,
+ -633, -634, -372, 31, -377, -635, 103, -640,
+ 14, -642, 124, -644, -645, -646, 41, -638,
+ 60, 60, -651, 14, -647, -654, -655, -656,
+ -657, 42, -659, 11, 124, -662, 14, 27,
+ -220, 2, -221, 83, 4, -670, -671, -672,
+ -673, -674, -675, 67, -677, -678, -679, 53,
+ 211, -682, 67, -667, -685, 67, 70, -688,
+ 53, 67, 53, 16, 27, -694, -695, -696,
+ -697, -698, 14, 67, -699, 162, -646, -701,
+ 67, -706, -707, -708, 41, -710, 14, 19,
+ 87, 121, -715, -716, 41, -718, 41, 106,
+ 19, -722, -723, -724, 52, 87, -720, -703,
+ -729, 53, -731, 53, -733, 19, -735, -736,
+ 53, 67, -739, 53, 106, -742, 53, 205,
+ -678, -315, -727, 106, 121, -737, -747, -752,
+ -725, 52, -755, 87, -753, -758, 205, -756,
+ -761, -762, 53, -764, -765, 52, 10, 2,
+ -769, 104, -771, -772, -773, -774, 14, -759,
+ -777, 19, 87, -780, -767, 232, 27, -224,
+ 193, -784, -787, -788, -224, 193, 104, -789,
+ 205, -794, -769, 130, 205, -795, -799, -800,
+ -801, -802, -803, -804, -805, -506, -978, 161,
+ -807, -70, -808, 90, 161, -814, 11, 213,
+ -432, -812, -817, 93, -80, -818, 136, 135,
+ -825, -826, -827, -828, 41, 130, -828, 130,
+ -833, 41, 75, -836, -480, 162, 14, -498,
+ -837, -842, -843, -844, 75, 213, -840, -487,
+ -846, -850, -851, -852, -853, 42, -855, 43,
+ 121, -858, -859, 60, -831, 121, 211, 14,
+ -588, -550, -867, -675, -840, 121, -871, 211,
+ -868, -874, -875, 14, -877, -878, 11, 170,
+ 27, 214, 135, -884, -885, -886, -887, -888,
+ -889, -716, 162, 87, -893, 75, 162, -755,
+ -894, 192, 162, -900, -901, 75, -903, 87,
+ -905, -906, 87, -908, 190, -898, -911, -912,
+ 14, -914, -915, -224, 161, 104, -755, -916,
+ -919, 104, -920, -924, -925, 67, 121, -718,
+ -922, 60, -931, -932, -859, -928, -935, -936,
+ 75, 213, 192, -933, -941, -942, -718, -939,
+ 234, -946, 75, -944, -949, -929, 130, -950,
+ 214, -954, -955, -956, 104, 205, -959, 214,
+ -961, -962, -737, 150, 211, -966, -862, 130,
+ 224, -970, -971, -972, 205, 214, -975, 121,
+ -967, -757, -1936, 90, -979, -982, -713, -980,
+ 227, -986, 224, -983, -989, -990, -991, -992,
+ -993, 50, 21, -996, -997, 10, 104, -1000,
+ -1001, 172, 16, -987, -1005, -1006, -1007, -1008,
+ -1009, 10, 104, 21, 13, -1001, 130, 182,
+ 172, -1018, -1019, 182, 2, 200, -1023, -1024,
+ 104, -1020, 2, 19, -1029, -1030, -1031, -1032,
+ -1033, 171, -1035, 172, 200, 217, -1039, -1040,
+ 50, 16, -1043, -1044, -1045, -1046, 50, 182,
+ 172, -1050, -1051, 171, -1027, 172, -1055, -1051,
+ 150, 200, -1059, 172, -1061, 16, -1014, -1064,
+ 16, 112, -1067, -1053, 13, -1070, -1059, -1068,
+ 189, -1071, -1075, -1076, 189, -1073, 200, 232,
+ -1081, -1082, -1083, -1084, -1085, 53, 200, 130,
+ -1089, 70, 211, -1092, -1093, 16, -1087, 204,
+ -1097, -1098, -1064, -1094, 201, 90, -1103, -1104,
+ 200, -1106, 201, -1108, -1109, -1110, -1111, -1112,
+ -1113, 43, 16, -1035, -1101, 184, 43, -1120,
+ 1, -1117, -1123, -1124, -1125, 11, -1121, 16,
+ -4647, 52, -1129, -1132, -1133, -1114, -1130, -1136,
+ -1137, 43, -1139, 204, 204, 184, -1143, -1144,
+ -1114, -1141, 19, -1148, -1001, -1141, 201, 164,
+ -1153, -1104, -1151, 164, -1157, 16, -1155, -1160,
+ -1161, -1162, -1163, 200, -1158, -1166, -1167, 205,
+ -680, -1164, -1171, -1172, -1173, 43, -1169, -1359,
+ -1174, -1176, -1179, -956, 143, -975, -747, -1184,
+ -972, 87, -1185, -1186, -1189, -1190, -1191, -1192,
+ -1193, -1194, -1195, -1196, -1197, 166, 123, -667,
+ 56, -1202, 171, -1204, -1205, 189, -701, 210,
+ 190, -1210, 98, -1206, -1213, -1214, -1215, 190,
+ -1217, -1218, -1219, 189, -1211, -1222, -1205, 249,
+ -1207, -638, 218, 159, -1229, -1215, -638, -1232,
+ -91, -1185, 218, -1236, -94, -1233, 251, -1234,
+ -271, -1242, -1243, -159, -1240, -1244, -1245, 123,
+ -1249, -1250, -1251, -1252, -1253, -1113, 249, 192,
+ -1257, -1258, 171, -1255, -1035, -903, 87, -1264,
+ -1265, 172, 113, -1268, 189, -1270, -33, 75,
+ -1265, -1271, -1273, -1276, -1277, -1202, -1274, 172,
+ -1281, -1265, -1278, 14, -1205, 87, -1285, 171,
+ 172, -1290, -1291, -1113, 106, -1294, 189, -1219,
+ -1255, 227, -1299, -1300, 43, 41, -1301, -1304,
+ -1305, -1306, 43, 11, -1309, -814, 41, -1247,
+ -1310, -1312, -1300, 193, -1265, 87, -1319, -1215,
+ -1310, -1322, -1323, -1324, 104, -1320, -1327, 228,
+ 205, -1330, -1331, -1332, -1333, -1334, -1335, -1336,
+ -1337, -1338, 50, -1301, -1341, 171, -1310, -122,
+ 87, 171, -1347, -1348, -1349, -1350, 166, 182,
+ 41, -1354, -1355, 171, -1352, 172, 14, -1410,
+ -1310, 61, 50, -1351, -1361, 98, -1367, -1053,
+ 41, 21, -1371, -1372, -1046, -1368, 112, 171,
+ -1051, -1373, -1379, -153, -1377, -1380, -122, -1381,
+ -1383, -1386, -1387, -1388, -1001, -1283, -1277, -4706,
+ -1361, 83, -1395, -1265, -1393, 182, -4836, -1391,
+ 193, -313, -1399, -1401, 61, -1406, -1407, -1397,
+ -1404, -313, -4675, -1409, 83, -1210, -313, -1024,
+ -1414, -1418, 226, 31, -1421, -1422, -1423, -1424,
+ -1425, -1426, -1427, -1428, -1429, -1430, -1431, -1432,
+ -1433, 38, 115, -1436, 20, -1438, 7, 7,
+ 233, 89, -1443, -1444, 20, -1446, -642, -1416,
+ 29, -1450, 7, -1452, -1453, -1454, -1455, -1456,
+ -1457, -1458, 49, -1460, -1461, 20, 115, 89,
+ -1465, 115, -382, -1447, 249, -636, 128, 83,
+ -1471, -599, -1472, -1474, 20, 126, -1479, -1480,
+ -1481, 89, 223, -642, 17, -1484, -125, -1488,
+ -1489, -1490, -1491, 7, 9, -1494, -1495, 65,
+ 14, -1498, -1499, 9, -1501, -1502, -1503, 64,
+ 65, 117, -1507, -1508, 183, 25, -1511, 7,
+ 115, 51, -1515, -1516, -1517, -1518, 64, -1496,
+ -1521, -1522, 78, -1283, -1436, 17, -1361, -1528,
+ 65, -1495, -1526, -1530, -1533, 65, -1535, -1536,
+ -1537, -1538, -394, -1531, 65, 126, 65, 126,
+ 15, -1539, -1547, -1548, 9, -1550, 65, -224,
+ -1553, -1554, 15, 9, -1557, -1558, -1559, -1560,
+ -623, -4815, 87, 2, -1565, -1566, -602, -1563,
+ 223, -1465, 162, -599, -1570, -1574, 115, -1572,
+ -1577, -1578, 51, -1575, -1581, -1582, 65, 89,
+ 19, -1586, -1587, 1, 89, -1590, -603, 19,
+ 124, 2, -1595, -1596, -1538, -4783, -1593, -574,
+ 186, -1602, -602, 2, -1079, -1603, 83, -1608,
+ -1609, -394, -1606, -445, 17, -1614, 49, -603,
+ 14, 61, -1619, -1620, -1621, 9, -1617, -4815,
+ -1622, -1624, -1627, -1628, -1629, -1630, -1631, -1632,
+ -1633, 51, 65, 32, 183, 186, -1578, 14,
+ -1641, 183, 186, -1508, -1639, -1644, 65, -1434,
+ -1591, 115, 134, -1652, -1653, -1654, -1655, -1513,
+ -1068, -1656, -1659, -1660, -1661, -1662, 45, 9,
+ -1665, -1621, -1657, 101, 29, -1670, 7, -1672,
+ 45, 29, -1675, -1676, -1670, 13, 51, -1677,
+ -1681, -1682, -1683, -1684, 45, -1686, 51, 183,
+ -1689, 183, 134, -1684, 19, -1694, 101, -1692,
+ -1697, -1686, 193, 233, -1690, 19, 19, -1704,
+ -1705, -1706, -1707, 1, -1663, 13, -1711, 72,
+ -1713, 101, 204, -1716, -1717, -1718, -1719, 67,
+ -1721, 204, 124, 164, -1725, -1726, -1722, -1723,
+ 233, 32, -1727, -1732, -1733, 101, 204, 134,
+ -1737, -1738, 45, -1730, -1739, -1742, -1743, -1744,
+ -1745, -1746, -1555, -1740, 61, -1750, 15, 20,
+ -1753, -1754, 38, -1756, -1757, 7, -1748, 13,
+ -1761, -1762, 64, -1759, -1436, 61, -1765, -1768,
+ -1751, -1766, -1771, 22, 25, -1774, -1775, -1776,
+ -1777, -1778, 20, -566, -1769, -828, -527, -1781,
+ -1783, -564, -1784, -1788, -1789, -1790, -1791, 15,
+ -1793, -1794, 22, 23, -1797, 22, -1786, -720,
+ -1801, 1, -1803, -1804, 15, -784, -1807, -1808,
+ -1809, -1810, -1811, -1812, 1, 52, -1815, 16,
+ -1813, -1818, 9, 29, -1821, -1822, -689, -1816,
+ -1823, 16, -1824, -1828, -1829, 1, 52, -1832,
+ -1833, -1757, 164, -1836, -704, -1834, -1837, -1840,
+ -1841, -1842, 19, -1838, -1845, 27, 162, -640,
+ -1846, -1702, -1848, -1852, -1853, -1854, 20, -574,
+ -1850, -1856, 132, 20, -1861, -574, -1857, -564,
+ -1862, 220, -1867, -1868, -1869, 14, 153, -1845,
+ 30, 28, 29, 197, -1877, -1878, -1879, -1880,
+ -1881, -1882, -1813, 28, 53, 19, -1887, -1888,
+ 40, 10, -1891, -1892, 52, 19, -1895, -1896,
+ -997, -1883, 2, -777, 212, 82, 2, -1904,
+ -1905, -1906, 99, -1908, -1885, -1901, 206, -1912,
+ 24, 82, 24, -1916, -1917, 164, 19, -1920,
+ -1921, 52, 229, -1918, -1913, -1924, -1927, -1928,
+ 67, -1918, 168, -1932, -1933, -1934, 7, 19,
+ 199, -1930, -1937, 41, -1938, -1942, -1943, -1944,
+ -1945, 7, 206, -1940, 5, -1842, 30, 2,
+ -1953, -1954, 19, 207, 82, -1958, -1959, -1960,
+ -1961, -1962, -1085, 197, 16, -685, 39, -1966,
+ -1969, 53, 67, -1967, -1973, -1974, -1975, -1976,
+ 40, -1971, 40, 111, -1981, -1982, 67, 98,
+ -1127, -1983, 45, -1815, 82, -1990, 40, -1992,
+ -1993, -689, 39, -1936, -1994, 45, -1999, -1912,
+ -1996, -2002, -2003, 45, 207, -2006, -2007, 70,
+ 118, -2010, 207, -2000, -2013, -2014, -2015, -1089,
+ -2011, -2016, 204, -2020, 16, 30, -2023, -2024,
+ -2025, -2026, 183, -1684, 98, 191, -2031, 67,
+ -2033, 244, -2035, -2036, -2037, 45, 237, -2040,
+ 145, -2028, -2043, -1728, 98, -171, 253, 159,
+ -2047, -2050, -2051, -2052, 67, 237, -2055, 141,
+ -2048, 233, -2059, -2060, -2061, -2062, -2063, 191,
+ 207, 207, 141, 149, -2069, -2010, -2056, -2070,
+ -2073, 141, 103, 99, -2077, -2078, -2079, -2080,
+ -2081, 244, 197, -2084, -2037, 190, -2085, -2088,
+ 101, 196, -2091, -2081, -2089, -2092, -2088, -2093,
+ 190, -2098, -2099, -2031, 39, -2100, 98, -2104,
+ -2105, -2106, -2107, 45, -2102, -1997, 190, -2112,
+ 45, 118, 244, -2009, -2171, -2110, 159, 118,
+ -2121, -2122, -2052, -2118, -2123, -2126, -2127, 70,
+ -2124, -2130, -2131, 70, 118, -2081, -2128, -2089,
+ -2137, 244, -2089, -2140, 207, -2142, -2143, -2081,
+ 248, 238, -2038, -1901, -2147, -2150, -2132, -2148,
+ 196, -4815, 98, -2154, -2157, -2158, -2159, -2160,
+ -2161, 67, 141, 82, -2163, -2166, -2167, -1670,
+ 82, 39, -1727, -3488, -2169, -2172, -2175, 164,
+ 141, -2178, -2179, -2180, -1945, -2173, 45, 9,
+ -2185, -2186, -1450, -2181, -2187, 28, -2191, -2192,
+ -2193, -2194, 7, 169, -2197, -2198, -2199, 45,
+ 191, -2202, 169, -2204, -2205, 191, -2207, 206,
+ -2189, -2200, 109, -2210, -2213, -2214, -2202, 110,
+ 99, 109, -2182, -2217, 169, -2222, -2223, -2224,
+ -2225, -2194, -2219, 148, -2195, -1963, -2229, -2232,
+ 169, -2047, -2235, -2236, 51, -2233, 233, -2240,
+ -2241, -2242, -2199, -2237, 82, -2244, -2247, -2195,
+ 168, 145, -1686, -2248, -2253, 169, -2251, -2256,
+ -2257, -2258, -2259, -2260, -2261, -2262, 40, 1,
+ -112, -2254, -2267, -2268, 1, 204, 1, -2272,
+ -2273, -2274, -2275, -2276, -2277, -2278, 40, 50,
+ -2281, -2282, 6, -2279, 197, 56, -2287, -2288,
+ -2278, 110, -2291, 84, -2293, -2279, 17, -2296,
+ 84, -2298, 6, 39, -2301, 6, -2303, -2304,
+ -2305, 6, 112, 215, -2309, -2310, -2311, 84,
+ -2313, 84, 138, -2307, -2299, -2318, 215, -2316,
+ -2321, -2322, 112, 221, -2319, -2326, -2327, -2328,
+ -2329, -2330, -2331, 40, 24, -2334, 10, -2324,
+ -2337, -2338, 10, -2335, 118, -2342, -2343, 40,
+ 118, -2346, -2347, -1064, -2047, 215, -2351, 118,
+ -1095, -908, -2355, -2356, -2357, -2358, 185, 122,
+ -2344, -2353, -2361, 244, -2365, 185, -2367, -2368,
+ 185, -2362, -1095, -2369, 4, -2374, -2375, -2376,
+ -2377, -2378, -2379, 40, -125, -1372, 184, -2380,
+ -2383, 18, -2387, -1046, 17, -2388, -2389, -2392,
+ 112, -2390, 216, -2396, -2397, -2398, -2278, -118,
+ -2399, -2279, -1845, -2402, -2405, -2406, 50, 76,
+ -2409, -2407, 3, 112, -2413, 84, -1845, -2416,
+ -2417, -2412, -2382, -2414, 28, -2422, -2423, -2424,
+ -2425, 185, 217, 215, -2429, -2411, -2420, 110,
+ -2349, -2431, -2435, -1065, 39, -2307, -2436, -2438,
+ -2441, -2442, 76, 133, -2445, -2446, 185, -2448,
+ 84, -2450, 84, -2439, -2453, -2425, -2451, -2454,
+ -2457, 122, -2455, -2460, -2461, 10, -2463, -2464,
+ 40, -2466, -2467, 24, 98, -2470, 99, 21,
+ -2473, -2474, -2475, -2476, 37, -2478, -2479, 40,
+ 10, -2471, 76, 24, -2485, -2486, -1046, -1994,
+ -2338, -2487, -2491, 76, -2493, -2494, -2495, -2496,
+ -2497, 37, -2499, 66, 84, -2502, 37, 40,
+ -2505, 37, -2507, 50, -2509, -2510, -2502, 39,
+ -2511, -2407, -2512, 190, -2517, -2518, 66, 76,
+ -2407, -2515, 84, -2521, -2525, -2526, -2527, 66,
+ -2450, -2096, -2503, -2529, -2533, 99, 39, -2536,
+ -2497, 226, -2539, -2540, 37, 50, -2541, 39,
+ -2543, -2546, -2547, 40, -2549, -2550, -2551, -2552,
+ -2553, -1990, -2544, 6, -2557, -2558, 6, 221,
+ 1, 1, -2563, 6, 39, -2418, -2564, -2566,
+ -2569, -2570, -2571, -2479, -2567, -2572, -2565, -2573,
+ 111, -2578, -2541, -2576, 166, 220, -2583, -2584,
+ -2497, -2154, 40, -2558, 182, -2590, -2591, 12,
+ 3, -2588, -2595, 26, 21, -2598, -2599, 37,
+ 40, -2602, 24, -2604, -2605, -2547, -2596, 9,
+ 40, -2606, -2611, -2612, -2613, -2614, 99, -2616,
+ -2617, 185, 21, -2620, 244, -2618, -2621, -2624,
+ 99, -2626, -2627, 185, 122, 185, -2631, -2632,
+ -2633, -2634, 244, 101, 244, -2544, -2639, -2640,
+ 101, -2637, -2643, -2644, -2182, 226, -2647, -2648,
+ 169, -2650, 191, -2652, -2653, 99, -2655, 122,
+ 137, 207, -2659, -1662, 90, 137, -1684, -2660,
+ 10, 191, -2664, -2668, -2669, -2670, -2671, -1818,
+ -2666, -2560, 10, -2676, -2677, -2678, -2679, -2560,
+ -2674, 101, 180, 221, -444, -2680, 72, 204,
+ -2689, -2690, -2691, -2627, 31, 221, -2635, -811,
+ -2697, -2681, 90, -2698, 137, 185, 103, -2627,
+ -2702, -2706, -2707, -2464, -2704, -2607, 39, -2712,
+ 122, -2710, -2715, -2607, -2713, -2574, -2716, -2718,
+ -2721, -2722, -2723, 26, 9, -2719, -2727, -2728,
+ -2729, -2730, -2731, 176, 84, -2725, 34, 138,
+ -2595, 2, -1591, -2740, -2741, 178, 26, -2744,
+ -2450, 17, 137, -2748, 122, -2750, -2751, -2752,
+ -2753, -2754, -2755, 6, 55, 12, 18, 11,
+ -2761, -1829, -2758, 12, -2765, -2766, -2767, -2768,
+ -143, 17, -2769, -2772, -2773, 12, 80, -2776,
+ 12, 174, -2770, -241, -2778, -2782, 88, 97,
+ -2785, -2786, -2787, -2788, -2789, 12, 22, 174,
+ 88, -2794, 15, 22, -2797, 88, 107, 2,
+ -2801, -2802, -2803, -2804, 80, 88, -2807, 163,
+ 88, -2810, 163, 97, -2813, -2814, -2815, -2816,
+ -2817, -2818, -2819, 163, 174, -2822, 174, 187,
+ -2825, -2826, -2827, 174, 187, 88, -2831, -2832,
+ -2833, 177, 245, -2828, -2799, -2836, -2829, -2710,
+ -2839, -2842, -2843, -241, -2840, 19, -2847, -2848,
+ 80, 203, -2829, 52, 203, -2851, -2855, -2856,
+ 174, -2858, -2859, 176, -2853, -2717, -2860, -2862,
+ -2865, -2866, 174, -2868, 187, 195, -2871, 176,
+ -2296, 248, 219, -2876, -2877, -2878, 12, -2827,
+ 28, -2882, 230, 82, -2885, 80, -2887, -2888,
+ 6, 230, -2891, 80, -2883, -2894, -2895, -2896,
+ 6, -2898, -2899, 9, 15, -2902, -444, 168,
+ 180, -445, -2903, 6, -14, 225, -2906, -2910,
+ 15, 18, -2915, -2827, -2913, -2918, -2919, 180,
+ -2889, 82, 221, -510, -2925, 6, 221, -139,
+ -2923, -2928, -2931, -2932, -2933, 55, 18, -2829,
+ -2934, -2938, 80, -2940, -2941, -2942, -2943, -2944,
+ -2827, 39, -2945, 177, -2946, 180, 180, -2952,
+ -2953, 180, 186, -2956, 203, -2948, -2959, -2829,
+ 208, -1979, -2834, 82, -2963, -2966, -2967, 174,
+ 15, -2970, -2968, -2964, 100, -2974, -2975, -2976,
+ 15, 88, -1600, 82, -2979, 180, -2980, -2984,
+ -2985, -2986, -2987, -2988, -2220, 196, 25, 25,
+ -2993, -2994, 178, -2996, 26, -2996, -2963, -2744,
+ 164, -2998, -1913, -3004, -2731, 39, 219, -3005,
+ -3009, -3010, -3011, -2810, -3007, 174, 195, -3016,
+ -3017, -3018, -3019, -3020, -3021, 175, 243, -2868,
+ -3012, 102, 187, 176, -3029, -3030, -3031, -3032,
+ 174, -2868, 161, -3036, 177, -3034, 187, -3040,
+ -3027, -3037, 208, -3044, 177, 100, 195, 174,
+ 100, -3050, -3051, -3052, -3053, -2607, 161, -2878,
+ -3054, 174, -3059, -3060, 9, -3062, -3063, -3057,
+ -3056, -3064, -3067, 176, 100, -3070, 26, -3072,
+ -3067, -811, 219, -812, -3077, 169, 64, -3080,
+ 9, 25, -3083, 175, 176, 177, -3087, -3088,
+ 176, -3075, -3091, -3092, -3093, -3094, -3095, 163,
+ -3097, 174, -3099, -3100, -3101, 9, 82, -3104,
+ 64, -3106, 9, 65, -3109, -3110, -2819, -3054,
+ 64, -2168, -3115, -3116, 9, 25, -1503, 100,
+ -2168, -3122, -3123, -3124, -3125, -3116, -3120, -3126,
+ -3129, -3116, -595, -3102, -3133, 180, -3131, -2899,
+ 196, -3138, 15, -2921, -3139, -3142, -3143, -2607,
+ -3005, -3067, -3144, -3146, -3147, -3150, -3151, 174,
+ -3153, -3154, -3155, 176, -3133, -3148, -3159, -3160,
+ -3085, -3157, 245, -1637, -3161, -3164, 180, -1637,
+ -3165, -3170, -3171, -3172, -3173, -3174, -3116, -3168,
+ -3177, 183, -3175, 183, -3181, -3182, -3183, -3184,
+ 180, 63, 99, -3177, 178, 26, 66, -3192,
+ -3133, -3190, -2731, -3193, 117, -3195, -3199, -1518,
+ 63, -2231, -3000, 173, -3203, -1508, 99, 24,
+ -3209, -1687, -3207, -3212, -3213, -3214, -3215, -3216,
+ -3217, -3218, -3219, -3220, -3221, 58, -3223, -3224,
+ 58, 81, 58, -3228, -3229, 173, 81, 81,
+ -3233, -3234, 243, -3236, 173, -3238, 81, 147,
+ -3241, -3242, -3243, -3244, 73, 108, -3238, 63,
+ -3247, -3248, -3245, 76, 125, -3254, -3255, 58,
+ 178, 63, -3259, 86, -3261, -3262, -3263, -3234,
+ -3257, 86, -3237, -3202, 167, -3268, -3259, -3269,
+ -2527, -3274, -3275, 243, 231, -3265, 63, -3278,
+ -3281, 12, -3283, -3284, 86, 167, 81, 25,
+ -3289, -3290, -3291, -3292, -3293, -3294, -3295, 163,
+ 64, -3298, 175, -3300, 175, -3302, -3303, -3304,
+ 163, 12, -3307, 12, -3032, -3285, 25, -3312,
+ -2809, -3267, -3309, 63, 167, 175, -3319, -3320,
+ 12, -3322, 175, -3188, -3316, -3326, 86, -3328,
+ -3329, -3330, 175, -3332, -3333, -3334, 178, -3025,
+ -3324, 125, 26, -3340, -3341, -3342, -3343, -3344,
+ -3345, -3304, 63, -3346, -3317, 37, -3349, 195,
+ 163, -3354, -3355, 175, 102, -3358, 86, -3360,
+ -3361, 243, -3350, -3362, -3365, -3366, -3234, -3363,
+ -3367, -3370, 102, -3368, -3373, -3374, 195, -3371,
+ -3313, 21, 151, 2, -3381, -3382, -3383, -3384,
+ -3385, -3386, 8, -3379, -3389, -3390, 163, 97,
+ 165, -3394, 165, 71, -3397, -3398, -2810, -3387,
+ -3401, 97, 12, -3404, -3405, -3406, -3407, -3408,
+ 163, 62, 8, -3412, 12, -3414, -3415, 8,
+ -1794, -2476, 25, 0, -3421, -3422, -3423, -3424,
+ 62, -3426, 86, -3417, -3296, 5, -3431, -3432,
+ -3433, -3434, 160, 231, -3437, 146, -3439, -3440,
+ -3441, 8, 18, -3444, -3445, 12, -3447, -3244,
+ 63, -3450, -3259, -3448, -3453, 146, -3455, 116,
+ 125, -3458, -3459, -3460, -3461, 8, 48, 86,
+ 73, -3466, -3467, -3461, 26, -3424, -3468, -3448,
+ 77, -3474, -3475, -3476, -3477, -3478, 48, 77,
+ 62, -3482, 62, 37, -3485, -3486, 77, -3483,
+ -3522, -3487, -3489, -3492, -3493, 62, 125, 116,
+ -3497, -3498, -3499, 73, 63, 128, 37, -3502,
+ -3265, -3503, -3505, -3508, -3509, -3510, -3511, -3512,
+ -3513, 160, -3506, -3495, 12, -3516, -3519, -3520,
+ 165, -3517, 52, -1951, -3523, -3526, 195, 37,
+ -3527, -3530, -3531, -3532, -3533, 8, 62, -3536,
+ 165, -3538, 8, -3540, 8, 74, -3543, 62,
+ -3528, -3544, -3547, -3548, -3461, 2, -3551, -3552,
+ -3462, 18, 150, -3553, -3553, -3556, -3559, -3464,
+ 18, -3560, 242, -3221, -3561, 12, 18, -3568,
+ -3569, -3570, -3571, -3572, 38, 78, -3575, -3576,
+ -3577, -1068, -3564, -3580, 20, -3578, -3583, -3584,
+ 68, -3581, -3587, -3588, -3589, 8, -3591, -1778,
+ -3585, 34, -3592, -3596, -3597, -3598, 38, 44,
+ -3601, -3602, -3603, 59, -3605, 68, 114, 59,
+ -3609, -3610, 8, -3612, 74, -3614, 44, 33,
+ -3617, -3618, -3619, -1068, 91, -3620, -3623, 33,
+ 199, 94, -3624, -3628, 68, 63, 94, 8,
+ -3633, -3634, 44, 78, -3637, -3638, 68, 132,
+ -3635, -3629, -3643, -3644, -3645, 59, 126, 71,
+ -3640, -944, -3641, 105, -3650, -3654, -3386, 242,
+ -3655, -3394, 254, 74, 78, 254, -3663, -3664,
+ -3665, -3666, -3667, -3668, -3669, -3670, -3671, 57,
+ 99, -3674, -3675, 48, -3248, -3409, -3676, -3678,
+ -3409, 254, 58, -3684, -3685, 57, 64, -3682,
+ -3689, -3690, -3691, -3692, 44, 144, -3695, 57,
+ -3687, -3698, 57, 77, -3701, -3702, -3703, -3462,
+ 58, 144, -3685, 242, -3707, -3710, 58, -3712,
+ 58, -3698, -3708, -3716, -3717, -3718, -3597, 144,
+ -3714, -3692, -3720, 78, -3451, -3633, -3719, 240,
+ -3727, 44, -3731, -3732, -3733, -3734, 48, 8,
+ -3734, -2220, -3737, -3740, -3741, -3742, -3743, 48,
+ 74, -3480, 150, 81, -3749, -3750, -3751, -3634,
+ 58, 74, -3755, 48, -3752, -3758, 48, 77,
+ -3761, -3729, -3756, 33, -3765, 78, -3762, -3768,
+ -3769, -3770, 8, -3766, -3773, 62, 108, 64,
+ -3777, -3778, -3779, -3780, -1433, 81, -3781, -3784,
+ 57, -3782, -3787, 38, -3789, -3790, 44, -3792,
+ -3695, -3464, 148, -3793, 44, 144, 155, -3800,
+ -3801, -3802, -3803, -1491, -3468, -3806, 57, 169,
+ -3448, 58, -3811, 169, 148, -3814, -3815, -3710,
+ -3808, -3818, -3819, 144, -3816, -3822, -3823, -3824,
+ -3825, 7, 57, 99, 7, -3830, 149, -3832,
+ -3833, 57, 178, -3836, -3693, -3834, 178, -3840,
+ 240, -3838, -3843, -3844, -3845, -3846, -3847, -3848,
+ 38, 13, 7, -3852, 7, -3841, -3855, -3856,
+ 44, 13, -3859, -3860, -3861, 13, 81, 234,
+ -3448, -3864, 68, -3868, -3869, 13, -1068, -3865,
+ 144, -3874, 242, -3876, -3877, 48, -3705, -3871,
+ -2499, -3710, 63, -3882, -3885, -3886, -3887, -3888,
+ 13, 144, 144, -3892, -3461, -3883, -3705, -3893,
+ 34, 33, -3872, -3229, -3899, -3902, -3903, -3904,
+ -3905, -3906, -3907, -3908, -3909, 46, 85, -3912,
+ 59, -3914, -3915, -3916, 85, -3918, 68, 105,
+ -4160, -3900, 63, -3924, -533, -3229, -3925, 63,
+ -3929, -3930, 23, 71, -3933, -3934, 46, 167,
+ -3931, -3935, -3937, -3940, -3941, -3942, 68, -574,
+ -3938, 68, -3947, 85, 113, -3944, -3951, -3605,
+ -3949, -3954, 75, -3956, 41, -3952, -3959, -3960,
+ 61, 113, -3910, -3957, -3963, -3966, -3967, -3968,
+ -3969, -3970, -3971, -3972, -3973, 46, 17, 17,
+ -3977, -3978, -3979, 8, 74, 74, -3964, -3984,
+ -3985, -3986, 59, -3988, -3989, 59, 125, -3992,
+ 71, 111, -3995, 17, -3989, -3993, 94, -3975,
+ -3997, 21, -4003, 59, -4005, -4006, 8, -4008,
+ -4009, 46, 100, -4012, 17, -4010, -4015, -4016,
+ -3945, -4013, 33, 28, -4021, -4006, -2972, -4022,
+ -2799, -4026, -4027, -4028, 8, -4024, 17, -1612,
+ 28, -2758, 2, 125, -4037, 74, 18, 116,
+ -4041, -4042, -4043, -4044, -4045, -4046, 46, 18,
+ -4049, -4012, -4047, -4050, 94, -4051, -4055, -3912,
+ -4053, 100, -4059, -4060, -4061, 61, 68, 61,
+ -3959, 234, -4057, 21, -4069, 94, -4067, -4072,
+ -4073, 46, -4075, -4076, 46, 94, 95, -4080,
+ -4081, -4082, -4083, 61, 94, -4086, 17, -4070,
+ -384, 37, -4084, -4089, -318, -4091, 131, 37,
+ -4097, -4098, -4099, 61, -1068, 76, -4103, 68,
+ -4105, -4106, -4107, -4108, -1748, -4101, 94, 94,
+ -4113, -1068, 2, 63, -4117, -1612, 37, -4118,
+ -4110, -4119, 68, -3207, -4125, -4126, -4127, -4128,
+ -4129, -4130, 168, -4132, -550, 63, 21, -3379,
+ -4137, -550, -4135, 222, -4141, 95, -4138, -4144,
+ 17, -1889, 95, 209, -4149, -4150, 93, 76,
+ -4153, -4154, -4155, -4156, 46, 23, -4151, -2380,
+ -4344, -4158, -4161, -4162, -384, 21, -4165, -4168,
+ -4169, -4170, -4171, -4172, -4173, 46, 76, -4176,
+ -4177, 46, -4179, -470, 76, -4095, -4078, -4181,
+ -2540, 46, 168, -4188, -4189, 168, -4184, 253,
+ -4190, 212, -4195, -4196, 168, 46, 198, -4200,
+ -4177, 208, -4201, -4204, 198, -4206, 109, 220,
+ -4209, -4210, -4211, -4212, -4213, -4214, -4215, -3610,
+ 111, -3516, 111, -4218, -4221, -3441, -4032, 165,
+ 18, 116, -4227, -4228, -4229, -3516, -4222, 107,
+ -4233, -1771, -4230, 23, -2790, -4234, 165, -4237,
+ -4241, -4242, -4243, -4244, -4245, -3244, -2471, -4246,
+ -4249, 28, -3494, -4252, 160, 116, 160, -4256,
+ -3442, 125, -4259, 28, -2189, -4262, -3402, -4260,
+ 125, -4263, -4267, -3250, -4191, 108, -3250, 28,
+ -4270, -4259, -4272, -4276, 220, 66, -4279, 219,
+ -4281, -3445, 66, -4089, -3401, -4283, -4287, -3374,
+ -4285, 66, -4289, -4292, -4293, -4294, 97, 220,
+ -4290, -4298, -4299, -3402, -4296, -4302, -4264, -4300,
+ -4305, -4306, 97, 3, -4303, -4310, -4311, -3401,
+ -3203, 194, 66, -361, -3285, -4318, 107, -154,
+ -4316, -4320, -4323, -4324, -4325, -4326, -4327, -4328,
+ -4329, 160, 165, -2468, -3540, -2471, -4335, -4336,
+ -4252, 50, 98, -4223, -1369, -4340, -4343, -4336,
+ -4705, -4341, -4337, 202, -4349, 79, -4351, 79,
+ -4346, -4354, -4355, -4356, -4357, 8, 165, -4360,
+ 8, -4352, -4363, 181, -4361, -4366, -4367, -4368,
+ -4369, 46, 181, -4372, -4373, 181, -4364, 181,
+ -4375, -4374, 151, -4380, 71, 8, -4057, -4384,
+ -4385, -4386, -4376, 234, 208, 108, -4391, 188,
+ -4389, -4394, -4395, -4396, 79, 202, -4198, 108,
+ -4401, 188, 198, -4404, 181, -4406, 79, -4399,
+ -4409, 71, 188, -4013, -4413, -4414, -4415, 17,
+ -4417, -4418, -4156, -4411, -4421, -4422, 79, -4424,
+ 188, 91, -4396, -4425, -4427, -4430, -4431, -4432,
+ -4433, -4130, -4428, -4434, -4437, 109, -4439, -4440,
+ 79, 91, 109, -4396, -4441, 28, -2388, -4441,
+ 79, -3315, -4451, -4452, -4453, -2388, -4449, -4454,
+ 28, -4458, 160, -4406, -4455, 28, -4460, -4464,
+ -3540, 100, -2294, -4465, -4469, -4470, -4471, -4472,
+ 160, -3774, -4475, -4476, -4477, 79, -4479, 194,
+ 194, -4473, -4483, -4484, -4485, -4477, -2385, -180,
+ 18, 109, -4491, -4492, -4493, 159, 198, -4496,
+ 188, -4498, 194, 198, 202, -4502, -4503, -4504,
+ 17, 73, -4507, 46, 23, -4510, -4511, -4512,
+ -4513, 188, -4515, 188, 92, -4508, -4505, -4518,
+ -4521, 23, -4523, -225, -4519, 35, -77, 18,
+ -4527, -4516, -3629, -4532, -4533, -4534, -4535, 159,
+ -180, -4530, -4539, 119, -4541, 92, -4537, 181,
+ -4545, -4546, -4547, -4548, -4549, 188, -4542, -284,
+ 255, 100, -4555, -284, -4553, -4558, -361, 241,
+ 194, -4562, -4563, -4564, -4565, -4357, -3378, -4568,
+ 165, -4570, -4571, -4572, 181, 71, 188, 202,
+ -4577, -4578, -3589, 100, -3620, -3647, -4580, -4582,
+ -4585, -4586, 22, -4583, -4589, -4590, -4591, 188,
+ -4235, 150, -4593, -4596, -4597, -4598, -4599, -4568,
+ -4594, -3401, 100, 100, -3247, 195, 194, -4608,
+ -4609, -4610, -4611, 181, 90, -4614, 188, -4612,
+ -4615, -4618, -4619, -4560, -4616, -4620, -360, -3379,
+ -4010, -3555, -4627, -4628, -4629, -4630, -4631, -4632,
+ -4633, -4634, -4635, -2175, -4625, 179, -4639, 164,
+ -4641, -4642, -4643, -4644, 179, 206, 179, 199,
+ -4645, -4636, 128, -4652, -4653, -4654, -4655, 179,
+ -4657, 206, -2195, -4649, -2200, -4659, -4663, 169,
+ -3620, -4666, -4667, -4668, -4669, -4670, 179, 128,
+ 206, -4674, -4675, 199, -4664, -4678, 206, -3629,
+ -4681, -4655, -4679, -4671, -4425, -4684, -4687, -4688,
+ -4689, -4690, -1155, 253, 52, 184, -4695, 164,
+ -4697, -4698, -4639, -4691, 225, -4650, -3707, -4702,
+ -1391, 184, 184, 150, -3624, -4707, 167, -4712,
+ 164, -4714, -4715, 2, -4717, 24, -4710, -4720,
+ -4647, 91, 167, -4724, 184, -4722, -1128, -4708,
+ 91, 63, -4727, 173, -4731, -4734, -4735, -4736,
+ -4737, 7, -4732, 63, -4741, -4695, -4739, -4744,
+ 19, 167, -4747, 13, -4745, -1591, -4748, 128,
+ -4750, -4754, -4755, -4756, -4757, -4758, -4759, -4760,
+ 7, 240, 149, -4764, -4765, 169, -4752, -4762,
+ -4766, 242, -2220, -4769, 240, -4774, 5, -3705,
+ 73, -4776, -4779, -4780, 206, 128, 169, 253,
+ -3707, -4784, -4787, -4788, -4789, -4790, 7, -4785,
+ 7, -4794, 13, -4791, 32, -4798, 128, -4795,
+ -4801, -4781, -4799, 151, 242, -979, 99, -4808,
+ -4809, -4810, -1834, -2799, -4813, 13, -4804, 128,
+ -4811, 164, 234, -2664, -4821, -4822, -4823, -4824,
+ -4655, -1902, 234, 254, -4829, -4830, 128, -2480,
+ 234, -4831, -4830, 184, -4814, 253, -4837, -4840,
+ -4841, -1398,
+};
+
+static long _vq_ptr1_res0_0c[] = {
+ -3211, -1420, -669, -362, -128, -95, -61, -35,
+ -17, -12, 11, 15, -14, 72, -16, 203,
+ 203, -21, -20, 72, 72, -25, -24, 56,
+ 56, -30, -29, 123, 72, 123, -32, 72,
+ -29, 123, 110, -56, -52, -48, -45, -43,
+ -42, 129, 129, 247, 129, -42, 129, 131,
+ -50, 109, 203, 129, -55, -54, 129, 123,
+ 55, -60, 123, 247, 251, -81, -72, -69,
+ -68, -67, 136, 136, 252, -68, 252, -49,
+ -78, -77, 136, 92, 4, 4, 92, 123,
+ 4, -89, -88, -42, -60, 251, 103, -47,
+ 251, -93, -92, 251, 252, -94, 136, -116,
+ -107, -106, -105, -103, -31, 4, 4, 72,
+ 56, 221, 221, -114, 221, -113, -112, 204,
+ 204, 16, 204, -101, -120, -215, 4, -101,
+ -123, -122, 172, -127, -126, 4, 4, 27,
+ -226, -193, -167, -146, -140, -135, 80, -139,
+ -55, 123, 131, 80, -144, 11, 80, 107,
+ -145, 30, -155, -148, -150, 3, -152, 56,
+ -154, 3, 3, -162, -157, -160, 123, 30,
+ 30, -119, -166, -165, 30, 30, 30, -182,
+ -172, -170, 220, 30, -174, 194, -181, -179,
+ -178, -115, 30, 218, 30, 218, -189, -187,
+ -180, 30, 135, -188, 194, -190, -191, -192,
+ 107, -202, -200, -199, -198, 92, 92, 15,
+ 27, 135, -213, -206, -205, 92, -210, -77,
+ 131, -186, -77, 4, 135, -223, -218, -4671,
+ -209, -177, -222, -221, 153, 153, 153, -225,
+ 135, 4, -278, -235, -230, 139, -234, -233,
+ 139, 139, 139, -244, -242, -241, -240, 249,
+ 203, 88, -243, 139, -274, -263, -257, -251,
+ -250, 135, 139, -255, -234, -249, -239, 247,
+ 139, -262, -261, 247, 139, 247, 203, -268,
+ 139, -262, 135, 135, -272, -250, -266, 31,
+ 203, 135, -277, 96, -270, 96, -295, -286,
+ -285, -283, -254, 139, 119, 93, -293, -291,
+ -290, 139, 139, 107, 139, 139, 93, -342,
+ -339, -319, -256, -303, -302, 55, 55, -311,
+ -308, -117, -217, -87, -60, 251, 222, -308,
+ -60, 143, -313, -806, -310, -316, 222, -331,
+ -324, -309, 131, 113, -328, -327, -323, 251,
+ -327, 113, -326, -333, -322, -337, -336, -318,
+ 139, 119, -317, -327, 251, -307, -352, -345,
+ 131, -349, -336, -344, -49, -336, -347, 131,
+ -357, -355, 107, 107, 97, -361, -360, 119,
+ 119, 107, -577, -472, -434, -405, -390, -389,
+ -373, -371, 120, 120, 223, -379, -378, -377,
+ 223, 223, 89, -386, -383, 120, 223, -385,
+ 131, 223, -388, 120, 120, 223, -398, -396,
+ 120, -395, 127, 127, 72, 120, -404, -401,
+ 89, -388, 120, -351, 72, -413, 60, -20,
+ -19, 72, 252, 222, -350, -423, -419, 15,
+ -370, 120, 248, -420, -422, 129, 129, -431,
+ -428, -68, 103, -418, -68, 252, 103, -429,
+ 252, 103, -449, -442, -440, -51, 129, -430,
+ -51, 103, -446, -445, 72, 72, -445, -430,
+ -439, -463, -452, 126, -456, -243, 139, -430,
+ -460, -233, -448, -427, -233, 139, 197, -467,
+ -466, 248, 129, -233, -461, 222, 222, -469,
+ -520, -489, -486, -483, -482, -481, -480, 213,
+ 213, 252, 11, -233, -465, -462, -488, 213,
+ 213, -400, -516, -502, -500, -497, -487, -459,
+ 222, -487, 213, 140, 85, 69, -504, 140,
+ -512, -509, -508, -499, 252, -508, 140, 103,
+ -429, 213, 120, -507, -518, 120, 120, -496,
+ -567, -536, -534, -531, -528, -527, 132, 132,
+ -527, 132, 83, -533, 153, 153, 105, 153,
+ -560, -553, -544, -543, -542, -519, 139, 105,
+ -551, -549, -548, 150, 139, 126, 150, -552,
+ 126, -557, -552, 126, -547, -559, 139, 139,
+ -565, -563, 150, -564, 153, -566, 153, -573,
+ -570, -547, -222, -556, 17, -575, 153, -533,
+ -571, -604, -592, -585, -583, 72, 11, 11,
+ -541, -589, -588, 124, 124, -588, 124, -547,
+ -600, -597, -596, 103, 223, -599, -433, 223,
+ -601, -603, 134, 134, -653, -631, -626, -616,
+ -612, -378, 255, -591, -614, 69, 153, -584,
+ -620, -619, 124, 124, -623, 124, -495, -596,
+ -412, -341, -629, 132, 152, -630, 153, -643,
+ -639, -636, 14, 152, -389, -628, 152, -641,
+ 32, 223, 32, -649, -648, -640, 32, -628,
+ 14, -650, -529, 132, -637, -664, -661, -660,
+ -658, 14, 14, 29, 29, -663, 29, 29,
+ -666, -652, -668, 152, 153, -988, -798, -693,
+ -687, -676, 204, 124, -684, -681, -680, 224,
+ 224, -680, 224, -638, -686, 211, 211, -690,
+ -689, 29, -691, -692, 121, -760, -721, -705,
+ -700, -699, 19, 19, -702, 152, -704, -638,
+ 32, -714, -712, -709, 87, -711, 87, 87,
+ -713, 142, -720, -717, 192, -719, 142, 142,
+ 106, -734, -728, -726, -725, 106, 87, -683,
+ -730, 67, -732, 121, 87, 121, -749, -738,
+ -737, 121, -741, -740, 224, -744, -743, 211,
+ -748, -1604, -665, 152, 224, -751, 31, -757,
+ -754, 152, -713, 142, 130, -713, 142, -750,
+ -770, -768, -763, -766, 19, 31, -767, 31,
+ 211, 121, -786, -779, -776, -224, 27, -746,
+ -778, 27, 27, -783, -782, 152, 31, -266,
+ 152, -781, -793, -792, -790, 130, -266, -785,
+ 31, -692, -796, 152, 121, -628, -883, -849,
+ -824, -819, -816, -813, -67, -809, -1175, 152,
+ -797, -508, -791, 140, 140, -815, 136, 136,
+ -508, -811, 241, -820, -822, -810, -823, 4,
+ -841, -835, -830, -648, 14, 232, -832, 150,
+ -834, 85, 85, -839, -838, 150, 213, 14,
+ -831, -847, -77, -845, 4, 4, -829, 93,
+ -789, -873, -863, -857, -854, 121, -856, 214,
+ 214, -861, -856, 214, -547, -862, 227, -864,
+ -866, -860, -870, -869, 83, 124, -869, 124,
+ -865, -881, -876, 121, -880, -692, 121, -547,
+ 135, -882, 136, -923, -904, -899, -710, -895,
+ -892, -891, -879, 192, -891, 192, 140, -897,
+ -503, 142, 83, -902, 249, 135, 135, 249,
+ -910, -907, 31, -266, 135, 170, -913, 121,
+ 135, -921, -918, -917, 170, 135, -758, -909,
+ -896, -713, -890, -953, -930, -926, -927, -929,
+ -872, 142, -952, -940, -934, -848, -938, -937,
+ 214, 214, -937, -821, -948, -945, -897, -775,
+ 150, -897, 142, 241, -897, 75, 140, 150,
+ 136, -960, -958, -957, 214, 214, 136, 135,
+ 136, -965, -964, 241, 121, -969, -968, 241,
+ 227, -977, -974, -973, 227, 227, -973, 227,
+ -963, -981, -2153, 241, -963, -985, -984, -976,
+ 142, -984, 142, -951, -1188, -1080, -1028, -1004,
+ -995, -994, 27, -999, -998, 27, 27, -127,
+ -1002, 104, 104, -947, -1026, -1016, -1013, -1011,
+ -1010, 31, 31, -1010, -1003, -1015, 34, 21,
+ -1017, -1022, -1021, -1010, 34, 104, -792, 31,
+ 228, -1014, -266, -1014, -1066, -1038, -1037, -1034,
+ 201, 200, -1036, 201, 201, 221, -1063, -1042,
+ -1041, 112, -1054, -1049, -1048, -1047, 216, 216,
+ 216, -1053, -1047, 216, -1025, 182, -1058, -1057,
+ 34, 216, -1060, 200, -1057, 216, -1056, -1065,
+ 217, 217, -1074, -1069, 34, -1001, -1072, -1062,
+ 200, -1052, -1078, -1036, 201, -1012, -972, 234,
+ -1107, -1091, -1088, 10, -1086, 211, -680, 234,
+ -1090, 217, 217, -1096, -1095, -1037, -1079, 217,
+ -1102, -1090, -1100, 241, 217, 232, -1105, 217,
+ 211, 217, 211, -1131, -1119, -1118, -1115, -1114,
+ 72, 201, 201, -1114, 130, 232, 104, -1122,
+ -113, -829, -1000, -1127, -998, 27, -1116, 27,
+ -4700, 232, -1126, -1159, -1142, -1135, -1099, -1140,
+ -1138, 121, 121, 211, -1106, 130, -1152, -1147,
+ -1036, 2, 130, -1002, -1150, -1146, 104, 184,
+ -1156, -1106, -1149, 52, -964, 121, 19, -1170,
+ -1165, -862, 224, 227, -1154, -1168, 227, 224,
+ 227, -1145, -1178, -974, -973, 227, -1134, -1597,
+ -1077, -943, -1183, -1181, 152, 214, -1180, -973,
+ -975, 152, -1180, -1182, -1329, -1248, -1212, -1208,
+ 30, -1201, -1200, -33, -1198, 228, 228, -1180,
+ 171, -1203, 189, -1207, -1198, 228, -1180, 228,
+ -1209, -1207, 228, -1199, -1227, -1216, 228, 136,
+ -1221, -1198, 228, 136, -1187, -1224, 218, 152,
+ -1226, -1223, 228, -1228, -1241, -1231, 31, -1235,
+ -1234, -1230, 251, -1239, -1238, -1225, 136, 136,
+ -906, -1247, -178, -165, -903, -1237, -1220, 4,
+ -1303, -1289, -1269, -1263, -1256, -1076, 143, 143,
+ -1260, -1076, 201, -1254, -1076, -1259, 113, -1267,
+ -1024, 228, 143, 228, 104, -1275, -1272, 143,
+ -1198, -1255, -1266, -1287, -1280, -1279, -1262, 189,
+ -1284, -1207, -1261, 113, -1207, -1283, -1282, -1288,
+ 123, -1298, -1295, -1293, 143, 201, 227, -1297,
+ -1292, 136, -94, -67, 136, 143, -1255, -1314,
+ -880, -1308, -1307, 172, -1311, 4, 193, 136,
+ -1302, -1296, -1316, 106, -1318, -1315, -1321, 205,
+ -1317, -1328, -1326, -882, 136, -1313, 136, 135,
+ 136, -1385, -1378, -1370, -1366, -1362, -1346, -1343,
+ -1340, -1053, 182, -1266, -1053, 182, -1339, -1345,
+ 193, 172, -1343, -1353, -1053, -1351, 210, 210,
+ -1344, -1357, -1351, 210, -1342, -1351, 193, -1470,
+ -1358, 113, -1363, -1365, -1283, 210, -1369, 98,
+ 113, 98, -1376, -1375, -1374, 14, 216, 112,
+ 182, -1364, -1382, -171, -1360, -1356, -994, -1325,
+ -1286, -1405, -1390, 182, 27, 83, -1394, -4700,
+ -1389, 193, -1280, -1397, 143, 228, -3863, -1128,
+ 143, -1400, 141, -1396, 143, -1413, -1209, -1207,
+ -1266, -1266, 234, -1408, 143, -1415, -1412, -1417,
+ -1411, -1419, 228, 228, -2255, -1876, -1741, -1556,
+ -1487, -1451, -1442, 149, -1441, -1439, -1437, -1435,
+ -1434, 148, 148, 115, 148, 20, 148, -1440,
+ 148, 115, -1445, 29, 89, -1449, -1448, -1403,
+ 32, 233, 29, -1478, -1476, -1469, -1464, -1459,
+ 89, 115, 132, -1463, -1462, 132, 132, 132,
+ -1466, 223, -389, -1392, 113, -1473, -4832, -1468,
+ -1467, -389, -1384, -1246, -1477, 132, -1448, -1483,
+ -1482, 32, 32, -1482, 83, -224, -102, -1534,
+ -1510, -1493, -1492, 25, 25, -1497, -1436, 148,
+ 83, -1500, 65, 183, -1506, -1505, -1504, 117,
+ 117, 148, -1509, 117, 148, 148, -1514, -1512,
+ -1513, 148, -1532, -1527, -1520, -1436, 148, -1484,
+ -1524, -1434, 148, 17, -1434, 113, -1525, -1529,
+ 20, -1434, -1523, -1519, 115, 126, -1546, -1543,
+ -1542, -1541, -1540, -1486, 127, 127, 115, -1544,
+ -461, -1485, -1552, -1549, 65, -1444, 89, 31,
+ -1555, 126, 89, 29, -1651, -1618, -1585, -1576,
+ -1564, -1087, 140, -1562, -1571, -1569, -1568, -1551,
+ 134, 134, -503, -1573, -1567, -1568, 134, -1545,
+ -1580, -1574, 134, -1475, -1574, -1583, 134, 134,
+ 140, -1594, -1589, -1588, 124, -1588, -1592, 34,
+ 134, -1591, -1607, -1601, -1600, 234, -1584, 34,
+ 127, -1581, 89, -1599, -2046, -1598, 34, -1613,
+ -1611, 72, 130, 127, 34, -1615, 89, -1583,
+ -1612, 14, -1626, -1581, -1583, 134, -1616, 225,
+ -1610, -1605, -1649, -1646, -1643, -1638, -1636, -1504,
+ -1634, 183, 183, 34, -1637, 117, -1640, 34,
+ -1642, 134, 134, -1504, -1635, -1591, -1647, 134,
+ 32, -1650, 233, -1703, -1658, 233, 115, -1508,
+ -1635, -1648, -1674, -1669, -1664, -1663, 101, 101,
+ -1668, -1667, -1645, 134, 134, -1671, 233, -1673,
+ 233, 233, -1680, -1633, -1678, 130, 233, -1146,
+ -1696, -1688, -1685, 183, 145, -1687, 145, 145,
+ -1691, -1690, 145, -1693, 193, -1690, 145, -1679,
+ -1700, -1699, 32, 145, -1699, -1698, 32, -1715,
+ -1710, -1708, 101, 134, 29, -1702, -1712, 204,
+ -1714, 29, 29, -1731, -1724, -1714, -1720, 204,
+ -1722, 239, 239, 32, -1673, -1729, -1728, -1702,
+ 239, 233, -1709, -1736, -1734, 204, -1735, 239,
+ -1668, -1728, 134, -1701, -1695, -1806, -1773, -1752,
+ -1749, -1444, 0, -1666, 34, -1751, 22, 0,
+ -1760, -1755, 20, -1436, -1751, 0, -1639, 193,
+ -1767, -1764, -1509, 14, -1509, 193, 14, -1770,
+ 25, -1763, -1772, 0, 0, -1800, -1787, -1785,
+ -1782, -1779, 153, -630, -640, 193, -1477, -640,
+ -1780, 132, -1758, -552, -1792, 89, 126, 23,
+ -1796, -1795, 126, 126, -564, 153, -1747, -784,
+ -1802, 0, -1771, 89, 0, 106, -1831, -1827,
+ -1820, -1817, -1814, -663, 29, 106, -663, 29,
+ 152, -1819, 0, 0, -1825, -1714, 124, -1805,
+ -1799, -1714, -1146, -1125, 89, 15, 19, -1851,
+ -1835, 32, 130, -1839, -1448, -1146, -1830, -1847,
+ -1844, -1819, 0, -1826, -1819, 0, 130, -1849,
+ -1843, 27, -1798, -1866, -1860, -1858, -1855, -630,
+ -1625, -1579, -1859, 32, -1863, 32, -1177, -1448,
+ -625, 250, -1874, -1871, -1870, 0, 0, -1870,
+ -1865, -1872, -1845, 250, -2022, -1957, -1926, -1903,
+ -1886, -1884, 53, 208, -1885, 207, 207, -1890,
+ -1889, 24, -1894, -1893, 24, 24, -1902, -1899,
+ -1898, 212, 27, -1898, 250, 250, 24, -1914,
+ 141, -1907, 206, -1911, -1910, -1900, 207, -1910,
+ 207, 28, -1915, -1919, -1918, 141, 141, -1923,
+ -1922, 141, 141, -1922, -1909, -1897, -1941, -1931,
+ -1929, 207, 250, -1939, -1916, -1935, 206, 206,
+ 225, 28, -1925, -1723, -1875, -1952, -1948, -1935,
+ -1946, 5, 5, -1873, -1949, -1951, -1909, 0,
+ -663, -1955, 29, 29, 197, -1991, -1980, -1972,
+ -1968, -1965, -1964, 30, 211, -1964, 30, -1963,
+ -1970, 207, -1885, -1956, 207, -1061, -1978, -1889,
+ 24, -1950, 16, 212, -1986, -1984, -112, 212,
+ 19, -1979, -1987, -1989, -1983, 29, 27, -1998,
+ -1997, -1825, 98, -1623, -1988, 207, -2012, -2001,
+ -1985, -2005, -2004, 118, 118, -2009, -2008, 238,
+ 238, -2008, 238, -1966, 238, -2019, -2018, -1095,
+ -1977, -1947, 118, -2018, 118, 220, -2156, -2076,
+ -2049, -2030, -2027, -2029, 220, 145, -2032, 233,
+ -2034, 237, -2042, -2039, -2038, 239, 239, -2038,
+ 239, -2021, -2039, -2038, 30, -2044, 234, 30,
+ -2044, -2058, -2054, -2053, 239, 238, -2057, -2053,
+ -2045, 237, -2075, -2068, -2066, -2065, -2064, 237,
+ 237, 141, -2067, 237, -2072, -2053, -2041, -2017,
+ -2053, 238, 226, 207, -2103, -2097, -2090, -2083,
+ -2040, 239, -2074, -2087, -2040, 197, -2082, -2040,
+ 239, 250, -2094, -1721, -1875, -430, -1721, -2086,
+ 226, -1714, -1721, 239, -2096, -2095, 250, -2120,
+ -2114, -2109, -689, 29, -1875, -2111, -1875, -2113,
+ 122, 122, -2115, -2119, -4833, -2108, 250, 237,
+ -2139, -2125, -1721, -1875, -2102, -2136, -2129, -2018,
+ -2117, -2133, -2132, 239, 239, -2132, -2101, -1900,
+ -1095, 217, 248, -2141, 239, -2149, -2146, -2145,
+ 250, 239, -2145, -2144, -2138, -2146, -2145, -2135,
+ 226, -2909, 226, -2152, -2221, -2177, -2165, -1673,
+ -1729, -2162, 233, 98, -2155, -2170, -1702, 32,
+ 196, -2168, -2174, -3920, -2164, -2102, -2176, 149,
+ 149, -2190, -2184, -2183, -2182, -2151, 5, 5,
+ -1672, 207, -2107, -2134, -2071, 220, -2212, -2201,
+ -2196, -2195, 149, 149, -2200, 169, 207, 149,
+ 149, -2203, 206, -2209, -2206, 206, -2065, 141,
+ -2021, -2176, -2021, -2208, -2218, -2216, 191, 30,
+ -1910, 30, -2220, -2215, 5, -2239, -2234, -2231,
+ -2228, -2227, -2211, 149, -2227, -2215, -2219, -1509,
+ 148, -2217, -2238, -2227, 149, -2230, 149, -2250,
+ -2246, -1684, -2238, -2226, 109, -49, -2249, 191,
+ 109, 149, -2252, -49, -1687, 145, -2245, -2749,
+ -2610, -2548, -2459, -2325, -2271, -2264, -2263, 16,
+ -2266, -1913, -2270, -2269, 215, 215, 221, -2302,
+ -2300, -2297, -2286, -2280, -2279, 56, 112, 112,
+ -2283, 56, 112, -2285, 110, 112, -2292, -2290,
+ 138, 28, 138, 112, -2295, 138, 110, 112,
+ 138, 154, -2296, 110, 16, 56, 235, -2308,
+ -2306, 221, -2307, 221, -2320, -2315, -2312, 221,
+ -2314, 154, 154, -2317, -2294, -2314, 154, -2289,
+ -2307, -2323, 138, 138, -2284, -2373, -2354, -2341,
+ -2336, -2333, -2332, 118, 118, -2332, 118, -2265,
+ -2340, -1061, 216, -2243, 216, -2345, -2344, 215,
+ 215, -2352, -2350, -2349, -178, 217, 215, 217,
+ 215, 30, -2364, -2363, -2360, -2359, 215, 215,
+ -2359, 110, -2348, 118, -2366, 244, -2370, -2349,
+ 217, -2339, -2349, -2188, 0, -2395, -2391, -2386,
+ -2381, -1041, 112, 216, -118, -1061, 234, -212,
+ -2372, 28, -1061, -2338, 28, -2289, -2385, -2394,
+ -1037, -2384, 217, -2415, -2404, -2401, -2291, 30,
+ 135, -2291, 135, -2400, -2408, -2407, 133, 133,
+ -2412, -2411, 0, 133, -2411, 133, -2410, -2440,
+ -2421, 221, -2909, -154, 3, -2434, -2428, -2427,
+ -2426, 133, 133, 133, -2432, -2426, -154, 3,
+ 133, -154, -2437, 221, 3, -1037, -154, -2433,
+ -2444, -2443, 235, 235, -2452, -2447, 84, -2449,
+ 122, -2443, 235, -2430, -2456, -2427, -2419, -2403,
+ -2427, 133, -2393, -2492, -2472, -2462, -2465, 118,
+ 122, -2469, -2113, 122, 3, -2113, 122, 3,
+ -2484, -2482, -2477, 21, 24, -1889, -2480, 21,
+ 21, -2468, -2483, 133, -2490, 133, -2488, -2438,
+ 21, -2481, 133, 216, -2535, -2524, -2504, -2501,
+ -2498, 26, -2500, 26, 26, -2503, 133, 133,
+ -2508, -2506, 66, 84, -2516, -2513, -2413, 28,
+ -2489, -2413, -2458, 4, -2520, -2519, 84, 84,
+ -2522, -118, -2443, -908, -2530, -2528, 235, 99,
+ 133, -2154, -2532, 31, -2457, 133, 135, -2545,
+ -2538, 31, -2542, -2541, 3, 3, -2296, 31,
+ -2537, 50, 138, 154, -2582, -2568, -2562, -2556,
+ -2555, 50, -2534, 50, -2561, -2559, 154, -2560,
+ 154, 27, -110, -444, 190, -2153, -2554, -2531,
+ -2577, -2414, -2480, 27, -2523, -2514, -1995, -2371,
+ 226, -2580, 21, 212, -2581, 3, -2597, -2587,
+ -2586, -2579, 138, -2589, 98, -2594, -2314, -2592,
+ 138, 226, -2314, 154, 226, -2603, -2601, -2600,
+ 5, 99, 5, -2560, -2608, -2607, -2593, 154,
+ 0, -2585, -2667, -2642, -2630, -2623, -2615, -2358,
+ -2619, -2113, 31, -2113, 122, -2537, -2154, -2625,
+ 235, -2629, -2628, 137, 137, 235, -2638, -2620,
+ -2636, -2635, 137, 137, 145, -2622, 204, -2359,
+ 215, -2609, -2658, -2649, -2646, -2618, 191, 5,
+ 99, -2651, 122, -2657, -2654, 5, -2656, 5,
+ 5, 122, -2665, -2661, 31, -2662, -1687, -2645,
+ 90, -2628, 21, -2720, -2703, -2675, -2673, 154,
+ -2663, 72, 2, -2688, -2684, -2683, -2682, -2681,
+ 90, 154, 101, 154, -2686, -2672, -2687, 221,
+ -2701, -2696, -2694, -2693, 140, 137, 221, -2692,
+ -2700, -2318, 226, -2695, 154, -2269, 31, -2705,
+ -2537, -2714, -2711, -2709, -2699, 122, 140, -2318,
+ 154, 226, -2654, 5, -2074, -1117, 2, -2708,
+ -2726, -2724, 219, 5, -2314, -2685, -2739, -2735,
+ -2323, -2693, -2732, 137, 137, -2641, 0, -2736,
+ -2700, -2734, -2737, -2743, -2742, 122, 122, -2747,
+ -2746, 140, 235, 137, 235, -2983, -2812, -2764,
+ -2759, -2757, -2756, 12, 12, -2581, 34, -2760,
+ 0, -2763, -1020, 15, -2800, -2784, -2775, -2771,
+ -354, 2, -2762, 107, -2774, 3, 3, -2779,
+ -2777, -241, -2745, -2781, -2738, -2783, 107, 107,
+ -2793, 107, -2791, -2790, 97, 88, 97, -2792,
+ 97, -2796, -2795, 23, -1794, -2798, 126, 140,
+ -2806, 194, 195, -2805, 96, 96, -2809, -2808,
+ 126, -2811, 195, 195, -2893, -2870, -2854, -2841,
+ -2824, -2821, -2820, 177, 177, -2823, 195, 195,
+ -2830, -2829, -2828, 230, 230, 230, -2838, -2835,
+ -2834, 230, 230, -2834, -2692, -811, -2834, -2692,
+ -266, -2846, -2823, 195, -2837, 2, -2850, -2849,
+ 230, 230, -2852, 2, -2834, -2845, -2864, -2857,
+ 187, -2835, -2834, 230, -2844, -1561, -2780, -2733,
+ -2867, 102, 219, -2869, 219, 219, -2875, -2872,
+ -2874, 255, 138, -2884, -2879, 138, 154, -2881,
+ 255, -2314, 154, 255, -2886, 219, -2890, -2889,
+ 138, 138, -2889, 138, -2880, -2930, -2914, -2907,
+ -2897, -2901, -2900, 180, 180, -2905, -2904, 255,
+ 72, 180, 28, -2908, -2912, 234, -2892, -2873,
+ -16, 140, -2924, -2917, 255, -2922, -2920, 154,
+ 154, 140, -2889, -2921, -2927, -2926, 230, -2849,
+ -2916, -2911, -2939, -2935, -241, 88, 150, -2937,
+ -547, 230, 203, -2965, -2951, -2950, -2949, -2947,
+ -2829, 17, 140, -2829, -2936, 230, 186, -2955,
+ -2954, 203, 203, -2958, -2949, -2929, -2962, -2849,
+ 212, -2960, -2849, 212, -2960, -2969, -2968, 88,
+ 88, -2973, -2953, -2961, 111, -2981, -2978, -2977,
+ 127, 127, -2977, 111, -2972, -1600, -2971, -3090,
+ -3008, -2997, -2992, -2991, -2990, 212, 5, 137,
+ -2995, 137, 5, 5, 137, -2999, -2989, -3003,
+ 234, -2982, 196, -2746, -3006, 196, 137, 100,
+ -3076, -3049, -3015, -3013, -3002, -3014, 102, -3046,
+ -3028, -3026, -3023, -3022, 187, 219, 219, -3025,
+ -3001, 219, -3027, 219, -3039, -3035, -3033, 219,
+ 102, 102, 241, -3038, -3025, -979, 102, -3043,
+ -2868, 140, 255, -2868, 219, -3042, -3047, -3025,
+ 248, -3058, 102, 26, -3055, 174, 248, -3057,
+ -3048, 154, -3061, 176, 174, -3069, -3066, -2314,
+ -3045, -3041, -2314, 154, 140, -3071, 138, -3074,
+ 138, -3068, -2314, -3068, -3082, -3078, -3079, -3081,
+ 26, 26, -3086, -3084, -3085, 117, -3081, 25,
+ 177, -3073, -3169, -3121, -3108, -3098, -3096, 88,
+ 15, 22, -3105, -3103, -1750, 22, 248, 15,
+ 22, -3107, 15, 15, -3114, -2820, -3112, -3102,
+ 177, -3111, -3118, -3117, 117, 117, -3117, 196,
+ -3119, -3141, -1600, -3135, -3128, -1504, -3113, -3089,
+ -3132, -1637, -441, -418, -1637, 117, -3130, -3137,
+ 140, -2950, 186, -3136, -433, -3149, -3116, -3145,
+ 140, -2919, -499, -3140, -3134, -3152, 176, 180,
+ -3158, -3156, 117, 245, 245, -3127, -3166, -3163,
+ -3162, -3065, 117, -3162, -3024, -2957, -3167, 245,
+ -2863, -3198, -3191, -3180, -3179, -3176, 25, -2575,
+ -3117, 117, -1864, 101, -3179, -3187, -1641, -1642,
+ 134, -2723, -3185, -1637, 26, 125, 125, -2635,
+ -3194, -3189, -3196, -3188, 137, -3186, -3208, -3201,
+ 125, -3205, -2909, 66, -3200, -1509, 151, 151,
+ 117, 137, -3206, -4626, -3901, -3567, -3380, -3288,
+ -3280, -3253, -3232, -3227, -3222, 73, -3226, -3225,
+ 231, 231, 246, -3231, -3230, 246, 246, 108,
+ -3240, -3235, 236, -3237, 236, -3239, 236, 236,
+ -3250, -3239, -3246, -3245, 236, 236, -3245, 151,
+ -3206, -3210, -3252, 99, 236, -3260, -3258, -3256,
+ -3238, -3251, 26, 236, -3273, -3266, -3265, 147,
+ -3249, 147, -3270, -2861, 151, 76, -3239, -3264,
+ -3251, -3277, -3276, 147, 147, -3276, 99, -3251,
+ -3286, -3282, 125, -3081, 26, 76, -3287, 35,
+ -3327, -3318, -3311, -3301, -3299, -3297, -3296, 25,
+ 25, 25, 64, 86, 25, -3306, -3305, 86,
+ 102, 86, -3308, 102, -3310, -3279, 102, -3317,
+ -3014, -1402, -3272, 157, 157, 102, -3321, 26,
+ 125, -3323, 26, -3325, -3315, 26, 25, -3339,
+ -3331, 178, 86, -3337, -3335, 26, 219, 26,
+ 66, -3338, 236, -3022, -3364, -3359, -3353, -3351,
+ -3348, -3014, 66, 99, -3014, 99, -2527, -3352,
+ 147, -3357, -3356, 147, 147, 147, 102, -3265,
+ -3358, 102, -3347, -3336, -3372, -3369, -3239, -3314,
+ -3271, -3239, 236, -3204, -3369, -3239, 236, -3197,
+ -745, 24, 158, 90, -3430, -3403, -3396, -3393,
+ -3388, -1794, 126, -3378, -3392, -3391, 126, 126,
+ 126, -3395, 74, 74, -3402, -3400, 146, -3377,
+ 195, 146, 146, -3413, -3410, 22, -3409, 86,
+ 146, 86, -3411, 86, 22, -3420, -3418, -3416,
+ 25, -1902, -3419, 35, 126, -3428, -3425, 25,
+ 35, -3287, 35, -3377, 86, 35, -3546, -3507,
+ -3457, -3438, -3435, -3436, 236, 147, -3443, -3442,
+ 12, 146, 116, -3446, 146, 236, -3449, 116,
+ 35, -3452, 116, -3429, -3454, 236, -3239, 236,
+ 35, -3473, -3465, -3463, -3462, 35, 35, -3464,
+ 35, -3472, -3469, 86, 35, -3426, -3456, 125,
+ 86, -3496, -3491, -3481, -3480, -3479, 231, 231,
+ 77, -3484, -3265, 125, -3277, -3276, 147, -3471,
+ -4717, -3470, -3451, -3495, -3265, 147, 3, 147,
+ -3504, -3277, -3276, 147, 2, -3681, 2, -3500,
+ -3495, -3494, -3490, -3529, -3493, -3525, -3518, -3515,
+ -3437, 147, -3427, -3437, 0, -2410, -3515, -3437,
+ 147, -3494, 184, -2410, -2471, -3437, 147, 0,
+ 3, -3542, -3537, -3535, -3534, 74, 74, 74,
+ 62, -3539, 18, -3541, 116, 116, -3486, -3520,
+ -3524, -3521, -3565, -3562, -3550, 35, -3558, -3555,
+ -3554, 35, 35, -3554, -3456, -3549, -3553, 150,
+ 0, -2734, -3563, 35, -1951, -3566, 125, -3662,
+ -3642, -3595, -3574, -3573, 132, 20, -3586, -3582,
+ -3579, 32, -3557, -1635, 34, -3545, -1461, 132,
+ 32, -3514, -630, -3590, 34, 22, 22, -3593,
+ -3399, 153, -3375, -3600, -3599, 78, 156, 78,
+ -3608, -3607, -3604, 132, -3606, 132, 132, 94,
+ -3631, -3611, 34, -3613, 150, -3616, -3615, 150,
+ -3627, -3625, -3622, -1056, 158, -3378, -1056, 34,
+ 158, -3615, -3378, -3630, -3623, 158, 33, -3632,
+ -3636, -3635, 33, 33, -3640, -3639, 33, 33,
+ 132, -3378, -3653, -3648, -3647, -3646, 33, 126,
+ -3651, 254, -3626, -1477, -3621, -3657, -3536, 91,
+ -3652, -3659, -3656, -3660, -3646, 240, -3842, -3776,
+ -3715, -3688, -3683, -3462, -3680, -3673, -3480, 77,
+ 240, -3677, -3472, 86, -3672, -3472, -3661, -3658,
+ 64, 158, 240, -3686, 20, 35, -3287, -3661,
+ -3700, -3697, -3694, -3693, 156, 156, -3693, 156,
+ -3681, -3699, 144, 144, -3711, -3709, -3706, -3705,
+ 158, 35, -3705, 158, -3704, 144, 35, -3713,
+ 144, 77, -3226, -3730, -3725, -3573, -3721, -3649,
+ -3696, -3723, -3679, 156, -2653, -3729, -3501, 35,
+ -3429, 144, -3767, -3739, -3736, -3735, 74, 33,
+ -3534, -3728, -3724, -3760, -3748, -3745, -3744, 77,
+ 77, -3744, -3553, -3448, -3757, -3635, -3754, -3753,
+ 81, 33, 74, 33, -3747, -3759, 78, 78,
+ -3764, -3763, -3746, 144, -3763, 144, -3738, -3775,
+ -3772, -3573, 20, -3722, -3573, 20, 125, 78,
+ -3799, -3788, -3786, -3783, -1522, 125, -3774, -1522,
+ 148, -3189, 20, 7, -3796, -3791, 57, -3723,
+ -3794, -3556, 156, -3785, -3797, -3798, 156, -3813,
+ -3809, 35, -1438, -3805, -3429, -3807, 25, 25,
+ 108, -3810, -3812, 240, 240, -3821, -3817, 240,
+ -3804, 35, -3661, 240, -3795, -3829, -3828, -3826,
+ 35, 144, -3705, -2723, 240, -3831, 156, -3835,
+ -3819, 240, 99, -3839, -3798, -3827, 246, -3798,
+ 156, -3230, -3873, -3854, -3851, 33, -3850, -3849,
+ 32, 32, 13, -3623, 20, -3837, -3867, -3858,
+ -3857, 144, -3866, -3836, -3798, 156, 35, 241,
+ -3862, -3230, 156, -3870, 33, 68, -3872, 99,
+ 34, -3884, -3875, -3881, -3878, 150, -3554, -3853,
+ -3188, -3705, 26, 178, -3891, 150, -3890, -3889,
+ 234, 234, 155, -3897, -3894, -3880, -3896, -3838,
+ 35, -3898, -1056, -3838, -3895, -4208, -4124, -3965,
+ -3939, -3928, -3911, 153, -3910, 114, 114, -3913,
+ 114, -3923, -3604, -3917, 105, -3919, 114, 114,
+ -4838, -3278, 91, -3919, -566, 91, -3922, 246,
+ -535, -3932, -3931, 105, -3936, -543, 105, 91,
+ 93, -3922, -3927, -3950, -3946, -3943, 85, -3945,
+ -3926, 153, -668, -3948, 153, 99, -3953, 114,
+ -3921, -3958, -3955, -3910, 114, -3879, -3962, -3961,
+ 114, 114, -3961, -3820, -3771, -4040, -4025, -4014,
+ -4002, -3976, -3975, -3974, 94, 59, 94, 95,
+ -3994, -3983, -3981, -3980, 95, -3630, -3594, -3987,
+ 71, 94, 33, -3991, -3980, 95, 157, -3980,
+ 95, 157, -3999, -3996, -3998, -3990, 95, -3992,
+ 208, -4000, -4004, 23, -4007, 17, 153, -4011,
+ -222, 153, 255, -222, 153, -3042, -4020, -3630,
+ -4018, -4001, 153, 111, -3623, -3593, -4019, 125,
+ 111, -4036, -4031, -4030, -2734, -4023, 0, -4033,
+ 125, -1056, 3, -4034, -4039, -4038, 95, 150,
+ -4096, -4071, -4054, -4048, 153, -3607, 94, 2,
+ -4052, -3948, -4035, -4032, -3948, -4029, -4058, -3918,
+ -4017, 157, -4064, -4063, -4062, 94, 94, 153,
+ -4068, -3681, -3993, 157, -3961, 114, -3993, -4079,
+ -4074, 17, -4077, 95, 222, -4078, 222, -4069,
+ -4088, -4085, -4084, 222, 222, -4084, 222, -4066,
+ -4090, 157, -4092, 21, -4094, -4087, 222, 21,
+ -4122, -4104, -4100, 68, -4102, -4095, 33, 34,
+ 95, -4116, -4112, -4111, -4110, -4093, 34, 150,
+ 150, -4110, 100, 100, -4120, -1056, -4115, -4114,
+ 150, -4109, -574, 157, -4148, -4143, -4136, 255,
+ -4131, 17, 28, -2388, -2934, -4123, 90, -4134,
+ -4140, -4139, 157, 150, -4139, 150, -4133, -4146,
+ -3442, -3377, -4147, 116, -4167, -4152, -102, 24,
+ -4164, -4159, -4157, 23, 110, -77, -4145, -211,
+ 232, -4142, -4121, -4056, -344, 111, 157, -3992,
+ -4194, -4187, -4185, -4175, -3975, 95, -4166, -4178,
+ 222, 131, -4182, -4094, 21, -4180, -4094, -4174,
+ 125, -4186, 209, -4164, -344, 131, 21, -3681,
+ -4183, 220, -4199, -4197, 110, -4198, 209, -4203,
+ -344, 220, -4193, -4205, 110, 110, 131, -3494,
+ -4322, -4240, -4226, -4220, -1870, -4217, 18, 0,
+ 220, 18, 208, 125, -4224, -4223, 208, 146,
+ -4225, 146, -4238, -4236, -4232, -4231, -4219, 0,
+ -4235, 107, -4216, 107, 107, -4207, -3391, -4202,
+ -4278, -4266, -4255, -4248, -3252, 28, -4239, -4192,
+ -4251, -3453, -2581, -4253, 146, -4254, 236, -4261,
+ -4258, 220, -4225, 146, -4257, -3566, -4264, -4201,
+ 146, -4250, -4273, -4271, -4065, 220, -4269, -3252,
+ -2581, -4275, -4265, -3453, 236, -3494, -4291, -4280,
+ -4284, -3370, -3990, -3990, -4286, -4282, -3370, -3453,
+ -4277, 236, -3252, -4309, -4297, -3453, -4295, 146,
+ -3250, -4304, -4301, 3, -4288, 236, 3, -4274,
+ -3453, -4307, 236, 236, -4247, -4315, -4313, 194,
+ -3245, -2581, 76, -4317, -4314, -4319, 3, -2581,
+ -4312, -4308, -4501, -4468, -4412, -4353, -4332, -3541,
+ -4330, 181, 181, -2581, -4334, 98, -4342, -4339,
+ -4225, 111, -4337, -4225, -4338, -4333, -4348, -4347,
+ 151, -4331, 21, 146, -4350, 202, -4225, 146,
+ -4180, -4365, -4362, -4359, -4358, 71, 71, 116,
+ -3394, 182, -3395, 74, -4345, -4379, -4376, -4371,
+ -4370, 71, 71, -4375, -3992, 95, -4321, 209,
+ -4198, -4163, 157, -4383, -4381, -4147, -4378, -4408,
+ -4403, -4393, -4390, 158, 157, 157, -4198, 209,
+ -4388, -4400, -4398, -4397, 209, 209, 202, 255,
+ -4402, 202, 202, -4405, 116, -4147, 116, -3042,
+ -4410, 209, -4147, -4407, -4450, -4429, -4416, 209,
+ -4426, -4420, 198, -4392, -4423, 198, 110, -4204,
+ 110, 255, -4198, -4399, -4392, -4446, -4443, -4438,
+ -4436, -2289, -4419, -4382, 110, 28, -4442, -4437,
+ 28, 157, 110, -4445, -4389, 209, -4448, -4378,
+ -2289, -4378, -4463, -4457, -4456, -2385, -4447, -4444,
+ 116, -4459, 116, -4461, -3629, -4225, -4435, -4466,
+ 188, 208, 188, -1883, -4490, -4482, -4474, -4349,
+ 202, -4467, -4480, -4478, 146, 220, 220, 146,
+ -4347, -4462, 188, -4489, -4487, 30, 255, 220,
+ 108, 220, -4495, 119, -4494, 109, 109, -4497,
+ 198, -4500, -4499, 119, 119, -4561, -4531, -4506,
+ -222, 108, -4509, -4508, 93, -4529, -4520, -4517,
+ -4514, 23, -4516, 107, 107, -294, -4488, -3774,
+ -4522, 110, -4526, -118, -4486, 158, -118, 158,
+ -4525, 30, 125, -4543, -4538, -4536, 30, 119,
+ 119, -4528, -4540, 30, -178, 30, -4524, -4544,
+ -4554, -4499, -4551, 119, -2215, 30, -4481, 110,
+ 241, 241, -4557, 30, -4552, -4560, 30, 158,
+ 119, -4595, -4584, -4576, -4569, -4567, -4559, 71,
+ 202, -4574, 126, -4573, 188, 188, -4575, 126,
+ -4581, -1795, 126, 158, -4559, -1795, -4579, -4566,
+ -4588, 126, -222, -4556, -2798, -4592, 107, 93,
+ 93, 158, 255, -4607, -4606, -4605, -3391, -4601,
+ -4587, -4347, -4593, 151, -4603, 146, 202, -4617,
+ -4347, -4613, -4500, 119, 158, -4500, 119, -3378,
+ -4604, -4575, -4622, -4500, -4602, -4600, -4500, 100,
+ 140, 255, -3178, -4802, -4839, -4733, -4686, -4662,
+ -4651, -4640, -4638, -4637, -4624, 149, 141, 229,
+ -4648, -4647, -4646, -4645, 229, 229, 141, 229,
+ -4650, -4623, 229, -4658, -4656, 128, 149, 155,
+ 128, 149, -4660, -4621, 206, -4550, -4665, -1906,
+ 241, -3681, -4680, -4673, -4672, -4671, 254, 254,
+ 128, -4677, -4671, 254, -4566, -4671, 254, 151,
+ -4683, 240, -4676, 240, -3707, -4682, -4713, -4711,
+ -4696, -4694, -4692, 158, -4693, 19, 229, 19,
+ -4704, -4701, -4700, 241, 229, -4700, -4559, -4699,
+ -4701, 225, 229, -4703, -4387, -4685, 66, 141,
+ 225, -4719, -4716, 206, -4645, 229, 246, -4723,
+ -4645, 246, 246, -4726, -4700, -4721, -4701, -3681,
+ 108, -4728, -4268, 108, -4728, -4807, -4753, -4740,
+ -4672, -2175, -4729, 108, -4743, 13, 91, -4746,
+ -1020, 108, -4749, -1014, -4728, -4751, -4742, -1014,
+ -4738, -4786, -4778, -4773, -4770, -4763, -4762, -4761,
+ 155, 155, 155, -4767, -4761, 155, -4725, -4761,
+ -4718, 246, -4772, -4768, 5, 155, -4775, -3727,
+ 158, -3620, -4782, -4781, 35, 35, -4775, 254,
+ -4777, -4771, -4797, -4793, -4792, -3849, 32, -4709,
+ 34, -4796, -3890, -4661, 155, -4800, -3857, -4377,
+ -3894, -3896, -3982, 241, 254, -4803, -4805, -4820,
+ -4817, -4812, 234, -811, -1561, 128, -4783, 234,
+ -4806, -4818, -4762, 24, -4834, -3681, -4828, -4827,
+ -4826, -4819, 155, 155, -4832, -4826, 155, -4825,
+ 254, -4816, -4767, -4803, -4730, 151, -4835, -2116,
+ -3376, -3726,
+};
+
+static long _vq_p_res0_0c[] = {
+ 4, 544, 60, 664, 172, 188, 24, 224,
+ 24, 60, 220, 220, 24, 24, 220, 220,
+ 288, 172, 172, 172, 44, 216, 216, 216,
+ 220, 220, 220, 220, 220, 44, 288, 224,
+ 224, 224, 760, 188, 188, 188, 220, 188,
+ 188, 188, 988, 220, 220, 812, 812, 440,
+ 220, 788, 288, 288, 172, 288, 172, 220,
+ 216, 216, 216, 216, 988, 144, 172, 144,
+ 144, 144, 144, 1008, 516, 172, 172, 760,
+ 144, 144, 144, 144, 144, 372, 44, 44,
+ 44, 188, 188, 188, 188, 188, 788, 788,
+ 368, 216, 216, 216, 492, 368, 492, 4,
+ 224, 224, 24, 24, 24, 524, 452, 4,
+ 4, 288, 448, 4, 64, 4, 4, 4,
+ 64, 688, 288, 452, 172, 1012, 440, 440,
+ 224, 24, 224, 44, 44, 68, 108, 688,
+ 872, 120, 24, 220, 216, 24, 24, 216,
+ 216, 216, 68, 220, 220, 220, 220, 220,
+ 368, 428, 664, 108, 24, 24, 664, 664,
+ 224, 224, 120, 224, 24, 216, 216, 216,
+ 224, 68, 44, 44, 44, 492, 108, 636,
+ 664, 636, 120, 664, 636, 636, 216, 216,
+ 216, 68, 872, 776, 776, 368, 216, 320,
+ 320, 320, 440, 216, 384, 368, 776, 320,
+ 384, 220, 220, 220, 220, 220, 44, 44,
+ 44, 332, 144, 368, 144, 92, 144, 144,
+ 332, 332, 92, 92, 68, 44, 16, 936,
+ 68, 540, 44, 44, 44, 108, 92, 92,
+ 348, 368, 352, 144, 144, 144, 188, 188,
+ 188, 516, 988, 320, 220, 220, 220, 348,
+ 352, 320, 60, 352, 188, 188, 188, 812,
+ 188, 996, 812, 188, 188, 332, 332, 384,
+ 384, 220, 220, 220, 220, 384, 384, 220,
+ 220, 220, 124, 412, 352, 352, 412, 332,
+ 384, 332, 216, 216, 332, 220, 144, 144,
+ 368, 144, 412, 368, 368, 144, 92, 92,
+ 92, 92, 428, 368, 368, 368, 368, 368,
+ 384, 188, 188, 220, 188, 188, 216, 188,
+ 188, 716, 996, 332, 384, 384, 648, 216,
+ 216, 648, 996, 716, 996, 332, 452, 216,
+ 216, 216, 996, 332, 368, 368, 996, 476,
+ 384, 300, 300, 220, 452, 368, 368, 996,
+ 476, 384, 452, 776, 776, 300, 220, 220,
+ 440, 384, 384, 788, 672, 428, 672, 332,
+ 320, 320, 320, 384, 384, 384, 384, 384,
+ 428, 776, 144, 60, 480, 196, 240, 276,
+ 240, 168, 168, 240, 240, 168, 168, 168,
+ 168, 276, 276, 196, 196, 196, 196, 276,
+ 68, 480, 276, 276, 356, 528, 60, 196,
+ 196, 196, 196, 288, 60, 60, 168, 168,
+ 168, 196, 196, 68, 196, 288, 168, 168,
+ 168, 168, 168, 524, 332, 144, 144, 144,
+ 144, 144, 784, 508, 168, 168, 480, 168,
+ 168, 168, 680, 680, 480, 480, 788, 240,
+ 240, 784, 144, 144, 144, 144, 144, 784,
+ 60, 328, 4, 4, 4, 60, 44, 328,
+ 328, 352, 504, 60, 352, 60, 60, 680,
+ 60, 60, 680, 328, 508, 508, 680, 288,
+ 288, 680, 508, 508, 812, 680, 672, 672,
+ 168, 144, 144, 168, 168, 852, 144, 144,
+ 168, 144, 144, 144, 672, 672, 340, 340,
+ 372, 276, 276, 276, 240, 168, 168, 672,
+ 332, 240, 240, 412, 276, 168, 340, 332,
+ 168, 168, 168, 332, 852, 480, 680, 680,
+ 240, 240, 240, 680, 340, 340, 420, 680,
+ 372, 340, 340, 420, 276, 276, 276, 420,
+ 340, 340, 648, 276, 276, 340, 372, 372,
+ 92, 144, 144, 144, 144, 648, 372, 372,
+ 92, 92, 92, 560, 504, 372, 68, 372,
+ 420, 276, 276, 276, 68, 420, 420, 480,
+ 144, 276, 680, 144, 356, 372, 420, 44,
+ 16, 680, 44, 680, 672, 56, 56, 276,
+ 672, 196, 4, 168, 168, 168, 168, 4,
+ 68, 4, 4, 4, 816, 288, 288, 412,
+ 356, 168, 168, 644, 496, 196, 644, 356,
+ 496, 196, 196, 288, 276, 168, 56, 276,
+ 168, 168, 644, 644, 56, 56, 356, 644,
+ 56, 168, 168, 56, 168, 168, 644, 356,
+ 680, 680, 276, 276, 560, 340, 528, 276,
+ 240, 240, 240, 124, 276, 124, 412, 56,
+ 56, 496, 496, 164, 164, 164, 164, 412,
+ 240, 240, 56, 56, 412, 56, 44, 168,
+ 168, 168, 44, 44, 496, 56, 56, 108,
+ 44, 8, 108, 332, 16, 164, 208, 280,
+ 844, 816, 268, 268, 212, 212, 212, 212,
+ 844, 268, 268, 332, 268, 268, 280, 268,
+ 212, 268, 212, 64, 108, 424, 164, 268,
+ 56, 56, 56, 268, 76, 648, 164, 648,
+ 268, 348, 56, 164, 164, 56, 56, 76,
+ 348, 484, 164, 768, 164, 164, 164, 424,
+ 76, 208, 208, 208, 208, 348, 76, 648,
+ 268, 212, 212, 212, 76, 76, 896, 268,
+ 212, 268, 424, 212, 424, 820, 212, 820,
+ 844, 900, 332, 424, 484, 268, 424, 348,
+ 424, 208, 348, 348, 208, 820, 820, 208,
+ 208, 212, 212, 208, 208, 208, 40, 8,
+ 416, 416, 56, 76, 56, 56, 56, 208,
+ 76, 76, 348, 108, 8, 928, 108, 348,
+ 772, 772, 348, 348, 348, 772, 416, 520,
+ 820, 416, 416, 520, 820, 520, 372, 852,
+ 44, 852, 168, 168, 852, 168, 900, 644,
+ 644, 172, 644, 360, 644, 44, 44, 852,
+ 240, 644, 644, 372, 44, 360, 544, 540,
+ 56, 300, 240, 164, 164, 520, 56, 520,
+ 164, 164, 300, 168, 168, 648, 56, 240,
+ 648, 300, 300, 300, 300, 852, 648, 340,
+ 648, 268, 240, 172, 168, 168, 172, 172,
+ 484, 856, 240, 240, 520, 484, 844, 56,
+ 816, 68, 268, 268, 648, 484, 844, 844,
+ 648, 484, 56, 56, 44, 44, 44, 680,
+ 108, 856, 540, 348, 768, 768, 164, 164,
+ 164, 164, 648, 348, 300, 300, 648, 348,
+ 648, 768, 648, 300, 300, 300, 348, 348,
+ 760, 348, 348, 760, 760, 648, 56, 56,
+ 56, 348, 416, 348, 644, 416, 348, 644,
+ 644, 416, 644, 300, 484, 268, 484, 164,
+ 644, 240, 852, 856, 240, 644, 300, 300,
+ 300, 852, 768, 648, 164, 164, 164, 644,
+ 936, 300, 300, 600, 240, 240, 520, 520,
+ 856, 416, 416, 416, 416, 820, 540, 856,
+ 856, 268, 268, 600, 844, 844, 844, 520,
+ 896, 856, 820, 820, 820, 856, 484, 484,
+ 520, 820, 796, 360, 360, 484, 484, 360,
+ 908, 896, 896, 360, 212, 200, 40, 108,
+ 84, 200, 84, 40, 40, 40, 416, 416,
+ 688, 688, 64, 520, 416, 40, 40, 40,
+ 40, 40, 416, 84, 52, 688, 520, 728,
+ 688, 800, 728, 728, 8, 800, 416, 416,
+ 416, 8, 8, 76, 684, 804, 804, 684,
+ 684, 684, 688, 688, 800, 868, 864, 448,
+ 200, 64, 728, 200, 200, 200, 200, 728,
+ 688, 684, 684, 684, 76, 688, 684, 684,
+ 600, 800, 688, 688, 64, 64, 520, 64,
+ 64, 448, 688, 728, 52, 800, 688, 52,
+ 756, 52, 804, 756, 756, 8, 800, 928,
+ 280, 212, 212, 212, 212, 212, 800, 520,
+ 280, 280, 844, 816, 64, 64, 520, 816,
+ 64, 64, 64, 928, 804, 360, 800, 800,
+ 800, 804, 804, 44, 172, 688, 172, 172,
+ 172, 172, 64, 688, 360, 736, 172, 4,
+ 4, 736, 44, 44, 44, 44, 736, 64,
+ 796, 208, 208, 804, 172, 64, 360, 172,
+ 172, 172, 844, 816, 816, 736, 688, 800,
+ 64, 736, 76, 688, 688, 736, 804, 656,
+ 800, 800, 656, 656, 64, 64, 208, 844,
+ 800, 800, 800, 800, 208, 820, 820, 820,
+ 844, 76, 172, 172, 172, 172, 656, 796,
+ 656, 736, 416, 416, 572, 484, 424, 820,
+ 820, 348, 348, 348, 760, 664, 664, 664,
+ 664, 664, 664, 664, 664, 664, 492, 332,
+ 224, 684, 684, 756, 756, 756, 648, 840,
+ 760, 392, 392, 648, 756, 760, 760, 760,
+ 492, 756, 756, 756, 332, 756, 756, 996,
+ 840, 412, 872, 636, 544, 760, 412, 216,
+ 216, 348, 872, 492, 492, 348, 1004, 872,
+ 332, 120, 216, 216, 332, 332, 996, 492,
+ 224, 912, 172, 804, 172, 172, 996, 768,
+ 684, 684, 684, 768, 688, 348, 348, 688,
+ 688, 688, 452, 756, 756, 224, 224, 300,
+ 688, 300, 300, 756, 684, 684, 300, 688,
+ 688, 688, 300, 56, 756, 348, 56, 684,
+ 688, 756, 172, 172, 424, 756, 756, 756,
+ 768, 908, 172, 172, 172, 164, 164, 44,
+ 44, 172, 172, 44, 44, 44, 164, 492,
+ 772, 772, 172, 772, 688, 348, 760, 760,
+ 164, 416, 416, 416, 416, 348, 912, 912,
+ 820, 84, 728, 224, 200, 664, 200, 200,
+ 200, 200, 200, 164, 684, 684, 772, 224,
+ 348, 684, 664, 664, 664, 664, 664, 728,
+ 164, 684, 684, 684, 348, 688, 56, 796,
+ 164, 244, 200, 728, 244, 392, 728, 728,
+ 164, 84, 200, 200, 200, 164, 448, 684,
+ 684, 164, 664, 224, 244, 56, 688, 244,
+ 164, 688, 416, 688, 416, 56, 684, 736,
+ 244, 332, 728, 688, 332, 728, 1012, 736,
+ 772, 648, 916, 648, 244, 728, 728, 728,
+ 244, 648, 796, 648, 332, 392, 648, 416,
+ 332, 904, 904, 124, 116, 356, 536, 80,
+ 276, 152, 152, 152, 80, 152, 152, 152,
+ 152, 152, 460, 80, 80, 28, 28, 28,
+ 932, 356, 356, 356, 80, 128, 496, 244,
+ 116, 28, 28, 528, 196, 196, 356, 196,
+ 196, 196, 196, 80, 80, 80, 460, 356,
+ 460, 460, 196, 648, 996, 276, 512, 332,
+ 996, 356, 332, 772, 80, 504, 356, 356,
+ 356, 356, 892, 496, 68, 68, 68, 256,
+ 732, 28, 28, 28, 36, 80, 260, 260,
+ 56, 36, 36, 36, 256, 256, 256, 256,
+ 260, 468, 732, 732, 732, 100, 204, 28,
+ 460, 204, 256, 256, 256, 256, 256, 56,
+ 312, 312, 312, 56, 80, 68, 244, 80,
+ 260, 260, 244, 244, 260, 260, 196, 196,
+ 196, 196, 196, 56, 260, 504, 260, 504,
+ 60, 56, 260, 36, 36, 260, 260, 348,
+ 356, 60, 60, 36, 356, 892, 204, 196,
+ 496, 512, 348, 8, 196, 196, 196, 8,
+ 892, 460, 648, 356, 332, 460, 460, 648,
+ 204, 204, 204, 8, 260, 260, 260, 356,
+ 76, 4, 4, 4, 356, 288, 288, 76,
+ 496, 8, 260, 744, 260, 1012, 8, 56,
+ 744, 196, 196, 8, 928, 56, 332, 60,
+ 196, 196, 332, 60, 68, 196, 196, 288,
+ 56, 244, 36, 36, 36, 36, 244, 512,
+ 68, 244, 204, 204, 204, 260, 260, 732,
+ 204, 204, 260, 128, 732, 744, 204, 56,
+ 732, 732, 744, 732, 56, 56, 260, 460,
+ 76, 460, 536, 580, 460, 204, 204, 204,
+ 52, 52, 36, 536, 180, 180, 180, 36,
+ 36, 36, 52, 404, 116, 28, 28, 180,
+ 180, 116, 28, 28, 28, 52, 204, 52,
+ 180, 204, 180, 180, 180, 204, 204, 732,
+ 732, 732, 536, 180, 76, 404, 404, 772,
+ 204, 204, 772, 932, 536, 76, 76, 4,
+ 4, 4, 4, 4, 36, 52, 288, 288,
+ 404, 404, 816, 496, 268, 496, 268, 268,
+ 816, 816, 496, 656, 496, 496, 496, 656,
+ 932, 128, 656, 404, 404, 404, 816, 536,
+ 180, 180, 180, 656, 656, 256, 256, 36,
+ 36, 36, 36, 520, 244, 60, 60, 80,
+ 28, 152, 152, 28, 28, 28, 244, 52,
+ 256, 256, 256, 52, 80, 244, 244, 80,
+ 80, 244, 88, 88, 100, 612, 80, 80,
+ 80, 80, 80, 420, 52, 164, 420, 164,
+ 164, 356, 52, 92, 60, 60, 60, 60,
+ 92, 88, 88, 92, 88, 88, 244, 76,
+ 4, 4, 60, 60, 60, 772, 4, 36,
+ 4, 108, 4, 4, 4, 208, 64, 64,
+ 208, 36, 36, 116, 268, 268, 268, 208,
+ 208, 64, 772, 4, 4, 4, 208, 28,
+ 28, 28, 656, 268, 268, 656, 656, 116,
+ 76, 76, 76, 656, 108, 108, 648, 56,
+ 648, 76, 648, 356, 80, 56, 80, 56,
+ 52, 76, 528, 80, 56, 56, 300, 356,
+ 656, 880, 56, 56, 56, 56, 612, 108,
+ 120, 112, 116, 788, 40, 564, 212, 212,
+ 212, 208, 208, 112, 212, 76, 96, 160,
+ 160, 40, 208, 208, 208, 76, 40, 40,
+ 40, 832, 8, 76, 848, 328, 8, 828,
+ 828, 396, 396, 76, 76, 328, 824, 96,
+ 96, 328, 96, 656, 656, 656, 76, 208,
+ 208, 208, 916, 76, 112, 328, 656, 268,
+ 268, 76, 672, 76, 824, 28, 28, 76,
+ 796, 672, 672, 164, 328, 824, 28, 28,
+ 28, 28, 824, 848, 20, 76, 120, 8,
+ 76, 76, 76, 828, 328, 212, 40, 212,
+ 64, 212, 212, 788, 64, 268, 156, 156,
+ 212, 212, 268, 156, 96, 40, 40, 160,
+ 160, 788, 160, 444, 268, 268, 268, 392,
+ 64, 392, 180, 64, 328, 108, 160, 268,
+ 268, 268, 156, 796, 156, 180, 180, 96,
+ 156, 180, 180, 180, 828, 280, 280, 280,
+ 472, 828, 828, 392, 280, 280, 280, 280,
+ 392, 156, 816, 64, 64, 120, 976, 764,
+ 180, 764, 732, 180, 392, 764, 268, 268,
+ 976, 976, 180, 180, 180, 180, 948, 580,
+ 580, 392, 932, 932, 392, 664, 1012, 636,
+ 636, 268, 268, 268, 268, 948, 564, 564,
+ 636, 932, 764, 764, 764, 764, 764, 764,
+ 828, 828, 564, 596, 828, 828, 636, 636,
+ 564, 564, 412, 396, 404, 180, 180, 976,
+ 976, 976, 788, 180, 180, 760, 760, 404,
+ 404, 784, 976, 976, 784, 784, 404, 784,
+ 760, 268, 268, 268, 156, 156, 392, 180,
+ 180, 268, 180, 180, 392, 828, 760, 180,
+ 180, 472, 976, 828, 736, 760, 636, 472,
+ 280, 268, 268, 636, 636, 280, 816, 280,
+ 636, 280, 280, 280, 472, 976, 392, 784,
+ 976, 976, 784, 828, 828, 976, 976, 976,
+ 992, 952, 948, 328, 328, 472, 472, 328,
+ 784, 512, 392, 392, 824, 76, 268, 268,
+ 268, 268, 564, 328, 328, 28, 28, 28,
+ 328, 156, 128, 916, 156, 784, 656, 656,
+ 564, 932, 36, 180, 28, 392, 180, 36,
+ 28, 180, 28, 328, 760, 112, 28, 28,
+ 28, 28, 28, 676, 180, 180, 180, 180,
+ 764, 676, 676, 824, 764, 764, 824, 824,
+ 112, 764, 436, 436, 824, 676, 676, 440,
+ 396, 436, 180, 436, 676, 28, 28, 28,
+ 28, 28, 440, 592, 676, 788, 788, 676,
+ 676, 636, 204, 204, 204, 636, 932, 180,
+ 180, 932, 180, 636, 328, 328, 676, 676,
+ 672, 580, 204, 672, 676, 676, 672, 160,
+ 200, 532, 24, 224, 816, 160, 160, 4,
+ 64, 672, 860, 4, 4, 816, 4, 160,
+ 160, 160, 24, 160, 160, 160, 160, 200,
+ 24, 24, 24, 200, 788, 224, 160, 160,
+ 160, 440, 336, 336, 200, 200, 68, 336,
+ 336, 552, 24, 156, 24, 24, 336, 24,
+ 24, 24, 448, 860, 336, 336, 884, 336,
+ 336, 336, 552, 884, 156, 860, 860, 156,
+ 448, 448, 448, 884, 156, 472, 160, 96,
+ 160, 160, 160, 160, 96, 40, 40, 156,
+ 40, 40, 40, 156, 472, 160, 160, 160,
+ 472, 64, 64, 64, 636, 860, 472, 472,
+ 816, 760, 472, 740, 740, 740, 740, 488,
+ 472, 760, 760, 976, 976, 740, 740, 740,
+ 740, 760, 816, 436, 16, 864, 64, 160,
+ 160, 160, 160, 160, 68, 200, 736, 440,
+ 68, 72, 40, 200, 68, 68, 68, 448,
+ 448, 72, 864, 160, 160, 160, 160, 440,
+ 440, 200, 108, 108, 200, 200, 200, 304,
+ 304, 304, 12, 448, 336, 336, 108, 448,
+ 336, 448, 736, 108, 112, 740, 740, 740,
+ 740, 740, 868, 860, 448, 448, 112, 440,
+ 860, 440, 448, 448, 156, 860, 156, 156,
+ 304, 304, 304, 532, 336, 740, 740, 488,
+ 336, 336, 336, 440, 740, 740, 156, 156,
+ 488, 488, 156, 40, 472, 40, 160, 160,
+ 160, 96, 96, 96, 392, 396, 396, 84,
+ 160, 160, 148, 148, 148, 160, 160, 160,
+ 40, 84, 304, 96, 200, 200, 200, 392,
+ 40, 156, 304, 304, 264, 148, 160, 336,
+ 148, 148, 264, 264, 336, 148, 148, 160,
+ 200, 148, 200, 200, 148, 148, 148, 156,
+ 112, 304, 84, 760, 264, 264, 264, 304,
+ 304, 760, 336, 440, 336, 264, 264, 264,
+ 336, 760, 160, 904, 396, 396, 156, 148,
+ 104, 904, 148, 148, 148, 200, 200, 156,
+ 156, 160, 160, 160, 40, 24, 160, 160,
+ 160, 160, 124, 24, 24, 24, 24, 884,
+ 4, 4, 24, 24, 156, 736, 760, 156,
+ 160, 160, 160, 160, 156, 760, 736, 108,
+ 444, 200, 200, 444, 664, 880, 48, 160,
+ 148, 392, 160, 24, 728, 48, 48, 48,
+ 12, 392, 104, 104, 84, 148, 160, 148,
+ 160, 96, 96, 160, 616, 160, 84, 36,
+ 160, 84, 180, 860, 740, 976, 396, 488,
+ 740, 740, 84, 976, 976, 84, 84, 396,
+ 396, 488, 740, 740, 488, 740, 976, 404,
+ 404, 976, 976, 404, 976, 156, 404, 404,
+ 404, 156, 676, 180, 180, 904, 676, 676,
+ 676, 764, 764, 396, 396, 396, 488, 488,
+ 548, 828, 180, 404, 360, 548, 180, 360,
+ 40, 764, 40, 404, 404, 36, 36, 36,
+ 40, 4, 40, 4, 720, 404, 4, 4,
+ 40, 404, 720, 884, 4, 8, 288, 816,
+ 404, 884, 740, 740, 124, 884, 404, 360,
+ 404, 404, 360, 904, 548, 740, 412, 740,
+ 412, 160, 160, 160, 412, 36, 156, 488,
+ 488, 156, 36, 36, 156, 900, 156, 156,
+ 36, 104, 104, 104, 36, 156, 704, 336,
+ 336, 704, 704, 704, 336, 360, 136, 552,
+ 104, 8, 76, 712, 712, 712, 104, 336,
+ 336, 68, 548, 488, 488, 220, 12, 24,
+ 24, 24, 24, 24, 220, 48, 72, 44,
+ 48, 4, 72, 48, 48, 220, 220, 220,
+ 220, 68, 68, 48, 48, 48, 320, 48,
+ 48, 696, 8, 320, 68, 352, 352, 388,
+ 48, 696, 48, 48, 48, 48, 88, 696,
+ 352, 60, 60, 88, 352, 352, 428, 8,
+ 320, 320, 320, 320, 320, 352, 352, 652,
+ 352, 652, 652, 388, 704, 748, 320, 696,
+ 652, 708, 652, 652, 696, 696, 696, 748,
+ 696, 696, 696, 696, 748, 352, 708, 708,
+ 708, 708, 980, 748, 8, 8, 352, 156,
+ 156, 748, 320, 320, 156, 76, 320, 320,
+ 320, 812, 352, 208, 812, 208, 704, 696,
+ 696, 704, 704, 704, 208, 736, 156, 68,
+ 696, 696, 696, 748, 748, 780, 704, 704,
+ 336, 992, 876, 696, 48, 48, 48, 696,
+ 112, 920, 920, 328, 876, 320, 24, 24,
+ 24, 920, 320, 320, 328, 288, 4, 4,
+ 24, 36, 36, 36, 60, 4, 4, 672,
+ 720, 60, 672, 24, 220, 900, 672, 328,
+ 60, 72, 696, 696, 72, 720, 720, 720,
+ 920, 328, 884, 680, 24, 24, 884, 220,
+ 680, 72, 220, 220, 220, 220, 72, 352,
+ 72, 812, 320, 980, 708, 696, 696, 696,
+ 696, 156, 68, 708, 68, 720, 720, 744,
+ 720, 720, 744, 720, 812, 68, 352, 352,
+ 832, 444, 980, 328, 328, 696, 696, 696,
+ 60, 812, 352, 328, 400, 60, 60, 60,
+ 60, 352, 744, 328, 328, 720, 400, 748,
+ 336, 712, 100, 676, 676, 784, 100, 100,
+ 712, 712, 712, 104, 104, 104, 328, 336,
+ 656, 784, 328, 876, 704, 156, 876, 156,
+ 696, 748, 652, 652, 156, 696, 780, 748,
+ 700, 700, 700, 700, 700, 700, 972, 748,
+ 156, 408, 748, 704, 696, 696, 696, 696,
+ 696, 748, 644, 708, 708, 644, 748, 704,
+ 704, 360, 832, 708, 708, 400, 780, 696,
+ 400, 48, 696, 696, 36, 36, 644, 48,
+ 644, 696, 36, 696, 36, 696, 696, 696,
+ 992, 1020, 704, 704, 400, 104, 104, 704,
+ 704, 360, 876, 644, 36, 676, 256, 36,
+ 36, 100, 700, 700, 704, 708, 704, 708,
+ 704, 644, 352, 256, 260, 652, 652, 652,
+ 696, 696, 256, 36, 36, 36, 328, 256,
+ 256, 36, 36, 260, 708, 652, 652, 644,
+ 256, 784, 36, 36, 36, 100, 256, 400,
+ 328, 260, 260, 260, 260, 36, 400, 328,
+ 36, 36, 644, 328, 720, 720, 784, 36,
+ 784, 60, 60, 328, 328, 36, 720, 36,
+ 156, 704, 156, 156, 156, 696, 696, 696,
+ 704, 704, 704, 704, 720, 156, 708, 708,
+ 708, 328, 980, 744, 992, 360, 720, 744,
+ 784, 36, 732, 36, 36, 36, 36, 360,
+ 732, 732, 156, 732, 720, 720, 720, 720,
+ 720, 252, 396, 732, 712, 104, 264, 720,
+ 720, 264, 704, 264, 468, 264, 676, 256,
+ 252, 676, 656, 692, 692, 732, 396, 96,
+ 732, 732, 96, 32, 228, 944, 712, 324,
+ 292, 292, 924, 292, 292, 232, 324, 232,
+ 232, 324, 232, 692, 692, 692, 324, 324,
+ 692, 972, 972, 692, 692, 324, 324, 588,
+ 292, 324, 292, 292, 292, 432, 324, 252,
+ 252, 252, 432, 304, 500, 712, 324, 232,
+ 712, 252, 344, 344, 324, 972, 972, 972,
+ 304, 344, 324, 656, 668, 668, 344, 668,
+ 264, 972, 972, 972, 924, 344, 252, 252,
+ 344, 48, 344, 344, 344, 668, 324, 100,
+ 48, 408, 48, 700, 652, 652, 652, 652,
+ 256, 700, 700, 700, 700, 652, 652, 652,
+ 652, 48, 48, 48, 696, 668, 100, 652,
+ 652, 656, 668, 252, 668, 700, 48, 48,
+ 48, 700, 700, 712, 668, 100, 344, 712,
+ 700, 700, 700, 408, 712, 712, 712, 408,
+ 668, 500, 104, 408, 344, 700, 652, 408,
+ 652, 652, 252, 252, 700, 148, 148, 780,
+ 652, 700, 700, 700, 408, 344, 344, 972,
+ 972, 972, 148, 148, 972, 972, 972, 148,
+ 148, 408, 408, 148, 780, 780, 780, 148,
+ 736, 84, 604, 8, 652, 660, 660, 32,
+ 32, 32, 32, 360, 652, 652, 652, 388,
+ 660, 660, 660, 284, 652, 652, 652, 8,
+ 388, 388, 48, 652, 652, 652, 652, 652,
+ 652, 248, 32, 48, 48, 32, 32, 32,
+ 88, 148, 100, 0, 248, 248, 248, 248,
+ 248, 344, 344, 148, 256, 20, 296, 192,
+ 640, 640, 640, 924, 588, 584, 32, 32,
+ 32, 32, 72, 48, 48, 48, 292, 292,
+ 252, 344, 344, 252, 584, 584, 464, 464,
+ 500, 32, 192, 192, 32, 32, 192, 344,
+ 292, 248, 32, 32, 104, 248, 104, 252,
+ 308, 192, 192, 192, 192, 192, 192, 308,
+ 248, 248, 248, 148, 308, 308, 308, 148,
+ 736, 148, 104, 248, 248, 248, 500, 464,
+ 292, 292, 292, 292, 252, 512, 148, 148,
+ 344, 148, 8, 640, 660, 640, 640, 640,
+ 640, 640, 252, 464, 48, 48, 660, 660,
+ 660, 48, 208, 8, 8, 780, 780, 148,
+ 148, 296, 660, 32, 32, 32, 248, 660,
+ 660, 72, 32, 32, 32, 296, 248, 248,
+ 148, 148, 292, 192, 32, 8, 192, 192,
+ 192, 72, 600, 72, 72, 72, 292, 292,
+ 72, 72, 968, 292, 72, 48, 72, 456,
+ 80, 80, 152, 152, 152, 312, 52, 52,
+ 52, 52, 0, 80, 80, 72, 272, 272,
+ 272, 48, 80, 32, 32, 32, 80, 80,
+ 252, 136, 48, 152, 152, 152, 152, 176,
+ 236, 272, 236, 236, 272, 272, 456, 236,
+ 52, 32, 32, 296, 296, 176, 176, 132,
+ 52, 52, 52, 52, 364, 364, 132, 132,
+ 796, 376, 796, 272, 272, 252, 376, 32,
+ 176, 176, 176, 312, 272, 272, 272, 528,
+ 312, 252, 236, 236, 236, 236, 504, 284,
+ 312, 936, 252, 420, 252, 32, 32, 968,
+ 968, 660, 1016, 296, 312, 1016, 308, 296,
+ 228, 256, 344, 344, 228, 228, 228, 228,
+ 396, 192, 192, 192, 252, 248, 252, 396,
+ 248, 1016, 232, 228, 228, 228, 256, 232,
+ 176, 176, 176, 176, 176, 576, 228, 228,
+ 232, 228, 228, 308, 192, 192, 192, 192,
+ 232, 576, 228, 968, 968, 232, 232, 232,
+ 232, 228, 968, 152, 152, 152, 152, 576,
+ 968, 176, 232, 312, 252, 312, 936, 960,
+ 960, 176, 192, 32, 32, 192, 192, 32,
+ 192, 676, 676, 192, 248, 192, 192, 192,
+ 296, 248, 600, 324, 176, 176, 176, 176,
+ 232, 296, 192, 192, 232, 192, 192, 308,
+ 176, 176, 252, 132, 312, 312, 232, 248,
+ 32, 32, 32, 140, 248, 248, 432, 256,
+ 176, 152, 228, 152, 152, 324, 324, 228,
+ 228, 324, 152, 152, 228, 176, 176, 228,
+ 228, 292, 592, 292, 176, 576, 620, 592,
+ 228, 100, 228, 28, 104, 228, 228, 676,
+ 252, 232, 676, 676, 592, 1016, 232, 232,
+ 252, 576, 576, 576, 252, 28, 576, 28,
+ 28, 28, 228, 396, 28, 596, 596, 228,
+ 228, 228, 712, 576, 576, 712, 712, 960,
+ 960, 712, 272, 152, 152, 152, 152, 152,
+ 152, 52, 28, 80, 28, 324, 176, 176,
+ 176, 52, 52, 52, 52, 52, 324, 936,
+ 252, 252, 272, 132, 52, 52, 52, 252,
+ 576, 232, 968, 192, 192, 192, 576, 252,
+ 264, 232, 252, 252, 52, 576, 52, 52,
+ 52, 576, 576, 32, 32, 252, 576, 264,
+ 136, 132, 576, 692, 692, 244, 272, 340,
+ 236, 236, 184, 184, 184, 184, 340, 236,
+ 236, 272, 420, 340, 340, 272, 272, 420,
+ 900, 712, 252, 340, 340, 692, 692, 252,
+ 92, 92, 92, 284, 184, 184, 184, 668,
+ 284, 668, 668, 56, 56, 340, 272, 56,
+ 668, 272, 452, 340, 452, 252, 272, 272,
+ 668, 300, 300, 164, 164, 692, 244, 244,
+ 244, 452, 340, 692, 712, 32, 376, 236,
+ 284, 184, 184, 184, 184, 184, 68, 68,
+ 32, 32, 32, 32, 296, 296, 232, 376,
+ 236, 236, 236, 236, 236, 236, 500, 284,
+ 284, 444, 236, 68, 236, 444, 376, 68,
+ 444, 84, 236, 236, 32, 32, 32, 184,
+ 184, 184, 400, 68, 68, 400, 272, 272,
+ 272, 400, 132, 112, 32, 32, 400, 444,
+ 8, 68, 32, 32, 32, 8, 68, 68,
+ 112, 72, 8, 500, 380, 296, 72, 464,
+ 236, 236, 184, 184, 376, 184, 184, 72,
+ 68, 68, 72, 72, 376, 72, 236, 236,
+ 8, 400, 272, 272, 244, 244, 272, 244,
+ 244, 936, 400, 84, 376, 376, 84, 184,
+ 68, 184, 184, 184, 184, 376, 380, 452,
+ 244, 244, 244, 244, 376, 68, 68, 84,
+ 68, 148, 376, 148, 452, 148, 524, 148,
+ 136, 272, 244, 244, 52, 304, 272, 272,
+ 376, 244, 244, 244, 244, 304, 376, 376,
+ 52, 52, 8, 252, 68, 68, 148, 252,
+ 376, 8, 272, 604, 72, 672, 672, 72,
+ 672, 672, 672, 72, 68, 252, 84, 8,
+ 68, 68, 360, 888, 380, 380, 360, 68,
+ 68, 40, 380, 836, 452, 452, 372, 304,
+ 184, 184, 184, 184, 184, 92, 304, 68,
+ 736, 304, 360, 96, 68, 84, 444, 184,
+ 380, 184, 380, 68, 184, 184, 304, 184,
+ 524, 184, 672, 672, 304, 148, 380, 148,
+ 148, 184, 672, 672, 672, 672, 148, 1012,
+ 500, 848, 672, 672, 672, 184, 792, 184,
+ 184, 832, 832, 792, 792, 436, 436, 880,
+ 48, 32, 32, 48, 32, 32, 32, 32,
+ 444, 48, 444, 444, 32, 32, 112, 660,
+ 72, 464, 88, 48, 48, 48, 112, 428,
+ 88, 88, 832, 92, 388, 444, 660, 444,
+ 112, 292, 292, 292, 292, 292, 84, 832,
+ 112, 112, 500, 584, 640, 464, 640, 112,
+ 72, 500, 112, 112, 112, 48, 48, 112,
+ 500, 112, 500, 432, 1012, 432, 500, 112,
+ 500, 112, 432, 880, 880, 264, 408, 876,
+ 48, 48, 264, 148, 388, 148, 780, 780,
+ 148, 264, 264, 48, 880, 880, 388, 880,
+ 264, 48, 48, 48, 432, 500, 500, 264,
+ 388, 388, 388, 12, 264, 388, 388, 388,
+ 692, 776, 264, 776, 668, 428, 428, 120,
+ 668, 668, 316, 112, 660, 640, 724, 660,
+ 640, 640, 660, 392, 32, 84, 660, 640,
+ 640, 200, 392, 660, 84, 200, 640, 640,
+ 736, 200, 200, 808, 808, 316, 316, 316,
+ 200, 296, 660, 284, 32, 32, 660, 296,
+ 32, 200, 724, 724, 728, 184, 184, 184,
+ 184, 184, 724, 380, 724, 724, 392, 724,
+ 724, 200, 604, 32, 284, 32, 400, 724,
+ 808, 724, 724, 936, 832, 432, 752, 752,
+ 432, 316, 316, 316, 316, 808, 792, 432,
+ 752, 752, 792, 724, 724, 316, 316, 432,
+ 284, 284, 752, 400, 836, 792, 68, 68,
+ 752, 184, 184, 400, 316, 316, 316, 752,
+ 752, 364, 316, 364, 364, 672, 672, 672,
+ 672, 672, 364, 364, 436, 436, 316, 316,
+ 316, 364, 436, 316, 364, 112, 68, 364,
+ 316, 252, 316, 72, 72, 68, 252, 252,
+ 112, 640, 640, 316, 364, 112, 252, 32,
+ 32, 400, 68, 400, 316, 640, 640, 640,
+ 640, 432, 316, 316, 316, 316, 776, 776,
+ 776, 500, 316, 316, 316, 316, 112, 776,
+ 72, 436, 636, 792, 636, 636, 792, 752,
+ 752, 792, 776, 792, 808, 184, 372, 68,
+ 68, 292, 184, 184, 92, 440, 752, 752,
+ 92, 752, 752, 752, 368, 92, 292, 72,
+ 92, 92, 368, 368, 292, 140, 372, 72,
+ 72, 428, 252, 636, 636, 636, 636, 636,
+ 776, 252, 476, 476, 368, 368, 252, 724,
+ 752, 752, 752, 752, 752, 752, 72, 368,
+ 1020, 400, 368, 368, 400, 428, 428, 964,
+ 776, 32, 284, 752, 32, 32, 604, 660,
+ 660, 724, 724, 724, 724, 284, 752, 808,
+ 32, 32, 32, 400, 364, 284, 364, 364,
+ 88, 92, 88, 364, 92, 752, 752, 752,
+ 92, 600, 600, 388, 388, 388, 808, 660,
+ 600, 388, 400, 400, 252, 780, 776, 752,
+ 752, 724, 724, 724, 360, 752, 752, 360,
+ 360, 428, 776, 776, 360, 360, 428, 360,
+ 400, 72, 252, 656, 28, 736, 716, 596,
+ 656, 656, 716, 656, 72, 716, 656, 656,
+ 716, 716, 916, 716, 716, 824, 716, 796,
+ 824, 72, 512, 716, 716, 716, 716, 716,
+ 824, 824, 676, 72, 764, 360, 676, 676,
+ 364, 796, 824, 716, 716, 716, 716, 512,
+ 824, 796, 796, 796, 364, 824, 824, 252,
+ 716, 716, 252, 1016, 364, 968, 656, 916,
+ 76, 736, 656, 1012, 208, 736, 76, 656,
+ 656, 656, 656, 1012, 900, 512, 968, 968,
+ 736, 736, 736, 600, 796, 1012, 668, 656,
+ 656, 96, 8, 8, 96, 96, 668, 824,
+ 796, 364, 668, 736, 736, 668, 796, 796,
+ 364, 252, 796, 692, 692, 28, 656, 28,
+ 28, 28, 692, 252, 656, 656, 252, 8,
+ 76, 668, 52, 52, 668, 76, 668, 512,
+ 668, 824, 28, 28, 28, 28, 28, 28,
+ 28, 960, 596, 676, 676, 676, 692, 596,
+ 692, 968, 676, 968, 960, 576, 20, 576,
+ 292, 292, 824, 824, 824, 512, 676, 1012,
+ 968, 292, 28, 28, 52, 28, 28, 668,
+ 28, 52, 52, 668, 128, 52, 512, 968,
+ 512, 512, 832, 604, 968, 360, 396, 656,
+ 512, 656, 656, 8, 52, 52, 968, 512,
+ 8, 656, 936, 360, 1016, 512, 716, 716,
+ 716, 8, 936, 1016, 512, 512, 512, 84,
+ 936, 96, 512, 736, 968, 1012, 1012, 796,
+ 968, 796,
+};
+
+static long _vq_q_res0_0c[] = {
+ 72, 20, 820, 892, 428, 64, 372, 988,
+ 224, 288, 44, 60, 220, 288, 288, 812,
+ 812, 492, 44, 288, 288, 492, 220, 224,
+ 224, 224, 44, 492, 288, 492, 492, 288,
+ 44, 492, 440, 216, 492, 288, 812, 220,
+ 988, 516, 516, 988, 516, 988, 516, 524,
+ 288, 436, 812, 516, 492, 516, 516, 492,
+ 220, 1004, 492, 988, 1004, 188, 44, 172,
+ 516, 1008, 544, 544, 1008, 516, 1008, 788,
+ 44, 372, 544, 368, 16, 16, 368, 492,
+ 16, 492, 368, 516, 988, 1004, 412, 524,
+ 1004, 368, 492, 1004, 1008, 492, 544, 44,
+ 688, 448, 884, 4, 224, 16, 16, 288,
+ 224, 884, 884, 288, 884, 688, 64, 816,
+ 816, 64, 816, 524, 688, 1016, 16, 524,
+ 44, 224, 688, 688, 108, 16, 16, 108,
+ 1004, 16, 776, 224, 368, 220, 320, 320,
+ 220, 492, 524, 320, 368, 44, 320, 428,
+ 428, 120, 216, 12, 224, 12, 120, 224,
+ 120, 12, 12, 44, 224, 224, 492, 120,
+ 120, 440, 108, 492, 120, 120, 120, 320,
+ 872, 664, 880, 120, 872, 776, 368, 776,
+ 872, 452, 120, 872, 120, 872, 368, 384,
+ 776, 120, 540, 384, 776, 428, 428, 428,
+ 428, 92, 108, 60, 44, 368, 368, 60,
+ 108, 540, 44, 372, 368, 368, 92, 372,
+ 524, 440, 372, 16, 540, 368, 612, 1016,
+ 332, 16, 92, 108, 612, 612, 612, 368,
+ 540, 16, 428, 220, 188, 556, 988, 516,
+ 556, 556, 556, 384, 60, 320, 352, 996,
+ 812, 352, 352, 556, 216, 352, 220, 988,
+ 812, 540, 556, 384, 988, 996, 348, 988,
+ 556, 812, 384, 988, 556, 988, 812, 352,
+ 556, 384, 540, 540, 384, 812, 124, 124,
+ 812, 540, 220, 384, 412, 384, 188, 92,
+ 372, 368, 996, 556, 476, 372, 372, 368,
+ 428, 556, 556, 428, 556, 556, 372, 428,
+ 776, 368, 556, 384, 216, 220, 220, 216,
+ 384, 936, 524, 788, 988, 1004, 888, 384,
+ 988, 572, 572, 900, 888, 996, 888, 220,
+ 368, 384, 524, 452, 384, 476, 452, 1004,
+ 476, 452, 996, 368, 524, 384, 476, 888,
+ 556, 476, 572, 476, 1004, 16, 320, 428,
+ 524, 428, 476, 524, 788, 476, 524, 524,
+ 776, 384, 428, 428, 388, 776, 428, 476,
+ 476, 428, 116, 92, 556, 516, 288, 528,
+ 276, 240, 480, 480, 892, 480, 356, 276,
+ 892, 892, 356, 356, 276, 480, 892, 480,
+ 524, 892, 356, 480, 480, 892, 356, 60,
+ 480, 288, 508, 508, 288, 480, 288, 480,
+ 356, 356, 480, 332, 288, 516, 240, 44,
+ 172, 288, 1008, 888, 788, 1008, 516, 60,
+ 168, 480, 992, 516, 480, 516, 516, 240,
+ 480, 516, 412, 992, 516, 1008, 412, 480,
+ 1008, 412, 556, 44, 60, 288, 516, 788,
+ 288, 412, 44, 60, 288, 288, 60, 788,
+ 784, 812, 556, 504, 508, 352, 556, 788,
+ 508, 516, 328, 992, 516, 556, 788, 812,
+ 508, 992, 516, 516, 508, 888, 888, 680,
+ 612, 480, 372, 556, 44, 1008, 168, 852,
+ 852, 1008, 44, 516, 992, 788, 372, 852,
+ 852, 356, 420, 480, 276, 240, 340, 328,
+ 888, 340, 852, 560, 340, 276, 480, 560,
+ 240, 480, 852, 412, 1008, 852, 560, 412,
+ 1008, 852, 480, 332, 420, 480, 480, 888,
+ 16, 92, 372, 612, 340, 420, 528, 528,
+ 420, 528, 332, 340, 612, 612, 420, 612,
+ 612, 480, 92, 420, 372, 680, 556, 420,
+ 420, 372, 504, 600, 556, 504, 600, 420,
+ 504, 480, 420, 504, 560, 480, 556, 556,
+ 372, 612, 600, 612, 612, 612, 612, 276,
+ 612, 560, 92, 68, 68, 340, 612, 340,
+ 680, 276, 356, 496, 4, 288, 44, 44,
+ 332, 288, 816, 496, 496, 816, 496, 560,
+ 536, 356, 496, 412, 892, 356, 784, 892,
+ 536, 288, 536, 536, 16, 240, 340, 892,
+ 56, 276, 1020, 560, 612, 276, 612, 680,
+ 356, 56, 496, 496, 356, 496, 992, 496,
+ 524, 996, 340, 528, 608, 612, 612, 340,
+ 496, 276, 56, 608, 528, 560, 608, 496,
+ 128, 892, 128, 340, 240, 56, 128, 560,
+ 56, 340, 340, 528, 124, 612, 108, 496,
+ 44, 56, 56, 116, 116, 108, 116, 116,
+ 108, 560, 16, 608, 612, 684, 852, 424,
+ 484, 844, 816, 496, 280, 268, 844, 896,
+ 896, 844, 896, 412, 280, 844, 844, 484,
+ 268, 116, 484, 484, 484, 124, 896, 568,
+ 128, 268, 76, 76, 128, 608, 268, 412,
+ 128, 424, 484, 56, 348, 76, 348, 348,
+ 568, 568, 76, 424, 768, 424, 568, 568,
+ 424, 896, 212, 76, 424, 424, 348, 332,
+ 76, 268, 76, 484, 348, 484, 568, 896,
+ 268, 484, 820, 896, 896, 896, 820, 844,
+ 484, 928, 560, 608, 896, 568, 124, 820,
+ 568, 608, 484, 568, 520, 484, 568, 424,
+ 348, 484, 40, 40, 76, 124, 124, 124,
+ 844, 484, 484, 8, 76, 348, 108, 560,
+ 348, 108, 108, 540, 108, 608, 124, 124,
+ 608, 928, 484, 820, 124, 520, 124, 608,
+ 124, 108, 820, 608, 484, 560, 996, 856,
+ 56, 16, 240, 44, 544, 172, 1012, 608,
+ 560, 852, 928, 560, 560, 852, 544, 544,
+ 852, 360, 964, 16, 544, 608, 16, 16,
+ 16, 852, 300, 240, 56, 928, 300, 600,
+ 300, 340, 340, 240, 56, 600, 852, 56,
+ 520, 340, 372, 852, 16, 16, 928, 372,
+ 772, 108, 496, 908, 172, 484, 484, 856,
+ 856, 908, 484, 856, 560, 908, 908, 484,
+ 844, 560, 844, 484, 332, 496, 484, 496,
+ 560, 856, 108, 484, 540, 108, 484, 600,
+ 540, 544, 544, 856, 416, 996, 56, 568,
+ 300, 348, 600, 768, 348, 768, 560, 768,
+ 332, 568, 332, 348, 996, 540, 540, 996,
+ 484, 540, 124, 124, 540, 680, 348, 484,
+ 540, 484, 820, 416, 680, 540, 820, 648,
+ 560, 484, 600, 820, 856, 568, 568, 240,
+ 520, 568, 544, 568, 852, 928, 768, 852,
+ 856, 856, 856, 608, 240, 300, 768, 412,
+ 600, 768, 568, 964, 768, 300, 560, 600,
+ 544, 484, 540, 820, 856, 856, 544, 540,
+ 544, 568, 844, 964, 484, 484, 896, 964,
+ 908, 568, 484, 856, 908, 908, 856, 908,
+ 600, 896, 512, 964, 600, 896, 908, 520,
+ 568, 908, 568, 560, 872, 816, 864, 124,
+ 416, 84, 108, 64, 416, 108, 108, 108,
+ 64, 416, 416, 936, 540, 800, 728, 84,
+ 416, 124, 124, 416, 520, 728, 136, 84,
+ 416, 820, 800, 416, 136, 416, 820, 124,
+ 912, 520, 124, 520, 756, 864, 868, 688,
+ 804, 800, 800, 804, 804, 884, 868, 864,
+ 448, 448, 800, 684, 688, 728, 864, 864,
+ 864, 688, 728, 864, 8, 728, 688, 800,
+ 136, 864, 864, 800, 800, 864, 600, 448,
+ 868, 868, 804, 800, 136, 416, 756, 520,
+ 800, 76, 820, 800, 804, 360, 820, 936,
+ 856, 64, 280, 40, 800, 844, 844, 936,
+ 844, 868, 868, 844, 816, 868, 928, 868,
+ 800, 844, 804, 964, 868, 928, 804, 868,
+ 844, 868, 844, 484, 44, 416, 688, 64,
+ 288, 804, 804, 64, 520, 928, 416, 44,
+ 64, 520, 688, 64, 416, 108, 360, 108,
+ 900, 928, 736, 908, 416, 844, 964, 804,
+ 844, 484, 484, 844, 844, 520, 844, 416,
+ 800, 8, 520, 64, 804, 76, 416, 736,
+ 484, 804, 520, 208, 844, 484, 76, 484,
+ 820, 844, 896, 908, 736, 844, 908, 896,
+ 908, 8, 416, 484, 856, 908, 928, 1012,
+ 52, 608, 820, 484, 608, 856, 572, 856,
+ 484, 608, 572, 424, 904, 688, 872, 392,
+ 120, 840, 684, 224, 492, 912, 912, 572,
+ 684, 840, 756, 840, 492, 912, 572, 912,
+ 912, 840, 912, 332, 1004, 872, 912, 544,
+ 872, 492, 912, 544, 348, 840, 872, 608,
+ 872, 996, 912, 872, 16, 872, 124, 492,
+ 872, 124, 1004, 872, 1004, 996, 544, 544,
+ 348, 16, 872, 492, 996, 412, 572, 16,
+ 108, 544, 492, 416, 688, 756, 572, 572,
+ 688, 756, 804, 996, 756, 572, 452, 756,
+ 416, 912, 572, 912, 416, 684, 688, 572,
+ 492, 768, 452, 492, 840, 688, 348, 756,
+ 756, 840, 996, 452, 840, 452, 300, 688,
+ 492, 492, 544, 756, 572, 804, 908, 908,
+ 424, 544, 492, 1008, 544, 572, 768, 416,
+ 108, 544, 44, 688, 492, 16, 772, 544,
+ 572, 424, 416, 424, 416, 424, 912, 820,
+ 348, 820, 912, 540, 544, 572, 544, 540,
+ 544, 124, 108, 448, 84, 392, 664, 224,
+ 684, 688, 728, 452, 688, 728, 572, 684,
+ 772, 688, 224, 684, 688, 728, 840, 840,
+ 348, 688, 728, 840, 572, 728, 772, 512,
+ 56, 452, 728, 392, 56, 840, 84, 392,
+ 452, 392, 728, 684, 448, 56, 864, 448,
+ 728, 244, 688, 120, 772, 348, 108, 768,
+ 300, 392, 912, 728, 108, 332, 840, 900,
+ 56, 772, 840, 728, 572, 912, 964, 796,
+ 572, 772, 564, 332, 572, 904, 392, 840,
+ 452, 452, 936, 244, 572, 904, 332, 124,
+ 452, 124, 912, 912, 616, 828, 0, 536,
+ 508, 528, 128, 596, 356, 932, 28, 80,
+ 460, 592, 592, 460, 592, 80, 592, 932,
+ 592, 460, 128, 116, 356, 932, 116, 772,
+ 128, 932, 116, 128, 504, 276, 892, 80,
+ 356, 460, 528, 356, 460, 528, 528, 528,
+ 528, 892, 528, 56, 452, 356, 936, 996,
+ 572, 528, 348, 608, 528, 528, 116, 496,
+ 892, 128, 128, 892, 332, 540, 452, 60,
+ 460, 592, 36, 100, 100, 100, 80, 592,
+ 332, 100, 260, 732, 100, 592, 260, 468,
+ 468, 592, 100, 468, 592, 592, 260, 592,
+ 592, 592, 504, 260, 312, 80, 592, 68,
+ 80, 460, 592, 68, 460, 452, 68, 460,
+ 80, 460, 56, 332, 460, 504, 356, 60,
+ 460, 504, 260, 16, 508, 508, 460, 508,
+ 508, 540, 60, 356, 260, 80, 356, 124,
+ 116, 504, 356, 116, 116, 932, 744, 260,
+ 536, 520, 560, 348, 356, 460, 892, 124,
+ 536, 536, 332, 536, 348, 892, 536, 244,
+ 260, 460, 536, 424, 460, 356, 536, 536,
+ 560, 60, 288, 356, 496, 356, 496, 136,
+ 536, 136, 60, 536, 744, 936, 560, 136,
+ 508, 260, 356, 136, 1012, 76, 136, 356,
+ 60, 288, 520, 508, 136, 536, 356, 356,
+ 136, 56, 732, 260, 356, 536, 136, 900,
+ 332, 76, 932, 460, 592, 536, 744, 468,
+ 260, 732, 732, 136, 744, 468, 732, 136,
+ 744, 536, 536, 468, 128, 76, 460, 536,
+ 128, 932, 932, 956, 536, 932, 460, 732,
+ 128, 76, 732, 932, 116, 36, 404, 404,
+ 116, 404, 56, 536, 536, 116, 932, 116,
+ 932, 932, 180, 732, 204, 520, 932, 76,
+ 932, 536, 204, 732, 580, 732, 580, 580,
+ 404, 536, 580, 404, 772, 536, 580, 520,
+ 536, 932, 128, 580, 932, 772, 128, 496,
+ 816, 116, 404, 536, 116, 128, 404, 816,
+ 816, 116, 116, 536, 932, 116, 496, 816,
+ 496, 956, 956, 128, 116, 128, 932, 76,
+ 956, 932, 52, 116, 536, 816, 536, 956,
+ 116, 932, 536, 772, 520, 268, 504, 100,
+ 88, 80, 0, 136, 136, 80, 88, 0,
+ 100, 28, 80, 592, 80, 0, 56, 772,
+ 88, 80, 100, 56, 100, 772, 56, 88,
+ 100, 52, 100, 0, 0, 0, 88, 356,
+ 504, 528, 612, 528, 128, 772, 504, 128,
+ 244, 528, 136, 420, 88, 356, 504, 92,
+ 612, 92, 504, 504, 356, 612, 520, 772,
+ 60, 0, 88, 356, 0, 424, 56, 60,
+ 816, 0, 64, 108, 116, 424, 108, 116,
+ 608, 116, 0, 0, 64, 816, 496, 772,
+ 76, 816, 520, 44, 356, 60, 76, 80,
+ 116, 128, 520, 76, 116, 76, 208, 128,
+ 108, 116, 0, 772, 116, 0, 520, 76,
+ 772, 108, 244, 108, 356, 128, 612, 528,
+ 68, 348, 128, 128, 356, 128, 964, 116,
+ 436, 1000, 116, 108, 612, 0, 0, 612,
+ 880, 880, 0, 1000, 580, 952, 268, 564,
+ 40, 76, 212, 832, 76, 828, 828, 8,
+ 96, 96, 40, 76, 96, 96, 96, 76,
+ 8, 848, 108, 8, 1000, 1000, 96, 916,
+ 564, 828, 824, 96, 824, 848, 828, 824,
+ 828, 112, 916, 208, 76, 564, 564, 76,
+ 916, 564, 564, 916, 848, 832, 20, 128,
+ 76, 828, 1000, 128, 564, 76, 824, 824,
+ 900, 112, 328, 128, 788, 828, 0, 76,
+ 824, 20, 20, 880, 0, 8, 1000, 0,
+ 108, 828, 116, 116, 788, 280, 108, 40,
+ 76, 268, 64, 120, 844, 64, 120, 788,
+ 268, 828, 76, 328, 828, 864, 64, 40,
+ 96, 1000, 64, 848, 116, 76, 64, 848,
+ 76, 444, 116, 108, 848, 116, 108, 280,
+ 828, 816, 392, 512, 328, 828, 816, 472,
+ 444, 280, 828, 472, 472, 828, 472, 952,
+ 952, 472, 952, 120, 952, 64, 472, 816,
+ 1000, 112, 472, 816, 472, 880, 592, 472,
+ 828, 948, 580, 764, 880, 580, 956, 932,
+ 580, 948, 932, 580, 948, 956, 956, 948,
+ 956, 120, 580, 948, 120, 392, 936, 120,
+ 392, 828, 564, 952, 956, 952, 932, 952,
+ 664, 948, 396, 952, 596, 564, 828, 948,
+ 948, 564, 596, 948, 564, 948, 880, 1000,
+ 948, 952, 904, 828, 472, 116, 816, 404,
+ 580, 956, 904, 404, 580, 788, 904, 580,
+ 956, 1000, 404, 816, 788, 412, 816, 904,
+ 904, 116, 816, 956, 904, 788, 1000, 956,
+ 948, 828, 268, 116, 788, 472, 788, 472,
+ 488, 488, 472, 948, 360, 392, 1000, 948,
+ 952, 280, 816, 788, 392, 868, 956, 816,
+ 760, 976, 472, 956, 956, 472, 904, 848,
+ 816, 868, 992, 952, 956, 472, 948, 952,
+ 1000, 956, 952, 992, 784, 948, 952, 848,
+ 904, 900, 904, 784, 592, 828, 76, 116,
+ 128, 932, 932, 392, 784, 596, 76, 128,
+ 784, 328, 596, 604, 904, 1000, 564, 596,
+ 596, 596, 116, 36, 180, 848, 20, 20,
+ 932, 828, 180, 788, 120, 880, 20, 824,
+ 180, 676, 596, 596, 764, 676, 828, 596,
+ 596, 764, 824, 596, 828, 824, 828, 564,
+ 120, 564, 880, 112, 20, 396, 764, 120,
+ 824, 120, 676, 440, 20, 180, 932, 100,
+ 676, 592, 112, 596, 592, 440, 436, 100,
+ 592, 436, 932, 592, 596, 788, 596, 732,
+ 676, 580, 932, 880, 436, 788, 580, 764,
+ 436, 596, 732, 788, 732, 580, 328, 696,
+ 732, 0, 12, 864, 552, 860, 64, 64,
+ 860, 112, 884, 816, 860, 860, 884, 860,
+ 64, 616, 552, 24, 200, 224, 448, 448,
+ 200, 224, 448, 224, 440, 448, 200, 336,
+ 552, 112, 552, 448, 336, 552, 440, 448,
+ 552, 616, 552, 440, 64, 224, 940, 552,
+ 448, 884, 884, 884, 448, 860, 552, 884,
+ 552, 616, 616, 616, 68, 552, 616, 112,
+ 860, 884, 552, 552, 788, 532, 488, 860,
+ 64, 40, 96, 472, 472, 96, 472, 328,
+ 472, 64, 864, 120, 864, 64, 472, 860,
+ 860, 816, 472, 860, 872, 868, 860, 868,
+ 860, 120, 868, 976, 472, 488, 860, 860,
+ 488, 440, 872, 472, 868, 976, 816, 860,
+ 868, 788, 860, 1000, 0, 532, 868, 40,
+ 200, 64, 448, 864, 440, 64, 936, 540,
+ 0, 112, 64, 40, 112, 440, 72, 864,
+ 868, 0, 868, 860, 532, 200, 336, 120,
+ 540, 336, 540, 16, 448, 304, 532, 532,
+ 336, 448, 0, 532, 448, 532, 12, 940,
+ 860, 884, 900, 120, 12, 884, 448, 860,
+ 868, 532, 532, 532, 860, 868, 120, 12,
+ 532, 120, 860, 884, 12, 868, 120, 440,
+ 336, 532, 940, 940, 860, 940, 336, 940,
+ 488, 532, 940, 112, 488, 860, 108, 540,
+ 860, 532, 68, 264, 532, 96, 96, 472,
+ 488, 396, 472, 488, 12, 472, 488, 12,
+ 200, 532, 160, 84, 96, 96, 40, 84,
+ 84, 392, 532, 532, 304, 532, 84, 120,
+ 84, 84, 532, 864, 552, 488, 304, 532,
+ 336, 104, 336, 104, 104, 160, 532, 532,
+ 304, 200, 264, 336, 264, 304, 336, 112,
+ 120, 336, 108, 16, 940, 304, 336, 336,
+ 940, 440, 940, 540, 488, 336, 940, 396,
+ 532, 392, 488, 124, 488, 532, 540, 160,
+ 552, 124, 336, 200, 12, 12, 552, 124,
+ 904, 200, 552, 616, 96, 12, 64, 4,
+ 24, 200, 540, 200, 108, 4, 616, 616,
+ 616, 108, 64, 4, 760, 512, 540, 392,
+ 200, 12, 40, 108, 440, 120, 796, 1000,
+ 904, 664, 84, 848, 12, 12, 0, 616,
+ 160, 444, 552, 552, 392, 104, 616, 12,
+ 552, 904, 552, 616, 904, 616, 96, 160,
+ 20, 396, 20, 4, 0, 36, 392, 616,
+ 0, 444, 36, 20, 404, 548, 488, 860,
+ 976, 488, 124, 472, 488, 904, 392, 488,
+ 940, 940, 488, 548, 548, 940, 816, 488,
+ 580, 404, 548, 548, 580, 84, 816, 488,
+ 860, 444, 580, 488, 676, 124, 764, 20,
+ 396, 396, 488, 828, 488, 20, 548, 20,
+ 20, 488, 488, 580, 124, 580, 732, 904,
+ 360, 488, 84, 876, 488, 404, 4, 616,
+ 124, 288, 8, 860, 288, 884, 720, 404,
+ 360, 616, 404, 616, 816, 84, 816, 884,
+ 816, 616, 404, 884, 560, 548, 884, 124,
+ 548, 860, 904, 124, 616, 816, 124, 860,
+ 904, 20, 860, 36, 560, 488, 560, 860,
+ 616, 904, 488, 20, 412, 928, 8, 124,
+ 548, 616, 876, 20, 616, 84, 940, 616,
+ 552, 884, 336, 548, 548, 444, 0, 616,
+ 548, 136, 8, 940, 104, 488, 488, 488,
+ 548, 560, 940, 548, 940, 100, 552, 320,
+ 4, 12, 220, 48, 48, 12, 136, 48,
+ 0, 48, 8, 60, 780, 60, 352, 48,
+ 320, 8, 136, 428, 320, 12, 12, 388,
+ 320, 320, 560, 388, 0, 388, 428, 428,
+ 60, 428, 696, 88, 388, 352, 388, 352,
+ 388, 352, 88, 92, 88, 504, 504, 560,
+ 388, 776, 780, 352, 384, 384, 388, 352,
+ 504, 388, 780, 780, 720, 552, 876, 320,
+ 352, 748, 696, 708, 708, 748, 780, 780,
+ 708, 352, 748, 920, 920, 920, 352, 748,
+ 980, 920, 920, 980, 124, 360, 980, 124,
+ 540, 920, 748, 780, 8, 8, 352, 812,
+ 920, 920, 812, 8, 920, 76, 876, 920,
+ 748, 748, 980, 920, 360, 520, 68, 392,
+ 748, 408, 876, 780, 876, 876, 920, 552,
+ 876, 1020, 552, 320, 696, 552, 616, 552,
+ 1020, 552, 616, 1020, 552, 876, 320, 920,
+ 552, 552, 920, 552, 112, 508, 616, 220,
+ 4, 4, 60, 720, 720, 60, 720, 1020,
+ 288, 720, 112, 220, 60, 936, 328, 992,
+ 288, 560, 320, 616, 1020, 884, 920, 616,
+ 616, 560, 920, 328, 220, 920, 920, 812,
+ 1020, 112, 60, 812, 320, 352, 600, 812,
+ 560, 920, 812, 508, 980, 744, 720, 708,
+ 352, 68, 560, 352, 72, 920, 744, 980,
+ 744, 812, 812, 980, 920, 328, 980, 812,
+ 848, 832, 812, 848, 832, 744, 60, 352,
+ 352, 508, 812, 444, 444, 720, 744, 352,
+ 508, 508, 352, 444, 400, 744, 832, 980,
+ 552, 876, 104, 548, 100, 848, 20, 548,
+ 104, 548, 20, 20, 548, 876, 784, 876,
+ 936, 444, 784, 940, 876, 784, 548, 400,
+ 100, 552, 708, 696, 328, 780, 408, 780,
+ 708, 704, 408, 972, 748, 876, 876, 408,
+ 444, 876, 876, 876, 704, 708, 748, 876,
+ 408, 408, 964, 748, 408, 360, 408, 708,
+ 748, 560, 1020, 748, 876, 1020, 408, 408,
+ 992, 552, 408, 104, 48, 696, 992, 696,
+ 400, 616, 616, 704, 696, 876, 704, 552,
+ 1020, 964, 552, 616, 560, 876, 552, 876,
+ 552, 400, 552, 400, 704, 100, 100, 100,
+ 104, 104, 100, 708, 708, 468, 104, 100,
+ 708, 360, 580, 744, 468, 256, 696, 352,
+ 60, 88, 260, 256, 60, 88, 992, 60,
+ 88, 260, 60, 60, 468, 696, 256, 328,
+ 708, 992, 256, 100, 468, 468, 100, 784,
+ 400, 708, 508, 60, 744, 260, 992, 560,
+ 720, 744, 328, 784, 744, 468, 412, 60,
+ 560, 720, 744, 784, 412, 696, 468, 720,
+ 560, 720, 412, 328, 992, 708, 704, 720,
+ 708, 720, 468, 980, 980, 400, 720, 744,
+ 980, 1020, 468, 980, 848, 600, 744, 980,
+ 904, 676, 548, 720, 404, 732, 100, 120,
+ 100, 468, 332, 404, 404, 468, 732, 744,
+ 536, 104, 104, 744, 104, 500, 500, 404,
+ 548, 104, 468, 712, 548, 396, 548, 100,
+ 500, 732, 900, 264, 252, 100, 604, 604,
+ 468, 548, 396, 8, 440, 624, 296, 408,
+ 140, 344, 588, 432, 324, 292, 984, 324,
+ 924, 924, 984, 432, 324, 984, 984, 432,
+ 432, 324, 944, 324, 944, 588, 944, 944,
+ 500, 588, 324, 432, 944, 944, 432, 604,
+ 396, 96, 500, 396, 944, 972, 344, 324,
+ 324, 304, 104, 944, 924, 324, 344, 588,
+ 96, 588, 344, 736, 604, 304, 588, 252,
+ 304, 344, 924, 588, 588, 924, 396, 304,
+ 140, 344, 500, 100, 104, 304, 140, 140,
+ 944, 104, 388, 408, 344, 700, 256, 100,
+ 100, 100, 256, 344, 100, 696, 48, 344,
+ 408, 344, 696, 408, 100, 252, 408, 700,
+ 408, 564, 264, 628, 628, 408, 100, 104,
+ 500, 100, 104, 100, 252, 104, 100, 972,
+ 408, 712, 344, 944, 408, 104, 876, 104,
+ 264, 944, 944, 876, 944, 972, 344, 588,
+ 700, 780, 264, 396, 780, 396, 264, 588,
+ 588, 344, 408, 588, 588, 588, 408, 588,
+ 344, 408, 252, 628, 780, 408, 588, 304,
+ 96, 588, 944, 500, 408, 588, 944, 104,
+ 1012, 96, 632, 360, 588, 248, 584, 296,
+ 660, 88, 504, 604, 660, 388, 504, 504,
+ 504, 284, 296, 296, 48, 388, 584, 84,
+ 780, 584, 584, 256, 48, 88, 248, 344,
+ 584, 344, 48, 344, 88, 248, 140, 88,
+ 100, 8, 140, 140, 504, 256, 344, 100,
+ 140, 100, 140, 84, 344, 140, 600, 296,
+ 308, 464, 588, 588, 944, 588, 344, 464,
+ 48, 584, 464, 344, 584, 944, 588, 464,
+ 140, 588, 464, 20, 588, 944, 588, 944,
+ 140, 464, 248, 344, 192, 140, 140, 140,
+ 140, 308, 248, 344, 140, 344, 500, 500,
+ 344, 292, 464, 344, 248, 308, 924, 924,
+ 308, 308, 344, 500, 344, 924, 588, 252,
+ 916, 104, 20, 464, 344, 588, 12, 588,
+ 464, 344, 924, 588, 8, 632, 8, 252,
+ 464, 500, 140, 296, 248, 780, 660, 464,
+ 584, 588, 96, 584, 0, 12, 464, 584,
+ 588, 500, 736, 12, 84, 584, 588, 0,
+ 12, 308, 464, 660, 248, 296, 296, 296,
+ 248, 296, 72, 296, 464, 464, 308, 588,
+ 8, 48, 500, 232, 72, 140, 292, 72,
+ 600, 140, 140, 600, 500, 8, 72, 600,
+ 0, 136, 232, 140, 8, 72, 500, 960,
+ 504, 132, 272, 312, 528, 80, 88, 272,
+ 80, 128, 140, 128, 136, 12, 80, 528,
+ 128, 104, 528, 80, 136, 88, 88, 136,
+ 604, 612, 712, 272, 176, 312, 624, 312,
+ 132, 376, 272, 528, 456, 528, 528, 376,
+ 528, 132, 136, 132, 600, 272, 132, 600,
+ 272, 376, 132, 600, 632, 604, 600, 136,
+ 632, 132, 604, 376, 132, 632, 132, 132,
+ 272, 312, 132, 132, 312, 528, 132, 132,
+ 528, 604, 296, 528, 284, 132, 132, 504,
+ 504, 1016, 796, 528, 364, 132, 660, 364,
+ 632, 132, 632, 132, 132, 960, 600, 596,
+ 312, 624, 100, 140, 256, 344, 248, 308,
+ 960, 248, 308, 344, 960, 308, 1016, 796,
+ 256, 632, 960, 100, 80, 140, 100, 1016,
+ 192, 308, 228, 576, 624, 624, 576, 624,
+ 632, 308, 576, 576, 308, 232, 228, 576,
+ 632, 140, 576, 632, 232, 576, 140, 308,
+ 576, 308, 984, 248, 132, 80, 176, 936,
+ 1016, 312, 252, 624, 396, 576, 632, 140,
+ 20, 576, 256, 312, 248, 132, 296, 132,
+ 248, 960, 396, 576, 312, 248, 296, 308,
+ 308, 296, 140, 140, 308, 312, 192, 296,
+ 324, 132, 296, 132, 140, 308, 312, 312,
+ 312, 132, 72, 576, 132, 576, 960, 256,
+ 248, 312, 80, 632, 312, 80, 500, 312,
+ 960, 624, 80, 228, 312, 500, 432, 312,
+ 592, 104, 80, 28, 576, 624, 228, 312,
+ 592, 500, 624, 324, 624, 624, 624, 624,
+ 960, 140, 592, 228, 20, 676, 100, 100,
+ 432, 960, 592, 960, 960, 620, 576, 960,
+ 104, 140, 1016, 960, 292, 624, 960, 228,
+ 140, 576, 140, 104, 960, 620, 624, 624,
+ 576, 960, 396, 960, 620, 104, 984, 620,
+ 624, 324, 600, 624, 80, 132, 28, 52,
+ 128, 128, 52, 136, 80, 104, 132, 624,
+ 576, 576, 272, 576, 620, 624, 140, 964,
+ 324, 984, 624, 576, 132, 272, 576, 396,
+ 136, 620, 232, 232, 576, 600, 600, 104,
+ 712, 576, 104, 712, 136, 600, 620, 576,
+ 936, 936, 620, 132, 136, 264, 136, 984,
+ 140, 576, 600, 712, 264, 388, 436, 376,
+ 244, 284, 420, 612, 340, 456, 456, 420,
+ 456, 612, 528, 456, 420, 420, 456, 456,
+ 1012, 396, 364, 456, 420, 364, 252, 984,
+ 612, 372, 420, 420, 284, 372, 420, 364,
+ 372, 252, 984, 456, 16, 612, 340, 272,
+ 692, 612, 16, 452, 612, 396, 340, 456,
+ 264, 452, 340, 340, 456, 324, 340, 452,
+ 456, 456, 452, 432, 960, 244, 600, 272,
+ 92, 284, 380, 68, 376, 236, 376, 380,
+ 68, 284, 132, 296, 380, 132, 84, 380,
+ 284, 376, 132, 284, 296, 380, 628, 296,
+ 380, 628, 284, 376, 376, 500, 380, 284,
+ 832, 444, 612, 92, 92, 68, 612, 68,
+ 92, 612, 1020, 92, 612, 832, 136, 376,
+ 132, 444, 612, 444, 132, 136, 112, 500,
+ 444, 380, 72, 68, 136, 400, 0, 72,
+ 500, 600, 12, 12, 600, 380, 380, 600,
+ 132, 380, 456, 452, 612, 236, 376, 8,
+ 376, 452, 500, 112, 452, 400, 376, 272,
+ 84, 628, 456, 612, 272, 376, 376, 612,
+ 376, 632, 444, 628, 452, 456, 444, 452,
+ 376, 68, 376, 380, 888, 380, 888, 456,
+ 452, 68, 376, 888, 888, 376, 888, 400,
+ 452, 628, 452, 84, 524, 444, 888, 84,
+ 612, 376, 52, 272, 272, 84, 132, 136,
+ 380, 68, 52, 600, 376, 628, 136, 600,
+ 600, 376, 400, 400, 376, 600, 252, 8,
+ 600, 84, 612, 628, 440, 836, 888, 1020,
+ 72, 68, 112, 112, 72, 604, 360, 84,
+ 380, 888, 628, 600, 888, 600, 604, 380,
+ 72, 84, 836, 464, 888, 524, 452, 96,
+ 524, 68, 372, 92, 440, 372, 84, 92,
+ 928, 604, 400, 112, 440, 444, 628, 284,
+ 792, 440, 836, 524, 68, 380, 628, 380,
+ 888, 524, 380, 524, 84, 304, 524, 628,
+ 500, 836, 836, 68, 440, 524, 84, 1016,
+ 628, 880, 436, 836, 440, 792, 836, 792,
+ 440, 880, 848, 436, 440, 440, 524, 12,
+ 752, 500, 88, 584, 612, 48, 72, 0,
+ 880, 72, 832, 500, 464, 660, 832, 584,
+ 464, 584, 504, 388, 88, 428, 444, 0,
+ 92, 428, 880, 428, 428, 12, 388, 848,
+ 12, 432, 72, 464, 500, 112, 444, 628,
+ 464, 944, 880, 944, 584, 944, 944, 500,
+ 112, 880, 464, 584, 500, 72, 500, 832,
+ 584, 12, 880, 112, 936, 880, 880, 500,
+ 12, 880, 832, 584, 944, 500, 500, 944,
+ 388, 408, 628, 500, 780, 264, 408, 584,
+ 12, 944, 500, 428, 12, 944, 880, 584,
+ 432, 388, 500, 12, 628, 944, 12, 880,
+ 584, 12, 944, 944, 304, 428, 880, 776,
+ 432, 880, 304, 880, 264, 120, 12, 880,
+ 692, 628, 428, 880, 72, 836, 808, 296,
+ 660, 724, 724, 880, 660, 392, 808, 660,
+ 464, 444, 444, 464, 444, 12, 316, 808,
+ 604, 880, 84, 584, 584, 808, 464, 584,
+ 304, 836, 724, 296, 660, 284, 284, 464,
+ 296, 728, 284, 296, 392, 752, 792, 380,
+ 724, 284, 284, 836, 284, 380, 832, 836,
+ 792, 40, 628, 752, 464, 464, 604, 284,
+ 464, 808, 752, 632, 628, 628, 792, 836,
+ 832, 752, 792, 808, 836, 836, 808, 1020,
+ 792, 808, 808, 836, 464, 836, 464, 832,
+ 752, 836, 836, 432, 464, 436, 752, 836,
+ 836, 752, 792, 628, 752, 792, 440, 792,
+ 440, 1020, 792, 432, 628, 68, 836, 316,
+ 436, 440, 400, 604, 440, 112, 440, 436,
+ 112, 628, 440, 112, 432, 836, 440, 604,
+ 440, 604, 752, 316, 464, 72, 364, 432,
+ 464, 112, 464, 112, 632, 464, 400, 68,
+ 752, 832, 752, 112, 792, 436, 584, 316,
+ 808, 832, 808, 776, 584, 880, 880, 584,
+ 808, 628, 752, 436, 776, 120, 1020, 880,
+ 432, 880, 776, 476, 792, 436, 436, 476,
+ 792, 808, 792, 476, 476, 284, 476, 440,
+ 92, 432, 752, 372, 372, 120, 440, 372,
+ 428, 92, 368, 428, 428, 368, 72, 500,
+ 16, 440, 372, 440, 1020, 632, 440, 632,
+ 140, 120, 500, 752, 872, 776, 120, 476,
+ 476, 140, 872, 120, 872, 120, 432, 752,
+ 428, 792, 368, 476, 440, 120, 400, 440,
+ 964, 964, 428, 120, 1020, 476, 120, 632,
+ 476, 584, 372, 92, 752, 660, 964, 284,
+ 808, 808, 504, 284, 752, 752, 808, 504,
+ 284, 92, 504, 632, 964, 92, 400, 604,
+ 428, 504, 92, 1020, 504, 92, 428, 372,
+ 372, 632, 1020, 428, 776, 780, 504, 584,
+ 964, 808, 632, 604, 400, 584, 808, 428,
+ 584, 752, 808, 476, 632, 808, 476, 604,
+ 400, 504, 428, 808, 600, 964, 808, 400,
+ 560, 1020, 332, 432, 964, 520, 900, 960,
+ 620, 512, 564, 716, 400, 596, 564, 916,
+ 512, 796, 564, 824, 916, 916, 564, 916,
+ 512, 8, 916, 764, 824, 512, 596, 620,
+ 512, 596, 764, 632, 824, 628, 960, 824,
+ 964, 632, 960, 796, 824, 512, 1016, 1016,
+ 512, 824, 512, 1016, 604, 512, 1016, 604,
+ 1016, 960, 364, 960, 632, 604, 796, 564,
+ 512, 916, 736, 632, 736, 76, 916, 76,
+ 736, 512, 900, 964, 916, 900, 964, 1012,
+ 512, 900, 916, 632, 936, 604, 264, 564,
+ 900, 796, 96, 824, 824, 916, 984, 512,
+ 824, 984, 984, 512, 916, 364, 512, 1016,
+ 432, 364, 1012, 432, 364, 716, 620, 76,
+ 824, 656, 252, 432, 512, 52, 364, 512,
+ 8, 432, 512, 520, 364, 512, 252, 520,
+ 692, 136, 824, 140, 20, 676, 596, 960,
+ 620, 620, 620, 596, 960, 620, 984, 960,
+ 264, 984, 960, 364, 20, 620, 140, 960,
+ 632, 364, 960, 512, 140, 140, 960, 1016,
+ 364, 432, 140, 620, 136, 52, 128, 604,
+ 136, 128, 620, 628, 620, 136, 576, 200,
+ 576, 136, 20, 964, 1016, 604, 604, 716,
+ 620, 512, 936, 360, 520, 512, 1012, 936,
+ 604, 620, 620, 96, 960, 632, 512, 1016,
+ 936, 360, 620, 620, 1016, 936, 620, 360,
+ 1016, 604, 960, 964, 632, 604, 964, 604,
+ 716, 512,
+};
+
+static encode_aux _vq_aux_res0_0c = {
+ _vq_ptr0_res0_0c,
+ _vq_ptr1_res0_0c,
+ _vq_p_res0_0c,
+ _vq_q_res0_0c,
+ 4842, 4842
+};
+
+static static_codebook _vq_book_res0_0c = {
+ 4, 256, 1, 1610612736, 1614282752, 3, 0, 1, 1, 4,
+ _vq_quantlist_res0_0c,
+ _vq_lengthlist_res0_0c,
+ &_vq_aux_res0_0c,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_0d.vqh b/include/vorbis/book/res0_0d.vqh
new file mode 100644
index 00000000..7a92aa49
--- /dev/null
+++ b/include/vorbis/book/res0_0d.vqh
@@ -0,0 +1,1799 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/vqbuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_0d_VQH_
+#define _V_res0_0d_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_0d[] = {
+ 0, -4, 0, 0,
+ 0, 0, 0, 0,
+ 0, 0, 3, 0,
+ 0, 3, 0, 0,
+ -4, 0, 0, 0,
+ 0, 0, -3, 0,
+ 0, -3, -3, 0,
+ 0, 0, 0, -3,
+ 0, 0, 0, 3,
+ 2, 0, 0, 0,
+ 0, 3, 0, 4,
+ 0, 4, -4, -3,
+ 6, 0, 0, 0,
+ -4, 0, 3, 4,
+ 0, 4, 4, -4,
+ 0, 3, -5, 0,
+ 0, 5, -3, 0,
+ 3, -1, 4, -2,
+ 3, 3, 4, 0,
+ 0, 0, 3, -4,
+ 0, 1, 0, -6,
+ 0, -1, 7, 0,
+ 0, 0, -7, 0,
+ 0, -7, 0, 1,
+ 0, 5, 1, 0,
+ 0, 0, -2, -4,
+ 5, 0, 0, -3,
+ -3, 0, -3, 0,
+ 0, 0, 0, 7,
+ 3, -1, 3, -4,
+ 0, -4, 4, -3,
+ 5, -4, 3, 0,
+ 0, 0, 5, 5,
+ 0, 0, 2, 5,
+ 4, 0, 0, 3,
+ 5, 0, 5, 0,
+ 6, 5, 0, 0,
+ 5, 0, -5, 0,
+ 0, 5, 0, -4,
+ 0, 1, 4, 1,
+ -3, 0, -4, 4,
+ -2, -3, 0, 0,
+ 0, -3, 0, 4,
+ 1, -5, 4, 0,
+ 0, 0, -3, 4,
+ 3, 4, 1, 3,
+ -3, 0, 0, 3,
+ -4, -4, 0, 3,
+ 0, 3, 5, 0,
+ -3, 0, 5, 0,
+ 0, 0, -6, -3,
+ -5, 0, 3, 0,
+ 4, 1, 1, 0,
+ 4, -4, 0, 0,
+ -4, 0, 0, -3,
+ 3, -3, 0, -4,
+ -3, 3, 0, 0,
+ 3, 0, -2, 0,
+ 0, -5, 0, -4,
+ 3, 6, 1, 0,
+ 4, 3, -5, 0,
+ -2, 3, -5, 0,
+ 0, 2, -4, -6,
+ 7, 1, -2, 0,
+ 5, 0, -3, -4,
+ -3, 3, 3, 3,
+ -4, 0, 6, 1,
+ -3, -4, 5, 0,
+ -3, 4, 5, 0,
+ -3, -7, 0, 0,
+ -6, -6, 0, 0,
+ -7, 0, 0, 3,
+ -7, 0, 0, -5,
+ -4, 0, 0, -6,
+ 4, 2, 0, 4,
+ 0, -5, 4, 3,
+ 5, 0, 3, 5,
+ -5, 0, -3, -3,
+ -4, 5, -3, 0,
+ 0, -5, -3, 3,
+ 0, -5, 0, 6,
+ 0, 1, 6, -3,
+ -3, -3, 2, -3,
+ 0, 2, -4, 4,
+ 2, 0, -6, 3,
+ 0, 8, 0, 1,
+ 7, 0, 0, 5,
+ 6, 0, 0, -6,
+ -3, 3, -3, -3,
+ 4, 3, -3, -2,
+ 3, 0, -5, -4,
+ -3, 0, -4, -4,
+ 0, -4, -5, -3,
+ -2, 6, 0, -3,
+ 0, 5, -4, 2,
+ -3, -5, -4, 0,
+ 0, 0, 4, -2,
+ 3, 1, 0, -6,
+ 8, 0, 1, -1,
+ -8, 0, 0, 0,
+ 4, 0, 5, 4,
+ -3, 2, 3, -4,
+ 5, -3, -4, 0,
+ 6, -3, 0, 1,
+ 3, -3, 2, 3,
+ -5, -3, 1, 0,
+ -7, 0, -4, 0,
+ 4, 0, -3, 5,
+ 5, 0, -4, 3,
+ -5, 4, 0, -2,
+ 0, 4, 3, 4,
+ 0, 4, -3, 4,
+ -3, 2, -3, 4,
+ -4, 3, -3, 0,
+ -4, 0, -6, 1,
+ 0, -3, -5, 3,
+ 0, -3, 0, -6,
+ 3, -7, 0, 0,
+ 0, 7, 4, 0,
+ -5, 0, 3, -4,
+ 0, -2, 4, -5,
+ 3, -1, 0, 6,
+ 3, 3, 3, -3,
+ 3, 3, -2, 3,
+ -4, 3, 0, 4,
+ -3, 4, -2, 2,
+ -5, 5, 0, 1,
+ -5, 2, 0, 0,
+ -5, 3, 3, 0,
+ -3, -3, 0, -4,
+ -1, 5, 0, 6,
+ 1, -3, 4, 2,
+ 3, -5, -3, 0,
+ 0, -4, -7, 0,
+ 0, 0, -5, 6,
+ -2, 0, 4, -3,
+ -3, -4, -1, -2,
+ -5, 0, 0, 6,
+ -5, -3, 4, 0,
+ -5, -3, -4, 0,
+ -2, -3, 3, 4,
+ 4, 5, 0, -4,
+ -3, -1, -3, -2,
+ 3, -5, 0, 4,
+ -3, -3, -3, 3,
+ -3, 3, 3, -1,
+ -3, 3, 0, -4,
+ 2, 2, 0, -3,
+ 2, -3, -2, 2,
+ 0, -2, -4, -4,
+ 3, 5, -3, 0,
+ 3, 1, 4, 3,
+ 2, 3, 7, 0,
+ 0, -7, -5, 0,
+ 0, 7, -5, 0,
+ -6, -3, 0, -3,
+ -5, 2, 2, 3,
+ 0, 2, 5, 5,
+ 0, 5, 5, 2,
+ 2, 4, -3, -3,
+ 3, 1, -2, -4,
+ -4, -6, 0, -3,
+ -2, 5, 3, -3,
+ -2, -4, 3, 2,
+ 0, -7, -1, -2,
+ -3, 0, -3, -6,
+ 0, 1, 3, -6,
+ 0, 0, 6, -6,
+ -3, -6, 3, 0,
+ 6, 3, 0, 3,
+ 2, -3, -3, -4,
+ 8, -4, 0, 0,
+ -5, 7, 0, 0,
+ -3, 6, 3, 0,
+ 3, -2, -2, -3,
+ -6, -4, -1, 1,
+};
+
+static long _vq_lengthlist_res0_0d[] = {
+ 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+};
+
+static long _vq_ptr0_res0_0d[] = {
+ -1, -2, -3, -4, -5, -6, -7, -8,
+ 152, 21, 14, 39, -13, 152, 158, -16,
+ -17, -18, -19, 3, -21, 3, 52, -24,
+ -25, 18, 52, 39, -29, -30, 3, -32,
+ -33, 3, 96, -36, -19, 1, -39, 1,
+ 7, -42, -43, 3, 39, 48, 39, -48,
+ 14, 24, -51, -52, 14, -54, 14, -56,
+ 14, 96, 7, -60, -61, -62, 18, 96,
+ -65, 122, 52, -68, -69, 85, -71, -72,
+ 14, -74, -13, 3, 18, -78, 152, 118,
+ -81, -14, -75, 78, -49, 16, 61, -88,
+ -89, -90, 3, -92, -69, -86, 24, -96,
+ -97, 24, 93, 93, -101, -102, -103, -104,
+ -72, 61, -107, 162, -105, 14, -108, -112,
+ -113, 18, 118, -110, -117, -118, -119, 3,
+ -121, -122, 18, 122, -125, 24, 113, -128,
+ 14, 14, 112, -130, -133, -134, 24, 106,
+ -137, -138, 38, -135, -141, -142, 38, 141,
+ -139, -146, -147, -148, -149, 18, 36, 52,
+ -153, -154, -155, -156, 36, -144, -123, 112,
+ 114, 36, 141, -164, -165, -166, -167, 62,
+ -169, 20, 25, -172, -173, -174, -175, 14,
+ 106, -178, 166, -180, -181, -182, 20, 97,
+ -185, -186, 97, 38, -189, -138, -176, 27,
+ -65, -191, -193, -196, -182, 78, -199, -200,
+ 19, 113, 166, 78, 122, -169, -203, -182,
+ -206, 113, -211, -54, 112, -212, -129, 27,
+ -215, -218, -219, -220, -221, 152, -223, -224,
+ 81, 21, -227, -228, -113, 61, 35, -232,
+ 81, -234, -235, -236, -56, -229, -239, -224,
+ -237, 96, -240, -244, 14, -246, 14, 166,
+ -249, -250, -251, -252, -253, -254, -255, -256,
+ 17, -258, 17, 30, -261, -9, -242, 96,
+ 21, -266, -267, -256, 127, -270, 81, 167,
+ -273, 17, 96, -276, 29, -278, -279, -280,
+ -281, 19, 46, -284, 166, -282, -287, 29,
+ 166, 124, -291, -270, -289, 29, -295, 152,
+ -297, -298, -299, -300, 0, -214, 4, -302,
+ -305, 17, -307, -308, -309, 19, 30, -34,
+ -303, 30, -315, -316, -317, -318, -319, -320,
+ 17, -322, 29, 30, 55, -326, 0, -328,
+ -329, 30, 126, -332, -333, 0, 19, 0,
+ 55, 7, -339, -340, -309, 125, 116, 116,
+ -345, -346, -322, 113, -349, 116, 29, -352,
+ -353, 23, -355, -356, 31, -358, 31, 53,
+ 43, 117, -363, -364, 30, 164, -347, 55,
+ -369, 0, 164, -372, -373, -374, 62, -376,
+ -377, 20, 25, -380, -381, -382, -383, -384,
+ -385, 19, -387, 20, 166, -388, -366, -392,
+ 97, -207, -301, 46, 124, -183, 124, 112,
+ -399, -402, -403, -404, -405, -406, -407, 26,
+ -409, 87, -400, 87, -413, 97, -415, -416,
+ 26, -410, -419, -183, -417, -420, -65, 112,
+ -425, -426, -409, 71, -429, -430, 29, -427,
+ -433, 166, -431, -436, -437, 87, 97, 116,
+ 55, -442, -443, -444, -445, 17, -34, 71,
+ -449, 1, 2, -40, -447, -454, 19, -452,
+ 19, -458, 1, -460, -461, -462, -463, -464,
+ -465, -466, -467, 17, 26, 17, -471, 98,
+ 35, 122, -475, -476, 26, -455, -479, 29,
+ 29, 98, 26, 98, -485, 26, 46, 29,
+ 147, 81, 19, -492, -493, -494, -495, -496,
+ -497, 62, 40, 62, -501, 170, 90, -504,
+ 25, -506, 165, 116, -509, 102, -511, -512,
+ 170, -514, -515, 64, 170, -518, 90, -498,
+ 112, -522, 117, -520, -525, -526, -527, -528,
+ 26, -530, 26, 171, -533, -534, 26, -523,
+ 171, -538, 98, 31, -541, 171, -543, 12,
+ -545, 26, 53, -548, -549, -550, 6, -552,
+ 62, -504, 71, -554, -557, 153, -559, -560,
+ -561, 164, 92, 92, -565, -566, -563, -555,
+ -569, -570, 170, 149, -573, 116, -575, 6,
+ -577, -578, -579, 22, -581, 92, -583, 92,
+ -502, -567, 50, -588, 25, -590, -591, 22,
+ -593, 5, -595, 5, 4, -598, -599, -600,
+ 90, -583, 27, 170, 64, -602, -607, 153,
+ -609, -610, -611, -612, 92, 102, -615, -516,
+ 71, -618, 102, 132, -562, -616, 132, 102,
+ -625, -626, -627, -628, -629, -369, -621, -630,
+ -633, -370, -631, -634, 40, 170, 13, -618,
+ -638, -619, 28, 6, -645, -646, -647, 0,
+ -369, 46, 10, -652, 0, -654, -655, 117,
+ -650, -658, -361, -656, 132, -662, -663, 0,
+ -665, -546, -659, 55, 53, -670, -671, -672,
+ -673, -504, -666, 6, 6, -678, -679, 5,
+ -396, 6, -681, 10, -685, 174, 7, -688,
+ -689, 0, -75, -692, -693, -694, -695, -696,
+ 3, 11, 16, 11, 15, -702, -703, -704,
+ 60, 154, 85, -708, 159, 89, -711, -712,
+ -713, -714, -715, 154, 16, -718, 15, -690,
+ -721, 11, 15, -724, -725, 154, -708, -719,
+ -729, 15, 16, -705, 124, -734, -735, -736,
+ -737, -738, 3, -721, 130, 3, 159, -744,
+ -745, 16, 28, 85, -749, -707, -394, -746,
+ -751, -754, -755, -709, 10, -758, 36, -760,
+ -758, -756, -161, 124, -765, -766, 3, 112,
+ 147, 24, -771, 85, -156, -767, 150, -776,
+ -777, -778, -779, -780, -781, -782, 11, 10,
+ 62, 20, -787, -788, 11, 90, -791, 62,
+ -783, -792, -795, -796, -797, -798, 64, 89,
+ -793, -802, -803, 62, -805, -806, -807, -808,
+ 159, 125, -811, 89, 111, -814, -815, 160,
+ 89, -812, -819, -820, -497, -783, -823, -824,
+ 160, 25, 25, -821, -829, -830, 62, -832,
+ -833, -834, -835, -836, -837, 3, 57, 5,
+ -841, 11, -843, -782, -827, -808, -844, -848,
+ -849, -850, 160, -852, 25, 40, 160, -856,
+ -857, -858, 3, -839, 83, 7, -863, -33,
+ -860, -864, -21, -865, -867, -870, -871, -872,
+ -873, 60, -700, -853, 22, -878, 22, -789,
+ -520, 5, -883, -884, -885, -886, 60, 90,
+ 89, 112, -891, 60, 89, -894, -704, 28,
+ -895, -729, -896, -898, -901, -902, -903, -904,
+ 159, -899, -907, 160, -909, -907, -905, -910,
+ -852, 83, -915, 90, -913, -918, -919, -920,
+ 11, 15, 15, -924, -788, 61, -925, -928,
+ 25, -926, -931, -932, -933, -934, -935, -936,
+ -937, -938, 12, -940, 63, 64, 63, -929,
+ 26, -946, -947, -948, -949, -950, 12, 16,
+ -953, 26, -75, -471, 16, -956, -959, -960,
+ 63, 98, -963, 26, 94, -966, -468, -956,
+ -197, 98, -971, -972, -973, -974, -975, 64,
+ -968, -978, -979, -980, -854, 78, -981, -2912,
+ -982, 85, -987, -416, 154, -988, 166, -989,
+ -991, -994, -995, 26, 61, -998, 87, -996,
+ -1001, 64, -995, -956, 64, -1006, -1007, 89,
+ -995, 78, -1011, 36, 61, -987, -1440, -1012,
+ -1015, -1016, -1019, -1020, 160, -1017, -119, -1021,
+ -22, -1023, -1025, 3, -850, 127, -709, 54,
+ 77, -1034, -1035, -886, -1032, -1038, 63, 89,
+ -1041, -704, -1036, 109, 99, 77, -1047, -1048,
+ -1049, -515, -1045, -1050, -1053, -1054, -1055, 64,
+ 99, 72, -1055, -1057, 37, -907, -1059, -1064,
+ 160, -1062, -1067, -1068, -1069, -1070, -1071, -1072,
+ -1073, -1074, 3, 85, -1077, -1078, 158, 39,
+ -1081, 24, 110, -1084, -1085, 158, 18, 45,
+ -1089, -1090, -1091, 158, -1093, 24, -1095, 85,
+ 110, -1098, -1075, 106, 24, 99, 24, 118,
+ -1105, -1106, 157, -1108, -1109, -1110, 152, 158,
+ -1113, -1114, 157, 110, -1111, -1101, 4, -1120,
+ -1121, -1122, 158, -1124, -13, -1118, -14, -1125,
+ -1101, -1130, -1110, 77, 39, -1134, 18, -1131,
+ -1082, -1135, -1043, -1137, 71, -1142, 21, -1144,
+ 157, 32, -1147, -1148, -1149, -1150, -1151, 3,
+ -1153, -1154, 10, -1140, -1155, -1158, -1159, -783,
+ 27, 110, -1163, 85, -1160, -1163, -1164, 45,
+ -1169, 3, -1166, -1172, -1173, -1174, -1175, -1176,
+ -650, 27, 39, 28, -1181, 33, 78, -1184,
+ -1185, -1186, -1187, -1144, -925, -1188, -1191, 33,
+ -1189, -1145, 88, 27, 32, 28, 28, -1200,
+ -1201, -1202, -1203, 74, -1205, 74, 76, 45,
+ -1209, -1210, 157, -1114, 88, 33, 61, -1216,
+ -1217, -1218, 169, -1220, -1221, 12, -1214, -3041,
+ -1222, -1224, -1227, 169, -1229, -149, 114, 36,
+ 91, -471, -1232, 35, -1237, 3, -1239, -149,
+ -1032, -1240, -1243, -156, -1241, 27, -1247, -1248,
+ -1249, -1110, -1245, -1252, -1253, -1134, 106, 52,
+ -1177, -1207, 77, -1258, 152, 100, -1263, 35,
+ -1259, 39, 1, -1268, -1269, 74, 76, 86,
+ -1273, -1274, -1275, -1205, -1264, -1276, -1279, 169,
+ -1277, -1279, 114, 91, -1285, 34, -1283, -1288,
+ -1289, -1290, -1291, -1292, -886, 22, -1293, 61,
+ -1297, -942, -1295, -1298, -1299, -1302, -1303, 169,
+ 36, -704, -1300, 123, -1309, -1310, 3, -1312,
+ -1313, -1314, -1315, -700, 165, -1318, 83, 5,
+ -1321, -1322, 60, -1324, 15, 94, -1327, -1328,
+ -873, 165, -1331, 15, 84, 84, 83, -1336,
+ -1337, -1338, -1339, 3, 45, -1342, 10, -1212,
+ -1345, 3, 62, -1348, 15, -988, -1346, -698,
+ -1350, -985, 25, -1163, -1354, -1356, -1359, -718,
+ 20, 85, -2194, 62, -1363, -1366, -1367, -1368,
+ -1369, -950, -1364, -1372, -1373, 34, -1375, -1376,
+ 63, -1378, -1379, -1380, -1381, -1382, 74, 45,
+ -1227, 165, 45, -1385, -1389, -1227, 54, 77,
+ 73, -1394, -21, -1392, 123, -1398, 45, -1395,
+ -1399, -1402, -1403, -1404, -1405, 60, 37, -1038,
+ 91, -1376, -1391, 108, -1333, 77, -1415, 107,
+ 74, -1413, 63, -839, -1417, 123, 9, -1424,
+ -1425, -1426, 5, -1428, 28, 10, -1431, -1334,
+ -1420, 44, -895, -1391, -1057, -1438, -783, -1436,
+ 109, -1198, 109, 88, -1445, -1446, -1447, -1448,
+ -1431, -1362, -1443, -1258, -1453, 107, -1451, -1456,
+ -1457, 84, -1454, 72, 111, -1462, 74, 107,
+ 44, 28, -1467, -1468, -1469, -1470, 3, -1472,
+ -1473, -1474, -783, -1459, -1475, -1478, 74, 74,
+ -1481, 74, -1182, -1484, 5, -1470, -86, -1486,
+ -1489, 34, 123, 8, -1493, -1494, 74, -1496,
+ 28, -1258, -1499, 74, 86, -1502, -1503, -1504,
+ -1505, -1506, -1507, -1508, -1509, -1510, -1511, -1512,
+ -1513, 12, 88, 12, -1517, 63, -1346, -1517,
+ 62, 98, -1523, -1524, 12, -1526, 34, 63,
+ -788, -1530, -1531, -1532, -1533, -1534, -1535, 12,
+ -1528, 86, -1539, 63, -1541, 86, 103, -1222,
+ -1545, 86, -1547, 103, -1549, -1550, 76, -1545,
+ -1543, 34, -1555, -1556, 76, -1558, 31, 103,
+ -1561, 86, -1563, 103, 53, -1566, -1567, 98,
+ -1569, -1570, 103, -1572, -1573, 31, -1547, -1552,
+ -1575, -1578, -1579, -1580, -1581, 35, -1576, 98,
+ -1489, 56, 7, -1588, -1589, -1590, -1206, -1586,
+ -1593, 100, -1390, -1596, -1285, -1594, -1619, -75,
+ -1599, -1602, -1603, -1604, -1605, -1606, 12, -1573,
+ 88, -1608, -1611, -1612, 17, -1614, 12, 27,
+ -1617, -1618, 12, 162, -1615, 27, -1623, 35,
+ -75, -1583, -1624, 31, -1629, -1630, -1631, -1206,
+ -86, 27, -1635, -1636, -1637, 34, -1639, 103,
+ -1641, -1642, -1547, 61, 53, 53, 104, -1643,
+ -1649, -1650, -1651, -1652, 76, 34, -1655, -1500,
+ -1647, 107, -1653, -75, 88, -1662, -1663, -1664,
+ -1637, 61, 121, -1668, 107, -1665, -1669, 108,
+ -1673, 103, -1670, 143, -1677, -1678, 34, -1680,
+ 34, 38, -1465, 93, 44, -1686, -1687, -1688,
+ -1689, -1690, -1691, -1692, -1612, -1683, 20, -22,
+ 3, -1696, -1699, 131, -1701, -1702, -689, -1697,
+ -1705, 43, -1707, 21, -1709, 75, -9, 88,
+ -1711, -1714, -1715, -1716, -1717, -1718, -1719, 75,
+ 93, -326, 88, -1724, 23, 43, -1727, 104,
+ -1722, -1730, -1731, -1573, 78, -1734, 43, -1736,
+ -1737, 104, -1732, 104, -1741, -1573, -1738, -1742,
+ -1734, 16, -1747, 75, -1723, -1392, -1745, 78,
+ 117, -1754, -326, -1751, 23, -1758, 163, -1760,
+ -1646, -1755, -1752, 88, 11, -1766, -1767, 104,
+ 148, -1770, -689, -1764, -1771, -668, 154, -1774,
+ 0, 42, -1779, 76, 31, -1559, 154, -1784,
+ -1785, -221, -1632, 21, -1627, -1786, -1791, -1792,
+ 31, -1794, -1795, -1593, -1789, -1796, 88, -1800,
+ -1801, -1802, -1803, -1804, -1805, -1806, -1206, -1798,
+ -1807, 32, -1811, 100, -1808, -1814, 32, -1812,
+ 76, 33, -1819, 33, 104, -1822, -1823, -1824,
+ -1825, 21, 32, -1828, 100, -1815, -1831, -1832,
+ -1833, 21, -1829, 128, -1837, -1826, -268, -1132,
+ 128, 131, -1213, -1840, -1843, -1846, -1847, -1848,
+ -1849, -27, 51, 145, -22, 4, -1855, -1737,
+ -1853, -1699, -1856, -1860, -1181, 126, 131, -1864,
+ 42, -1861, -1867, 0, -1869, -1870, -1871, 0,
+ -1266, -1865, 2, -1874, 156, -1878, -1879, -1496,
+ -1876, 121, -1883, 42, -1885, -1886, -1887, -1888,
+ -1889, -1213, -1880, 8, -1678, 4, -1678, 99,
+ -1895, -1820, 71, -1898, 8, 9, -1903, -1904,
+ -1678, -1899, 121, -1905, -1820, -1907, 42, -1864,
+ 99, -1914, -1678, 71, 148, -1915, -1919, -1920,
+ -1921, -1922, 75, 99, -1925, -1926, -1927, -1928,
+ 80, -1930, 104, -1817, -1923, -1934, -1935, 28,
+ 33, 156, -1939, -1940, -1941, 104, 121, -1944,
+ -1777, -1937, -1945, -1666, 49, -1950, -1951, -1952,
+ 0, 42, -1955, -1719, 66, -1956, 66, 28,
+ -1961, 21, -1963, -1964, -1965, 75, 42, 33,
+ -1969, 32, -1958, -1972, -1973, -1969, 128, 131,
+ -1937, -1978, -1979, 33, -1976, -1953, 156, -1967,
+ 13, 42, -1987, -1988, -1989, -1990, -607, -1984,
+ 117, -1994, -1724, -1991, 164, 164, -1999, 171,
+ -2001, -2002, -2003, 0, 23, -652, -1995, 101,
+ -2006, -2008, -663, 124, -2013, -1563, 125, -2016,
+ -2017, 132, 124, -2018, -2021, -2022, -2023, -942,
+ -2019, -1898, -2027, 102, 63, 102, -2031, -1606,
+ 124, -2034, -2035, -613, -2032, -2038, 102, 156,
+ 73, -2039, -2041, -2044, -2045, -2046, -2047, 102,
+ -2042, -1639, -2048, -554, -2053, 53, 148, 108,
+ 13, -2058, -2059, -2060, -2061, -2062, -2063, -2064,
+ 153, 79, -2067, 115, 133, -2070, -2071, 79,
+ -2056, -2074, -2075, -2076, 0, 156, -2056, -2078,
+ -2081, -2082, -2083, -2084, -2085, -2086, 84, 115,
+ 108, -1668, -2079, -2090, -2093, -839, 4, -2096,
+ 84, 44, -1415, -2094, -2099, -2102, -2103, 6,
+ -2105, -2106, -2107, 84, -2109, -2110, -2086, 173,
+ -2113, -2027, 126, 172, 108, -2115, -2119, -2096,
+ 109, -2120, -1060, -2121, -1861, -2126, -2127, -591,
+ 109, -623, -2128, 37, -2133, 102, -2130, -839,
+ -347, 6, -2139, -2140, -2141, -623, 78, 132,
+ -2145, 115, -2147, -591, -2142, 78, -2040, -1720,
+ -2151, -2154, -2155, -2156, 102, -2017, -2152, 127,
+ -839, 119, -2137, -2161, 99, -2166, -2167, -2168,
+ -2169, -2170, -2171, 153, 72, -2174, -647, -2172,
+ -2175, -2178, -2076, 127, 79, 79, 109, -2184,
+ -2185, -2186, -2187, -2188, 0, -2182, -2191, -2192,
+ 79, -1923, 101, -2193, -2195, -2198, -1867, -1057,
+ 23, -2199, -2203, -2204, -2205, 80, 42, -2004,
+ -2201, -2208, -689, -2209, -1668, 2, -2215, -2216,
+ -1777, 39, -2217, 39, 66, -2222, -2223, -895,
+ -2220, -2226, -2227, -1668, -2224, 121, -2231, -2232,
+ -2233, 84, 107, -1456, -2194, 48, 68, -2240,
+ 115, -2238, 115, -2217, 148, 157, -2247, -2248,
+ -2249, -2250, -2087, -2245, 49, 44, -2255, -2256,
+ 5, -1840, -2253, -2238, 5, -2259, -2263, -2264,
+ -2265, 5, 128, -2220, 8, 44, -2267, -2272,
+ -2273, -2274, -2275, -2276, -2277, -2278, -2279, -2280,
+ -2281, -2282, 73, 20, 19, -2220, 166, 101,
+ -2289, -309, 65, 135, -2293, 73, 54, 166,
+ -2297, 81, 167, -2300, -2301, -2302, -2303, -2304,
+ 73, -2306, 73, 116, -2309, 73, -2290, -2312,
+ 167, -2314, 19, 120, -2317, -2318, -2319, 82,
+ 30, -2322, -2323, -2324, 82, 119, -2310, -2328,
+ -2329, -2330, 82, 4, 41, -2334, -2335, -2336,
+ 4, 135, 135, -2340, -2341, 96, -2236, -2326,
+ 156, -2346, -2347, -2348, -2349, -2350, -2351, 67,
+ -2344, -2324, -2352, 128, -2330, -1861, 168, -2360,
+ -2220, 65, -2363, -2364, -2351, 156, 49, -2365,
+ -2369, -2370, -2324, -2367, 1, -2374, -2375, 49,
+ 135, -2378, 119, 51, -2381, -2382, 66, 67,
+ -2385, -2386, -2387, -2388, 67, 3, -2389, -2392,
+ 81, 21, -2395, 21, -2397, -263, -2390, -2398,
+ -2401, 49, -2403, -2404, 67, 163, 41, -2399,
+ -2409, -2332, 173, -2401, -2410, 51, -2415, -2416,
+ 105, -2412, 41, -2420, -2421, -2422, -2423, -2424,
+ -2425, -1354, 172, -2428, -506, 109, 129, -507,
+ -2429, 93, -2435, -1520, -2433, -2438, -2439, -2440,
+ 25, -2436, -2441, -2442, -2445, -504, 118, 142,
+ 7, -2450, 92, 136, -2453, -2454, -2455, 129,
+ 85, -2456, -2459, 116, -2461, -2462, -2463, 155,
+ 72, -2466, 155, 129, -2469, -2306, -2457, 165,
+ 77, -2470, -2475, -2476, -2477, 77, -2473, 93,
+ -2481, -2482, -2483, 155, 172, 155, -2487, 129,
+ 136, -2490, -2491, -2492, 155, -2494, -2495, 77,
+ 106, -2498, -2499, -2500, -2501, -2502, -591, 24,
+ -2505, 27, -2503, -2506, -2509, -579, 85, 114,
+ -2513, 95, 133, 139, -1283, -2149, -881, -747,
+ -2521, 27, 5, -2524, -2525, -2526, -583, -2519,
+ -2529, -583, 125, -2530, -2533, -2534, 91, 85,
+ -586, -2535, -75, -2540, -2541, 155, -2543, -2544,
+ 95, 139, -2488, 85, -2547, -2550, -2551, -2552,
+ -2553, -2554, -2555, -2556, -2557, -2558, -2541, -2548,
+ 129, -2562, 161, -2559, 105, 161, -2567, 82,
+ 82, -2503, 82, 119, -2573, -2574, 69, -2576,
+ 70, 24, 70, -2580, -2581, 161, -2577, -2584,
+ -2585, -2586, 82, -2361, -2589, 168, -2587, -2389,
+ -2593, -2594, -2595, -2596, 155, 99, -2599, 155,
+ -2591, -2602, -2603, 155, 105, -2492, 65, -2608,
+ 136, 139, -2611, 71, -2606, -2614, 106, 68,
+ -2617, -2618, 4, -2496, -2615, -2622, -2623, 4,
+ -2625, 99, 158, -2724, -2626, -2628, -2631, 155,
+ 105, -2634, -2635, -2636, -573, -2629, -2639, -2640,
+ 161, 110, -2319, 158, 24, 82, -2647, 41,
+ -2649, 129, 65, -2652, -2653, -2654, 69, 95,
+ -2657, 161, -2659, 82, -2661, -2662, -2663, 0,
+ 41, -2666, -2640, -2650, -2667, -2670, -2671, -2672,
+ 164, 95, -2675, 92, -2456, -2676, -2679, -2680,
+ -2681, -2682, -2683, -2684, -2685, 27, 5, -593,
+ -2677, 4, -2691, 4, -2693, -2694, 41, -2696,
+ 41, -2688, -2699, -2700, 41, -2647, -2697, -2704,
+ 136, -2706, -2707, -2708, -2709, -2675, 33, -2673,
+ 65, 6, 92, -2712, 156, -2718, -2719, 4,
+ -2721, 41, -2716, -2607, -3100, -2722, -2725, 126,
+ -2729, -2730, -2731, -2732, -2733, 67, -1965, -809,
+ 163, -2738, -2739, -2740, -2741, 163, 105, 105,
+ 168, -2746, -2747, 67, -763, -2750, 163, -2752,
+ 0, -2754, 69, 23, 163, -2758, -2741, -2748,
+ -2761, -2762, -2763, -2764, 69, -783, 168, -2768,
+ -2769, 70, -2765, -2772, 168, -1163, -2775, -2776,
+ -2777, 66, -2773, 67, -2778, -2782, -2783, -2784,
+ 67, 163, -2787, -2788, -2789, -2790, 163, -2792,
+ -2793, 13, 72, 65, 65, -2798, -2799, -2800,
+ -2801, 13, -2796, -2220, -1159, -27, -2804, -2806,
+ -2807, -2810, -2811, 13, -2808, -1145, 157, -2816,
+ -2817, -2818, -2819, 163, 157, 46, -2823, -2824,
+ 41, 66, -2827, -1864, -2825, 65, -2829, -2710,
+ -2830, -2834, 39, -2832, -2837, -649, -2835, -2838,
+ -1266, 157, -2843, -2844, -2845, 28, -746, 80,
+ 13, -2850, 28, -2852, -2853, 80, -2848, -2856,
+ -2857, -1496, -2854, 13, -2794, -2859, -2800, -2864,
+ 42, -2862, -2867, -2868, -2869, -2870, -2871, -2801,
+ -2865, -1956, -2872, -2876, -2220, -2874, 163, -2877,
+ -2881, -2882, -2741, 96, -2885, 13, 47, -2885,
+ 2, 48, -2891, -2892, -2893, 13, -2895, -2896,
+ 13, -2219, -2860, -2897, 51, -2902, 13, 71,
+ -2905, -2906, 46, 68, -2220, -2910, -2736, -2908,
+ 81, 68, -2915, 71, -596, -2913, 41, 46,
+ -2921, -2604, 152, 47, 41, -2926, -2853, -2922,
+ -2886, -2927, 137, -2932, -555, -2898, 51, -2934,
+ -2937, -2938, 46, 47, -2571, 71, -2943, -2944,
+ -2945, -2946, -2947, -557, -2940, -2950, -2951, -2754,
+ 4, 0, 69, 135, -2957, -2958, 69, 23,
+ -2961, 79, -2963, 80, -2955, -2966, -2967, -2968,
+ 0, 95, 95, -2972, -2973, -2065, -2298, 95,
+ -2977, -2978, 153, 95, -2981, -2982, -2983, -2984,
+ -2985, 69, -2325, -2673, -2297, -2988, -2991, 70,
+ -2989, 70, -2382, -2996, -2969, -2994, -2609, -2997,
+ -3001, -3002, 95, 175, -2939, 173, -75, -3008,
+ -3009, -2970, 24, -3002, 162, 115, 115, -3012,
+ 139, -3018, -3019, 27, 41, 27, 46, 6,
+ -3025, -3026, -3027, 80, -3015, -3030, 42, 79,
+ -2933, -3028, -1974, -3036, -3037, -3038, -3039, -2509,
+ 101, 68, -3041, 115, -3045, 22, 114, -3042,
+ -3049, -3050, -3051, 114, -3047, -3054, -3055, -3056,
+ -3057, 27, 5, -3060, 40, 114, 40, -3064,
+ 27, -1440, 145, -3068, -3069, -1434, 166, 119,
+ 101, -3072, -3075, -853, 119, -3076, -1684, -3077,
+ -3079, -3082, 134, 115, 40, 42, 46, -3084,
+ -3080, 137, -3091, -3092, -3064, -1683, 46, 162,
+ -1140, -3095, -3016, -3097, -3099, -3102, -3103, -3104,
+ -3105, -3106, -3107, -3108, 73, -3110, 73,
+};
+
+static long _vq_ptr1_res0_0d[] = {
+ -2271, -1066, -491, -248, -163, -67, -15, -10,
+ -9, 2, -11, -12, -14, 48, 48, -50,
+ -28, -23, -20, 2, -22, 9, 9, -27,
+ -26, 2, 2, 2, -41, -31, 14, -35,
+ -34, 7, 7, -38, 7, 56, -40, 2,
+ 2, -46, -44, 39, -45, 2, -47, -49,
+ 48, 48, -59, -53, 38, -55, 122, -57,
+ 96, -58, 147, -64, 35, 48, -63, 122,
+ -66, 147, 147, -87, -70, 118, -73, 118,
+ 24, -77, -76, 56, 48, -80, -79, 48,
+ -84, -79, -37, -82, -79, 113, 113, -145,
+ -100, -91, 38, -95, -94, -85, 118, -99,
+ -98, 38, 38, 118, -116, -111, -109, -106,
+ 38, 78, -97, 38, -93, -94, 93, -94,
+ -114, 122, 122, -83, -127, -120, 18, 147,
+ -124, -123, 59, 59, -123, 59, 114, -132,
+ -124, 101, 114, -126, -136, -123, 147, 114,
+ -140, -65, 147, 113, -138, -143, 59, 59,
+ -131, -152, -150, 35, 118, 52, -151, 59,
+ -162, -161, -158, -143, 59, 127, -143, 40,
+ -159, 52, 147, -217, -210, -171, -168, 38,
+ -170, 38, 38, -195, -179, -177, -65, 147,
+ 40, 122, 147, -184, 166, -183, 147, 147,
+ -188, -187, 141, 141, -192, -162, -160, 106,
+ -162, -190, -157, -204, -198, 125, -202, -65,
+ 147, 56, -65, 56, -205, -207, -201, -58,
+ -197, 125, -38, -63, 125, -209, -983, -209,
+ -213, -233, -226, -222, 21, 35, -225, 96,
+ 48, 96, -231, 96, -230, 27, 122, 96,
+ 122, -245, -243, -238, 122, 112, -63, -241,
+ -216, 48, -208, 122, 166, -247, 167, 167,
+ -371, -351, -296, -294, -275, -265, -260, -257,
+ 21, -259, 43, 43, -264, -263, -194, 2,
+ 30, -272, -271, -269, 56, 21, 167, 120,
+ -274, 120, 120, -277, 30, -290, -286, -283,
+ -271, 120, 56, -271, 120, -268, -288, 120,
+ -271, 56, 120, -293, -285, 167, 35, 81,
+ -314, -304, -38, 7, 2, -990, 56, -268,
+ -306, 7, -313, -311, -310, 7, 7, 30,
+ -292, 2, -338, -331, -325, -324, -321, 30,
+ 55, -323, 55, 55, 58, -327, 43, 43,
+ -324, 58, 127, -335, 7, -334, 30, -336,
+ -337, 58, -344, -343, -342, 127, 7, 120,
+ -350, -348, 120, 127, 120, 55, 7, -362,
+ -354, 164, -360, -357, 117, -359, 55, 55,
+ -361, 53, -367, -322, -365, 43, -341, -368,
+ -370, 58, 58, -441, -401, -379, -375, 97,
+ -378, 116, 116, 167, -342, -393, -389, -386,
+ 166, 97, -388, 97, 97, -391, -330, 147,
+ 122, -397, -1223, 127, 125, -58, 46, 46,
+ -398, -424, -412, -411, -392, -408, 55, 97,
+ 55, 97, -396, 98, -414, 7, -418, -65,
+ 147, -395, -422, -162, -390, -312, 141, 124,
+ -435, 7, -428, 124, -432, -392, 122, -423,
+ -392, 122, 46, -439, -438, 55, 55, -440,
+ 7, -459, -453, -446, 9, 2, -448, 99,
+ -451, -450, 9, 9, 4, -456, -322, -434,
+ -457, 9, 7, -489, -484, -482, -474, -470,
+ 122, -469, -468, 98, 98, 52, -472, 52,
+ -473, 52, -480, -478, -473, -421, 122, 52,
+ -481, 122, -483, 31, -487, -22, 137, -488,
+ 9, -490, 122, -691, -547, -508, -500, -499,
+ -387, 97, 137, 25, -503, -502, 149, -505,
+ 149, -507, 149, 149, -521, -510, -437, -513,
+ 55, -517, -516, 174, 174, -516, 174, -486,
+ 137, -524, -324, 46, -540, -537, -532, -529,
+ 31, -531, 53, 53, -536, -437, 55, -519,
+ 55, -539, 171, 171, -542, 174, -544, 53,
+ -546, 174, 174, -624, -576, -556, -551, -553,
+ 149, -507, 137, -486, -558, 164, -564, -563,
+ -562, 6, 6, 58, -574, -568, 149, -519,
+ -572, -571, 58, 58, 149, 58, 149, 58,
+ -597, -587, -580, 133, -582, 133, -584, 149,
+ -586, -535, 149, -589, 5, -592, 50, 6,
+ -594, 6, -586, 149, 46, -606, -604, -601,
+ 92, -603, 46, 149, -518, -596, -608, 132,
+ -623, -620, -614, -613, 132, 132, -617, 132,
+ 46, -619, 174, 174, -622, -605, 6, 133,
+ -669, -644, -639, -637, -632, -575, -585, -477,
+ -570, -575, -262, -115, 46, -622, -636, -641,
+ 137, -643, -640, 174, -657, -651, -648, 164,
+ -324, 8, 8, -653, 117, -359, 55, 58,
+ -649, -661, -660, 28, 53, -664, 9, 53,
+ -668, -667, -398, 174, 9, -687, -682, -677,
+ -676, -675, -642, 149, 7, -681, -458, 7,
+ 56, 1, -684, 56, -686, 9, 9, -571,
+ 6, 9, -683, -775, -748, -733, -701, -699,
+ -697, -698, 85, -700, 5, -710, -706, -705,
+ 150, 150, -707, -709, 150, 150, -731, -723,
+ -720, -717, -716, 94, 94, -716, 94, -680,
+ -722, 16, 16, -726, 159, 16, -728, -674,
+ -730, 150, 150, 85, 137, -743, 62, -741,
+ -739, 38, 16, 38, -732, -742, 38, -747,
+ -98, 38, 137, 93, -759, -753, -2627, -740,
+ 112, 147, -757, 141, 124, 141, 150, -769,
+ -762, 125, -764, 130, -768, -151, 59, 130,
+ 59, -770, -772, 59, -774, -763, 59, -930,
+ -831, -794, -786, -784, 25, -138, 147, 130,
+ -785, 25, -790, -789, 50, 50, -789, -586,
+ -763, -773, -828, -801, -409, -799, 90, 90,
+ -761, -818, -804, 159, -186, -813, -810, -162,
+ 147, 130, -162, 147, 130, -816, 147, 141,
+ 141, -809, -799, -822, 90, 125, -826, -825,
+ 97, 97, 90, -817, 38, 97, 20, -869,
+ -847, -842, -840, -839, -838, 150, 150, 57,
+ 5, 25, -845, 25, -800, 89, -752, -855,
+ -854, -851, 57, -839, 57, 134, 147, -862,
+ -859, 147, 57, -861, 40, 57, -866, -458,
+ -159, -853, -488, 125, 5, -900, -882, -877,
+ -874, 22, -876, 137, 5, -879, 90, -881,
+ -875, 50, -893, -890, -888, -887, 37, 37,
+ -887, 134, -892, 57, 57, -897, -838, 134,
+ -889, -838, -880, -732, -917, -908, -906, -799,
+ 90, -868, 89, 90, -912, -826, -846, -727,
+ -914, 114, -839, 57, 112, -923, -922, -921,
+ 159, 159, 50, -927, -881, 114, -130, -881,
+ 50, -916, -1033, -1018, -970, -945, -944, -515,
+ -942, -939, 63, -941, 26, 26, 57, -212,
+ 87, -965, -958, -955, -952, -471, 52, 56,
+ -471, 52, -951, -161, 125, -954, -962, -961,
+ 36, 36, -961, 36, 125, -969, -411, -964,
+ -964, 141, -1005, -1002, -1000, -977, -944, 87,
+ -967, -993, -986, -419, -162, 85, -698, -3072,
+ -976, 94, -419, -162, 85, -698, 101, -985,
+ -984, -997, -186, 141, 125, -186, 141, -964,
+ 57, 160, -1004, -999, 89, -1013, -1008, 36,
+ -1010, 16, -162, 147, 16, -66, -1390, -1009,
+ -1003, -992, -1027, -1022, -686, -957, -1024, -943,
+ -488, -911, -635, -1028, -1030, 54, -838, 142,
+ 142, -1046, -1040, -1037, -1031, -1039, 37, 37,
+ -1030, 57, -1029, 119, 106, 106, -1063, -1061,
+ -1052, -618, -1044, 54, -1058, -518, -915, 57,
+ 54, 54, -1060, -1056, 57, 57, -1051, -839,
+ 89, -1042, -1501, -1287, -1215, -1146, -1104, -1083,
+ -1076, 39, -1075, 24, -1080, -1079, 24, 48,
+ -1082, 39, 39, -1088, -1086, 18, -1087, 59,
+ -1097, -1092, 24, 45, -1094, 45, -1096, 45,
+ 45, -1102, -1100, 127, -1087, 127, -1103, 59,
+ -1141, -1107, 100, -1119, -1112, -1111, 151, 151,
+ -1116, -1115, 151, 151, -1115, -1099, 127, -1136,
+ -1129, -1123, 39, -1126, 18, 106, -76, -1117,
+ 106, -1133, -1132, 127, 151, -1132, 151, 106,
+ -1133, -1128, 54, -1127, 106, -1143, 39, -1145,
+ 39, 39, -1171, -1168, -1157, -1152, 45, 10,
+ -1095, -1075, 24, 4, -1139, -1165, -1162, -1161,
+ 127, 130, -1161, 130, 106, -1167, -1156, 130,
+ 1, -1082, -1065, -1199, -1183, -1179, 74, 130,
+ -1178, 113, 8, -1180, -1178, 8, 113, -1198,
+ -1196, -1193, -1190, -1082, -126, -1182, -1082, 39,
+ -1177, -1191, 56, -1194, -1197, 33, 130, 32,
+ -1208, -1207, -1204, 33, -1206, 151, 151, 151,
+ -1207, -1211, 110, -1213, 91, 151, 91, -1246,
+ -1236, -1226, -1219, -959, -961, 36, -1212, -1598,
+ -1195, -1192, -1228, 52, -1233, -1231, 142, -471,
+ 142, -1235, -1230, 52, -1238, 52, -1242, -161,
+ 114, -1234, 52, -1087, -135, 114, -1267, -1265,
+ -1260, -1251, -126, -1257, -1132, -1255, 113, 151,
+ -1254, -1255, 113, -1254, -1261, -1262, -1255, 151,
+ -1256, -1266, 8, -1272, -1270, 169, -1271, 169,
+ -1284, -1281, -1278, -1207, -1250, -1244, -1207, 151,
+ -1225, -1255, 50, 50, -1255, 151, -1282, -1365,
+ -1308, -1301, -1296, -1060, -1038, 114, -1286, 50,
+ -1007, -892, 114, -1294, -1280, -1305, -1304, 123,
+ 123, -1307, -1170, 150, -1335, -1311, 83, -1334,
+ -1326, -1320, -1317, 123, 146, -1319, 123, 123,
+ -1323, 123, 94, -1325, 123, 123, -1333, -1330,
+ 84, 91, -1332, 22, 22, 123, 134, -1347,
+ -1167, -1344, -1341, -1340, 123, -1340, 123, -1329,
+ 123, 111, 88, -1358, -1349, -1351, -1343, -1353,
+ -1316, -1355, 165, -812, 146, -1352, -1361, 123,
+ 165, -1305, -1138, 165, -1360, -1423, -1401, -1374,
+ -1371, 63, -1357, 57, 9, 52, -1393, -1377,
+ 123, -1271, -1388, -1386, -1384, -1383, 52, 52,
+ 45, 54, -1303, 146, 123, -1373, 146, 54,
+ 54, -1397, -1396, -1391, 9, -22, -1396, -1390,
+ -1387, -1418, -1412, -1409, -1407, -1406, 108, 108,
+ 54, -1411, -1408, 123, -1414, 165, -1416, 108,
+ -1411, -1410, -1419, -1421, -1343, -1422, 57, -1466,
+ -1444, -1437, -1427, -1430, -1429, 44, -1434, -1433,
+ -1400, 134, -1433, 165, -1435, -1441, -812, -1432,
+ 146, -812, 113, 113, -1465, -1460, 111, -1455,
+ -1452, -1014, -1442, -1442, -1433, 134, -1450, -1453,
+ -1433, 134, -1440, -1458, -1461, -1463, 107, -1464,
+ 123, 121, -1492, -1483, -1471, 45, 8, -1480,
+ -1479, -1477, -1167, -1439, -1370, 45, 130, 8,
+ -1340, 123, -1443, -1488, -1485, -1266, -1443, -1482,
+ -1490, 9, -1491, 9, -1498, 130, -1495, -1181,
+ 8, -1487, -1500, 121, 121, -1986, -1685, -1628,
+ -1577, -1554, -1548, -1529, -1522, -1519, -1516, -1515,
+ -1271, 169, -1283, 34, -1271, 169, -1514, -1521,
+ 50, 169, -1527, -1525, 57, 57, 108, -1526,
+ -1520, -1546, -1544, -1540, -1538, -1537, -538, 171,
+ -1518, 98, 98, 86, -1542, 171, -538, -1283,
+ 108, 103, 171, 53, -1551, 34, 35, -1553,
+ -1536, 103, -1565, -1560, -1557, -1559, 104, 104,
+ -1562, 143, -1564, 143, 143, -1568, 171, 103,
+ -1571, 117, 171, -1574, 171, 53, -531, -1497,
+ -1476, -1601, -1587, -1584, -1583, -950, -1306, 35,
+ -22, 146, 146, -1595, 104, -1592, 35, -1585,
+ -1263, 151, -1585, -1262, 104, -1591, -3072, 146,
+ -1597, -1625, -1616, -1610, -1607, 53, 103, -1547,
+ 7, -1600, -1613, 31, 9, -22, 9, 56,
+ -1622, -1557, 31, 145, -303, -37, -950, 104,
+ -1621, -1627, -1620, 35, -1676, -1648, -1634, -1285,
+ 88, 5, -668, -1640, -1638, 148, 53, 148,
+ -1645, -1644, 104, 5, 148, -1646, 143, -1633,
+ -1672, -1661, -1654, -1653, 121, 121, -1658, -1657,
+ -1632, 121, -1657, -201, -1659, -1671, -1415, -1667,
+ -1666, -1660, 148, -1666, 148, -1656, -1626, 57,
+ -1675, -1668, -1609, 148, -1682, -1679, 8, -1422,
+ 57, 146, -1684, 146, 8, -1799, -1778, -1713,
+ -1706, -1700, -1698, -1695, -450, -1681, -1693, -450,
+ 146, -1585, 9, 2, -1704, 2, 131, -1694,
+ 2, 131, -1708, 43, -1710, 21, -1699, 146,
+ -1585, -1759, -1753, -1746, -1726, -1721, -1705, 131,
+ 109, -1723, 109, -1725, 117, 117, -1729, -663,
+ -1720, -1740, -1735, -1733, 109, 131, 53, -1739,
+ -1705, 131, -1728, 53, -1744, -361, -1712, -1703,
+ 117, 88, -1748, 143, -1752, -2571, 93, 88,
+ 143, -1757, -1756, 93, 43, 43, 131, -1765,
+ -1762, -1750, -1564, 93, 93, -1776, -1769, -1768,
+ 9, -1773, -1768, -1763, -1761, -1768, 11, -1772,
+ -1777, 148, -1783, -1780, -1781, 143, 78, -1790,
+ -1788, -1787, 16, 35, 131, -1482, -1793, 35,
+ 131, -1737, -1263, 104, -1782, -1775, -75, -1918,
+ -1845, -1821, -1818, -1816, -1810, -1809, -1213, 113,
+ -1797, 33, -1813, -1213, -1743, -1213, 151, -1674,
+ -1817, 104, -1820, 121, 121, -1842, -1830, -1827,
+ -1826, 131, 131, -1826, 131, -1582, -1836, -1825,
+ -1132, 151, -1026, 56, -1839, 151, -1835, -1841,
+ 145, 151, -1841, 51, -1838, -1877, -1854, -1852,
+ -1699, 151, 145, 56, 151, -1851, -1866, -1857,
+ -1850, -1859, -1844, -1863, -1862, 56, 8, -1862,
+ 8, -1835, -1868, 42, -1875, -1872, 2, 8,
+ -1874, -1838, 8, 9, 128, -1884, -1882, -1881,
+ -1873, 8, 121, 44, -1902, -1900, -1897, -1894,
+ -1892, -1891, -1858, 151, 151, 51, -1881, -1893,
+ -1101, -1285, 127, -1101, -1901, 151, -1911, -1908,
+ -1906, -330, -1864, -1896, -1910, -1890, 121, -1913,
+ 51, -1491, -1916, 51, 8, -1912, -1949, -1924,
+ -1646, 80, 23, 128, -1938, -1933, -1931, -1929,
+ 121, 121, 42, 42, 51, -1819, -1936, 42,
+ 42, 51, -1943, -1942, 143, 148, 143, -1947,
+ -1675, -1932, -1917, 143, 51, -1959, -1954, -1953,
+ 131, 131, -1953, -1758, 51, -1948, 128, -1960,
+ -1962, 32, -1971, -1968, -1966, 140, -1967, 140,
+ -1967, 140, -1957, -1977, -1737, -1975, 51, 140,
+ -1974, -1981, -1737, 131, -1970, -1983, 66, -1985,
+ 66, 140, -2057, -2020, -1998, -1993, -1992, -1982,
+ 132, -1997, -1996, -1980, 117, 132, -2000, 117,
+ -2010, -2005, -2004, 143, 143, -1762, -1840, 146,
+ -1946, -1909, -2012, -268, -2015, 148, 126, -1675,
+ -1644, 148, 126, -2014, -2030, -2028, -2026, -1060,
+ -2011, -330, 37, 57, -2029, 108, -2033, 57,
+ 127, -2043, -1574, -2037, -330, -1547, 53, 127,
+ 146, -330, -2036, -2055, -2052, -2049, -1644, 148,
+ -2025, -1644, -2024, -732, -2054, 57, 57, -1639,
+ 137, -2165, -2080, -2073, -2069, -2066, 6, -2065,
+ 115, 115, -2068, 6, 6, -622, 115, 132,
+ -554, -2068, -2017, -622, 6, 46, 46, -2077,
+ -2101, -2092, 134, -2089, -2088, -2087, 148, 148,
+ 148, -2088, -2072, -2051, -2098, -2095, -2091, -2097,
+ 57, 57, -2097, -2050, -2009, -2104, 9, 148,
+ -2138, -2125, -2108, 5, -2118, -2112, 108, 128,
+ -2116, -2054, 128, -2114, -2054, -2111, -2122, -1671,
+ 145, -1840, -1671, -2117, -268, -2132, -2129, 133,
+ 56, -2131, -268, 133, -2135, -1060, -2124, -2137,
+ 126, 57, -2153, -2146, -2144, -2143, -2136, 133,
+ 133, 132, -2066, -2068, -2134, 172, -2007, -2149,
+ -2148, -2160, -2157, 148, 6, -2103, -2123, -1974,
+ -2162, 51, -2054, -2159, 119, -2221, -2183, -681,
+ -2177, -2173, -561, 6, 119, -353, 6, -2164,
+ -2163, -2181, -2180, 128, 6, 23, 128, -2210,
+ -2202, -2197, -2190, -1777, 148, -2179, -1944, -1675,
+ 148, -2179, 54, -2189, -1029, -2004, -2200, 99,
+ 42, -2196, -1935, -2207, -2206, 143, 143, 42,
+ -2176, -2158, -2212, -2100, -2214, 145, -1916, -1675,
+ -1666, 145, -2213, 49, 49, -2246, -2244, -2225,
+ -2219, -2230, -2229, 134, -2218, 134, -2242, -2235,
+ -2234, 44, 44, -2239, -2150, 145, 145, -1433,
+ 134, -2237, -1668, -2241, -1680, -2243, -2262, -2260,
+ -2254, -2253, -2103, -2228, 145, 148, -2258, -2103,
+ 148, -2252, 6, 49, -1684, -2257, -2268, -1684,
+ -1266, 8, 49, -2266, -2269, -1422, -2261, -3101,
+ -2728, -2419, -2327, -2299, -2295, 165, -2288, -2286,
+ -2284, -2283, 166, 166, -2283, 68, -2287, 135,
+ -2292, -2291, 49, 7, -2294, 7, 7, -2296,
+ -2298, 135, 135, -2311, 7, -573, -2308, -2305,
+ 82, -2307, 129, 129, 120, 116, 68, -2316,
+ -2313, -2315, 135, 135, -2321, -2320, 135, 58,
+ 135, -2315, -2325, 129, 135, 135, -2285, -2345,
+ -2333, -2331, 30, -2332, 2, -2339, -2338, -2337,
+ 2, 2, 54, -38, 2, 135, -1749, -2270,
+ -1958, -2402, -2380, -2359, -2356, -2353, -2320, 135,
+ -2343, -2320, -2251, -1851, -2358, -2355, 30, -2362,
+ 67, 56, -2368, -2324, -2366, -2361, 135, 126,
+ -2373, -2325, 51, -2357, -1851, -2377, -2376, 138,
+ 138, -2379, 138, 138, -2384, -2383, 21, 21,
+ -2391, -2320, 2, -264, 30, 145, 2, -2394,
+ -2393, 49, -2396, 135, -2400, -2337, -2372, -2371,
+ 135, 2, -2408, -2406, -2405, 41, -2401, -2354,
+ -2414, -2411, 56, -2413, -1851, 2, -2418, -2379,
+ 138, -1861, 138, -2549, -2489, -2458, -2449, -2434,
+ -2427, 149, 173, -2431, -2430, 173, 149, -2430,
+ -2426, 173, -2444, -2437, -2426, -586, -506, -1329,
+ 91, -2432, 145, -2417, -2448, -2447, 173, 149,
+ 142, -2452, -2451, 58, -2447, -571, 136, 58,
+ 173, 93, -2474, -2460, -2468, -2465, -2464, 73,
+ 73, -2467, 54, 54, -2472, -2471, -2446, 129,
+ -1385, 126, -2480, -1032, -1329, 91, -2443, 56,
+ -2486, -2485, -1032, 142, 56, 129, -2488, 142,
+ 142, -2497, -2493, 99, 139, 114, -2496, 139,
+ 139, -2523, -2515, -2508, -1293, -2504, 5, 56,
+ -593, 6, -2484, -2479, -2512, -2511, 172, 133,
+ -2514, 139, 139, -2516, -2518, -2510, -2520, -2517,
+ -2522, 142, 142, -2539, 133, -2528, 136, -2507,
+ -2532, -586, 56, -1861, -2536, -2447, 149, 126,
+ -2447, -2531, -2503, 133, -2542, 136, -2546, -2545,
+ 142, 142, -2545, -2538, -2537, -2633, -2592, -2579,
+ -2572, -2570, -2568, -2565, -2564, -2561, -2560, -2527,
+ 136, -2560, 136, -2478, 136, -2566, 105, 129,
+ -2467, -1851, -2571, 54, -2578, -2575, 70, -2562,
+ 136, 173, 105, -2583, -2578, 168, -2569, -2379,
+ -2588, -2416, 138, 24, -2416, 138, -2582, -2361,
+ -2621, -2616, -2610, -2598, -2597, 105, -2601, -2578,
+ -2590, -2605, -2604, 175, 175, -2607, 48, -2609,
+ 175, 175, -2613, -1044, -2600, -2609, 175, 173,
+ 142, -2619, 175, 175, -2446, -2630, -2624, 99,
+ -2415, -2379, 173, -3088, -2446, -2620, -2632, 99,
+ 54, -2678, -2651, -2645, -2638, -14, -2642, -2455,
+ 58, 173, -2455, -2641, -2643, -2646, -2648, 7,
+ -2294, 7, 158, -2660, -2655, 168, 161, -2656,
+ -2658, 82, 136, 41, -2665, 58, -2664, 136,
+ 136, -2669, -370, 173, -2644, -370, -2674, -2673,
+ 136, 136, -2673, 136, -2668, -2637, -2705, -2698,
+ -2690, -2689, -2687, -2686, 142, 1, 1, 142,
+ -2612, 142, -2692, 1, 1, -2695, 6, -2488,
+ 142, -2563, -2703, -2701, 54, 142, -2407, 142,
+ 54, -2717, -2664, -2714, -2711, 6, 46, -2713,
+ 124, 136, -2488, 46, 124, -2723, -2720, 139,
+ -2609, 175, -2715, -2545, -1693, -289, -2710, 130,
+ -2942, -2786, -2774, -2751, -2737, -2734, -2736, -2727,
+ 140, -2745, -2744, -2743, -2742, 47, 47, 41,
+ 105, -2749, -2589, 138, -2727, 168, 138, -2757,
+ -2753, -2755, 23, -2756, 168, -2760, 41, -2735,
+ -2771, -2767, -2766, -2744, 105, -809, 47, -2744,
+ 105, 47, -2759, -2743, 41, 126, -2781, -2779,
+ -2747, 138, -2770, -1961, -1861, 2, -2785, 21,
+ 49, 21, -2866, -2842, -2815, -2797, -2791, -1968,
+ 140, 33, 146, 33, 130, -2809, -2393, -2803,
+ -2220, 49, -1161, -2805, -2802, -2401, -2795, 126,
+ -2780, -2813, -1191, 39, -2726, 33, -1161, -2831,
+ -2822, -2821, -2332, 2, 33, 140, -2826, -649,
+ 8, 39, -1985, -649, 157, 39, -1144, -2833,
+ -2828, -2836, -1874, -2820, -2840, -1874, -2814, -2812,
+ 2, -2710, -2849, -2847, 137, -1809, -2841, -1967,
+ 124, -2851, 44, -2855, -746, 137, -2716, -2863,
+ -2827, -649, -2056, 32, -1390, 157, -2861, -486,
+ 137, -2858, -2925, -2914, -2904, -2880, -2875, -2873,
+ -2846, 49, -2839, -2736, -2878, -2702, 49, -2211,
+ -2890, -2887, -2884, 145, -2886, 140, 140, -2379,
+ -2883, 49, -2901, -2894, 71, 51, -2415, -2379,
+ 138, -2889, -2571, -2888, -2252, -2903, 47, 47,
+ -2909, -2413, -2736, 49, -2907, -2742, -2886, -2900,
+ 145, -224, -2920, -2916, -2918, -2912, -2919, 47,
+ -2924, -2923, -2917, 175, 47, -2931, -2928, -2911,
+ -2930, -2899, 140, -2941, -2936, -2342, 54, -2338,
+ -486, -2939, 144, 144, -2338, 175, -3035, -3017,
+ -2980, -2965, -2956, -2949, -2935, -353, -2954, -2953,
+ 54, 23, 41, -2952, -2960, -2959, 47, 47,
+ -2962, 80, -2959, 47, -2948, -2971, -2970, -2969,
+ 41, 41, 6, -2976, 6, -2975, -2325, 115,
+ 6, -2979, 133, 133, -3007, -2995, -2990, -2987,
+ -2664, 136, -2366, -2664, -2986, -2974, -2993, -2513,
+ -2964, -2608, -2161, -2998, 144, -2992, -3000, -2929,
+ -3004, -3003, 144, 144, -3003, 145, -3005, -3016,
+ -3014, -3011, 93, -3013, 173, 144, -2068, 93,
+ 144, -3024, -3021, -3020, 42, -3022, -3023, 144,
+ -3029, 28, -2939, 144, -3010, -3004, -3031, 144,
+ -1449, -3006, 145, -3090, -3067, -3048, -3044, -3043,
+ 119, 162, -2241, 133, -3046, 134, -853, -3034,
+ -2686, -3053, -3013, 144, -3033, -3063, -3061, -3059,
+ -3058, 44, 44, 44, 5, -3062, 44, -3051,
+ 144, 145, 146, -3081, -3074, -1883, -3040, 145,
+ 145, -3071, -3078, -1433, 128, -3073, -649, -3066,
+ -3065, -3085, -3083, -3084, 144, -3086, -3087, -3089,
+ 7, 144, -3096, -3094, 4, -1440, -3089, 146,
+ -3098, -1440, -3003, -2120, -3093, -1834, -2879, -2999,
+ -3052, -750, -3032, -3109, 20, -3070, 119,
+};
+
+static long _vq_p_res0_0d[] = {
+ 48, 80, 324, 96, 96, 8, 608, 84,
+ 608, 84, 56, 156, 608, 608, 632, 12,
+ 72, 12, 8, 12, 12, 12, 208, 72,
+ 72, 72, 208, 156, 384, 56, 12, 384,
+ 12, 12, 384, 12, 12, 4, 4, 4,
+ 28, 12, 12, 12, 156, 192, 156, 56,
+ 56, 96, 56, 152, 56, 488, 56, 56,
+ 56, 384, 28, 72, 72, 72, 72, 384,
+ 488, 488, 208, 632, 340, 340, 56, 56,
+ 56, 72, 608, 12, 72, 608, 608, 472,
+ 632, 632, 12, 312, 96, 64, 244, 12,
+ 340, 12, 12, 340, 340, 244, 96, 96,
+ 96, 96, 372, 372, 472, 56, 648, 56,
+ 56, 244, 648, 648, 312, 56, 312, 72,
+ 72, 72, 472, 452, 12, 12, 12, 12,
+ 72, 72, 72, 488, 96, 96, 452, 56,
+ 56, 56, 448, 448, 96, 96, 96, 424,
+ 488, 152, 152, 424, 564, 152, 152, 564,
+ 424, 72, 72, 72, 72, 72, 144, 208,
+ 488, 488, 144, 144, 144, 452, 488, 448,
+ 456, 144, 564, 76, 76, 248, 248, 248,
+ 80, 80, 100, 56, 56, 56, 56, 56,
+ 424, 664, 664, 80, 80, 80, 80, 388,
+ 388, 388, 388, 152, 152, 152, 424, 108,
+ 488, 108, 108, 76, 80, 312, 76, 76,
+ 76, 452, 664, 312, 488, 152, 312, 80,
+ 452, 452, 384, 56, 448, 448, 56, 108,
+ 108, 608, 608, 608, 608, 608, 324, 324,
+ 324, 84, 72, 72, 72, 244, 140, 324,
+ 324, 324, 324, 56, 56, 244, 324, 324,
+ 244, 384, 108, 56, 56, 56, 56, 664,
+ 120, 68, 664, 68, 68, 120, 68, 84,
+ 68, 68, 68, 120, 384, 84, 244, 384,
+ 84, 324, 324, 68, 508, 324, 324, 668,
+ 68, 68, 384, 120, 116, 76, 76, 76,
+ 76, 76, 184, 664, 664, 184, 116, 116,
+ 664, 496, 668, 324, 496, 116, 608, 608,
+ 4, 0, 0, 0, 0, 56, 16, 16,
+ 68, 68, 384, 76, 76, 76, 120, 384,
+ 16, 120, 120, 68, 68, 120, 68, 68,
+ 68, 116, 116, 120, 220, 0, 0, 120,
+ 120, 120, 504, 120, 120, 0, 76, 0,
+ 220, 28, 76, 76, 76, 500, 464, 464,
+ 220, 116, 116, 452, 464, 464, 116, 468,
+ 92, 92, 124, 468, 124, 124, 124, 212,
+ 172, 468, 120, 120, 120, 656, 452, 220,
+ 0, 0, 656, 80, 76, 248, 248, 80,
+ 80, 80, 100, 664, 80, 76, 76, 76,
+ 76, 76, 80, 80, 664, 664, 500, 488,
+ 388, 80, 56, 184, 496, 388, 496, 448,
+ 448, 104, 220, 104, 104, 104, 104, 104,
+ 348, 348, 448, 348, 28, 388, 104, 104,
+ 104, 500, 388, 388, 448, 500, 488, 448,
+ 116, 116, 348, 284, 116, 116, 116, 284,
+ 664, 664, 496, 388, 348, 348, 388, 464,
+ 220, 28, 68, 68, 68, 68, 384, 284,
+ 4, 4, 8, 28, 284, 116, 76, 16,
+ 76, 28, 4, 68, 68, 68, 68, 68,
+ 68, 104, 68, 68, 104, 68, 392, 392,
+ 140, 488, 104, 104, 104, 284, 116, 116,
+ 116, 392, 104, 392, 208, 104, 184, 116,
+ 588, 324, 76, 656, 348, 464, 80, 80,
+ 248, 248, 160, 248, 680, 680, 360, 100,
+ 100, 660, 660, 464, 256, 408, 256, 220,
+ 680, 256, 256, 256, 680, 360, 360, 160,
+ 448, 468, 468, 448, 220, 104, 212, 124,
+ 104, 104, 104, 684, 104, 104, 104, 448,
+ 684, 392, 392, 124, 684, 684, 48, 48,
+ 104, 104, 212, 200, 656, 100, 24, 248,
+ 248, 100, 284, 284, 612, 612, 656, 656,
+ 656, 656, 368, 368, 368, 368, 368, 284,
+ 680, 680, 680, 596, 464, 464, 24, 24,
+ 88, 368, 88, 88, 532, 368, 368, 368,
+ 360, 284, 200, 100, 100, 88, 88, 88,
+ 24, 20, 20, 20, 16, 360, 680, 360,
+ 360, 368, 108, 680, 256, 108, 612, 612,
+ 368, 680, 368, 368, 368, 408, 680, 680,
+ 284, 408, 408, 528, 368, 284, 528, 408,
+ 220, 680, 680, 656, 0, 0, 108, 160,
+ 656, 656, 284, 184, 160, 680, 52, 408,
+ 184, 528, 112, 24, 656, 656, 656, 0,
+ 0, 184, 40, 0, 0, 468, 468, 468,
+ 40, 528, 468, 40, 528, 0, 0, 0,
+ 696, 212, 40, 220, 212, 100, 100, 100,
+ 100, 100, 496, 24, 24, 20, 20, 20,
+ 496, 24, 24, 40, 696, 696, 28, 0,
+ 0, 0, 12, 340, 64, 616, 12, 12,
+ 12, 44, 64, 44, 60, 240, 240, 240,
+ 240, 616, 340, 636, 636, 356, 64, 44,
+ 616, 616, 616, 616, 64, 60, 60, 40,
+ 44, 44, 60, 616, 616, 616, 636, 12,
+ 60, 60, 64, 616, 496, 44, 44, 44,
+ 12, 12, 12, 44, 520, 12, 636, 64,
+ 64, 64, 112, 340, 564, 636, 664, 112,
+ 112, 564, 356, 356, 40, 144, 144, 12,
+ 600, 496, 144, 496, 12, 12, 12, 448,
+ 588, 96, 340, 340, 144, 448, 600, 44,
+ 388, 44, 100, 44, 44, 44, 44, 40,
+ 248, 80, 44, 44, 44, 360, 248, 248,
+ 40, 40, 640, 256, 256, 256, 256, 356,
+ 448, 636, 248, 248, 640, 636, 636, 636,
+ 636, 500, 356, 356, 444, 640, 640, 640,
+ 356, 444, 640, 248, 248, 40, 640, 640,
+ 640, 100, 100, 40, 248, 80, 248, 12,
+ 44, 12, 12, 12, 12, 12, 228, 20,
+ 44, 44, 44, 44, 444, 636, 40, 100,
+ 100, 640, 640, 100, 100, 160, 640, 20,
+ 12, 12, 12, 20, 332, 28, 28, 12,
+ 332, 332, 12, 448, 332, 240, 20, 60,
+ 240, 240, 60, 160, 88, 88, 88, 360,
+ 448, 20, 356, 360, 240, 240, 240, 360,
+ 356, 448, 240, 240, 356, 240, 240, 112,
+ 112, 60, 112, 448, 360, 356, 636, 636,
+ 636, 496, 640, 640, 640, 640, 332, 448,
+ 100, 332, 360, 360, 332, 60, 44, 44,
+ 44, 60, 60, 44, 44, 244, 244, 100,
+ 100, 244, 48, 104, 252, 256, 256, 104,
+ 104, 48, 48, 252, 252, 256, 252, 244,
+ 104, 252, 48, 104, 48, 48, 48, 64,
+ 104, 104, 12, 392, 64, 500, 252, 252,
+ 252, 392, 104, 104, 376, 104, 104, 64,
+ 312, 392, 256, 640, 104, 256, 256, 256,
+ 312, 640, 640, 640, 640, 312, 312, 324,
+ 340, 340, 104, 104, 616, 616, 664, 616,
+ 616, 104, 104, 104, 244, 348, 348, 244,
+ 640, 256, 104, 64, 256, 144, 356, 356,
+ 104, 312, 144, 144, 244, 104, 436, 244,
+ 312, 244, 36, 28, 640, 312, 12, 616,
+ 208, 376, 40, 12, 640, 508, 356, 216,
+ 308, 252, 148, 240, 308, 252, 252, 356,
+ 240, 240, 308, 436, 396, 308, 256, 256,
+ 408, 256, 308, 308, 360, 256, 256, 256,
+ 396, 288, 256, 288, 148, 640, 288, 356,
+ 640, 396, 340, 608, 440, 608, 180, 12,
+ 12, 12, 12, 340, 632, 632, 632, 156,
+ 96, 96, 440, 72, 632, 632, 72, 180,
+ 632, 632, 632, 632, 96, 96, 340, 340,
+ 440, 340, 340, 424, 96, 396, 96, 472,
+ 608, 400, 628, 628, 608, 608, 608, 632,
+ 628, 628, 628, 440, 632, 396, 16, 632,
+ 632, 156, 632, 608, 608, 16, 632, 16,
+ 396, 608, 608, 308, 156, 72, 72, 308,
+ 440, 308, 476, 308, 284, 84, 84, 628,
+ 628, 128, 96, 40, 12, 12, 12, 12,
+ 96, 40, 40, 284, 284, 440, 40, 40,
+ 108, 440, 340, 340, 108, 340, 108, 180,
+ 12, 12, 16, 40, 40, 40, 40, 40,
+ 40, 108, 156, 112, 132, 132, 312, 440,
+ 628, 628, 628, 628, 244, 244, 132, 132,
+ 244, 128, 352, 108, 128, 112, 112, 628,
+ 296, 296, 132, 296, 296, 296, 304, 180,
+ 440, 440, 628, 628, 352, 132, 244, 144,
+ 676, 48, 676, 48, 48, 48, 244, 272,
+ 244, 352, 676, 676, 72, 72, 456, 144,
+ 364, 392, 364, 140, 12, 12, 72, 72,
+ 308, 308, 180, 144, 308, 108, 72, 72,
+ 72, 608, 108, 72, 72, 72, 424, 208,
+ 108, 180, 308, 308, 608, 400, 140, 140,
+ 308, 156, 4, 304, 296, 296, 304, 344,
+ 296, 180, 296, 296, 424, 108, 676, 676,
+ 308, 676, 456, 364, 136, 136, 364, 616,
+ 252, 356, 240, 240, 240, 88, 88, 244,
+ 252, 252, 244, 244, 88, 144, 676, 676,
+ 144, 240, 452, 492, 332, 12, 12, 336,
+ 332, 332, 60, 60, 660, 332, 332, 20,
+ 240, 240, 240, 60, 60, 376, 240, 240,
+ 240, 660, 60, 60, 336, 336, 332, 12,
+ 40, 40, 12, 12, 180, 40, 40, 352,
+ 444, 12, 248, 444, 60, 616, 248, 64,
+ 352, 376, 100, 340, 100, 100, 376, 376,
+ 80, 340, 404, 248, 248, 252, 676, 48,
+ 252, 48, 80, 208, 208, 136, 136, 252,
+ 252, 296, 296, 296, 296, 296, 296, 180,
+ 676, 660, 180, 660, 136, 676, 216, 308,
+ 292, 12, 12, 292, 492, 180, 180, 292,
+ 292, 336, 252, 240, 240, 240, 148, 252,
+ 364, 252, 308, 432, 336, 308, 428, 428,
+ 296, 660, 252, 20, 308, 492, 36, 176,
+ 40, 332, 20, 40, 112, 40, 332, 332,
+ 352, 176, 112, 308, 288, 40, 40, 288,
+ 436, 112, 436, 352, 428, 332, 332, 332,
+ 332, 404, 352, 308, 428, 428, 308, 336,
+ 336, 336, 352, 288, 444, 296, 296, 428,
+ 176, 112, 40, 296, 12, 12, 12, 40,
+ 40, 40, 40, 436, 292, 296, 296, 296,
+ 296, 296, 312, 12, 20, 12, 244, 244,
+ 136, 136, 492, 32, 112, 112, 296, 112,
+ 112, 308, 296, 296, 344, 400, 252, 392,
+ 344, 136, 48, 136, 344, 48, 48, 344,
+ 48, 48, 352, 48, 252, 252, 248, 252,
+ 248, 392, 48, 48, 48, 136, 136, 252,
+ 44, 48, 252, 48, 48, 48, 48, 48,
+ 44, 344, 252, 252, 344, 344, 412, 244,
+ 412, 344, 412, 412, 304, 304, 304, 344,
+ 244, 136, 304, 304, 304, 124, 124, 412,
+ 344, 344, 412, 412, 212, 392, 392, 392,
+ 468, 684, 412, 124, 124, 124, 412, 44,
+ 312, 304, 48, 48, 48, 140, 436, 392,
+ 136, 224, 28, 304, 304, 304, 304, 28,
+ 400, 400, 216, 136, 136, 216, 648, 224,
+ 12, 48, 68, 212, 48, 48, 48, 124,
+ 352, 352, 68, 68, 68, 48, 48, 108,
+ 124, 48, 48, 648, 108, 108, 140, 140,
+ 12, 392, 12, 124, 428, 416, 304, 304,
+ 244, 108, 136, 136, 136, 136, 412, 412,
+ 412, 416, 412, 244, 212, 212, 416, 244,
+ 484, 304, 304, 304, 304, 136, 344, 344,
+ 108, 428, 136, 12, 352, 136, 136, 136,
+ 136, 244, 484, 428, 428, 12, 20, 432,
+ 412, 412, 16, 572, 136, 32, 136, 136,
+ 136, 152, 484, 372, 176, 124, 68, 68,
+ 68, 68, 68, 68, 68, 372, 80, 208,
+ 12, 12, 8, 524, 0, 0, 0, 12,
+ 524, 172, 172, 84, 300, 300, 84, 352,
+ 352, 300, 300, 416, 300, 300, 300, 300,
+ 372, 0, 352, 92, 92, 172, 0, 416,
+ 352, 416, 124, 124, 312, 172, 172, 172,
+ 416, 416, 312, 416, 124, 124, 372, 352,
+ 172, 64, 300, 300, 92, 292, 64, 312,
+ 468, 0, 0, 312, 92, 652, 652, 572,
+ 416, 312, 468, 352, 44, 416, 416, 416,
+ 592, 0, 0, 44, 44, 212, 616, 616,
+ 0, 168, 304, 304, 124, 416, 616, 84,
+ 84, 608, 244, 84, 140, 244, 124, 124,
+ 124, 400, 400, 400, 244, 244, 352, 136,
+ 304, 416, 304, 400, 304, 304, 304, 352,
+ 12, 128, 400, 400, 44, 128, 128, 372,
+ 304, 132, 132, 132, 416, 128, 400, 84,
+ 84, 84, 128, 400, 400, 12, 84, 156,
+ 84, 84, 660, 512, 128, 128, 508, 156,
+ 512, 524, 132, 512, 580, 0, 156, 8,
+ 156, 156, 204, 580, 36, 16, 416, 416,
+ 16, 8, 16, 132, 132, 504, 524, 168,
+ 168, 504, 168, 0, 4, 0, 0, 0,
+ 4, 504, 8, 8, 624, 112, 112, 112,
+ 624, 484, 168, 168, 132, 136, 132, 132,
+ 132, 132, 624, 32, 136, 16, 136, 396,
+ 16, 416, 284, 284, 32, 36, 416, 136,
+ 136, 284, 484, 284, 416, 396, 168, 168,
+ 396, 592, 136, 284, 592, 284, 320, 300,
+ 300, 300, 300, 396, 320, 320, 320, 320,
+ 320, 168, 416, 132, 512, 112, 112, 112,
+ 132, 624, 416, 416, 416, 416, 484, 168,
+ 168, 624, 624, 484, 196, 0, 0, 0,
+ 0, 168, 300, 300, 264, 264, 264, 112,
+ 84, 84, 300, 300, 300, 300, 168, 132,
+ 128, 128, 512, 128, 128, 128, 512, 524,
+ 624, 416, 132, 132, 624, 524, 624, 132,
+ 52, 168, 684, 92, 612, 612, 612, 52,
+ 468, 468, 92, 52, 656, 656, 684, 684,
+ 468, 92, 0, 0, 92, 0, 204, 404,
+ 52, 264, 0, 496, 412, 572, 500, 528,
+ 528, 528, 496, 496, 252, 148, 252, 252,
+ 504, 284, 408, 408, 252, 408, 48, 48,
+ 496, 528, 408, 528, 496, 408, 408, 624,
+ 292, 624, 624, 408, 408, 408, 408, 408,
+ 624, 412, 624, 284, 212, 212, 592, 432,
+ 52, 408, 0, 316, 612, 612, 612, 612,
+ 612, 316, 460, 460, 532, 316, 316, 316,
+ 52, 528, 24, 0, 0, 624, 52, 52,
+ 428, 592, 336, 336, 336, 336, 336, 460,
+ 432, 428, 624, 624, 336, 20, 16, 336,
+ 336, 176, 432, 184, 184, 36, 24, 24,
+ 336, 336, 20, 336, 408, 336, 336, 692,
+ 408, 408, 504, 688, 432, 688, 336, 336,
+ 436, 436, 148, 436, 504, 88, 88, 88,
+ 436, 408, 436, 148, 148, 408, 436, 20,
+ 452, 24, 460, 528, 408, 408, 312, 528,
+ 460, 460, 88, 88, 312, 312, 292, 436,
+ 688, 408, 408, 408, 408, 528, 508, 508,
+ 20, 476, 24, 476, 396, 316, 24, 0,
+ 612, 612, 612, 612, 288, 0, 0, 288,
+ 396, 0, 0, 508, 316, 316, 436, 320,
+ 316, 316, 0, 0, 0, 436, 316, 316,
+ 316, 396, 404, 396, 436, 0, 0, 288,
+ 92, 288, 320, 320, 320, 320, 168, 92,
+ 436, 396, 0, 312, 428, 8, 168, 484,
+ 168, 156, 156, 156, 264, 428, 176, 112,
+ 264, 484, 428, 428, 196, 484, 176, 428,
+ 336, 336, 428, 336, 216, 192, 272, 460,
+ 460, 272, 460, 156, 592, 628, 24, 592,
+ 460, 460, 460, 272, 196, 176, 20, 20,
+ 20, 512, 176, 272, 20, 272, 20, 20,
+ 20, 20, 512, 264, 32, 176, 264, 164,
+ 292, 324, 292, 80, 76, 80, 80, 76,
+ 292, 292, 292, 80, 76, 264, 664, 404,
+ 540, 76, 260, 540, 292, 292, 216, 664,
+ 324, 324, 668, 292, 516, 328, 328, 328,
+ 292, 292, 292, 464, 464, 292, 260, 76,
+ 668, 76, 76, 480, 120, 328, 328, 328,
+ 120, 328, 328, 328, 328, 476, 260, 16,
+ 164, 328, 328, 16, 164, 16, 16, 16,
+ 16, 540, 540, 540, 540, 384, 404, 260,
+ 624, 328, 328, 120, 268, 268, 268, 268,
+ 624, 328, 260, 512, 328, 504, 672, 264,
+ 264, 260, 268, 268, 268, 624, 196, 260,
+ 328, 328, 328, 260, 4, 196, 196, 196,
+ 540, 476, 476, 204, 264, 264, 264, 268,
+ 268, 268, 268, 268, 268, 12, 12, 324,
+ 324, 84, 84, 84, 384, 384, 12, 12,
+ 196, 196, 268, 652, 268, 652, 164, 12,
+ 196, 164, 692, 196, 692, 204, 420, 420,
+ 420, 692, 164, 364, 248, 100, 464, 516,
+ 100, 660, 688, 660, 660, 436, 516, 464,
+ 436, 372, 364, 248, 372, 364, 364, 100,
+ 100, 372, 692, 688, 100, 100, 472, 568,
+ 28, 368, 368, 544, 544, 544, 516, 516,
+ 340, 340, 216, 464, 620, 292, 620, 620,
+ 288, 620, 620, 516, 516, 292, 340, 660,
+ 308, 340, 660, 364, 308, 308, 340, 372,
+ 620, 308, 620, 620, 688, 620, 516, 516,
+ 544, 308, 620, 620, 620, 424, 308, 308,
+ 424, 88, 88, 108, 108, 88, 88, 96,
+ 108, 108, 96, 96, 456, 88, 340, 456,
+ 380, 380, 532, 556, 364, 312, 200, 372,
+ 108, 108, 20, 368, 368, 544, 368, 340,
+ 368, 368, 500, 500, 364, 364, 364, 340,
+ 200, 340, 12, 380, 620, 620, 380, 380,
+ 380, 556, 544, 340, 96, 420, 328, 620,
+ 620, 620, 620, 620, 620, 620, 620, 12,
+ 516, 644, 644, 96, 420, 644, 328, 328,
+ 328, 96, 328, 476, 644, 276, 276, 280,
+ 280, 96, 280, 280, 672, 644, 692, 420,
+ 328, 328, 328, 260, 672, 672, 260, 12,
+ 280, 620, 620, 396, 620, 396, 280, 620,
+ 12, 420, 620, 620, 420, 620, 260, 544,
+ 544, 556, 396, 284, 192, 424, 424, 272,
+ 556, 16, 16, 556, 272, 16, 16, 16,
+ 396, 396, 632, 648, 632, 632, 620, 620,
+ 420, 464, 516, 464, 464, 272, 644, 644,
+ 644, 440, 328, 632, 96, 328, 164, 164,
+ 516, 516, 260, 276, 276, 644, 276, 380,
+ 644, 644, 164, 328, 0, 544, 0, 0,
+ 164, 644, 644, 260, 260, 544, 656, 656,
+ 656, 380, 368, 368, 340, 260, 108, 16,
+ 108, 108, 108, 108, 108, 108, 20, 24,
+ 272, 16, 16, 16, 164, 24, 164, 164,
+ 164, 260, 164, 216, 164, 28, 692, 544,
+ 544, 380, 380, 380, 368, 368, 132, 380,
+ 260, 24, 368, 260, 624, 164, 16, 16,
+ 164, 164, 624, 544, 648, 260, 260, 504,
+ 264, 280, 300, 300, 300, 268, 300, 500,
+ 652, 420, 652, 652, 652, 652, 420, 420,
+ 672, 268, 268, 268, 496, 652, 652, 0,
+ 0, 276, 276, 92, 652, 652, 652, 496,
+ 276, 276, 276, 276, 276, 40, 672, 280,
+ 280, 280, 40, 672, 672, 340, 264, 264,
+ 264, 264, 340, 268, 500, 268, 268, 268,
+ 268, 652, 168, 52, 52, 652, 652, 52,
+ 52, 52, 288, 260, 260, 264, 264, 52,
+ 52, 52, 260, 264, 40, 156, 40, 260,
+ 260, 52, 52, 52, 40, 128, 628, 652,
+ 652, 652, 652, 652, 628, 184, 164, 164,
+ 164, 264, 184, 168, 264, 260, 260, 132,
+ 260, 156, 156, 260, 184, 184, 260, 628,
+ 4, 628, 128, 112, 112, 112, 112, 320,
+ 52, 176, 112, 320, 320, 320, 52, 112,
+ 112, 112, 496, 52, 288, 52, 264, 168,
+ 168, 128, 52, 652, 52, 264, 52, 52,
+ 52, 264, 52, 264, 264, 40, 652, 632,
+ 652, 652, 652, 384, 52, 52, 188, 52,
+ 8, 192, 420, 284, 52, 52, 52, 52,
+ 52, 156, 288, 156, 204, 52, 52, 284,
+ 184, 184, 184, 272, 264, 652, 652, 272,
+ 324, 272, 16, 284, 16, 272, 164, 184,
+ 420, 420, 608, 188, 164, 320, 320, 192,
+ 188, 272, 548, 188, 284, 288, 204, 204,
+ 188, 184, 184, 188, 476, 284, 380, 380,
+ 316, 276, 0, 612, 476, 276, 0, 276,
+ 16, 0, 276, 540, 276, 276, 276, 92,
+ 316, 316, 320, 320, 16, 0, 0, 0,
+ 0, 380, 380, 460, 316, 316, 668, 380,
+ 380, 612, 612, 380, 164, 276, 276, 276,
+ 276, 276, 476, 380, 324, 324, 380, 280,
+ 196, 280, 264, 164, 164, 264, 556, 540,
+ 380, 380, 380, 700, 188, 692, 12, 380,
+ 380, 24, 96, 380, 648, 460, 460, 648,
+ 556, 164, 164, 108, 164, 108, 184, 24,
+ 320, 320, 320, 320, 648, 168, 168, 316,
+ 288, 648, 512, 456, 88, 88, 460, 456,
+ 404, 272, 648, 460, 88, 88, 456, 272,
+ 108, 460, 456, 456, 272, 160, 108, 108,
+ 108, 108, 20, 160, 160, 456, 160, 108,
+ 108, 436, 580, 176, 112, 112, 664, 476,
+ 404, 404, 160, 160, 476, 512, 176, 404,
+ 404, 460, 536, 460, 160, 168, 184, 160,
+ 404, 548, 16, 108, 108, 372, 184, 648,
+ 424, 648, 556, 648, 648, 272, 664, 404,
+ 476, 292, 80, 80, 292, 292, 292,
+};
+
+static long _vq_q_res0_0d[] = {
+ 396, 484, 148, 220, 664, 236, 72, 192,
+ 84, 8, 192, 192, 632, 192, 192, 588,
+ 192, 72, 36, 8, 208, 36, 36, 156,
+ 208, 8, 8, 8, 192, 384, 56, 8,
+ 384, 28, 28, 4, 28, 224, 28, 8,
+ 8, 96, 8, 156, 8, 8, 192, 96,
+ 192, 192, 192, 588, 152, 588, 488, 588,
+ 384, 28, 588, 208, 140, 192, 488, 488,
+ 208, 588, 588, 236, 96, 472, 192, 472,
+ 96, 472, 72, 224, 192, 632, 472, 192,
+ 96, 472, 4, 224, 472, 452, 452, 208,
+ 236, 96, 152, 372, 96, 64, 472, 472,
+ 372, 152, 152, 472, 236, 488, 472, 648,
+ 152, 312, 96, 152, 452, 472, 372, 96,
+ 472, 488, 488, 224, 152, 96, 72, 588,
+ 96, 488, 236, 236, 488, 236, 456, 152,
+ 488, 404, 456, 452, 152, 236, 588, 456,
+ 564, 488, 588, 452, 588, 564, 236, 236,
+ 448, 488, 236, 140, 472, 208, 236, 236,
+ 588, 208, 488, 564, 236, 508, 564, 160,
+ 160, 208, 588, 324, 384, 388, 80, 152,
+ 100, 152, 152, 76, 152, 664, 488, 588,
+ 160, 488, 588, 152, 664, 388, 588, 588,
+ 588, 152, 564, 564, 488, 564, 456, 424,
+ 564, 160, 452, 28, 664, 500, 664, 488,
+ 588, 224, 488, 224, 588, 588, 452, 28,
+ 500, 500, 8, 384, 500, 452, 324, 452,
+ 448, 56, 72, 324, 84, 140, 84, 384,
+ 192, 384, 324, 384, 140, 108, 488, 384,
+ 488, 668, 664, 324, 488, 448, 488, 384,
+ 452, 192, 224, 488, 664, 664, 668, 668,
+ 588, 124, 464, 140, 116, 480, 384, 120,
+ 84, 120, 172, 172, 120, 384, 456, 8,
+ 120, 384, 480, 324, 224, 84, 668, 480,
+ 384, 480, 480, 480, 120, 324, 116, 664,
+ 668, 480, 224, 668, 480, 508, 668, 480,
+ 668, 224, 480, 116, 184, 668, 140, 324,
+ 220, 120, 4, 28, 8, 664, 224, 508,
+ 384, 28, 8, 384, 120, 28, 28, 120,
+ 184, 8, 480, 28, 172, 232, 116, 120,
+ 220, 120, 220, 220, 232, 120, 172, 172,
+ 220, 232, 508, 232, 28, 120, 120, 232,
+ 232, 232, 116, 480, 464, 508, 28, 480,
+ 28, 464, 480, 508, 480, 220, 28, 232,
+ 172, 656, 172, 212, 468, 212, 220, 220,
+ 468, 212, 232, 220, 172, 172, 500, 232,
+ 656, 232, 232, 8, 116, 664, 80, 388,
+ 100, 464, 464, 668, 464, 28, 488, 80,
+ 664, 388, 664, 388, 388, 488, 504, 588,
+ 488, 388, 648, 508, 500, 28, 184, 184,
+ 496, 116, 28, 392, 488, 348, 220, 388,
+ 220, 388, 500, 392, 588, 28, 388, 488,
+ 588, 508, 488, 564, 452, 224, 564, 496,
+ 220, 28, 116, 496, 664, 388, 488, 448,
+ 388, 488, 184, 464, 388, 220, 220, 220,
+ 28, 588, 116, 384, 36, 8, 8, 396,
+ 28, 36, 36, 36, 16, 28, 116, 184,
+ 28, 36, 28, 324, 36, 124, 116, 140,
+ 488, 208, 104, 392, 392, 208, 140, 208,
+ 488, 208, 392, 116, 488, 508, 488, 208,
+ 392, 488, 392, 124, 588, 208, 548, 588,
+ 36, 488, 488, 600, 24, 220, 464, 100,
+ 80, 388, 548, 100, 464, 596, 596, 464,
+ 596, 464, 596, 596, 104, 696, 348, 696,
+ 220, 360, 680, 696, 696, 680, 696, 184,
+ 548, 212, 220, 184, 696, 392, 220, 212,
+ 124, 684, 212, 212, 684, 348, 220, 160,
+ 220, 124, 684, 684, 212, 696, 104, 212,
+ 212, 696, 696, 36, 528, 680, 596, 100,
+ 596, 464, 548, 184, 368, 656, 680, 232,
+ 368, 24, 24, 232, 24, 680, 596, 160,
+ 464, 596, 232, 232, 596, 232, 596, 232,
+ 408, 24, 200, 532, 200, 532, 200, 596,
+ 200, 448, 596, 596, 20, 20, 200, 24,
+ 596, 24, 200, 596, 184, 408, 696, 680,
+ 368, 680, 184, 596, 696, 16, 368, 528,
+ 532, 24, 680, 408, 528, 528, 408, 528,
+ 184, 528, 696, 696, 528, 16, 24, 532,
+ 28, 220, 696, 528, 656, 24, 160, 500,
+ 680, 24, 424, 4, 184, 528, 184, 528,
+ 548, 24, 548, 696, 528, 468, 232, 656,
+ 220, 32, 32, 212, 468, 212, 220, 232,
+ 184, 696, 528, 112, 212, 220, 36, 212,
+ 36, 220, 496, 696, 36, 232, 696, 20,
+ 28, 24, 548, 596, 28, 24, 4, 28,
+ 224, 4, 696, 224, 28, 36, 36, 232,
+ 24, 36, 40, 696, 236, 372, 600, 20,
+ 64, 64, 340, 60, 20, 60, 356, 616,
+ 600, 600, 600, 356, 600, 600, 340, 636,
+ 44, 60, 64, 376, 376, 64, 376, 496,
+ 60, 64, 64, 600, 636, 64, 64, 32,
+ 64, 600, 600, 340, 548, 372, 248, 636,
+ 44, 152, 64, 152, 548, 636, 152, 340,
+ 372, 152, 548, 372, 236, 564, 584, 520,
+ 448, 588, 144, 564, 496, 564, 600, 96,
+ 236, 500, 236, 520, 588, 208, 236, 520,
+ 236, 236, 600, 236, 600, 496, 236, 48,
+ 36, 636, 200, 248, 100, 152, 588, 520,
+ 100, 100, 248, 360, 200, 200, 360, 200,
+ 496, 448, 80, 640, 348, 356, 360, 360,
+ 500, 360, 640, 636, 388, 640, 356, 564,
+ 588, 520, 564, 588, 520, 356, 588, 564,
+ 564, 500, 356, 640, 360, 500, 360, 100,
+ 388, 388, 360, 444, 152, 388, 80, 60,
+ 28, 588, 44, 20, 228, 600, 600, 228,
+ 20, 100, 636, 100, 448, 356, 112, 28,
+ 588, 100, 228, 20, 228, 536, 588, 4,
+ 20, 588, 228, 28, 160, 228, 588, 4,
+ 448, 536, 588, 500, 20, 636, 228, 200,
+ 60, 88, 88, 548, 20, 200, 360, 20,
+ 160, 200, 600, 228, 356, 360, 148, 148,
+ 360, 536, 356, 228, 228, 60, 228, 536,
+ 448, 228, 548, 496, 200, 228, 640, 356,
+ 360, 500, 356, 360, 228, 100, 444, 184,
+ 20, 456, 20, 228, 448, 20, 200, 60,
+ 636, 636, 200, 100, 20, 456, 448, 20,
+ 200, 332, 148, 36, 356, 392, 348, 696,
+ 228, 104, 252, 256, 104, 104, 228, 500,
+ 348, 348, 252, 144, 104, 392, 208, 224,
+ 392, 208, 64, 144, 500, 224, 104, 392,
+ 144, 144, 392, 144, 500, 564, 348, 376,
+ 376, 564, 144, 356, 228, 640, 104, 348,
+ 64, 348, 104, 388, 564, 340, 64, 404,
+ 500, 376, 388, 564, 340, 64, 404, 376,
+ 312, 348, 388, 564, 500, 388, 564, 376,
+ 228, 640, 356, 376, 356, 208, 564, 144,
+ 144, 64, 564, 588, 64, 208, 216, 312,
+ 500, 616, 228, 588, 28, 224, 36, 456,
+ 588, 444, 16, 228, 356, 216, 228, 568,
+ 568, 256, 228, 356, 216, 356, 148, 148,
+ 356, 228, 508, 476, 424, 424, 356, 640,
+ 148, 408, 396, 216, 148, 696, 360, 228,
+ 216, 216, 148, 396, 228, 228, 308, 20,
+ 356, 508, 468, 336, 208, 112, 604, 180,
+ 440, 156, 96, 96, 440, 192, 96, 192,
+ 440, 156, 156, 440, 180, 72, 180, 236,
+ 472, 440, 96, 180, 440, 180, 440, 180,
+ 180, 472, 236, 508, 236, 508, 472, 236,
+ 84, 604, 400, 156, 628, 632, 604, 604,
+ 632, 440, 604, 604, 440, 424, 508, 440,
+ 604, 192, 156, 632, 72, 424, 72, 396,
+ 424, 72, 156, 508, 604, 156, 604, 424,
+ 604, 396, 216, 16, 424, 128, 156, 128,
+ 156, 156, 132, 156, 440, 96, 180, 40,
+ 180, 340, 96, 16, 396, 180, 340, 440,
+ 508, 520, 440, 520, 424, 180, 16, 520,
+ 4, 156, 216, 180, 440, 132, 296, 520,
+ 156, 452, 32, 132, 156, 32, 452, 520,
+ 112, 128, 132, 440, 452, 312, 440, 156,
+ 108, 132, 224, 352, 132, 132, 520, 128,
+ 440, 180, 604, 132, 304, 604, 604, 604,
+ 180, 604, 440, 132, 364, 604, 364, 604,
+ 180, 208, 144, 252, 392, 144, 352, 580,
+ 108, 452, 144, 208, 140, 144, 568, 208,
+ 568, 140, 456, 208, 180, 208, 180, 144,
+ 456, 364, 208, 180, 424, 456, 676, 4,
+ 140, 72, 452, 180, 156, 208, 452, 604,
+ 424, 208, 452, 424, 140, 604, 208, 604,
+ 108, 32, 32, 604, 304, 676, 676, 676,
+ 136, 208, 676, 180, 456, 568, 180, 604,
+ 352, 208, 200, 200, 208, 604, 456, 484,
+ 332, 600, 356, 228, 252, 456, 200, 200,
+ 144, 356, 456, 88, 108, 600, 144, 492,
+ 492, 492, 508, 600, 444, 20, 332, 536,
+ 336, 376, 332, 492, 584, 20, 492, 492,
+ 60, 492, 376, 376, 492, 492, 492, 60,
+ 336, 364, 336, 88, 88, 492, 536, 64,
+ 520, 444, 40, 492, 492, 180, 492, 660,
+ 492, 444, 352, 492, 376, 376, 364, 376,
+ 584, 444, 660, 444, 584, 352, 600, 492,
+ 660, 600, 476, 660, 80, 112, 432, 676,
+ 228, 252, 584, 228, 36, 208, 36, 676,
+ 492, 344, 136, 492, 676, 180, 208, 208,
+ 180, 216, 492, 584, 492, 136, 584, 216,
+ 216, 180, 492, 308, 36, 208, 492, 584,
+ 660, 20, 428, 492, 252, 432, 432, 432,
+ 216, 432, 364, 492, 432, 660, 492, 432,
+ 492, 364, 228, 492, 352, 228, 228, 32,
+ 492, 444, 176, 332, 176, 176, 112, 176,
+ 584, 536, 176, 660, 308, 112, 444, 292,
+ 584, 444, 452, 452, 484, 492, 444, 336,
+ 428, 584, 436, 436, 176, 536, 352, 428,
+ 176, 536, 584, 308, 492, 492, 428, 492,
+ 492, 484, 112, 136, 40, 180, 32, 492,
+ 32, 296, 180, 216, 80, 180, 520, 32,
+ 180, 492, 352, 36, 32, 4, 352, 312,
+ 32, 36, 32, 36, 484, 520, 112, 132,
+ 32, 352, 344, 484, 484, 532, 652, 176,
+ 604, 416, 304, 412, 432, 392, 252, 136,
+ 344, 676, 364, 136, 344, 676, 364, 392,
+ 200, 676, 252, 136, 228, 228, 432, 432,
+ 248, 212, 432, 412, 252, 344, 392, 684,
+ 352, 392, 392, 344, 412, 684, 684, 200,
+ 432, 412, 684, 212, 344, 136, 140, 136,
+ 44, 412, 392, 344, 416, 412, 416, 416,
+ 412, 572, 212, 572, 572, 124, 684, 412,
+ 212, 468, 684, 412, 684, 212, 684, 312,
+ 436, 124, 304, 136, 392, 208, 508, 140,
+ 208, 584, 584, 136, 416, 400, 140, 224,
+ 140, 604, 224, 208, 416, 28, 404, 584,
+ 28, 392, 140, 36, 124, 212, 412, 412,
+ 28, 584, 208, 124, 36, 208, 36, 224,
+ 140, 412, 124, 580, 16, 4, 208, 416,
+ 4, 124, 508, 140, 176, 484, 416, 136,
+ 352, 20, 36, 416, 412, 592, 212, 592,
+ 572, 592, 416, 20, 592, 572, 572, 108,
+ 572, 592, 344, 136, 484, 484, 136, 428,
+ 452, 484, 428, 452, 452, 228, 432, 428,
+ 484, 452, 592, 484, 592, 20, 4, 228,
+ 572, 592, 216, 592, 176, 36, 32, 36,
+ 228, 584, 176, 584, 32, 132, 140, 124,
+ 84, 172, 524, 208, 8, 152, 584, 8,
+ 584, 224, 36, 8, 172, 8, 524, 152,
+ 8, 524, 524, 172, 524, 84, 524, 584,
+ 224, 168, 652, 572, 416, 92, 172, 524,
+ 436, 92, 436, 172, 468, 468, 172, 212,
+ 372, 468, 416, 172, 436, 524, 212, 212,
+ 172, 524, 372, 212, 172, 468, 584, 152,
+ 468, 352, 92, 572, 572, 476, 372, 352,
+ 572, 652, 92, 372, 172, 172, 524, 592,
+ 212, 64, 212, 372, 372, 168, 212, 592,
+ 36, 212, 592, 352, 64, 592, 44, 64,
+ 592, 592, 400, 416, 416, 572, 312, 400,
+ 524, 84, 64, 140, 524, 312, 416, 140,
+ 524, 524, 140, 416, 616, 44, 224, 572,
+ 136, 524, 484, 416, 400, 128, 132, 452,
+ 64, 132, 128, 604, 152, 132, 604, 4,
+ 416, 416, 416, 484, 484, 132, 604, 400,
+ 128, 524, 524, 128, 524, 308, 128, 524,
+ 156, 604, 520, 224, 156, 604, 512, 524,
+ 580, 604, 524, 204, 224, 592, 32, 36,
+ 524, 604, 580, 224, 604, 224, 36, 32,
+ 204, 32, 508, 168, 524, 224, 32, 524,
+ 32, 512, 32, 168, 36, 4, 8, 32,
+ 8, 508, 32, 36, 512, 132, 168, 484,
+ 504, 32, 484, 176, 168, 36, 416, 484,
+ 136, 32, 204, 604, 604, 204, 484, 204,
+ 508, 604, 508, 396, 36, 604, 592, 416,
+ 484, 504, 32, 16, 168, 512, 484, 592,
+ 204, 36, 592, 204, 32, 396, 560, 168,
+ 416, 320, 92, 512, 572, 112, 132, 168,
+ 484, 484, 168, 168, 204, 484, 132, 168,
+ 168, 204, 168, 484, 572, 592, 572, 484,
+ 572, 512, 284, 572, 204, 416, 652, 168,
+ 524, 524, 168, 652, 204, 196, 512, 132,
+ 524, 128, 524, 128, 168, 560, 560, 560,
+ 132, 560, 204, 132, 416, 524, 204, 560,
+ 512, 168, 416, 524, 264, 560, 264, 168,
+ 264, 560, 176, 148, 572, 656, 468, 624,
+ 528, 528, 656, 204, 468, 528, 212, 468,
+ 528, 468, 92, 572, 572, 212, 580, 584,
+ 284, 224, 528, 224, 212, 592, 504, 572,
+ 212, 592, 504, 500, 412, 432, 408, 148,
+ 224, 504, 148, 228, 432, 432, 408, 228,
+ 508, 592, 684, 212, 504, 412, 212, 508,
+ 584, 504, 496, 432, 228, 412, 212, 592,
+ 284, 212, 500, 496, 592, 228, 228, 592,
+ 548, 168, 228, 592, 528, 532, 24, 316,
+ 460, 460, 532, 24, 24, 24, 460, 528,
+ 284, 532, 592, 528, 24, 184, 184, 624,
+ 148, 228, 536, 428, 432, 460, 592, 592,
+ 592, 432, 284, 496, 432, 176, 184, 176,
+ 228, 228, 228, 508, 204, 228, 36, 592,
+ 460, 88, 228, 20, 148, 408, 432, 512,
+ 432, 592, 512, 504, 592, 692, 148, 432,
+ 580, 512, 432, 504, 508, 20, 148, 532,
+ 224, 148, 508, 532, 20, 148, 504, 24,
+ 504, 228, 592, 24, 460, 528, 504, 532,
+ 532, 528, 460, 532, 436, 688, 404, 688,
+ 504, 228, 528, 592, 24, 24, 512, 512,
+ 24, 204, 592, 512, 476, 460, 592, 4,
+ 316, 92, 656, 24, 476, 92, 24, 396,
+ 204, 92, 316, 512, 24, 92, 512, 484,
+ 320, 92, 316, 168, 592, 508, 168, 572,
+ 592, 508, 216, 436, 216, 572, 92, 396,
+ 168, 436, 112, 92, 168, 572, 572, 168,
+ 476, 504, 592, 500, 484, 580, 32, 572,
+ 484, 580, 8, 196, 196, 4, 228, 176,
+ 156, 176, 484, 536, 580, 536, 592, 536,
+ 428, 176, 176, 460, 584, 580, 580, 176,
+ 536, 192, 592, 192, 228, 156, 4, 32,
+ 20, 176, 24, 196, 580, 592, 176, 24,
+ 592, 196, 24, 196, 176, 512, 228, 176,
+ 4, 32, 196, 512, 228, 228, 272, 224,
+ 320, 556, 16, 464, 668, 660, 28, 540,
+ 76, 80, 664, 664, 664, 272, 540, 540,
+ 216, 540, 196, 28, 216, 28, 28, 668,
+ 668, 540, 540, 476, 28, 232, 480, 516,
+ 328, 464, 516, 516, 480, 464, 272, 328,
+ 480, 480, 540, 540, 480, 120, 540, 232,
+ 540, 480, 476, 516, 540, 540, 264, 204,
+ 4, 164, 120, 164, 8, 4, 216, 540,
+ 8, 8, 216, 28, 8, 540, 476, 512,
+ 512, 164, 384, 204, 672, 328, 120, 540,
+ 260, 120, 156, 580, 672, 512, 120, 552,
+ 268, 224, 552, 328, 196, 260, 540, 504,
+ 552, 476, 204, 512, 224, 204, 540, 552,
+ 552, 204, 552, 552, 196, 268, 84, 84,
+ 196, 540, 8, 84, 120, 580, 8, 540,
+ 84, 196, 196, 540, 196, 540, 224, 260,
+ 540, 8, 552, 8, 652, 164, 8, 156,
+ 552, 204, 224, 204, 580, 8, 164, 204,
+ 552, 504, 552, 164, 88, 216, 232, 568,
+ 516, 596, 692, 464, 516, 692, 596, 516,
+ 688, 692, 568, 660, 688, 200, 596, 660,
+ 364, 436, 580, 504, 28, 568, 692, 596,
+ 568, 596, 544, 232, 568, 596, 544, 232,
+ 692, 372, 568, 516, 308, 516, 288, 292,
+ 292, 516, 216, 216, 216, 660, 472, 516,
+ 216, 504, 516, 568, 660, 364, 688, 224,
+ 544, 516, 308, 568, 224, 516, 544, 568,
+ 568, 568, 308, 396, 556, 456, 424, 556,
+ 556, 368, 200, 556, 456, 108, 20, 224,
+ 20, 24, 688, 372, 556, 456, 688, 532,
+ 532, 556, 556, 568, 568, 340, 568, 688,
+ 20, 568, 568, 380, 532, 568, 544, 96,
+ 568, 200, 224, 504, 200, 568, 596, 504,
+ 568, 500, 96, 532, 568, 544, 544, 556,
+ 568, 568, 556, 96, 500, 164, 16, 552,
+ 280, 476, 216, 328, 420, 644, 516, 372,
+ 544, 516, 544, 692, 544, 328, 420, 516,
+ 216, 580, 476, 216, 420, 644, 280, 644,
+ 544, 692, 420, 552, 420, 672, 580, 204,
+ 672, 420, 552, 96, 420, 552, 692, 224,
+ 552, 568, 424, 700, 396, 420, 700, 280,
+ 96, 544, 420, 700, 700, 544, 192, 556,
+ 700, 700, 700, 396, 580, 556, 700, 692,
+ 568, 556, 700, 700, 472, 216, 420, 396,
+ 420, 204, 692, 404, 472, 272, 216, 396,
+ 216, 20, 544, 28, 516, 192, 328, 516,
+ 232, 692, 516, 440, 440, 516, 516, 28,
+ 216, 28, 632, 656, 544, 672, 644, 544,
+ 544, 328, 544, 164, 656, 232, 164, 544,
+ 544, 544, 656, 692, 440, 232, 368, 380,
+ 544, 544, 380, 544, 440, 272, 556, 216,
+ 164, 16, 24, 20, 568, 4, 4, 568,
+ 580, 568, 164, 4, 4, 544, 24, 544,
+ 568, 504, 544, 28, 216, 568, 512, 568,
+ 216, 556, 164, 568, 380, 24, 184, 24,
+ 496, 544, 568, 184, 496, 544, 164, 556,
+ 556, 700, 260, 568, 152, 224, 132, 520,
+ 532, 700, 84, 92, 672, 652, 652, 504,
+ 560, 552, 672, 164, 420, 188, 188, 164,
+ 420, 652, 672, 552, 504, 672, 552, 164,
+ 672, 672, 92, 672, 672, 672, 164, 500,
+ 164, 280, 188, 672, 420, 500, 188, 672,
+ 420, 188, 496, 420, 164, 504, 652, 84,
+ 268, 552, 500, 84, 224, 8, 652, 84,
+ 196, 84, 188, 112, 184, 196, 560, 128,
+ 560, 132, 584, 132, 520, 128, 84, 156,
+ 264, 196, 440, 156, 260, 196, 132, 504,
+ 496, 128, 132, 156, 184, 132, 440, 156,
+ 168, 560, 164, 8, 132, 560, 168, 184,
+ 32, 156, 560, 184, 628, 156, 628, 32,
+ 264, 184, 8, 132, 4, 8, 440, 496,
+ 8, 132, 176, 560, 548, 132, 132, 560,
+ 496, 184, 176, 168, 112, 548, 624, 548,
+ 168, 184, 548, 128, 216, 628, 128, 184,
+ 548, 548, 548, 164, 184, 552, 560, 264,
+ 132, 196, 260, 560, 652, 96, 196, 396,
+ 420, 552, 560, 580, 188, 560, 560, 552,
+ 580, 196, 188, 420, 284, 204, 420, 204,
+ 552, 192, 476, 8, 580, 284, 188, 188,
+ 188, 204, 560, 196, 272, 420, 188, 580,
+ 580, 192, 420, 16, 164, 580, 184, 188,
+ 164, 188, 192, 700, 188, 576, 188, 196,
+ 548, 156, 560, 700, 188, 292, 216, 540,
+ 548, 188, 576, 576, 540, 700, 456, 184,
+ 576, 380, 188, 276, 204, 656, 164, 0,
+ 216, 92, 164, 216, 316, 92, 188, 188,
+ 188, 320, 92, 188, 204, 316, 24, 380,
+ 164, 164, 24, 532, 24, 380, 476, 460,
+ 24, 380, 532, 532, 24, 188, 280, 380,
+ 164, 544, 196, 164, 196, 668, 700, 380,
+ 204, 700, 204, 188, 576, 196, 576, 580,
+ 188, 700, 576, 576, 700, 580, 580, 556,
+ 532, 576, 372, 460, 692, 576, 532, 372,
+ 576, 188, 576, 164, 168, 576, 576, 576,
+ 168, 112, 188, 576, 96, 188, 576, 576,
+ 436, 580, 580, 556, 112, 108, 160, 460,
+ 476, 648, 580, 532, 456, 536, 160, 512,
+ 4, 160, 460, 576, 692, 576, 456, 160,
+ 20, 176, 176, 176, 20, 160, 176, 456,
+ 576, 580, 584, 576, 160, 168, 404, 580,
+ 580, 476, 184, 176, 512, 580, 184, 584,
+ 436, 168, 576, 576, 576, 576, 576, 548,
+ 28, 576, 424, 184, 16, 436, 576, 584,
+ 556, 436, 700, 580, 372, 20, 496, 540,
+ 204, 648, 584, 664, 80, 664, 476,
+};
+
+static encode_aux _vq_aux_res0_0d = {
+ _vq_ptr0_res0_0d,
+ _vq_ptr1_res0_0d,
+ _vq_p_res0_0d,
+ _vq_q_res0_0d,
+ 3111, 3111
+};
+
+static static_codebook _vq_book_res0_0d = {
+ 4, 176, 1, 1610612736, 1614282752, 3, 0, 1, 1, 4,
+ _vq_quantlist_res0_0d,
+ _vq_lengthlist_res0_0d,
+ &_vq_aux_res0_0d,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_0e.vqh b/include/vorbis/book/res0_0e.vqh
new file mode 100644
index 00000000..df7d84a7
--- /dev/null
+++ b/include/vorbis/book/res0_0e.vqh
@@ -0,0 +1,928 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/vqbuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_0e_VQH_
+#define _V_res0_0e_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_0e[] = {
+ 0, 0, 0, 0,
+ 0, 0, -3, 0,
+ 0, 3, 0, 0,
+ -3, 0, 0, 0,
+ 0, 0, 3, 0,
+ 3, 0, 0, 0,
+ 0, 0, 0, 3,
+ 0, 0, 0, -2,
+ 0, -3, 0, 0,
+ 0, 0, 6, 0,
+ 0, -1, -3, -3,
+ 3, 0, -4, 0,
+ 0, 3, -4, 0,
+ 0, 0, 4, -3,
+ 3, -3, 0, 0,
+ 0, -6, 0, 0,
+ 0, -4, -4, 0,
+ 3, 0, 3, 0,
+ 0, -4, 4, 0,
+ 0, 0, 0, -4,
+ 0, -3, 0, -4,
+ 5, 0, 3, 0,
+ 3, 0, 0, 4,
+ 3, 0, 3, 3,
+ 2, 0, -3, 3,
+ 0, 3, 2, 3,
+ 0, 4, 0, 4,
+ 0, 5, 3, 0,
+ -3, 0, 1, -4,
+ 4, 0, 0, -4,
+ -2, 2, 3, 0,
+ 4, 3, 0, 0,
+ -3, 2, -3, 0,
+ 0, 0, -4, 4,
+ -3, -2, 0, 0,
+ -3, 2, 0, 0,
+ 3, 3, 0, -2,
+ -5, 0, 0, 3,
+ 0, 0, 2, 3,
+ 0, 0, 0, -7,
+ 2, 0, 0, -2,
+ 2, 4, 0, 0,
+ 0, 2, 0, 3,
+ 0, -2, -2, 0,
+ 0, 0, 4, 3,
+ 0, 3, 5, 0,
+ -3, -2, 3, 0,
+ -5, 0, 0, 0,
+ 7, 0, 0, 0,
+ 3, 3, 0, 2,
+ -2, -2, 0, 3,
+ -3, 0, 3, 3,
+ 0, -3, 2, 3,
+ -3, 0, -2, 3,
+ 0, -4, 0, 4,
+ 0, 0, -1, 5,
+ 0, 2, -2, -1,
+ 0, 4, -1, -2,
+ -3, 0, 3, -1,
+ 2, 3, 3, 0,
+ -3, 0, -3, 0,
+ 3, -5, 0, 0,
+ 0, 0, -5, -4,
+ -4, 0, 0, -3,
+ -3, -3, 0, -3,
+ 0, 3, 0, -4,
+ 0, 3, -3, 3,
+ 3, -3, 0, 2,
+ 0, 7, 0, 0,
+ -2, -5, 0, 0,
+ -5, -4, 0, 0,
+ 0, 0, -7, 0,
+ -2, -3, -3, 0,
+ -3, 3, 0, -2,
+ 5, 0, -3, 0,
+ 0, 0, 3, 5,
+ 0, 2, 2, -3,
+ 0, 4, 3, -3,
+ -3, 6, 0, 0,
+ -2, 3, 0, 3,
+ -5, 0, -2, 0,
+ -3, 4, 1, 0,
+ -2, 4, -1, 0,
+ 5, -4, 0, 0,
+ 2, 0, -3, -3,
+ 4, 0, -2, -3,
+ -2, 0, 0, 6,
+ -5, 3, 0, 0,
+ -5, 0, 4, 0,
+ -4, 0, -4, 0,
+ -3, 0, -6, 0,
+ -8, 0, 0, 0,
+ 5, 0, 0, 3,
+ 7, 1, 1, 0,
+ 2, 2, 2, 2,
+ -3, 2, 0, 4,
+ 5, 2, 0, 1,
+};
+
+static long _vq_lengthlist_res0_0e[] = {
+ 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9,
+ 9,
+};
+
+static long _vq_ptr0_res0_0e[] = {
+ -1, -2, -3, -4, -5, -6, -7, -8,
+ -9, -10, -11, -12, -13, 10, 7, -16,
+ 19, 48, 62, -20, 39, 85, 63, 1,
+ -25, -26, -27, 0, 7, 61, -31, -32,
+ 1, -34, 32, -36, 80, -38, -39, -40,
+ -41, 32, -43, -44, 10, -46, -47, 60,
+ 63, 62, -51, -52, 62, 89, -55, -56,
+ -57, -58, -59, 33, 43, 16, -63, 33,
+ 90, -66, -67, -68, -69, 10, 83, -72,
+ -73, -74, 10, 43, -70, -78, -79, 1,
+ -75, 48, 67, -84, 10, 16, -87, -88,
+ 16, -90, -91, 10, -93, -94, 60, 90,
+ -97, 89, 83, -98, -101, 60, -103, 62,
+ -99, -106, -107, -108, -109, 80, -111, 60,
+ 83, -114, 80, -94, -112, -116, -119, -120,
+ 60, -122, -74, 48, 64, -94, -123, 5,
+ -129, -130, 34, -132, -133, 34, -127, 67,
+ -137, -138, -139, -140, -141, 32, 35, 80,
+ -145, -146, -147, 80, 34, 37, -151, -152,
+ -153, -154, -36, 14, 3, 53, -159, -160,
+ 34, 3, -163, 80, -155, 3, -167, 50,
+ 53, -170, -171, -133, -164, 70, -167, -172,
+ 37, 50, -179, -180, -181, -149, -175, -184,
+ 37, 53, -187, -188, 86, -182, -191, 50,
+ -189, -194, -195, 86, -197, 53, 55, -200,
+ -201, 0, -192, -204, 3, -206, -207, -208,
+ -209, 33, -32, 24, -211, -141, 83, -216,
+ -217, -168, 29, 75, -218, 14, -223, 53,
+ -221, -226, -227, -228, 33, -230, -75, 29,
+ -231, 44, -232, 17, 50, -195, -221, 53,
+ -241, -242, -243, -244, -245, -246, -247, 33,
+ 21, 54, -251, -252, 86, -248, -253, -256,
+ -257, 50, -254, -260, 54, -258, -263, -264,
+ 43, 50, 43, -268, -269, -270, -271, -272,
+ -273, 0, 43, -276, 50, -273, 83, 6,
+ 43, 54, -283, 34, 4, -286, -287, 75,
+ 52, -290, 38, -292, -257, 14, -293, -294,
+ -297, -298, -299, -283, 16, 43, -303, -304,
+ -305, -306, -307, 15, 8, 52, -301, 69,
+ -313, -314, -315, 50, -310, -281, 11, -320,
+ 52, -318, 15, 18, -325, -326, -327, 33,
+ 16, -330, -331, -274, -321, -332, -61, 11,
+ -337, -133, -335, 24, -339, -342, -343, -122,
+ -592, -340, 43, 7, -349, -350, -351, 10,
+ -353, 19, 7, -356, 39, -346, 16, -360,
+ -361, -362, -363, -133, 11, -364, -365, -75,
+ 0, -368, -371, -130, -369, 24, -375, -376,
+ -130, -373, -311, 1, 0, -382, -383, 64,
+ 69, -386, -387, -388, -274, -380, 7, -392,
+ -390, -389, 20, -396, 64, -393, -124, 24,
+ -401, -402, -403, -404, -405, -406, 15, 11,
+ -409, 61, 24, -323, -410, -412, 8, 18,
+ -417, -418, 16, -420, -421, -274, -413, -422,
+ -425, 16, -423, -428, -429, -430, -431, -432,
+ -433, -434, -435, -436, -437, 32, -439, 80,
+ 35, 80, 63, -444, -445, -446, -440, -426,
+ 47, -450, -451, 47, 87, 14, 58, -456,
+ -451, 16, -457, -460, 3, -462, -463, -464,
+ 30, -466, 35, -448, 14, -470, 30, -472,
+ -473, 47, 3, 58, -477, -478, -479, 35,
+ -481, 37, 47, -484, 37, -486, 3, 47,
+ -489, -490, -491, -492, 35, 14, -274, -496,
+ -184, -494, 51, -188, -497, -502, -503, -504,
+ -505, -130, 14, 37, -509, -510, -511, 80,
+ 70, -514, 47, 40, -517, -507, -515, -514,
+ 14, 80, -523, -524, 63, 43, -527, -528,
+ -529, 37, 51, -532, -533, -534, 46, -514,
+ 40, 88, -539, -535, -1054, -536, -541, -454,
+ 14, 88, -547, -548, -479, 43, -551, -552,
+ -553, 28, 13, -556, 58, -549, -559, 30,
+ -561, 9, -563, 9, -520, -566, -567, -568,
+ -569, -570, -571, 13, 84, -574, -283, -351,
+ 46, -578, 46, -396, -575, -582, 9, -584,
+ -585, -586, 13, 18, -589, -284, -580, -590,
+ -1442, -591, -593, -596, -597, -598, -599, 28,
+ 64, 84, -603, -604, 13, -407, 25, 84,
+ -515, -610, 9, -612, -586, 1, 4, -616,
+ -617, 58, -613, -620, -621, -622, -623, -624,
+ 28, -626, 19, 11, -353, -627, 10, -606,
+ -630, 10, -635, -636, -637, 34, -633, 1,
+ -460, -407, -641, -644, -645, -646, -647, -648,
+ -649, 9, 58, -652, -653, -654, -655, -656,
+ 75, 38, 75, -660, 50, -662, 38, 50,
+ 86, -666, -667, -668, -669, -290, -642, 52,
+ -673, 51, -675, -676, 44, -670, -631, -677,
+ -681, 46, 44, 51, -685, -681, 10, -686,
+ -660, 84, 39, -692, -693, -694, 34, -696,
+ 46, 50, -699, 37, -690, -702, 0, -486,
+ 29, -706, 3, -704, -709, -710, 0, -712,
+ -713, -649, -707, 46, -717, -718, 46, 4,
+ -721, 52, 29, -724, -725, -726, -727, -130,
+ -722, -536, -731, 46, -729, -576, -732, -415,
+ -734, -738, -739, -681, 13, -355, -604, 29,
+ -745, -746, -747, -748, -201, -743, 38, -752,
+ -753, 25, 75, -756, -757, -758, 25, 44,
+ -761, 38, -749, -764, -765, 30, -762, 9,
+ -290, 4, 40, -772, -773, -774, -775, -776,
+ -777, 25, 79, -780, 30, -770, -783, 25,
+ -785, 79, -769, 25, -789, -790, -791, -785,
+ 17, 13, 35, 35, 35, -798, -799, 78,
+ -801, 79, 81, -804, -805, -785, -793, 87,
+ -492, -806, -440, -809, 81, -814, -815, -816,
+ -817, -818, 32, 12, -821, -822, 33, 53,
+ 42, -826, -63, 40, 1, 53, -201, -604,
+ 1, -834, -835, -836, -818, 29, 79, 79,
+ -837, 26, -843, 78, -838, -840, 82, 86,
+ -849, 26, -851, -852, -853, -785, -323, -493,
+ -857, 42, 53, -855, -861, -862, -863, -864,
+ -865, -866, -867, 32, -869, 12, 56, -872,
+ -873, 12, -827, -743, -877, -878, -879, 32,
+ -881, -44, -875, -882, -885, 1, -883, -867,
+ -886, -890, -891, 0, 1, 56, -895, -896,
+ -897, -898, -44, -493, 39, -902, -903, 39,
+ 62, -906, 19, -899, 10, -910, -911, -912,
+ -913, 56, -906, 0, 57, 7, -919, 57,
+ -453, -16, 15, -924, 56, 57, -927, -928,
+ -929, -930, -931, -932, -933, -934, 32, -922,
+ -937, 82, -935, -940, -941, 35, 21, -678,
+ 0, 29, -947, -440, 40, 82, -951, 12,
+ 82, -954, -955, 12, -957, -958, 78, 57,
+ -961, 82, -963, -964, 78, -948, 29, -968,
+ -969, 78, -966, -972, 79, -974, -975, 35,
+ -970, 82, -979, -980, 0, -982, 2, -924,
+ 0, -925, -984, 65, -989, -990, -991, -992,
+ -993, 27, -995, -649, -986, 45, -999, 30,
+ -1001, -1002, -1003, 30, -996, -1006, -1007, -1008,
+ -1009, 76, -1011, 13, -999, -1004, -1013, -1016,
+ -1017, 77, 44, 9, -1021, -1022, 76, -1019,
+ -1025, 13, 0, -1028, 28, -1030, -1031, 30,
+ -1023, 35, -1018, -1036, -1037, -1038, 27, -964,
+ 23, -1040, -1043, -1044, 76, 77, -1047, -1048,
+ -1049, -941, -1041, 87, -1053, 81, 75, -1053,
+ -655, 38, -1059, -1060, -1061, -1062, -1063, -1064,
+ -1065, -1044, -1057, 44, -1028, 23, -1069, -1072,
+ -1073, -1074, 76, -1070, -906, -1075, 9, 7,
+ -1081, -1082, 28, -1078, -903, 52, 23, -690,
+ -1086, -586, 23, 19, -943, -1090, 23, 77,
+ -1094, 0, 63, -941, -1096, 6, -1103, -1104,
+ -1105, -1106, -1107, -1108, 76, -1092, 5, 22,
+ -1113, -1114, -1115, -1116, 36, 56, -1119, 84,
+ -1111, -1122, 36, 84, -1125, -1126, -1127, 40,
+ -1120, 22, 84, -1132, -1133, -1134, -1135, -1136,
+ -1137, 36, -1139, -1140, 27, 41, 27, -1144,
+ -1145, -1146, 76, 77, 77, -1147, -1129, -1150,
+ 77, 41, -1155, -1156, 36, -1158, -1153, -1151,
+ -1159, -1162, 2, 94, -1074, 38, -1165, -1168,
+ -1169, -1170, 76, 13, -1147, -1166, 45, -1176,
+ -1177, -1146, 0, -1180, 36, -1182, -380, -1178,
+ -1185, 41, 2, -1188, -1189, 41, 59, 2,
+ -1193, -1194, -1195, -1196, -1197, 24, -1199, -407,
+ -1183, -1200, 11, -1202, -1201, 1, 56, -1208,
+ -955, -1204, 54, -339, -1213, -1214, -1215, 24,
+ 49, 24, -1219, -1220, 36, -1222, -1223, -1224,
+ 31, 41, -1217, -1228, -1229, -951, -260, 41,
+ -1111, -1234, -951, -1232, 2, -1238, -1239, 12,
+ -1162, -1235, -1243, 82, -1245, -1246, -1247, -1248,
+ -1249, 26, 66, -1162, -1241, -1254, -1255, 41,
+ -1257, -846, -1252, 2, -195, -1262, 26, 22,
+ -1189, -1263, -1265, -1268, -1269, -1270, -1271, -1272,
+ 21, 29, -1275, -1276, -1277, -1278, -1279, -1280,
+ 76, 13, -1283, -1284, 29, -1266, 13, -1285,
+ -1281, 14, 59, -1292, -1293, -1294, 29, -1289,
+ -1297, -1298, 36, -948, 17, -1085, -1303, -627,
+ 5, -1306, -1307, 36, -1304, -515, -721, 84,
+ 29, -1314, -1315, -1316, -1317, 21, 29, -273,
+ 29, -1322, -1323, -1324, -231, -1319, -1325, 85,
+ -948, 15, 85, -1109, -1329, -1334, -1335, -1336,
+ 93, 31, -1339, 36, 83, 85, -1343, -1344,
+ 93, -1346, -1347, 48, 5, -1350, -1351, -1352,
+ -1353, -1354, 24, 49, -1357, 24, -493, 11,
+ -1361, -364, -1358, 31, -1365, -1366, 31, 96,
+ -1369, -127, -1362, 92, -1367, -1370, -1373, -1376,
+ -1377, -1378, -1379, 31, -1281, -1380, -1290, -719,
+ -1385, -1386, -1387, -1388, -1389, -1390, -1391, 21,
+ 31, -1394, 31, -1396, -1363, -582, -1397, -1400,
+ 59, -1398, -1403, 93, -1405, -1392, -1401, 5,
+ -1409, -1355, 21, -1410, -1190, -1411, 54, -1416,
+ 21, 93, -1419, -1420, -1421, -1422, -1423, -1424,
+ -787, 52, -1427, 75, 75, 22, 38, -1432,
+ -1433, -1434, -1435, -1436, 22, 42, -1439, 26,
+ 15, -1214, 9, -1440, -1443, -1446, -1262, 44,
+ 23, -1448, -1451, 0, -1262, -1449, -1455, 1,
+ 22, -824, -1456, -1458, -1461, 22, -1463, 26,
+ 21, -1262, -1464, -1468, -1215, -1466, -822, -1469,
+ 55, -1474, -1475, 21, 23, -1471, -1479, -1480,
+ -1481, -1482, -1456, -1477, 94, 23, -1487, 23,
+ -1489, 49, -1491, 49, 96, -1494, -1495, -1496,
+ 22, -1498, 22, 49, -373, 23, -1532, 21,
+ -1503, -1506, -1507, -1508, -1509, 25, -1504, -1038,
+ 9, -1514, -1515, -787, 59, -1518, 26, 42,
+ -1521, 0, -1523, 30, -1516, 49, -997, -1528,
+ -1529, 0, -1531, -1523, -676, -997,
+};
+
+static long _vq_ptr1_res0_0e[] = {
+ -1102, -744, -427, -240, -136, -37, -24, -23,
+ -22, -19, -18, -15, -14, 63, 63, -14,
+ 63, 74, 63, -16, 63, -17, 64, 7,
+ -30, -28, 7, 3, -22, 67, -33, 7,
+ 60, -35, 63, 63, 60, -105, -54, -50,
+ -42, 89, -45, 63, 62, -49, -48, 89,
+ 89, 89, 71, -53, 90, 90, -100, -65,
+ -62, -61, -60, 16, 16, 72, -64, 71,
+ 71, -86, -83, -71, -32, 60, 67, -77,
+ -61, -75, 72, 72, -29, -80, 16, 72,
+ -61, 92, 92, -85, 71, 71, -85, -89,
+ 90, -92, 72, 90, -96, -95, 72, 72,
+ -95, 72, 92, -82, -102, 62, -64, 71,
+ -81, -118, -113, -110, 63, 64, -22, 64,
+ 74, -115, 89, -97, -17, 67, -128, -121,
+ 63, -125, -124, 5, 72, -124, 74, 74,
+ -131, 64, 70, -75, -94, 72, 67, 74,
+ -205, -178, -144, -143, -142, 53, 53, 53,
+ -169, -150, -148, 37, -149, 50, -165, -162,
+ -158, -157, -156, 74, 60, 60, -161, 53,
+ 60, 53, -133, 72, -135, -166, -168, 72,
+ 72, -176, -174, -173, -134, 72, 70, -126,
+ -177, 70, -199, -193, -186, -183, -117, -185,
+ 95, 95, -190, -185, 95, -104, -185, 95,
+ -76, -196, 6, 55, -198, 6, 6, -203,
+ -197, 6, -21, 53, 6, -225, -213, 72,
+ -210, 53, -157, 74, -202, -215, 48, -222,
+ -115, 89, 48, -233, -214, 5, -53, 90,
+ 48, -236, -229, 72, 50, -166, -168, 5,
+ -224, 94, -220, 5, -237, -239, -235, 55,
+ -341, -296, -267, -262, -250, -249, -198, 6,
+ -235, 55, -255, -249, -198, -238, 48, -259,
+ -198, 6, -234, -198, 6, -212, -266, -265,
+ 54, 54, 6, -285, -284, -282, -280, -275,
+ -274, 8, 8, -277, 8, -279, 61, 8,
+ -281, 8, 50, 8, 8, -291, -289, -288,
+ 54, 52, 4, -288, -260, 67, -29, 16,
+ -324, -302, 70, -276, 67, 67, -322, -312,
+ -311, -309, -308, 69, 69, -308, -300, 72,
+ -319, -317, -308, 69, -295, 69, 16, -281,
+ 8, -60, -323, 8, -336, -329, -328, 54,
+ 54, -334, 72, -281, -316, -278, 54, 67,
+ -327, -167, 43, 67, -301, -359, -348, -347,
+ -1502, -338, 5, 64, -358, -355, -352, 20,
+ -354, 20, 20, -353, 20, -221, 20, -385,
+ -370, -367, -347, -124, 5, -221, -357, -124,
+ -366, -345, -374, -177, -333, 5, -381, -378,
+ 72, 1, -173, 5, 5, 72, -384, 70,
+ 70, -400, -398, -391, -390, -379, 8, -395,
+ -394, -377, 8, -394, 8, -201, 20, 1,
+ -419, -416, -414, -411, -408, -394, 8, 71,
+ -394, 8, 71, -394, -407, -399, -415, 69,
+ 20, 8, 69, -61, -424, -394, -63, -397,
+ 20, 8, -372, -565, -546, -501, -488, -461,
+ -443, -442, -441, -438, 87, 35, -440, 87,
+ 87, 73, 73, -455, -454, -449, -448, -261,
+ 87, -442, -452, 63, 63, 61, 63, -459,
+ -454, -453, 20, 58, 63, -476, -469, -465,
+ 35, -467, 47, 88, 16, -471, 88, -475,
+ -474, 58, 58, 88, -485, -483, -480, 3,
+ -482, 3, 3, 87, 47, -487, 51, 88,
+ -495, -440, 53, -184, 95, 8, -493, -499,
+ -498, -468, 95, 51, -458, -526, 86, -521,
+ -508, -507, 85, 70, -516, -513, -512, 91,
+ 91, -512, 91, 85, -519, 91, -506, 70,
+ 20, -522, 91, -383, 70, -520, -531, 91,
+ -530, 88, 88, -538, -535, 70, 47, -537,
+ 84, 91, -543, 63, -1057, 43, -525, -545,
+ 84, 63, -558, -550, 58, 20, 39, -555,
+ -554, 58, 58, -442, 73, -544, -560, 58,
+ -562, 51, -475, 88, 84, -643, -619, -595,
+ -581, -573, -415, 46, 20, -577, -576, -572,
+ 8, -579, 69, 69, -564, -583, 18, -588,
+ -587, 20, 7, 20, -392, -323, -557, -542,
+ 44, -518, -500, -609, -602, -347, -600, 20,
+ 20, -103, -352, -354, 20, -601, 44, 85,
+ -607, -611, 58, -615, -614, 84, 7, 4,
+ -347, 64, -608, -634, -355, -628, -625, 64,
+ 7, -347, 64, 85, -600, -618, -629, -1057,
+ -605, 16, -640, -383, -22, 64, -60, -638,
+ -14, -85, 1, -708, -691, -651, 51, -650,
+ 46, 4, 4, -665, -661, -659, -658, -657,
+ 52, 52, 51, 51, 52, -663, 86, -664,
+ 51, -684, -680, -674, -672, -671, -639, 4,
+ 52, 4, -672, -671, 4, -632, -540, -594,
+ -682, 52, -683, 52, -688, -683, 84, 20,
+ -683, 19, 19, -701, -698, -695, 50, -697,
+ 51, 51, -697, 51, -689, -703, 4, -705,
+ 19, -650, 4, -689, -723, -711, 34, 88,
+ -716, -715, -700, 4, -720, -719, 18, 18,
+ -719, 18, 40, -737, -735, -733, -730, -384,
+ 85, -728, -384, 70, -714, 69, -687, 8,
+ -679, -721, -315, -660, 19, -740, -353, 20,
+ -860, -813, -771, -751, -750, -353, 42, -767,
+ -755, -754, 38, -763, -760, -759, 51, 51,
+ -759, 51, -742, -759, 51, 38, -741, -768,
+ -676, 17, 17, -797, -788, -787, -782, -779,
+ -778, 81, 81, -778, 81, -769, -784, 95,
+ -498, 95, 18, 42, -796, -795, -794, -492,
+ 18, 18, 42, 2, 81, -803, -800, 81,
+ -802, 82, 82, -810, -808, -807, -792, 95,
+ 87, -786, -812, -781, 87, -833, -825, -820,
+ 90, -819, 66, 66, 55, -823, 66, -824,
+ 66, -829, -828, 20, 71, -830, -832, -827,
+ 6, -847, -841, -839, -838, 13, 66, -440,
+ -831, -842, -844, 82, -846, -811, 66, -848,
+ -850, 95, -142, -858, -856, -185, 20, -394,
+ 53, 95, 66, -854, -988, -926, -894, -876,
+ -871, 57, -868, 56, -870, 62, 62, -103,
+ -64, 71, -520, -520, -887, -103, -880, 1,
+ -884, -870, -874, -859, 56, 62, -845, -889,
+ -766, -893, -892, 56, 56, 7, -921, -909,
+ -908, -901, -900, 18, 62, -905, -904, 65,
+ 65, -904, 65, -792, 7, -918, -916, -914,
+ 7, 65, 7, -493, -917, 65, -904, 65,
+ -278, -923, -920, -925, 73, 73, -978, -967,
+ -953, -950, -946, -939, -936, -924, 73, -915,
+ -924, 73, -907, -936, -924, 73, -770, -219,
+ -942, 83, 73, -949, 5, 87, -952, 56,
+ 56, -962, -956, 57, -960, -959, 68, 68,
+ 57, 68, -937, -949, 87, -221, 14, -971,
+ 68, -801, -965, -973, 2, -977, -802, 82,
+ -945, 2, -981, 7, 2, -983, 73, -985,
+ -976, -987, -944, 73, -1058, -1035, -1000, 88,
+ -994, 45, -998, -997, -938, 4, 4, 45,
+ -1026, -1020, -1005, -702, -888, -1015, -1012, -1010,
+ 45, 4, 4, 45, -1011, -736, -447, -999,
+ -1011, 45, 17, 17, -1024, -553, 58, -1018,
+ 58, 4, -1027, -1029, 73, -1033, -556, 73,
+ -676, -556, -769, -1042, -1039, 81, 68, -812,
+ -769, -1034, -1046, -1045, 73, 73, 88, -1055,
+ -1052, -1051, -1032, 73, -1051, 73, 44, -982,
+ -1054, 44, -1097, -1095, -612, -1087, -1080, -1071,
+ -1068, -987, 52, 52, -987, 52, -1067, -1079,
+ -1076, -917, 65, -1066, -917, -1056, -1077, 73,
+ -1084, -906, 65, -1050, -906, 67, 67, -1089,
+ -1085, -1091, 94, 7, -768, 5, 38, -987,
+ -1093, -1098, -1099, -1079, -1088, 67, -1483, -1418,
+ -1267, -1192, -1131, -1112, -1084, -1190, 6, 6,
+ -1124, -1121, -1118, -1117, 57, 57, -1117, 57,
+ -1110, -1123, 65, 65, -1130, -1123, -906, 65,
+ -1101, 52, 56, -1175, -1167, -1154, -1152, -1143,
+ -1138, 59, -1142, -1141, 59, 59, 2, -1149,
+ -1148, -1147, 59, 59, 2, -1137, -657, -1085,
+ -1153, 68, -1164, -1157, 41, -1161, -959, -1128,
+ -1100, -959, 68, 5, -1122, 5, -1163, -1172,
+ -1171, 59, 45, 59, -1174, -235, 59, -1181,
+ -1179, 40, 67, 40, 2, -1187, -1184, 38,
+ -1186, 5, 5, -1191, -1190, 94, 94, 59,
+ -1218, -1212, -1207, -1203, -1198, 11, -1202, -873,
+ 4, -1173, 1, -1205, -1160, -1206, 5, -1130,
+ -1117, -1083, -1101, -1210, 5, -822, -1216, 66,
+ 66, 55, -1244, -1227, -1221, 68, -1206, 56,
+ -1225, 2, 6, -1233, -1153, -1231, 55, 56,
+ -198, -1237, -1236, -1230, 56, -1240, 2, 68,
+ -1242, -1226, 68, 57, -1264, -1261, -1253, -1251,
+ -1250, 68, 68, 66, -1211, -1256, 68, 66,
+ -1162, -1259, -246, 66, -249, -1216, 66, 55,
+ -1038, 75, -1260, -1342, -1302, -1274, -1273, 36,
+ 31, 36, 39, -1291, -1288, -1282, -1281, 40,
+ 17, 17, -1286, -770, 17, -1258, -770, -1209,
+ -1290, 18, 17, -1296, 17, -1122, 65, -792,
+ -1290, -1299, 17, 17, 67, -1300, -1313, -1305,
+ -1301, -1309, -607, 85, -1295, -1311, -589, -1312,
+ 85, -1333, -1321, -1320, -1318, 5, -948, -1085,
+ 93, -126, -1328, -1327, -123, -1310, -1308, 48,
+ -1330, 61, 5, -344, 18, -1341, -1338, -1337,
+ 36, 36, -948, 5, -1332, 74, -1375, -1349,
+ -1345, -1348, 92, 96, 92, 71, -1360, -1359,
+ -1356, -1355, 96, 96, -1348, 92, -323, 49,
+ -1364, -1363, -792, 5, -1368, -1367, 74, 74,
+ -1372, -1371, 83, 74, -1371, -1340, -1326, -1384,
+ -1382, -1137, -1141, 59, -769, -792, 5, -792,
+ -1415, -1408, -1402, -1395, -1393, -1392, 5, 96,
+ 96, 5, 17, -1399, -235, -792, -1383, -235,
+ 5, -1381, -1404, 96, 59, -1407, 5, 96,
+ -1412, -1407, 83, -1406, -1391, -1374, 67, -1417,
+ 92, 92, -1505, -1473, -1431, -1429, -1428, -1426,
+ 38, -1414, 38, 42, 26, -1430, 94, -1460,
+ -1450, -1441, -1438, -1437, 49, 49, -1437, 49,
+ 54, -1445, 59, 61, -1425, -1216, -824, 18,
+ -1447, -721, -1452, 1, -1454, -1444, -1457, -1259,
+ 92, -1259, -82, -339, -1465, -1462, -195, 55,
+ -1086, -1467, -1459, -1470, 55, -1453, -1472, -1413,
+ 66, -1478, -1476, 23, -235, -1287, -1493, -1488,
+ -1486, -1485, -1348, -1014, 17, 92, 94, 5,
+ -1490, 94, -1492, 92, 92, -1356, -1500, -1497,
+ 42, -1499, 5, 5, 49, 17, -1526, 17,
+ -1501, -1527, -1520, -1513, -1511, -1249, -1484, 59,
+ -1510, 75, -1517, 2, 4, -1519, 2, 2,
+ -1525, -1522, -1191, 59, 94, -1190, -1524, -1512,
+ -1331, -1530, -1533, 4, 94, -1516,
+};
+
+static long _vq_p_res0_0e[] = {
+ 188, 136, 172, 240, 40, 28, 40, 40,
+ 40, 40, 40, 40, 40, 40, 28, 76,
+ 76, 192, 248, 156, 156, 340, 252, 4,
+ 0, 12, 12, 0, 28, 244, 28, 240,
+ 4, 128, 128, 240, 320, 4, 128, 240,
+ 128, 128, 40, 40, 40, 240, 240, 240,
+ 252, 248, 360, 248, 248, 356, 40, 132,
+ 64, 132, 132, 132, 172, 64, 132, 132,
+ 360, 4, 4, 240, 40, 40, 332, 40,
+ 40, 40, 40, 172, 332, 4, 4, 4,
+ 172, 192, 268, 40, 40, 64, 360, 64,
+ 64, 40, 40, 40, 240, 240, 240, 360,
+ 356, 356, 332, 332, 240, 240, 248, 248,
+ 332, 320, 252, 320, 320, 320, 240, 240,
+ 332, 320, 320, 240, 332, 332, 40, 252,
+ 240, 40, 40, 192, 256, 240, 192, 20,
+ 256, 136, 136, 136, 136, 136, 20, 268,
+ 320, 136, 128, 128, 128, 128, 140, 320,
+ 320, 148, 320, 320, 136, 148, 136, 240,
+ 320, 320, 320, 56, 12, 212, 136, 136,
+ 136, 12, 320, 320, 56, 12, 200, 200,
+ 212, 136, 136, 136, 56, 280, 200, 56,
+ 148, 200, 200, 200, 148, 200, 56, 148,
+ 148, 212, 344, 344, 344, 20, 200, 200,
+ 56, 344, 344, 344, 212, 212, 220, 0,
+ 0, 0, 56, 12, 12, 128, 132, 212,
+ 132, 132, 4, 96, 96, 128, 332, 240,
+ 212, 212, 116, 300, 116, 56, 212, 212,
+ 56, 132, 132, 132, 132, 172, 172, 116,
+ 116, 176, 56, 68, 200, 344, 56, 212,
+ 24, 152, 132, 132, 132, 132, 132, 132,
+ 84, 216, 344, 344, 344, 84, 84, 200,
+ 200, 200, 84, 216, 216, 68, 200, 172,
+ 172, 200, 172, 0, 0, 0, 200, 172,
+ 0, 0, 172, 200, 200, 0, 332, 24,
+ 172, 216, 136, 136, 16, 152, 300, 300,
+ 208, 152, 152, 200, 200, 56, 56, 56,
+ 60, 136, 200, 136, 64, 172, 208, 60,
+ 60, 60, 60, 60, 32, 208, 172, 276,
+ 200, 200, 200, 200, 172, 216, 44, 208,
+ 208, 44, 60, 72, 172, 132, 132, 132,
+ 64, 172, 172, 172, 44, 56, 64, 44,
+ 200, 136, 44, 96, 96, 40, 256, 40,
+ 36, 96, 172, 28, 40, 40, 40, 40,
+ 76, 76, 28, 156, 156, 172, 64, 136,
+ 172, 136, 136, 136, 44, 44, 44, 172,
+ 0, 56, 200, 136, 96, 96, 136, 136,
+ 136, 96, 276, 4, 0, 256, 256, 256,
+ 276, 256, 172, 172, 172, 0, 28, 28,
+ 28, 0, 80, 256, 256, 96, 256, 96,
+ 276, 60, 60, 60, 60, 60, 60, 44,
+ 244, 244, 96, 72, 96, 44, 32, 72,
+ 64, 64, 64, 172, 172, 172, 96, 44,
+ 64, 64, 4, 348, 148, 348, 12, 320,
+ 320, 320, 128, 128, 128, 128, 320, 320,
+ 140, 320, 252, 140, 140, 140, 140, 44,
+ 188, 348, 188, 188, 348, 56, 232, 188,
+ 188, 64, 56, 12, 12, 120, 140, 120,
+ 120, 140, 140, 348, 56, 120, 120, 188,
+ 188, 188, 12, 232, 148, 140, 140, 140,
+ 148, 148, 188, 188, 148, 204, 12, 188,
+ 140, 148, 148, 140, 140, 56, 172, 148,
+ 148, 172, 204, 344, 172, 136, 148, 188,
+ 136, 136, 56, 148, 320, 320, 320, 320,
+ 280, 188, 188, 160, 148, 148, 160, 188,
+ 56, 320, 252, 252, 252, 172, 148, 148,
+ 148, 148, 204, 184, 184, 184, 184, 188,
+ 160, 352, 188, 188, 300, 160, 160, 232,
+ 56, 352, 112, 12, 140, 172, 112, 112,
+ 112, 112, 52, 232, 232, 172, 120, 120,
+ 204, 36, 36, 36, 56, 156, 232, 184,
+ 256, 72, 184, 52, 336, 136, 136, 40,
+ 184, 184, 184, 256, 40, 36, 36, 52,
+ 52, 52, 52, 72, 16, 16, 40, 40,
+ 36, 336, 40, 112, 112, 112, 112, 112,
+ 256, 336, 52, 52, 52, 44, 100, 336,
+ 160, 36, 36, 52, 52, 4, 16, 232,
+ 232, 232, 4, 112, 112, 112, 112, 112,
+ 112, 76, 76, 44, 76, 44, 40, 100,
+ 40, 40, 136, 136, 136, 136, 40, 4,
+ 12, 44, 44, 148, 152, 36, 36, 36,
+ 36, 36, 232, 300, 300, 152, 152, 300,
+ 300, 152, 300, 200, 200, 152, 152, 200,
+ 344, 152, 152, 152, 152, 152, 44, 208,
+ 204, 204, 176, 176, 176, 172, 100, 44,
+ 184, 184, 176, 204, 184, 184, 40, 40,
+ 200, 336, 156, 136, 136, 136, 136, 184,
+ 184, 200, 148, 148, 156, 0, 0, 204,
+ 116, 12, 12, 116, 352, 0, 0, 184,
+ 36, 36, 116, 184, 184, 184, 184, 16,
+ 208, 208, 116, 136, 184, 136, 136, 136,
+ 116, 336, 184, 184, 160, 184, 116, 72,
+ 156, 184, 184, 184, 52, 156, 52, 116,
+ 344, 120, 36, 0, 0, 116, 152, 120,
+ 300, 100, 300, 100, 100, 100, 100, 176,
+ 152, 152, 116, 120, 120, 120, 116, 36,
+ 152, 16, 160, 100, 120, 316, 120, 100,
+ 100, 100, 316, 120, 120, 160, 100, 100,
+ 316, 316, 16, 100, 316, 316, 316, 316,
+ 68, 52, 140, 140, 140, 312, 312, 312,
+ 316, 316, 324, 316, 316, 316, 52, 348,
+ 140, 52, 140, 52, 324, 4, 128, 128,
+ 128, 128, 128, 48, 212, 132, 132, 212,
+ 168, 132, 132, 160, 4, 212, 0, 52,
+ 4, 128, 128, 128, 128, 116, 316, 316,
+ 116, 104, 312, 312, 316, 116, 328, 344,
+ 104, 104, 316, 316, 316, 316, 72, 56,
+ 168, 168, 212, 56, 48, 40, 128, 48,
+ 128, 224, 128, 128, 48, 48, 224, 48,
+ 48, 48, 160, 116, 40, 4, 128, 128,
+ 40, 40, 116, 160, 4, 4, 56, 128,
+ 160, 4, 0, 0, 4, 224, 260, 40,
+ 76, 40, 40, 56, 156, 156, 156, 156,
+ 248, 76, 76, 56, 40, 224, 224, 224,
+ 224, 224, 76, 0, 228, 28, 228, 228,
+ 56, 252, 60, 224, 224, 228, 128, 128,
+ 224, 128, 128, 128, 128, 128, 128, 244,
+ 328, 328, 244, 140, 140, 140, 84, 100,
+ 0, 116, 140, 140, 160, 328, 48, 48,
+ 328, 228, 48, 48, 312, 312, 312, 228,
+ 328, 328, 312, 312, 312, 160, 116, 312,
+ 312, 312, 116, 316, 316, 140, 140, 140,
+ 56, 328, 28, 8, 0, 8, 8, 224,
+ 0, 228, 56, 260, 120, 120, 36, 120,
+ 108, 108, 36, 36, 20, 180, 120, 120,
+ 304, 120, 0, 120, 244, 304, 304, 304,
+ 304, 304, 52, 52, 120, 60, 80, 308,
+ 308, 308, 176, 36, 304, 304, 304, 36,
+ 52, 52, 0, 112, 112, 120, 120, 120,
+ 36, 140, 176, 312, 108, 108, 108, 312,
+ 92, 92, 308, 304, 304, 308, 324, 140,
+ 140, 140, 92, 348, 324, 324, 300, 324,
+ 152, 152, 112, 304, 304, 304, 304, 112,
+ 304, 304, 152, 176, 112, 92, 92, 260,
+ 304, 304, 304, 92, 76, 92, 36, 28,
+ 112, 112, 112, 152, 156, 208, 92, 156,
+ 92, 52, 92, 76, 100, 376, 92, 308,
+ 152, 0, 252, 140, 152, 24, 164, 144,
+ 328, 304, 336, 304, 304, 100, 20, 88,
+ 144, 228, 144, 144, 144, 224, 336, 336,
+ 88, 144, 144, 336, 160, 160, 160, 160,
+ 88, 88, 336, 108, 108, 308, 108, 108,
+ 144, 144, 164, 108, 108, 164, 108, 304,
+ 304, 304, 304, 308, 308, 308, 88, 88,
+ 308, 164, 228, 144, 144, 164, 164, 152,
+ 88, 8, 8, 376, 304, 152, 152, 304,
+ 304, 304, 304, 52, 308, 376, 180, 144,
+ 304, 304, 0, 144, 144, 0, 0, 0,
+ 164, 164, 8, 164, 164, 164, 236, 8,
+ 44, 48, 44, 48, 96, 96, 48, 44,
+ 0, 0, 44, 44, 0, 4, 224, 48,
+ 48, 88, 216, 96, 96, 96, 96, 96,
+ 196, 96, 48, 124, 144, 164, 124, 164,
+ 124, 164, 96, 164, 48, 48, 216, 164,
+ 88, 224, 48, 88, 8, 48, 48, 48,
+ 8, 88, 228, 328, 104, 164, 104, 104,
+ 104, 104, 264, 8, 88, 164, 164, 164,
+ 328, 328, 96, 8, 344, 104, 104, 88,
+ 164, 88, 300, 116, 52, 84, 84, 84,
+ 84, 116, 116, 304, 304, 304, 304, 304,
+ 304, 52, 116, 116, 116, 300, 52, 132,
+ 52, 56, 236, 116, 116, 116, 116, 56,
+ 144, 144, 144, 160, 68, 208, 44, 44,
+ 20, 144, 144, 144, 208, 160, 208, 336,
+ 116, 116, 372, 84, 84, 84, 116, 32,
+ 116, 340, 116, 116, 116, 0, 0, 340,
+ 160, 60, 340, 100, 244, 144, 124, 372,
+ 372, 124, 144, 144, 332, 340, 44, 192,
+ 372, 192, 192, 192, 20, 44, 96, 96,
+ 384, 96, 96, 196, 96, 96, 56, 44,
+ 44, 44, 56, 124, 124, 124, 124, 384,
+ 20, 20, 56, 368, 384, 56, 244, 144,
+ 124, 124, 124, 124, 52, 52, 236, 16,
+ 384, 124, 84, 84, 84, 84, 84, 84,
+ 124, 68, 124, 124, 124, 36, 36, 236,
+ 236, 36, 372, 372, 124, 124, 68, 20,
+ 196, 196, 84, 84, 376, 84, 216, 84,
+ 84, 372, 96, 104, 300, 100, 100, 100,
+ 100, 208, 300, 300, 300, 88, 152, 168,
+ 196, 88, 88, 88, 88, 168, 104, 104,
+ 60, 96, 36, 60, 244, 168, 104, 176,
+ 92, 92, 0, 0, 104, 92, 4, 4,
+ 88, 168, 88, 88, 88, 88, 104, 104,
+ 84, 104, 92, 96, 96, 84, 132, 92,
+ 220, 84, 84, 84, 92, 56, 92, 88,
+ 88, 88, 88, 300, 376, 92, 92, 92,
+ 376, 196, 196, 196, 384, 88, 88, 168,
+ 88, 88, 88, 196, 96, 92, 176, 84,
+ 84, 108, 100, 108, 100, 100, 92, 108,
+ 36, 100, 100, 100, 236, 104, 104, 168,
+ 0, 0, 120, 120, 236, 196, 180, 236,
+ 0, 0, 120, 120, 176, 180,
+};
+
+static long _vq_q_res0_0e[] = {
+ 384, 8, 232, 32, 148, 288, 240, 4,
+ 256, 156, 248, 76, 28, 252, 252, 28,
+ 252, 296, 252, 76, 252, 296, 256, 28,
+ 4, 252, 28, 12, 252, 268, 252, 28,
+ 240, 240, 252, 252, 240, 136, 4, 360,
+ 240, 356, 240, 252, 248, 248, 252, 356,
+ 356, 356, 284, 356, 360, 360, 248, 4,
+ 284, 288, 172, 64, 64, 288, 360, 284,
+ 284, 360, 284, 288, 4, 240, 268, 4,
+ 64, 172, 288, 288, 244, 172, 64, 288,
+ 64, 368, 368, 64, 284, 284, 284, 288,
+ 360, 240, 288, 360, 356, 360, 288, 288,
+ 360, 288, 368, 268, 360, 248, 360, 284,
+ 192, 136, 356, 240, 252, 256, 252, 256,
+ 296, 240, 356, 356, 192, 268, 172, 256,
+ 252, 240, 256, 20, 288, 256, 296, 296,
+ 288, 256, 280, 172, 240, 288, 268, 296,
+ 356, 24, 240, 320, 140, 212, 212, 212,
+ 280, 212, 136, 148, 200, 200, 200, 288,
+ 136, 212, 12, 296, 240, 240, 12, 212,
+ 240, 212, 136, 288, 268, 212, 212, 288,
+ 288, 148, 200, 280, 20, 288, 280, 192,
+ 200, 280, 12, 24, 344, 212, 332, 212,
+ 380, 380, 200, 212, 380, 368, 212, 380,
+ 244, 212, 24, 220, 220, 24, 24, 12,
+ 212, 24, 340, 212, 24, 220, 360, 288,
+ 4, 212, 212, 296, 268, 356, 192, 360,
+ 240, 356, 192, 376, 332, 20, 356, 360,
+ 192, 220, 212, 288, 200, 200, 212, 20,
+ 56, 376, 332, 20, 212, 212, 68, 220,
+ 256, 60, 32, 172, 200, 216, 220, 24,
+ 68, 220, 200, 216, 24, 56, 192, 216,
+ 220, 24, 332, 220, 24, 268, 24, 200,
+ 216, 216, 24, 152, 16, 136, 216, 24,
+ 172, 32, 32, 24, 32, 24, 244, 32,
+ 216, 32, 200, 32, 32, 200, 152, 208,
+ 216, 208, 16, 208, 216, 268, 244, 64,
+ 64, 276, 280, 200, 268, 268, 72, 216,
+ 288, 208, 32, 276, 276, 32, 64, 288,
+ 208, 216, 32, 276, 56, 276, 64, 216,
+ 32, 172, 72, 32, 200, 172, 64, 216,
+ 216, 64, 288, 216, 56, 332, 216, 268,
+ 216, 200, 172, 268, 172, 172, 80, 28,
+ 180, 44, 20, 256, 64, 156, 76, 80,
+ 28, 80, 80, 76, 80, 56, 80, 32,
+ 276, 172, 28, 256, 20, 56, 172, 256,
+ 20, 268, 276, 200, 64, 20, 256, 276,
+ 288, 4, 280, 20, 20, 288, 276, 280,
+ 280, 276, 288, 80, 28, 4, 32, 256,
+ 80, 96, 32, 80, 32, 24, 80, 4,
+ 288, 64, 276, 72, 244, 80, 32, 284,
+ 80, 32, 284, 80, 44, 4, 276, 276,
+ 80, 32, 276, 288, 64, 80, 132, 20,
+ 80, 32, 172, 32, 52, 364, 380, 148,
+ 188, 252, 292, 320, 348, 140, 140, 348,
+ 348, 292, 292, 12, 232, 292, 188, 296,
+ 348, 292, 348, 252, 252, 244, 252, 12,
+ 232, 244, 80, 232, 252, 204, 232, 348,
+ 140, 348, 188, 352, 64, 232, 352, 352,
+ 12, 232, 232, 352, 204, 348, 148, 12,
+ 188, 12, 12, 348, 188, 352, 204, 352,
+ 204, 348, 212, 148, 380, 32, 56, 344,
+ 204, 64, 380, 204, 244, 184, 344, 252,
+ 188, 148, 340, 280, 148, 188, 280, 364,
+ 364, 280, 364, 340, 188, 364, 56, 280,
+ 80, 252, 364, 256, 280, 56, 188, 364,
+ 204, 352, 352, 232, 352, 280, 188, 352,
+ 336, 364, 232, 252, 152, 172, 56, 352,
+ 336, 252, 352, 252, 232, 80, 156, 252,
+ 52, 232, 232, 252, 292, 56, 352, 232,
+ 352, 204, 232, 352, 336, 344, 252, 232,
+ 80, 256, 72, 184, 80, 256, 184, 336,
+ 32, 256, 276, 276, 56, 52, 72, 16,
+ 72, 80, 28, 80, 28, 72, 172, 160,
+ 176, 340, 64, 232, 52, 28, 256, 80,
+ 80, 248, 76, 28, 80, 336, 176, 340,
+ 336, 52, 232, 232, 16, 336, 28, 16,
+ 28, 256, 160, 252, 156, 80, 76, 256,
+ 28, 28, 256, 340, 256, 336, 336, 152,
+ 248, 64, 12, 280, 252, 256, 172, 172,
+ 28, 64, 4, 280, 12, 176, 204, 232,
+ 184, 16, 16, 176, 344, 200, 204, 152,
+ 208, 208, 204, 204, 208, 204, 344, 204,
+ 204, 200, 184, 176, 204, 208, 172, 16,
+ 208, 16, 204, 208, 16, 336, 300, 56,
+ 204, 208, 204, 208, 200, 204, 336, 80,
+ 204, 76, 76, 12, 148, 184, 200, 200,
+ 204, 204, 200, 204, 336, 12, 16, 232,
+ 76, 232, 16, 336, 280, 16, 136, 352,
+ 72, 184, 156, 16, 208, 16, 72, 72,
+ 16, 72, 160, 200, 72, 32, 184, 276,
+ 340, 340, 276, 280, 76, 276, 80, 32,
+ 248, 72, 276, 200, 76, 52, 76, 80,
+ 260, 264, 312, 16, 152, 76, 168, 16,
+ 204, 152, 152, 120, 152, 176, 204, 204,
+ 176, 204, 52, 176, 204, 152, 156, 176,
+ 176, 68, 68, 312, 140, 168, 204, 120,
+ 316, 324, 324, 316, 324, 16, 316, 380,
+ 204, 380, 72, 168, 324, 8, 168, 140,
+ 72, 72, 168, 8, 324, 348, 316, 324,
+ 324, 328, 328, 324, 140, 348, 68, 380,
+ 348, 16, 324, 160, 348, 140, 4, 212,
+ 360, 48, 264, 264, 220, 212, 264, 264,
+ 264, 24, 4, 80, 284, 24, 4, 160,
+ 24, 212, 328, 140, 316, 52, 264, 140,
+ 160, 316, 316, 328, 328, 68, 264, 380,
+ 316, 380, 140, 264, 168, 212, 80, 80,
+ 212, 380, 264, 72, 232, 324, 292, 4,
+ 360, 228, 48, 224, 224, 248, 248, 248,
+ 360, 284, 56, 56, 28, 284, 224, 4,
+ 4, 224, 160, 32, 224, 248, 68, 4,
+ 76, 28, 4, 224, 224, 28, 292, 224,
+ 28, 76, 156, 72, 248, 76, 248, 260,
+ 260, 248, 260, 68, 28, 248, 228, 76,
+ 28, 260, 28, 32, 260, 260, 248, 260,
+ 332, 292, 244, 228, 292, 292, 28, 316,
+ 228, 48, 348, 140, 328, 224, 292, 32,
+ 224, 292, 72, 328, 224, 292, 68, 376,
+ 84, 332, 292, 328, 20, 348, 328, 224,
+ 224, 292, 328, 228, 328, 228, 272, 272,
+ 228, 272, 292, 328, 348, 56, 56, 324,
+ 272, 328, 160, 328, 8, 8, 324, 328,
+ 332, 8, 260, 28, 8, 228, 292, 228,
+ 20, 260, 68, 292, 76, 324, 52, 352,
+ 120, 180, 120, 180, 32, 16, 16, 180,
+ 292, 232, 304, 16, 80, 308, 120, 52,
+ 180, 16, 16, 180, 52, 64, 368, 120,
+ 52, 180, 68, 68, 52, 112, 232, 176,
+ 232, 16, 140, 232, 292, 140, 232, 292,
+ 16, 292, 16, 292, 312, 324, 272, 324,
+ 68, 176, 324, 308, 292, 292, 352, 8,
+ 324, 348, 36, 292, 348, 292, 176, 8,
+ 176, 176, 252, 308, 16, 52, 156, 76,
+ 112, 260, 208, 208, 260, 208, 176, 292,
+ 76, 28, 260, 152, 28, 300, 176, 292,
+ 156, 76, 260, 16, 76, 268, 268, 52,
+ 208, 76, 376, 28, 16, 20, 152, 260,
+ 376, 140, 292, 28, 208, 268, 32, 152,
+ 192, 264, 236, 144, 260, 236, 24, 24,
+ 160, 260, 336, 224, 228, 228, 224, 228,
+ 20, 336, 260, 260, 224, 336, 76, 260,
+ 268, 208, 224, 376, 180, 260, 272, 308,
+ 164, 236, 8, 164, 236, 236, 8, 144,
+ 8, 308, 236, 236, 8, 144, 152, 268,
+ 272, 272, 260, 228, 164, 8, 228, 24,
+ 92, 228, 272, 20, 144, 20, 376, 308,
+ 52, 236, 180, 236, 180, 68, 236, 164,
+ 144, 160, 268, 160, 8, 236, 8, 152,
+ 8, 20, 20, 8, 236, 376, 376, 236,
+ 124, 264, 336, 224, 48, 44, 4, 48,
+ 16, 20, 4, 224, 24, 224, 20, 336,
+ 224, 300, 268, 216, 20, 132, 196, 264,
+ 264, 220, 264, 48, 164, 272, 20, 224,
+ 164, 8, 24, 228, 272, 164, 220, 224,
+ 220, 228, 8, 216, 224, 228, 8, 272,
+ 228, 96, 272, 228, 108, 196, 164, 8,
+ 264, 272, 272, 264, 268, 8, 272, 264,
+ 272, 8, 132, 264, 216, 196, 264, 220,
+ 272, 300, 344, 196, 296, 68, 116, 144,
+ 124, 144, 156, 144, 236, 116, 52, 160,
+ 68, 68, 52, 160, 68, 24, 68, 16,
+ 236, 72, 68, 160, 68, 144, 260, 68,
+ 236, 160, 68, 68, 268, 68, 296, 336,
+ 268, 160, 336, 340, 72, 336, 16, 340,
+ 340, 144, 192, 372, 116, 20, 160, 268,
+ 372, 296, 160, 340, 192, 16, 20, 192,
+ 340, 244, 20, 180, 72, 340, 20, 124,
+ 144, 144, 160, 20, 244, 296, 164, 296,
+ 192, 20, 368, 384, 368, 284, 296, 44,
+ 368, 196, 384, 384, 20, 368, 72, 196,
+ 296, 124, 68, 20, 20, 384, 296, 296,
+ 384, 368, 332, 296, 368, 244, 268, 384,
+ 20, 144, 164, 236, 16, 72, 20, 68,
+ 368, 196, 372, 236, 68, 124, 20, 384,
+ 384, 20, 68, 236, 68, 68, 16, 68,
+ 20, 52, 124, 384, 236, 20, 20, 384,
+ 376, 20, 332, 68, 384, 56, 268, 372,
+ 368, 368, 180, 368, 220, 376, 104, 300,
+ 152, 268, 152, 168, 104, 376, 376, 220,
+ 8, 96, 104, 168, 196, 196, 168, 196,
+ 216, 168, 236, 244, 268, 196, 168, 72,
+ 176, 208, 168, 4, 168, 268, 168, 264,
+ 368, 8, 268, 96, 96, 220, 344, 220,
+ 92, 220, 368, 132, 220, 72, 220, 68,
+ 264, 368, 68, 92, 68, 24, 96, 196,
+ 376, 92, 20, 336, 68, 368, 376, 20,
+ 368, 376, 384, 368, 368, 368, 96, 196,
+ 168, 196, 20, 20, 196, 68, 180, 68,
+ 92, 180, 376, 8, 108, 104, 376, 236,
+ 68, 300, 104, 8, 16, 168, 8, 8,
+ 196, 8, 8, 236, 376, 376, 236, 68,
+ 152, 16, 180, 16, 376, 236,
+};
+
+static encode_aux _vq_aux_res0_0e = {
+ _vq_ptr0_res0_0e,
+ _vq_ptr1_res0_0e,
+ _vq_p_res0_0e,
+ _vq_q_res0_0e,
+ 1534, 1534
+};
+
+static static_codebook _vq_book_res0_0e = {
+ 4, 97, 1, 1610612736, 1614282752, 3, 0, 1, 1, 4,
+ _vq_quantlist_res0_0e,
+ _vq_lengthlist_res0_0e,
+ &_vq_aux_res0_0e,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_0f.vqh b/include/vorbis/book/res0_0f.vqh
new file mode 100644
index 00000000..91764357
--- /dev/null
+++ b/include/vorbis/book/res0_0f.vqh
@@ -0,0 +1,368 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/vqbuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_0f_VQH_
+#define _V_res0_0f_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_0f[] = {
+ 0, 0, 0, 0,
+ 0, 2, 0, 0,
+ 0, 4, 0, 0,
+ 0, 0, -3, 0,
+ -2, 0, 0, 0,
+ 0, 0, 0, -2,
+ 0, -2, 0, 0,
+ 3, 0, 0, 0,
+ 1, 0, 1, 0,
+ 0, 0, 3, 0,
+ 0, 0, 0, 2,
+ 2, 2, 0, 0,
+ -3, 0, -1, 0,
+ 3, -3, 0, 0,
+ 0, 0, -2, 2,
+ 0, 0, -2, -2,
+ 2, 0, -3, 0,
+ 0, 0, -5, 0,
+ 0, -2, 2, 0,
+ 0, 0, 3, -2,
+ 0, 2, 0, 2,
+ -2, -3, 0, 0,
+ 0, 0, 0, 5,
+ 0, 0, 0, -4,
+ 0, 0, 3, 2,
+ -3, 0, 2, 0,
+ 0, 2, 3, 0,
+ 0, -3, -1, 0,
+ 0, 0, 0, -6,
+ 3, 3, 0, 0,
+ 0, 0, 6, 0,
+ -2, 0, 0, 3,
+ 0, 3, 0, -2,
+ 6, 0, 0, 0,
+ 0, -6, 0, 0,
+ -2, 2, 0, 0,
+ -3, 0, 0, -3,
+ 0, -2, 0, -3,
+ 2, 0, 0, 3,
+ 0, -3, 0, 2,
+ 0, -3, 0, -2,
+ 0, -2, -3, 0,
+ 2, 0, 0, 2,
+ -6, 0, 0, 0,
+ 3, 0, 3, 0,
+ 0, 2, 0, -4,
+ -4, 2, 0, 0,
+ -4, 0, 0, 2,
+ 0, 2, 2, -1,
+ -2, 0, -1, -2,
+ -2, 4, 0, 0,
+ -1, -2, 0, 2,
+ 0, -4, 2, 0,
+ 0, 2, 2, 2,
+ 2, -2, 2, 0,
+ -2, -2, 0, -2,
+ -2, 2, 0, -2,
+ -2, 2, 2, 0,
+ -2, -2, 2, 0,
+ -2, 0, 2, -2,
+};
+
+static long _vq_lengthlist_res0_0f[] = {
+ 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9,
+};
+
+static long _vq_ptr0_res0_0f[] = {
+ -1, -2, -3, -4, -5, -6, -7, 2,
+ 1, -10, -11, 45, 32, -14, 28, 15,
+ -17, -18, -19, -20, 1, -22, 29, 2,
+ 2, 3, -27, 0, 7, 29, -31, 33,
+ 16, -34, -35, 2, 3, -38, 0, 1,
+ -41, -42, 0, -36, 21, 16, -47, -48,
+ 15, -44, -51, 33, -53, -54, 48, -56,
+ -57, 30, -59, 19, 26, -62, -63, 19,
+ 8, -66, -67, 8, -69, 44, -71, -72,
+ -73, 45, -75, -76, -22, 41, 32, -23,
+ 27, -80, -83, -84, -85, 1, -87, -88,
+ 2, -90, 48, 11, 48, -81, -95, 45,
+ -97, -98, -99, 29, 7, -102, 11, 4,
+ -105, 33, -103, 29, -109, -110, -90, 21,
+ 8, -91, 12, -114, -91, -115, 44, -120,
+ -121, -122, -123, -14, -117, 19, -127, 45,
+ -129, 5, 4, 32, -133, -134, -135, 48,
+ 19, -138, 5, -130, -141, 1, 39, 33,
+ -145, -100, 34, 27, -149, -150, -151, -152,
+ -36, -147, 14, 14, 2, -158, -159, 11,
+ -161, -162, -163, 14, 38, 20, 38, -168,
+ 11, -170, 16, 7, -173, -174, -175, -176,
+ -177, -178, 29, 17, -181, -182, 2, 20,
+ -185, 11, 3, -188, 20, 42, -186, 29,
+ -193, 33, -195, 33, -100, -190, 42, -200,
+ -201, -202, 24, -183, -197, 22, -207, -208,
+ 38, 24, -211, 22, -204, -214, -215, 20,
+ 42, -218, -219, 8, -212, -222, -223, 8,
+ 35, 31, -227, -219, -225, -230, 24, 53,
+ 30, 24, -235, -236, -237, -238, -239, -240,
+ 13, -242, 13, 40, -245, -246, -247, 5,
+ 37, 7, 54, 6, -253, -254, -255, 5,
+ 37, -258, -259, 18, 37, 47, 34, 40,
+ -265, -266, -267, 15, -261, -270, -271, 15,
+ 5, -14, 50, 37, -277, -278, -80, -274,
+ 46, -282, 15, -271, -280, 40, -287, -288,
+ -289, -290, 13, -292, -293, -294, -80, -284,
+ 14, -298, 14, -300, 39, 51, 6, 14,
+ 39, -306, -307, -308, -309, -80, 14, 3,
+ 13, -314, -315, 13, 17, 39, -311, -320,
+ -321, -322, -80, 14, -325, 16, -327, -328,
+ 13, 12, -331, -332, 13, -251, -329, -334,
+ -31, 12, -339, -332, -36, -340, 4, -344,
+ -345, -346, -347, 13, -349, 54, 8, 31,
+ -353, -354, -355, -356, -357, 54, -359, -57,
+ -351, 18, 30, 54, 30, -366, -367, -166,
+ -360, 39, -371, -372, -373, -374, 18, -368,
+ -377, -378, 39, -380, -381, 51, -375, -211,
+ 51, 39, -387, -388, -389, -390, -391, -392,
+ 3, 49, -395, -396, -397, 49, 4, 4,
+ -401, -402, 12, 36, 47, -406, -407, -408,
+ 48, -410, 56, 57, 46, -414, -415, 50,
+ 32, 36, 45, -420, -421, -422, -14, -404,
+ -425, -426, -427, 49, 36, -129, -423, 21,
+ 23, -434, -435, 49, -437, -438, -439, 36,
+ 25, 43, 55, -444, -445, -446, 55, 40,
+ -449, 30, 25, 58, -453, -454, -455, 46,
+ 50, 25, -459, 57, -461, -462, -463, -464,
+ -351, -402, 47, -342, -466, -468, -471, 43,
+ -473, 47, 31, -476, 24, -57, 46, 25,
+ -481, 51, -483, -484, 21, 52, -487, -488,
+ -489, -490, -491, -492, -478,
+};
+
+static long _vq_ptr1_res0_0f[] = {
+ -386, -234, -148, -50, -16, -9, 11, -8,
+ 32, -13, -12, 15, 15, -15, 23, 23,
+ -33, -26, -24, -21, 2, -23, 11, 11,
+ -25, 16, -29, -28, 8, -30, -32, 7,
+ 7, -37, 32, -36, 17, -40, -39, 15,
+ -46, -43, 16, -45, 6, 17, 17, -32,
+ 7, 41, -70, -52, -61, -55, 19, -58,
+ 26, 9, -60, 9, 9, -65, -64, 44,
+ 44, -68, 26, 9, 26, 9, -119, -94,
+ -74, 11, -82, -79, -78, 6, 11, -78,
+ 6, -77, -92, -86, 2, 11, -89, 11,
+ 26, -91, 26, 26, -78, -49, -107, -96,
+ -104, -101, -100, 44, 44, -100, 44, 41,
+ -100, 44, 21, -108, -116, -113, -112, 41,
+ 26, -112, 41, -111, -118, -106, 26, -143,
+ -132, -131, -126, -125, -93, 23, -128, 19,
+ -125, 23, 51, 5, -140, -137, -136, 8,
+ 8, -136, 8, -124, -131, 5, 21, -144,
+ 23, -64, -142, -146, -172, -157, -156, -45,
+ -154, -139, 17, 41, 20, -167, -160, 20,
+ -166, -165, -164, 22, 22, 22, 42, -169,
+ 42, -171, 42, 42, -199, -191, 8, -187,
+ -180, -156, 20, 41, -184, -183, 53, 53,
+ -183, 53, 12, -166, -189, 53, 4, -192,
+ -194, 38, -196, 42, -198, -114, 44, -226,
+ -213, -206, -203, -205, -179, 53, -210, -209,
+ 10, 10, -209, 10, -155, -217, -216, 10,
+ 10, -221, -189, 53, -153, -219, -209, 10,
+ 20, 20, -232, -229, -224, -231, 26, 26,
+ -233, 44, -286, -264, -252, -244, 54, -241,
+ 37, -243, 6, 6, -249, 6, -248, 7,
+ 7, -250, -251, 8, -262, -257, -256, 19,
+ 19, -256, -260, 40, 40, 35, -263, 52,
+ -269, -179, 7, 16, -228, -276, -272, 41,
+ -273, -275, 20, 23, -283, -281, -243, -224,
+ 35, 40, 6, -285, -279, 41, -343, -319,
+ -305, -291, 42, -304, -302, -297, -296, -268,
+ 6, -299, 51, -301, 6, 6, -303, 42,
+ 22, -316, -313, 52, -312, -242, 35, -310,
+ 39, 39, 52, 34, -317, -77, -295, -330,
+ -326, -324, 41, 4, 6, 41, 6, -325,
+ 41, 4, -336, -333, 7, -28, -323, 51,
+ -338, 17, -171, -32, -337, -335, 10, -365,
+ -352, 44, -171, -348, -350, 42, 42, 10,
+ -364, -363, -358, 8, 24, 9, -362, -361,
+ -342, 9, 24, 52, 44, -370, 22, -369,
+ 22, 42, -385, -376, -209, 10, 51, 12,
+ -379, 22, 24, -383, -209, 10, 51, 24,
+ 21, 52, -452, -419, -405, -394, 17, -393,
+ 15, 15, -400, -399, -398, 36, 36, 5,
+ -398, -403, 43, 43, 51, -412, -409, 59,
+ 57, -411, 59, 59, -413, -417, -416, 56,
+ 56, -418, 56, -443, -436, -433, -424, -130,
+ -432, -429, -428, 23, 23, -428, -384, 43,
+ 59, 37, 59, 55, -442, -441, -440, 59,
+ 59, 25, 43, -448, 59, -447, 21, 21,
+ -450, 19, -451, 59, -486, -460, -457, -456,
+ 57, -458, 53, 26, -480, -470, 22, -467,
+ -209, -431, 21, -209, 43, -465, -475, -472,
+ -474, 25, 25, -477, 25, -479, 43, 9,
+ -482, 24, 9, -485, 58, 58, -220, -318,
+ -341, -382, -430, -469, -402,
+};
+
+static long _vq_p_res0_0f[] = {
+ 0, 8, 180, 12, 180, 4, 4, 8,
+ 4, 180, 180, 180, 128, 112, 112, 60,
+ 44, 44, 4, 4, 4, 116, 116, 8,
+ 8, 12, 0, 0, 28, 116, 132, 132,
+ 64, 128, 8, 8, 12, 4, 0, 4,
+ 12, 0, 0, 12, 84, 64, 60, 60,
+ 60, 84, 120, 132, 120, 192, 192, 120,
+ 120, 120, 76, 76, 104, 76, 76, 76,
+ 32, 32, 32, 32, 176, 176, 44, 4,
+ 180, 180, 116, 116, 116, 164, 128, 8,
+ 108, 108, 8, 4, 4, 4, 8, 8,
+ 8, 192, 192, 44, 192, 108, 28, 180,
+ 116, 116, 116, 116, 28, 44, 44, 16,
+ 132, 132, 16, 116, 32, 192, 192, 84,
+ 32, 44, 48, 48, 44, 48, 176, 20,
+ 180, 180, 112, 112, 16, 76, 180, 180,
+ 20, 20, 16, 128, 192, 192, 192, 192,
+ 76, 20, 20, 204, 4, 4, 156, 132,
+ 28, 28, 136, 108, 68, 12, 56, 56,
+ 12, 156, 56, 56, 8, 56, 44, 44,
+ 56, 56, 56, 56, 152, 80, 152, 44,
+ 44, 64, 64, 28, 116, 44, 44, 44,
+ 116, 116, 116, 68, 8, 8, 8, 80,
+ 44, 44, 12, 80, 80, 168, 48, 116,
+ 152, 132, 132, 132, 28, 12, 168, 168,
+ 152, 80, 96, 80, 12, 88, 152, 152,
+ 152, 96, 88, 88, 12, 80, 80, 80,
+ 168, 168, 32, 32, 56, 96, 32, 32,
+ 140, 124, 32, 32, 124, 96, 96, 212,
+ 120, 96, 112, 216, 216, 52, 52, 148,
+ 52, 52, 52, 160, 20, 20, 20, 20,
+ 148, 28, 216, 24, 72, 20, 20, 20,
+ 148, 72, 72, 72, 148, 188, 136, 160,
+ 64, 60, 60, 60, 188, 20, 60, 60,
+ 20, 112, 200, 148, 108, 108, 108, 200,
+ 184, 60, 60, 60, 184, 160, 164, 156,
+ 56, 52, 52, 56, 156, 108, 108, 184,
+ 56, 56, 56, 156, 156, 204, 24, 56,
+ 156, 108, 108, 108, 108, 108, 56, 12,
+ 52, 136, 136, 52, 68, 156, 56, 108,
+ 108, 108, 108, 56, 64, 64, 52, 52,
+ 52, 48, 32, 52, 52, 24, 48, 56,
+ 132, 48, 52, 52, 12, 12, 16, 216,
+ 52, 216, 216, 52, 216, 216, 32, 124,
+ 216, 72, 216, 216, 216, 216, 72, 120,
+ 124, 72, 120, 216, 120, 152, 152, 152,
+ 124, 156, 72, 72, 72, 72, 72, 124,
+ 156, 156, 156, 204, 204, 204, 124, 88,
+ 204, 156, 112, 192, 196, 12, 12, 12,
+ 12, 196, 196, 196, 196, 196, 16, 16,
+ 48, 48, 48, 144, 188, 192, 192, 192,
+ 192, 224, 224, 228, 184, 200, 200, 200,
+ 128, 144, 180, 144, 20, 144, 112, 188,
+ 144, 196, 196, 196, 144, 20, 188, 84,
+ 92, 220, 220, 196, 144, 144, 144, 144,
+ 100, 172, 220, 220, 220, 220, 220, 160,
+ 76, 120, 100, 232, 120, 200, 184, 184,
+ 200, 100, 228, 228, 100, 16, 124, 124,
+ 124, 48, 188, 16, 188, 188, 124, 172,
+ 188, 188, 124, 96, 96, 120, 184, 100,
+ 204, 204, 232, 84, 84, 208, 124, 48,
+ 124, 188, 48, 184, 184,
+};
+
+static long _vq_q_res0_0f[] = {
+ 16, 136, 88, 192, 64, 60, 44, 128,
+ 128, 92, 128, 60, 60, 60, 92, 92,
+ 60, 28, 12, 44, 8, 8, 44, 44,
+ 12, 64, 64, 32, 32, 28, 64, 28,
+ 28, 60, 128, 12, 68, 12, 4, 60,
+ 60, 12, 64, 64, 24, 68, 68, 64,
+ 28, 164, 128, 176, 176, 104, 76, 76,
+ 104, 36, 104, 36, 36, 36, 32, 176,
+ 176, 176, 104, 36, 104, 36, 20, 32,
+ 128, 44, 192, 8, 128, 24, 44, 128,
+ 24, 164, 128, 192, 8, 44, 192, 44,
+ 104, 44, 104, 104, 128, 84, 32, 44,
+ 132, 44, 28, 176, 176, 28, 176, 164,
+ 28, 176, 84, 44, 176, 44, 32, 164,
+ 104, 32, 164, 84, 176, 16, 104, 28,
+ 192, 128, 180, 76, 24, 92, 20, 76,
+ 76, 92, 204, 20, 128, 20, 76, 32,
+ 32, 76, 32, 84, 128, 20, 84, 28,
+ 92, 32, 84, 84, 176, 152, 80, 64,
+ 56, 204, 68, 164, 80, 64, 168, 80,
+ 168, 80, 152, 88, 88, 88, 168, 64,
+ 168, 28, 168, 168, 96, 28, 32, 168,
+ 44, 8, 80, 164, 44, 80, 212, 212,
+ 80, 212, 48, 152, 168, 212, 16, 28,
+ 168, 152, 28, 168, 168, 164, 176, 176,
+ 168, 152, 212, 88, 68, 212, 88, 96,
+ 40, 40, 96, 40, 56, 212, 168, 40,
+ 40, 96, 168, 212, 204, 212, 96, 40,
+ 80, 80, 176, 96, 140, 212, 104, 104,
+ 96, 176, 88, 60, 72, 28, 216, 160,
+ 148, 160, 24, 24, 32, 24, 148, 28,
+ 28, 32, 32, 32, 208, 72, 148, 76,
+ 76, 76, 148, 160, 160, 140, 160, 208,
+ 148, 164, 28, 64, 124, 24, 148, 164,
+ 148, 148, 80, 92, 164, 60, 160, 140,
+ 140, 160, 24, 160, 200, 164, 96, 28,
+ 164, 156, 168, 88, 168, 156, 56, 188,
+ 24, 156, 204, 204, 24, 24, 168, 168,
+ 88, 164, 136, 208, 156, 52, 140, 140,
+ 156, 156, 208, 136, 164, 164, 80, 28,
+ 52, 64, 164, 16, 24, 164, 24, 64,
+ 164, 16, 168, 24, 28, 28, 56, 204,
+ 52, 68, 168, 64, 48, 56, 40, 156,
+ 208, 176, 28, 216, 32, 168, 168, 40,
+ 176, 208, 72, 32, 96, 36, 96, 72,
+ 16, 36, 96, 208, 176, 204, 88, 156,
+ 88, 168, 208, 156, 96, 40, 204, 48,
+ 204, 88, 96, 88, 96, 40, 204, 96,
+ 84, 208, 88, 76, 224, 48, 68, 196,
+ 60, 60, 48, 20, 16, 144, 144, 20,
+ 16, 144, 172, 172, 204, 128, 224, 236,
+ 228, 228, 236, 236, 224, 144, 128, 224,
+ 224, 224, 224, 232, 172, 220, 144, 16,
+ 236, 20, 144, 92, 92, 144, 84, 172,
+ 236, 148, 236, 220, 220, 172, 100, 236,
+ 236, 100, 172, 232, 236, 160, 84, 84,
+ 236, 76, 236, 236, 68, 84, 100, 228,
+ 228, 228, 212, 104, 232, 100, 88, 16,
+ 96, 84, 84, 96, 172, 48, 96, 100,
+ 124, 100, 100, 36, 100, 100, 172, 36,
+ 232, 96, 36, 208, 232, 232, 24, 140,
+ 56, 124, 16, 188, 48,
+};
+
+static encode_aux _vq_aux_res0_0f = {
+ _vq_ptr0_res0_0f,
+ _vq_ptr1_res0_0f,
+ _vq_p_res0_0f,
+ _vq_q_res0_0f,
+ 493, 493
+};
+
+static static_codebook _vq_book_res0_0f = {
+ 4, 60, 1, 1610612736, 1614282752, 3, 0, 1, 1, 4,
+ _vq_quantlist_res0_0f,
+ _vq_lengthlist_res0_0f,
+ &_vq_aux_res0_0f,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_0g.vqh b/include/vorbis/book/res0_0g.vqh
new file mode 100644
index 00000000..3abd04e4
--- /dev/null
+++ b/include/vorbis/book/res0_0g.vqh
@@ -0,0 +1,926 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/vqbuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_0g_VQH_
+#define _V_res0_0g_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_0g[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2, 0, 0,
+ 0, 0, 0, 0, 0, 0, -2, 0,
+ -2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2,
+ 0, 0, 0, 2, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, -1,
+ 0, 0, 0, 0, -1, 0, 0, 0,
+ 0, 0, 0, 0, 0, -1, 0, 0,
+ 2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, -2, 0, 0, 0, 0, 0,
+ 0, 0, 0, -2, 0, 0, 0, 0,
+ 0, 0, 2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2, 0, 0, 0,
+ 0, 2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 2, 0,
+ 0, -1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -3, 0, 0, 0,
+ 0, -3, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, -2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, -3,
+ 0, 0, 0, 1, 0, 0, 2, 0,
+ 0, 0, -2, 2, 0, 0, 0, 0,
+ 2, -2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -2, 0, 0, 1, 0,
+ 2, 0, 0, -2, 0, 0, 0, 0,
+ 0, 2, 2, 0, 0, 0, 0, 0,
+ -2, -2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 0,
+ -3, 0, 0, -1, 0, 0, 0, 0,
+ 2, 0, 0, 0, 0, 0, 0, 1,
+ -2, 2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 2, 2, 0, 0, 0,
+ 0, 1, 0, 0, 1, 0, 0, 0,
+ 0, 0, 1, 1, -1, 0, 0, 0,
+ 0, 0, 0, 2, -2, 0, 0, 0,
+ 0, 0, 0, 0, -2, 0, 0, -2,
+ 0, 0, 0, 4, 0, 0, 0, 0,
+ 0, 0, 0, 0, -2, -2, 0, 0,
+ 0, 0, 0, 1, 0, -1, 0, 0,
+ 0, 0, 0, 2, 0, 0, -2, 0,
+ 0, 0, 0, 0, 2, -2, 0, 0,
+ 0, 0, 0, 0, -2, 2, 0, 0,
+ 2, 0, 0, 2, 0, 0, 0, 0,
+ 0, -2, -2, 0, 0, 0, 0, 0,
+ 0, 1, 0, 0, 0, 0, 2, 0,
+ 0, 0, 1, -1, 0, 0, 0, 0,
+ 0, -1, 0, 0, -1, 0, 0, 0,
+ 0, 0, 2, 0, 0, 0, 0, -2,
+ 0, 0, 0, 0, 4, 0, 0, 0,
+ 0, -1, 0, 1, 0, 0, 0, 0,
+ 0, 0, 0, 0, -2, 0, 0, 2,
+ -2, 0, 0, 0, 0, 0, 0, -2,
+ 0, 0, 0, 0, 0, -2, -2, 0,
+ 0, 0, 0, 0, 2, 0, 0, -2,
+ 0, 0, 2, -2, 0, 0, 0, 0,
+ 0, 0, 0, 3, -4, 0, 0, 0,
+ 0, 0, 0, 4, 3, 0, 0, 0,
+};
+
+static long _vq_lengthlist_res0_0g[] = {
+ 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 9,10,10,
+};
+
+static long _vq_ptr0_res0_0g[] = {
+ -1, -2, -3, -4, -5, 22, 23, -8,
+ 21, 12, -11, -12, 43, 23, 21, 40,
+ 12, 18, 50, 57, 49, 32, -23, -24,
+ 39, -26, -27, 21, -29, 27, -31, -32,
+ 34, 40, 12, 47, 18, -38, 21, -40,
+ -41, 40, -43, 22, 27, 5, -47, 39,
+ -49, 44, 27, -52, -53, -54, 35, 21,
+ 44, 47, -59, -60, -61, -62, -63, -64,
+ 21, -66, -67, -68, -69, 34, 35, 35,
+ -73, 35, 7, 42, -77, -78, 34, 36,
+ 6, 36, 56, -84, -85, -86, -87, 34,
+ 35, 36, 34, 34, -93, 36, 40, -96,
+ -97, -98, -99, -100, -101, -102, 34, 35,
+ -105, -106, -107, -108, -109, 34, 35, 34,
+ -113, 35, 38, 39, 7, -118, 34, 48,
+ -121, 21, -123, -109, 26, -71, 25, 34,
+ 51, -130, -131, -132, -108, -1608, 46, -134,
+ 34, 45, 22, 43, -141, -142, -143, -73,
+ -135, 56, -147, -148, -149, 35, 17, -152,
+ 56, 56, -155, -156, -157, -158, -159, -160,
+ -109, 11, -163, 35, 35, -103, -161, 40,
+ 39, -170, -171, 34, -173, 38, 25, -176,
+ 35, 34, -179, -180, -181, -182, -183, -184,
+ -185, -186, -187, 5, 22, -190, 40, 22,
+ -193, -194, -195, -196, 34, 5, -199, -200,
+ 21, 21, -203, 43, -205, -206, -207, -208,
+ -209, 34, -211, 37, -213, 40, 24, -216,
+ 21, -218, 37, -220, -221, 37, -223, 57,
+ 43, -226, -227, -228, -229, 21, 5, 22,
+ -233, 35, 5, -236, -237, -238, -239, 5,
+ -214, -218, -240, 40, 22, -246, 37, 46,
+ 22, 40, 4, -252, -253, -254, -255, -256,
+ -257, -258, 34, 12, 3, -230, 24, -262,
+ -265, 40, -267, -268, 5, 37, -271, -272,
+ -229, 25, -273, 21, 12, 3, -279, -280,
+ -281, -27, -274, -284, -285, 39, 22, 54,
+ -289, 21, -291, -32, 15, 39, 39, 31,
+ -297, -298, -299, -300, -301, -302, -285, 28,
+ 40, -306, 39, 40, -303, 22, -311, 41,
+ 45, -314, 4, -223, -312, -318, 41, 49,
+ -321, -322, -323, -324, -325, -326, -327, 21,
+ -329, 22, -331, -332, 21, 43, 52, -327,
+ -334, 5, -339, -327, 1, 22, -224, 9,
+ -345, 43, 34, 26, -139, -343, -351, 40,
+ -353, 40, 14, 32, -357, -358, -359, -360,
+ -361, 21, -363, -364, 5, 45, -367, -368,
+ 34, 1, 12, -249, 29, -365, 1, -376,
+ -377, -378, -304, 9, -379, -224, -380, -382,
+ -385, -309, 52, 1, -372, 10, -389, -392,
+ -393, -394, 21, 30, 4, -390, -399, -400,
+ -401, -402, -403, -404, -405, -406, -407, 21,
+ -409, -186, -388, -397, 48, 1, -415, -416,
+ 6, 22, 43, -420, -421, -422, 21, -424,
+ 40, -91, -413, 6, -426, -430, -431, -432,
+ -433, 5, 6, 5, -437, 40, 5, 21,
+ -428, 22, -443, 21, -445, 40, -447, -448,
+ 48, -450, 49, -452, -453, 6, -440, -456,
+ 52, 48, -459, -196, -457, 21, -463, 6,
+ -333, -412, 22, -468, -469, -470, -471, -472,
+ -473, -474, -475, -476, -477, -478, -479, 17,
+ 7, 45, -483, 7, -485, -486, 42, 2,
+ -489, -490, 36, 36, -493, 38, 38, 45,
+ 26, -498, -499, -500, -501, -502, -503, -504,
+ -505, 34, -507, -508, 36, 42, -511, -80,
+ -487, -514, 6, -516, -517, 7, 8, 38,
+ 42, 47, -523, 42, -509, -434, -527, 36,
+ -529, -530, 36, 47, -533, 38, -525, 36,
+ 38, 42, -539, -540, -541, 24, 46, -534,
+ -545, -546, 36, -548, -549, -550, -551, -552,
+ 42, -505, -543, 12, -557, 36, 38, -560,
+ 12, -554, -542, -561, -565, -566, 36, 38,
+ 25, 23, -563, -572, 47, -574, 11, -576,
+ -577, -578, -579, -580, 17, -557, -570, 44,
+ -334, 36, 17, 44, -589, -590, -173, 10,
+ 47, 44, 47, -596, -597, -598, -599, -600,
+ -601, -602, -603, -109, 10, 10, -607, 36,
+ -607, 10, 42, -612, -613, -109, 6, 17,
+ -614, 36, -619, -620, -621, -622, -623, -624,
+ -625, -32, -616, 17, 26, -523, -626, 38,
+ -518, -630, -633, -636, -637, -638, -639, -640,
+ -641, -642, -643, 36, 9, -646, -647, -648,
+ 6, -650, -651, -652, -653, 17, -655, 7,
+ 9, 17, -634, -660, -661, 42, -658, 25,
+ -665, -666, 42, 26, -669, -670, -671, -672,
+ -673, -653, 9, 42, -656, -678, -679, -680,
+ -681, -655, 2, -614, -685, 51, -687, -688,
+ 11, -690, -691, -675, -683, -694, -695, -523,
+ -692, 10, -699, -700, -701, -702, -703, -704,
+ 36, 45, 6, 36, 36, 7, 10, -712,
+ -713, -714, -715, -716, -717, 36, -705, -720,
+ -514, -718, -516, -410, -721, -724, 38, -725,
+ 36, 33, 38, -732, -733, -734, -735, -516,
+ -723, 49, 1, 38, -741, 38, -128, 41,
+ -745, -746, 34, -748, -749, -750, -751, 38,
+ 46, -754, 42, -756, 42, -743, 46, 36,
+ 42, 29, -763, -764, 17, 52, 17, 38,
+ 42, 25, -771, 25, 38, -688, 48, 25,
+ 42, 11, -779, -780, -781, -782, 17, -311,
+ 42, 11, -787, -788, 27, -783, -791, -792,
+ -793, 6, -795, -796, 7, 45, 42, -800,
+ -801, -802, -803, -804, 17, -806, -807, 7,
+ 52, -810, -796, -808, -813, 29, -815, 51,
+ 48, -818, 17, -816, -821, -822, -823, -824,
+ 7, 38, 53, -824, -591, -828, -150, 52,
+ 24, 10, -831, -836, -837, -838, 36, 6,
+ -29, 48, -843, 46, -845, -846, 34, -848,
+ -849, 6, 36, -852, -850, -841, -855, 7,
+ 26, 52, 36, -518, 9, -860, -863, -864,
+ -865, -866, 41, 27, 11, 13, 23, 1,
+ -873, 18, 48, -876, -877, -878, -879, -262,
+ 8, -882, 12, 23, -885, -886, -887, -888,
+ -889, 23, 28, 15, -893, 24, -895, -587,
+ -880, 28, -899, -900, -259, -119, -882, 52,
+ 19, -906, 44, -908, 27, -910, 24, 18,
+ 13, -914, 44, 27, 4, -918, -919, 24,
+ 27, -922, -923, 24, -925, 18, 8, -928,
+ 44, 27, -931, -932, 44, -926, -736, -933,
+ -935, -938, -939, 28, 18, 19, 41, -944,
+ -945, -880, -457, 23, 44, 27, 19, -946,
+ -953, -954, -955, -956, -957, -958, -959, -960,
+ -961, -880, -808, -925, 19, 19, 18, 53,
+ -969, 12, 18, -972, -311, -434, -973, -976,
+ -977, 27, 41, -980, -981, 44, -983, 41,
+ -985, 23, 44, -974, -989, 41, 12, -992,
+ 23, -994, -995, -996, 8, -998, -999, -1000,
+ -1001, -1002, -1003, -1004, -1005, -889, -987, -1006,
+ -1009, 25, 10, -1012, -1013, -1014, 44, -1016,
+ -1017, 27, -1019, -1020, 46, -1022, 11, -1024,
+ -1025, 11, 2, -925, 9, 10, 23, 55,
+ -1033, -1034, -1035, -1036, -1037, -1038, -889, 9,
+ 13, 1, 9, -1044, -1045, -1046, -1047, -932,
+ -1042, 10, -880, -929, -1050, -1054, -1055, -1056,
+ -1057, -929, 9, 6, -1059, -1062, 12, 18,
+ 13, -1066, -1067, -882, -1060, -1068, -1071, -925,
+ -1069, 4, -1075, 13, -1077, -1078, 12, -1080,
+ 1, -1072, -1083, 1, -1041, -1081, -1085, -752,
+ -1086, -1090, 44, -259, -1088, -1094, -1095, 44,
+ -1097, -929, -1092, -1075, 8, -1026, 6, -1102,
+ -161, -1103, 55, -1108, 46, 55, -1111, -1112,
+ 28, -1114, -1115, -1095, -1105, -1118, -1119, -1120,
+ -1121, -1122, -434, 28, -1123, 23, -1124, 48,
+ -1129, 23, 15, -1132, 18, -934, -1126, -1134,
+ -1137, 23, -765, 23, -1138, 44, -1143, 48,
+ 29, 2, -1147, -1148, -883, 24, 44, 49,
+ 54, 27, -1149, -1156, -1157, 24, -1159, -1160,
+ -1161, -1162, -1163, -1164, -1165, -1166, -1167, 24,
+ -1169, 25, 9, -1172, -1173, -1174, -1175, -1176,
+ -1177, 9, -1179, 24, 45, -1182, -1183, 24,
+ -1185, 28, 1, -1188, 28, -1190, 45, 30,
+ -1193, -1186, 25, 8, -1197, 30, -1195, -1200,
+ 28, -1202, -1203, -933, -1133, 11, 10, -1208,
+ 9, -1177, 11, -1212, -1213, -926, 24, 24,
+ -904, -1215, -1217, -1197, 25, -1220, -1223, -1224,
+ -1225, -1226, -1227, -1228, -1229, -1183, -434, -1232,
+ -1233, 46, -813, -1230, -1235, -312, -1236, -1240,
+ -1188, -1238, -1243, -1244, -1245, -1246, -926, -1241,
+ 3, -904, -816, -1250, -1248, -1183, -1253, -1256,
+ -1257, 12, -1254, -1258, -1261, -1262, 1, -1204,
+ -1259, -1264, -1267, -1268, -1269, -1270, -137, -1265,
+ -1273, -880, 46, 45, -1277, -1278, 8, -1280,
+ 10, 12, -1283, 41, -1285, -1286, 24, -1288,
+ 45, 4, 26, 14, -1293, -1294, 9, -370,
+ -1281, -1298, 24, 46, -1301, -1302, 24, -1304,
+ 28, -1186, -1299, -1306, -1188, -1307, -1191, -1309,
+ -1313, -1314, 41, 31, -1317, -1318, 8, -942,
+ 26, -912, -1320, 26, -1325, 8, 10, -933,
+ -1263, -1323, -1329, -1332, 10, -1330, -1335, -1336,
+ -1337, -1338, -1339, -1340, -1341, -1342, -1170, 41,
+ 1, -370, 19, -1348, -1349, 26, -1083, 8,
+ -1353, -1354, -1355, -1356, 25, 46, 25, -1351,
+ -1361, -1362, 41, -1359, -1365, -1366, -1367, -1368,
+ -1369, -1323, -1363, -1372, -1233, -1370, 55, 55,
+ -1377, -1378, 26, -259, -1351, 2, -1381, 26,
+ 26, 19, -1387, -1388, 26, -1390, -259, 8,
+ -1262, -1391, -1393, -1396, -259, -1394, -1397, 11,
+ -1401, -1402, -1403, 11, -369, -1404, -1083, -1408,
+ -1409, -1410, -1411, -1412, -1413, -1414, -1415, 8,
+ 19, -259, -1406, 12, 53, -1422, -1042, -1381,
+ -1425, -1170, 29, 53, -1429, -1430, 26, 53,
+ -1343, -1426, 12, 55, -1437, -1438, -1439, -880,
+ -1433, 11, 2, 25, 11, -1446, -1447, -1448,
+ -1449, -1450, -1058, -1444, 25, 10, 2, -1456,
+ -710, -1451, 2, 0, -1461, -1462, -1463, -1464,
+ -1465, -1466, -1467, -1468, 8, 19, -609, -1457,
+ -1473, -1042, -1471, 9, 10, 53, -1479, -1480,
+ -1343, 11, 53, 13, 41, 9, -369, -1488,
+ -1489, -1490, -1414, 49, 11, -1492, -1049, -1493,
+ 10, -1495, 10, -1497, -1501, -1502, 41, 26,
+ -1505, -1506, -1507, -1508, -1502, 1, 26, -1512,
+ 9, -604, -1326, -1477, -1514, -1518, -1519, -1520,
+ -1521, -1522, -1523, -1524, -1525, -1526, -1512, 10,
+ -1527, -1530, 25, -1528, -1533, 14, 25, -1536,
+ 1, -1538, -1539, -1540, 25, 11, 29, 11,
+ 1, -1546, 2, -1543, -1549, -1530, -1547, -1344,
+ -1550, -1554, -1064, -1326, 30, -1558, -1348, -1491,
+ -1555, -1562, -1563, -1564, -496, 1, 10, -1568,
+ -1569, -1570, -1571, -1572, 10, 1, -1022, -1566,
+ -777, -1326, -1576, -1578, 1, 41, -1583, -1584,
+ -1585, -1326, 10, -1586, 1, -1587, -1441, -1592,
+ -604, -1590, -1541, 29, 2, -1598, -1599, -604,
+ -1595, -1480, -1291, -1420, 8, -1606, -1596, -1604,
+ -1415, 19,
+};
+
+static long _vq_ptr1_res0_0g[] = {
+ -467, -58, -22, -19, -7, -6, 44, -14,
+ -9, -10, -13, 30, 50, 50, -15, -16,
+ -17, -18, 32, -20, -21, 54, -37, -25,
+ 53, -28, 27, 28, -30, 52, 32, -33,
+ 12, -34, -35, -36, 50, -51, -39, -46,
+ -42, 22, -44, 27, -45, 50, -48, 50,
+ -50, 50, 50, -55, 56, 40, 47, -56,
+ -57, 50, -178, -95, -83, -82, -65, 36,
+ 42, -76, -72, -71, -70, 42, 42, 43,
+ -74, 22, -75, 22, -81, -79, 36, -80,
+ 7, 43, 42, -92, -91, -90, -88, 40,
+ -89, 40, 52, 48, -94, 22, 42, -154,
+ -140, -129, -120, -104, -103, 35, 21, 51,
+ -117, -115, -112, -111, -110, 7, 7, 39,
+ -114, 39, 39, -116, 22, -103, 51, 19,
+ -127, -122, -125, 43, -119, 7, -124, -128,
+ 30, -138, 26, -137, -136, -1609, 54, 2,
+ 14, 14, -139, 14, -146, 43, -145, 37,
+ -126, 37, -153, -151, -150, 38, 38, 38,
+ 17, 51, -175, -169, -168, -165, -164, -162,
+ 40, 29, 7, 40, 3, -167, 49, 51,
+ 40, 51, -172, 38, -24, 53, -166, -177,
+ 14, 31, -398, -313, -278, -204, -192, 32,
+ -191, -189, -188, 43, 43, 22, 43, 31,
+ -201, -198, -197, 31, 26, 31, 5, 45,
+ 31, -202, 26, 30, 28, -251, -225, -215,
+ -210, 30, -212, 40, -203, 30, 28, -217,
+ 30, -219, 22, 30, -222, 57, -224, 32,
+ 32, -235, -232, -231, -230, 4, 4, 4,
+ 22, -234, 37, -248, -243, -241, -41, 22,
+ 25, 40, -174, -244, -245, -223, 32, 55,
+ -249, -250, 32, -275, -270, -266, -264, -261,
+ -260, -259, 4, 4, 4, -260, 55, -247,
+ 3, 4, 40, -269, 3, 3, 12, -260,
+ 5, -263, -242, -276, -277, 32, -296, -288,
+ -283, 43, -144, -286, 22, 32, -203, 20,
+ -295, -290, -294, -293, 20, 12, 26, 3,
+ -310, 3, -309, -224, -307, -305, -304, -292,
+ 32, 53, 19, 12, -287, 32, -223, 53,
+ 28, -320, -315, -317, -308, -319, 32, 32,
+ -356, -344, -338, -330, -328, 31, 14, 45,
+ 31, 14, -335, -203, -333, 45, 31, -337,
+ -316, 14, -341, 33, 48, -342, 33, -340,
+ -348, -346, -347, 32, -350, -336, -352, 31,
+ -354, 14, -355, 33, -375, -366, 28, -362,
+ 1, 3, -277, 32, 1, 20, -371, -370,
+ -369, 3, 1, -374, -880, 52, 32, -391,
+ -384, -381, -374, 20, 54, -374, 48, 1,
+ -381, -374, -287, 54, -133, 54, -387, -395,
+ 22, 32, 1, -396, -309, 2, -458, -441,
+ 28, -439, -419, -417, -408, 6, 22, 43,
+ -414, -190, -1607, -386, 52, 20, 43, 40,
+ 22, -418, 20, -423, 5, 48, 20, -429,
+ -425, -427, 54, -412, 52, -438, -436, -435,
+ -434, 20, 20, 52, 52, 20, 48, -168,
+ -412, -442, -444, 54, -446, 54, -224, -449,
+ 32, -451, 54, -455, -21, 54, 2, 54,
+ 32, 20, -464, -461, -287, -462, 40, 31,
+ -466, -460, 33, -862, -778, -547, -497, -496,
+ -494, -491, -488, -484, -482, -481, -480, 45,
+ 45, 15, 45, 24, 24, -481, 15, 20,
+ 45, 42, 24, -492, 24, 45, -495, 51,
+ 14, -544, 18, -128, -535, -522, -520, -506,
+ 38, 47, -513, -510, -509, 47, 47, 42,
+ 54, -515, 38, -519, -518, 38, 38, 47,
+ -521, 51, -524, 51, -526, -287, -528, 28,
+ -532, -531, 15, 15, -531, 15, -512, -536,
+ -537, -538, 51, 15, -542, 47, 47, -386,
+ 28, 48, 20, -595, -564, -562, -558, -556,
+ -553, -555, -465, 47, 48, 47, -559, -521,
+ 51, -454, 55, -411, -573, -571, -567, -568,
+ -569, -509, -383, 51, 30, -588, -575, -587,
+ -586, -585, -509, -581, 36, -583, -373, 47,
+ 33, 2, 51, 18, -593, 51, -592, 2,
+ 53, -594, 18, -744, -635, -618, 20, -611,
+ -608, -606, 48, -80, 33, 45, 6, 48,
+ -610, 14, 48, -617, -150, -615, 14, 7,
+ 31, 38, -128, -632, -631, -629, -628, -627,
+ 26, 7, -609, 26, 51, 26, -605, 51,
+ 26, -604, -591, 20, -711, -668, -663, -645,
+ 6, 42, -644, 25, 25, -649, 42, 9,
+ 25, -659, -657, -654, 9, 14, -656, 14,
+ 14, -644, -584, 14, -644, 25, 54, -664,
+ 14, -128, 30, 48, -698, -677, -523, -675,
+ 11, 2, -667, 14, 2, -693, -689, -686,
+ -684, -682, 14, -682, 2, 14, 51, 2,
+ 14, 11, 51, 2, -496, 11, 14, -697,
+ -676, 51, -710, -709, -708, -707, -706, -80,
+ 7, -696, 10, 42, 14, 2, 11, -731,
+ -730, -631, -728, -719, -173, 53, -674, -173,
+ -722, 33, -726, -1603, -662, -582, 14, -349,
+ 10, 54, 11, -740, 25, 53, -739, 14,
+ -1601, -729, -737, 9, -742, 30, 53, -738,
+ -762, -759, -747, 55, -758, -753, -752, 12,
+ 12, -755, 26, -752, 12, -727, 51, -760,
+ -667, -334, -770, -766, -758, 54, -767, -768,
+ -769, 55, -775, -772, -773, 51, -765, -776,
+ -777, 2, -835, -790, -784, -519, 11, 10,
+ -785, -786, 51, -594, 18, -774, -830, -820,
+ -799, -794, -798, -797, 31, 31, 31, -817,
+ -805, 51, 42, 31, 3, -809, -523, 51,
+ 20, -814, -812, -287, 31, 3, -295, 3,
+ 54, 42, -161, -811, -827, -631, -825, 31,
+ 8, 31, 20, -813, 20, -826, -832, 53,
+ -833, -161, -829, -844, -842, -840, -839, 52,
+ 47, 53, 55, 11, -859, -856, -847, 20,
+ -851, -850, 52, -854, 42, -834, 42, 52,
+ -857, -858, 31, -850, 53, -853, -1158, -1107,
+ -875, -870, -867, -868, -869, 49, -871, -872,
+ -869, 49, -831, -952, -884, -881, 25, 46,
+ 19, -883, 16, 18, -937, -892, 24, -890,
+ 30, 16, -891, 16, -898, -894, 1, -897,
+ -874, 18, -905, 1, -902, 52, -891, 19,
+ 15, -909, -907, 15, 1, -913, -911, -912,
+ 15, -917, -915, -916, 15, -927, -921, -920,
+ 15, -924, 15, 16, -891, 16, 15, -930,
+ -929, 16, -924, -891, 16, -904, -1593, -903,
+ -901, -943, -941, -940, 15, -942, 15, -947,
+ 41, 44, 15, -948, -949, -950, -925, 52,
+ -997, -991, -988, -982, -978, -975, -971, -968,
+ -966, -963, 15, -965, 20, 16, -967, 16,
+ -970, 53, 19, -925, 12, -964, -292, 12,
+ 53, 19, -979, 27, 53, 19, -986, -984,
+ 44, 19, -925, -962, -990, 46, 18, -993,
+ 25, 46, 53, 30, 16, -1104, -1032, -1030,
+ -1011, 13, 2, 46, -1008, -932, -951, -936,
+ -932, 16, -292, -1015, 27, 11, 2, -1018,
+ 46, 11, -1021, 18, 16, -1023, 13, -1027,
+ -1026, 16, 16, -1026, -1010, 20, -1031, 18,
+ -1087, -1043, 12, -932, -1041, 2, -1040, -1029,
+ 16, 16, 19, -1053, 13, -1051, -1041, -1026,
+ 10, 19, -1049, 1, -1048, -1076, -1061, 2,
+ -882, -1040, 10, 19, 10, -1065, -1063, -1064,
+ 2, -1070, 4, -1040, -1058, -1052, -1074, -1073,
+ -1039, 16, 16, 4, -1079, 1, 2, -1082,
+ -1064, -1028, -1084, 2, -925, -1007, -896, -1089,
+ -861, -1091, 30, -1093, -819, -1096, 16, 27,
+ -1099, 2, -789, -1101, 48, -1073, -1100, 45,
+ -1106, 10, 29, -1110, -1109, 48, -1155, -1146,
+ -1113, -1145, -1141, -1117, -1098, -1136, -1128, -1127,
+ -487, -1125, -292, 20, -808, 20, -1116, 15,
+ -1130, 48, -1131, -1027, 48, -1589, -761, -757,
+ -1139, -1014, 31, -925, 2, -1142, 2, -29,
+ -1140, 53, -1153, -1150, 44, -777, -1151, -1152,
+ 16, -816, -1144, 25, 28, 54, -1271, -1334,
+ -1276, -1222, -1171, -1168, 45, 46, 1, 30,
+ 1, -1170, 30, 10, -656, -1199, -1187, -1178,
+ 1, 45, -1181, -1180, 1, -1184, 1, 15,
+ -1186, 15, 15, -1189, 4, -1192, -1191, 4,
+ -1196, -916, 53, 24, -916, 15, -1194, -1201,
+ 19, -1211, -1209, -1207, -1581, -487, -1205, 19,
+ 15, 15, -287, -1219, -1216, -916, -1210, 11,
+ -916, -710, 25, 4, 20, 10, -1266, -1237,
+ -1234, -1231, 45, 55, 1, 19, -1029, 55,
+ 19, 4, -797, -710, -1221, -1239, -1218, -1242,
+ 1, -1214, -1260, -1255, -1252, -1249, -1248, -1206,
+ 15, -1248, -1247, -1198, -916, -1185, -312, -904,
+ -916, 15, -287, -1251, -1252, 15, 4, -1579,
+ -1154, -1135, -1272, 1, 4, 31, 26, -282,
+ 31, -1275, -260, 19, -1292, -1282, -1279, -1180,
+ 1, 3, -1290, -1284, 1, -1287, 33, -1289,
+ 33, 33, -1291, 33, -1308, -1295, 1, -1297,
+ -369, -1300, -1280, -813, -1303, 1, 13, -1305,
+ 1, -912, 1, -1296, -1310, -1274, -1312, -1106,
+ -1324, -1316, -1183, 33, -1319, 4, 41, -1321,
+ -1315, -916, 1, 55, -1327, -1326, 4, -1331,
+ -1398, -247, -1322, -904, 15, -1311, -1328, -1445,
+ -1407, -1360, -1352, -1350, -1347, -1345, -1344, 19,
+ 30, 30, 3, 12, 1, 30, 30, 3,
+ -1358, 2, -1357, 1, 30, 30, -1323, -1346,
+ -1364, -969, 11, 53, -1400, -1395, -1386, -1382,
+ -1376, -1371, -1343, -1375, -1374, 4, 4, 2,
+ -1379, 2, 4, -1381, -1281, 4, -1384, 31,
+ -969, 31, -1389, 1, 2, -1392, 2, -1385,
+ -1381, -1383, -1380, -1262, -1075, -1373, -1333, 49,
+ -1381, -1083, -1145, 53, -813, -1262, 4, -1435,
+ -1431, -1428, -1424, -1421, -1419, -1417, -1416, 4,
+ 4, 19, -1405, -1420, 4, 12, 53, -260,
+ 4, -1427, 4, 30, 12, 53, 19, -1432,
+ -1434, -260, 19, -1436, -1356, -1443, -1403, -1441,
+ -1423, 19, -260, 19, 4, -1504, -1460, -1455,
+ -1454, -1453, -1452, -260, 10, 30, 30, -1458,
+ 4, -1442, -1459, 4, -1503, -1487, -1484, -1478,
+ -1475, -1472, -1470, -1469, 14, 14, 19, -1440,
+ 10, 14, -1418, -1476, -1477, 14, 10, -1042,
+ -1482, -260, 19, 3, -1485, -1452, -1483, -1500,
+ -1498, -1496, -1494, 33, 3, -1483, 4, -1486,
+ -1191, -1481, -1420, -1474, 53, 30, 4, 53,
+ -1517, -1510, 26, 49, 53, -260, -1511, -1513,
+ 33, -1515, -260, 33, -1509, -1588, -1561, -1557,
+ -1548, -1544, -1537, -1534, -1532, -1529, -1291, -777,
+ -1516, -1291, 33, -1499, 33, 30, -1535, 30,
+ 14, -1533, -1536, -609, 14, 33, 31, 31,
+ -1545, 30, -1540, -1542, -1551, 30, -1541, -1553,
+ -1289, -1556, 33, 11, 33, 33, 14, 4,
+ -1552, -1567, 1, 4, -682, 33, -1565, -1582,
+ -1580, -1577, -1574, -1573, 13, 13, -1573, -1560,
+ -1575, -1262, -1531, -1399, -1381, -1315, -1591, 33,
+ -1392, -1381, 3, 11, -1559, -1385, 53, -1597,
+ -1594, 29, -1596, 19, 33, -1605, -1602, -1289,
+ 3, -1600, -1289, -813, 31, -1602, 4, -1385,
+ -260, -260,
+};
+
+static long _vq_p_res0_0g[] = {
+ 296, 144, 184, 144, 352, 176, 184, 344,
+ 168, 96, 344, 344, 344, 184, 168, 320,
+ 96, 144, 400, 456, 392, 256, 272, 312,
+ 312, 168, 168, 168, 216, 216, 400, 272,
+ 272, 320, 96, 376, 144, 176, 168, 176,
+ 320, 320, 176, 176, 216, 40, 312, 312,
+ 352, 352, 216, 280, 280, 280, 280, 168,
+ 352, 376, 136, 48, 168, 280, 168, 168,
+ 168, 280, 272, 272, 272, 272, 280, 280,
+ 280, 280, 56, 336, 272, 272, 272, 288,
+ 48, 288, 448, 272, 288, 288, 272, 272,
+ 280, 288, 272, 272, 288, 288, 320, 168,
+ 272, 168, 312, 168, 272, 168, 272, 280,
+ 56, 280, 272, 280, 272, 272, 280, 272,
+ 280, 280, 304, 312, 56, 272, 272, 384,
+ 344, 168, 272, 272, 208, 280, 200, 272,
+ 408, 272, 272, 272, 280, 64, 368, 368,
+ 272, 360, 176, 344, 176, 280, 280, 280,
+ 368, 448, 280, 280, 280, 280, 136, 448,
+ 448, 448, 320, 280, 280, 56, 56, 272,
+ 272, 88, 280, 280, 280, 280, 88, 320,
+ 312, 272, 272, 272, 304, 304, 200, 280,
+ 280, 272, 32, 312, 40, 208, 176, 40,
+ 40, 40, 40, 40, 176, 320, 320, 176,
+ 272, 272, 272, 208, 272, 40, 168, 168,
+ 168, 168, 344, 344, 168, 176, 240, 272,
+ 272, 272, 296, 296, 320, 320, 192, 168,
+ 168, 176, 296, 344, 296, 296, 456, 456,
+ 344, 168, 168, 168, 168, 168, 40, 176,
+ 296, 280, 40, 40, 40, 40, 40, 40,
+ 192, 296, 192, 320, 176, 296, 296, 368,
+ 176, 320, 32, 40, 272, 272, 272, 272,
+ 272, 272, 272, 96, 24, 40, 192, 192,
+ 320, 320, 40, 40, 40, 296, 168, 168,
+ 168, 200, 368, 168, 96, 24, 168, 176,
+ 168, 168, 440, 312, 312, 312, 176, 432,
+ 312, 168, 272, 272, 120, 312, 312, 248,
+ 312, 312, 312, 312, 312, 320, 312, 224,
+ 320, 312, 312, 320, 120, 176, 328, 328,
+ 360, 392, 32, 456, 360, 328, 328, 392,
+ 208, 360, 40, 176, 168, 360, 360, 168,
+ 176, 176, 344, 168, 168, 344, 416, 360,
+ 416, 40, 168, 168, 8, 176, 256, 72,
+ 208, 344, 272, 208, 344, 8, 248, 320,
+ 320, 320, 112, 256, 272, 168, 168, 168,
+ 168, 168, 8, 8, 40, 360, 96, 272,
+ 272, 8, 96, 320, 232, 360, 8, 320,
+ 320, 320, 320, 72, 72, 344, 72, 72,
+ 176, 176, 416, 8, 232, 80, 80, 168,
+ 168, 168, 168, 240, 32, 80, 416, 312,
+ 168, 40, 344, 48, 168, 168, 168, 168,
+ 40, 40, 232, 80, 384, 8, 48, 48,
+ 48, 176, 344, 168, 168, 168, 168, 272,
+ 320, 272, 8, 48, 8, 48, 48, 48,
+ 40, 40, 48, 40, 320, 320, 40, 168,
+ 8, 176, 168, 168, 320, 320, 48, 384,
+ 384, 392, 392, 48, 48, 48, 8, 416,
+ 416, 384, 272, 272, 384, 168, 48, 48,
+ 344, 416, 176, 136, 72, 224, 136, 360,
+ 136, 136, 136, 136, 136, 56, 136, 136,
+ 56, 360, 192, 56, 336, 336, 336, 16,
+ 288, 288, 288, 288, 304, 304, 304, 360,
+ 208, 56, 376, 56, 56, 56, 56, 272,
+ 272, 272, 288, 288, 288, 336, 56, 56,
+ 16, 48, 48, 56, 56, 56, 64, 304,
+ 336, 376, 408, 336, 336, 48, 224, 288,
+ 288, 288, 288, 376, 304, 304, 48, 288,
+ 304, 336, 192, 192, 192, 192, 368, 48,
+ 288, 288, 288, 144, 96, 272, 288, 96,
+ 336, 272, 48, 96, 376, 288, 304, 96,
+ 96, 48, 368, 48, 184, 184, 288, 304,
+ 200, 184, 48, 376, 376, 136, 88, 376,
+ 376, 376, 136, 136, 136, 288, 48, 352,
+ 416, 288, 136, 352, 304, 376, 304, 80,
+ 376, 352, 376, 56, 208, 288, 288, 48,
+ 272, 272, 272, 272, 80, 80, 288, 288,
+ 288, 80, 336, 136, 272, 272, 48, 136,
+ 48, 288, 272, 272, 272, 272, 272, 272,
+ 272, 272, 48, 136, 208, 336, 48, 304,
+ 64, 112, 48, 288, 136, 200, 136, 288,
+ 288, 288, 288, 288, 72, 48, 48, 48,
+ 48, 56, 56, 136, 136, 136, 56, 56,
+ 72, 136, 48, 336, 336, 336, 264, 200,
+ 408, 336, 336, 208, 136, 136, 136, 136,
+ 136, 136, 72, 336, 72, 56, 56, 56,
+ 56, 56, 16, 48, 408, 408, 88, 88,
+ 88, 336, 336, 336, 48, 80, 80, 336,
+ 48, 80, 288, 288, 48, 56, 288, 288,
+ 288, 360, 48, 288, 288, 56, 80, 48,
+ 56, 56, 304, 288, 288, 288, 48, 64,
+ 48, 112, 56, 64, 208, 112, 304, 48,
+ 288, 264, 304, 72, 64, 64, 56, 304,
+ 64, 392, 8, 304, 304, 304, 408, 328,
+ 272, 368, 272, 368, 96, 304, 304, 304,
+ 368, 208, 336, 336, 336, 392, 368, 288,
+ 336, 232, 368, 368, 136, 416, 136, 304,
+ 336, 200, 304, 200, 304, 88, 384, 200,
+ 336, 88, 80, 216, 304, 136, 136, 328,
+ 336, 88, 376, 216, 216, 328, 56, 136,
+ 360, 48, 56, 56, 56, 360, 336, 56,
+ 136, 136, 136, 136, 136, 336, 56, 56,
+ 416, 56, 56, 416, 232, 232, 408, 408,
+ 384, 136, 136, 384, 304, 56, 56, 56,
+ 56, 304, 424, 56, 16, 16, 136, 416,
+ 192, 80, 416, 88, 288, 288, 288, 48,
+ 216, 384, 368, 368, 56, 56, 272, 416,
+ 48, 48, 288, 288, 288, 384, 56, 56,
+ 208, 416, 288, 64, 72, 72, 144, 32,
+ 392, 328, 328, 216, 88, 104, 184, 8,
+ 144, 144, 384, 224, 368, 192, 192, 192,
+ 64, 96, 96, 184, 192, 184, 184, 184,
+ 184, 184, 224, 120, 224, 192, 224, 352,
+ 64, 224, 96, 96, 32, 384, 96, 416,
+ 152, 8, 352, 8, 216, 104, 192, 144,
+ 104, 32, 352, 216, 32, 192, 216, 192,
+ 216, 192, 192, 192, 144, 144, 64, 216,
+ 352, 216, 352, 352, 352, 64, 64, 64,
+ 64, 120, 224, 224, 144, 152, 328, 64,
+ 64, 64, 384, 184, 352, 216, 152, 384,
+ 328, 328, 64, 64, 64, 64, 64, 64,
+ 64, 64, 416, 144, 152, 152, 144, 424,
+ 96, 96, 144, 328, 328, 48, 48, 216,
+ 216, 216, 328, 352, 352, 352, 184, 328,
+ 184, 184, 352, 48, 368, 328, 96, 184,
+ 184, 64, 64, 64, 64, 216, 200, 368,
+ 184, 184, 184, 200, 184, 184, 48, 48,
+ 200, 200, 80, 352, 352, 352, 352, 216,
+ 216, 216, 368, 368, 368, 104, 88, 88,
+ 88, 88, 16, 144, 72, 80, 184, 440,
+ 184, 184, 184, 184, 184, 184, 184, 72,
+ 104, 8, 72, 352, 352, 352, 352, 352,
+ 72, 80, 64, 216, 64, 216, 216, 216,
+ 216, 216, 72, 48, 48, 16, 96, 144,
+ 104, 96, 96, 96, 48, 48, 144, 144,
+ 48, 32, 104, 104, 96, 96, 96, 104,
+ 8, 48, 16, 8, 8, 72, 48, 368,
+ 48, 240, 352, 96, 48, 352, 352, 352,
+ 216, 216, 64, 104, 64, 16, 48, 48,
+ 88, 48, 440, 368, 368, 440, 48, 48,
+ 224, 48, 48, 216, 360, 48, 48, 48,
+ 48, 48, 48, 224, 224, 184, 224, 384,
+ 184, 184, 120, 384, 144, 64, 48, 64,
+ 352, 184, 416, 184, 416, 352, 216, 384,
+ 232, 16, 184, 144, 184, 192, 352, 392,
+ 432, 216, 88, 192, 192, 192, 32, 224,
+ 368, 72, 200, 192, 192, 192, 192, 192,
+ 72, 200, 72, 192, 360, 192, 192, 72,
+ 72, 72, 360, 192, 360, 192, 192, 192,
+ 224, 224, 8, 224, 224, 360, 360, 240,
+ 8, 8, 200, 64, 240, 240, 192, 224,
+ 224, 72, 64, 64, 64, 88, 80, 72,
+ 72, 360, 88, 64, 64, 64, 192, 192,
+ 152, 192, 192, 240, 200, 200, 192, 192,
+ 192, 192, 192, 192, 192, 192, 48, 368,
+ 368, 368, 232, 48, 48, 360, 48, 224,
+ 224, 48, 96, 64, 64, 64, 64, 48,
+ 24, 152, 384, 48, 24, 192, 192, 96,
+ 96, 96, 192, 360, 8, 8, 8, 328,
+ 48, 88, 208, 360, 360, 360, 360, 48,
+ 360, 64, 368, 360, 360, 80, 64, 80,
+ 80, 96, 360, 328, 360, 192, 192, 360,
+ 360, 32, 208, 112, 8, 72, 72, 96,
+ 96, 80, 192, 368, 192, 192, 192, 224,
+ 224, 8, 368, 368, 224, 96, 240, 368,
+ 328, 192, 328, 248, 64, 64, 64, 328,
+ 208, 104, 208, 208, 32, 64, 80, 64,
+ 88, 208, 368, 80, 80, 208, 72, 368,
+ 368, 240, 72, 72, 72, 72, 72, 328,
+ 8, 96, 152, 208, 208, 208, 16, 64,
+ 368, 200, 200, 200, 200, 368, 200, 64,
+ 328, 88, 328, 64, 368, 368, 368, 368,
+ 440, 208, 64, 368, 368, 64, 440, 440,
+ 208, 208, 208, 96, 64, 16, 16, 208,
+ 208, 152, 208, 208, 208, 96, 96, 64,
+ 8, 64, 208, 96, 96, 208, 64, 88,
+ 88, 88, 88, 88, 8, 24, 16, 328,
+ 64, 64, 152, 64, 64, 64, 64, 64,
+ 152, 96, 16, 96, 424, 72, 72, 16,
+ 240, 72, 232, 424, 208, 208, 208, 424,
+ 328, 232, 96, 440, 64, 64, 64, 64,
+ 232, 88, 16, 200, 88, 64, 0, 240,
+ 72, 72, 72, 88, 200, 80, 16, 80,
+ 80, 88, 16, 0, 64, 72, 64, 64,
+ 64, 64, 64, 64, 64, 152, 80, 88,
+ 72, 72, 88, 72, 80, 424, 328, 328,
+ 328, 88, 424, 104, 328, 72, 8, 64,
+ 64, 64, 64, 392, 88, 88, 80, 88,
+ 80, 104, 80, 104, 328, 328, 328, 208,
+ 328, 328, 328, 328, 328, 8, 208, 72,
+ 72, 80, 80, 112, 80, 104, 240, 72,
+ 72, 72, 72, 72, 72, 72, 72, 80,
+ 88, 200, 200, 80, 240, 112, 200, 8,
+ 8, 80, 80, 200, 200, 88, 232, 88,
+ 8, 16, 16, 88, 200, 200, 248, 8,
+ 248, 104, 104, 80, 240, 112, 208, 392,
+ 80, 208, 208, 208, 208, 8, 80, 104,
+ 104, 104, 80, 80, 80, 8, 88, 8,
+ 16, 80, 248, 104, 8, 328, 8, 8,
+ 80, 80, 80, 80, 8, 80, 88, 88,
+ 80, 88, 88, 232, 16, 80, 80, 80,
+ 232, 328, 112, 424, 64, 16, 16, 64,
+ 64, 152,
+};
+
+static long _vq_q_res0_0g[] = {
+ 88, 112, 376, 392, 400, 352, 352, 256,
+ 400, 400, 184, 240, 400, 400, 256, 400,
+ 400, 400, 256, 256, 256, 432, 280, 400,
+ 424, 400, 216, 224, 400, 416, 256, 400,
+ 96, 400, 400, 400, 400, 376, 400, 352,
+ 400, 176, 400, 216, 400, 400, 352, 400,
+ 216, 400, 400, 400, 448, 320, 376, 400,
+ 400, 400, 256, 312, 416, 448, 280, 288,
+ 336, 288, 56, 344, 280, 336, 336, 344,
+ 336, 176, 336, 176, 344, 48, 288, 48,
+ 56, 344, 336, 336, 384, 416, 288, 320,
+ 288, 320, 416, 384, 320, 176, 336, 24,
+ 448, 360, 344, 312, 408, 280, 168, 408,
+ 408, 176, 304, 312, 280, 56, 56, 312,
+ 304, 312, 312, 176, 176, 280, 408, 152,
+ 240, 280, 280, 344, 384, 56, 384, 240,
+ 240, 344, 208, 360, 112, 152, 432, 16,
+ 112, 112, 344, 112, 408, 344, 448, 296,
+ 384, 296, 408, 448, 136, 304, 304, 304,
+ 136, 408, 112, 304, 312, 408, 24, 280,
+ 320, 232, 56, 320, 24, 320, 392, 408,
+ 320, 408, 312, 304, 312, 424, 88, 248,
+ 112, 248, 160, 264, 312, 96, 360, 256,
+ 248, 320, 176, 344, 344, 176, 344, 248,
+ 344, 168, 40, 248, 208, 248, 40, 360,
+ 248, 344, 208, 240, 224, 24, 32, 168,
+ 344, 240, 344, 320, 344, 240, 224, 344,
+ 240, 344, 176, 240, 344, 456, 344, 256,
+ 256, 256, 296, 176, 40, 32, 32, 32,
+ 176, 296, 296, 32, 256, 296, 320, 176,
+ 200, 320, 88, 256, 256, 456, 256, 440,
+ 32, 32, 256, 256, 168, 296, 320, 40,
+ 24, 96, 32, 32, 32, 24, 440, 368,
+ 24, 32, 320, 296, 24, 24, 96, 24,
+ 40, 368, 88, 256, 256, 256, 328, 24,
+ 312, 344, 384, 344, 176, 256, 344, 160,
+ 24, 312, 208, 312, 160, 96, 208, 24,
+ 328, 24, 176, 344, 96, 424, 320, 120,
+ 256, 424, 152, 96, 432, 256, 256, 424,
+ 224, 264, 256, 392, 120, 392, 256, 256,
+ 96, 208, 256, 344, 176, 248, 112, 360,
+ 248, 112, 112, 240, 360, 360, 248, 112,
+ 120, 112, 256, 264, 384, 264, 264, 8,
+ 264, 208, 208, 256, 264, 120, 264, 248,
+ 256, 112, 264, 264, 344, 96, 224, 40,
+ 8, 24, 24, 256, 8, 160, 256, 96,
+ 8, 24, 8, 8, 152, 416, 256, 32,
+ 176, 344, 8, 160, 432, 8, 384, 8,
+ 344, 8, 432, 432, 24, 432, 8, 32,
+ 176, 256, 8, 256, 256, 16, 248, 256,
+ 224, 312, 384, 160, 40, 48, 176, 344,
+ 48, 320, 248, 160, 416, 160, 344, 320,
+ 176, 160, 160, 48, 40, 384, 160, 40,
+ 384, 48, 432, 384, 416, 384, 320, 416,
+ 48, 160, 160, 416, 416, 160, 384, 312,
+ 384, 256, 256, 432, 256, 432, 344, 432,
+ 256, 256, 432, 416, 256, 432, 16, 432,
+ 256, 160, 344, 48, 432, 48, 320, 248,
+ 264, 432, 264, 104, 232, 16, 376, 112,
+ 408, 304, 288, 336, 192, 120, 56, 360,
+ 360, 120, 360, 192, 192, 360, 120, 160,
+ 360, 336, 192, 304, 192, 360, 408, 408,
+ 112, 384, 144, 240, 192, 120, 408, 56,
+ 304, 376, 304, 48, 376, 376, 376, 336,
+ 432, 56, 304, 376, 64, 304, 304, 376,
+ 408, 408, 120, 408, 120, 432, 120, 224,
+ 304, 376, 120, 120, 376, 120, 16, 192,
+ 192, 192, 408, 120, 368, 376, 376, 416,
+ 224, 384, 160, 112, 144, 368, 304, 384,
+ 376, 96, 384, 376, 384, 376, 376, 376,
+ 408, 8, 440, 80, 144, 240, 376, 376,
+ 376, 376, 72, 408, 240, 304, 376, 144,
+ 408, 16, 336, 376, 288, 352, 360, 376,
+ 264, 16, 408, 144, 352, 408, 376, 16,
+ 424, 376, 144, 368, 112, 208, 160, 304,
+ 336, 288, 384, 48, 264, 360, 48, 384,
+ 336, 112, 384, 288, 304, 136, 112, 56,
+ 248, 304, 240, 64, 304, 336, 408, 136,
+ 208, 56, 80, 208, 408, 208, 360, 408,
+ 208, 264, 16, 160, 304, 88, 408, 56,
+ 48, 336, 72, 200, 200, 56, 336, 72,
+ 200, 336, 200, 56, 72, 112, 72, 112,
+ 112, 200, 416, 112, 72, 200, 432, 240,
+ 112, 408, 240, 384, 288, 56, 408, 336,
+ 88, 16, 208, 112, 16, 80, 336, 88,
+ 408, 16, 112, 16, 16, 112, 408, 16,
+ 112, 88, 408, 16, 208, 88, 112, 80,
+ 72, 408, 88, 16, 112, 336, 80, 48,
+ 56, 112, 80, 336, 112, 16, 88, 72,
+ 88, 408, 80, 56, 304, 424, 384, 424,
+ 56, 264, 112, 424, 416, 160, 112, 120,
+ 80, 432, 88, 240, 200, 424, 72, 112,
+ 328, 432, 432, 72, 408, 240, 424, 432,
+ 136, 384, 96, 440, 408, 208, 368, 96,
+ 96, 368, 208, 368, 96, 160, 408, 384,
+ 384, 416, 88, 440, 368, 432, 440, 440,
+ 440, 440, 16, 88, 88, 408, 432, 88,
+ 88, 16, 160, 232, 216, 304, 88, 80,
+ 376, 376, 408, 376, 144, 432, 192, 304,
+ 408, 56, 336, 360, 248, 248, 248, 88,
+ 56, 408, 336, 248, 24, 24, 336, 408,
+ 160, 408, 24, 432, 248, 24, 248, 24,
+ 432, 336, 88, 160, 24, 408, 304, 248,
+ 64, 248, 160, 24, 160, 424, 88, 424,
+ 88, 88, 16, 248, 88, 376, 416, 416,
+ 376, 424, 440, 88, 64, 248, 56, 160,
+ 56, 416, 416, 56, 336, 16, 336, 416,
+ 248, 248, 248, 416, 424, 16, 112, 160,
+ 128, 144, 392, 104, 104, 392, 104, 104,
+ 104, 392, 424, 16, 120, 144, 200, 368,
+ 152, 144, 128, 144, 152, 144, 192, 120,
+ 240, 128, 120, 128, 120, 224, 8, 224,
+ 424, 144, 144, 8, 128, 416, 120, 152,
+ 120, 128, 8, 120, 8, 128, 104, 104,
+ 120, 128, 32, 32, 120, 352, 128, 216,
+ 120, 144, 120, 128, 120, 128, 120, 144,
+ 216, 128, 144, 120, 128, 152, 88, 416,
+ 384, 128, 152, 120, 120, 120, 120, 128,
+ 328, 352, 120, 144, 128, 144, 128, 416,
+ 104, 200, 368, 184, 352, 216, 328, 96,
+ 424, 128, 120, 152, 160, 128, 424, 128,
+ 144, 424, 152, 128, 96, 152, 120, 96,
+ 424, 152, 352, 216, 424, 152, 128, 184,
+ 352, 152, 144, 416, 96, 368, 144, 128,
+ 200, 368, 424, 240, 128, 232, 240, 440,
+ 144, 104, 16, 368, 200, 352, 384, 64,
+ 352, 128, 120, 128, 216, 88, 16, 128,
+ 368, 88, 88, 144, 128, 128, 104, 144,
+ 16, 128, 128, 16, 120, 160, 440, 144,
+ 240, 144, 96, 352, 8, 16, 104, 160,
+ 128, 128, 152, 144, 104, 216, 8, 16,
+ 80, 152, 80, 8, 72, 8, 144, 16,
+ 96, 104, 80, 152, 80, 128, 16, 16,
+ 16, 144, 32, 104, 72, 64, 104, 32,
+ 160, 128, 128, 32, 128, 8, 16, 128,
+ 104, 120, 128, 16, 144, 384, 424, 32,
+ 16, 32, 240, 128, 432, 32, 128, 216,
+ 32, 16, 328, 128, 384, 32, 64, 360,
+ 440, 80, 232, 128, 384, 384, 192, 432,
+ 120, 424, 416, 128, 120, 352, 128, 384,
+ 16, 184, 120, 160, 416, 160, 120, 120,
+ 128, 384, 128, 128, 384, 80, 248, 264,
+ 128, 352, 248, 128, 16, 416, 16, 416,
+ 416, 424, 384, 432, 352, 88, 432, 432,
+ 128, 432, 416, 200, 224, 432, 160, 16,
+ 104, 208, 120, 200, 360, 368, 8, 240,
+ 8, 240, 240, 80, 112, 152, 32, 120,
+ 8, 360, 120, 360, 8, 224, 8, 120,
+ 8, 120, 120, 120, 32, 120, 240, 32,
+ 240, 32, 424, 192, 32, 120, 200, 120,
+ 152, 240, 360, 72, 264, 16, 16, 152,
+ 120, 120, 432, 240, 152, 32, 432, 88,
+ 32, 80, 200, 32, 160, 80, 112, 224,
+ 232, 368, 360, 440, 8, 152, 80, 440,
+ 152, 32, 248, 88, 200, 120, 192, 120,
+ 8, 432, 8, 96, 32, 152, 24, 16,
+ 120, 24, 160, 64, 32, 224, 360, 152,
+ 32, 120, 160, 88, 24, 120, 32, 104,
+ 416, 264, 152, 8, 32, 248, 208, 368,
+ 248, 360, 32, 152, 120, 112, 360, 360,
+ 8, 24, 112, 264, 8, 360, 264, 32,
+ 264, 264, 112, 264, 32, 120, 8, 104,
+ 8, 120, 80, 232, 120, 8, 104, 120,
+ 8, 104, 8, 96, 120, 32, 120, 440,
+ 152, 104, 192, 264, 120, 32, 328, 104,
+ 248, 32, 8, 440, 120, 32, 32, 80,
+ 440, 368, 248, 152, 120, 96, 232, 264,
+ 152, 32, 200, 16, 208, 96, 8, 152,
+ 240, 240, 24, 96, 8, 240, 240, 24,
+ 440, 16, 368, 8, 240, 240, 440, 152,
+ 368, 424, 88, 424, 88, 104, 8, 424,
+ 96, 368, 328, 16, 440, 32, 32, 16,
+ 96, 16, 32, 16, 96, 32, 424, 248,
+ 424, 248, 96, 8, 16, 8, 16, 152,
+ 16, 208, 96, 8, 104, 424, 368, 392,
+ 32, 8, 16, 424, 232, 32, 32, 88,
+ 328, 208, 240, 72, 424, 96, 152, 32,
+ 32, 152, 24, 424, 32, 96, 424, 24,
+ 32, 424, 32, 240, 96, 424, 152, 152,
+ 96, 24, 152, 152, 240, 200, 424, 88,
+ 16, 152, 24, 152, 32, 264, 64, 32,
+ 16, 240, 200, 24, 80, 240, 240, 16,
+ 32, 16, 32, 32, 208, 240, 200, 328,
+ 424, 72, 80, 152, 112, 112, 152, 232,
+ 80, 112, 8, 424, 424, 112, 80, 72,
+ 424, 32, 152, 24, 200, 200, 104, 328,
+ 424, 240, 80, 264, 24, 104, 32, 8,
+ 240, 32, 424, 232, 424, 240, 32, 424,
+ 104, 264, 208, 392, 424, 24, 264, 112,
+ 264, 112, 24, 264, 8, 392, 32, 208,
+ 104, 16, 80, 8, 240, 200, 112, 88,
+ 24, 112, 264, 232, 264, 240, 8, 240,
+ 112, 240, 8, 80, 112, 264, 248, 248,
+ 16, 240, 112, 232, 104, 240, 264, 104,
+ 32, 240, 264, 88, 264, 264, 112, 32,
+ 248, 264, 8, 32, 16, 264, 8, 264,
+ 16, 32, 88, 8, 104, 104, 8, 248,
+ 248, 8, 24, 392, 16, 264, 112, 264,
+ 8, 16, 24, 88, 392, 152, 424, 112,
+ 88, 232, 16, 152, 264, 16, 112, 32,
+ 24, 24, 32, 24, 248, 112, 32, 152,
+ 24, 24,
+};
+
+static encode_aux _vq_aux_res0_0g = {
+ _vq_ptr0_res0_0g,
+ _vq_ptr1_res0_0g,
+ _vq_p_res0_0g,
+ _vq_q_res0_0g,
+ 1610, 1610
+};
+
+static static_codebook _vq_book_res0_0g = {
+ 8, 58, 1, 1610612736, 1614282752, 3, 0, 1, 1, 4,
+ _vq_quantlist_res0_0g,
+ _vq_lengthlist_res0_0g,
+ &_vq_aux_res0_0g,
+};
+
+
+#endif
diff --git a/include/vorbis/book/resaux0_long.vqh b/include/vorbis/book/resaux0_long.vqh
new file mode 100644
index 00000000..b6b58568
--- /dev/null
+++ b/include/vorbis/book/resaux0_long.vqh
@@ -0,0 +1,289 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_resaux0_long_VQH_
+#define _V_resaux0_long_VQH_
+#include "vorbis/codebook.h"
+
+static long _huff_lengthlist_resaux0_long[] = {
+ 19,19,19,19,19,19,18,18,18,16,17,15,18,17,18,18,
+ 18,17,15,15,16,17,17,18,18,16,15,15,17,17,18,18,
+ 18,17,17,17,16,16,18,18,18,18,17,18,18,18,18,18,
+ 18,18,18,18,17,18,18,18,18,18,18,18,18,18,18,18,
+ 18,17,18,17,18,18,18,18,16,13,12,13,13,15,18,18,
+ 18,13,12,12,13,15,18,18,18,15,13,13,13,14,16,18,
+ 18,17,15,14,15,16,16,18,18,18,18,16,16,16,17,18,
+ 18,18,18,18,17,16,17,18,18,18,18,18,18,18,18,18,
+ 18,18,17,17,18,18,18,18,18,13,12,13,14,15,18,18,
+ 17,13,11,12,13,15,16,18,18,14,12,12,13,15,15,18,
+ 18,18,14,13,13,14,15,18,18,17,15,15,15,15,16,18,
+ 18,18,18,17,16,16,16,17,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,17,18,18,18,15,14,14,15,16,18,18,
+ 18,15,13,14,15,15,18,18,18,16,14,14,13,14,17,18,
+ 18,17,14,14,13,14,15,18,18,17,15,14,14,14,15,17,
+ 18,18,16,15,15,15,17,16,18,18,18,18,18,18,18,17,
+ 18,18,18,18,18,18,18,18,18,17,16,15,16,17,18,18,
+ 18,17,15,15,15,16,18,18,18,17,14,14,14,14,16,18,
+ 18,18,15,14,13,14,15,18,18,17,15,15,14,14,15,18,
+ 18,18,17,16,15,15,15,18,18,18,18,18,18,17,17,18,
+ 18,18,18,18,18,18,18,18,18,18,17,17,17,17,18,18,
+ 18,18,16,17,17,17,18,18,18,18,16,16,16,15,17,17,
+ 18,18,16,15,14,15,17,18,17,17,16,14,14,15,15,17,
+ 18,18,17,16,14,15,15,18,18,18,18,18,16,17,17,16,
+ 18,18,18,18,18,18,18,18,18,18,18,18,17,17,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,17,16,17,18,18,
+ 18,18,17,16,16,16,17,18,18,17,17,16,16,15,15,17,
+ 18,18,18,15,14,14,14,16,18,18,18,17,17,14,15,15,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,16,17,18,
+ 18,18,18,18,17,15,15,16,18,18,18,18,17,16,15,15,
+ 18,18,18,17,18,17,18,18,18,14,13,13,14,16,18,18,
+ 18,14,12,12,13,16,17,18,18,14,13,12,13,14,18,18,
+ 18,16,14,14,15,16,17,18,17,17,17,16,17,16,17,18,
+ 18,18,18,16,16,15,18,18,18,18,18,18,18,18,18,18,
+ 18,15,15,15,16,16,18,18,17,10, 9,10,11,14,17,18,
+ 16,10, 8, 9,11,13,17,18,16,12,10,10,11,13,18,18,
+ 16,13,12,11,12,14,16,17,18,16,14,14,14,16,17,18,
+ 18,18,18,16,17,16,16,18,18,18,18,18,18,18,18,18,
+ 18,17,16,16,15,16,17,18,17,11, 9,10,12,14,18,18,
+ 17,10, 8, 9,10,13,16,18,16,11, 9,10,11,13,16,18,
+ 17,13,11,11,12,13,14,18,18,16,13,13,13,14,15,18,
+ 18,17,16,15,15,16,16,18,18,18,18,18,18,18,17,18,
+ 18,16,17,17,16,16,18,18,18,13,12,12,13,15,18,18,
+ 17,12,10,11,11,13,16,18,18,13,11,11,11,13,15,18,
+ 18,15,12,11,11,13,15,18,18,16,14,13,13,13,15,18,
+ 18,17,16,15,14,15,15,18,18,18,18,17,17,18,18,18,
+ 18,18,16,17,17,17,18,18,18,16,14,14,14,16,18,18,
+ 18,16,12,12,13,14,16,18,17,16,13,12,12,13,16,18,
+ 18,16,13,12,12,13,15,17,17,18,14,13,13,13,15,18,
+ 18,18,16,16,14,14,15,16,18,18,18,18,17,17,16,17,
+ 18,18,18,17,18,18,18,18,18,17,16,17,16,17,17,18,
+ 18,18,16,15,15,16,18,18,18,17,15,14,14,14,16,18,
+ 18,17,14,14,14,14,16,18,18,18,15,14,14,14,15,17,
+ 18,18,17,16,14,14,14,16,18,18,18,18,18,17,16,17,
+ 18,18,18,17,18,18,18,18,18,18,18,18,17,18,18,18,
+ 18,18,17,17,18,18,18,18,18,18,17,16,16,17,17,18,
+ 18,18,17,17,16,16,16,18,18,18,16,16,15,13,15,18,
+ 18,18,17,16,15,13,13,14,18,18,18,18,17,14,13,14,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,17,16,18,
+ 18,18,18,18,17,16,16,16,18,18,18,18,17,16,15,16,
+ 18,18,18,17,16,18,18,18,17,14,14,15,15,17,18,18,
+ 16,15,13,13,15,17,18,18,17,15,14,14,13,15,17,18,
+ 18,17,15,14,15,15,18,18,18,17,16,16,15,17,18,18,
+ 18,18,17,18,16,17,18,18,18,18,18,18,18,18,18,18,
+ 18,17,17,17,16,17,18,18,17,12,11,11,13,16,18,18,
+ 15,12,10,10,12,14,16,18,15,14,12,11,12,13,16,18,
+ 15,15,13,13,13,14,16,18,17,17,16,15,15,15,17,18,
+ 17,18,18,18,17,18,17,18,18,18,18,18,18,18,18,18,
+ 18,17,17,15,15,15,18,18,17,12,10,11,12,14,17,18,
+ 15,12, 8, 8, 9,11,15,18,15,13, 9, 9,10,11,14,18,
+ 15,14,11,10,11,11,13,18,16,17,14,13,13,13,13,17,
+ 18,18,16,16,15,15,15,16,18,18,18,18,18,18,17,18,
+ 18,18,18,15,16,16,18,18,18,15,12,12,12,15,17,18,
+ 18,13, 9, 9,10,11,14,18,16,14,10, 9,10,10,13,18,
+ 17,15,11,10,10,10,12,17,18,17,14,13,11,11,11,15,
+ 18,18,18,15,15,14,13,15,18,18,18,18,18,17,17,17,
+ 18,18,17,18,17,17,17,18,18,17,15,14,14,16,18,18,
+ 17,14,11,10,11,12,15,18,18,15,11,10,10,11,13,18,
+ 17,15,12,11,10,10,12,17,17,16,13,12,11,11,11,16,
+ 18,17,16,15,14,13,12,15,18,18,18,18,18,18,16,14,
+ 18,18,18,18,17,17,17,18,18,18,17,16,16,16,17,18,
+ 18,17,13,12,12,13,15,18,17,16,13,12,12,12,13,17,
+ 18,17,13,12,12,12,13,17,17,17,13,13,12,12,12,17,
+ 18,16,14,14,13,12,12,14,18,18,18,18,17,16,15,16,
+ 18,18,18,18,18,18,17,18,18,18,18,18,17,17,18,18,
+ 18,18,18,16,15,15,16,17,18,18,16,16,15,14,15,18,
+ 18,18,15,15,14,14,14,17,18,17,15,14,13,13,13,16,
+ 18,18,15,14,12,12,12,13,18,17,18,16,14,13,13,14,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,17,17,18,17,18,18,18,18,16,16,16,16,
+ 18,18,17,18,15,14,13,14,18,18,18,18,16,14,14,14,
+ 18,18,18,18,18,17,18,18,18,15,17,16,17,18,18,18,
+ 18,17,16,17,17,16,17,18,18,18,16,15,16,17,18,18,
+ 17,17,17,17,16,16,18,18,18,18,18,17,18,18,17,18,
+ 18,18,18,18,18,17,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,17,16,18,17,18,18,15,15,15,14,16,17,18,
+ 17,16,13,13,13,14,18,18,16,17,14,13,13,14,17,18,
+ 17,17,15,14,14,15,16,17,18,17,17,16,15,16,17,18,
+ 18,18,18,18,17,17,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,17,17,17,17,18,18,15,13,13,13,15,18,18,
+ 16,13,10, 9,10,11,14,18,16,14,10,10,10,11,13,18,
+ 17,15,12,10,10,11,12,18,17,18,14,13,12,12,13,16,
+ 18,17,17,15,15,14,15,16,18,18,18,18,18,18,18,17,
+ 18,18,17,18,15,15,17,18,18,17,14,14,13,15,17,18,
+ 18,14,10, 9,10,11,13,18,17,14,10, 9, 9,10,12,17,
+ 17,16,11,10, 9, 9,11,17,17,17,13,12,10,10,11,15,
+ 18,18,16,14,13,12,12,14,18,18,18,18,17,17,17,16,
+ 18,18,18,17,16,16,18,18,18,18,15,14,15,15,16,18,
+ 16,16,11,10,10,11,14,18,18,15,11,10, 9,10,11,18,
+ 17,15,11,10, 9, 9,10,16,18,16,12,11,10, 9,10,14,
+ 18,18,15,13,12,11,10,13,18,18,18,17,18,15,15,15,
+ 18,18,18,17,16,16,17,18,18,18,16,16,15,17,15,18,
+ 18,17,13,13,12,12,14,17,17,16,13,12,11,11,12,17,
+ 18,16,13,11,10,10,11,15,18,17,13,11,10,10,10,14,
+ 18,17,14,13,11,11,10,12,18,18,17,17,16,15,14,14,
+ 18,18,18,17,17,17,18,18,18,18,18,18,17,16,16,18,
+ 18,18,17,16,14,14,15,17,17,18,16,15,14,13,13,15,
+ 18,18,14,14,13,12,12,15,18,17,14,13,12,11,11,14,
+ 18,17,14,13,12,11,10,12,18,18,17,16,14,14,13,13,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,17,18,18,18,18,18,18,17,17,17,
+ 18,18,18,18,18,16,17,17,18,18,18,17,16,15,15,15,
+ 18,18,18,16,15,14,13,14,18,18,18,17,16,15,14,15,
+ 18,18,18,18,18,18,18,18,18,18,17,18,18,17,18,18,
+ 18,18,17,17,16,17,18,18,18,18,18,17,17,16,18,18,
+ 18,18,17,17,16,17,16,18,18,18,18,17,17,17,16,18,
+ 18,18,18,18,18,17,17,18,18,18,18,18,18,17,17,18,
+ 18,18,17,18,18,18,18,18,18,17,16,17,16,18,17,18,
+ 17,18,15,14,14,15,16,18,18,17,14,15,14,15,18,18,
+ 17,18,17,15,14,15,16,18,18,18,16,17,15,15,17,18,
+ 18,18,18,17,16,16,17,18,18,18,18,18,18,18,18,18,
+ 18,18,18,17,17,17,17,18,17,17,14,14,14,15,17,18,
+ 17,15,11,10,11,12,15,18,18,15,11,10,10,11,13,18,
+ 18,16,12,11,10,11,12,17,18,18,14,13,12,12,12,15,
+ 18,18,17,16,13,13,13,16,18,18,18,17,18,17,18,17,
+ 18,17,17,18,16,17,17,18,18,17,15,14,14,15,17,18,
+ 18,15,11,10,10,11,13,18,18,15,11, 9, 9, 9,11,17,
+ 18,15,11,10, 9, 9,10,16,18,16,13,11,10,10,10,14,
+ 18,18,15,13,12,11,11,14,18,18,18,18,17,16,16,17,
+ 18,18,18,17,15,17,18,18,18,17,15,15,15,15,17,18,
+ 18,15,11,10,10,11,13,18,18,14,11, 9, 9, 9,11,18,
+ 17,16,11, 9, 8, 8, 9,15,17,16,12,10, 9, 8, 9,13,
+ 18,18,15,12,11,10, 9,12,18,18,18,17,15,15,14,16,
+ 18,18,17,18,18,17,16,17,18,18,17,16,16,14,16,18,
+ 18,17,13,12,12,12,13,17,18,17,12,11,10,10,11,16,
+ 17,17,12,10, 9, 9,10,14,17,17,13,10, 9, 8, 8,12,
+ 18,18,14,12,10, 9, 8,10,18,18,17,15,14,14,12,13,
+ 18,18,18,17,18,17,15,17,18,18,18,18,18,18,15,17,
+ 18,18,16,15,15,14,13,17,17,17,15,13,13,12,12,16,
+ 18,17,14,12,11,11,11,14,17,18,13,11,10, 9, 9,13,
+ 17,17,14,12,10, 9, 8,10,18,18,18,16,13,13,12,11,
+ 18,18,18,18,18,18,18,17,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,17,18,18,18,18,18,17,17,16,17,
+ 18,18,18,18,17,15,15,16,18,18,18,17,14,14,14,16,
+ 18,18,17,15,13,12,12,13,18,18,18,17,14,13,13,12,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,17,17,16,17,18,18,
+ 18,18,18,18,18,17,17,18,18,18,18,18,16,17,16,18,
+ 18,18,18,18,17,15,16,18,18,18,18,18,17,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,16,16,17,16,18,18,17,18,17,17,17,17,17,18,
+ 18,18,17,16,15,15,15,18,18,18,18,17,15,16,17,18,
+ 18,18,17,17,16,16,18,17,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,17,18,17,17,15,17,16,17,18,18,
+ 17,17,13,12,12,13,15,17,18,17,13,12,11,12,14,17,
+ 18,17,14,12,11,11,13,18,18,18,16,13,12,12,13,16,
+ 17,18,16,15,14,13,13,15,18,18,17,17,18,17,16,17,
+ 18,18,18,17,17,18,16,18,18,18,16,15,16,16,16,18,
+ 18,16,12,11,11,12,13,17,18,16,11,10,10,11,12,16,
+ 18,18,12,10,10, 9,11,15,18,18,14,12,10,10,10,14,
+ 17,18,15,13,12,11,11,14,18,18,18,18,17,16,15,16,
+ 18,18,18,17,18,18,16,17,18,16,17,16,16,16,17,18,
+ 17,16,12,11,11,11,13,17,17,16,11, 9, 9, 9,11,16,
+ 18,17,11, 9, 8, 8, 9,14,17,17,12,10, 9, 8, 8,12,
+ 18,17,14,12,10, 9, 9,11,18,18,18,16,15,14,13,14,
+ 18,18,18,18,16,17,15,18,18,17,17,17,17,17,17,18,
+ 18,16,13,12,12,12,13,17,18,16,12,10,10,10,11,15,
+ 18,16,11,10, 8, 8, 9,13,18,17,12,10, 8, 7, 7,11,
+ 17,18,14,12,10, 8, 7, 9,18,18,16,15,14,12,11,11,
+ 18,18,18,18,18,18,15,17,18,18,17,17,18,17,16,18,
+ 18,18,17,15,15,14,13,15,17,18,14,13,12,12,12,15,
+ 17,18,13,12,10, 9,10,13,17,17,14,11, 9, 8, 8,11,
+ 17,17,14,12, 9, 7, 6, 8,18,18,16,16,13,11, 9, 8,
+ 18,18,18,18,18,18,17,18,18,18,18,18,18,18,17,18,
+ 18,18,18,18,18,18,18,17,18,18,18,18,17,17,15,16,
+ 18,18,17,17,15,14,13,15,18,18,16,16,14,12,12,13,
+ 18,18,17,15,14,11,10,11,18,18,18,16,14,12,11,10,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,
+ 18,18,18,18,18,17,18,18,18,18,18,18,17,18,18,18,
+ 18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,17,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,17,18,18,
+ 18,18,17,18,17,18,18,18,18,18,18,17,18,17,18,18,
+ 18,18,18,18,17,17,18,17,18,18,18,17,18,16,17,18,
+ 18,18,18,18,17,17,17,17,18,18,18,18,17,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,15,15,14,16,17,18,18,18,15,15,14,14,15,17,
+ 18,18,17,14,14,13,14,18,18,18,17,16,14,13,13,15,
+ 18,18,17,16,15,14,13,15,18,18,17,17,18,16,15,16,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,17,17,18,
+ 18,17,13,13,13,14,15,18,18,17,13,12,12,12,13,16,
+ 18,17,13,12,11,11,12,15,18,18,16,13,12,11,11,14,
+ 18,18,16,15,13,12,11,13,18,18,18,17,16,15,13,14,
+ 18,18,18,18,18,17,18,17,18,18,18,16,17,17,18,18,
+ 18,17,14,12,13,13,14,17,18,17,13,11,11,11,12,16,
+ 18,18,13,11,10,10,10,14,17,18,13,12,10, 9, 9,13,
+ 18,18,16,13,11,10, 9,11,18,18,17,17,16,13,12,13,
+ 18,18,18,18,18,18,16,18,18,18,18,18,16,17,16,17,
+ 18,18,14,13,13,14,13,16,18,18,13,11,10,11,11,14,
+ 18,17,13,11, 9, 9, 9,12,17,18,13,11, 9, 8, 8,11,
+ 17,18,15,12,10, 8, 7, 8,18,18,17,16,14,12,10,10,
+ 18,18,18,18,18,17,17,18,18,18,18,18,18,18,18,18,
+ 18,18,15,15,14,14,13,14,18,18,15,13,12,12,11,14,
+ 17,18,14,12,10,10,10,12,16,18,14,11, 9, 8, 7,10,
+ 17,18,14,11, 9, 7, 5, 6,18,18,18,15,13,10, 7, 6,
+ 18,18,18,18,18,18,17,17,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,17,17,18,18,18,18,18,17,15,15,
+ 18,18,18,16,16,14,13,14,18,18,17,14,13,12,10,12,
+ 17,18,15,14,12, 9, 7, 8,17,18,17,14,14,11, 8, 6,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,17,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,16,17,
+ 18,18,18,18,18,18,15,17,18,18,18,18,18,18,17,17,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,17,18,18,18,18,18,18,18,17,17,17,18,18,
+ 18,18,18,18,18,18,17,17,18,18,18,18,18,16,15,16,
+ 18,18,18,17,17,17,15,15,18,18,18,18,17,16,16,16,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,17,17,18,18,18,18,18,17,18,17,18,15,17,
+ 18,18,18,17,17,16,15,16,18,18,18,17,17,15,13,14,
+ 18,18,18,18,17,14,13,13,18,18,18,18,17,15,14,13,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,17,17,17,17,18,18,18,18,18,15,16,15,16,
+ 18,18,18,16,15,15,13,14,18,18,18,17,14,13,12,12,
+ 18,18,18,16,14,12,10,11,18,17,18,17,16,13,11,11,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,17,15,17,18,18,17,16,18,15,14,15,
+ 18,18,16,16,14,14,12,13,18,18,16,14,14,11,10,11,
+ 18,18,17,14,12, 9, 7, 8,18,18,17,16,14,11, 8, 7,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,17,18,18,18,18,17,18,18,16,17,
+ 18,18,18,17,17,15,14,14,18,18,17,15,15,13,11,11,
+ 18,18,18,17,13,10, 7, 8,18,18,15,14,13,10, 7, 2,
+};
+
+static static_codebook _huff_book_resaux0_long = {
+ 4, 4096, 0, 0, 0, 0, 0, 0, 0, 0,
+ NULL,
+ _huff_lengthlist_resaux0_long,
+ NULL,
+};
+
+
+#endif
diff --git a/include/vorbis/book/resaux0_short.vqh b/include/vorbis/book/resaux0_short.vqh
new file mode 100644
index 00000000..8798195f
--- /dev/null
+++ b/include/vorbis/book/resaux0_short.vqh
@@ -0,0 +1,289 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by huff/huffbuld
+
+ ********************************************************************/
+
+#ifndef _V_resaux0_short_VQH_
+#define _V_resaux0_short_VQH_
+#include "vorbis/codebook.h"
+
+static long _huff_lengthlist_resaux0_short[] = {
+ 14,14,11,14,13,14,14,14,14,11, 8, 9,11,13,14,14,
+ 12,11, 8, 8,10,11,12,14,14,14,12,11,11,13,13,14,
+ 14,14,13,14,12,11,11,14,14,14,14,14,13,14,12,14,
+ 14,14,14,14,14,14,14,13,14,14,14,14,14,14,13,14,
+ 14,14,11,14,12,12,14,14,12, 9, 6, 8,10,12,13,14,
+ 11, 9, 6, 7, 8, 9,10,14,14,13,10, 9,11,11,12,14,
+ 14,14,14,11,13,11,11,13,14,14,14,13,13,11,11,14,
+ 14,14,14,14,14,12,11,14,14,14,14,14,14,14,11,14,
+ 13,14,14,14,12,14,14,14,14,12,11,11,13,14,14,14,
+ 11,11, 8, 8, 9,10,11,14,14,14,11,10, 9,10,12,14,
+ 14,14,11,11,10,11,10,14,14,14,14,12,12,10,11,14,
+ 14,14,14,14,14,13,12,13,14,14,14,14,14,13,12,13,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,13,12,12,12,14,14,14,14,14,11,10,10,12,14,
+ 14,14,13,12,12,11,11,14,14,14,14,12,10,14,12,14,
+ 14,14,14,13,12,12,12,13,14,14,14,14,14,14,13,12,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,12,14,14,14,14,13,14,12,12,14,14,
+ 14,14,14,12,11,11,12,14,14,14,14,14,11,12,12,14,
+ 14,14,14,13,14,11,10,11,14,14,14,14,14,14,12,11,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,13,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,12,12,14,14,14,14,14,14,11,11,12,14,
+ 14,14,14,14,12,11,10,12,14,14,14,14,14,14,10,10,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,12,14,14,14,14,14,14,12,11,12,14,
+ 14,14,14,14,11, 9, 9,11,14,14,14,14,14,14, 9, 9,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,13,10,11,14,14,14,14,14,13, 9, 9,
+ 14,14,13,14,14,14,14,13,13,11, 8, 9,12,14,13,14,
+ 14,11, 8, 9,10,12,14,12,14,14,12,12,14,13,13,14,
+ 14,14,13,14,12,13,12,14,14,14,14,14,14,13,14,14,
+ 14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,14,
+ 12,12,10,13,14,13,14,14,12,10, 6, 8,10,11,14,14,
+ 10, 8, 6, 7, 8, 9,11,14,14,13,11,11,10,10,13,14,
+ 14,14,12,12,11,12,11,12,14,14,14,14,14,12,13,13,
+ 14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,13,
+ 14,14,13,14,13,14,14,14,12,11,10,11,13,13,14,14,
+ 14,11, 8, 8, 9, 9,13,14,14,14,10,10,10,10,13,14,
+ 14,14,13,11,10,10,11,13,14,14,14,12,12,14,14,13,
+ 14,14,14,14,13,14,11,12,14,14,14,14,14,14,13,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,12,14,13,14,14,14,14,14,13,11,11,11,14,14,
+ 14,14,12,12,10,11,11,13,14,14,13,13,12,11,13,13,
+ 14,14,14,14,14,12,11,10,14,14,14,14,14,14,12,12,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,13,12,12,14,14,14,14,14,13,12,11,14,14,
+ 14,14,12,12,11,13,14,14,14,14,14,13,13,13,14,14,
+ 14,14,14,14,13,12,10,12,14,14,14,14,14,14,12,11,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,13,14,13,14,14,14,14,14,14,13,14,14,14,
+ 14,14,14,12,11,13,14,14,14,14,14,12,13,12,11,14,
+ 14,14,14,14,12,10,10,13,14,14,14,14,14,14,11,12,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,12,14,14,14,14,14,13,14,12,13,14,
+ 14,14,14,14,12,10, 9,12,14,14,14,14,14,12, 9,10,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,13,14,11,11,13,14,14,14,14,14,13, 9,10,
+ 14,14,14,14,14,11,12,13,14,14,14,13,14,14,14,14,
+ 14,14,12,14,13,13,12,11,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,13,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,13,11,11,14,14, 9,10,12,12,11,13,
+ 14,13, 9,10,11,12,10,11,14,14,12,13,14,12,12,10,
+ 14,14,14,14,14,14,13, 7,14,14,14,14,14,14,14,10,
+ 14,14,14,14,14,14,14,12,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,12,14,14,14,11,13,14,13,13,12,
+ 14,14,10,10,11,13,10,11,14,14,12,13,12,12,12,11,
+ 14,14,13,13,14,12,12, 7,14,14,14,14,14,12,14, 6,
+ 14,14,14,14,14,14,14, 7,14,14,14,14,14,14,14,11,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,13,10,13,13,12,13,14,14,14,14,12,13,13,14,
+ 14,14,13,13,12,12,14,10,14,14,14,14,14,14,14, 8,
+ 14,14,14,14,14,14,13, 7,14,14,14,14,14,14,14,10,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,
+ 14,14,14,14,14,14,14,14,14,14,14,13,13,12,13,14,
+ 14,14,14,12,13,12,12,12,14,14,13,14,13,14,14, 9,
+ 14,14,14,14,14,14,13, 7,14,14,14,14,14,14,14, 8,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,13,14,14,14,
+ 14,14,13,12,12,14,13,14,14,14,14,13,14,13,13,11,
+ 14,14,14,14,11,11,13, 7,14,14,14,14,14,14,12, 8,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,12,13,14,14,14,14,14,14,11,12,14,14,
+ 14,14,14,13,14,10, 9,10,14,14,14,14,14,14, 9, 9,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,13,13,12,11,11,14,14,14,14,14,14, 9,10,
+ 14,14,14,14,14,14,11,14,14,14,14,14,14,14,13,14,
+ 14,14,14,13,14,14,14,14,14,14,14,14,14,14,14,13,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,13,11,12,14,14,11,11,13,12,12,14,
+ 14,14,11,11,12,12,13,11,14,14,14,14,14,14,13, 9,
+ 14,14,14,14,14,14,14, 9,14,14,14,14,14,14,14,10,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,12,12,14,14,14,11,14,14,14,13,14,
+ 14,14,11,11,13,14,11,11,14,14,14,14,14,14,13,11,
+ 14,14,14,14,14,13,14, 7,14,14,14,14,14,14,13, 7,
+ 14,14,14,14,14,14,14, 8,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,12,14,14,14,14,14,
+ 14,14,13,11,12,13,14,13,14,14,14,14,12,14,14,14,
+ 14,14,14,12,14,14,14,10,14,14,14,14,14,14,14, 8,
+ 14,14,14,14,14,14,14, 7,14,14,14,14,14,14,14,10,
+ 14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,
+ 14,14,13,12,13,14,13,14,14,14,14,13,13,13,14,12,
+ 14,14,13,13,14,14,14,12,14,14,14,14,14,13,14, 9,
+ 14,14,14,14,12,13,14, 7,14,14,14,14,14,14,14, 8,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,13,14,14,14,14,14,14,14,12,14,12,14,14,
+ 14,14,14,13,14,13,14,14,14,14,14,14,13,12,13,11,
+ 14,14,14,13,11,13,12, 6,14,14,14,14,14,14,14, 7,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,13,12,14,13,14,14,14,14,13,12,10,11,13,
+ 14,14,14,12,12,10, 9, 8,14,14,14,14,14,11, 9, 7,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,14,
+ 14,14,14,14,12,10, 9,13,14,14,14,14,14,14, 8, 9,
+ 14,14,14,14,14,13,12,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,12,11,14,14,14,14,14,13,13,12,14,
+ 14,14,13,13,14,14,12,12,14,14,14,14,14,14,13,10,
+ 14,14,14,14,14,14,14,10,14,14,14,14,14,14,14,11,
+ 14,14,14,14,14,14,14,12,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,13,11,14,14,14,14,14,13,14,13,13,
+ 14,14,13,12,13,14,14,13,14,14,14,13,14,14,13,11,
+ 14,14,14,13,13,14,13, 9,14,14,14,14,14,14,14, 8,
+ 14,14,14,14,14,14,14, 9,14,14,14,14,14,14,14,12,
+ 14,14,14,14,14,14,13,14,14,14,12,14,13,14,13,14,
+ 14,14,13,12,14,14,13,12,14,14,14,14,14,14,14,12,
+ 14,14,14,14,13,14,14,11,14,14,14,14,14,13,13, 9,
+ 14,14,14,14,14,14,14, 8,14,14,14,14,14,14,14,10,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,
+ 14,14,14,13,12,14,14,14,14,14,14,12,12,13,14,13,
+ 14,14,14,12,13,14,14,12,14,14,14,14,14,14,14,10,
+ 14,14,14,14,14,13,14, 7,14,14,14,14,14,14,14, 8,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,11,14,14,14,14,14,13,13,12,13,14,14,
+ 14,14,14,14,12,12,14,14,14,14,14,14,12,12,12,12,
+ 14,14,14,14,11,12,13, 6,14,14,14,14,14,14,13, 6,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,13,12,13,14,14,14,14,14,14,12,11,12,13,
+ 14,14,13,13,11, 9, 9, 8,14,14,14,14,12,11, 9, 6,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,13,14,13,11,14,
+ 14,14,14,14,13,11, 9,11,14,14,14,14,14,11, 8, 8,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,11,13,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,13,13,14,14,14,14,14,14,13,11,
+ 14,14,14,14,14,14,12,14,14,14,14,14,14,14,14,12,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,13,14,14,12,13,14,14,14,14,13,14,14,12,
+ 14,14,14,14,14,13,13,10,14,14,14,14,14,14,14,11,
+ 14,14,14,14,14,14,14,12,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,13,13,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,12,14,14,14,14,14,14,14,12,
+ 14,14,14,14,14,14,14,10,14,14,14,14,14,14,14,11,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,13,13,14,14,14,14,14,14,14,13,14,14,14,
+ 14,14,14,13,13,14,12,13,14,14,14,14,11,14,14,12,
+ 14,14,14,14,14,14,14, 8,14,14,14,14,14,14,14, 9,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,13,13,13,14,14,14,14,14,14,14,13,13,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,12,12,13,11,
+ 14,14,14,14,12,10,12, 7,14,14,14,14,14,14,14, 7,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,13,12,12,14,14,14,14,14,14,13,13,13,14,14,
+ 14,14,14,14,13,12,14,14,14,14,14,14,11,10,11,14,
+ 14,14,14,13,11, 9,10, 7,14,14,14,14,14,11, 9, 6,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,13,14,14,14,14,14,14,14,13,13,14,
+ 14,14,14,13,12,11, 9,12,14,14,14,14,14,12, 8, 9,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,
+ 14,14,14,13,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,11,14,14,14,14,14,14,14,13,
+ 14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,11,14,14,14,14,14,14,14,10,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,13,13,14,
+ 14,14,14,14,14,13,14, 9,14,14,14,14,14,14,14, 7,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,13,14,14,
+ 14,14,13,14,13,11,12, 6,14,14,14,14,14,14,14, 5,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,12,10,14,14,14,14,14,13,13, 8,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,13,14,14,14,14,14,14,14,13,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,11,14,14,14,14,14,14,14, 8,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,14,14,13,13,13,13,13,13,13, 7,
+};
+
+static static_codebook _huff_book_resaux0_short = {
+ 4, 4096, 0, 0, 0, 0, 0, 0, 0, 0,
+ NULL,
+ _huff_lengthlist_resaux0_short,
+ NULL,
+};
+
+
+#endif
diff --git a/include/vorbis/modes.h b/include/vorbis/modes.h
index 0145d5a3..5e18865d 100644
--- a/include/vorbis/modes.h
+++ b/include/vorbis/modes.h
@@ -12,7 +12,7 @@
********************************************************************
function: predefined encoding modes
- last mod: $Id: modes.h,v 1.9.2.4 2000/04/06 15:59:36 xiphmont Exp $
+ last mod: $Id: modes.h,v 1.9.2.5 2000/04/13 04:53:03 xiphmont Exp $
********************************************************************/
@@ -26,19 +26,16 @@
#include "vorbis/book/lsp20_0.vqh"
#include "vorbis/book/lsp32_0.vqh"
-/*#include "vorbis/book/resshort8aux.vqh"
- #include "vorbis/book/reslong8aux.vqh"*/
+#include "vorbis/book/resaux0_short.vqh"
+#include "vorbis/book/resaux0_long.vqh"
-/*#include "vorbis/book/resX_0.vqh"*/
-/*#include "vorbis/book/resX_1.vqh"
-
-#include "vorbis/book/res128_0a.vqh"
-#include "vorbis/book/res1024_0a.vqh"*/
-/*#include "vorbis/book/res128_0b.vqh"
-#include "vorbis/book/res128_0c7x4.vqh"
-#include "vorbis/book/res1024_1a.vqh"
-#include "vorbis/book/res1024_0b.vqh"
-#include "vorbis/book/res1024_0c8x4.vqh"*/
+#include "vorbis/book/res0_0a.vqh"
+#include "vorbis/book/res0_0b.vqh"
+#include "vorbis/book/res0_0c.vqh"
+#include "vorbis/book/res0_0d.vqh"
+#include "vorbis/book/res0_0e.vqh"
+#include "vorbis/book/res0_0f.vqh"
+#include "vorbis/book/res0_0g.vqh"
/* A farily high quality setting mix */
static vorbis_info_psy _psy_set0={
@@ -85,8 +82,16 @@ static vorbis_info_floor0 _floor_set0={20, 44100, 64,
static vorbis_info_floor0 _floor_set1={32, 44100, 256,
{31,31,31,17,15,14,13,13,13,13,12,10,8,6,3,1,0,0,2,4,17,24,27,23,31,86,126},
12,150, 1, {1} };
-static vorbis_info_residue0 _residue_set0={0, 128, 8,1,0,{0},{}};
-static vorbis_info_residue0 _residue_set1={0,1024, 8,1,0,{0},{}};
+static vorbis_info_residue0 _residue_set0={0, 128, 16,8,2,
+ {34,46,54,42,30,18, 6, 0},
+ { 1, 2, 4, 4, 4, 4, 8, 8},
+ {1,1,1,1,1,1,1,0},
+ {4,5,6,7,8,9,10}};
+static vorbis_info_residue0 _residue_set1={0,1024, 16,8,3,
+ {34,46,54,42,30,18, 6, 0},
+ { 1, 2, 4, 4, 4, 4, 8, 8},
+ {1,1,1,1,1,1,1,0},
+ {4,5,6,7,8,9,10}};
static vorbis_info_mapping0 _mapping_set0={1, {0,0}, {0}, {0}, {0}, {0}};
static vorbis_info_mapping0 _mapping_set1={1, {0,0}, {0}, {1}, {1}, {0}};
static vorbis_info_mode _mode_set0={0,0,0,0};
@@ -99,7 +104,7 @@ vorbis_info info_A={
/* smallblock, largeblock */
{256, 2048},
/* modes,maps,times,floors,residues,books,psys */
- 2, 2, 1, 2, 2, 2, 1,
+ 2, 2, 1, 2, 2, 11, 1,
/* modes */
{&_mode_set0,&_mode_set1},
/* maps */
@@ -114,23 +119,16 @@ vorbis_info info_A={
{&_vq_book_lsp20_0, /* 0 */
&_vq_book_lsp32_0, /* 1 */
-#if 0
- &_huff_book_resshort8aux,/* 2 */
- &_huff_book_reslong8aux, /* 3 */
-
- &_vq_book_res128_0a, /* 4 */
- &_vq_book_res1024_0a, /* 5 */
-
- &_vq_book_res128_0a, /* 4 */
- &_vq_book_res128_0b, /* 5 */
- &_vq_book_res128_0c7x4, /* 6 */
- &_vq_book_res1024_1a, /* 7 */
- &_vq_book_res1024_0b, /* 8 */
- &_vq_book_res1024_0c8x4,/* 9 */
-
- &_vq_book_resX_0,
-#endif
+ &_huff_book_resaux0_short,
+ &_huff_book_resaux0_long,
+ &_vq_book_res0_0a, /* 4 */
+ &_vq_book_res0_0b, /* 5 */
+ &_vq_book_res0_0c, /* 6 */
+ &_vq_book_res0_0d, /* 7 */
+ &_vq_book_res0_0e, /* 8 */
+ &_vq_book_res0_0f, /* 9 */
+ &_vq_book_res0_0g, /* 10 */
},
/* psy */
{&_psy_set0},
diff --git a/lib/analysis.c b/lib/analysis.c
index ce1f53ac..7ea25347 100644
--- a/lib/analysis.c
+++ b/lib/analysis.c
@@ -12,7 +12,7 @@
********************************************************************
function: single-block PCM analysis mode dispatch
- last mod: $Id: analysis.c,v 1.24.4.1 2000/04/01 12:51:32 xiphmont Exp $
+ last mod: $Id: analysis.c,v 1.24.4.2 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
@@ -22,6 +22,7 @@
#include "vorbis/codec.h"
#include "bitwise.h"
#include "registry.h"
+#include "scales.h"
/* decides between modes, dispatches to the appropriate mapping. */
int vorbis_analysis(vorbis_block *vb,ogg_packet *op){
@@ -68,3 +69,31 @@ int vorbis_analysis(vorbis_block *vb,ogg_packet *op){
return(0);
}
+/* there was no great place to put this.... */
+void _analysis_output(char *base,int i,double *v,int n,int bark,int dB){
+#ifdef ANALYSIS
+ int j;
+ FILE *of;
+ char buffer[80];
+ sprintf(buffer,"%s_%d.m",base,i);
+ of=fopen(buffer,"w");
+
+ for(j=0;j<n;j++){
+ if(dB && v[j]==0)
+ fprintf(of,"\n\n");
+ else{
+ if(bark)
+ fprintf(of,"%g ",toBARK(22050.*j/n));
+ else
+ fprintf(of,"%g ",(double)j);
+
+ if(dB){
+ fprintf(of,"%g\n",todB(fabs(v[j])));
+ }else{
+ fprintf(of,"%g\n",v[j]);
+ }
+ }
+ }
+ fclose(of);
+#endif
+}
diff --git a/lib/floor0.c b/lib/floor0.c
index cf256b80..3c697567 100644
--- a/lib/floor0.c
+++ b/lib/floor0.c
@@ -12,7 +12,7 @@
********************************************************************
function: floor backend 0 implementation
- last mod: $Id: floor0.c,v 1.11.2.1.2.3 2000/04/06 16:47:45 xiphmont Exp $
+ last mod: $Id: floor0.c,v 1.11.2.1.2.4 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
@@ -25,6 +25,7 @@
#include "lpc.h"
#include "lsp.h"
#include "bookinternal.h"
+#include "sharedbook.h"
#include "scales.h"
typedef struct {
@@ -202,13 +203,13 @@ static double _curve_to_lpc(double *curve,double *lpc,vorbis_look_floor0 *l,
}
for(i=0;i<l->ln;i++)work[i]-=l->subcurve[i];
-#if 1
+#if 0
{ /******************/
FILE *of;
char buffer[80];
int i;
- sprintf(buffer,"mask_%d.m",frameno);
+ sprintf(buffer,"Fmask_%d.m",frameno);
of=fopen(buffer,"w");
for(i=0;i<mapped;i++)
fprintf(of,"%g\n",work[i]);
@@ -232,7 +233,7 @@ static void _lpc_to_curve(double *curve,double *lpc,double amp,
}
vorbis_lpc_to_curve(lcurve,lpc,amp,&(l->lpclook));
-#if 1
+#if 0
{ /******************/
FILE *of;
char buffer[80];
@@ -253,7 +254,7 @@ static void _lpc_to_curve(double *curve,double *lpc,double amp,
static int forward(vorbis_block *vb,vorbis_look_floor *i,
double *in,double *out){
- long j,k,stage;
+ long j,k;
vorbis_look_floor0 *look=(vorbis_look_floor0 *)i;
vorbis_info_floor0 *info=look->vi;
double amp;
@@ -304,10 +305,10 @@ static int forward(vorbis_block *vb,vorbis_look_floor *i,
}
#endif
-#if 1
+#if 0
{ /******************/
vorbis_lsp_to_lpc(out,in,look->m);
- _lpc_to_curve(in,in,amp,look,"prefloor",vb->sequence);
+ _lpc_to_curve(in,in,amp,look,"Fprefloor",vb->sequence);
}
#endif
@@ -332,7 +333,7 @@ static int forward(vorbis_block *vb,vorbis_look_floor *i,
/* take the coefficients back to a spectral envelope curve */
vorbis_lsp_to_lpc(out,out,look->m);
- _lpc_to_curve(out,out,amp,look,"floor",vb->sequence);
+ _lpc_to_curve(out,out,amp,look,"Ffloor",vb->sequence);
for(j=0;j<look->n;j++)out[j]= fromdB(out[j]-info->ampdB);
return(1);
}
@@ -344,7 +345,7 @@ static int forward(vorbis_block *vb,vorbis_look_floor *i,
static int inverse(vorbis_block *vb,vorbis_look_floor *i,double *out){
vorbis_look_floor0 *look=(vorbis_look_floor0 *)i;
vorbis_info_floor0 *info=look->vi;
- int j,k,stage;
+ int j,k;
long ampraw=_oggpack_read(&vb->opb,info->ampbits);
if(ampraw>0){
diff --git a/lib/mapping0.c b/lib/mapping0.c
index 02cad2e1..a1a88259 100644
--- a/lib/mapping0.c
+++ b/lib/mapping0.c
@@ -12,7 +12,7 @@
********************************************************************
function: channel mapping 0 implementation
- last mod: $Id: mapping0.c,v 1.11.2.2.2.3 2000/04/06 15:59:37 xiphmont Exp $
+ last mod: $Id: mapping0.c,v 1.11.2.2.2.4 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
@@ -247,13 +247,20 @@ static int forward(vorbis_block *vb,vorbis_look_mapping *l){
/* perform psychoacoustics; do masking */
_vp_tone_tone_mask(look->psy_look+submap,pcm,mask,decay);
+ _analysis_output("mdct",vb->sequence,pcm,n/2,0,1);
+ _analysis_output("mask",vb->sequence,mask,n/2,0,1);
+
/* perform floor encoding */
nonzero[i]=look->floor_func[submap]->
forward(vb,look->floor_look[submap],mask,floor);
+ _analysis_output("floor",vb->sequence,floor,n/2,0,1);
+
/* apply the floor, do optional noise levelling */
_vp_apply_floor(look->psy_look+submap,pcm,floor);
+ _analysis_output("res",vb->sequence,pcm,n/2,0,1);
+
#ifdef TRAIN
if(nonzero[i]){
FILE *of;
@@ -316,6 +323,7 @@ static int inverse(vorbis_block *vb,vorbis_look_mapping *l){
int submap=info->chmuxlist[i];
nonzero[i]=look->floor_func[submap]->
inverse(vb,look->floor_look[submap],pcm);
+ _analysis_output("ifloor",vb->sequence,pcm,n/2,0,1);
}
/* recover the residue, apply directly to the spectral envelope */
@@ -334,6 +342,7 @@ static int inverse(vorbis_block *vb,vorbis_look_mapping *l){
/* only MDCT right now.... */
for(i=0;i<vi->channels;i++){
double *pcm=vb->pcm[i];
+ _analysis_output("out",vb->sequence,pcm,n/2,0,1);
mdct_backward(vd->transform[vb->W][0],pcm,pcm);
}
diff --git a/lib/misc.h b/lib/misc.h
index 79a357c0..2ef86f8b 100644
--- a/lib/misc.h
+++ b/lib/misc.h
@@ -12,7 +12,7 @@
********************************************************************
function: miscellaneous prototypes
- last mod: $Id: misc.h,v 1.2.4.1 2000/04/01 12:51:32 xiphmont Exp $
+ last mod: $Id: misc.h,v 1.2.4.2 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
@@ -21,5 +21,6 @@
extern void *_vorbis_block_alloc(vorbis_block *vb,long bytes);
extern void _vorbis_block_ripcord(vorbis_block *vb);
+extern void _analysis_output(char *base,int i,double *v,int n,int bark,int dB);
#endif
diff --git a/lib/res0.c b/lib/res0.c
index 81345e01..52208b16 100644
--- a/lib/res0.c
+++ b/lib/res0.c
@@ -12,7 +12,7 @@
********************************************************************
function: residue backend 0 implementation
- last mod: $Id: res0.c,v 1.8.4.3 2000/04/06 15:59:37 xiphmont Exp $
+ last mod: $Id: res0.c,v 1.8.4.4 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
@@ -30,6 +30,7 @@
#include "registry.h"
#include "scales.h"
#include "bookinternal.h"
+#include "sharedbook.h"
#include "misc.h"
typedef struct {
@@ -40,7 +41,9 @@ typedef struct {
codebook ***partbooks;
int *partstages;
+
double *partlevels;
+ int *partgrouping;
int partvals;
int **decodemap;
@@ -61,6 +64,7 @@ void free_look(vorbis_look_residue *i){
if(look->partbooks[j])free(look->partbooks[j]);
free(look->partbooks);
free(look->partlevels);
+ free(look->partgrouping);
for(j=0;j<look->partvals;j++)
free(look->decodemap[j]);
free(look->decodemap);
@@ -128,6 +132,7 @@ vorbis_look_residue *look (vorbis_dsp_state *vd,vorbis_info_mode *vm,
look->partbooks=calloc(look->parts,sizeof(codebook **));
look->partlevels=calloc(look->parts,sizeof(double));
+ look->partgrouping=calloc(look->parts,sizeof(int));
look->partstages=calloc(look->parts,sizeof(int));
for(j=0;j<look->parts;j++){
@@ -136,8 +141,9 @@ vorbis_look_residue *look (vorbis_dsp_state *vd,vorbis_info_mode *vm,
look->partbooks[j]=malloc(stages*sizeof(codebook *));
for(k=0;k<stages;k++)
look->partbooks[j][k]=vd->fullbooks+info->booklist[acc++];
- look->partlevels[j]=look->partbooks[j][0]->c->q_entropy;
}
+ look->partgrouping[j]=_ilog(info->partinterl[j])-1;
+ look->partlevels[j]=info->partlevels[j];
look->partstages[j]=stages;
}
@@ -158,25 +164,45 @@ vorbis_look_residue *look (vorbis_dsp_state *vd,vorbis_info_mode *vm,
return(look);
}
+/* does not guard against invalid settings; eg, a subn of 16 and a
+ subgroup request of 32. Max subn of 128 */
static int _testhack(double *vec,int n,vorbis_look_residue0 *look){
- int i;
- double acc=1.;
+ int i,j=0;
+ double max=0.;
+ double entropy[8];
+ double temp[128];
- double best=0.;
- double besti=-1;
-
- for(i=0;i<n;i++)
+ /* setup */
+ for(i=0;i<n;i++){
if(vec[i])
- acc*=(todB(vec[i])+3.);
- acc=pow(acc,1./n);
-
- for(i=0;i<look->parts;i++)
- if(acc<look->partlevels[i] && (look->partlevels[i]<best || besti==-1)){
- besti=i;
- best=look->partlevels[i];
+ temp[i]=(todB(vec[i])+6.);
+ else
+ temp[i]=0.;
+ }
+
+ /* handle case subgrp==1 outside */
+ for(i=0;i<n;i++)
+ if(temp[i]>max)max=temp[i];
+
+ while(1){
+ entropy[j]=max; /* in the encoder, we're comparing against
+ non-normalized vals to save cycles */
+ n>>=1;
+ j++;
+
+ if(n<=0)break;
+ for(i=0;i<n;i++){
+ temp[i]+=temp[i+n];
}
-
- return(besti==-1?0:besti);
+ max=0.;
+ for(i=0;i<n;i++)
+ if(temp[i]>max)max=temp[i];
+ }
+
+ for(i=0;i<look->parts-1;i++)
+ if(entropy[look->partgrouping[i]]>look->partlevels[i])
+ break;
+ return(i);
}
static int _encodepart(oggpack_buffer *opb,double *vec, int n,
@@ -323,6 +349,7 @@ int inverse(vorbis_block *vb,vorbis_look_residue *vl,double **in,int ch){
look->partbooks[part]);
}
}
+
return(0);
}
diff --git a/lib/sharedbook.c b/lib/sharedbook.c
index 2d8e206c..4621a9ae 100644
--- a/lib/sharedbook.c
+++ b/lib/sharedbook.c
@@ -12,7 +12,7 @@
********************************************************************
function: basic shared codebook operations
- last mod: $Id: sharedbook.c,v 1.1.2.3 2000/04/06 15:59:37 xiphmont Exp $
+ last mod: $Id: sharedbook.c,v 1.1.2.4 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
@@ -203,7 +203,7 @@ double *_book_logdist(const static_codebook *b,double *vals){
long j;
if(b->quantlist && b->q_log){
double *r=malloc(sizeof(double)*b->entries*b->dim);
- for(j=0;j<b->entries;j++){
+ for(j=0;j<b->entries*b->dim;j++){
if(vals[j]==0){
r[j]=0.;
}else{
@@ -293,6 +293,16 @@ int _best(codebook *book, double *a, int step){
return(-ptr);
}
+static double _dist(int el,double *a, double *b){
+ int i;
+ double acc=0.;
+ for(i=0;i<el;i++){
+ double val=(a[i]-b[i]);
+ acc+=val*val;
+ }
+ return(acc);
+}
+
int _logbest(codebook *book, double *a, int step){
encode_aux *t=book->c->encode_tree;
int dim=book->dim;
@@ -308,6 +318,7 @@ int _logbest(codebook *book, double *a, int step){
if(a[o]<0)loga[k]= -loga[k];
}
+#if 1
/* optimized using the decision tree */
while(1){
double c=0.;
@@ -324,5 +335,19 @@ int _logbest(codebook *book, double *a, int step){
if(ptr<=0)break;
}
return(-ptr);
+#else
+ {
+ int besti=0;
+ double best=_dist(dim,loga,book->logdist);
+ for(k=1;k<book->entries;k++){
+ double val=_dist(dim,loga,book->logdist+k*dim);
+ if(val<best){
+ best=val;
+ besti=k;
+ }
+ }
+ return(besti);
+ }
+#endif
}
diff --git a/vq/bookutil.c b/vq/bookutil.c
index ddbb66f1..f1093400 100644
--- a/vq/bookutil.c
+++ b/vq/bookutil.c
@@ -12,7 +12,7 @@
********************************************************************
function: utility functions for loading .vqh and .vqd files
- last mod: $Id: bookutil.c,v 1.12.4.1 2000/04/04 07:08:44 xiphmont Exp $
+ last mod: $Id: bookutil.c,v 1.12.4.2 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
@@ -190,12 +190,12 @@ codebook *codebook_load(char *filename){
/* get the major important values */
line=get_line(in);
- if(sscanf(line,"%ld, %ld, %d, %ld, %ld, %d, %d, %d, %d, %lf, %lf",
+ if(sscanf(line,"%ld, %ld, %d, %ld, %ld, %d, %d, %d, %d, %lf,",
&(c->dim),&(c->entries),&(c->q_log),
&(c->q_min),&(c->q_delta),&(c->q_quant),
&(c->q_sequencep),
&(c->q_zeroflag),&(c->q_negflag),
- &(c->q_encodebias),&(c->q_entropy))!=11){
+ &(c->q_encodebias))!=10){
fprintf(stderr,"1: syntax in %s in line:\t %s",filename,line);
exit(1);
}
@@ -277,11 +277,8 @@ codebook *codebook_load(char *filename){
/* got it all */
fclose(in);
- /* unquantize the entries while we're at it */
- b->valuelist=_book_unquantize(b->c);
- b->logdist=_book_logdist(b->c,b->valuelist);
+ vorbis_book_init_encode(b,c);
- /* don't need n and c */
return(b);
}
diff --git a/vq/build.c b/vq/build.c
index 85b34aa5..504333a8 100644
--- a/vq/build.c
+++ b/vq/build.c
@@ -12,7 +12,7 @@
********************************************************************
function: utility main for building codebooks from training sets
- last mod: $Id: build.c,v 1.12.4.2 2000/04/06 15:59:37 xiphmont Exp $
+ last mod: $Id: build.c,v 1.12.4.3 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
@@ -135,8 +135,8 @@ int main(int argc,char *argv[]){
/* quant */
line=rline(in,out);
- if(sscanf(line,"%d %ld %ld %d %d %lf %lf",&q.log,&q.min,&q.delta,
- &q.quant,&q.sequencep,&q.encodebias,&q.entropy)!=7){
+ if(sscanf(line,"%d %ld %ld %d %d %lf",&q.log,&q.min,&q.delta,
+ &q.quant,&q.sequencep,&q.encodebias)!=6){
fprintf(stderr,"Syntax error reading book file\n");
exit(1);
}
@@ -179,7 +179,10 @@ int main(int argc,char *argv[]){
}
fclose(in);
- vqgen_unquantize(&v,&q);
+
+ /* use our own because we want log training data to be linear for
+ splitting */
+ vqsp_unquantize(&v,&q);
/* build the book */
vqsp_book(&v,&b,quantlist);
@@ -305,9 +308,9 @@ int main(int argc,char *argv[]){
fprintf(out,"static static_codebook _vq_book_%s = {\n",name);
- fprintf(out,"\t%ld, %ld, %d, %ld, %ld, %d, %d, %d, %d, %g, %g,\n",
+ fprintf(out,"\t%ld, %ld, %d, %ld, %ld, %d, %d, %d, %d, %g,\n",
c.dim,c.entries,q.log,q.min,q.delta,q.quant,q.sequencep,
- zero,neg,q.encodebias,q.entropy);
+ zero,neg,q.encodebias);
fprintf(out,"\t_vq_quantlist_%s,\n",name);
fprintf(out,"\t_vq_lengthlist_%s,\n",name);
fprintf(out,"\t&_vq_aux_%s,\n",name);
diff --git a/vq/genericdata.c b/vq/genericdata.c
new file mode 100644
index 00000000..4b192acb
--- /dev/null
+++ b/vq/genericdata.c
@@ -0,0 +1,62 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-2000 *
+ * by Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: generic euclidian distance metric for VQ codebooks
+ last mod: $Id: genericdata.c,v 1.4.4.1 2000/04/13 04:53:04 xiphmont Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <math.h>
+#include <stdio.h>
+#include "vqgen.h"
+#include "vqext.h"
+
+char *vqext_booktype="GENERICdata";
+int vqext_aux=0;
+quant_meta q={0,0,0,0}; /* non sequence data; each scalar
+ independent */
+
+void vqext_quantize(vqgen *v,quant_meta *q){
+ vqgen_quantize(v,q);
+}
+
+double *vqext_weight(vqgen *v,double *p){
+ /*noop*/
+ return(p);
+}
+
+ /* candidate,actual */
+double vqext_metric(vqgen *v,double *e, double *p){
+ int i;
+ double acc=0.;
+ for(i=0;i<v->elements;i++){
+ double val=p[i]-e[i];
+ acc+=val*val;
+ }
+ return sqrt(acc/v->elements);
+}
+
+void vqext_addpoint_adj(vqgen *v,double *b,int start,int dim,int cols,int num){
+ vqgen_addpoint(v,b+start,NULL);
+}
+
+void vqext_preprocess(vqgen *v){
+ /* noop */
+}
+
+
+
+
+
+
diff --git a/vq/huffbuild.c b/vq/huffbuild.c
new file mode 100644
index 00000000..f9e38d54
--- /dev/null
+++ b/vq/huffbuild.c
@@ -0,0 +1,193 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-2000 *
+ * by Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: hufftree builder
+ last mod: $Id: huffbuild.c,v 1.2.4.1 2000/04/13 04:53:03 xiphmont Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <stdio.h>
+#include "../vq/bookutil.h"
+
+static int nsofar=0;
+static int getval(FILE *in,int begin,int n,int group,int max){
+ double v;
+ int i;
+ long val=0;
+
+ if(nsofar>=n || get_line_value(in,&v)){
+ reset_next_value();
+ nsofar=0;
+ if(get_next_value(in,&v))
+ return(-1);
+ for(i=1;i<=begin;i++)
+ get_line_value(in,&v);
+ }
+
+ val=(int)v;
+ nsofar++;
+
+ for(i=1;i<group;i++,nsofar++)
+ if(nsofar>=n || get_line_value(in,&v))
+ return(getval(in,begin,n,group,max));
+ else
+ val = val*max+(int)v;
+ return(val);
+}
+
+static void usage(){
+ fprintf(stderr,
+ "usage:\n"
+ "huffbuild <input>.vqd <begin,n,group>\n"
+ " where begin,n,group is first scalar, \n"
+ " number of scalars of each in line,\n"
+ " number of scalars in a group\n"
+ "eg: huffbuild reslongaux.vqd 0,1024,4\n"
+ "produces reslongaux.vqh\n\n");
+ exit(1);
+}
+
+int main(int argc, char *argv[]){
+ char *base;
+ char *infile;
+ int i,j,k,begin,n,subn;
+ FILE *file;
+ int maxval=0;
+
+ if(argc<3)usage();
+
+ infile=strdup(argv[1]);
+ base=strdup(infile);
+ if(strrchr(base,'.'))
+ strrchr(base,'.')[0]='\0';
+
+ {
+ char *pos=strchr(argv[2],',');
+ begin=atoi(argv[2]);
+ if(!pos)
+ usage();
+ else
+ n=atoi(pos+1);
+ pos=strchr(pos+1,',');
+ if(!pos)
+ usage();
+ else
+ subn=atoi(pos+1);
+ if(n/subn*subn != n){
+ fprintf(stderr,"n must be divisible by group\n");
+ exit(1);
+ }
+ }
+
+ /* scan the file for maximum value */
+ file=fopen(infile,"r");
+ if(!file){
+ fprintf(stderr,"Could not open file %s\n",infile);
+ exit(1);
+ }
+ i=0;
+ while(1){
+ long v;
+ if(get_next_ivalue(file,&v))break;
+ if(v>maxval)maxval=v;
+
+ if(!(i++&0xff))spinnit("loading... ",i);
+ }
+ rewind(file);
+ maxval++;
+
+ {
+ long vals=pow(maxval,subn);
+ long *hist=malloc(vals*sizeof(long));
+ long *lengths=malloc(vals*sizeof(long));
+
+ for(j=0;j<vals;j++)hist[j]=1;
+
+ reset_next_value();
+ i/=subn;
+ while(!feof(file)){
+ long val=getval(file,begin,n,subn,maxval);
+ if(val==-1)break;
+ hist[val]++;
+ if(!(i--&0xff))spinnit("loading... ",i*subn);
+ }
+ fclose(file);
+
+ /* we have the probabilities, build the tree */
+ fprintf(stderr,"Building tree for %ld entries\n",vals);
+ build_tree_from_lengths(vals,hist,lengths);
+
+ /* save the book */
+ {
+ char *buffer=alloca(strlen(base)+5);
+ strcpy(buffer,base);
+ strcat(buffer,".vqh");
+ file=fopen(buffer,"w");
+ if(!file){
+ fprintf(stderr,"Could not open file %s\n",buffer);
+ exit(1);
+ }
+ }
+
+ fprintf(file,
+ "/********************************************************************\n"
+ " * *\n"
+ " * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *\n"
+ " * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *\n"
+ " * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *\n"
+ " * PLEASE READ THESE TERMS DISTRIBUTING. *\n"
+ " * *\n"
+ " * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-1999 *\n"
+ " * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *\n"
+ " * http://www.xiph.org/ *\n"
+ " * *\n"
+ " ********************************************************************\n"
+ "\n"
+ " function: static codebook autogenerated by huff/huffbuld\n"
+ "\n"
+ " ********************************************************************/\n\n");
+
+ fprintf(file,"#ifndef _V_%s_VQH_\n#define _V_%s_VQH_\n",base,base);
+ fprintf(file,"#include \"vorbis/codebook.h\"\n\n");
+
+ /* first, the static vectors, then the book structure to tie it together. */
+ /* lengthlist */
+ fprintf(file,"static long _huff_lengthlist_%s[] = {\n",base);
+ for(j=0;j<vals;){
+ fprintf(file,"\t");
+ for(k=0;k<16 && j<vals;k++,j++)
+ fprintf(file,"%2ld,",lengths[j]);
+ fprintf(file,"\n");
+ }
+ fprintf(file,"};\n\n");
+
+ /* the toplevel book */
+ fprintf(file,"static static_codebook _huff_book_%s = {\n",base);
+ fprintf(file,"\t%d, %ld, 0, 0, 0, 0, 0, 0, 0, 0,\n",
+ subn,vals);
+ fprintf(file,"\tNULL,\n");
+ fprintf(file,"\t_huff_lengthlist_%s,\n",base);
+ fprintf(file,"\tNULL,\n");
+ fprintf(file,"};\n\n");
+
+ fprintf(file,"\n#endif\n");
+ fclose(file);
+ fprintf(stderr,"Done. \n\n");
+ }
+ exit(0);
+}
+
+
diff --git a/vq/lspdata.c b/vq/lspdata.c
index 33765c56..8bb59517 100644
--- a/vq/lspdata.c
+++ b/vq/lspdata.c
@@ -12,7 +12,7 @@
********************************************************************
function: metrics and quantization code for LSP VQ codebooks
- last mod: $Id: lspdata.c,v 1.11.4.1 2000/04/06 15:59:38 xiphmont Exp $
+ last mod: $Id: lspdata.c,v 1.11.4.2 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
@@ -23,16 +23,13 @@
#include "vqext.h"
char *vqext_booktype="LSPdata";
-quant_meta q={0,0,0,1, 0,0,0}; /* set sequence data */
+quant_meta q={0,0,0,1, 0,0}; /* set sequence data */
int vqext_aux=1;
void vqext_quantize(vqgen *v,quant_meta *q){
vqgen_quantize(v,q);
}
-/* the custom weighting was of questionable value; keep it simple
- until we know something else is better */
-
double global_maxdel=M_PI;
double *weight=NULL;
#if 1
@@ -82,7 +79,7 @@ double vqext_metric(vqgen *v,double *e, double *p){
trailing space */
/* assume vqext_aux==1 */
-void vqext_addpoint_adj(vqgen *v,double *b,int start,int dim,int cols){
+void vqext_addpoint_adj(vqgen *v,double *b,int start,int dim,int cols,int num){
double *a=alloca(sizeof(double)*(dim+1)); /* +aux */
double base=0;
int i;
diff --git a/vq/residuedata.c b/vq/residuedata.c
index 19720ff9..b049b23a 100644
--- a/vq/residuedata.c
+++ b/vq/residuedata.c
@@ -12,10 +12,17 @@
********************************************************************
function: metrics and quantization code for residue VQ codebooks
- last mod: $Id: residuedata.c,v 1.2.4.2 2000/04/06 15:59:38 xiphmont Exp $
+ last mod: $Id: residuedata.c,v 1.2.4.3 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
+/* note that the codebook abstraction is capable of representing a log
+ codebook where there's a negative to positive dB range as well as
+ information to indicate negative/positive in the linear domain.
+ This trainer isn't that smart; it assumes that incoming data is
+ zero (linear) or 0. ... Inf dB, and just offsets 0. dB for purposes
+ of quantization */
+
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
@@ -23,11 +30,12 @@
#include "vqgen.h"
#include "bookutil.h"
#include "../lib/sharedbook.h"
+#include "../lib/scales.h"
#include "vqext.h"
float scalequant=3.;
char *vqext_booktype="RESdata";
-quant_meta q={0,0,0,0, 1,8.,0}; /* set sequence data */
+quant_meta q={0,0,0,0, 1,4.}; /* set sequence data */
int vqext_aux=0;
static double *quant_save=NULL;
@@ -68,7 +76,6 @@ void vqext_quantize(vqgen *v,quant_meta *q){
}
}
-
/* allow move only if unoccupied */
if(quant_save){
for(k=0;k<n;k++)
@@ -109,15 +116,31 @@ double vqext_metric(vqgen *v,double *e, double *p){
return sqrt(acc);
}
-void vqext_addpoint_adj(vqgen *v,double *b,int start,int dim,int cols){
- vqgen_addpoint(v,b+start,NULL);
+/* We don't interleave here; we assume that the interleave is provided
+ for us by residuesplit in vorbis/huff/ */
+void vqext_addpoint_adj(vqgen *v,double *b,int start,int dim,int cols,int num){
+ int i;
+ double *buff=alloca(sizeof(double)*dim);
+
+ for(i=0;i<dim;i++){
+ double val=b[start+i];
+ if(val>0.){
+ val=todB(val)+q.encodebias;
+ }else if(val<0.){
+ val=-todB(val)-q.encodebias;
+ }
+
+ buff[i]=val;
+ }
+ vqgen_addpoint(v,buff,NULL);
}
/* need to reseed because of the coarse quantization we tend to use on
residuals (which causes lots & lots of dupes) */
void vqext_preprocess(vqgen *v){
- long i,j,k,l,min,max;
+ long i,j,k,l;
double *test=alloca(sizeof(double)*v->elements);
+ scalequant=q.quant;
vqext_quantize(v,&q);
vqgen_unquantize(v,&q);
@@ -133,17 +156,18 @@ void vqext_preprocess(vqgen *v){
if(k<v->entries){
fprintf(stderr,"reseeding with quantization....\n");
- min=-((1<<q.quant)/2-1);
- max=min+(1<<q.quant)-1;
/* seed the inputs to input points, but points on unit boundaries,
ignoring quantbits for now, making sure each seed is unique */
for(i=0,j=0;i<v->points && j<v->entries;i++){
for(k=0;k<v->elements;k++){
- test[k]=rint(_point(v,i)[k]);
- if(test[k]<min)test[k]=min;
- if(test[k]>max)test[k]=max;
+ double val=_point(v,i)[k];
+ if(val>0.){
+ test[k]=rint((val-q.encodebias)/scalequant)*scalequant+q.encodebias;
+ }else if(val<0.){
+ test[k]=rint((val+q.encodebias)/scalequant)*scalequant-q.encodebias;
+ }
}
for(l=0;l<j;l++){
diff --git a/vq/residuesplit.c b/vq/residuesplit.c
new file mode 100644
index 00000000..6c724498
--- /dev/null
+++ b/vq/residuesplit.c
@@ -0,0 +1,231 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-2000 *
+ * by Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: residue backend 0 partitioner
+ last mod: $Id: residuesplit.c,v 1.1.4.1 2000/04/13 04:53:03 xiphmont Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include <stdio.h>
+#include "../lib/scales.h"
+#include "../vq/bookutil.h"
+
+/* take a masking curve and raw residue; eliminate the inaduble and
+ quantize to the final form handed to the VQ. All and any tricks to
+ squeeze out bits given knowledge of the encoding mode should go
+ here too */
+
+/* modifies the pcm vector, returns book membership in aux */
+
+/* This is currently a bit specific to/hardwired for mapping 0; things
+ will need to change in the future when we get real multichannel
+ mappings */
+
+/* does not guard against invalid settings; eg, a subn of 16 and a
+ subgroup request of 32. Max subn of 128 */
+static void _testhack(double *vec,int n,double *entropy){
+ int i,j=0;
+ double max=0.;
+ double temp[128];
+
+ /* setup */
+ for(i=0;i<n;i++){
+ if(vec[i])
+ temp[i]=(todB(vec[i])+6.);
+ else
+ temp[i]=0.;
+ }
+
+ /* handle case subgrp==1 outside */
+ for(i=0;i<n;i++)
+ if(temp[i]>max)max=temp[i];
+
+ while(1){
+ entropy[j]=max;
+ n>>=1;
+ j++;
+
+ if(n<=0)break;
+ for(i=0;i<n;i++){
+ temp[i]+=temp[i+n];
+ }
+ max=0.;
+ for(i=0;i<n;i++)
+ if(temp[i]>max)max=temp[i];
+ }
+}
+
+static FILE *of;
+static FILE **or;
+
+
+/* we evaluate the the entropy measure for each interleaved subgroup */
+int quantaux(double *res,int n,double *bound,int *subgrp,int parts, int subn){
+ long i,j,p;
+ double entropy[8];
+
+ for(i=0;i<=n-subn;i+=subn){
+ int aux;
+ int step;
+ _testhack(res+i,subn,entropy);
+
+ for(j=0;j<parts-1;j++)
+ if(entropy[subgrp[j]]>bound[j])
+ break;
+ aux=j;
+
+ fprintf(of,"%d, ",aux);
+ step=subn/(1<<subgrp[j]);
+
+ for(j=0;j<step;j++){
+ for(p=j;p<subn;p+=step)
+ fprintf(or[aux],"%g, ",res[p+i]);
+ fprintf(or[aux],"\n");
+ }
+ }
+
+ fprintf(of,"\n");
+
+ return(0);
+}
+
+static int getline(FILE *in,double *vec,int begin,int n){
+ int i,next=0;
+
+ reset_next_value();
+ if(get_next_value(in,vec))return(0);
+ if(begin){
+ for(i=1;i<begin;i++)
+ get_line_value(in,vec);
+ next=0;
+ }else{
+ next=1;
+ }
+
+ for(i=next;i<n;i++)
+ if(get_line_value(in,vec+i)){
+ fprintf(stderr,"ran out of columns in input data\n");
+ exit(1);
+ }
+
+ return(1);
+}
+
+static void usage(){
+ fprintf(stderr,
+ "usage:\n"
+ "residuesplit <res> <begin,n,group> <baseout> <max,subgr> [<max,subgr>]...\n"
+ " where begin,n,group is first scalar, \n"
+ " number of scalars of each in line,\n"
+ " number of scalars in a group\n"
+ " maxent is the maximum allowable entropy heuristic for a group\n"
+ "eg: residuesplit mask.vqd floor.vqd 0,1024,16 res 10,2 10,4 5,4 ,8\n"
+ "produces resaux.vqd and res_0...n.vqd\n\n");
+ exit(1);
+}
+
+int main(int argc, char *argv[]){
+ char *buffer;
+ char *base;
+ int i,parts,begin,n,subn,*subgrp;
+ FILE *res;
+ double *bound,*vec;
+ long c=0;
+ if(argc<5)usage();
+
+ base=strdup(argv[3]);
+ buffer=alloca(strlen(base)+20);
+ {
+ char *pos=strchr(argv[2],',');
+ begin=atoi(argv[2]);
+ if(!pos)
+ usage();
+ else
+ n=atoi(pos+1);
+ pos=strchr(pos+1,',');
+ if(!pos)
+ usage();
+ else
+ subn=atoi(pos+1);
+ if(n/subn*subn != n){
+ fprintf(stderr,"n must be divisible by group\n");
+ exit(1);
+ }
+ }
+
+ /* how many parts?... */
+ parts=argc-4;
+ bound=malloc(sizeof(double)*parts);
+ subgrp=malloc(sizeof(int)*parts);
+
+ for(i=0;i<parts;i++){
+ char *pos=strchr(argv[4+i],',');
+ if(*argv[4+i]==',')
+ bound[i]=1e50;
+ else
+ bound[i]=atof(argv[4+i]);
+ if(!pos){
+ subgrp[i]=_ilog(subn)-1;
+ }else{
+ subgrp[i]=_ilog(atoi(pos+1))-1;
+ }
+
+ }
+
+ res=fopen(argv[1],"r");
+ if(!res){
+ fprintf(stderr,"Could not open file %s\n",argv[1]);
+ exit(1);
+ }
+
+ or=alloca(parts*sizeof(FILE*));
+ sprintf(buffer,"%saux.vqd",base);
+ of=fopen(buffer,"w");
+ if(!of){
+ fprintf(stderr,"Could not open file %s for writing\n",buffer);
+ exit(1);
+ }
+ for(i=0;i<parts;i++){
+ sprintf(buffer,"%s_%d.vqd",base,i);
+ or[i]=fopen(buffer,"w");
+ if(!or[i]){
+ fprintf(stderr,"Could not open file %s for writing\n",buffer);
+ exit(1);
+ }
+ }
+
+ vec=malloc(sizeof(double)*n);
+ /* get the input line by line and process it */
+ while(!feof(res)){
+ if(getline(res,vec,begin,n))
+ quantaux(vec,n,bound,subgrp,parts,subn);
+ c++;
+ if(c&0xff==0xff){
+ c=0;
+ spinnit("kB so far...",(int)(ftell(res)/1024));
+ }
+ }
+ fclose(res);
+ fclose(of);
+ for(i=0;i<parts;i++)
+ fclose(or[i]);
+ fprintf(stderr,"\rDone \n");
+ return(0);
+}
+
+
+
+
diff --git a/vq/train.c b/vq/train.c
index b3ca402b..75477e04 100644
--- a/vq/train.c
+++ b/vq/train.c
@@ -12,7 +12,7 @@
********************************************************************
function: utility main for training codebooks
- last mod: $Id: train.c,v 1.16.4.2 2000/04/06 15:59:38 xiphmont Exp $
+ last mod: $Id: train.c,v 1.16.4.3 2000/04/13 04:53:04 xiphmont Exp $
********************************************************************/
@@ -54,7 +54,7 @@ static void usage(void){
" -e[rror] <desired_error>\n"
" -i[terations] <maxiterations>\n"
" -d[istance] desired minimum cell radius from midpoint\n"
- " -b eliminate cell size biasing; use normal LBG\n\n"
+ " -b <dummy> eliminate cell size biasing; use normal LBG\n\n"
"examples:\n"
" train a new codebook to 1%% tolerance on datafile 'foo':\n"
" xxxvqtrain book -p 256,6,8 -e .01 foo\n"
@@ -137,8 +137,8 @@ int main(int argc,char *argv[]){
/* quant setup */
line=rline(in,out,1);
- if(sscanf(line,"%d %ld %ld %d %d %lf %lf",&q.log,&q.min,&q.delta,
- &q.quant,&q.sequencep,&q.encodebias,&q.entropy)!=7){
+ if(sscanf(line,"%d %ld %ld %d %d %lf",&q.log,&q.min,&q.delta,
+ &q.quant,&q.sequencep,&q.encodebias)!=6){
fprintf(stderr,"Syntax error reading book file\n");
exit(1);
}
@@ -280,7 +280,7 @@ int main(int argc,char *argv[]){
}
if(num<=0)num=(cols-start)/dim;
for(i=0;i<num;i++)
- vqext_addpoint_adj(&v,b,start+i*dim,dim,cols);
+ vqext_addpoint_adj(&v,b,start+i*dim,dim,cols,num);
}
}
@@ -315,8 +315,8 @@ int main(int argc,char *argv[]){
fprintf(out,"# OggVorbis VQ codebook trainer, intermediate file\n");
fprintf(out,"%s\n",vqext_booktype);
fprintf(out,"%d %d %d\n",entries,dim,vqext_aux);
- fprintf(out,"%d %ld %ld %d %d %g %g\n",
- q.log,q.min,q.delta,q.quant,q.sequencep,q.encodebias,q.entropy);
+ fprintf(out,"%d %ld %ld %d %d %g\n",
+ q.log,q.min,q.delta,q.quant,q.sequencep,q.encodebias);
/* quantized entries */
fprintf(out,"# quantized entries---\n");
diff --git a/vq/vqext.h b/vq/vqext.h
new file mode 100644
index 00000000..ab06204e
--- /dev/null
+++ b/vq/vqext.h
@@ -0,0 +1,35 @@
+/********************************************************************
+ * *
+ * THIS FILE IS PART OF THE Ogg Vorbis SOFTWARE CODEC SOURCE CODE. *
+ * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
+ * THE GNU PUBLIC LICENSE 2, WHICH IS INCLUDED WITH THIS SOURCE. *
+ * PLEASE READ THESE TERMS DISTRIBUTING. *
+ * *
+ * THE OggSQUISH SOURCE CODE IS (C) COPYRIGHT 1994-2000 *
+ * by Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: prototypes for extermal metrics specific to data type
+ last mod: $Id: vqext.h,v 1.8.4.1 2000/04/13 04:53:04 xiphmont Exp $
+
+ ********************************************************************/
+
+#ifndef _V_VQEXT_
+#define _V_VQEXT_
+
+#include "vqgen.h"
+
+extern char *vqext_booktype;
+extern quant_meta q;
+extern int vqext_aux;
+
+extern double vqext_metric(vqgen *v,double *e, double *p);
+extern double *vqext_weight(vqgen *v,double *p);
+extern void vqext_addpoint_adj(vqgen *v,double *b,int start,int dim,int cols,int num);
+extern void vqext_preprocess(vqgen *v);
+extern void vqext_quantize(vqgen *v,quant_meta *);
+
+
+#endif
diff --git a/vq/vqgen.h b/vq/vqgen.h
index 9174d053..034d93a2 100644
--- a/vq/vqgen.h
+++ b/vq/vqgen.h
@@ -12,7 +12,7 @@
********************************************************************
function: build a VQ codebook
- last mod: $Id: vqgen.h,v 1.12.4.1 2000/04/04 07:08:45 xiphmont Exp $
+ last mod: $Id: vqgen.h,v 1.12.4.2 2000/04/13 04:53:05 xiphmont Exp $
********************************************************************/
@@ -51,7 +51,6 @@ typedef struct {
int log; /* 0 == linear, 1 == log (dB) mapping */
double encodebias;
- double entropy;
} quant_meta;
static inline double *_point(vqgen *v,long ptr){
diff --git a/vq/vqsplit.c b/vq/vqsplit.c
index 4706d551..3da0f437 100644
--- a/vq/vqsplit.c
+++ b/vq/vqsplit.c
@@ -12,7 +12,7 @@
********************************************************************
function: build a VQ codebook and the encoding decision 'tree'
- last mod: $Id: vqsplit.c,v 1.18.4.2 2000/04/06 15:59:38 xiphmont Exp $
+ last mod: $Id: vqsplit.c,v 1.18.4.3 2000/04/13 04:53:05 xiphmont Exp $
********************************************************************/
@@ -72,14 +72,23 @@ int iascsort(const void *a,const void *b){
extern double _dist(vqgen *v,double *a, double *b);
/* goes through the split, but just counts it and returns a metric*/
-void vqsp_count(vqgen *v,long *membership,
+int vqsp_count(vqgen *v,long *membership,long *reventry,
long *entryindex,long entries,
- long *pointindex,long points,
+ long *pointindex,long points,int splitp,
long *entryA,long *entryB,
- double *n, double c,
+ long besti,long bestj,
long *entriesA,long *entriesB,long *entriesC){
- long i,j,k;
+ long i,j;
long A=0,B=0,C=0;
+ long pointsA=0;
+ long pointsB=0;
+ long *temppointsA=NULL;
+ long *temppointsB=NULL;
+
+ if(splitp){
+ temppointsA=malloc(points*sizeof(long));
+ temppointsB=malloc(points*sizeof(long));
+ }
memset(entryA,0,sizeof(long)*entries);
memset(entryB,0,sizeof(long)*entries);
@@ -89,16 +98,28 @@ void vqsp_count(vqgen *v,long *membership,
for(i=0;i<points;i++){
double *ppt=_point(v,pointindex[i]);
- long firstentry=membership[i];
- double position=-c;
+ long firstentry=membership[pointindex[i]];
- if(!entryA[firstentry] || !entryB[firstentry]){
- for(k=0;k<v->elements;k++)
- position+=ppt[k]*n[k];
- if(position>0.)
- entryA[firstentry]=1;
- else
- entryB[firstentry]=1;
+ if(firstentry==besti){
+ entryA[reventry[firstentry]]=1;
+ if(splitp)temppointsA[pointsA++]=pointindex[i];
+ continue;
+ }
+ if(firstentry==bestj){
+ entryB[reventry[firstentry]]=1;
+ if(splitp)temppointsB[pointsB++]=pointindex[i];
+ continue;
+ }
+ {
+ double distA=_dist(v,ppt,_now(v,besti));
+ double distB=_dist(v,ppt,_now(v,bestj));
+ if(distA<distB){
+ entryA[reventry[firstentry]]=1;
+ if(splitp)temppointsA[pointsA++]=pointindex[i];
+ }else{
+ entryB[reventry[firstentry]]=1;
+ if(splitp)temppointsB[pointsB++]=pointindex[i];
+ }
}
}
@@ -114,21 +135,19 @@ void vqsp_count(vqgen *v,long *membership,
*entriesA=A;
*entriesB=B;
*entriesC=C;
-}
-
-void pq_in_out(vqgen *v,double *n,double *c,double *p,double *q){
- int k;
- *c=0.;
- for(k=0;k<v->elements;k++){
- double center=(p[k]+q[k])/2.;
- n[k]=(center-q[k])*2.;
- *c+=center*n[k];
+ if(splitp){
+ memcpy(pointindex,temppointsA,sizeof(long)*pointsA);
+ memcpy(pointindex+pointsA,temppointsB,sizeof(long)*pointsB);
+ free(temppointsA);
+ free(temppointsB);
}
+ return(pointsA);
}
int lp_split(vqgen *v,codebook *b,
long *entryindex,long entries,
long *pointindex,long points,
+ long *membership,long *reventry,
long depth, long *pointsofar){
encode_aux *t=b->c->encode_tree;
@@ -140,8 +159,6 @@ int lp_split(vqgen *v,codebook *b,
even a midpoint division won't disturb the basic properties) */
long ret;
- double *n=alloca(sizeof(double)*v->elements);
- double c;
long *entryA=calloc(entries,sizeof(long));
long *entryB=calloc(entries,sizeof(long));
long entriesA=0;
@@ -150,39 +167,15 @@ int lp_split(vqgen *v,codebook *b,
long pointsA=0;
long i,j,k;
- long *membership=malloc(sizeof(long)*points);
-
long besti=-1;
long bestj=-1;
char spinbuf[80];
sprintf(spinbuf,"splitting [%ld left]... ",v->points-*pointsofar);
- if(depth==22 && points==9 && entries==2 && *pointsofar==252935){
- fprintf(stderr,"HERE\n");
-
- }
-
-
- /* which cells do points belong to? Do this before n^2 best pair chooser. */
-
- for(i=0;i<points;i++){
- double *ppt=_point(v,pointindex[i]);
- long firstentry=0;
- double firstmetric=_dist(v,_now(v,entryindex[0]),ppt);
-
- if(points*entries>64*1024)spinnit(spinbuf,entries);
-
- for(j=1;j<entries;j++){
- double thismetric=_dist(v,_now(v,entryindex[j]),ppt);
- if(thismetric<=firstmetric){ /* Not <; on the line goes to higher number */
- firstmetric=thismetric;
- firstentry=j;
- }
- }
-
- membership[i]=firstentry;
- }
+ /* one reverse index needed */
+ for(i=0;i<v->entries;i++)reventry[i]=-1;
+ for(i=0;i<entries;i++)reventry[entryindex[i]]=i;
/* We need to find the dividing hyperplane. find the median of each
axis as the centerpoint and the normal facing farthest point */
@@ -197,12 +190,11 @@ int lp_split(vqgen *v,codebook *b,
for(i=0;i<entries-1;i++){
for(j=i+1;j<entries;j++){
spinnit(spinbuf,entries-i);
- pq_in_out(v,n,&c,_now(v,entryindex[i]),_now(v,entryindex[j]));
- vqsp_count(v,membership,
+ vqsp_count(v,membership,reventry,
entryindex,entries,
- pointindex,points,
+ pointindex,points,0,
entryA,entryB,
- n, c,
+ entryindex[i],entryindex[j],
&entriesA,&entriesB,&entriesC);
this=(entriesA-entriesC)*(entriesB-entriesC);
@@ -264,12 +256,11 @@ int lp_split(vqgen *v,codebook *b,
}
}
- pq_in_out(v,n,&c,ppi,_now(v,ref_j));
- vqsp_count(v,membership,
+ vqsp_count(v,membership,reventry,
entryindex,entries,
- pointindex,points,
+ pointindex,points,0,
entryA,entryB,
- n, c,
+ entryindex[i],ref_j,
&entriesA,&entriesB,&entriesC);
this=(entriesA-entriesC)*(entriesB-entriesC);
@@ -298,44 +289,12 @@ int lp_split(vqgen *v,codebook *b,
/* find cells enclosing points */
/* count A/B points */
- pq_in_out(v,n,&c,_now(v,besti),_now(v,bestj));
- vqsp_count(v,membership,
- entryindex,entries,
- pointindex,points,
- entryA,entryB,
- n, c,
- &entriesA,&entriesB,&entriesC);
-
- free(membership);
-
- /* the point index is split, so we do an Order n rearrangement into
- A first/B last and just pass it on */
- {
- long Aptr=0;
- long Bptr=points-1;
- while(Aptr<=Bptr){
- while(Aptr<=Bptr){
- double position=-c;
- for(k=0;k<v->elements;k++)
- position+=_point(v,pointindex[Aptr])[k]*n[k];
- if(position<=0.)break; /* not in A */
- Aptr++;
- }
- while(Aptr<=Bptr){
- double position=-c;
- for(k=0;k<v->elements;k++)
- position+=_point(v,pointindex[Bptr])[k]*n[k];
- if(position>0.)break; /* not in B */
- Bptr--;
- }
- if(Aptr<Bptr){
- long temp=pointindex[Aptr];
- pointindex[Aptr]=pointindex[Bptr];
- pointindex[Bptr]=temp;
- }
- pointsA=Aptr;
- }
- }
+ pointsA=vqsp_count(v,membership,reventry,
+ entryindex,entries,
+ pointindex,points,1,
+ entryA,entryB,
+ besti,bestj,
+ &entriesA,&entriesB,&entriesC);
/* fprintf(stderr,"split: total=%ld depth=%ld set A=%ld:%ld:%ld=B\n",
entries,depth,entriesA-entriesC,entriesC,entriesB-entriesC);*/
@@ -358,7 +317,8 @@ int lp_split(vqgen *v,codebook *b,
*pointsofar+=pointsA;
}else{
t->ptr0[thisaux]= -t->aux;
- ret=lp_split(v,b,entryA,entriesA,pointindex,pointsA,depth+1,pointsofar);
+ ret=lp_split(v,b,entryA,entriesA,pointindex,pointsA,
+ membership,reventry,depth+1,pointsofar);
}
if(entriesB==1){
ret++;
@@ -366,7 +326,8 @@ int lp_split(vqgen *v,codebook *b,
*pointsofar+=points-pointsA;
}else{
t->ptr1[thisaux]= -t->aux;
- ret+=lp_split(v,b,entryB,entriesB,pointindex+pointsA,points-pointsA,
+ ret+=lp_split(v,b,entryB,entriesB,pointindex+pointsA,
+ points-pointsA,membership,reventry,
depth+1,pointsofar);
}
}
@@ -458,6 +419,8 @@ void vqsp_book(vqgen *v, codebook *b, long *quantlist){
{
long *entryindex=malloc(v->entries*sizeof(long *));
long *pointindex=malloc(v->points*sizeof(long));
+ long *membership=malloc(v->points*sizeof(long));
+ long *reventry=malloc(v->entries*sizeof(long));
long pointssofar=0;
for(i=0;i<v->entries;i++)entryindex[i]=i;
@@ -473,11 +436,36 @@ void vqsp_book(vqgen *v, codebook *b, long *quantlist){
c->entries=v->entries;
c->lengthlist=calloc(c->entries,sizeof(long));
+ for(i=0;i<v->points;i++)membership[i]=-1;
+ for(i=0;i<v->points;i++){
+ double *ppt=_point(v,i);
+ long firstentry=0;
+ double firstmetric=_dist(v,_now(v,0),ppt);
+
+ if(!(i&0xff))spinnit("assigning... ",v->points-i);
+
+ for(j=1;j<v->entries;j++){
+ if(v->assigned[j]!=-1){
+ double thismetric=_dist(v,_now(v,j),ppt);
+ if(thismetric<=firstmetric){
+ firstmetric=thismetric;
+ firstentry=j;
+ }
+ }
+ }
+
+ membership[i]=firstentry;
+ }
+
fprintf(stderr,"Leaves added: %d \n",
lp_split(v,b,entryindex,v->entries,
- pointindex,v->points,0,&pointssofar));
+ pointindex,v->points,
+ membership,reventry,
+ 0,&pointssofar));
free(pointindex);
+ free(membership);
+ free(reventry);
fprintf(stderr,"Paring/rerouting redundant branches... ");