summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty <xiphmont@xiph.org>2000-06-23 08:36:36 +0000
committerMonty <xiphmont@xiph.org>2000-06-23 08:36:36 +0000
commitca07e01f4444a345cec2ca02c34617e285524eba (patch)
treeb8f9699760052d27b1985a77a2579261265d23f0
parentc51cd86f9e6924cf9ec2484c4f2009415163c75d (diff)
downloadlibvorbis-git-ca07e01f4444a345cec2ca02c34617e285524eba.tar.gz
Working on books for beta
Monty svn path=/branches/monty_branch_20000623/vorbis/; revision=504
-rw-r--r--include/vorbis/book/lsp12_0.vqh430
-rw-r--r--include/vorbis/book/lsp12_1.vqh430
-rw-r--r--include/vorbis/book/lsp30_0.vqh430
-rw-r--r--include/vorbis/book/lsp30_1.vqh427
-rw-r--r--include/vorbis/book/lsp30_2.vqh430
-rw-r--r--include/vorbis/book/res0_100_1024a_0.vqh60
-rw-r--r--include/vorbis/book/res0_100_1024a_1.vqh69
-rw-r--r--include/vorbis/book/res0_100_1024a_2.vqh79
-rw-r--r--include/vorbis/book/res0_100_1024a_3.vqh99
-rw-r--r--include/vorbis/book/res0_100_1024a_4.vqh96
-rw-r--r--include/vorbis/book/res0_100_1024aux.vqh60
-rw-r--r--include/vorbis/book/res0_100_1024b_1.vqh62
-rw-r--r--include/vorbis/book/res0_100_1024b_1b.vqh182
-rw-r--r--include/vorbis/book/res0_100_1024b_2.vqh62
-rw-r--r--include/vorbis/book/res0_100_1024b_2b.vqh158
-rw-r--r--include/vorbis/book/res0_100_1024b_3.vqh98
-rw-r--r--include/vorbis/book/res0_100_1024b_3b.vqh278
-rw-r--r--include/vorbis/book/res0_100_1024b_4.vqh98
-rw-r--r--include/vorbis/book/res0_100_1024b_4b.vqh498
-rw-r--r--include/vorbis/book/res0_100_1024b_5.vqh211
-rw-r--r--include/vorbis/book/res0_100_1024b_5b.vqh2335
-rw-r--r--include/vorbis/book/res0_100_1024b_6.vqh69
-rw-r--r--include/vorbis/book/res0_100_1024b_6b.vqh117
-rw-r--r--include/vorbis/book/res0_100_1024b_7.vqh132
-rw-r--r--include/vorbis/book/res0_100_1024b_7b.vqh236
-rw-r--r--include/vorbis/book/res0_100_1024c_1.vqh62
-rw-r--r--include/vorbis/book/res0_100_1024c_1b.vqh150
-rw-r--r--include/vorbis/book/res0_100_1024c_2.vqh62
-rw-r--r--include/vorbis/book/res0_100_1024c_2b.vqh198
-rw-r--r--include/vorbis/book/res0_100_1024c_3.vqh98
-rw-r--r--include/vorbis/book/res0_100_1024c_3b.vqh326
-rw-r--r--include/vorbis/book/res0_100_1024c_4.vqh98
-rw-r--r--include/vorbis/book/res0_100_1024c_4b.vqh394
-rw-r--r--include/vorbis/book/res0_100_1024c_5.vqh69
-rw-r--r--include/vorbis/book/res0_100_1024c_5b.vqh109
-rw-r--r--include/vorbis/book/res0_100_1024c_6.vqh123
-rw-r--r--include/vorbis/book/res0_100_1024c_6b.vqh191
-rw-r--r--include/vorbis/book/res0_128_1024aux.vqh60
-rw-r--r--include/vorbis/book/res0_128_128aux.vqh44
-rw-r--r--include/vorbis/modes.h190
-rw-r--r--lib/analysis.c102
-rw-r--r--lib/envelope.c157
-rwxr-xr-xvq/auxpartition.pl71
-rw-r--r--vq/latticepare.c623
44 files changed, 10273 insertions, 0 deletions
diff --git a/include/vorbis/book/lsp12_0.vqh b/include/vorbis/book/lsp12_0.vqh
new file mode 100644
index 00000000..fa20931a
--- /dev/null
+++ b/include/vorbis/book/lsp12_0.vqh
@@ -0,0 +1,430 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_lsp12_0_VQH_
+#define _V_lsp12_0_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_lsp12_0[] = {
+ 69,
+ 74,
+ 71,
+ 69,
+ 67,
+ 72,
+ 61,
+ 73,
+ 71,
+ 72,
+ 79,
+ 74,
+ 65,
+ 71,
+ 75,
+ 70,
+ 71,
+ 83,
+ 72,
+ 79,
+ 62,
+ 61,
+ 69,
+ 67,
+ 70,
+ 66,
+ 65,
+ 75,
+ 66,
+ 64,
+ 67,
+ 70,
+ 80,
+ 64,
+ 84,
+ 80,
+ 75,
+ 62,
+ 77,
+ 71,
+ 75,
+ 58,
+ 41,
+ 54,
+ 38,
+ 83,
+ 68,
+ 69,
+ 72,
+ 85,
+ 78,
+ 81,
+ 63,
+ 69,
+ 33,
+ 41,
+ 29,
+ 68,
+ 59,
+ 77,
+ 79,
+ 61,
+ 82,
+ 63,
+ 82,
+ 63,
+ 83,
+ 68,
+ 79,
+ 4,
+ 133,
+ 112,
+ 32,
+ 132,
+ 144,
+ 43,
+ 52,
+ 64,
+ 97,
+ 96,
+ 76,
+ 78,
+ 85,
+ 69,
+ 58,
+ 79,
+ 77,
+ 84,
+ 76,
+ 61,
+ 75,
+ 167,
+ 96,
+ 69,
+ 59,
+ 63,
+ 134,
+ 137,
+ 66,
+ 82,
+ 71,
+ 57,
+ 72,
+ 88,
+ 61,
+ 71,
+ 73,
+ 91,
+ 62,
+ 62,
+ 62,
+ 48,
+ 59,
+ 72,
+ 53,
+ 75,
+ 75,
+ 53,
+ 67,
+ 70,
+ 62,
+ 76,
+ 58,
+ 59,
+ 80,
+ 84,
+ 61,
+ 89,
+ 67,
+ 55,
+ 63,
+ 61,
+ 92,
+ 101,
+ 52,
+ 79,
+ 55,
+ 70,
+ 72,
+ 65,
+ 57,
+ 77,
+ 115,
+ 89,
+ 41,
+ 175,
+ 109,
+ 90,
+ 76,
+ 58,
+ 60,
+ 67,
+ 82,
+ 94,
+ 79,
+ 69,
+ 63,
+ 59,
+ 75,
+ 55,
+ 86,
+ 89,
+ 68,
+ 59,
+ 89,
+ 97,
+ 69,
+ 90,
+ 86,
+ 74,
+ 80,
+ 38,
+ 72,
+ 227,
+ 105,
+ 68,
+ 52,
+ 60,
+ 35,
+ 53,
+ 48,
+ 64,
+ 181,
+ 124,
+ 76,
+ 54,
+ 80,
+ 65,
+ 57,
+ 72,
+ 97,
+ 81,
+ 51,
+ 106,
+ 91,
+ 62,
+ 68,
+ 96,
+ 60,
+ 80,
+ 100,
+ 65,
+ 45,
+ 77,
+ 85,
+ 92,
+ 57,
+ 52,
+ 133,
+ 94,
+ 26,
+ 41,
+ 166,
+ 59,
+ 96,
+ 81,
+ 97,
+ 61,
+ 59,
+ 50,
+ 66,
+ 84,
+ 56,
+ 134,
+ 62,
+ 52,
+ 78,
+ 148,
+ 76,
+ 109,
+ 66,
+ 65,
+ 108,
+ 68,
+ 59,
+ 66,
+ 46,
+ 53,
+ 76,
+ 90,
+ 95,
+ 60,
+ 72,
+ 35,
+ 170,
+ 25,
+ 124,
+ 48,
+ 49,
+ 83,
+ 55,
+ 62,
+ 53,
+ 73,
+ 108,
+ 64,
+ 97,
+ 62,
+ 15,
+ 160,
+ 85,
+ 56,
+ 60,
+ 102,
+ 77,
+ 56,
+ 47,
+ 94,
+ 50,
+ 66,
+ 65,
+ 95,
+ 117,
+ 51,
+ 81,
+ 118,
+ 51,
+ 167,
+ 66,
+ 48,
+ 49,
+ 114,
+ 57,
+ 227,
+ 50,
+ 116,
+ 64,
+ 63,
+ 36,
+ 134,
+ 13,
+ 55,
+ 96,
+ 111,
+ 71,
+ 80,
+ 97,
+ 71,
+ 64,
+ 110,
+ 120,
+ 52,
+ 27,
+ 90,
+ 138,
+ 38,
+ 86,
+ 61,
+ 53,
+ 62,
+ 146,
+ 20,
+ 102,
+ 53,
+ 49,
+ 97,
+ 94,
+ 24,
+ 111,
+ 93,
+ 33,
+ 101,
+ 38,
+ 56,
+ 137,
+ 90,
+ 49,
+ 78,
+ 95,
+ 16,
+ 140,
+ 56,
+ 31,
+ 190,
+ 26,
+ 38,
+ 67,
+ 117,
+ 38,
+ 56,
+ 30,
+ 96,
+ 0,
+ 174,
+ 52,
+ 19,
+ 84,
+ 164,
+ 84,
+ 46,
+ 66,
+ 49,
+ 90,
+ 59,
+ 48,
+ 61,
+ 142,
+ 14,
+ 102,
+ 98,
+ 227,
+ 121,
+ 52,
+ 228,
+ 40,
+ 31,
+ 50,
+ 95,
+ 56,
+ 77,
+ 254,
+ 98,
+ 67,
+ 82,
+ 45,
+ 14,
+ 196,
+ 39,
+ 27,
+ 128,
+ 58,
+ 69,
+ 64,
+ 133,
+};
+
+static long _vq_lengthlist_lsp12_0[] = {
+ 2, 2, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6, 6, 7, 7, 7,
+ 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,
+ 11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,
+};
+
+static static_codebook _vq_book_lsp12_0 = {
+ 3, 128,
+ _vq_lengthlist_lsp12_0,
+ 2, 1601352091, 1593277829, 8, 1,
+ _vq_quantlist_lsp12_0,
+ NULL,
+ NULL,
+};
+
+
+#endif
diff --git a/include/vorbis/book/lsp12_1.vqh b/include/vorbis/book/lsp12_1.vqh
new file mode 100644
index 00000000..fad8c6fd
--- /dev/null
+++ b/include/vorbis/book/lsp12_1.vqh
@@ -0,0 +1,430 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_lsp12_1_VQH_
+#define _V_lsp12_1_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_lsp12_1[] = {
+ 57,
+ 54,
+ 62,
+ 54,
+ 54,
+ 54,
+ 58,
+ 65,
+ 52,
+ 51,
+ 56,
+ 62,
+ 65,
+ 50,
+ 59,
+ 50,
+ 64,
+ 66,
+ 61,
+ 58,
+ 45,
+ 51,
+ 67,
+ 52,
+ 58,
+ 64,
+ 66,
+ 28,
+ 22,
+ 40,
+ 52,
+ 47,
+ 57,
+ 62,
+ 44,
+ 58,
+ 69,
+ 54,
+ 52,
+ 12,
+ 129,
+ 108,
+ 50,
+ 75,
+ 58,
+ 65,
+ 65,
+ 54,
+ 33,
+ 45,
+ 35,
+ 42,
+ 61,
+ 55,
+ 44,
+ 47,
+ 61,
+ 69,
+ 52,
+ 66,
+ 6,
+ 109,
+ 80,
+ 53,
+ 55,
+ 45,
+ 59,
+ 51,
+ 75,
+ 47,
+ 56,
+ 74,
+ 47,
+ 65,
+ 48,
+ 41,
+ 47,
+ 51,
+ 68,
+ 65,
+ 66,
+ 53,
+ 47,
+ 71,
+ 40,
+ 61,
+ 41,
+ 41,
+ 58,
+ 69,
+ 42,
+ 69,
+ 59,
+ 16,
+ 17,
+ 141,
+ 66,
+ 67,
+ 38,
+ 42,
+ 47,
+ 76,
+ 33,
+ 56,
+ 42,
+ 54,
+ 77,
+ 63,
+ 46,
+ 72,
+ 72,
+ 67,
+ 77,
+ 42,
+ 82,
+ 49,
+ 60,
+ 53,
+ 43,
+ 46,
+ 79,
+ 55,
+ 71,
+ 43,
+ 80,
+ 75,
+ 95,
+ 47,
+ 57,
+ 54,
+ 41,
+ 70,
+ 87,
+ 85,
+ 40,
+ 53,
+ 78,
+ 39,
+ 57,
+ 59,
+ 80,
+ 67,
+ 46,
+ 39,
+ 79,
+ 52,
+ 51,
+ 43,
+ 51,
+ 28,
+ 43,
+ 32,
+ 63,
+ 41,
+ 69,
+ 99,
+ 29,
+ 59,
+ 68,
+ 80,
+ 35,
+ 66,
+ 50,
+ 54,
+ 84,
+ 41,
+ 63,
+ 81,
+ 68,
+ 82,
+ 52,
+ 72,
+ 45,
+ 81,
+ 44,
+ 45,
+ 92,
+ 84,
+ 67,
+ 40,
+ 70,
+ 39,
+ 71,
+ 117,
+ 43,
+ 49,
+ 21,
+ 55,
+ 19,
+ 173,
+ 65,
+ 70,
+ 130,
+ 64,
+ 73,
+ 56,
+ 55,
+ 26,
+ 70,
+ 33,
+ 67,
+ 38,
+ 85,
+ 53,
+ 48,
+ 96,
+ 52,
+ 55,
+ 46,
+ 97,
+ 56,
+ 88,
+ 30,
+ 55,
+ 36,
+ 37,
+ 34,
+ 63,
+ 93,
+ 56,
+ 57,
+ 118,
+ 114,
+ 43,
+ 87,
+ 31,
+ 77,
+ 46,
+ 72,
+ 50,
+ 40,
+ 23,
+ 57,
+ 57,
+ 27,
+ 77,
+ 17,
+ 40,
+ 44,
+ 127,
+ 82,
+ 34,
+ 41,
+ 56,
+ 84,
+ 86,
+ 58,
+ 63,
+ 90,
+ 32,
+ 121,
+ 60,
+ 46,
+ 47,
+ 100,
+ 84,
+ 148,
+ 59,
+ 44,
+ 33,
+ 85,
+ 47,
+ 78,
+ 40,
+ 112,
+ 75,
+ 39,
+ 61,
+ 109,
+ 39,
+ 27,
+ 24,
+ 87,
+ 57,
+ 34,
+ 91,
+ 84,
+ 60,
+ 73,
+ 60,
+ 76,
+ 78,
+ 70,
+ 128,
+ 41,
+ 116,
+ 13,
+ 21,
+ 12,
+ 20,
+ 11,
+ 254,
+ 37,
+ 25,
+ 33,
+ 195,
+ 44,
+ 101,
+ 30,
+ 47,
+ 10,
+ 19,
+ 84,
+ 54,
+ 245,
+ 31,
+ 23,
+ 161,
+ 43,
+ 45,
+ 94,
+ 153,
+ 48,
+ 38,
+ 153,
+ 42,
+ 76,
+ 31,
+ 88,
+ 18,
+ 102,
+ 17,
+ 115,
+ 24,
+ 87,
+ 36,
+ 48,
+ 66,
+ 35,
+ 46,
+ 22,
+ 44,
+ 161,
+ 34,
+ 45,
+ 95,
+ 24,
+ 115,
+ 43,
+ 57,
+ 25,
+ 68,
+ 163,
+ 36,
+ 32,
+ 16,
+ 73,
+ 82,
+ 18,
+ 97,
+ 20,
+ 68,
+ 61,
+ 128,
+ 56,
+ 9,
+ 33,
+ 20,
+ 44,
+ 207,
+ 68,
+ 0,
+ 70,
+ 70,
+ 53,
+ 20,
+ 65,
+ 32,
+ 62,
+ 84,
+ 30,
+ 18,
+ 114,
+ 57,
+ 217,
+ 121,
+ 15,
+ 56,
+ 57,
+ 39,
+ 9,
+ 64,
+ 28,
+ 125,
+};
+
+static long _vq_lengthlist_lsp12_1[] = {
+ 2, 2, 3, 4, 4, 4, 5, 5, 6, 7, 7, 7, 7, 7, 7, 7,
+ 7, 8, 8, 8, 8, 9, 9, 9, 9, 9,10,10,10,10,10,11,
+ 11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,
+ 14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,
+};
+
+static static_codebook _vq_book_lsp12_1 = {
+ 3, 128,
+ _vq_lengthlist_lsp12_1,
+ 2, 1601401791, 1593648444, 8, 1,
+ _vq_quantlist_lsp12_1,
+ NULL,
+ NULL,
+};
+
+
+#endif
diff --git a/include/vorbis/book/lsp30_0.vqh b/include/vorbis/book/lsp30_0.vqh
new file mode 100644
index 00000000..47732e0a
--- /dev/null
+++ b/include/vorbis/book/lsp30_0.vqh
@@ -0,0 +1,430 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_lsp30_0_VQH_
+#define _V_lsp30_0_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_lsp30_0[] = {
+ 39,
+ 37,
+ 37,
+ 35,
+ 39,
+ 35,
+ 36,
+ 40,
+ 36,
+ 38,
+ 35,
+ 37,
+ 37,
+ 35,
+ 40,
+ 36,
+ 42,
+ 38,
+ 35,
+ 36,
+ 41,
+ 40,
+ 38,
+ 39,
+ 39,
+ 39,
+ 33,
+ 37,
+ 42,
+ 35,
+ 38,
+ 34,
+ 33,
+ 32,
+ 37,
+ 40,
+ 34,
+ 35,
+ 36,
+ 34,
+ 41,
+ 39,
+ 38,
+ 31,
+ 39,
+ 41,
+ 32,
+ 38,
+ 40,
+ 41,
+ 40,
+ 43,
+ 33,
+ 36,
+ 36,
+ 36,
+ 45,
+ 28,
+ 39,
+ 42,
+ 38,
+ 38,
+ 31,
+ 30,
+ 41,
+ 40,
+ 36,
+ 32,
+ 42,
+ 31,
+ 32,
+ 40,
+ 40,
+ 33,
+ 43,
+ 44,
+ 35,
+ 36,
+ 39,
+ 44,
+ 32,
+ 37,
+ 42,
+ 41,
+ 33,
+ 51,
+ 37,
+ 36,
+ 47,
+ 31,
+ 27,
+ 44,
+ 43,
+ 47,
+ 37,
+ 40,
+ 29,
+ 44,
+ 46,
+ 35,
+ 31,
+ 36,
+ 41,
+ 33,
+ 33,
+ 45,
+ 39,
+ 35,
+ 24,
+ 39,
+ 43,
+ 34,
+ 29,
+ 35,
+ 34,
+ 43,
+ 43,
+ 43,
+ 45,
+ 38,
+ 27,
+ 32,
+ 34,
+ 27,
+ 36,
+ 37,
+ 40,
+ 48,
+ 40,
+ 35,
+ 36,
+ 29,
+ 43,
+ 45,
+ 47,
+ 50,
+ 40,
+ 35,
+ 34,
+ 41,
+ 30,
+ 36,
+ 22,
+ 36,
+ 30,
+ 49,
+ 43,
+ 29,
+ 40,
+ 33,
+ 28,
+ 26,
+ 32,
+ 32,
+ 50,
+ 46,
+ 35,
+ 29,
+ 27,
+ 31,
+ 37,
+ 47,
+ 41,
+ 39,
+ 49,
+ 31,
+ 42,
+ 42,
+ 38,
+ 47,
+ 36,
+ 40,
+ 27,
+ 36,
+ 35,
+ 45,
+ 45,
+ 34,
+ 39,
+ 46,
+ 32,
+ 43,
+ 34,
+ 33,
+ 48,
+ 33,
+ 32,
+ 56,
+ 39,
+ 40,
+ 41,
+ 29,
+ 46,
+ 35,
+ 40,
+ 43,
+ 33,
+ 44,
+ 27,
+ 45,
+ 36,
+ 36,
+ 44,
+ 30,
+ 48,
+ 45,
+ 42,
+ 32,
+ 46,
+ 37,
+ 33,
+ 34,
+ 30,
+ 30,
+ 45,
+ 51,
+ 41,
+ 33,
+ 29,
+ 38,
+ 36,
+ 48,
+ 44,
+ 34,
+ 32,
+ 36,
+ 42,
+ 30,
+ 39,
+ 26,
+ 33,
+ 35,
+ 29,
+ 42,
+ 44,
+ 39,
+ 30,
+ 51,
+ 46,
+ 30,
+ 6,
+ 10,
+ 11,
+ 44,
+ 29,
+ 42,
+ 6,
+ 9,
+ 46,
+ 42,
+ 27,
+ 40,
+ 19,
+ 20,
+ 27,
+ 30,
+ 46,
+ 37,
+ 44,
+ 33,
+ 29,
+ 32,
+ 31,
+ 50,
+ 9,
+ 32,
+ 7,
+ 15,
+ 31,
+ 37,
+ 46,
+ 56,
+ 42,
+ 147,
+ 57,
+ 31,
+ 28,
+ 22,
+ 24,
+ 22,
+ 32,
+ 46,
+ 90,
+ 52,
+ 54,
+ 30,
+ 24,
+ 11,
+ 74,
+ 123,
+ 26,
+ 30,
+ 35,
+ 21,
+ 20,
+ 56,
+ 128,
+ 77,
+ 43,
+ 50,
+ 35,
+ 113,
+ 67,
+ 28,
+ 8,
+ 16,
+ 12,
+ 85,
+ 62,
+ 46,
+ 63,
+ 94,
+ 124,
+ 45,
+ 36,
+ 27,
+ 15,
+ 88,
+ 75,
+ 100,
+ 19,
+ 41,
+ 32,
+ 25,
+ 64,
+ 6,
+ 11,
+ 56,
+ 91,
+ 31,
+ 16,
+ 101,
+ 57,
+ 14,
+ 15,
+ 80,
+ 44,
+ 72,
+ 37,
+ 21,
+ 41,
+ 20,
+ 35,
+ 12,
+ 46,
+ 40,
+ 18,
+ 80,
+ 100,
+ 10,
+ 26,
+ 17,
+ 14,
+ 110,
+ 51,
+ 47,
+ 65,
+ 49,
+ 50,
+ 2,
+ 71,
+ 25,
+ 30,
+ 23,
+ 40,
+ 57,
+ 22,
+ 51,
+ 69,
+ 255,
+ 24,
+ 8,
+ 33,
+ 51,
+ 19,
+ 51,
+ 20,
+ 30,
+ 12,
+ 64,
+ 25,
+ 0,
+ 221,
+ 75,
+};
+
+static long _vq_lengthlist_lsp30_0[] = {
+ 2, 3, 3, 3, 4, 5, 5, 5, 6, 6, 6, 6, 6, 6, 7, 7,
+ 7, 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,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,
+ 11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,
+ 12,12,12,12,12,12,12,12,13,13,13,13,13,13,14,14,
+ 14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,
+ 15,15,16,16,16,16,16,17,17,17,17,18,18,18,19,19,
+};
+
+static static_codebook _vq_book_lsp30_0 = {
+ 3, 128,
+ _vq_lengthlist_lsp30_0,
+ 2, 1599445467, 1592889767, 8, 1,
+ _vq_quantlist_lsp30_0,
+ NULL,
+ NULL,
+};
+
+
+#endif
diff --git a/include/vorbis/book/lsp30_1.vqh b/include/vorbis/book/lsp30_1.vqh
new file mode 100644
index 00000000..56a02bd1
--- /dev/null
+++ b/include/vorbis/book/lsp30_1.vqh
@@ -0,0 +1,427 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_lsp30_1_VQH_
+#define _V_lsp30_1_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_lsp30_1[] = {
+ 58,
+ 60,
+ 62,
+ 65,
+ 55,
+ 59,
+ 61,
+ 59,
+ 68,
+ 65,
+ 62,
+ 54,
+ 56,
+ 70,
+ 58,
+ 60,
+ 68,
+ 62,
+ 60,
+ 56,
+ 61,
+ 68,
+ 57,
+ 63,
+ 55,
+ 64,
+ 68,
+ 54,
+ 61,
+ 55,
+ 51,
+ 66,
+ 63,
+ 58,
+ 64,
+ 52,
+ 58,
+ 69,
+ 51,
+ 69,
+ 62,
+ 56,
+ 67,
+ 52,
+ 68,
+ 52,
+ 56,
+ 65,
+ 69,
+ 65,
+ 62,
+ 65,
+ 51,
+ 66,
+ 51,
+ 55,
+ 59,
+ 61,
+ 74,
+ 51,
+ 69,
+ 57,
+ 72,
+ 64,
+ 60,
+ 49,
+ 55,
+ 68,
+ 71,
+ 41,
+ 65,
+ 60,
+ 59,
+ 52,
+ 55,
+ 64,
+ 51,
+ 54,
+ 51,
+ 58,
+ 72,
+ 51,
+ 49,
+ 55,
+ 59,
+ 79,
+ 56,
+ 61,
+ 70,
+ 71,
+ 46,
+ 45,
+ 53,
+ 55,
+ 85,
+ 61,
+ 40,
+ 57,
+ 68,
+ 55,
+ 46,
+ 43,
+ 69,
+ 68,
+ 67,
+ 68,
+ 50,
+ 59,
+ 50,
+ 69,
+ 54,
+ 47,
+ 69,
+ 73,
+ 66,
+ 66,
+ 47,
+ 65,
+ 56,
+ 75,
+ 61,
+ 46,
+ 70,
+ 43,
+ 66,
+ 69,
+ 54,
+ 78,
+ 65,
+ 55,
+ 57,
+ 74,
+ 69,
+ 73,
+ 56,
+ 51,
+ 78,
+ 77,
+ 49,
+ 77,
+ 71,
+ 70,
+ 57,
+ 48,
+ 74,
+ 53,
+ 57,
+ 61,
+ 77,
+ 70,
+ 53,
+ 79,
+ 55,
+ 69,
+ 70,
+ 48,
+ 76,
+ 75,
+ 60,
+ 38,
+ 56,
+ 61,
+ 66,
+ 82,
+ 67,
+ 42,
+ 42,
+ 55,
+ 67,
+ 57,
+ 82,
+ 62,
+ 72,
+ 81,
+ 48,
+ 76,
+ 64,
+ 52,
+ 61,
+ 47,
+ 59,
+ 32,
+ 53,
+ 58,
+ 72,
+ 46,
+ 48,
+ 86,
+ 77,
+ 47,
+ 72,
+ 80,
+ 44,
+ 72,
+ 53,
+ 60,
+ 44,
+ 62,
+ 73,
+ 46,
+ 68,
+ 78,
+ 54,
+ 59,
+ 60,
+ 60,
+ 45,
+ 71,
+ 66,
+ 77,
+ 49,
+ 75,
+ 55,
+ 60,
+ 49,
+ 44,
+ 79,
+ 62,
+ 61,
+ 70,
+ 50,
+ 49,
+ 42,
+ 75,
+ 63,
+ 64,
+ 76,
+ 84,
+ 51,
+ 45,
+ 71,
+ 40,
+ 67,
+ 78,
+ 71,
+ 82,
+ 71,
+ 46,
+ 76,
+ 88,
+ 52,
+ 93,
+ 66,
+ 64,
+ 49,
+ 75,
+ 58,
+ 63,
+ 82,
+ 66,
+ 82,
+ 53,
+ 55,
+ 61,
+ 81,
+ 77,
+ 53,
+ 74,
+ 39,
+ 63,
+ 76,
+ 63,
+ 37,
+ 54,
+ 79,
+ 63,
+ 47,
+ 52,
+ 77,
+ 50,
+ 50,
+ 52,
+ 75,
+ 77,
+ 57,
+ 47,
+ 70,
+ 38,
+ 61,
+ 80,
+ 77,
+ 65,
+ 78,
+ 64,
+ 75,
+ 69,
+ 37,
+ 54,
+ 79,
+ 42,
+ 47,
+ 78,
+ 45,
+ 72,
+ 71,
+ 45,
+ 45,
+ 79,
+ 69,
+ 50,
+ 49,
+ 59,
+ 83,
+ 73,
+ 38,
+ 66,
+ 43,
+ 41,
+ 32,
+ 88,
+ 55,
+ 49,
+ 89,
+ 67,
+ 58,
+ 78,
+ 48,
+ 49,
+ 28,
+ 41,
+ 54,
+ 33,
+ 35,
+ 23,
+ 156,
+ 93,
+ 62,
+ 48,
+ 175,
+ 81,
+ 85,
+ 80,
+ 82,
+ 13,
+ 22,
+ 4,
+ 174,
+ 144,
+ 101,
+ 32,
+ 139,
+ 75,
+ 40,
+ 79,
+ 35,
+ 68,
+ 37,
+ 0,
+ 44,
+ 10,
+ 118,
+ 17,
+ 104,
+ 145,
+ 105,
+ 24,
+ 35,
+ 7,
+ 16,
+ 120,
+ 20,
+ 34,
+ 167,
+ 49,
+ 66,
+ 119,
+ 21,
+ 129,
+ 22,
+ 58,
+ 9,
+ 156,
+ 98,
+ 18,
+ 68,
+ 29,
+ 22,
+ 254,
+ 147,
+ 14,
+ 29,
+};
+
+static long _vq_lengthlist_lsp30_1[] = {
+ 2, 3, 3, 4, 4, 4, 4, 5, 6, 6, 6, 6, 6, 6, 7, 7,
+ 7, 7, 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,10,10,10,10,
+ 10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,
+ 11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,
+ 12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,
+ 13,13,13,13,13,13,14,14,14,14,15,15,15,15,16,16,
+ 16,17,17,17,17,17,17,18,18,18,18,18,18,18,18,
+};
+
+static static_codebook _vq_book_lsp30_1 = {
+ 3, 127,
+ _vq_lengthlist_lsp30_1,
+ 2, 1599282163, 1591096324, 8, 1,
+ _vq_quantlist_lsp30_1,
+ NULL,
+ NULL,
+};
+
+
+#endif
diff --git a/include/vorbis/book/lsp30_2.vqh b/include/vorbis/book/lsp30_2.vqh
new file mode 100644
index 00000000..16cc57f8
--- /dev/null
+++ b/include/vorbis/book/lsp30_2.vqh
@@ -0,0 +1,430 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_lsp30_2_VQH_
+#define _V_lsp30_2_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_lsp30_2[] = {
+ 63,
+ 67,
+ 58,
+ 62,
+ 58,
+ 73,
+ 68,
+ 65,
+ 66,
+ 65,
+ 54,
+ 63,
+ 55,
+ 63,
+ 63,
+ 52,
+ 75,
+ 61,
+ 57,
+ 76,
+ 63,
+ 73,
+ 66,
+ 65,
+ 74,
+ 57,
+ 55,
+ 55,
+ 71,
+ 52,
+ 56,
+ 67,
+ 74,
+ 70,
+ 70,
+ 52,
+ 67,
+ 60,
+ 50,
+ 72,
+ 49,
+ 73,
+ 53,
+ 65,
+ 74,
+ 65,
+ 70,
+ 78,
+ 60,
+ 67,
+ 78,
+ 60,
+ 80,
+ 65,
+ 50,
+ 60,
+ 68,
+ 61,
+ 57,
+ 52,
+ 75,
+ 71,
+ 69,
+ 46,
+ 63,
+ 60,
+ 61,
+ 83,
+ 52,
+ 74,
+ 45,
+ 67,
+ 58,
+ 50,
+ 70,
+ 60,
+ 49,
+ 76,
+ 56,
+ 53,
+ 60,
+ 78,
+ 53,
+ 63,
+ 45,
+ 72,
+ 63,
+ 75,
+ 80,
+ 68,
+ 72,
+ 79,
+ 52,
+ 50,
+ 59,
+ 78,
+ 81,
+ 58,
+ 61,
+ 74,
+ 53,
+ 77,
+ 62,
+ 85,
+ 63,
+ 41,
+ 69,
+ 65,
+ 65,
+ 46,
+ 62,
+ 40,
+ 63,
+ 66,
+ 52,
+ 48,
+ 66,
+ 74,
+ 63,
+ 88,
+ 60,
+ 83,
+ 79,
+ 55,
+ 78,
+ 47,
+ 49,
+ 72,
+ 84,
+ 43,
+ 55,
+ 71,
+ 51,
+ 69,
+ 51,
+ 68,
+ 70,
+ 42,
+ 60,
+ 51,
+ 52,
+ 53,
+ 85,
+ 80,
+ 73,
+ 46,
+ 57,
+ 49,
+ 83,
+ 75,
+ 58,
+ 81,
+ 45,
+ 57,
+ 31,
+ 55,
+ 55,
+ 42,
+ 41,
+ 42,
+ 49,
+ 58,
+ 52,
+ 49,
+ 53,
+ 41,
+ 58,
+ 59,
+ 50,
+ 31,
+ 51,
+ 75,
+ 75,
+ 42,
+ 79,
+ 55,
+ 78,
+ 78,
+ 72,
+ 86,
+ 88,
+ 68,
+ 58,
+ 80,
+ 58,
+ 47,
+ 75,
+ 91,
+ 65,
+ 59,
+ 91,
+ 69,
+ 42,
+ 75,
+ 75,
+ 73,
+ 58,
+ 43,
+ 59,
+ 47,
+ 47,
+ 61,
+ 44,
+ 64,
+ 71,
+ 50,
+ 46,
+ 68,
+ 41,
+ 70,
+ 43,
+ 66,
+ 75,
+ 67,
+ 52,
+ 86,
+ 51,
+ 60,
+ 84,
+ 51,
+ 48,
+ 79,
+ 61,
+ 93,
+ 77,
+ 62,
+ 69,
+ 90,
+ 86,
+ 65,
+ 49,
+ 45,
+ 82,
+ 66,
+ 51,
+ 85,
+ 58,
+ 51,
+ 58,
+ 51,
+ 60,
+ 38,
+ 49,
+ 63,
+ 36,
+ 62,
+ 53,
+ 37,
+ 67,
+ 73,
+ 88,
+ 51,
+ 89,
+ 62,
+ 77,
+ 73,
+ 83,
+ 91,
+ 89,
+ 79,
+ 58,
+ 50,
+ 94,
+ 60,
+ 72,
+ 38,
+ 53,
+ 61,
+ 65,
+ 41,
+ 57,
+ 57,
+ 90,
+ 43,
+ 80,
+ 48,
+ 72,
+ 39,
+ 78,
+ 57,
+ 65,
+ 94,
+ 71,
+ 53,
+ 92,
+ 45,
+ 83,
+ 52,
+ 65,
+ 47,
+ 44,
+ 34,
+ 48,
+ 32,
+ 40,
+ 60,
+ 79,
+ 70,
+ 25,
+ 59,
+ 91,
+ 51,
+ 72,
+ 88,
+ 84,
+ 72,
+ 60,
+ 83,
+ 94,
+ 66,
+ 66,
+ 100,
+ 72,
+ 28,
+ 68,
+ 46,
+ 66,
+ 91,
+ 62,
+ 46,
+ 87,
+ 44,
+ 85,
+ 91,
+ 59,
+ 23,
+ 17,
+ 21,
+ 23,
+ 44,
+ 78,
+ 39,
+ 79,
+ 39,
+ 54,
+ 75,
+ 78,
+ 31,
+ 67,
+ 60,
+ 96,
+ 50,
+ 90,
+ 46,
+ 63,
+ 85,
+ 42,
+ 52,
+ 61,
+ 100,
+ 60,
+ 200,
+ 85,
+ 89,
+ 0,
+ 164,
+ 147,
+ 17,
+ 97,
+ 141,
+ 40,
+ 73,
+ 55,
+ 82,
+ 31,
+ 52,
+ 46,
+ 51,
+ 105,
+ 40,
+ 64,
+ 88,
+ 109,
+ 92,
+ 84,
+ 85,
+ 102,
+ 30,
+ 111,
+ 48,
+ 45,
+ 7,
+ 10,
+ 254,
+};
+
+static long _vq_lengthlist_lsp30_2[] = {
+ 2, 3, 3, 3, 4, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7,
+ 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9,10,10,10,10,10,10,10,10,10,
+ 10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,
+ 11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,
+ 12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,
+ 13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,
+ 14,15,15,15,15,15,15,15,15,16,16,16,18,18,18,18,
+};
+
+static static_codebook _vq_book_lsp30_2 = {
+ 3, 128,
+ _vq_lengthlist_lsp30_2,
+ 2, 1601368490, 1590729724, 8, 1,
+ _vq_quantlist_lsp30_2,
+ NULL,
+ NULL,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024a_0.vqh b/include/vorbis/book/res0_100_1024a_0.vqh
new file mode 100644
index 00000000..c103da04
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024a_0.vqh
@@ -0,0 +1,60 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024a_0_VQH_
+#define _V_res0_100_1024a_0_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024a_0[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+};
+
+static long _vq_lengthlist_res0_100_1024a_0[] = {
+ 9, 7, 6, 8, 9, 7, 5, 4, 5, 8, 6, 4, 1, 4, 6, 7,
+ 5, 4, 5, 7, 9, 7, 6, 7, 9,
+};
+
+static double _vq_quantthresh_res0_100_1024a_0[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap_res0_100_1024a_0[] = {
+ 0, 1, 2, 3, 4,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024a_0 = {
+ _vq_quantthresh_res0_100_1024a_0,
+ _vq_quantmap_res0_100_1024a_0,
+ 5,
+ 5
+};
+
+static static_codebook _vq_book_res0_100_1024a_0 = {
+ 2, 25,
+ _vq_lengthlist_res0_100_1024a_0,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024a_0,
+ NULL,
+ &_vq_aux_res0_100_1024a_0
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024a_1.vqh b/include/vorbis/book/res0_100_1024a_1.vqh
new file mode 100644
index 00000000..66d8354c
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024a_1.vqh
@@ -0,0 +1,69 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024a_1_VQH_
+#define _V_res0_100_1024a_1_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024a_1[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+};
+
+static long _vq_lengthlist_res0_100_1024a_1[] = {
+ 11,11,10, 8, 7, 8,10,10,11,11,10, 9, 7, 7, 7, 9,
+ 10,11, 9, 8, 7, 6, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4,
+ 5, 6, 7, 8, 7, 6, 5, 4, 3, 4, 5, 6, 7, 8, 7, 6,
+ 5, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 6, 7, 8, 9,11,
+ 10, 9, 7, 7, 7, 9,10,11,11,11, 9, 8, 7, 8,10,10,
+ 11,
+};
+
+static double _vq_quantthresh_res0_100_1024a_1[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap_res0_100_1024a_1[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024a_1 = {
+ _vq_quantthresh_res0_100_1024a_1,
+ _vq_quantmap_res0_100_1024a_1,
+ 9,
+ 9
+};
+
+static static_codebook _vq_book_res0_100_1024a_1 = {
+ 2, 81,
+ _vq_lengthlist_res0_100_1024a_1,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist_res0_100_1024a_1,
+ NULL,
+ &_vq_aux_res0_100_1024a_1
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024a_2.vqh b/include/vorbis/book/res0_100_1024a_2.vqh
new file mode 100644
index 00000000..f828b6e2
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024a_2.vqh
@@ -0,0 +1,79 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024a_2_VQH_
+#define _V_res0_100_1024a_2_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024a_2[] = {
+ 0,
+ 2,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 14,
+ 16,
+};
+
+static long _vq_lengthlist_res0_100_1024a_2[] = {
+ 13,12,12,12,11,10, 9,10,11,12,12,12,13,12,11,11,
+ 10,10, 8, 7, 8,10,10,11,11,12,11,10,10,10, 9, 8,
+ 7, 8, 9,10,10,10,12,11,10,10, 9, 9, 8, 7, 8, 8,
+ 9,10,10,11,10, 9, 9, 8, 8, 7, 6, 7, 8, 8, 9, 9,
+ 10, 9, 8, 8, 7, 7, 5, 4, 5, 7, 7, 8, 8, 9, 8, 7,
+ 7, 6, 6, 4, 3, 4, 6, 6, 7, 7, 8, 9, 8, 8, 7, 6,
+ 5, 4, 5, 6, 7, 8, 8, 9,10, 9, 9, 8, 8, 7, 6, 7,
+ 8, 8, 9, 9,10,11,10,10, 9, 9, 8, 7, 8, 9, 9,10,
+ 10,11,11,10,10,10, 9, 8, 7, 8, 9,10,10,10,12,12,
+ 11,11,10,10, 8, 7, 8,10,10,11,11,12,13,12,12,12,
+ 11,10, 9,10,11,12,12,12,13,
+};
+
+static double _vq_quantthresh_res0_100_1024a_2[] = {
+ -7, -5, -3.5, -2.5, -1.5, -0.5, 0.5, 1.5,
+ 2.5, 3.5, 5, 7,
+};
+
+static long _vq_quantmap_res0_100_1024a_2[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024a_2 = {
+ _vq_quantthresh_res0_100_1024a_2,
+ _vq_quantmap_res0_100_1024a_2,
+ 13,
+ 13
+};
+
+static static_codebook _vq_book_res0_100_1024a_2 = {
+ 2, 169,
+ _vq_lengthlist_res0_100_1024a_2,
+ 1, -529530880, 1611661312, 5, 0,
+ _vq_quantlist_res0_100_1024a_2,
+ NULL,
+ &_vq_aux_res0_100_1024a_2
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024a_3.vqh b/include/vorbis/book/res0_100_1024a_3.vqh
new file mode 100644
index 00000000..dd8ab563
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024a_3.vqh
@@ -0,0 +1,99 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024a_3_VQH_
+#define _V_res0_100_1024a_3_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024a_3[] = {
+ 0,
+ 3,
+ 6,
+ 8,
+ 10,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 22,
+ 24,
+ 26,
+ 29,
+ 32,
+};
+
+static long _vq_lengthlist_res0_100_1024a_3[] = {
+ 15,14,14,13,12,13,13,12,11, 9,11,12,13,13,13,13,
+ 14,15,15,14,13,13,12,12,12,11,11,10, 9,10,11,11,
+ 11,12,12,13,13,15,14,13,12,12,11,11,11,10, 9, 8,
+ 9,10,11,11,11,11,12,13,14,13,12,11,11,11,10,10,
+ 10, 9, 8, 9,10,10,10,11,11,12,12,13,12,11,11,10,
+ 10,10,10, 9, 8, 7, 8, 9,10,10,10,10,11,11,12,12,
+ 11,10,10, 9, 9, 9, 9, 8, 7, 8, 9, 9, 9, 9,10,10,
+ 11,12,12,11,10,10, 9, 9, 9, 8, 8, 7, 8, 8, 9, 9,
+ 9,10,10,11,12,11,10, 9,10, 9, 8, 8, 8, 7, 6, 7,
+ 8, 8, 8, 9,10,10,10,11,10, 9, 9, 9, 8, 8, 7, 7,
+ 6, 5, 6, 7, 7, 8, 8, 9, 8, 9,10, 9, 8, 7, 8, 7,
+ 7, 6, 6, 5, 3, 5, 6, 6, 7, 7, 8, 7, 8, 9,10, 9,
+ 9, 9, 8, 8, 7, 7, 6, 5, 6, 7, 7, 8, 8, 9, 8, 9,
+ 10,11,10,10,10, 9, 8, 8, 8, 7, 6, 7, 8, 8, 8, 9,
+ 9,10,10,11,12,11,10,10, 9, 9, 9, 9, 8, 7, 8, 8,
+ 9, 9, 9,10,10,11,12,12,11,10,10, 9, 9, 9, 9, 8,
+ 7, 8, 9, 9, 9, 9,10,10,11,12,12,11,11,10,10,10,
+ 10, 9, 8, 7, 8, 9,10,10,10,10,11,11,12,13,12,11,
+ 11,11,10,10,10, 9, 8, 9,10,10,10,11,11,11,12,13,
+ 14,13,12,11,11,11,11,10, 9, 8, 9,10,11,11,11,12,
+ 12,13,14,14,14,13,12,12,11,12,11,10, 9,10,11,12,
+ 11,12,12,13,14,14,15,14,13,13,13,12,12,12,11, 9,
+ 11,12,13,12,13,13,14,14,15,
+};
+
+static double _vq_quantthresh_res0_100_1024a_3[] = {
+ -14.5, -11.5, -9, -7, -5, -3.5, -2.5, -1.5,
+ -0.5, 0.5, 1.5, 2.5, 3.5, 5, 7, 9,
+ 11.5, 14.5,
+};
+
+static long _vq_quantmap_res0_100_1024a_3[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024a_3 = {
+ _vq_quantthresh_res0_100_1024a_3,
+ _vq_quantmap_res0_100_1024a_3,
+ 19,
+ 19
+};
+
+static static_codebook _vq_book_res0_100_1024a_3 = {
+ 2, 361,
+ _vq_lengthlist_res0_100_1024a_3,
+ 1, -527433728, 1611661312, 6, 0,
+ _vq_quantlist_res0_100_1024a_3,
+ NULL,
+ &_vq_aux_res0_100_1024a_3
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024a_4.vqh b/include/vorbis/book/res0_100_1024a_4.vqh
new file mode 100644
index 00000000..0662cf71
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024a_4.vqh
@@ -0,0 +1,96 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024a_4_VQH_
+#define _V_res0_100_1024a_4_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024a_4[] = {
+ 0,
+ 8,
+ 16,
+ 21,
+ 26,
+ 31,
+ 36,
+ 40,
+ 43,
+ 46,
+ 48,
+ 50,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 62,
+ 64,
+ 66,
+ 69,
+ 72,
+ 76,
+ 81,
+ 86,
+ 91,
+ 96,
+ 104,
+ 112,
+};
+
+static long _vq_lengthlist_res0_100_1024a_4[] = {
+ 15, 3,14, 2,12, 7, 9, 7, 9, 6, 8, 5, 7, 4, 6, 6,
+ 4, 6, 6, 5, 7, 4, 8, 3,10, 6, 9, 6,11, 5,13, 4,
+ 15,
+};
+
+static double _vq_quantthresh_res0_100_1024a_4[] = {
+ -52, -44, -38, -33, -28, -23, -18, -14.5,
+ -11.5, -9, -7, -5, -3.5, -2.5, -1.5, -0.5,
+ 0.5, 1.5, 2.5, 3.5, 5, 7, 9, 11.5,
+ 14.5, 18, 23, 28, 33, 38, 44, 52,
+};
+
+static long _vq_quantmap_res0_100_1024a_4[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31,
+ 32,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024a_4 = {
+ _vq_quantthresh_res0_100_1024a_4,
+ _vq_quantmap_res0_100_1024a_4,
+ 33,
+ 33
+};
+
+static static_codebook _vq_book_res0_100_1024a_4 = {
+ 1, 33,
+ _vq_lengthlist_res0_100_1024a_4,
+ 1, -524550144, 1611661312, 7, 0,
+ _vq_quantlist_res0_100_1024a_4,
+ NULL,
+ &_vq_aux_res0_100_1024a_4
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024aux.vqh b/include/vorbis/book/res0_100_1024aux.vqh
new file mode 100644
index 00000000..dabd90f4
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024aux.vqh
@@ -0,0 +1,60 @@
+/********************************************************************
+ * *
+ * 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_res0_100_1024aux_VQH_
+#define _V_res0_100_1024aux_VQH_
+#include "vorbis/codebook.h"
+
+static long _huff_lengthlist_res0_100_1024aux[] = {
+ 8, 9,11,11,13,21,21,21,21,21,21,21,21,21,21,21,
+ 21,20,20,20, 9, 7, 8, 9,12,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20, 8, 6, 6, 7,11,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20, 8, 7, 5, 5,
+ 9,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 9, 9, 7, 7,11,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20, 6, 8,12,11,13,12,12,
+ 13,20,20,20,20,20,20,20,20,20,20,20,20, 8, 7, 8,
+ 8, 9, 8, 9,10,20,20,20,20,20,20,20,20,20,20,20,
+ 20,11, 8, 7, 8, 8, 8,10,11,20,20,20,20,20,20,20,
+ 20,20,20,20,20,10, 8, 8, 8, 8, 8, 8, 9,20,20,20,
+ 20,20,20,20,20,20,20,20,20,12, 8, 7, 8, 6, 7, 8,
+ 9,20,20,20,20,20,20,20,20,20,20,20,20,10, 8, 8,
+ 7, 6, 6, 7, 8,20,20,20,20,20,20,20,20,20,20,20,
+ 20,10, 8, 9, 7, 7, 6, 7, 7,20,20,20,20,20,20,20,
+ 20,20,20,20,20, 9, 8, 9, 7, 8, 6, 6, 6,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20, 4, 7,11, 9,13,10,11,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20, 6, 4, 6, 6, 8, 7,10,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,10, 5, 5, 6, 6, 8,12,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20, 8, 6, 6,
+ 6, 7, 7,10,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,12, 7, 6, 7, 6, 6,11,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20, 9, 7, 7, 7, 6, 5, 8,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,10,10,11,10,10, 8,10,
+};
+
+static static_codebook _huff_book_res0_100_1024aux = {
+ 2, 400,
+ _huff_lengthlist_res0_100_1024aux,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_1.vqh b/include/vorbis/book/res0_100_1024b_1.vqh
new file mode 100644
index 00000000..f4435bef
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_1.vqh
@@ -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-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_1_VQH_
+#define _V_res0_100_1024b_1_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_1[] = {
+ 0,
+ 1,
+ 2,
+};
+
+static long _vq_lengthlist_res0_100_1024b_1[] = {
+ 15,12,16,12, 8,12,16,12,16,12, 8,13, 8, 4, 8,12,
+ 8,13,17,12,17,12, 8,12,17,12,16,12, 9,12, 8, 5,
+ 8,12, 9,12, 8, 5, 8, 4, 1, 4, 8, 5, 8,12, 9,12,
+ 8, 4, 8,12, 9,12,17,12,17,12, 8,12,16,12,16,12,
+ 8,12, 8, 4, 8,12, 8,12,17,12,15,12, 8,12,15,12,
+ 16,
+};
+
+static double _vq_quantthresh_res0_100_1024b_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_1[] = {
+ 0, 1, 2,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024b_1 = {
+ _vq_quantthresh_res0_100_1024b_1,
+ _vq_quantmap_res0_100_1024b_1,
+ 3,
+ 3
+};
+
+static static_codebook _vq_book_res0_100_1024b_1 = {
+ 4, 81,
+ _vq_lengthlist_res0_100_1024b_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist_res0_100_1024b_1,
+ NULL,
+ &_vq_aux_res0_100_1024b_1
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_1b.vqh b/include/vorbis/book/res0_100_1024b_1b.vqh
new file mode 100644
index 00000000..c576f943
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_1b.vqh
@@ -0,0 +1,182 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_1b_VQH_
+#define _V_res0_100_1024b_1b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_1b[] = {
+ 0,
+ 1,
+ 2,
+};
+
+static long _vq_lengthlist_res0_100_1024b_1b[] = {
+ 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0,
+ 0, 0, 6, 0, 6, 0, 0, 3, 1, 3, 0, 0, 6, 0, 6, 0,
+ 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
+ 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024b_1b[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_1b[] = {
+ 0, 1, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024b_1b = {
+ _vq_quantthresh_res0_100_1024b_1b,
+ _vq_quantmap_res0_100_1024b_1b,
+ 3,
+ 3
+};
+
+static long _vq_ptr0_res0_100_1024b_1b[] = {
+ -1, -2, -3, -4, -5, -6, 4, -8,
+ 13, 36, -11, 13, 34, -14, -15, -16,
+ -17, 4, 41, -20, 34, 41, -23, 4,
+ 40, -26, 13, -28, -29, 13, 40, -32,
+ 34, 40, -35, -36, -37, -38, 13, 40,
+ -41, 28, 40, -44, 40, 34, 41, -48,
+ -49, -50, 28, 39, -53, 36, -55, 39,
+ 40, -58, -59, -60, -61, -62, 13, 41,
+ -65, 40, 41, -68, 36, 40, -71, 22,
+ -73, -74, -75, -76, 13, 22, 41, 22,
+ -81, -82, -83, 13, 44, -86, 40, 44,
+ -89, 39, 40, -92, -93, -94, -95, 22,
+ 40, 39, -99, -100, 39, -102, 40, 41,
+ -105, -106, -107, 40, 46, -110, 41, 46,
+ -113, -114, 36, 46, 28, -118, -119, -120,
+ 36, 40, -123, 40, -125, 46, 64, -128,
+ -129, -130, 39, 64, -133, 40, 64, -136,
+ 39, 46, -139, -140, -141, -142, 34, -144,
+ -145, 39, 58, -148, 40, 58, -151, -152,
+ -153, 40, 58, -156, 41, 58, -159, 40,
+ 44, -162, -163, -164, 22, 39, 40, 41,
+ -169, -170, -171, 39, 70, -174, 52, 70,
+ -177, -178, -179, -180, 40, 52, -183, 44,
+ 52, -186, 52, 70, -189, -190, -191, 41,
+ 70, 52, -195, 44,
+};
+
+static long _vq_ptr1_res0_100_1024b_1b[] = {
+ -91, -57, -34, -13, -10, -7, 13, -9,
+ 39, 39, -12, 39, 39, -25, -22, -19,
+ -18, 44, 44, -21, 44, 44, -24, 41,
+ 41, -27, 41, -31, -30, 44, 44, -33,
+ 44, 44, -47, -43, -40, -39, 41, 41,
+ -42, 41, 41, -46, -45, 58, 58, -54,
+ -52, -51, 40, 40, 39, 40, -56, 58,
+ 58, -72, -70, -67, -64, -63, 46, 46,
+ -66, 46, 46, -69, 46, 46, 46, 36,
+ -80, -79, -78, -77, 41, 41, 44, 39,
+ -88, -85, -84, 52, 52, -87, 52, 52,
+ -90, 52, 52, -138, -98, -97, -96, 41,
+ 41, 40, -104, -101, 58, -103, 58, 58,
+ -112, -109, -108, 76, 76, -111, 76, 76,
+ -117, -115, 46, -116, 64, -127, -122, -121,
+ 64, 64, -124, 64, -126, 76, 76, -135,
+ -132, -131, 76, 76, -134, 76, 76, -137,
+ 76, 76, -161, -150, -143, 40, 39, -147,
+ -146, 70, 70, -149, 70, 70, -158, -155,
+ -154, 70, 70, -157, 70, 70, -160, 70,
+ 70, -168, -166, -165, 40, 40, -167, 44,
+ -176, -173, -172, 76, 76, -175, 76, 76,
+ -188, -185, -182, -181, 70, 70, -184, 70,
+ 70, -187, 76, 76, -194, -193, -192, 76,
+ 76, 76, 52, 70,
+};
+
+static long _vq_p_res0_100_1024b_1b[] = {
+ 16, 16, 16, 156, 16, 16, 16, 52,
+ 52, 144, 52, 52, 136, 16, 136, 16,
+ 16, 16, 164, 136, 136, 164, 16, 16,
+ 160, 164, 52, 52, 52, 52, 160, 136,
+ 136, 160, 52, 112, 52, 52, 52, 160,
+ 112, 112, 160, 160, 160, 136, 164, 112,
+ 112, 112, 112, 156, 144, 144, 156, 156,
+ 160, 144, 52, 52, 52, 52, 52, 164,
+ 160, 160, 164, 144, 144, 160, 88, 88,
+ 88, 52, 52, 52, 52, 88, 164, 88,
+ 52, 52, 52, 52, 176, 160, 160, 176,
+ 156, 156, 160, 112, 88, 88, 88, 88,
+ 160, 156, 232, 156, 156, 160, 160, 164,
+ 164, 160, 160, 160, 184, 164, 164, 184,
+ 112, 144, 144, 184, 112, 144, 144, 144,
+ 144, 160, 160, 160, 184, 184, 256, 160,
+ 156, 156, 156, 256, 160, 160, 256, 156,
+ 156, 184, 136, 136, 136, 136, 136, 156,
+ 156, 156, 232, 160, 160, 232, 164, 160,
+ 160, 160, 232, 164, 164, 232, 160, 160,
+ 176, 88, 88, 88, 88, 156, 160, 164,
+ 156, 156, 156, 156, 280, 208, 208, 280,
+ 160, 160, 160, 160, 160, 208, 176, 176,
+ 208, 208, 208, 280, 164, 164, 164, 164,
+ 280, 208, 176, 176,
+};
+
+static long _vq_q_res0_100_1024b_1b[] = {
+ 304, 88, 112, 160, 136, 156, 52, 144,
+ 156, 156, 136, 156, 156, 52, 160, 136,
+ 164, 176, 176, 164, 176, 176, 160, 164,
+ 164, 176, 164, 136, 160, 176, 176, 160,
+ 176, 176, 144, 232, 112, 160, 164, 164,
+ 160, 164, 164, 164, 232, 232, 232, 232,
+ 144, 156, 160, 160, 156, 160, 160, 232,
+ 232, 156, 88, 144, 160, 164, 184, 184,
+ 164, 184, 184, 160, 184, 184, 184, 144,
+ 208, 156, 176, 88, 164, 164, 176, 156,
+ 156, 160, 176, 208, 208, 176, 208, 208,
+ 160, 208, 208, 136, 184, 156, 160, 164,
+ 164, 160, 256, 160, 232, 164, 232, 232,
+ 256, 164, 184, 304, 304, 184, 304, 304,
+ 160, 256, 184, 256, 256, 156, 184, 160,
+ 256, 256, 184, 256, 256, 304, 304, 184,
+ 160, 256, 304, 304, 256, 304, 304, 184,
+ 304, 304, 208, 176, 280, 160, 156, 160,
+ 232, 280, 280, 232, 280, 280, 176, 164,
+ 232, 280, 280, 232, 280, 280, 176, 280,
+ 280, 208, 164, 156, 160, 160, 164, 176,
+ 160, 208, 280, 304, 304, 280, 304, 304,
+ 164, 304, 176, 208, 280, 280, 208, 280,
+ 280, 280, 304, 304, 176, 208, 280, 304,
+ 304, 304, 208, 280,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_1b = {
+ _vq_ptr0_res0_100_1024b_1b,
+ _vq_ptr1_res0_100_1024b_1b,
+ _vq_p_res0_100_1024b_1b,
+ _vq_q_res0_100_1024b_1b,
+ 196, 196
+};
+
+static static_codebook _vq_book_res0_100_1024b_1b = {
+ 4, 81,
+ _vq_lengthlist_res0_100_1024b_1b,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist_res0_100_1024b_1b,
+ &_vq_auxn_res0_100_1024b_1b,
+ &_vq_auxt_res0_100_1024b_1b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_2.vqh b/include/vorbis/book/res0_100_1024b_2.vqh
new file mode 100644
index 00000000..36873bb6
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_2.vqh
@@ -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-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_2_VQH_
+#define _V_res0_100_1024b_2_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_2[] = {
+ 0,
+ 1,
+ 2,
+};
+
+static long _vq_lengthlist_res0_100_1024b_2[] = {
+ 9, 8, 9, 8, 6, 8, 9, 8, 9, 8, 6, 8, 6, 5, 6, 8,
+ 6, 8, 9, 8, 9, 8, 6, 8, 9, 8, 9, 8, 6, 8, 6, 5,
+ 6, 8, 6, 8, 6, 5, 6, 4, 3, 4, 6, 5, 6, 8, 6, 8,
+ 6, 5, 6, 8, 6, 8, 9, 8, 9, 8, 6, 8, 9, 8, 9, 8,
+ 6, 8, 6, 4, 6, 8, 6, 8, 9, 8, 9, 8, 6, 8, 9, 8,
+ 9,
+};
+
+static double _vq_quantthresh_res0_100_1024b_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_2[] = {
+ 0, 1, 2,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024b_2 = {
+ _vq_quantthresh_res0_100_1024b_2,
+ _vq_quantmap_res0_100_1024b_2,
+ 3,
+ 3
+};
+
+static static_codebook _vq_book_res0_100_1024b_2 = {
+ 4, 81,
+ _vq_lengthlist_res0_100_1024b_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist_res0_100_1024b_2,
+ NULL,
+ &_vq_aux_res0_100_1024b_2
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_2b.vqh b/include/vorbis/book/res0_100_1024b_2b.vqh
new file mode 100644
index 00000000..ff6fa655
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_2b.vqh
@@ -0,0 +1,158 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_2b_VQH_
+#define _V_res0_100_1024b_2b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_2b[] = {
+ 0,
+ 1,
+ 2,
+};
+
+static long _vq_lengthlist_res0_100_1024b_2b[] = {
+ 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 4,
+ 0, 0, 5, 0, 5, 4, 5, 4, 3, 4, 5, 4, 5, 0, 5, 0,
+ 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 5, 4, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024b_2b[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_2b[] = {
+ 0, 1, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024b_2b = {
+ _vq_quantthresh_res0_100_1024b_2b,
+ _vq_quantmap_res0_100_1024b_2b,
+ 3,
+ 3
+};
+
+static long _vq_ptr0_res0_100_1024b_2b[] = {
+ -1, -2, -3, -4, -5, -6, 4, 36,
+ -9, 13, 36, -12, -13, 31, 39, -16,
+ 36, 39, -19, -20, -21, -22, 4, 38,
+ -25, 13, 38, -28, 4, 37, -31, -32,
+ 31, 37, -35, -36, 31, 41, -39, 38,
+ 41, -42, -43, 22, -45, 36, 39, -48,
+ -49, 22, -51, 38, 41, -54, -55, -56,
+ 22, 40, -59, -60, 40, 46, -63, 41,
+ 46, -66, -67, 39, 46, -70, 40, 46,
+ -73, -74, -75, -76, -77, -78, 4, 39,
+ -81, 13, 39, 34, -85, -86, 31, 39,
+ -89, 34, 42, -92, -93, -94, -95, 4,
+ 31, -98, 31, 67, -101, -102, 4, 34,
+ -105, 34, 67, -108, -109, 13, 41, -112,
+ 43, 44, -115, -116, -117, -118, 22, 42,
+ -121, 39, 42, -124, 39, 52, 66, -128,
+ -129, -130, 22, 41, 40, -134, -135, 40,
+ 52, -138, -139, 41, 44, 68, -143, 41,
+ 52,
+};
+
+static long _vq_ptr1_res0_100_1024b_2b[] = {
+ -72, -41, -18, -11, -8, -7, 39, 39,
+ -10, 39, 39, -15, -14, 66, 66, -17,
+ 66, 66, -30, -27, -24, -23, 41, 41,
+ -26, 41, 41, -29, 38, 38, -34, -33,
+ 67, 67, -38, -37, 68, 68, -40, 68,
+ 68, -47, -44, 39, -46, 66, 66, -53,
+ -50, 41, -52, 68, 68, -65, -58, -57,
+ 41, 41, -62, -61, 76, 76, -64, 76,
+ 76, -69, -68, 76, 76, -71, 76, 76,
+ -114, -91, -84, -83, -80, -79, 42, 42,
+ -82, 42, 42, 42, -88, -87, 66, 66,
+ -90, 66, 66, -107, -100, -97, -96, 41,
+ 41, -99, 68, 68, -104, -103, 44, 44,
+ -106, 68, 68, -111, -110, 44, 44, -113,
+ 67, 68, -127, -123, -120, -119, 52, 52,
+ -122, 52, 52, -126, -125, 76, 76, -133,
+ -132, -131, 44, 44, 41, -137, -136, 76,
+ 76, -141, -140, 68, 68, -142, -144, 76,
+ 76,
+};
+
+static long _vq_p_res0_100_1024b_2b[] = {
+ 148, 52, 144, 16, 16, 16, 16, 144,
+ 52, 52, 144, 124, 124, 124, 156, 144,
+ 144, 156, 16, 52, 16, 16, 16, 152,
+ 52, 52, 152, 16, 16, 148, 148, 124,
+ 124, 148, 124, 124, 124, 164, 152, 152,
+ 164, 144, 88, 88, 144, 144, 156, 152,
+ 88, 88, 152, 152, 164, 88, 88, 88,
+ 88, 160, 160, 160, 160, 184, 164, 164,
+ 184, 156, 156, 156, 184, 160, 160, 184,
+ 52, 168, 16, 16, 16, 16, 16, 156,
+ 52, 52, 156, 136, 124, 124, 124, 156,
+ 136, 136, 168, 16, 124, 164, 16, 16,
+ 124, 124, 124, 268, 176, 16, 16, 136,
+ 136, 136, 268, 52, 52, 52, 164, 172,
+ 172, 176, 156, 168, 88, 88, 88, 168,
+ 156, 156, 168, 156, 156, 208, 264, 88,
+ 88, 88, 88, 164, 160, 160, 160, 160,
+ 208, 176, 164, 164, 176, 272, 164, 164,
+ 208,
+};
+
+static long _vq_q_res0_100_1024b_2b[] = {
+ 172, 88, 148, 124, 52, 144, 156, 156,
+ 144, 156, 156, 144, 156, 264, 264, 156,
+ 264, 264, 124, 148, 52, 152, 164, 164,
+ 152, 164, 164, 148, 152, 152, 152, 148,
+ 268, 268, 152, 164, 272, 272, 164, 272,
+ 272, 184, 144, 156, 156, 264, 264, 184,
+ 152, 164, 164, 272, 272, 156, 184, 160,
+ 164, 164, 164, 184, 304, 304, 184, 304,
+ 304, 160, 184, 304, 304, 184, 304, 304,
+ 88, 172, 124, 136, 52, 156, 168, 168,
+ 156, 168, 168, 168, 136, 156, 264, 264,
+ 168, 264, 264, 52, 136, 272, 124, 164,
+ 164, 268, 272, 272, 272, 136, 176, 176,
+ 268, 272, 272, 172, 164, 176, 176, 176,
+ 268, 272, 160, 264, 156, 168, 208, 208,
+ 168, 208, 208, 264, 304, 304, 304, 208,
+ 160, 164, 176, 176, 164, 164, 208, 304,
+ 304, 208, 176, 272, 272, 304, 208, 304,
+ 304,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_2b = {
+ _vq_ptr0_res0_100_1024b_2b,
+ _vq_ptr1_res0_100_1024b_2b,
+ _vq_p_res0_100_1024b_2b,
+ _vq_q_res0_100_1024b_2b,
+ 145, 145
+};
+
+static static_codebook _vq_book_res0_100_1024b_2b = {
+ 4, 81,
+ _vq_lengthlist_res0_100_1024b_2b,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist_res0_100_1024b_2b,
+ &_vq_auxn_res0_100_1024b_2b,
+ &_vq_auxt_res0_100_1024b_2b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_3.vqh b/include/vorbis/book/res0_100_1024b_3.vqh
new file mode 100644
index 00000000..71184053
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_3.vqh
@@ -0,0 +1,98 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_3_VQH_
+#define _V_res0_100_1024b_3_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_3[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+};
+
+static long _vq_lengthlist_res0_100_1024b_3[] = {
+ 18,19,19,19,19,18,18,15,17,19,18,16,12,15,19,19,
+ 17,16,18,18,19,19,17,19,19,19,17,16,18,19,18,14,
+ 12,14,18,15,12, 9,12,16,19,14,12,14,19,19,19,16,
+ 17,19,17,16,13,15,19,15,12, 9,12,15,12, 9, 7, 9,
+ 12,16,12, 9,12,16,18,16,12,15,18,19,18,15,18,19,
+ 18,14,12,15,19,15,12, 9,12,15,19,16,12,14,18,19,
+ 18,15,18,19,19,19,17,19,19,19,19,16,17,19,18,16,
+ 13,15,18,19,19,15,18,19,19,19,18,19,19,19,17,16,
+ 18,19,18,15,12,16,18,16,12,10,12,15,19,15,12,15,
+ 17,19,19,16,19,19,17,15,13,15,16,15,12, 9,12,15,
+ 12,10, 7, 9,12,14,12,10,12,14,17,16,13,14,18,15,
+ 12,10,12,15,12,10, 7, 9,12, 9, 7, 5, 7, 9,12,10,
+ 7,10,12,15,13,10,12,16,18,15,13,15,18,15,12, 9,
+ 12,14,12,10, 7,10,12,14,12, 9,12,14,18,15,12,15,
+ 19,19,19,16,19,19,19,15,12,15,19,15,12,10,12,16,
+ 18,15,12,15,17,19,18,17,19,19,18,17,13,15,17,15,
+ 12,10,12,15,12, 9, 7, 9,12,15,12,10,12,16,18,15,
+ 13,15,18,15,12,10,12,16,12, 9, 7, 9,12, 9, 7, 5,
+ 7, 9,12, 9, 7, 9,12,15,12,10,12,16,12, 9, 7, 9,
+ 12, 9, 7, 5, 7, 9, 6, 4, 2, 4, 6, 9, 7, 5, 7, 9,
+ 12,10, 7, 9,12,16,12,10,12,15,12, 9, 7, 9,12, 9,
+ 7, 5, 7, 9,12, 9, 7,10,12,16,12,10,12,15,18,16,
+ 13,16,19,16,12,10,12,16,12, 9, 7, 9,12,16,12,10,
+ 12,15,18,15,13,15,19,19,19,15,18,19,19,15,12,15,
+ 17,16,12,10,12,15,18,14,12,15,17,19,18,19,18,19,
+ 19,15,12,14,18,15,12,10,12,15,12,10, 7, 9,12,15,
+ 12,10,12,15,17,15,12,15,18,15,12, 9,13,15,12, 9,
+ 7,10,12, 9, 7, 5, 7, 9,12, 9, 7, 9,12,17,12,10,
+ 12,16,19,15,12,15,19,15,12,10,12,14,12,10, 7, 9,
+ 12,14,12, 9,12,15,17,15,12,15,19,19,17,17,19,19,
+ 18,14,12,15,18,17,12,10,13,15,19,14,12,15,19,19,
+ 19,16,18,19,19,19,19,18,19,19,19,16,19,18,19,16,
+ 13,16,17,19,18,15,18,19,19,19,18,19,19,18,17,16,
+ 18,19,18,14,12,15,19,16,12, 9,12,16,17,14,12,14,
+ 18,19,19,15,17,19,17,15,12,15,19,15,12, 9,12,15,
+ 12, 9, 6, 9,12,15,12, 9,12,16,18,15,12,16,17,19,
+ 18,16,18,19,18,14,12,14,19,16,12, 9,12,16,18,14,
+ 12,14,18,19,18,15,19,19,19,19,19,19,19,19,18,16,
+ 17,19,18,15,12,16,17,19,17,16,16,19,19,19,17,19,
+ 19,
+};
+
+static double _vq_quantthresh_res0_100_1024b_3[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_3[] = {
+ 0, 1, 2, 3, 4,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024b_3 = {
+ _vq_quantthresh_res0_100_1024b_3,
+ _vq_quantmap_res0_100_1024b_3,
+ 5,
+ 5
+};
+
+static static_codebook _vq_book_res0_100_1024b_3 = {
+ 4, 625,
+ _vq_lengthlist_res0_100_1024b_3,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024b_3,
+ NULL,
+ &_vq_aux_res0_100_1024b_3
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_3b.vqh b/include/vorbis/book/res0_100_1024b_3b.vqh
new file mode 100644
index 00000000..8862501a
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_3b.vqh
@@ -0,0 +1,278 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_3b_VQH_
+#define _V_res0_100_1024b_3b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_3b[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+};
+
+static long _vq_lengthlist_res0_100_1024b_3b[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 6, 4, 6, 0, 0, 0,
+ 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 4,
+ 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
+ 0, 0, 6, 4, 0, 0, 0, 4, 2, 4, 0, 0, 0, 4, 6, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0,
+ 0, 4, 0, 7, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6, 0, 0, 0, 6, 4, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024b_3b[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_3b[] = {
+ 0, 1, 2, 3, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024b_3b = {
+ _vq_quantthresh_res0_100_1024b_3b,
+ _vq_quantmap_res0_100_1024b_3b,
+ 5,
+ 5
+};
+
+static long _vq_ptr0_res0_100_1024b_3b[] = {
+ -1, -2, -3, -4, -5, -6, -7, 162,
+ -9, 182, -11, 163, 182, -14, -15, 281,
+ 303, -18, -19, 163, 303, -22, -23, 287,
+ 307, -26, 303, -28, -29, -30, -31, 281,
+ 412, -34, 303, 413, 412, -38, -39, -40,
+ 87, -42, -43, 182, 303, -46, -47, 182,
+ 307, -50, 306, 307, -53, 303, -55, -56,
+ 306, -58, 332, 432, 461, -62, -63, 87,
+ 187, -66, 337, -68, 437, 461, -71, -72,
+ -73, -74, -75, 162, 287, -78, 281, 287,
+ -81, -82, 186, 291, -85, 281, 291, -88,
+ 182, -90, 87, -92, 186, -94, 306, 332,
+ -97, -98, 87, 186, -101, -102, 186, 291,
+ -105, -106, -107, 186, 337, -110, -111, 311,
+ 342, -114, 337, 342, 187, -118, -119, -120,
+ -121, 281, 412, -124, 291, 412, 291, 432,
+ -129, 306, 436, -132, -133, 337, 437, -136,
+ 412, 437, -139, -140, -141, -142, 162, -144,
+ -145, 163, 303, 287, 182, -150, -151, -152,
+ -153, 87, 188, 332, -157, 187, 188, -160,
+ -161, -162, -163, 188, 337, -166, 332, 337,
+ -169, -170, 313, 337, -173, 332, 337, -176,
+ -177, 303, 332, -180, 313, 332, -183, -184,
+ -185, -186, 162, 291, -189, 192, 291, -192,
+ -193, 163, 292, -196, 192, 292, -199, 186,
+ -201, 87, -203, 192, -205, 192, 317, -208,
+ -209, 87, -211, -212, -213, 188, 318, -216,
+ 192, 318, -219, 318, 339, -222, -223, 163,
+ -225, -226, 287, -228, 412, 413, -231, 303,
+ 313, 413, -235, -236, -237, -238, 303, 313,
+ -241, -242, 303, 432, 413, -246, -247, 313,
+ 432, -250, 413, 432, -253, 303, -255, 332,
+ 339, -258, -259, -260, -261, 313, 437, -264,
+ 413, 437, -267, 339, -269, -270, 337, -272,
+ 437, 461, 339, -276, -277, -278, -279, 291,
+ -281, 292, 412, -284, 291, -286, 317, 342,
+ 436, -290, 291, -292, 412, -294, 442, 461,
+ -297, 163, -299, 318, -301, -302, 292, 318,
+ -305, -306, 318, 442, -309, 413, 442, -312,
+ 339, 342, 461,
+};
+
+static long _vq_ptr1_res0_100_1024b_3b[] = {
+ -138, -70, -37, -27, -13, -10, -8, 281,
+ 281, 303, -12, 303, 303, -17, -16, 307,
+ 307, -21, -20, 307, 307, -25, -24, 413,
+ 413, 307, 413, -36, -33, 413, -32, 432,
+ 432, -35, 432, 432, 563, -61, -52, -41,
+ 332, -45, -44, 332, 332, -49, -48, 332,
+ 332, -51, 332, 332, -54, 332, -60, -57,
+ 432, -59, 461, 461, 563, -65, -64, 337,
+ 337, -67, 461, -69, 563, 563, -117, -87,
+ -80, -77, -76, 291, 291, -79, 291, 291,
+ -84, -83, 311, 311, -86, 311, 311, -96,
+ -89, -91, 332, -93, 332, -95, 461, 461,
+ -100, -99, 187, 187, -116, -104, -103, 461,
+ -109, -108, 342, 461, 342, -113, -112, 461,
+ 461, -115, 461, 461, 337, -131, -126, -123,
+ -122, 436, 436, -125, 436, 436, -127, -128,
+ -130, 461, 461, -135, -134, 461, 461, -137,
+ 563, 563, -221, -182, -148, -143, 287, -147,
+ -146, 313, 313, 313, -149, -159, -156, -155,
+ -154, 337, 337, 337, -158, 337, 337, -175,
+ -168, -165, -164, 339, 339, -167, 339, 339,
+ -172, -171, 339, 339, -174, 339, 339, -179,
+ -178, 339, 339, -181, 339, 339, -198, -191,
+ -188, -187, 292, 292, -190, 292, 292, -195,
+ -194, 318, 318, -197, 318, 318, -207, -200,
+ -202, 342, -204, 291, -206, 342, 342, -210,
+ 342, 192, -218, -215, -214, 342, 342, -217,
+ 342, 342, -220, 342, 342, -275, -234, -224,
+ -230, -227, 413, -229, 563, 563, -232, 413,
+ -233, 563, -257, -252, -240, -239, 332, 332,
+ -245, -244, -243, 563, 563, -249, -248, 563,
+ 563, -251, 563, 563, -254, 563, -256, 563,
+ 563, -268, -266, -263, -262, 563, 563, -265,
+ 563, 563, 563, 413, -274, -271, 461, -273,
+ 563, 563, 563, -296, -288, -283, -280, 442,
+ -282, 442, 442, -285, 442, -287, 442, 442,
+ -289, -291, 412, -293, 563, -295, 563, 563,
+ -311, -298, -300, 342, -304, -303, 442, 442,
+ -308, -307, 563, 563, -310, 563, 563, -313,
+ 563, -314, 563,
+};
+
+static long _vq_p_res0_100_1024b_3b[] = {
+ 1224, 1228, 648, 1148, 648, 648, 648, 648,
+ 728, 728, 652, 652, 728, 1124, 1124, 1124,
+ 1212, 652, 652, 652, 1212, 1148, 1148, 1148,
+ 1228, 1212, 1212, 1728, 1124, 1648, 1124, 1124,
+ 1648, 1212, 1212, 1652, 1648, 728, 1228, 348,
+ 348, 1212, 728, 728, 1212, 728, 728, 728,
+ 1228, 1224, 1224, 1228, 1212, 1212, 1728, 1224,
+ 1224, 1328, 1328, 1728, 1844, 348, 348, 348,
+ 748, 1348, 1348, 1748, 1748, 1844, 1148, 648,
+ 648, 648, 648, 648, 1148, 1124, 1124, 1148,
+ 744, 744, 744, 1164, 1124, 1124, 1164, 728,
+ 728, 348, 348, 744, 744, 1224, 1224, 1328,
+ 348, 348, 348, 744, 744, 1164, 744, 1164,
+ 744, 744, 744, 744, 1348, 1244, 1244, 1244,
+ 1368, 1348, 1348, 1368, 748, 1744, 1124, 1124,
+ 1124, 1124, 1648, 1164, 1164, 1648, 1164, 1728,
+ 1224, 1224, 1744, 1844, 1348, 1348, 1748, 1648,
+ 1648, 1748, 748, 748, 648, 648, 648, 652,
+ 652, 652, 1212, 1148, 728, 348, 348, 348,
+ 348, 348, 752, 1328, 748, 748, 752, 752,
+ 752, 752, 752, 752, 1348, 1328, 1328, 1348,
+ 1252, 1252, 1252, 1348, 1328, 1328, 1348, 1212,
+ 1212, 1212, 1328, 1252, 1252, 1328, 652, 648,
+ 648, 648, 648, 1164, 768, 768, 1164, 652,
+ 652, 652, 1168, 768, 768, 1168, 1268, 744,
+ 348, 348, 1164, 768, 768, 768, 1268, 348,
+ 348, 348, 752, 752, 752, 752, 1272, 768,
+ 768, 1272, 1272, 1272, 1356, 1148, 1648, 652,
+ 1148, 1148, 1148, 1648, 1648, 1652, 1212, 1212,
+ 1252, 1652, 1328, 1252, 1328, 1212, 1212, 1252,
+ 1212, 1212, 1212, 1728, 1652, 1252, 1252, 1252,
+ 1728, 1652, 1652, 1728, 1212, 1212, 1328, 1328,
+ 1356, 1252, 1252, 1252, 1252, 1252, 1748, 1652,
+ 1652, 1748, 1356, 1356, 1348, 1348, 1348, 1748,
+ 1748, 1844, 1356, 1268, 1268, 1168, 1164, 1164,
+ 1168, 1168, 1648, 1164, 1164, 1268, 1268, 1368,
+ 1744, 1164, 1164, 1648, 1648, 1768, 1768, 1844,
+ 1272, 652, 1368, 1272, 1168, 1168, 1168, 1272,
+ 1272, 1272, 1272, 1768, 1652, 1652, 1768, 1356,
+ 1356, 1368, 1844,
+};
+
+static long _vq_q_res0_100_1024b_3b[] = {
+ 1272, 1244, 748, 1648, 1148, 652, 728, 1124,
+ 1124, 1212, 728, 1212, 1212, 1148, 1212, 1228,
+ 1228, 1148, 1212, 1228, 1228, 1212, 1228, 1652,
+ 1652, 1228, 1652, 2252, 1212, 1652, 1648, 1728,
+ 1728, 1652, 1728, 1728, 2252, 748, 1728, 728,
+ 1328, 1228, 1212, 1328, 1328, 1224, 1228, 1328,
+ 1328, 1228, 1328, 1328, 1728, 1328, 2252, 1328,
+ 1728, 1728, 1844, 1844, 2252, 1748, 748, 1348,
+ 1348, 1748, 1844, 1844, 2252, 2252, 1648, 748,
+ 744, 1124, 1148, 1164, 1164, 1148, 1164, 1164,
+ 1124, 1164, 1244, 1244, 1164, 1244, 1244, 748,
+ 744, 744, 1328, 1224, 1328, 1328, 1844, 1844,
+ 1348, 744, 748, 748, 748, 1244, 1164, 1844,
+ 1244, 1348, 1368, 1844, 1368, 1348, 1368, 1844,
+ 1844, 1368, 1844, 1844, 1348, 1748, 1224, 1164,
+ 1648, 1744, 1744, 1648, 1744, 1744, 1744, 1744,
+ 1744, 1844, 1844, 2252, 1748, 1844, 1844, 1748,
+ 2252, 2252, 1748, 768, 748, 652, 1148, 1148,
+ 1212, 1252, 1252, 1252, 752, 1356, 748, 1328,
+ 752, 1348, 1348, 1348, 752, 1348, 1348, 1212,
+ 1252, 1328, 1348, 1356, 1356, 1348, 1356, 1356,
+ 1328, 1348, 1356, 1356, 1348, 1356, 1356, 1252,
+ 1328, 1356, 1356, 1328, 1356, 1356, 752, 652,
+ 768, 1164, 1168, 1168, 1164, 1168, 1168, 768,
+ 1168, 1272, 1272, 1168, 1272, 1272, 1272, 768,
+ 768, 1368, 1268, 1164, 1268, 1368, 1368, 752,
+ 1368, 768, 1356, 768, 1272, 1368, 1368, 1272,
+ 1368, 1368, 1356, 1368, 1368, 1168, 1748, 1652,
+ 1252, 1648, 1652, 1652, 2252, 2252, 1252, 1652,
+ 1652, 2252, 1348, 1356, 1728, 1252, 1328, 1328,
+ 1252, 1652, 1728, 2252, 2252, 1652, 1728, 2252,
+ 2252, 1728, 2252, 2252, 1356, 2252, 1356, 2252,
+ 2252, 1348, 1356, 1652, 1748, 2252, 2252, 1748,
+ 2252, 2252, 2252, 1652, 1356, 1748, 1844, 1844,
+ 2252, 2252, 2252, 1272, 1744, 1268, 1168, 1768,
+ 1648, 1768, 1768, 1268, 1768, 1368, 1768, 1768,
+ 1768, 1768, 1648, 1768, 2252, 1844, 2252, 2252,
+ 1356, 1652, 1768, 1368, 1652, 1272, 1768, 1768,
+ 1652, 1768, 2252, 2252, 1768, 2252, 2252, 1368,
+ 2252, 2252, 2252,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_3b = {
+ _vq_ptr0_res0_100_1024b_3b,
+ _vq_ptr1_res0_100_1024b_3b,
+ _vq_p_res0_100_1024b_3b,
+ _vq_q_res0_100_1024b_3b,
+ 315, 315
+};
+
+static static_codebook _vq_book_res0_100_1024b_3b = {
+ 4, 625,
+ _vq_lengthlist_res0_100_1024b_3b,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024b_3b,
+ &_vq_auxn_res0_100_1024b_3b,
+ &_vq_auxt_res0_100_1024b_3b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_4.vqh b/include/vorbis/book/res0_100_1024b_4.vqh
new file mode 100644
index 00000000..1cc13ef1
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_4.vqh
@@ -0,0 +1,98 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_4_VQH_
+#define _V_res0_100_1024b_4_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_4[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+};
+
+static long _vq_lengthlist_res0_100_1024b_4[] = {
+ 16,14,14,14,16,15,12,12,13,15,14,12,11,12,14,15,
+ 13,12,13,15,16,14,14,15,16,14,13,12,13,15,13,11,
+ 9,11,13,12,10, 8,10,12,13,11,10,11,13,15,13,12,
+ 13,15,14,12,11,12,14,12,10, 9,10,12,11, 9, 8, 9,
+ 11,12,10, 9,10,12,14,12,11,12,14,16,13,12,13,15,
+ 13,10,10,11,13,12,10, 8,10,12,13,11,10,11,13,15,
+ 13,12,13,15,16,14,14,15,16,15,13,12,12,14,14,12,
+ 11,12,14,15,13,12,13,15,17,15,14,15,17,14,12,12,
+ 13,15,13,11,10,11,13,12,10, 9,10,12,13,11,10,11,
+ 13,14,13,12,13,15,12,10,10,11,13,10, 8, 7, 8,11,
+ 10, 8, 6, 7,10,11, 8, 7, 8,11,13,11,10,11,12,12,
+ 10, 9,10,12,10, 7, 7, 8,10, 9, 7, 6, 7, 9,10, 7,
+ 7, 7,10,12,10, 9,10,12,13,11,10,10,13,11, 8, 7,
+ 8,10,10, 8, 7, 8,10,10, 8, 7, 8,11,13,11,10,11,
+ 13,15,13,12,12,14,13,11,10,11,13,12,10, 9,10,12,
+ 13,11,10,11,13,14,13,12,13,15,14,12,11,12,14,12,
+ 10, 9,10,12,11, 9, 8, 9,11,12,10, 9,10,12,14,12,
+ 11,12,14,12,10, 9,10,11, 9, 7, 7, 7, 9, 9, 7, 6,
+ 7, 9, 9, 7, 7, 7, 9,12,10, 9,10,12,11, 9, 8, 9,
+ 10, 8, 6, 6, 6, 8, 8, 6, 5, 6, 8, 8, 6, 6, 6, 8,
+ 11, 9, 8, 9,11,12,10, 9, 9,12,10, 7, 7, 7, 9, 8,
+ 7, 6, 7, 9, 9, 7, 7, 7, 9,12,10, 9, 9,11,14,12,
+ 11,12,14,12,10, 9,10,12,11, 9, 8, 9,11,12,10, 9,
+ 10,12,14,12,11,12,14,15,13,12,13,15,13,11,10,11,
+ 13,12,10, 9,10,12,13,11,10,11,13,14,12,12,13,15,
+ 12,11,10,11,13,11, 8, 7, 8,11,10, 8, 7, 7,10,11,
+ 8, 7, 8,11,12,11,10,11,12,11,10, 9,10,12, 9, 7,
+ 7, 7,10, 9, 7, 6, 7, 9,10, 8, 7, 8,10,12,10, 9,
+ 10,12,13,11,10,11,13,10, 8, 7, 8,11,10, 8, 7, 8,
+ 10,11, 8, 7, 8,10,13,11,10,10,12,15,13,12,13,15,
+ 12,11,10,11,13,12,10, 9,10,12,13,11,10,11,13,15,
+ 13,12,13,14,16,15,14,15,16,15,13,11,12,15,14,12,
+ 11,12,14,15,13,12,13,14,16,15,14,15,17,15,13,12,
+ 13,15,13,11,10,11,13,12,10, 8,10,12,13,11, 9,11,
+ 13,16,13,12,13,15,14,12,11,12,14,12,10, 9,10,12,
+ 11, 9, 8, 9,11,12,10, 9,10,12,14,12,11,12,14,14,
+ 13,12,13,15,13,11,10,11,13,12,10, 8,10,12,13,11,
+ 9,10,13,15,13,12,13,14,17,15,14,15,16,14,13,12,
+ 13,15,14,12,11,12,13,15,13,12,12,15,16,15,14,15,
+ 16,
+};
+
+static double _vq_quantthresh_res0_100_1024b_4[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_4[] = {
+ 0, 1, 2, 3, 4,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024b_4 = {
+ _vq_quantthresh_res0_100_1024b_4,
+ _vq_quantmap_res0_100_1024b_4,
+ 5,
+ 5
+};
+
+static static_codebook _vq_book_res0_100_1024b_4 = {
+ 4, 625,
+ _vq_lengthlist_res0_100_1024b_4,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024b_4,
+ NULL,
+ &_vq_aux_res0_100_1024b_4
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_4b.vqh b/include/vorbis/book/res0_100_1024b_4b.vqh
new file mode 100644
index 00000000..a986ce6d
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_4b.vqh
@@ -0,0 +1,498 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_4b_VQH_
+#define _V_res0_100_1024b_4b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_4b[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+};
+
+static long _vq_lengthlist_res0_100_1024b_4b[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0,
+ 0, 0, 5, 0, 0, 0, 0, 0, 6, 0, 0, 8, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, 4, 0, 0, 0, 6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
+ 0, 0, 0, 0, 0, 5, 0, 0, 6, 0, 0, 0, 0, 0, 7, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,
+ 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 0, 0, 0, 5, 5, 4, 0, 0, 0, 5, 5, 0,
+ 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0,
+ 0, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0,
+ 6, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6, 0, 0, 5, 5, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 5, 0, 0, 0, 0, 0, 6,
+ 0, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024b_4b[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_4b[] = {
+ 0, 1, 2, 3, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024b_4b = {
+ _vq_quantthresh_res0_100_1024b_4b,
+ _vq_quantmap_res0_100_1024b_4b,
+ 5,
+ 5
+};
+
+static long _vq_ptr0_res0_100_1024b_4b[] = {
+ -1, -2, -3, -4, -5, -6, -7, -8,
+ -9, -10, -11, 156, 307, -14, 287, 307,
+ -17, -18, 162, 287, 162, -22, -23, 162,
+ 291, -26, 287, 291, -29, 287, 307, -32,
+ -33, -34, 156, 307, -37, 187, 307, -40,
+ 183, 187, -43, -44, -45, 185, 187, -48,
+ -49, 185, 291, -52, 191, 291, -55, -56,
+ -57, -58, -59, 156, 183, -62, -63, 156,
+ 207, -66, 187, 207, -69, -70, 185, 207,
+ -73, 187, 207, -76, -77, -78, -79, 156,
+ 311, -82, 307, 311, 156, -86, -87, -88,
+ 185, 331, -91, 216, 331, -94, 216, 311,
+ -97, -98, -99, -100, 187, -102, 207, 307,
+ -105, 207, 213, -108, -109, -110, 187, 216,
+ -113, 191, 216, -116, -117, 187, 216, -120,
+ 207, 216, -123, -124, -125, -126, 158, 168,
+ 162, -130, -131, -132, -133, -134, -135, 168,
+ 213, -138, 187, 213, -141, -142, 183, 213,
+ -145, 187, 213, -148, 187, 207, -151, 207,
+ -153, -154, 213, 333, -157, 313, -159, -160,
+ 187, 313, 307, 313, -165, -166, 207, 333,
+ -169, 307, 333, -172, 156, -174, -175, -176,
+ -177, -178, 158, 307, -181, 287, 307, -184,
+ -185, 162, 287, 162, -189, -190, 162, 287,
+ -193, 168, 287, -196, 287, 307, -199, 168,
+ -201, -202, 183, 307, -205, 187, -207, -208,
+ -209, 207, -211, -212, 307, 331, -215, -216,
+ 307, 337, -219, 333, 337, -222, 158, -224,
+ -225, -226, 287, 407, -229, 307, 407, 287,
+ 183, -234, -235, -236, 307, 433, -239, 407,
+ 433, -242, 433, 437, -245, 158, -247, -248,
+ -249, -250, 287, 418, -253, 408, 418, -256,
+ -257, 407, 418, -260, 408, 418, -263, -264,
+ 313, 418, -267, 408, 418, -270, 213, -272,
+ -273, -274, 313, 463, -277, 333, 463, -280,
+ 313, 337, 183, 457, -285, -286, -287, -288,
+ 313, 463, -291, 433, 463, -294, -295, 418,
+ 463, -298, 433, 463, -301, -302, 313, 437,
+ -305, 418, 437, -308, -309, -310, -311, -312,
+ -313, 307, 331, 331, -317, -318, -319, 311,
+ 436, -322, 337, 436, -325, -326, 331, 436,
+ -329, 337, 436, -332, 185, 455, -335, -336,
+ 311, 455, -339, 436, 455, 156, -343, -344,
+ 185, -346, -347, -348, 287, 406, -351, 291,
+ 406, 287, -355, -356, -357, -358, 287, 406,
+ -361, 307, 406, 406, -365, -366, 185, 406,
+ -369, -370, 307, 311, -373, -374, 311, 436,
+ -377, 406, 436, -380, -381, -382, -383, -384,
+ 287, 416, -387, 406, 416, -390, 307, -392,
+ 406, 436, -395, -396, -397, 287, -399, -400,
+ 307, 433, -403, -404, 407, 433, -407, 408,
+ 433, -410, -411, -412, 287, 418, -415, 416,
+ 418, -418, -419, 407, 418, -422, 416, 418,
+ -425, -426, -427, -428, 307, 436, -431, 406,
+ 436, 331, -435, -436, 337, 436, -439, -440,
+ 436, 457, -443, 455, 457, -446, -447, -448,
+ 307, 437, -451, 433, 437, -454, -455, -456,
+ 337, 463, -459, 457, 463, -462, -463, 437,
+ 463, -466, 457, 463, -469, -470, -471, -472,
+ -473, 162, 171, -476, -477, -478, -479, 171,
+ 291, -482, 191, 291, -485, -486, -487, 185,
+ 311, -490, 291, -492, -493, 191, 311, -496,
+ 291, 311, -499, 185, 216, -502, -503, 185,
+ 311, -506, -507, 216, 342, -510, 311, 342,
+ -513, 321, -515, 416, 436, -518, -519, -520,
+ -521, -522, -523, -524, 162, 191, -527, 187,
+ 191, -530, -531, 168, -533, 187, 191, -536,
+ -537, 168, 191, -540, 171, 191, -543, 171,
+ -545, 191, 216, -548, -549, -550, -551, -552,
+ -553, 162, 291, -556, 287, 291, -559, -560,
+ 168, 291, -563, 287, 291, -566, -567, -568,
+ 168, 318, -571, 317, 318, -574, -575, 287,
+ 318, -578, 317, 318, -581, 162, -583, -584,
+ -585, -586, 171, 317, 171, -590, -591, 291,
+ 317, 291, 321, -596, -597, -598, 321, 442,
+ -601, 416, 442, -604, -605, 287, 418, -608,
+ 416, 418, -611, -612, -613, -614, -615, -616,
+ -617, -618, 168, 222, -621, 191, 222, -624,
+ -625, 187, 222, -628, 191, 222, -631, 191,
+ 222, -634, -635, -636, 168, 222, -639, 213,
+ 222, -642, -643, 187, 222, -646, 213, 222,
+ -649, -650, -651, 187, 222, -654, -655, 216,
+ 321, -658, 222, 321, -661, -662, 213, 216,
+ -665, -666, 213, 318, -669, 222, 318, -672,
+ -673, -674, -675, 222, 342, -678, 321, 342,
+ -681, -682, -683, 317, 442, -686, 342, 442,
+ -689, -690, 321, 442, -693, 342, 442, -696,
+ -697, -698, 222, 321, -701, 317, -703, -704,
+ 321, 442, -707, -708, 342, 463, -711, 442,
+ 463, -714, -715, -716, 168, 213, -719, -720,
+ -721, 213, 342, -724, 318, 342, -727, -728,
+ 222, 342, -731, 318, 342, -734, -735, 222,
+ 342, -738, -739, -740, -741, 318, 463, -744,
+ 442, 463, -747, -748, 418, 463, -751, 442,
+ 463, -754, -755, 342, 463, -758, 442, 463,
+};
+
+static long _vq_ptr1_res0_100_1024b_4b[] = {
+ -468, -206, -122, -54, -42, -31, -28, -21,
+ -16, -13, -12, 311, 311, -15, 311, 311,
+ -20, -19, 311, 311, 307, -25, -24, 311,
+ 311, -27, 311, 311, -30, 407, 407, -39,
+ -36, -35, 311, 311, -38, 311, 311, -41,
+ 307, 307, 337, -47, -46, 311, 311, -51,
+ -50, 311, 311, -53, 311, 311, -96, -75,
+ -68, -61, -60, 307, 307, -65, -64, 307,
+ 307, -67, 307, 307, -72, -71, 216, 216,
+ -74, 216, 216, -85, -84, -81, -80, 331,
+ 331, -83, 331, 331, 455, -93, -90, -89,
+ 455, 455, -92, 455, 455, -95, 331, 331,
+ -107, -104, -101, 307, 337, -103, 337, 337,
+ -106, 337, 337, -115, -112, -111, 311, 311,
+ -114, 311, 311, -119, -118, 337, 337, -121,
+ 337, 337, -171, -129, -128, -127, 313, 313,
+ 168, -158, -150, -147, -140, -137, -136, 313,
+ 313, -139, 313, 313, -144, -143, 313, 313,
+ -146, 313, 313, -149, 213, 213, -152, 333,
+ -156, -155, 469, 469, 333, 469, -164, -162,
+ -161, 337, -163, 337, -168, -167, 337, 337,
+ -170, 337, 337, -198, -173, -195, -188, -183,
+ -180, -179, 313, 313, -182, 313, 313, -187,
+ -186, 313, 313, 307, -192, -191, 313, 313,
+ -194, 313, 313, -197, 407, 407, -200, 313,
+ -204, -203, 313, 313, 307, 313, -307, -244,
+ -221, -210, -214, -213, 337, 337, -218, -217,
+ 457, 457, -220, 457, 457, -232, -223, -231,
+ -228, -227, 408, 408, -230, 408, 408, 437,
+ -233, -241, -238, -237, 437, 437, -240, 437,
+ 437, -243, 457, 457, -269, -246, -262, -255,
+ -252, -251, 437, 437, -254, 437, 437, -259,
+ -258, 437, 437, -261, 437, 437, -266, -265,
+ 437, 437, -268, 437, 437, -282, -271, -279,
+ -276, -275, 469, 469, -278, 469, 469, -281,
+ 463, 463, -283, -284, -300, -293, -290, -289,
+ 469, 469, -292, 469, 469, -297, -296, 469,
+ 469, -299, 469, 469, -304, -303, 463, 463,
+ -306, 463, 463, -379, -341, -331, -316, -315,
+ -314, 436, 436, 337, -324, -321, -320, 466,
+ 466, -323, 466, 466, -328, -327, 466, 466,
+ -330, 466, 466, -334, -333, 466, -338, -337,
+ 466, 466, -340, 466, 466, -342, -354, -345,
+ 406, -353, -350, -349, 416, 416, -352, 416,
+ 416, 407, -364, -363, -360, -359, 407, 407,
+ -362, 407, 407, 436, -368, -367, 455, 455,
+ -372, -371, 436, 436, -376, -375, 455, 455,
+ -378, 455, 455, -424, -394, -389, -386, -385,
+ 436, 436, -388, 436, 436, -391, 436, -393,
+ 455, 455, -409, -398, 307, 437, -402, -401,
+ 437, 437, -406, -405, 437, 437, -408, 437,
+ 437, -417, -414, -413, 437, 437, -416, 437,
+ 437, -421, -420, 437, 437, -423, 437, 437,
+ -445, -433, -430, -429, 457, 457, -432, 457,
+ 457, -434, -438, -437, 466, 466, -442, -441,
+ 466, 466, -444, 466, 466, -453, -450, -449,
+ 457, 457, -452, 457, 457, -461, -458, -457,
+ 466, 466, -460, 466, 466, -465, -464, 466,
+ 466, -467, 466, 466, -517, -512, -501, -475,
+ -474, 291, 291, -498, -484, -481, -480, 321,
+ 321, -483, 321, 321, -491, -489, -488, 321,
+ 321, 311, 321, -495, -494, 321, 321, -497,
+ 321, 321, -500, 321, 321, -505, -504, 466,
+ 466, -509, -508, 466, 466, -511, 466, 466,
+ -514, 466, -516, 466, 466, -610, -547, -542,
+ -535, -529, -526, -525, 317, 317, -528, 317,
+ 317, -532, 317, 191, -534, 317, 317, -539,
+ -538, 317, 317, -541, 317, 317, -544, 321,
+ -546, 321, 321, -595, -580, -565, -558, -555,
+ -554, 317, 317, -557, 317, 317, -562, -561,
+ 317, 317, -564, 317, 317, -573, -570, -569,
+ 418, 418, -572, 418, 418, -577, -576, 418,
+ 418, -579, 418, 418, -582, 171, -594, -589,
+ -588, -587, 321, 321, 418, -593, -592, 321,
+ 321, 418, 466, -603, -600, -599, 466, 466,
+ -602, 466, 466, -607, -606, 442, 442, -609,
+ 442, 442, -695, -671, -648, -633, -630, -623,
+ -620, -619, 317, 317, -622, 317, 317, -627,
+ -626, 317, 317, -629, 317, 317, -632, 321,
+ 321, -641, -638, -637, 318, 318, -640, 318,
+ 318, -645, -644, 318, 318, -647, 318, 318,
+ -660, -653, -652, 342, 342, -657, -656, 342,
+ 342, -659, 342, 342, -664, -663, 342, 342,
+ -668, -667, 342, 342, -670, 342, 342, 318,
+ -680, -677, -676, 466, 466, -679, 466, 466,
+ -688, -685, -684, 466, 466, -687, 466, 466,
+ -692, -691, 466, 466, -694, 466, 466, -713,
+ -702, -700, -699, 342, 321, 342, -706, -705,
+ 466, 466, -710, -709, 466, 466, -712, 466,
+ 466, -733, -718, -717, 222, 222, -726, -723,
+ -722, 469, 469, -725, 469, 469, -730, -729,
+ 469, 469, -732, 469, 469, -737, -736, 469,
+ 469, -753, -746, -743, -742, 469, 469, -745,
+ 469, 469, -750, -749, 469, 469, -752, 469,
+ 469, -757, -756, 469, 469, -759, 469, 469,
+};
+
+static long _vq_p_res0_100_1024b_4b[] = {
+ 1248, 748, 1244, 1148, 624, 648, 624, 624,
+ 624, 624, 624, 624, 1228, 1148, 1148, 1228,
+ 1148, 648, 648, 1148, 648, 648, 648, 648,
+ 1164, 1148, 1148, 1164, 1148, 1148, 1228, 624,
+ 624, 624, 624, 1228, 748, 748, 1228, 732,
+ 732, 748, 748, 748, 740, 740, 748, 740,
+ 740, 740, 1164, 764, 764, 1164, 740, 828,
+ 624, 732, 624, 624, 732, 624, 624, 624,
+ 828, 748, 748, 828, 740, 740, 740, 828,
+ 748, 748, 828, 624, 1324, 624, 624, 624,
+ 1244, 1228, 1228, 1244, 624, 740, 740, 740,
+ 740, 1324, 864, 864, 1324, 864, 864, 1244,
+ 852, 748, 748, 748, 748, 828, 828, 1228,
+ 828, 828, 852, 1244, 748, 748, 748, 864,
+ 764, 764, 864, 748, 748, 748, 864, 828,
+ 828, 864, 852, 632, 632, 632, 632, 672,
+ 648, 732, 732, 732, 672, 672, 672, 672,
+ 852, 748, 748, 852, 732, 732, 732, 852,
+ 748, 748, 852, 748, 748, 828, 828, 828,
+ 852, 852, 852, 1332, 1252, 1252, 748, 748,
+ 748, 1252, 1228, 1252, 828, 828, 828, 1332,
+ 1228, 1228, 1332, 632, 624, 632, 632, 632,
+ 632, 632, 632, 1228, 1148, 1148, 1228, 1148,
+ 648, 648, 1148, 648, 648, 648, 648, 1148,
+ 672, 672, 1148, 1148, 1148, 1228, 672, 672,
+ 732, 732, 732, 1228, 748, 748, 1252, 1228,
+ 1332, 828, 1324, 1228, 1228, 1324, 1228, 1228,
+ 1228, 1348, 1332, 1332, 1348, 632, 632, 1628,
+ 1148, 1148, 1148, 1628, 1228, 1228, 1628, 1148,
+ 732, 1228, 1228, 1228, 1228, 1732, 1628, 1628,
+ 1732, 1732, 1732, 1748, 632, 632, 1148, 1148,
+ 1148, 1148, 1148, 1672, 1632, 1632, 1672, 1628,
+ 1628, 1628, 1672, 1632, 1632, 1672, 1252, 1252,
+ 1252, 1672, 1632, 1632, 1672, 1332, 852, 1332,
+ 1252, 1252, 1252, 1852, 1332, 1332, 1852, 1252,
+ 1252, 1348, 732, 1828, 1732, 1252, 1252, 1252,
+ 1252, 1852, 1732, 1732, 1852, 1672, 1672, 1672,
+ 1852, 1732, 1732, 1852, 1252, 1252, 1252, 1748,
+ 1672, 1672, 1748, 1244, 1324, 1324, 1228, 1228,
+ 1228, 1228, 1324, 1324, 1244, 1244, 1244, 1244,
+ 1744, 1348, 1348, 1744, 1324, 1324, 1324, 1744,
+ 1348, 1348, 1744, 740, 740, 1820, 1244, 1244,
+ 1244, 1820, 1744, 1744, 1820, 624, 1164, 740,
+ 740, 1624, 1148, 1148, 1148, 1624, 1164, 1164,
+ 1624, 1148, 1148, 1148, 1148, 1148, 1148, 1624,
+ 1228, 1228, 1624, 1624, 740, 740, 740, 1624,
+ 1228, 1228, 1228, 1244, 1244, 1244, 1244, 1744,
+ 1624, 1624, 1744, 1628, 1624, 1148, 1148, 1148,
+ 1148, 1664, 1624, 1624, 1664, 1228, 1228, 1624,
+ 1624, 1744, 1632, 1148, 1148, 1148, 1228, 1228,
+ 1228, 1732, 1628, 1628, 1628, 1732, 1632, 1632,
+ 1732, 1148, 1148, 1148, 1148, 1672, 1664, 1664,
+ 1672, 1628, 1628, 1628, 1672, 1664, 1664, 1672,
+ 1744, 1624, 1228, 1228, 1228, 1744, 1624, 1624,
+ 1744, 1324, 1348, 1348, 1348, 1744, 1744, 1744,
+ 1744, 1828, 1820, 1820, 1828, 1228, 1228, 1228,
+ 1228, 1748, 1732, 1732, 1748, 1348, 1348, 1348,
+ 1348, 1852, 1828, 1828, 1852, 1748, 1748, 1748,
+ 1852, 1828, 1828, 1852, 1244, 1164, 1284, 648,
+ 648, 648, 684, 764, 684, 684, 684, 684,
+ 1164, 764, 764, 1164, 740, 740, 740, 740,
+ 1244, 1164, 1164, 764, 764, 764, 1244, 1164,
+ 1164, 1244, 740, 740, 864, 740, 740, 740,
+ 1244, 864, 864, 864, 1368, 1244, 1244, 1368,
+ 1284, 1284, 1664, 1664, 1744, 1164, 764, 1268,
+ 648, 648, 648, 648, 648, 764, 748, 748,
+ 764, 672, 672, 672, 748, 748, 764, 672,
+ 672, 672, 764, 684, 684, 764, 684, 684,
+ 764, 764, 864, 1164, 672, 1164, 648, 648,
+ 648, 648, 1164, 1148, 1148, 1164, 672, 672,
+ 672, 1164, 1148, 1148, 1164, 672, 672, 672,
+ 672, 1272, 1268, 1268, 1272, 1148, 1148, 1148,
+ 1272, 1268, 1268, 1272, 648, 648, 1268, 684,
+ 1284, 684, 684, 1268, 684, 1268, 1164, 1164,
+ 1268, 1164, 1284, 1284, 1284, 1284, 1284, 1768,
+ 1664, 1664, 1768, 1148, 1148, 1148, 1672, 1664,
+ 1664, 1672, 764, 864, 764, 1268, 1268, 672,
+ 672, 672, 672, 888, 764, 764, 888, 748,
+ 748, 748, 888, 764, 764, 888, 764, 764,
+ 888, 672, 672, 672, 672, 888, 852, 852,
+ 888, 748, 748, 748, 888, 852, 852, 888,
+ 748, 748, 748, 748, 888, 864, 864, 864,
+ 1284, 888, 888, 1284, 864, 852, 852, 864,
+ 852, 852, 852, 1272, 888, 888, 1272, 1268,
+ 888, 888, 888, 888, 1368, 1284, 1284, 1368,
+ 1268, 1268, 1268, 1268, 1768, 1368, 1368, 1768,
+ 1284, 1284, 1284, 1768, 1368, 1368, 1768, 1268,
+ 1268, 888, 888, 1284, 1268, 1268, 1284, 1284,
+ 1284, 1768, 1368, 1368, 1368, 1852, 1768, 1768,
+ 1852, 672, 672, 672, 672, 852, 852, 852,
+ 852, 852, 1368, 1272, 1272, 1368, 888, 888,
+ 888, 1368, 1272, 1272, 1368, 888, 888, 888,
+ 1368, 1272, 1272, 1272, 1272, 1272, 1852, 1768,
+ 1768, 1852, 1672, 1672, 1672, 1852, 1768, 1768,
+ 1852, 1368, 1368, 1368, 1852, 1768, 1768, 1852,
+};
+
+static long _vq_q_res0_100_1024b_4b[] = {
+ 1268, 1748, 1252, 1324, 740, 748, 1628, 1164,
+ 648, 1148, 1228, 1244, 1244, 1228, 1244, 1244,
+ 1228, 1148, 1244, 1244, 1228, 1148, 1164, 1244,
+ 1244, 1164, 1244, 1244, 1228, 1628, 1628, 732,
+ 748, 1228, 1244, 1244, 1228, 1244, 1244, 748,
+ 1228, 1228, 1348, 764, 748, 1244, 1244, 764,
+ 1164, 1244, 1244, 1164, 1244, 1244, 764, 1324,
+ 740, 828, 732, 1228, 1228, 748, 828, 1228,
+ 1228, 828, 1228, 1228, 748, 828, 864, 864,
+ 828, 864, 864, 740, 1820, 1228, 1244, 1324,
+ 1324, 1244, 1324, 1324, 1820, 1244, 864, 1324,
+ 1820, 1820, 1324, 1820, 1820, 1244, 1324, 1324,
+ 864, 852, 828, 1228, 1348, 1228, 1348, 1348,
+ 852, 1348, 1348, 1348, 764, 864, 1244, 1244,
+ 864, 1244, 1244, 828, 864, 1348, 1348, 864,
+ 1348, 1348, 1148, 732, 648, 672, 1252, 1252,
+ 672, 1228, 1332, 828, 732, 748, 852, 1252,
+ 1252, 852, 1252, 1252, 748, 852, 1252, 1252,
+ 852, 1252, 1252, 828, 852, 852, 852, 1332,
+ 1252, 1332, 1876, 1876, 1332, 1876, 828, 1228,
+ 1348, 1348, 1252, 1348, 1228, 1332, 1348, 1348,
+ 1332, 1348, 1348, 732, 632, 1628, 672, 648,
+ 1148, 1228, 1252, 1252, 1228, 1252, 1252, 1228,
+ 1148, 1252, 1252, 1228, 672, 1148, 1252, 1252,
+ 1148, 1252, 1252, 1228, 1628, 1628, 748, 1252,
+ 748, 1228, 1252, 1252, 1228, 1252, 1744, 1252,
+ 1732, 1828, 1828, 1324, 1348, 1348, 1332, 1348,
+ 1828, 1828, 1348, 1828, 1828, 732, 1632, 1748,
+ 1228, 1628, 1632, 1632, 1628, 1632, 1632, 1748,
+ 1732, 1828, 1628, 1732, 1748, 1748, 1732, 1748,
+ 1748, 1748, 1828, 1828, 732, 1632, 1252, 1628,
+ 1632, 1672, 1748, 1748, 1672, 1748, 1748, 1632,
+ 1672, 1748, 1748, 1672, 1748, 1748, 1632, 1672,
+ 1748, 1748, 1672, 1748, 1748, 1732, 1852, 1348,
+ 1332, 1852, 1876, 1876, 1852, 1876, 1876, 1348,
+ 1852, 1852, 1732, 1852, 1748, 1672, 1732, 1852,
+ 1876, 1876, 1852, 1876, 1876, 1732, 1852, 1876,
+ 1876, 1852, 1876, 1876, 1672, 1748, 1852, 1852,
+ 1748, 1852, 1852, 1748, 1624, 1820, 1244, 1348,
+ 1324, 1744, 1744, 1348, 1324, 1348, 1744, 1864,
+ 1864, 1744, 1864, 1864, 1348, 1744, 1864, 1864,
+ 1744, 1864, 1864, 1244, 1820, 1864, 1744, 1820,
+ 1864, 1864, 1820, 1864, 1864, 1624, 1244, 1164,
+ 1624, 1628, 1164, 1624, 1664, 1664, 1624, 1664,
+ 1664, 1628, 1244, 1744, 1228, 1624, 1628, 1628,
+ 1624, 1628, 1628, 1744, 1244, 1624, 1820, 1820,
+ 1624, 1244, 1744, 1744, 1624, 1744, 1820, 1820,
+ 1744, 1820, 1820, 1828, 1628, 1228, 1624, 1664,
+ 1744, 1744, 1664, 1744, 1744, 1624, 1744, 1744,
+ 1820, 1820, 1672, 1628, 1228, 1748, 1628, 1732,
+ 1748, 1748, 1632, 1732, 1748, 1748, 1732, 1748,
+ 1748, 1628, 1664, 1672, 1748, 1748, 1672, 1748,
+ 1748, 1664, 1672, 1748, 1748, 1672, 1748, 1748,
+ 1748, 1820, 1624, 1744, 1828, 1828, 1744, 1828,
+ 1828, 1828, 1828, 1744, 1864, 1864, 1820, 1828,
+ 1864, 1864, 1828, 1864, 1864, 1348, 1732, 1748,
+ 1828, 1828, 1748, 1828, 1828, 1748, 1828, 1852,
+ 1864, 1864, 1852, 1864, 1864, 1828, 1852, 1864,
+ 1864, 1852, 1864, 1864, 1268, 1664, 1864, 764,
+ 684, 1164, 1164, 864, 740, 764, 1164, 1284,
+ 1284, 1164, 1284, 1284, 764, 1164, 1244, 1284,
+ 1284, 1244, 1284, 1164, 1244, 1284, 1284, 1244,
+ 1284, 1284, 864, 1284, 1284, 864, 1244, 1864,
+ 1864, 1244, 1368, 1864, 1864, 1368, 1864, 1864,
+ 1664, 1864, 1744, 1864, 1864, 1368, 1164, 1284,
+ 684, 672, 748, 764, 1268, 1268, 764, 1268,
+ 1268, 748, 1268, 764, 764, 1268, 1268, 684,
+ 764, 1268, 1268, 764, 1268, 1268, 764, 1284,
+ 864, 1284, 1284, 1664, 684, 1672, 672, 1148,
+ 1164, 1268, 1268, 1164, 1268, 1268, 1148, 1164,
+ 1268, 1268, 1164, 1268, 1268, 1148, 1268, 1272,
+ 1672, 1672, 1272, 1672, 1672, 1268, 1272, 1672,
+ 1672, 1272, 1672, 1672, 1164, 684, 1864, 1164,
+ 1672, 1268, 1284, 1284, 1672, 1672, 1268, 1284,
+ 1284, 1672, 1864, 1672, 1664, 1768, 1864, 1864,
+ 1768, 1864, 1864, 1664, 1672, 1768, 1768, 1672,
+ 1768, 1768, 1876, 1864, 864, 1272, 1284, 748,
+ 764, 888, 1268, 1268, 888, 1268, 1268, 764,
+ 888, 1268, 1268, 888, 1268, 1268, 888, 1284,
+ 1284, 748, 852, 888, 1272, 1272, 888, 1272,
+ 1272, 852, 888, 1272, 1272, 888, 1272, 1272,
+ 852, 864, 888, 1368, 1368, 888, 1284, 1368,
+ 1368, 1284, 1368, 1368, 888, 864, 1368, 1368,
+ 888, 1272, 1368, 1368, 1272, 1368, 1368, 1272,
+ 1268, 1284, 1368, 1864, 1864, 1368, 1864, 1864,
+ 1284, 1368, 1768, 1864, 1864, 1768, 1864, 1864,
+ 1368, 1768, 1864, 1864, 1768, 1864, 1864, 1272,
+ 1768, 1268, 1368, 1368, 1284, 1368, 1368, 1768,
+ 1864, 1864, 1768, 1852, 1864, 1864, 1852, 1864,
+ 1864, 1672, 1272, 852, 888, 888, 888, 1272,
+ 1368, 1876, 1876, 1368, 1876, 1876, 1272, 1368,
+ 1876, 1876, 1368, 1876, 1876, 1272, 1368, 1876,
+ 1876, 1368, 1672, 1768, 1852, 1876, 1876, 1852,
+ 1876, 1876, 1768, 1852, 1876, 1876, 1852, 1876,
+ 1876, 1768, 1852, 1876, 1876, 1852, 1876, 1876,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_4b = {
+ _vq_ptr0_res0_100_1024b_4b,
+ _vq_ptr1_res0_100_1024b_4b,
+ _vq_p_res0_100_1024b_4b,
+ _vq_q_res0_100_1024b_4b,
+ 760, 760
+};
+
+static static_codebook _vq_book_res0_100_1024b_4b = {
+ 4, 625,
+ _vq_lengthlist_res0_100_1024b_4b,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024b_4b,
+ &_vq_auxn_res0_100_1024b_4b,
+ &_vq_auxt_res0_100_1024b_4b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_5.vqh b/include/vorbis/book/res0_100_1024b_5.vqh
new file mode 100644
index 00000000..ea0d3a5f
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_5.vqh
@@ -0,0 +1,211 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_5_VQH_
+#define _V_res0_100_1024b_5_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_5[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+};
+
+static long _vq_lengthlist_res0_100_1024b_5[] = {
+ 20,18,17,18,18,20,20,18,18,18,16,18,19,19,19,18,
+ 16,15,16,16,20,19,16,15,14,15,18,18,18,17,15,15,
+ 16,18,19,20,19,17,18,17,18,19,20,20,17,20,20,20,
+ 20,20,18,17,17,19,19,19,18,18,15,14,15,17,18,17,
+ 15,14,13,14,16,18,17,15,13,12,13,15,18,17,16,14,
+ 13,14,15,17,19,16,16,15,16,17,19,20,19,17,17,17,
+ 19,18,18,18,16,15,17,18,18,17,16,14,13,14,16,17,
+ 18,15,13,11,12,14,17,15,13,12,10,12,14,16,16,14,
+ 12,11,12,14,17,18,16,14,13,14,15,17,19,17,16,15,
+ 16,17,19,19,18,15,14,15,19,18,18,15,14,12,13,16,
+ 17,15,14,12,10,12,14,16,14,12,10, 8,10,12,14,15,
+ 13,12,10,12,14,16,18,15,13,12,13,15,16,20,17,15,
+ 14,15,18,19,18,17,16,15,17,18,18,17,16,14,13,14,
+ 16,18,16,14,12,11,13,15,16,16,14,11,10,12,14,15,
+ 16,14,12,11,12,15,16,18,16,14,13,14,16,18,19,18,
+ 16,15,17,18,18,20,20,18,17,20,19,19,18,18,16,15,
+ 15,17,19,17,15,14,13,14,15,18,17,16,14,12,13,15,
+ 16,18,16,14,13,14,16,18,18,17,16,15,16,17,18,20,
+ 18,17,17,17,19,19,20,18,18,18,18,19,19,20,19,18,
+ 17,17,20,20,19,18,16,15,16,17,18,18,18,15,14,15,
+ 17,18,20,18,16,15,16,18,20,20,19,17,17,18,18,20,
+ 19,20,20,17,19,19,20,19,18,18,17,18,19,19,17,18,
+ 15,15,16,17,18,18,16,14,14,14,16,18,17,15,13,12,
+ 14,15,17,17,16,14,13,14,15,17,20,17,15,15,15,18,
+ 18,18,20,17,16,17,19,19,20,17,15,15,16,17,18,16,
+ 15,14,13,14,16,17,16,15,13,12,13,15,16,15,14,12,
+ 11,12,14,15,16,15,13,12,13,14,16,17,15,14,13,15,
+ 16,17,18,17,16,15,15,17,18,17,17,14,13,14,16,18,
+ 15,14,13,12,13,14,16,14,13,11,10,11,13,14,14,12,
+ 10, 9,10,12,13,15,13,11,10,11,13,14,16,14,13,12,
+ 13,14,16,17,16,14,14,14,15,17,16,16,14,12,13,15,
+ 17,15,14,12,11,12,14,15,14,12,11, 9,10,12,14,12,
+ 11, 9, 8, 9,11,12,13,12,10, 9,10,12,13,15,13,12,
+ 11,12,14,15,17,15,13,12,13,15,16,17,16,14,13,14,
+ 16,17,16,14,13,12,13,15,15,14,13,11,10,11,13,14,
+ 13,12,10, 9,10,12,14,14,13,11,10,11,13,15,16,14,
+ 13,12,13,14,16,18,16,14,14,14,15,18,19,17,16,15,
+ 16,17,18,18,16,15,14,14,15,18,16,14,13,12,12,15,
+ 15,15,14,12,11,12,14,15,16,14,13,12,13,14,16,17,
+ 16,15,14,14,16,17,19,17,16,15,16,17,19,19,18,18,
+ 16,18,18,20,19,17,16,14,16,17,19,18,16,14,13,14,
+ 16,17,17,15,13,12,13,15,17,18,16,14,13,14,16,17,
+ 19,17,15,15,16,17,18,19,19,17,17,18,18,20,18,18,
+ 16,16,16,17,18,17,15,14,13,14,16,17,16,14,12,12,
+ 12,14,16,15,13,12,10,12,13,15,16,14,12,12,13,14,
+ 16,19,16,14,13,14,16,18,20,18,16,15,16,18,20,18,
+ 15,14,13,14,16,18,15,14,13,12,13,14,15,14,13,11,
+ 10,11,13,14,13,12,10, 9,10,12,13,14,13,11,10,11,
+ 13,14,15,14,13,12,13,14,16,17,16,14,13,14,16,17,
+ 16,14,12,11,12,14,16,14,12,11,10,11,13,14,12,11,
+ 9, 8, 9,11,12,11,10, 9, 7, 9,10,11,12,11, 9, 8,
+ 9,11,12,14,13,11,10,11,13,14,16,14,12,11,12,14,
+ 16,15,13,12,10,12,14,15,13,12,10, 9,10,12,13,11,
+ 10, 9, 7, 9,10,11,10, 9, 7, 6, 7, 9,10,11,10, 9,
+ 7, 8,10,11,13,12,10, 9,10,12,13,15,13,11,10,11,
+ 13,15,16,14,12,12,12,14,16,14,13,11,10,11,13,14,
+ 12,11, 9, 8, 9,11,12,11,10, 9, 7, 8,10,11,13,11,
+ 9, 8, 9,11,12,14,13,11,10,11,13,14,16,14,12,12,
+ 12,14,15,17,15,14,13,13,15,16,16,14,13,12,13,14,
+ 16,14,13,11,10,11,13,14,13,12,10, 9,10,12,14,14,
+ 13,11,10,11,13,14,16,14,13,12,13,15,16,17,16,14,
+ 13,14,16,18,18,18,16,16,16,17,20,17,15,14,13,14,
+ 15,19,17,14,12,11,12,14,16,15,13,11,10,12,14,15,
+ 15,14,12,11,12,14,16,17,16,14,13,14,15,17,19,18,
+ 16,16,16,18,18,18,17,15,14,15,17,19,16,15,13,12,
+ 14,15,16,15,13,12,10,11,13,15,13,12,10, 8,10,12,
+ 13,15,13,12,10,12,13,15,16,15,13,12,14,15,17,18,
+ 16,15,14,16,17,18,16,14,13,12,13,15,17,15,14,12,
+ 11,12,14,15,13,12,10, 9,10,12,13,12,11, 9, 8, 9,
+ 11,12,13,12,10, 9,10,12,13,16,13,12,11,12,14,15,
+ 16,15,13,12,13,15,16,15,13,11,10,11,13,15,13,12,
+ 10, 9,10,12,13,11,10, 8, 7, 8,10,11,10, 9, 7, 6,
+ 7, 9,10,11,10, 8, 7, 8,10,11,13,12,10, 9,10,12,
+ 13,15,13,11,10,11,13,16,14,12,10, 8,10,12,14,12,
+ 11, 9, 8, 9,11,12,10, 9, 7, 6, 7, 9,10, 8, 8, 6,
+ 4, 6, 8, 8,10, 9, 7, 6, 7, 9,10,12,11, 9, 8, 9,
+ 11,12,14,12,10, 8,10,12,14,14,13,12,10,11,13,15,
+ 13,12,10, 9,10,12,13,11,10, 8, 7, 8,10,11,10, 9,
+ 7, 6, 7, 9,10,11,10, 8, 7, 8,10,11,13,12,10, 9,
+ 10,12,13,14,13,11,10,11,13,15,18,14,13,12,13,15,
+ 17,15,14,12,11,12,13,14,13,12,10, 9,10,12,13,12,
+ 11, 9, 8, 9,11,12,13,12,10, 9,10,12,13,14,13,12,
+ 11,12,14,15,16,15,13,12,13,15,16,18,17,15,14,15,
+ 16,18,16,15,13,12,13,15,16,15,13,11,10,12,13,15,
+ 13,12,10, 8,10,12,13,15,13,11,10,11,13,15,16,15,
+ 13,12,13,15,17,18,17,16,14,15,18,18,19,17,16,16,
+ 16,18,19,18,16,14,13,14,15,17,16,14,13,12,12,14,
+ 16,15,13,12,10,12,13,15,16,14,12,11,13,14,17,18,
+ 16,14,13,14,16,17,18,18,16,15,16,17,18,16,15,14,
+ 13,14,15,17,16,14,13,12,13,14,15,14,13,11,10,11,
+ 13,14,13,12,10, 9,10,12,13,14,13,11,10,11,13,14,
+ 15,14,13,12,13,14,15,17,15,14,13,14,15,17,16,14,
+ 12,11,12,14,16,14,13,11,10,11,12,14,12,11, 9, 8,
+ 9,11,12,11,10, 9, 7, 9,10,11,12,11, 9, 8, 9,11,
+ 12,14,13,11,10,11,13,14,16,13,12,11,12,14,15,15,
+ 13,11,10,11,13,15,13,12,10, 9,10,12,13,11,10, 9,
+ 7, 8,10,11,10, 9, 7, 6, 7, 9,10,11,10, 9, 7, 9,
+ 10,11,13,12,10, 9,10,12,13,15,13,11,10,11,13,15,
+ 15,14,12,12,12,14,16,14,13,11,10,11,13,14,12,11,
+ 9, 8, 9,11,12,11,10, 9, 7, 9,10,11,12,11, 9, 8,
+ 9,11,13,14,13,11,10,11,12,14,16,14,12,12,13,14,
+ 15,17,16,14,13,14,15,17,16,14,13,12,13,14,16,14,
+ 13,11,10,11,13,14,14,12,10, 9,10,12,14,14,13,11,
+ 10,11,13,14,16,14,13,12,13,14,16,17,16,14,13,14,
+ 16,17,18,17,16,15,16,17,18,17,15,14,13,14,16,18,
+ 16,14,12,11,12,14,16,15,14,12,10,12,13,15,16,14,
+ 12,11,12,14,16,17,16,15,13,14,15,17,18,17,17,15,
+ 16,18,18,18,20,18,16,17,18,20,18,17,16,15,16,18,
+ 19,17,16,14,13,14,16,17,17,15,13,12,14,16,17,18,
+ 15,14,13,14,15,19,19,17,16,15,16,16,19,19,20,18,
+ 18,18,20,19,19,17,16,15,16,16,20,18,16,15,13,14,
+ 17,16,16,14,13,12,13,14,15,16,14,12,11,12,14,15,
+ 16,14,13,12,13,14,17,16,16,14,13,14,16,18,18,17,
+ 16,15,16,17,18,18,16,14,13,14,16,18,16,14,13,12,
+ 13,14,15,14,13,11,10,11,13,14,13,12,10, 9,10,12,
+ 13,14,13,11,10,11,13,14,16,15,13,12,13,15,16,17,
+ 16,14,14,14,16,18,17,15,13,12,13,15,17,16,14,12,
+ 11,12,14,15,14,12,10, 9,10,12,14,12,11, 9, 8, 9,
+ 11,12,14,12,10, 9,10,12,13,15,14,12,11,12,14,15,
+ 17,15,14,12,13,15,16,17,16,14,13,15,16,18,15,14,
+ 13,12,13,14,17,14,13,11,10,11,13,15,14,12,10, 9,
+ 10,12,13,14,13,11,10,11,13,14,16,14,13,12,13,14,
+ 16,17,16,14,14,14,16,18,19,16,16,15,16,17,17,17,
+ 16,14,13,14,16,17,16,14,13,12,13,15,16,15,14,12,
+ 11,12,14,16,16,15,13,12,13,14,16,17,16,14,13,14,
+ 15,17,18,17,16,15,15,16,18,19,19,17,16,17,18,19,
+ 18,17,16,15,15,18,19,18,16,14,13,14,16,19,17,15,
+ 13,12,13,15,16,19,16,14,13,14,16,18,18,17,15,15,
+ 16,16,20,20,18,17,16,17,19,20,20,20,20,18,19,20,
+ 20,20,20,18,17,16,19,20,19,17,16,15,16,17,18,18,
+ 17,15,14,15,17,18,18,17,16,15,16,18,20,20,18,16,
+ 17,17,18,20,20,20,18,18,20,19,20,20,18,17,16,18,
+ 20,20,19,17,16,15,15,17,19,18,16,14,13,14,16,16,
+ 17,15,14,12,13,15,17,18,16,14,13,14,16,17,19,16,
+ 17,15,16,17,19,20,18,17,16,19,20,20,18,17,16,15,
+ 16,17,19,19,16,14,13,14,16,18,16,14,12,11,12,15,
+ 16,16,14,12,10,11,14,16,16,14,12,11,13,15,16,17,
+ 16,14,13,14,16,18,19,18,16,16,16,18,20,18,16,16,
+ 14,16,17,18,17,15,14,12,13,15,18,16,14,12,10,12,
+ 14,16,14,12,10, 8,10,12,14,16,14,12,10,12,14,16,
+ 19,16,13,12,13,15,17,19,17,16,14,16,17,19,19,18,
+ 16,15,16,17,19,18,16,14,13,14,17,18,17,14,13,11,
+ 13,14,16,16,14,11,10,11,13,16,17,15,13,11,12,14,
+ 16,17,16,14,13,14,16,18,20,17,16,16,17,18,18,19,
+ 18,18,16,17,18,20,18,17,15,15,16,18,20,18,16,14,
+ 13,14,16,18,16,15,13,12,13,15,16,18,15,14,13,14,
+ 16,18,20,17,15,15,15,17,18,19,18,17,17,18,18,20,
+ 20,19,18,19,18,19,20,18,19,18,16,17,18,20,18,18,
+ 15,15,16,18,19,17,17,15,14,15,17,20,19,17,17,15,
+ 16,18,18,20,19,18,17,17,18,19,20,19,18,19,18,19,
+ 19,
+};
+
+static double _vq_quantthresh_res0_100_1024b_5[] = {
+ -2.5, -1.5, -0.5, 0.5, 1.5, 2.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_5[] = {
+ 0, 1, 2, 3, 4, 5, 6,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024b_5 = {
+ _vq_quantthresh_res0_100_1024b_5,
+ _vq_quantmap_res0_100_1024b_5,
+ 7,
+ 7
+};
+
+static static_codebook _vq_book_res0_100_1024b_5 = {
+ 4, 2401,
+ _vq_lengthlist_res0_100_1024b_5,
+ 1, -533200896, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024b_5,
+ NULL,
+ &_vq_aux_res0_100_1024b_5
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_5b.vqh b/include/vorbis/book/res0_100_1024b_5b.vqh
new file mode 100644
index 00000000..497d6e77
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_5b.vqh
@@ -0,0 +1,2335 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_5b_VQH_
+#define _V_res0_100_1024b_5b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_5b[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+};
+
+static long _vq_lengthlist_res0_100_1024b_5b[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 9, 0,11, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0,
+ 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,
+ 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 9, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 8,
+ 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0,
+ 0, 6, 0, 0, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, 0, 0,
+ 0, 7, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0,
+ 0, 6, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 7, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
+ 6, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 6, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5,
+ 4, 5, 0, 0, 0, 0, 0, 5, 0, 6, 0, 0, 7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0,
+ 6, 5, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 8, 0, 0,
+ 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 8, 0, 7, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 6, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
+ 0, 7, 7, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 7, 0, 7,
+ 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 6, 0, 0, 7, 0, 0, 0, 0, 0, 6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,
+ 0, 8, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024b_5b[] = {
+ -2.5, -1.5, -0.5, 0.5, 1.5, 2.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_5b[] = {
+ 0, 1, 2, 3, 4, 5, 6,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024b_5b = {
+ _vq_quantthresh_res0_100_1024b_5b,
+ _vq_quantmap_res0_100_1024b_5b,
+ 7,
+ 7
+};
+
+static long _vq_ptr0_res0_100_1024b_5b[] = {
+ -1, -2, -3, -4, -5, -6, -7, -8,
+ -9, 423, -11, 420, -13, 512, 528, -16,
+ -17, -18, 420, -20, -21, 512, 772, -24,
+ -25, 423, 758, -28, -29, 423, 758, -32,
+ 512, 758, -35, -36, -37, -38, -39, 423,
+ -41, 466, 507, -44, -45, 423, 522, -48,
+ -49, 228, -51, -52, 466, 507, 522, -56,
+ -57, -58, 228, -60, 522, 528, 562, -64,
+ -65, -66, -67, 423, -69, 512, 528, -72,
+ -73, 228, -75, 528, 562, -78, -79, 423,
+ 512, -82, -83, -84, -85, 512, -87, 512,
+ 857, -90, -91, 806, 857, -94, 849, -96,
+ -97, 806, 808, 806, -101, 528, 808, -104,
+ -105, -106, 423, -108, -109, 423, 772, -112,
+ 528, 772, -115, -116, -117, -118, 522, 857,
+ -121, 528, 857, -124, 528, 808, -127, 808,
+ 857, -130, -131, -132, 423, 772, -135, 758,
+ 772, -138, -139, 758, 1109, -142, -143, -144,
+ -145, 808, 1151, -148, 1109, 1151, 1157, -152,
+ 857, 1157, -155, -156, -157, -158, 423, -160,
+ 420, 449, -163, -164, -165, -166, -167, 423,
+ 512, 758, -171, 507, -173, 507, 758, -176,
+ -177, 449, 512, -180, 507, 512, 449, -184,
+ 512, 806, -187, 449, 452, -190, -191, 449,
+ 507, -194, -195, 452, 466, 452, -199, -200,
+ -201, -202, -203, 449, 507, 449, -207, 507,
+ 794, -210, -211, -212, 758, -214, 794, -216,
+ 794, 808, -219, -220, 507, -222, 758, -224,
+ -225, 507, 849, -228, 808, 849, -231, -232,
+ -233, 794, 849, -236, -237, -238, -239, 808,
+ 1151, 1151, -243, 857, -245, -246, 849, 1193,
+ -249, 857, -251, 758, 808, -254, -255, -256,
+ -257, -258, 420, -260, -261, -262, 512, -264,
+ 806, 1157, 576, -268, -269, -270, -271, 528,
+ 772, -274, 576, -276, 772, 871, 857, -280,
+ 772, 1157, -283, -284, -285, 512, 576, 806,
+ 857, -290, 913, 1151, -293, -294, -295, -296,
+ 772, -298, 1109, -300, -301, 871, 1109, 871,
+ -305, 871, 1157, -308, -309, 1151, -311, 562,
+ -313, -314, 857, 1199, -317, 913, 1199, -320,
+ 1199, -322, 913, 1207, 1249, -326, -327, 1207,
+ 1543, -330, -331, 228, -333, -334, 528, 576,
+ -337, -338, -339, -340, 576, 969, -343, 871,
+ 969, 1207, -347, -348, 576, -350, 913, -352,
+ 1199, 1207, -355, -356, -357, 1207, 1212, -360,
+ -361, 1207, 1549, -364, 1254, 1549, -367, -368,
+ 1207, 1212, -371, 969, 1212, -374, -375, 969,
+ -377, 1557, 1599, -380, -381, -382, -383, 420,
+ -385, -386, 420, 449, -389, 420, -391, -392,
+ -393, 420, 806, -396, 758, 806, 806, -400,
+ -401, -402, -403, -404, -405, 423, 772, -408,
+ 758, 772, 1109, -412, -413, -414, -415, 758,
+ 1109, -418, 1095, 1109, -421, 808, 1095, 1109,
+ -425, 758, 1095, -428, -429, 758, 1443, 1396,
+ -433, -434, 1109, 1443, -437, 1396, -439, -440,
+ -441, -442, 758, 808, -445, -446, -447, 806,
+ 1157, -450, 808, 1157, -453, 808, 849, -456,
+ 772, 806, -459, -460, -461, -462, 758, 1443,
+ -465, 1157, 1443, -468, -469, 806, 1157, 1443,
+ 1443, -474, -475, -476, 1151, -478, 1157, 1199,
+ -481, 1157, 1199, -484, -485, -486, -487, -488,
+ 449, 841, -491, 806, -493, -494, 794, -496,
+ -497, -498, -499, 758, 808, 808, -503, -504,
+ 806, 849, -507, 808, 849, -510, -511, -512,
+ 794, 849, -515, 808, 849, 808, -519, -520,
+ -521, -522, -523, -524, -525, -526, 758, 1095,
+ -529, 806, 1478, -532, -533, 758, 849, -536,
+ -537, 849, 1095, 1151, -541, 849, 1478, -544,
+ -545, -546, -547, 758, 1151, 1443, -551, -552,
+ -553, -554, 1095, 1396, 1151, 1396, -559, -560,
+ 1109, 1396, -563, 1151, 1396, -566, 1396, 1443,
+ -569, -570, -571, 1095, 1480, -574, 1151, -576,
+ 1478, -578, -579, -580, -581, -582, 794, 1193,
+ -585, 1095, 1193, -588, 1095, 1478, -591, -592,
+ 849, -594, 849, 1193, -597, 1095, 1478, -600,
+ -601, 806, 849, -604, 849, 1478, -607, -608,
+ -609, 1151, -611, 1199, 1493, -614, -615, -616,
+ 1193, 1535, -619, 1199, 1535, 1543, -623, -624,
+ 1396, -626, 1478, -628, 1480, 1776, -631, 1151,
+ -633, 1151, 1493, -636, -637, 1443, 1493, -640,
+ -641, -642, -643, 1478, 1535, -646, 1493, 1535,
+ -649, -650, 1480, 1535, -653, 1493, 1535, -656,
+ 1480, 1535, -659, -660, -661, -662, -663, -664,
+ -665, -666, 420, 806, -669, 512, 806, 758,
+ -673, -674, 758, -676, 772, 1109, -679, -680,
+ 772, 1157, -683, 806, 1157, -686, -687, -688,
+ 420, 1443, 1212, -692, -693, -694, 806, 1443,
+ -697, 1212, 1443, -700, -701, 1157, 1443, -704,
+ 1212, 1443, -707, -708, 806, 1199, -711, -712,
+ -713, -714, 1157, 1212, -717, -718, -719, -720,
+ 772, 1212, -723, 772, 1457, -726, -727, 1157,
+ -729, 1157, 1459, -732, 1212, -734, 1457, 1459,
+ -737, -738, -739, -740, -741, -742, 1109, 1443,
+ 1443, -746, -747, 1157, -749, 1443, -751, -752,
+ 1109, 1157, 1457, -756, -757, -758, 1109, 1493,
+ -761, 1459, -763, -764, 1157, 1493, -767, 1459,
+ 1493, -770, -771, -772, 1157, 1557, 1457, 1207,
+ -777, -778, -779, -780, 1151, 1199, -783, 1157,
+ 1199, -786, 1157, 1199, -789, 1151, 1443, -792,
+ -793, -794, -795, 1396, -797, -798, 1396, 1493,
+ 1459, -802, 1443, 1493, 1457, -806, 1443, -808,
+ 1493, 1830, -811, -812, -813, 1396, -815, -816,
+ -817, 1443, 1830, -820, 1493, 1830, -823, -824,
+ -825, 1478, 1830, 1535, -829, -830, 1493, 1830,
+ -833, -834, 1199, 1535, -837, -838, -839, 1493,
+ 1543, -842, 1535, 1543, -845, 1535, 1830, -848,
+ -849, 1543, 1879, -852, 1830, 1879, -855, -856,
+ -857, -858, 1212, -860, 1199, -862, 1443, 1493,
+ -865, -866, 1212, 1549, -869, 1457, 1549, -872,
+ 1396, -874, -875, -876, -877, -878, 1457, 1557,
+ -881, 1549, 1557, -884, 1457, 1844, -887, -888,
+ -889, 1459, 1557, -892, 1549, 1557, -895, 1459,
+ 1844, -898, -899, -900, -901, -902, 1443, 1493,
+ 1443, -906, -907, 1457, 1493, 1549, -911, -912,
+ 1443, 1493, -915, -916, -917, 1493, 1844, -920,
+ 1549, 1844, -923, 1549, 1844, -926, -927, -928,
+ -929, -930, -931, 1199, 1543, -934, 1207, 1543,
+ -937, 1207, 1549, -940, -941, 1493, 1549, -944,
+ 1543, 1549, -947, 1207, -949, -950, 1212, 1549,
+ 1254, -954, -955, 1212, 1898, -958, 1557, 1898,
+ -961, -962, -963, 1543, 1844, -966, 1599, 1844,
+ -969, -970, -971, -972, -973, 1549, 1599, -976,
+ 1557, -978, 1557, 1599, -981, -982, 1557, 1898,
+ 1844, -986, -987, 1599, 1844, -990, -991, 1844,
+ 1898, -994, 1885, 1898, -997, -998, -999, -1000,
+ -1001, -1002, -1003, 228, -1005, -1006, -1007, -1008,
+ 512, 576, -1011, -1012, 562, -1014, 576, 1248,
+ -1017, -1018, 576, 913, 1199, 1248, -1023, -1024,
+ -1025, 420, -1027, -1028, 512, 1212, 806, 1212,
+ -1033, -1034, -1035, -1036, 512, 624, 1212, -1040,
+ -1041, 576, 1212, -1044, 624, 1212, 624, 1254,
+ -1049, -1050, -1051, 420, -1053, -1054, 449, -1056,
+ 512, 806, -1059, -1060, -1061, -1062, -1063, 449,
+ 597, -1066, 512, 597, -1069, -1070, 449, 512,
+ -1073, 507, 512, -1076, -1077, -1078, 507, 849,
+ -1081, 562, 849, -1084, 562, -1086, 597, 841,
+ -1089, 597, 841, -1092, -1093, -1094, -1095, -1096,
+ -1097, -1098, 512, 1199, -1101, 849, 1199, -1104,
+ -1105, 562, 1199, -1108, 849, 1199, -1111, 806,
+ 849, -1114, 562, -1116, -1117, 806, 1254, -1120,
+ -1121, 1199, 1248, 1254, -1125, -1126, -1127, -1128,
+ 512, 1248, 849, -1132, -1133, 562, 1248, -1136,
+ 849, 1248, -1139, 841, -1141, 849, 1248, 841,
+ 1248, -1146, -1147, -1148, -1149, -1150, 562, 1199,
+ 913, -1154, 857, 1199, -1157, 913, 1199, -1160,
+ 849, -1162, 849, 1199, 1248, -1166, -1167, -1168,
+ -1169, 228, -1171, 562, 612, -1174, -1175, -1176,
+ 562, 612, -1179, 576, 612, -1182, -1183, 576,
+ 612, -1186, 576, -1188, 576, 624, -1191, -1192,
+ -1193, -1194, 576, -1196, 913, 969, -1199, 624,
+ -1201, 913, -1203, 624, 1254, -1206, -1207, -1208,
+ -1209, 562, 597, -1212, -1213, -1214, 507, 612,
+ -1217, 597, -1219, -1220, 562, 612, -1223, 597,
+ -1225, -1226, -1227, -1228, 562, -1230, 857, -1232,
+ 612, 899, -1235, -1236, -1237, 562, 899, -1240,
+ 849, -1242, -1243, 849, 1199, -1246, 857, 1199,
+ -1249, 857, 899, -1252, -1253, -1254, -1255, -1256,
+ -1257, -1258, -1259, 562, 1248, -1262, 899, 1248,
+ -1265, 849, -1267, 849, 1248, -1270, 913, 1248,
+ -1273, 899, 913, -1276, -1277, -1278, 612, 913,
+ -1281, 899, -1283, 899, 1249, 1248, -1287, 612,
+ 1289, -1290, 1248, 1289, -1293, -1294, -1295, -1296,
+ 597, 899, -1299, 612, 899, 849, -1303, 612,
+ -1305, 899, -1307, 1289, 1298, -1310, -1311, 597,
+ 562, 624, -1315, -1316, -1317, 624, -1319, 1254,
+ 1289, -1322, 1289, 1298, -1325, -1326, -1327, -1328,
+ -1329, -1330, 806, 1212, -1333, 806, 1254, -1336,
+ -1337, 1212, -1339, -1340, -1341, 1199, 1549, -1344,
+ 1254, 1549, -1347, -1348, 1248, 1549, -1351, 1254,
+ 1549, -1354, -1355, 1254, -1357, 1590, 1898, -1360,
+ 1549, 1590, -1363, -1364, -1365, -1366, -1367, 576,
+ 969, -1370, 624, -1372, -1373, 576, 969, -1376,
+ 913, 969, -1379, -1380, -1381, 624, 1212, -1384,
+ -1385, 624, -1387, 1254, 1647, -1390, -1391, -1392,
+ 969, 1254, -1395, 1212, 1254, -1398, 969, 1212,
+ -1401, 1212, 1898, -1404, -1405, -1406, -1407, -1408,
+ -1409, 913, 1248, 1248, -1413, -1414, 1207, 1549,
+ 1254, -1418, -1419, 1248, 1549, -1422, 1254, -1424,
+ -1425, 913, 1249, -1428, 1207, 1249, -1431, -1432,
+ 913, 1249, 913, -1436, -1437, -1438, 1254, 1549,
+ -1441, -1442, 1549, 1898, -1445, 1647, 1898, -1448,
+ -1449, 913, 1254, -1452, -1453, -1454, -1455, 913,
+ 1599, -1458, 1298, 1599, -1461, 969, -1463, 969,
+ 1599, -1466, 969, 1647, -1469, -1470, -1471, -1472,
+ -1473, 1248, 1590, -1476, 1289, 1590, -1479, -1480,
+ 1289, -1482, 1298, 1634, 1289, 1634, -1487, 1647,
+ -1489, -1490, -1491, -1492, -1493, -1494, 449, 806,
+ -1497, -1498, -1499, 449, 794, 452, -1503, -1504,
+ -1505, -1506, 449, 841, -1509, 794, 841, -1512,
+ 507, -1514, 794, 841, -1517, 449, 597, -1520,
+ -1521, -1522, -1523, -1524, 507, 597, -1527, 597,
+ -1529, 794, 841, -1532, -1533, -1534, 597, 849,
+ 899, -1538, -1539, 794, 841, -1542, -1543, 794,
+ 899, -1546, 849, 899, -1549, 794, -1551, 899,
+ 1193, -1554, -1555, 849, 857, 899, -1559, -1560,
+ -1561, -1562, -1563, -1564, 794, 1235, -1567, 1193,
+ 1235, -1570, -1571, 1187, 1235, -1574, 1193, 1235,
+ -1577, 841, -1579, -1580, 841, 849, 1193, 899,
+ 1235, -1586, -1587, 806, 841, -1590, -1591, -1592,
+ -1593, 841, 1478, -1596, 849, 1478, -1599, 1478,
+ 1535, -1602, -1603, 1478, 1535, -1606, 1480, 1535,
+ -1609, -1610, -1611, -1612, -1613, 806, 849, 841,
+ -1617, -1618, -1619, -1620, 849, 1199, -1623, 1193,
+ 1199, -1626, 857, -1628, -1629, -1630, 857, -1632,
+ 899, 1193, -1635, 1193, 1248, -1638, -1639, -1640,
+ -1641, -1642, -1643, 806, 849, -1646, 841, 849,
+ -1649, 806, 1199, -1652, -1653, -1654, 841, 1478,
+ 849, 1478, -1659, 1478, 1535, -1662, -1663, 806,
+ 1478, -1666, -1667, 1443, 1478, -1670, 1478, -1672,
+ 1493, 1535, -1675, -1676, -1677, 841, 849, 849,
+ -1681, -1682, 1248, 1535, -1685, 1289, 1535, -1688,
+ -1689, -1690, -1691, -1692, 597, -1694, -1695, -1696,
+ 841, 1289, -1699, 1235, 1289, -1702, -1703, 849,
+ 1289, 1235, 1289, 1478, -1709, -1710, 1235, 1248,
+ -1713, -1714, -1715, 1289, 1478, 1577, -1719, 1478,
+ 1577, -1722, -1723, -1724, 597, -1726, -1727, -1728,
+ 899, 1249, -1731, 1248, 1249, -1734, 1248, 1289,
+ -1737, -1738, -1739, -1740, 1235, 1577, -1743, 1248,
+ 1577, -1746, 1248, 1249, -1749, -1750, 597, -1752,
+ 1289, -1754, -1755, 1235, 1634, -1758, 1577, 1634,
+ -1761, -1762, 1289, 1634, -1765, 1577, 1634, -1768,
+ -1769, -1770, -1771, 1193, -1773, -1774, -1775, 1478,
+ 1480, -1778, 1480, 1830, -1781, -1782, -1783, -1784,
+ 1478, -1786, 1830, -1788, -1789, 1535, 1879, -1792,
+ 1830, 1879, -1795, -1796, 1535, 1879, -1799, 1577,
+ -1801, -1802, -1803, -1804, 1443, 1590, -1807, 1478,
+ 1590, -1810, -1811, 1478, 1590, -1814, -1815, 1493,
+ 1535, 1590, -1819, -1820, -1821, 1193, -1823, 1535,
+ 1543, -1826, -1827, -1828, -1829, 1199, 1543, -1832,
+ 1248, 1543, -1835, 1248, -1837, -1838, 1248, 1543,
+ -1841, 1249, 1543, -1844, -1845, 1535, -1847, -1848,
+ 1443, -1850, -1851, 1199, 1535, -1854, 1493, 1535,
+ -1857, -1858, -1859, 1443, 1885, -1862, 1590, 1885,
+ -1865, -1866, 1493, 1590, -1869, -1870, 1549, 1885,
+ -1873, 1590, 1885, -1876, -1877, -1878, -1879, -1880,
+ 1549, 1590, 1590, 1898, -1885, 1590, 1898, -1888,
+ 1885, 1898, -1891, -1892, 1599, 1885, -1895, -1896,
+ -1897, -1898, -1899, -1900, 1193, 1249, -1903, 1235,
+ 1249, -1906, -1907, 1248, 1249, 1235, 1298, -1912,
+ -1913, -1914, -1915, -1916, 1248, 1590, -1919, 1535,
+ 1590, -1922, 1249, 1535, -1925, -1926, -1927, 1248,
+ 1634, -1930, 1298, 1634, -1933, 1249, 1298, -1936,
+ -1937, -1938, 1248, -1940, -1941, -1942, -1943, 1248,
+ 1590, -1946, 1577, 1590, -1949, -1950, -1951, 1289,
+ 1634, -1954, 1590, 1634, -1957, -1958, 1577, 1634,
+ -1961, 1590, -1963, -1964, 1289, 1590, 1647, -1968,
+ -1969, 1193, 1480, -1972, -1973, -1974, 1193, -1976,
+ 1249, -1978, -1979, 1249, 1543, -1982, -1983, -1984,
+ 1535, 1879, -1987, 1634, -1989, -1990, 1543, 1634,
+ -1993, 1478, -1995, 1235, -1997, 1480, 1577, -2000,
+ -2001, -2002, 1577, 1634, 1634, 1879, -2007, -2008,
+ -2009, 1249, -2011, -2012, 1543, 1593, 1543, -2016,
+ -2017, -2018, -2019, 1249, 1599, -2022, 1593, 1599,
+ -2025, 1298, -2027, -2028, 1599, 1647, -2031, 1634,
+ 1647, -2034, -2035, -2036, 1634, 1879, 1879, 1972,
+ -2041, -2042, -2043, -2044, 1599, 1985, -2047, 1885,
+ 1985, -2050, 1634, 1885, -2053, -2054, -2055, 1634,
+ 1985, -2058, 1885, -2060, -2061, -2062, 1590, -2064,
+ -2065, -2066, 1647, 1985, -2069, 1885, 1985, 1997,
+ -2073, -2074, -2075, -2076, -2077, -2078, -2079, -2080,
+ 418, -2082, 423, -2084, 767, 772, -2087, 767,
+ -2089, 808, 1109, -2092, -2093, -2094, 758, 1109,
+ -2097, 1095, 1109, -2100, -2101, 767, 1095, 1109,
+ -2105, 767, -2107, -2108, 808, 1109, -2111, 1095,
+ 1109, -2114, -2115, -2116, -2117, -2118, 423, -2120,
+ 423, 808, -2123, 522, 767, 808, -2127, -2128,
+ 522, 767, -2131, 530, -2133, -2134, -2135, -2136,
+ 423, 528, -2139, -2140, 423, 808, -2143, 767,
+ -2145, 528, -2147, 767, 772, -2150, 528, -2152,
+ 530, -2154, 772, -2156, -2157, 808, 1109, -2160,
+ 871, 1109, -2163, -2164, -2165, -2166, -2167, -2168,
+ 418, 767, 530, 530, 767, 859, -2175, -2176,
+ -2177, -2178, 466, 865, -2181, 859, 865, -2184,
+ -2185, 767, 865, -2188, 859, 865, -2191, -2192,
+ -2193, 522, 859, -2196, 530, 859, 530, 767,
+ -2201, -2202, -2203, 228, 466, -2206, -2207, -2208,
+ -2209, -2210, 466, 859, -2213, 857, 859, -2216,
+ -2217, 522, 857, -2220, 522, 865, -2223, 859,
+ 865, -2226, 507, -2228, 507, 857, -2231, 859,
+ 865, -2234, -2235, 507, -2237, 522, 808, -2240,
+ -2241, -2242, -2243, 767, 865, -2246, 808, 865,
+ -2249, 808, -2251, 1151, 1152, -2254, -2255, -2256,
+ 857, -2258, -2259, 865, 1201, 907, 871, -2264,
+ -2265, -2266, -2267, -2268, -2269, -2270, 228, 612,
+ 507, 612, -2275, 507, 522, -2278, -2279, 228,
+ 562, -2282, 522, 562, -2285, -2286, -2287, -2288,
+ -2289, 228, 530, -2292, 228, -2294, -2295, -2296,
+ 522, 859, -2299, -2300, 522, 907, -2303, 865,
+ 907, -2306, -2307, 530, 865, 859, -2311, -2312,
+ 228, 859, -2315, 530, -2317, 530, 921, -2320,
+ -2321, -2322, -2323, 228, 612, -2326, -2327, -2328,
+ 228, -2330, 913, 921, -2333, 612, 913, -2336,
+ -2337, 522, 913, -2340, 907, -2342, 913, 921,
+ -2345, -2346, 228, 612, -2349, 228, -2351, 921,
+ 957, -2354, -2355, -2356, -2357, 228, 530, -2360,
+ -2361, -2362, 528, 913, -2365, 871, 913, -2368,
+ 530, 871, -2371, 921, -2373, 228, -2375, 576,
+ 913, 871, -2379, 612, 913, -2382, -2383, -2384,
+ -2385, 507, -2387, -2388, 562, 612, -2391, 507,
+ -2393, 857, -2395, 857, 907, -2398, -2399, -2400,
+ -2401, 612, 907, -2404, -2405, 899, 1249, -2408,
+ 907, 1249, -2411, 612, 957, -2414, -2415, 612,
+ 969, -2418, -2419, 913, 1249, 969, -2423, -2424,
+ -2425, 859, 907, -2428, -2429, 857, 865, -2432,
+ -2433, 857, -2435, 907, 1201, -2438, -2439, -2440,
+ -2441, 857, 913, -2444, -2445, 865, 913, -2448,
+ 871, 913, 1207, 857, -2453, -2454, 913, 1249,
+ -2457, -2458, -2459, -2460, -2461, -2462, 767, -2464,
+ 418, 859, -2467, -2468, 530, 1111, -2471, 767,
+ 1111, -2474, 859, 1111, -2477, -2478, 530, 871,
+ -2481, -2482, -2483, -2484, -2485, 767, 871, 871,
+ -2489, 772, 871, -2492, 767, 1223, -2495, 1111,
+ 1223, -2498, -2499, -2500, 528, -2502, -2503, -2504,
+ -2505, 530, 921, -2508, 871, -2510, -2511, 865,
+ 921, -2514, 871, 921, 530, 1209, 1111, -2520,
+ -2521, -2522, 530, 865, -2525, -2526, 859, -2528,
+ -2529, 865, 1201, -2532, 1152, 1201, 530, -2536,
+ -2537, 871, 1223, -2540, 1207, -2542, 1223, -2544,
+ -2545, -2546, -2547, -2548, -2549, -2550, 767, -2552,
+ 772, -2554, 871, 1109, 767, -2558, -2559, 871,
+ -2561, -2562, 1109, 1207, -2565, 1151, 1207, -2568,
+ 871, -2570, 1223, -2572, 1459, 1557, -2575, -2576,
+ 767, -2578, 865, 1152, -2581, -2582, -2583, 1151,
+ 1207, -2586, 1152, 1201, -2589, -2590, -2591, -2592,
+ 1111, 1459, -2595, 1223, 1459, -2598, -2599, -2600,
+ -2601, -2602, -2603, 1109, -2605, 1459, -2607, -2608,
+ 1111, 1459, 1495, -2612, -2613, 1109, 1495, 1459,
+ 1495, -2618, -2619, -2620, 1459, 1797, -2623, 1551,
+ 1797, -2626, -2627, 1495, 1797, 1551, -2631, 1111,
+ -2633, -2634, -2635, 1396, 1797, -2638, 1495, -2640,
+ 1459, 1797, -2643, -2644, -2645, 1111, 1495, -2648,
+ 1152, 1495, -2651, -2652, 1495, 1797, -2655, 1551,
+ 1797, -2658, -2659, -2660, -2661, -2662, -2663, -2664,
+ 1152, 1495, -2667, 1209, 1495, -2670, -2671, 1201,
+ 1495, 1209, 1209, -2676, -2677, -2678, 1495, 1551,
+ -2681, 1543, 1551, 1844, 1557, -2686, 1459, -2688,
+ -2689, 1223, -2691, 1551, 1557, 1797, 1844, -2696,
+ -2697, -2698, -2699, -2700, 865, 913, 871, 859,
+ -2705, 907, 913, -2708, 859, -2710, -2711, 865,
+ 1201, -2714, -2715, 1207, 1543, -2718, -2719, 1249,
+ 1593, -2722, 1543, 1593, -2725, -2726, -2727, -2728,
+ -2729, -2730, -2731, 907, 1593, -2734, 1298, 1593,
+ -2737, -2738, 1249, 1593, -2741, 1298, 1593, 921,
+ -2745, -2746, -2747, -2748, -2749, 913, 1599, -2752,
+ 1298, 1599, -2755, -2756, 1249, 1599, -2759, 1298,
+ 1599, -2762, 969, -2764, 969, 1599, -2767, -2768,
+ 921, 1599, 969, -2772, 957, 969, -2775, -2776,
+ -2777, 921, 1649, -2780, 969, 1649, -2783, 957,
+ -2785, 957, 1649, 1647, -2789, -2790, 969, -2792,
+ -2793, 969, 1649, 969, -2797, 1298, -2799, 1599,
+ -2801, 1649, 1985, -2804, -2805, -2806, -2807, 530,
+ 859, -2810, -2811, -2812, -2813, 530, 921, -2816,
+ 865, 921, -2819, 530, 1209, -2822, 530, 957,
+ -2825, -2826, -2827, -2828, 865, -2830, -2831, 921,
+ 1209, 1209, -2835, -2836, -2837, -2838, 921, 1599,
+ -2841, 1551, 1599, -2844, 1207, 1551, 1223, -2848,
+ -2849, -2850, -2851, 1201, 1551, -2854, 1543, 1551,
+ -2857, -2858, 1209, -2860, 1551, -2862, -2863, -2864,
+ 1207, 1551, -2867, 1543, 1551, 1599, -2871, -2872,
+ -2873, -2874, 871, 921, -2877, 921, 1557, -2880,
+ 1207, 1557, -2883, -2884, -2885, 921, 1599, -2888,
+ 969, -2890, 969, 1557, -2893, 871, 1223, -2896,
+ -2897, -2898, -2899, -2900, 1543, 1551, -2903, 1551,
+ -2905, 1599, 1844, -2908, 1593, 1844, -2911, -2912,
+ 1557, -2914, 1599, 1844, -2917, 1797, -2919, -2920,
+ 1209, 1223, -2923, -2924, 1223, 1557, -2927, 1551,
+ 1557, -2930, -2931, -2932, 957, 1209, -2935, -2936,
+ -2937, 1209, 1593, -2940, 1209, 1657, -2943, -2944,
+ -2945, -2946, 1551, 1649, -2949, 1593, 1649, -2952,
+ -2953, 1593, 1649, -2956, -2957, 1599, 1895, 1649,
+ -2961, -2962, 1649, 1895, -2965, 1657, 1985, -2968,
+ -2969, -2970, 969, 1657, -2973, 1649, 1657, -2976,
+ -2977, -2978, 1557, 1657, 1657, -2982, -2983, 1599,
+ 1895, -2986, 1649, -2988, 1657, -2990, -2991, -2992,
+ -2993, -2994, -2995, -2996, -2997, -2998, -2999, 418,
+ 423, -3002, -3003, -3004, 418, 1095, 466, -3008,
+ -3009, 452, 1095, -3012, 466, -3014, -3015, -3016,
+ -3017, 418, 1095, 466, 466, -3022, -3023, -3024,
+ 418, 1097, 1097, -3028, -3029, 767, 1111, -3032,
+ 1097, -3034, -3035, 423, 767, -3038, 758, -3040,
+ -3041, -3042, -3043, 767, 1097, -3046, 1095, 1097,
+ -3049, -3050, 794, 808, -3053, -3054, 794, 1097,
+ -3057, 1095, 1097, 767, -3061, -3062, -3063, 452,
+ 466, -3066, 507, -3068, -3069, 794, -3071, 808,
+ -3073, -3074, -3075, 466, 808, -3078, 466, -3080,
+ 507, -3082, 808, 857, -3085, -3086, -3087, -3088,
+ -3089, 418, -3091, 1097, 1111, -3094, -3095, 859,
+ -3097, 1097, -3099, -3100, 845, 1097, -3103, 859,
+ 1097, 845, -3107, 859, -3109, -3110, 845, -3112,
+ 1152, 1187, -3115, -3116, -3117, 857, 907, -3120,
+ 859, 907, -3123, 857, -3125, 1152, 1193, -3128,
+ -3129, -3130, -3131, -3132, -3133, 767, 1097, -3136,
+ -3137, -3138, 1095, 1097, 1097, 1097, -3143, -3144,
+ 767, -3146, 1095, 1151, -3149, 1095, -3151, -3152,
+ -3153, -3154, -3155, 794, 1193, -3158, 1187, 1193,
+ -3161, -3162, 1095, 1193, -3165, 1187, 1193, -3168,
+ -3169, 1095, 1097, -3172, 1097, -3174, 1097, 1480,
+ -3177, -3178, 794, 1152, -3181, -3182, 1097, 1187,
+ -3185, -3186, -3187, 1152, 1201, -3190, 1193, 1201,
+ -3193, -3194, 1187, 1201, -3197, 1193, 1201, -3200,
+ -3201, 452, 1097, -3204, -3205, -3206, -3207, 845,
+ -3209, 1097, 1152, -3212, 845, 1187, -3215, 1187,
+ 1538, -3218, -3219, -3220, -3221, 859, 1152, -3224,
+ 1111, -3226, -3227, 1097, 1111, 1111, -3231, -3232,
+ -3233, 859, 1209, -3236, 1152, -3238, 1152, 1201,
+ -3241, -3242, -3243, -3244, -3245, -3246, -3247, -3248,
+ -3249, -3250, 1095, 1480, 1480, -3254, 1097, -3256,
+ -3257, 1480, 1776, -3260, 1495, 1776, -3263, -3264,
+ 1097, 1495, 1152, -3268, -3269, -3270, -3271, 1097,
+ -3273, 1495, 1776, -3276, -3277, 1396, 1776, -3280,
+ 1495, -3282, -3283, -3284, 1396, 1797, 1480, 1776,
+ -3289, -3290, -3291, 1151, -3293, 1396, 1495, -3296,
+ -3297, 1097, 1152, -3300, -3301, -3302, 767, -3304,
+ -3305, 1109, 1151, 1151, 1097, -3310, -3311, -3312,
+ 1111, 1152, -3315, -3316, 1109, 1396, -3319, 1152,
+ 1396, -3322, -3323, 1396, 1495, 1495, -3327, -3328,
+ -3329, -3330, 1151, 1193, 1151, 1480, -3335, 1152,
+ 1193, -3338, -3339, -3340, -3341, 1152, 1201, -3344,
+ -3345, 1152, 1537, -3348, 1495, 1537, -3351, 1495,
+ 1537, -3354, -3355, 1480, -3357, 1495, -3359, 1537,
+ 1538, -3362, -3363, 1480, 1495, -3366, -3367, -3368,
+ 1495, 1537, -3371, -3372, 1537, 1830, -3375, 1543,
+ 1830, -3378, 1543, 1830, -3381, -3382, -3383, -3384,
+ -3385, -3386, -3387, 1097, 1495, -3390, 1152, 1495,
+ -3393, 1097, 1209, -3396, -3397, 1111, 1152, -3400,
+ 1152, -3402, 1209, 1495, -3405, -3406, 1201, 859,
+ 1209, -3410, -3411, -3412, 1097, 1776, -3415, 1538,
+ -3417, -3418, 1495, 1538, 1538, -3422, -3423, -3424,
+ 1495, -3426, -3427, -3428, -3429, -3430, 1201, 1495,
+ -3433, -3434, 1201, 1543, -3437, 1537, 1543, -3440,
+ 1495, 1537, -3443, -3444, -3445, 1201, 1551, 1537,
+ -3449, -3450, 1495, 1551, -3453, 1537, 1551, 1593,
+ -3457, -3458, -3459, -3460, 1201, 1538, 1495, -3464,
+ 1209, 1495, -3467, -3468, -3469, 1209, 1538, -3472,
+ 1495, 1538, -3475, -3476, 1495, 1551, -3479, -3480,
+ 1538, -3482, 1551, 1593, -3485, -3486, -3487, -3488,
+ -3489, -3490, 1495, 1879, -3493, 1830, 1879, 1538,
+ -3497, -3498, -3499, 1537, 1830, -3502, 1538, 1830,
+ -3505, 1537, -3507, 1495, 1776, 1830, -3511, -3512,
+ 1538, 1797, -3515, -3516, 1776, -3518, 1797, -3520,
+ -3521, 1543, -3523, -3524, 1797, 1844, -3527, 1830,
+ 1844, -3530, -3531, -3532, -3533, 1543, 1844, 1551,
+ -3537, -3538, 1543, 1879, 1599, -3542, 1551, 1593,
+ 1599, 1879, -3547, -3548, -3549, -3550, -3551, -3552,
+ 228, -3554, 452, 466, 228, -3558, -3559, 507,
+ 859, 845, -3563, -3564, -3565, -3566, -3567, -3568,
+ -3569, 228, 599, 228, -3573, -3574, 507, 612,
+ -3577, 599, 612, -3580, -3581, -3582, 228, 907,
+ -3585, 859, 907, 599, 907, -3590, -3591, -3592,
+ 507, 599, -3595, -3596, 507, 899, -3599, 599,
+ 899, -3602, -3603, 599, 907, -3606, -3607, 845,
+ 907, -3610, 859, 907, -3613, -3614, 859, 907,
+ -3617, 899, 907, -3620, -3621, -3622, -3623, 599,
+ 1243, 1293, -3627, 899, -3629, 1243, 1293, -3632,
+ 845, -3634, -3635, 845, 1243, 859, 1243, -3640,
+ -3641, -3642, -3643, 452, 507, -3646, 466, 507,
+ -3649, -3650, 507, -3652, -3653, 507, 899, 859,
+ -3657, -3658, -3659, 845, 899, 907, -3663, 859,
+ 907, -3666, -3667, -3668, 507, -3670, -3671, -3672,
+ 857, -3674, 907, 1201, -3677, 1187, 1193, 1201,
+ -3681, -3682, 507, -3684, -3685, -3686, -3687, -3688,
+ 899, 1249, -3691, 1243, 1249, -3694, -3695, 907,
+ 1249, -3698, 1243, 1249, -3701, 1193, 1243, -3704,
+ 1187, 1193, -3707, -3708, 597, -3710, -3711, -3712,
+ 452, 599, -3715, -3716, 507, 845, -3719, 599,
+ 845, -3722, -3723, -3724, 507, 599, 599, -3728,
+ -3729, -3730, -3731, 507, -3733, 899, -3735, -3736,
+ 794, 1187, -3739, 899, 1187, -3742, -3743, 794,
+ -3745, 1187, 1193, 845, -3749, -3750, -3751, 1187,
+ 1235, -3754, 1193, 1480, -3757, 597, -3759, -3760,
+ 599, 899, 612, 899, -3765, -3766, -3767, 845,
+ 507, -3770, -3771, 599, -3773, 845, -3775, 845,
+ 1243, 1293, -3779, -3780, -3781, -3782, -3783, -3784,
+ 599, 1243, 899, -3788, -3789, 899, 1187, -3792,
+ -3793, 1187, 1243, -3796, 1235, 1243, 1187, 1293,
+ -3801, -3802, -3803, -3804, 899, 1235, -3807, 1193,
+ 1235, -3810, -3811, 1187, 1235, -3814, 1193, 1235,
+ -3817, 899, 1193, -3820, -3821, -3822, -3823, 1243,
+ 1298, -3826, 1249, 1298, -3829, -3830, 599, 1298,
+ -3833, 1293, 1298, 1634, -3837, -3838, -3839, -3840,
+ -3841, -3842, -3843, 1193, 1235, -3846, -3847, 1187,
+ 1537, -3850, -3851, 1235, 1537, 1634, -3855, 1193,
+ -3857, 1235, 1480, -3860, 1480, -3862, -3863, 1577,
+ -3865, 1634, -3867, -3868, -3869, -3870, -3871, 845,
+ 1293, -3874, 1243, 1293, -3877, -3878, 859, 1293,
+ -3881, 1243, 1293, -3884, 1293, 1538, -3887, -3888,
+ -3889, -3890, -3891, -3892, -3893, 1187, 1538, -3896,
+ 1537, 1538, -3899, -3900, 1243, -3902, 1537, 1538,
+ -3905, -3906, 1187, 1538, -3909, 1293, 1538, -3912,
+ -3913, 1201, 1537, -3916, 1243, 1537, -3919, 1537,
+ 1634, -3922, -3923, -3924, -3925, 1193, -3927, 1243,
+ 1537, -3930, -3931, 1537, 1634, 1543, -3935, -3936,
+ 1201, -3938, 1537, 1243, -3941, -3942, -3943, -3944,
+ -3945, 1187, 1480, -3948, -3949, 1187, 1537, 1187,
+ -3953, -3954, 1537, 1538, 1776, -3958, -3959, -3960,
+ 1538, 1776, -3963, -3964, -3965, 1480, 1830, 1776,
+ 1830, -3970, 1776, 1879, -3973, 1577, 1879, -3976,
+ -3977, 1634, -3979, -3980, -3981, 1537, 1538, -3984,
+ -3985, 1537, -3987, 1879, 1972, 1879, 1537, 1543,
+ -3993, -3994, -3995, 845, -3997, -3998, -3999, -4000,
+ 859, 1209, -4003, 1201, 1209, -4006, 907, 1201,
+ -4009, -4010, -4011, 859, 1293, -4014, 1209, 1293,
+ -4017, 957, 1209, -4020, -4021, -4022, -4023, -4024,
+ 907, -4026, 1249, -4028, -4029, 1243, -4031, 1249,
+ -4033, -4034, -4035, 1201, 1538, -4038, 1243, 1538,
+ -4041, 1243, 1249, -4044, -4045, 957, -4047, 1293,
+ 1538, -4050, -4051, 957, 1298, -4054, -4055, -4056,
+ -4057, -4058, 1243, 1593, -4061, 1298, 1593, -4064,
+ -4065, 1293, 1298, 1298, -4069, -4070, 1249, -4072,
+ 1298, 1593, -4075, 1293, 1634, -4078, -4079, -4080,
+ -4081, -4082, 957, 1293, -4085, 1209, -4087, -4088,
+ -4089, 957, 1593, -4092, 1293, 1593, -4095, 957,
+ 1293, -4098, -4099, -4100, 1209, 1657, -4103, 1593,
+ 1657, -4106, 1538, 1593, -4109, -4110, -4111, -4112,
+ 1243, 1538, -4115, -4116, 1293, 1538, -4119, -4120,
+ 1293, 1538, 1293, -4124, 1593, -4126, 1657, -4128,
+ 1895, 1972, -4131, -4132, -4133, -4134, -4135, -4136,
+ 1201, 1543, -4139, 1249, 1543, -4142, -4143, 1243,
+ 1593, -4146, -4147, 1249, 1593, -4150, 1543, 1593,
+ -4153, -4154, -4155, 1249, 1593, 1249, -4159, -4160,
+ 1298, -4162, 1593, -4164, -4165, -4166, 1243, -4168,
+ 1593, 1634, -4171, -4172, -4173, 1543, 1879, 1599,
+ -4177, 1201, -4179, -4180, -4181, 1551, 1593, -4184,
+ -4185, 1593, 1599, 1649, -4189, -4190, 1538, -4192,
+ -4193, 1538, 1895, -4196, -4197, 1593, 1895, -4200,
+ 1879, 1895,
+};
+
+static long _vq_ptr1_res0_100_1024b_5b[] = {
+ -2072, -996, -379, -253, -154, -103, -34, -15,
+ -10, 528, -12, 576, -14, 576, 576, -23,
+ -19, 772, 806, 758, -22, 806, 806, -27,
+ -26, 772, 772, -31, -30, 806, 806, -33,
+ 806, 806, -63, -47, -43, -40, 808, 507,
+ -42, 808, 808, 808, -46, 528, 528, -55,
+ -50, 507, -54, -53, 522, 522, 857, -62,
+ -59, 562, 528, -61, 562, 562, 857, -77,
+ -71, 806, -68, 528, -70, 576, 576, -74,
+ 562, 576, -76, 576, 576, -81, -80, 528,
+ 528, -100, -95, -89, -86, 849, -88, 1199,
+ 1199, -93, -92, 1199, 1199, 1199, 857, -99,
+ -98, 857, 857, 1199, -102, 857, 857, -129,
+ -114, -107, 522, -111, -110, 871, 871, -113,
+ 871, 871, -126, -123, -120, -119, 913, 913,
+ -122, 913, 913, -125, 857, 857, -128, 871,
+ 871, -137, -134, -133, 1109, 1109, -136, 1109,
+ 1109, -141, -140, 1157, 1157, -151, -150, -147,
+ -146, 1157, 1157, -149, 1157, 1157, 1199, -153,
+ 1199, 1199, -230, -189, -186, -162, -159, -161,
+ 758, 758, -182, -175, -170, -169, -168, 758,
+ 758, 808, -172, 512, -174, 808, 808, -179,
+ -178, 758, 758, -181, 758, 758, -183, -185,
+ 808, 808, -188, 758, 758, -198, -193, -192,
+ 512, -197, -196, 758, 758, 507, -218, -209,
+ -206, -205, -204, 758, 758, 849, -208, 849,
+ 849, -215, -213, 808, 1095, 808, 1095, -217,
+ 849, 849, -221, 512, 808, -223, 849, -227,
+ -226, 857, 857, -229, 857, 857, -250, -235,
+ -234, 1193, 1193, -244, -242, -241, -240, 1199,
+ 1199, 1193, 1193, 1199, -248, -247, 1199, 1199,
+ 1193, 1199, 1109, -252, 1151, -307, -291, -282,
+ -267, -259, 576, -266, -263, 1212, 1157, -265,
+ 1212, 1212, 1212, -278, -275, -273, -272, 871,
+ 871, 772, 871, -277, 1212, 1212, -279, -281,
+ 1212, 1212, -287, 806, -286, 1254, 1254, -288,
+ -289, 1254, 1199, -292, -304, -299, -297, 1157,
+ 1459, 1459, 1157, -303, -302, 1157, 1157, 1459,
+ -306, 1557, 1557, -329, -319, -310, -312, 913,
+ -316, -315, 1207, 1207, -318, 1207, 1207, -325,
+ -321, -323, 1249, -324, 1543, -328, 1599, 1549,
+ 1599, -354, -336, -332, 969, -335, 913, 913,
+ -346, -345, -342, -341, 1212, 1212, -344, 1212,
+ 1212, 1212, -351, -349, 969, 969, 1254, -353,
+ 1254, 1254, -366, -359, -358, 1549, 1549, -363,
+ -362, 1599, 1599, -365, 1599, 1599, -370, -369,
+ 1557, 1557, -373, -372, 1997, -376, 1599, 1997,
+ -378, 1997, 1997, -658, -483, -399, -384, 423,
+ -388, -387, 758, 758, -390, 512, -398, -395,
+ -394, 1443, 1443, -397, 1443, 1443, 849, -438,
+ -427, -411, -410, -407, -406, 1109, 1109, -409,
+ 1109, 1109, 1396, -424, -420, -417, -416, 1151,
+ 1151, -419, 1151, 1151, -422, 1151, -423, 1151,
+ -426, 1396, 1396, -432, -431, -430, 1493, 1443,
+ -436, -435, 1493, 1493, 1443, 1493, -458, -455,
+ -444, -443, 1157, 1157, -452, -449, -448, 1199,
+ 1199, -451, 1199, 1199, -454, 1199, 1199, -457,
+ 1157, 1157, -472, -467, -464, -463, 1493, 1493,
+ -466, 1493, 1493, -471, -470, 1493, 1493, 1493,
+ -473, -480, -477, 1199, 1493, -479, 1493, 1493,
+ -482, 1207, 1207, -518, -495, -492, -490, -489,
+ 849, 849, 849, 841, 849, 841, 1095, -509,
+ -502, -501, -500, 1095, 1095, 849, -506, -505,
+ 1199, 1199, -508, 1199, 1199, -517, -514, -513,
+ 1193, 1193, -516, 1193, 1193, 1095, -606, -577,
+ -543, -535, -531, -528, -527, 1478, 1493, 1478,
+ -530, 1493, 1493, 1478, -534, 1095, 1095, -540,
+ -538, 1151, -539, 1493, -542, 1199, 1493, -568,
+ -550, -549, -548, 1493, 1493, 1493, -565, -558,
+ -556, -555, 1493, 1493, -557, 1493, -562, -561,
+ 1493, 1493, -564, 1493, 1493, -567, 1493, 1493,
+ -575, -573, -572, 1493, 1493, 1480, 1493, 1493,
+ 1480, -599, -590, -587, -584, -583, 1480, 1480,
+ -586, 1480, 1480, -589, 1480, 1480, -596, -593,
+ 1095, -595, 1535, 1535, -598, 1535, 1535, -603,
+ -602, 1199, 1199, -605, 1535, 1535, -622, -613,
+ -610, 1543, -612, 1543, 1543, -621, -618, -617,
+ 1543, 1543, -620, 1543, 1543, 1879, -635, -630,
+ -625, -627, 1830, -629, 1830, 1830, -632, 1480,
+ -634, 1830, 1830, -639, -638, 1830, 1830, -655,
+ -648, -645, -644, 1830, 1830, -647, 1830, 1830,
+ -652, -651, 1830, 1830, -654, 1830, 1830, -657,
+ 1879, 1879, -810, -710, -706, -685, -672, -671,
+ -668, -667, 1212, 1212, -670, 1212, 1212, 806,
+ -678, -675, 1157, -677, 1157, 1157, -682, -681,
+ 1212, 1212, -684, 1212, 1212, -691, -690, -689,
+ 1457, 1457, 1457, -699, -696, -695, 1457, 1457,
+ -698, 1457, 1457, -703, -702, 1457, 1457, -705,
+ 1457, 1457, 1443, -709, 1254, 1254, -791, -736,
+ -716, -715, 1443, 1443, -725, -722, -721, 1459,
+ 1557, 1557, -724, 1459, 1459, -731, -728, 1457,
+ -730, 1557, 1557, -733, 1557, -735, 1557, 1557,
+ -776, -769, -750, -745, -744, -743, 1493, 1493,
+ 1457, -748, 1457, 1493, 1457, 1493, -755, -753,
+ 1457, -754, 1844, -762, -760, -759, 1844, 1844,
+ 1844, 1493, -766, -765, 1844, 1844, -768, 1844,
+ 1844, -775, -774, -773, 1844, 1844, 1557, 1557,
+ -790, -788, -785, -782, -781, 1493, -784, 1493,
+ 1493, -787, 1207, 1207, 1844, 1493, 1493, 1478,
+ -805, -801, -796, 1457, -800, -799, 1844, 1844,
+ 1844, -804, -803, 1844, 1844, -807, 1830, -809,
+ 1844, 1844, -854, -832, -814, 1443, -822, -819,
+ -818, 1885, 1885, -821, 1885, 1885, -828, -827,
+ -826, 1885, 1885, 1885, -831, 1885, 1535, 1885,
+ -836, -835, 1543, 1543, -844, -841, -840, 1885,
+ 1885, -843, 1885, 1885, -847, -846, 1885, -851,
+ -850, 1885, 1885, -853, 1885, 1885, -925, -871,
+ -864, -859, 1443, -861, 1549, -863, 1549, 1549,
+ -868, -867, 1557, 1557, -870, 1557, 1557, -873,
+ 1443, -897, -886, -883, -880, -879, 1898, 1898,
+ -882, 1898, 1898, -885, 1898, 1898, -894, -891,
+ -890, 1844, 1844, -893, 1844, 1844, -896, 1898,
+ 1898, -914, -910, -905, -904, -903, 1549, 1549,
+ 1898, -909, -908, 1549, 1549, 1898, 1549, -913,
+ 1844, 1844, -922, -919, -918, 1885, 1885, -921,
+ 1885, 1885, -924, 1898, 1898, -953, -948, -946,
+ -936, -933, -932, 1549, 1549, -935, 1549, 1549,
+ -939, -938, 1844, -943, -942, 1844, 1844, -945,
+ 1844, 1844, 1844, 1557, -952, -951, 1557, 1557,
+ 1549, -960, -957, -956, 1997, -959, 1997, 1997,
+ -968, -965, -964, 1885, 1885, -967, 1885, 1885,
+ -985, -980, -977, -975, -974, 1844, 1844, 1599,
+ 1844, -979, 1997, 1997, -984, -983, 1997, 1997,
+ 1898, -989, -988, 1997, 1997, -993, -992, 1997,
+ 1997, -995, 1997, 1997, -1488, -1324, -1165, -1048,
+ -1022, -1016, -1004, 576, -1015, -1010, 1254, -1009,
+ 624, 624, -1013, 624, 1254, 1254, 624, 1254,
+ -1020, -1019, 1254, 1254, -1021, 1254, -1032, -1026,
+ 806, 1212, -1030, -1029, 1254, 1254, -1031, 1254,
+ -1046, -1039, -1038, -1037, 1254, 1254, 1254, -1043,
+ -1042, 1254, 1254, -1045, 1254, 1254, -1047, 1289,
+ -1091, -1058, -1052, 806, -1055, 806, 841, -1057,
+ 841, 841, -1088, -1075, -1068, -1065, -1064, 841,
+ 841, -1067, 841, 841, -1072, -1071, 849, 849,
+ -1074, 849, 849, -1083, -1080, -1079, 857, 857,
+ -1082, 857, 857, -1085, 597, -1087, 849, 849,
+ -1090, 1289, 1289, -1145, -1124, -1113, -1110, -1103,
+ -1100, -1099, 1248, 1248, -1102, 1248, 1248, -1107,
+ -1106, 1248, 1248, -1109, 1248, 1248, -1112, 1199,
+ 1199, -1115, 1254, -1119, -1118, 1590, 1590, -1123,
+ -1122, 1254, 1254, 1590, -1143, -1138, -1131, -1129,
+ 849, -1130, 1289, -1135, -1134, 1289, 1289, -1137,
+ 1289, 1289, -1140, 1289, -1142, 1289, 1289, -1144,
+ 1590, -1164, -1159, -1153, -1152, -1151, 1248, 1248,
+ 1248, -1156, -1155, 1248, -1158, 1248, 1248, -1161,
+ 857, -1163, 1248, 1248, 1254, -1205, -1190, -1173,
+ -1170, 612, -1172, 913, 913, -1181, -1178, -1177,
+ 624, 624, -1180, 624, 624, -1185, -1184, 913,
+ 913, -1187, 913, -1189, 969, 969, -1202, -1198,
+ -1195, 969, 1254, -1197, 1254, 1254, -1200, 1254,
+ 1254, 969, -1204, 1647, 1647, -1251, -1224, -1211,
+ -1210, 849, 849, -1218, -1216, -1215, 899, 899,
+ 899, 612, -1222, -1221, 899, 899, 899, 612,
+ -1234, -1231, -1229, 899, 913, 899, 913, -1233,
+ 913, 913, -1241, -1239, -1238, 1248, 1248, 899,
+ 1248, -1248, -1245, -1244, 1248, -1247, 1248, 1248,
+ -1250, 1248, 1248, -1309, -1292, -1289, -1275, -1269,
+ -1264, -1261, -1260, 1289, 1289, -1263, 1289, 1289,
+ -1266, 899, -1268, 1289, 1289, -1272, -1271, 1289,
+ -1274, 1249, 1249, -1285, -1280, -1279, 1298, 1298,
+ -1282, 913, -1284, 1298, 1298, -1286, -1288, 1298,
+ 1298, -1291, 1647, 1647, -1302, -1301, -1298, -1297,
+ 1298, 1298, -1300, 1298, 1298, 899, -1304, 1289,
+ -1306, 1298, -1308, 1634, 1634, -1314, -1313, -1312,
+ 1289, 1289, -1321, -1318, 1289, 1647, -1320, 1647,
+ 1647, -1323, 1647, 1647, -1468, -1362, -1353, -1335,
+ -1332, -1331, 1443, 1443, -1334, 1590, 1590, -1338,
+ 1590, 1549, -1346, -1343, -1342, 1590, 1590, -1345,
+ 1590, 1590, -1350, -1349, 1590, 1590, -1352, 1590,
+ 1590, -1359, -1356, 1898, -1358, 1997, 1997, -1361,
+ 1898, 1898, -1403, -1378, -1371, -1369, -1368, 1212,
+ 1212, 969, 1212, -1375, -1374, 1254, 1254, -1377,
+ 1254, 1254, -1400, -1389, -1383, -1382, 1997, -1386,
+ 1647, 1997, -1388, 1997, 1997, -1397, -1394, -1393,
+ 1647, 1647, -1396, 1647, 1647, -1399, 1997, 1997,
+ -1402, 1997, 1997, -1435, -1430, -1423, -1412, -1411,
+ -1410, 1599, 1599, 1254, -1417, -1416, -1415, 1599,
+ 1549, -1421, -1420, 1599, 1599, 1549, 1599, -1427,
+ -1426, 1599, 1599, -1429, 1599, 1599, -1434, -1433,
+ 1599, 1599, 1298, -1447, -1440, -1439, 1898, 1898,
+ -1444, -1443, 1997, 1997, -1446, 1997, 1997, -1451,
+ -1450, 1599, 1599, -1465, -1460, -1457, -1456, 1647,
+ 1647, -1459, 1647, 1647, -1462, 1298, -1464, 1647,
+ 1647, -1467, 1997, 1997, -1485, -1484, -1478, -1475,
+ -1474, 1647, 1647, -1477, 1647, 1647, -1481, 1647,
+ 1634, -1483, 1647, 1647, 2017, -1486, 1985, 1997,
+ -1767, -1608, -1558, -1519, -1496, -1495, 849, 849,
+ -1502, -1501, -1500, 841, 841, 794, -1516, -1511,
+ -1508, -1507, 849, 849, -1510, 849, 849, -1513,
+ 794, -1515, 849, 849, -1518, 841, 841, -1553,
+ -1548, -1531, -1526, -1525, 849, 849, -1528, 841,
+ -1530, 849, 849, -1537, -1536, -1535, 899, 899,
+ 1235, -1541, -1540, 1235, 1235, -1545, -1544, 1235,
+ 1235, -1547, 1235, 1235, -1550, 1235, -1552, 1235,
+ 1235, -1557, -1556, 899, 899, 1193, -1584, -1578,
+ -1576, -1569, -1566, -1565, 1480, 1480, -1568, 1480,
+ 1480, -1573, -1572, 1480, 1480, -1575, 1480, 1480,
+ 1235, 1193, -1582, -1581, 1235, 1235, -1583, 1235,
+ -1585, -1589, -1588, 1478, 1478, -1601, -1598, -1595,
+ -1594, 1535, 1535, -1597, 1535, 1535, -1600, 1577,
+ 1577, -1605, -1604, 1577, 1577, -1607, 1577, 1577,
+ -1687, -1637, -1616, -1615, -1614, 1199, 1199, 849,
+ -1627, -1625, -1622, -1621, 1248, 1248, -1624, 1248,
+ 1248, 1193, 1199, -1634, -1631, 1193, 1249, -1633,
+ 1249, 1249, -1636, 1249, 1249, -1674, -1661, -1651,
+ -1648, -1645, -1644, 1199, 1199, -1647, 1199, 1199,
+ -1650, 1590, 1590, -1658, -1656, -1655, 1535, 1535,
+ -1657, 1535, -1660, 1590, 1590, -1665, -1664, 1493,
+ 1535, -1669, -1668, 1590, 1590, -1671, 1590, -1673,
+ 1590, 1590, -1680, -1679, -1678, 1289, 1289, 1535,
+ -1684, -1683, 1590, 1590, -1686, 1590, 1590, -1721,
+ -1708, -1707, -1693, 1289, 849, -1701, -1698, -1697,
+ 1577, 1577, -1700, 1577, 1577, -1705, -1704, 1577,
+ 1577, -1706, 1577, 1577, -1712, -1711, 1577, 1577,
+ -1718, -1717, -1716, 1577, 1577, 2017, -1720, 1590,
+ 1590, -1736, -1725, 1289, 1298, -1733, -1730, -1729,
+ 1298, 1298, -1732, 1298, 1298, -1735, 1298, 1298,
+ -1748, -1745, -1742, -1741, 1634, 1634, -1744, 1634,
+ 1634, -1747, 1634, 1634, -1753, -1751, 1634, 1634,
+ 2017, -1760, -1757, -1756, 2017, -1759, 2017, 2017,
+ -1764, -1763, 2017, 2017, -1766, 2017, 2017, -1894,
+ -1818, -1800, -1772, 1480, -1780, -1777, -1776, 1577,
+ 1577, -1779, 1879, 1879, -1794, -1787, -1785, 1885,
+ 1879, 1885, 1879, -1791, -1790, 1885, 1885, -1793,
+ 1885, 1885, -1798, -1797, 1885, 1885, 1879, 1885,
+ 2017, -1809, -1806, -1805, 1885, 1885, -1808, 1885,
+ 1885, -1813, -1812, 1885, 1885, -1817, -1816, 1885,
+ 1885, 1885, -1843, -1825, -1822, 1543, -1824, 1879,
+ 1879, -1836, -1834, -1831, -1830, 1549, 1549, -1833,
+ 1549, 1549, 1543, 1535, -1840, -1839, 1599, 1599,
+ -1842, 1599, 1599, -1875, -1846, 1879, -1856, -1849,
+ 1590, -1853, -1852, 1590, 1590, -1855, 1590, 1590,
+ -1864, -1861, -1860, 1898, 1898, -1863, 1898, 1898,
+ -1868, -1867, 1885, 1885, -1872, -1871, 1898, 1898,
+ -1874, 1898, 1898, -1890, -1884, -1883, -1882, -1881,
+ 1898, 1898, 1647, 1997, -1887, -1886, 1997, -1889,
+ 1997, 1997, -1893, 1647, 1997, 1997, -2006, -1967,
+ -1911, -1905, -1902, -1901, 1634, 1634, -1904, 1634,
+ 1634, -1909, -1908, 1298, 1298, -1910, 1634, -1935,
+ -1924, -1921, -1918, -1917, 1634, 1634, -1920, 1634,
+ 1634, -1923, 1634, 1634, -1932, -1929, -1928, 1647,
+ 1647, -1931, 1647, 1647, -1934, 1634, 1634, -1939,
+ 1298, 1289, 1590, -1962, -1948, -1945, -1944, 1634,
+ 1634, -1947, 1634, 1634, -1956, -1953, -1952, 2017,
+ 2017, -1955, 2017, 2017, -1960, -1959, 2017, 2017,
+ 2017, 1634, -1966, -1965, 1647, 1647, 2017, -1992,
+ -1971, -1970, 1879, -1977, -1975, 1543, 1634, 1543,
+ 1634, -1981, -1980, 1634, 1634, -1988, -1986, -1985,
+ 1885, 1885, 1879, 1885, -1991, 1879, 1885, 1879,
+ -1999, -1994, -1996, 1480, -1998, 1879, 1879, -2005,
+ -2004, -2003, 2017, 2017, 1879, 1885, -2033, -2015,
+ -2010, 1634, -2014, -2013, 1634, 1634, 1879, -2026,
+ -2024, -2021, -2020, 1634, 1634, -2023, 1634, 1634,
+ 1634, 1599, -2030, -2029, 1985, 1985, -2032, 1985,
+ 1985, -2040, -2038, -2037, 1985, 1985, -2039, 2017,
+ -2052, -2049, -2046, -2045, 1997, 1997, -2048, 1997,
+ 1997, -2051, 1985, 1985, -2059, -2057, -2056, 2017,
+ 2017, 1985, 2017, -2063, 2017, 1885, 1997, -2071,
+ -2068, -2067, 1997, 1997, -2070, 1997, 1997, 2017,
+ -2989, -2456, -2263, -2162, -2113, -2091, -2086, -2081,
+ 767, -2083, 772, -2085, 1109, 1109, -2088, 1109,
+ -2090, 1151, 1151, -2104, -2099, -2096, -2095, 1396,
+ -2098, 1396, 1396, -2103, -2102, 1109, 1109, 1396,
+ -2106, 808, -2110, -2109, 1151, 1151, -2112, 1151,
+ 1151, -2153, -2132, -2126, -2122, -2119, 767, -2121,
+ 865, 865, -2124, 767, -2125, 865, -2130, -2129,
+ 865, 865, 767, 865, -2149, -2144, -2138, -2137,
+ 767, 767, -2142, -2141, 871, 871, 871, 808,
+ -2146, 871, -2148, 871, 871, -2151, 871, 767,
+ 871, -2155, 1109, -2159, -2158, 1207, 1207, -2161,
+ 1207, 1207, -2233, -2200, -2174, -2171, -2170, -2169,
+ 1111, 1111, 767, -2172, -2173, 1152, -2190, -2183,
+ -2180, -2179, 1152, 1152, -2182, 1152, 1152, -2187,
+ -2186, 1152, 1152, -2189, 1152, 1152, -2198, -2195,
+ -2194, 865, 865, -2197, 865, 865, -2199, 865,
+ 528, -2205, -2204, 507, 507, -2230, -2225, -2215,
+ -2212, -2211, 865, 865, -2214, 865, 865, -2219,
+ -2218, 907, 907, -2222, -2221, 907, -2224, 907,
+ 907, -2227, 522, -2229, 907, 907, -2232, 1152,
+ 1152, -2239, -2236, 857, -2238, 857, 857, -2253,
+ -2248, -2245, -2244, 1152, 1152, -2247, 1152, 1152,
+ -2250, 1207, -2252, 1207, 1207, -2262, -2257, 1201,
+ 1207, -2261, -2260, 1207, 1207, 1201, 1207, -2381,
+ -2353, -2284, -2277, -2274, -2272, -2271, 907, 907,
+ -2273, 907, -2276, 907, 907, -2281, -2280, 612,
+ 612, -2283, 612, 612, -2319, -2310, -2293, -2291,
+ -2290, 921, 921, 907, 859, -2305, -2298, -2297,
+ 907, 907, -2302, -2301, 921, 921, -2304, 921,
+ 921, -2309, -2308, 921, 921, 865, -2314, -2313,
+ 957, 957, -2316, 859, -2318, 957, 957, -2344,
+ -2335, -2325, -2324, 907, 907, -2332, -2329, 921,
+ 969, -2331, 969, 969, -2334, 969, 969, -2339,
+ -2338, 921, 921, -2341, 921, -2343, 969, 969,
+ -2348, -2347, 969, 969, -2350, 957, -2352, 969,
+ 969, -2370, -2359, -2358, 921, 913, 921, -2367,
+ -2364, -2363, 921, 921, -2366, 921, 921, -2369,
+ 921, 921, -2377, -2372, -2374, 969, -2376, 969,
+ 969, -2378, -2380, 969, 969, -2422, -2397, -2390,
+ -2386, 612, 899, -2389, 913, 913, -2392, 907,
+ -2394, 899, -2396, 913, 913, -2413, -2410, -2403,
+ -2402, 1298, 1298, -2407, -2406, 1298, 1298, -2409,
+ 1298, 1298, -2412, 1298, 1298, -2417, -2416, 1298,
+ 1298, -2421, -2420, 1298, 1298, 1298, -2437, -2427,
+ -2426, 1201, 1201, -2431, -2430, 1201, 1201, -2434,
+ 1201, 1249, -2436, 1249, 1249, -2452, -2450, -2443,
+ -2442, 1207, 1207, -2447, -2446, 1207, 1207, -2449,
+ 1207, 1207, -2451, 1249, 969, -2455, 1298, 1298,
+ -2695, -2543, -2497, -2476, -2473, -2466, -2463, -2465,
+ 1111, 1111, -2470, -2469, 1223, 1223, -2472, 1223,
+ 1223, 1152, -2475, 1797, -2480, -2479, 1223, 1223,
+ -2494, -2491, -2488, -2487, -2486, 1109, 1109, 1459,
+ -2490, 1459, 1459, -2493, 1459, 1459, -2496, 1459,
+ 1459, -2535, -2518, -2501, 530, -2516, -2509, -2507,
+ -2506, 1223, 1223, 1223, 921, -2513, -2512, 1223,
+ 1223, -2515, 1223, 1223, -2517, 1223, -2519, -2534,
+ -2524, -2523, 1209, 1209, -2527, 1152, 1201, -2531,
+ -2530, 1209, 1209, -2533, 1209, 1209, 1223, -2539,
+ -2538, 1557, 1557, -2541, 1557, 1557, 1551, -2588,
+ -2574, -2557, 1151, -2556, -2551, 772, 1459, -2553,
+ 1109, -2555, 1459, 1459, 1396, -2567, -2560, 1207,
+ -2564, -2563, 1844, 1844, -2566, 1844, 1844, -2569,
+ 1459, -2571, 1557, -2573, 1844, 1844, -2580, -2577,
+ 1152, -2579, 1201, 1201, 1557, -2585, -2584, 1543,
+ 1543, -2587, 1207, 1207, -2657, -2597, -2594, -2593,
+ 1797, 1797, -2596, 1797, 1797, -2642, -2630, -2617,
+ -2611, -2606, -2604, 1495, 1495, 1797, -2610, -2609,
+ 1797, 1797, 1797, -2615, -2614, 1551, 1551, -2616,
+ 1551, -2625, -2622, -2621, 1844, 1844, -2624, 1844,
+ 1844, -2629, -2628, 1844, 1844, 1844, -2632, 1797,
+ -2639, -2637, -2636, 1844, 1844, 1844, 1797, -2641,
+ 1844, 1844, -2650, -2647, -2646, 1551, 1551, -2649,
+ 1551, 1551, -2654, -2653, 1844, 1844, -2656, 1844,
+ 1844, -2685, -2684, -2675, -2674, -2669, -2666, -2665,
+ 1551, 1551, -2668, 1551, 1551, -2673, -2672, 1551,
+ 1551, 1551, 1895, -2683, -2680, -2679, 1844, 1844,
+ -2682, 1844, 1844, 1895, 1844, -2693, -2687, -2690,
+ 1557, 1895, -2692, 1895, 1895, -2694, 1895, -2803,
+ -2724, -2707, -2703, -2701, 921, -2702, 921, -2704,
+ -2706, 1249, 1249, -2713, -2709, 1593, -2712, 1207,
+ 1207, -2717, -2716, 1599, 1599, -2721, -2720, 1599,
+ 1599, -2723, 1599, 1599, -2787, -2771, -2744, -2743,
+ -2736, -2733, -2732, 1649, 1649, -2735, 1649, 1649,
+ -2740, -2739, 1649, 1649, -2742, 1649, 1649, 1649,
+ -2766, -2761, -2754, -2751, -2750, 1649, 1649, -2753,
+ 1649, 1649, -2758, -2757, 1649, 1649, -2760, 1649,
+ 1649, -2763, 1298, -2765, 1649, 1649, -2770, -2769,
+ 1649, 1649, 1649, -2774, -2773, 1298, -2782, -2779,
+ -2778, 1657, 1657, -2781, 1657, 1657, -2784, 969,
+ -2786, 1657, 1657, -2788, -2796, -2791, 1298, -2795,
+ -2794, 1657, 1657, 1997, -2798, 1599, -2800, 1985,
+ -2802, 1997, 1997, -2895, -2824, -2809, -2808, 957,
+ 957, -2821, -2818, -2815, -2814, 1209, 1209, -2817,
+ 1209, 1209, -2820, 1223, 1223, -2823, 1209, 1209,
+ -2870, -2847, -2834, -2829, 921, -2833, -2832, 1649,
+ 1649, 1223, -2846, -2843, -2840, -2839, 1649, 1649,
+ -2842, 1649, 1649, -2845, 1599, 1599, 1551, -2861,
+ -2856, -2853, -2852, 1593, 1593, -2855, 1593, 1593,
+ -2859, 1649, 1593, 1649, 1593, -2869, -2866, -2865,
+ 1599, 1599, -2868, 1599, 1599, 1649, -2892, -2882,
+ -2876, -2875, 1557, 1557, -2879, -2878, 1599, -2881,
+ 1599, 1599, -2889, -2887, -2886, 1649, 1649, 1649,
+ 1599, -2891, 1599, 1599, -2894, 1557, 1557, -2916,
+ -2910, -2907, -2902, -2901, 1599, 1599, -2904, 1844,
+ -2906, 1885, 1885, -2909, 1599, 1985, -2913, 1844,
+ 1997, -2915, 1997, 1997, -2929, -2918, -2922, -2921,
+ 1895, 1895, -2926, -2925, 1895, 1895, -2928, 1895,
+ 1895, -2966, -2934, -2933, 1657, 1657, -2942, -2939,
+ -2938, 1649, 1649, -2941, 1895, 1895, -2960, -2951,
+ -2948, -2947, 1895, 1895, -2950, 1895, 1895, -2955,
+ -2954, 1985, 1985, -2959, -2958, 1985, 1985, 1985,
+ -2964, -2963, 1985, 1985, 1895, 1985, -2967, -2975,
+ -2972, -2971, 1997, 1997, -2974, 1997, 1997, -2981,
+ -2980, -2979, 1997, 1997, 1895, -2985, -2984, 1997,
+ 1997, -2987, 1997, 1895, 1997, -3546, -3240, -3127,
+ -3084, -3060, -3033, -3013, -3001, -3000, 758, 1095,
+ 758, -3007, -3006, -3005, 1097, 1097, 1097, -3011,
+ -3010, 1097, 1097, 1095, 1097, -3021, -3020, -3019,
+ -3018, 1097, 1097, 1097, 767, -3027, -3026, -3025,
+ 1152, 1152, 1111, -3031, -3030, 1152, 1152, 1152,
+ 1111, -3039, -3037, -3036, 808, 794, 808, -3059,
+ -3048, -3045, -3044, 1152, 1152, -3047, 1152, 1152,
+ -3052, -3051, 1152, 1152, -3056, -3055, 1152, 1152,
+ -3058, 1152, 1152, 1396, -3072, -3065, -3064, 507,
+ 507, -3067, 808, -3070, 1095, 1152, 1095, 1152,
+ -3079, -3077, -3076, 1152, 1152, 857, 907, -3081,
+ 1193, -3083, 1193, 1193, -3108, -3105, -3098, -3093,
+ -3090, 1111, -3092, 1152, 1152, -3096, 1152, 1111,
+ 1111, 1152, -3102, -3101, 1152, 1152, -3104, 1152,
+ 1152, -3106, 1201, 1209, -3114, -3111, 1152, -3113,
+ 1193, 1193, -3122, -3119, -3118, 1201, 1201, -3121,
+ 1201, 1201, -3124, 1193, -3126, 1201, 1201, -3199,
+ -3150, -3142, -3135, -3134, 1111, 1396, 1111, -3141,
+ -3140, -3139, 1480, 1480, 1396, 1776, -3148, -3145,
+ 1152, -3147, 1152, 1152, 1480, 1495, -3176, -3167,
+ -3160, -3157, -3156, 1480, 1480, -3159, 1480, 1480,
+ -3164, -3163, 1480, 1480, -3166, 1480, 1480, -3171,
+ -3170, 1187, 1187, -3173, 1187, -3175, 1776, 1776,
+ -3180, -3179, 1193, 1193, -3184, -3183, 1537, 1537,
+ -3192, -3189, -3188, 1537, 1537, -3191, 1537, 1537,
+ -3196, -3195, 1537, 1537, -3198, 1537, 1537, -3217,
+ -3203, -3202, 1776, -3214, -3211, -3208, 1152, 1187,
+ -3210, 1187, 1187, -3213, 1538, 1538, -3216, 1776,
+ 1776, -3230, -3225, -3223, -3222, 1209, 1209, 1152,
+ 1209, -3229, -3228, 1209, 1209, 1152, -3237, -3235,
+ -3234, 1538, 1538, 1538, 1209, -3239, 1538, 1538,
+ -3380, -3326, -3299, -3288, -3267, -3262, -3255, -3253,
+ -3252, -3251, 1776, 1776, 1495, 1495, 1776, -3259,
+ -3258, 1830, 1830, -3261, 1830, 1830, -3266, -3265,
+ 1776, 1776, 1495, -3281, -3275, -3272, 1776, 1797,
+ -3274, 1797, 1797, -3279, -3278, 1797, 1797, 1776,
+ 1797, -3287, -3286, -3285, 1830, 1830, 1830, 1830,
+ -3295, 1193, -3292, 1396, -3294, 1830, 1830, 1830,
+ -3298, 1495, 1495, -3308, -3303, 1152, 1396, -3307,
+ -3306, 1396, 1396, 1152, -3309, -3321, -3314, -3313,
+ 1495, 1495, -3318, -3317, 1495, 1495, -3320, 1495,
+ 1495, -3325, -3324, 1797, 1797, 1844, -3337, -3334,
+ -3332, -3331, 1543, 1543, -3333, 1830, -3336, 1201,
+ 1201, -3353, -3350, -3343, -3342, 1495, 1495, -3347,
+ -3346, 1538, 1538, -3349, 1538, 1538, -3352, 1543,
+ 1543, -3361, -3356, 1776, -3358, 1776, -3360, 1776,
+ 1776, -3365, -3364, 1537, 1537, -3377, -3370, -3369,
+ 1543, 1543, -3374, -3373, 1879, 1879, -3376, 1879,
+ 1879, -3379, 1844, 1844, -3421, -3409, -3404, -3395,
+ -3392, -3389, -3388, 1538, 1538, -3391, 1538, 1538,
+ -3394, 1538, 1538, -3399, -3398, 1495, 1495, -3401,
+ 1495, -3403, 1538, 1538, -3407, 1538, 1495, -3408,
+ 1538, -3416, -3414, -3413, 1797, 1797, 1776, 1797,
+ -3420, -3419, 1797, 1797, 1895, -3519, -3484, -3425,
+ 1797, -3456, -3442, -3439, -3432, -3431, 1543, 1543,
+ -3436, -3435, 1593, 1593, -3438, 1593, 1593, -3441,
+ 1879, 1879, -3448, -3447, -3446, 1593, 1593, 1593,
+ -3452, -3451, 1895, 1895, -3454, 1895, -3455, 1895,
+ -3466, -3463, -3462, -3461, 1593, 1593, 1538, -3465,
+ 1538, 1538, -3474, -3471, -3470, 1895, 1895, -3473,
+ 1895, 1895, -3478, -3477, 1895, 1895, -3481, 1895,
+ 1593, -3483, 1895, 1895, -3510, -3506, -3496, -3495,
+ -3492, -3491, 1895, 1895, -3494, 1895, 1895, 1895,
+ -3504, -3501, -3500, 1879, 1879, -3503, 1879, 1879,
+ 1895, 1538, -3508, 1776, -3509, 1879, -3514, -3513,
+ 1895, 1895, -3517, 1830, 1895, 1895, 1830, -3529,
+ -3522, 1830, -3526, -3525, 1895, 1895, -3528, 1895,
+ 1895, -3541, -3536, -3535, -3534, 1879, 1879, 1844,
+ -3540, -3539, 1885, 1885, 1885, -3544, -3543, 1879,
+ -3545, 1895, -3836, -3706, -3639, -3562, -3556, -3553,
+ 466, -3555, 507, 507, -3557, -3561, -3560, 907,
+ 907, 859, -3619, -3612, -3589, -3579, -3572, -3571,
+ -3570, 612, 612, 907, -3576, -3575, 907, 907,
+ -3578, 907, 907, -3587, -3584, -3583, 957, 957,
+ -3586, 957, 957, -3588, 957, -3601, -3594, -3593,
+ 845, 845, -3598, -3597, 907, 907, -3600, 907,
+ 907, -3605, -3604, 957, 957, -3609, -3608, 957,
+ 957, -3611, 957, 957, -3616, -3615, 957, 957,
+ -3618, 1298, 1298, -3631, -3626, -3624, 612, 1243,
+ -3625, 1298, -3628, 1298, -3630, 1298, 1298, -3633,
+ 899, -3637, -3636, 1293, 1293, -3638, 1293, -3665,
+ -3648, -3645, -3644, 845, 845, -3647, 859, 859,
+ -3656, -3651, 857, -3655, -3654, 907, 907, 907,
+ -3662, -3660, 1243, 907, -3661, 1243, -3664, 1243,
+ 1243, -3680, -3669, 1187, 1193, -3676, -3673, 1201,
+ 1249, -3675, 1249, 1249, -3678, 1201, -3679, 1249,
+ -3683, 1187, 1193, -3703, -3700, -3693, -3690, -3689,
+ 1298, 1298, -3692, 1298, 1298, -3697, -3696, 1298,
+ 1298, -3699, 1298, 1298, -3702, 1249, 1249, -3705,
+ 1243, 1243, -3756, -3747, -3709, -3720, -3714, -3713,
+ 845, 845, -3718, -3717, 899, 899, 845, 899,
+ -3721, -3727, -3726, -3725, 899, 899, 794, -3741,
+ -3734, -3732, 1187, 1193, 1193, 1187, -3738, -3737,
+ 1193, 1193, -3740, 1193, 1193, -3744, 1235, 1193,
+ -3746, 1235, 1235, -3748, -3755, -3753, -3752, 1480,
+ 1480, 1480, 1235, 1577, -3764, -3758, -3762, -3761,
+ 1298, 1298, -3763, 1298, -3778, -3774, -3769, -3768,
+ 899, -3772, 899, 1243, 1243, 899, -3776, 1243,
+ -3777, 1972, -3819, -3800, -3798, -3787, -3786, -3785,
+ 1293, 1293, 1243, -3791, -3790, 1235, 1235, -3795,
+ -3794, 1293, 1293, -3797, 1293, 1293, -3799, 1972,
+ -3816, -3809, -3806, -3805, 1243, 1243, -3808, 1243,
+ 1243, -3813, -3812, 1243, 1243, -3815, 1243, 1243,
+ -3818, 1249, 1249, -3835, -3828, -3825, -3824, 1634,
+ 1634, -3827, 1634, 1634, -3832, -3831, 1634, 1634,
+ -3834, 1634, 1634, 1972, -3992, -3940, -3866, -3859,
+ -3854, -3845, -3844, 1634, 1634, -3849, -3848, 1972,
+ 1972, -3853, -3852, 1634, 1634, 1972, -3856, 1480,
+ -3858, 1537, 1537, -3861, 1879, -3864, 1879, 1972,
+ 1879, 1972, -3886, -3883, -3876, -3873, -3872, 1538,
+ 1538, -3875, 1538, 1538, -3880, -3879, 1538, 1538,
+ -3882, 1538, 1538, -3885, 1972, 1972, -3921, -3918,
+ -3911, -3904, -3898, -3895, -3894, 1972, 1972, -3897,
+ 1972, 1972, -3901, 1972, 1538, -3903, 1972, 1972,
+ -3908, -3907, 1972, 1972, -3910, 1972, 1972, -3915,
+ -3914, 1538, 1538, -3917, 1538, 1538, -3920, 1972,
+ 1972, -3934, -3929, -3926, 1537, 1634, -3928, 1634,
+ 1634, -3933, -3932, 1879, 1879, 1879, -3939, -3937,
+ 1543, 1538, 1543, 1537, -3975, -3957, -3952, -3947,
+ -3946, 1776, 1776, -3951, -3950, 1538, 1538, 1776,
+ -3956, -3955, 1972, 1972, 1972, -3972, -3962, -3961,
+ 1972, 1972, -3969, -3967, -3966, 1879, 1879, -3968,
+ 1879, -3971, 1972, 1972, -3974, 1972, 1972, -3991,
+ -3978, 1972, -3989, -3983, -3982, 1972, 1972, -3986,
+ 1972, 1985, -3988, 1985, 1985, -3990, 1895, 1879,
+ -4130, -4049, -4019, -3996, -4008, -4005, -4002, -4001,
+ 1538, 1538, -4004, 1538, 1538, -4007, 1209, 1209,
+ -4016, -4013, -4012, 1538, 1538, -4015, 1538, 1538,
+ -4018, 1293, 1293, -4043, -4032, -4027, -4025, 1298,
+ 1593, 1298, 1593, -4030, 1593, 1298, 1593, 1298,
+ -4040, -4037, -4036, 1593, 1593, -4039, 1593, 1593,
+ -4042, 1593, 1593, -4046, 1298, 1593, -4048, 1593,
+ 1593, -4077, -4053, -4052, 1593, -4074, -4068, -4063,
+ -4060, -4059, 1634, 1634, -4062, 1634, 1634, -4067,
+ -4066, 1593, 1593, 1634, -4071, 1593, 1634, -4073,
+ 1634, 1634, -4076, 1972, 1972, -4108, -4097, -4086,
+ -4084, -4083, 1657, 1657, 1657, 1293, -4094, -4091,
+ -4090, 1649, 1649, -4093, 1649, 1649, -4096, 1657,
+ 1657, -4105, -4102, -4101, 1895, 1895, -4104, 1895,
+ 1895, -4107, 1895, 1895, -4123, -4114, 1985, -4113,
+ 1593, 1593, -4118, -4117, 1972, 1972, -4122, -4121,
+ 1593, 1593, 1985, -4125, 1895, -4127, 1985, -4129,
+ 1985, 1985, -4170, -4163, -4152, -4141, -4138, -4137,
+ 1593, 1593, -4140, 1593, 1593, -4145, -4144, 1634,
+ 1634, -4149, -4148, 1634, 1634, -4151, 1634, 1634,
+ -4158, -4157, -4156, 1634, 1634, 1599, -4161, 1599,
+ 1634, 1599, 1634, 2017, 1972, -4167, 1634, -4169,
+ 1879, 1879, -4176, -4175, -4174, 1885, 1885, 1885,
+ -4188, -4178, -4183, -4182, 1895, 1599, 1895, -4187,
+ -4186, 1985, 1985, 1985, -4191, 1972, 1895, -4195,
+ -4194, 1985, 1985, -4199, -4198, 1985, 1985, -4201,
+ 1985, 1985,
+};
+
+static long _vq_p_res0_100_1024b_5b[] = {
+ 4796, 4436, 2088, 3232, 2112, 2248, 3032, 2112,
+ 1692, 1692, 1680, 1680, 2048, 2048, 2112, 1680,
+ 1680, 1680, 1680, 2048, 2048, 2048, 3088, 3088,
+ 1692, 1692, 3032, 1692, 1692, 1692, 3032, 2048,
+ 2048, 3032, 2028, 3232, 1864, 1692, 1692, 1692,
+ 1864, 1864, 2028, 2088, 1692, 1692, 2088, 2028,
+ 912, 912, 2028, 1864, 1864, 2028, 2088, 2088,
+ 912, 912, 912, 2088, 2088, 2112, 2248, 2248,
+ 2048, 2048, 1692, 1692, 2048, 2048, 2112, 912,
+ 912, 912, 2112, 2112, 2248, 1692, 1692, 1692,
+ 2048, 2048, 2048, 2048, 3396, 2048, 2048, 2048,
+ 3428, 3224, 3224, 3224, 3428, 3396, 3396, 3428,
+ 3224, 3224, 3232, 3224, 2112, 2112, 3232, 3484,
+ 1692, 2088, 1692, 1692, 1692, 1692, 3088, 2112,
+ 2112, 3088, 2112, 2088, 2088, 2088, 2088, 3428,
+ 2112, 2112, 3428, 2112, 2112, 3232, 3232, 3232,
+ 3428, 1692, 1692, 1692, 1692, 3088, 3032, 3032,
+ 3088, 3032, 3032, 3032, 4436, 3232, 3232, 3232,
+ 3232, 3232, 4604, 4436, 4436, 4604, 4628, 3428,
+ 3428, 4628, 1692, 1692, 1692, 1680, 1692, 1680,
+ 1680, 1796, 3032, 1692, 1692, 1692, 1692, 1692,
+ 2048, 3032, 2048, 2028, 2028, 2028, 3032, 1796,
+ 1796, 1796, 2048, 2028, 2028, 2048, 1796, 2048,
+ 2048, 3224, 1796, 1796, 1808, 1808, 1796, 1796,
+ 2028, 1864, 1808, 1808, 1864, 1808, 1796, 2028,
+ 1796, 2028, 1796, 1796, 2028, 1796, 2028, 2028,
+ 3176, 3032, 3032, 3032, 3032, 3176, 3176, 3176,
+ 3176, 3232, 2048, 2028, 2028, 3032, 3032, 2028,
+ 2028, 2028, 3396, 3232, 3232, 3396, 3396, 3176,
+ 3176, 3176, 3396, 3232, 3232, 3232, 3232, 3232,
+ 4604, 4604, 3428, 3428, 3396, 3396, 3396, 4772,
+ 3428, 3428, 3232, 3032, 3232, 4628, 4848, 3484,
+ 2048, 1680, 1680, 2048, 2048, 2048, 2048, 3224,
+ 3224, 4628, 2304, 3484, 2304, 2112, 2112, 2112,
+ 3088, 2304, 2304, 3088, 3088, 3484, 3428, 3088,
+ 3088, 4628, 2048, 2048, 2048, 2048, 2304, 3224,
+ 3428, 4796, 3652, 4604, 5836, 3088, 3088, 3088,
+ 3088, 4436, 4436, 4628, 3484, 3484, 4436, 3484,
+ 3484, 3484, 4628, 3428, 3428, 4604, 2248, 2248,
+ 3428, 3428, 3428, 4796, 3652, 3652, 4796, 4796,
+ 4796, 3652, 3652, 4828, 4996, 4828, 4828, 4828,
+ 6172, 3484, 2112, 912, 2304, 2112, 2112, 2304,
+ 3484, 3484, 2304, 2304, 2304, 3876, 3484, 3484,
+ 3876, 4828, 3652, 2304, 2304, 3652, 3652, 4796,
+ 4796, 4828, 6196, 4848, 4828, 4828, 4848, 4828,
+ 4828, 4828, 6196, 5016, 5016, 6196, 4828, 4828,
+ 4828, 4848, 4848, 3876, 4848, 3876, 3876, 3876,
+ 6228, 6228, 6396, 3176, 3088, 1680, 1692, 1680,
+ 1796, 1680, 1680, 1796, 2048, 1680, 3032, 1680,
+ 1680, 1680, 3224, 3032, 3032, 3224, 3224, 4436,
+ 4604, 3088, 3032, 1692, 1692, 1692, 3088, 3032,
+ 3032, 3088, 4436, 4436, 3032, 3032, 3032, 3032,
+ 4436, 4380, 4380, 4436, 3232, 3232, 4380, 4436,
+ 3032, 3032, 4380, 3032, 3032, 3032, 5772, 5584,
+ 4436, 4436, 4436, 5772, 5584, 5584, 3232, 3032,
+ 3032, 3032, 3032, 3232, 3224, 3224, 3224, 3224,
+ 4628, 3232, 3232, 4628, 3232, 3232, 3396, 3088,
+ 3088, 3224, 3032, 3032, 3032, 3032, 3032, 5772,
+ 4628, 4628, 5772, 3224, 3224, 3224, 4628, 5772,
+ 5772, 4604, 4604, 4604, 4604, 4628, 4628, 4796,
+ 4628, 4628, 4796, 1796, 1796, 1796, 1796, 1796,
+ 1796, 3364, 3224, 3224, 3176, 3176, 3176, 3032,
+ 3032, 3032, 3032, 3032, 3232, 3232, 3224, 3224,
+ 3224, 3396, 3232, 3232, 3396, 3176, 3176, 3176,
+ 3176, 3396, 3232, 3232, 3396, 3232, 4380, 4604,
+ 3224, 3032, 3224, 3032, 3032, 3032, 3032, 4380,
+ 3224, 3224, 5912, 4380, 3032, 3032, 3396, 4604,
+ 3396, 3396, 4380, 4604, 4796, 3396, 5912, 5772,
+ 3032, 3032, 3032, 3032, 4604, 5772, 4380, 4380,
+ 4380, 4380, 4380, 5584, 4604, 5584, 4436, 4436,
+ 4436, 5584, 4604, 4604, 5584, 5584, 5584, 5772,
+ 4380, 4380, 4380, 4380, 5920, 4604, 4604, 5912,
+ 5912, 3176, 3176, 3176, 3176, 3176, 3176, 4772,
+ 4380, 4380, 4772, 4380, 4380, 5912, 3396, 4380,
+ 3396, 3396, 3396, 4772, 4380, 4380, 5912, 3224,
+ 3224, 3224, 3396, 3396, 3396, 5912, 4772, 4604,
+ 4604, 4604, 4796, 4796, 5972, 6140, 4772, 4772,
+ 4772, 6140, 4796, 4796, 6140, 6172, 5584, 5584,
+ 5584, 5912, 5912, 5920, 5920, 7104, 5920, 4604,
+ 4604, 4604, 5972, 5772, 5772, 5772, 5972, 7320,
+ 5912, 5912, 5912, 5912, 6140, 5972, 5972, 6140,
+ 5920, 5920, 5920, 6140, 5972, 5972, 6140, 5920,
+ 5920, 6140, 4628, 3224, 4628, 3032, 1680, 1680,
+ 1680, 1680, 1680, 3224, 2048, 2048, 3224, 3032,
+ 3032, 3032, 3032, 3088, 3088, 4436, 3088, 3088,
+ 3088, 4628, 3224, 3224, 4628, 1680, 1680, 1680,
+ 1680, 5772, 4848, 3224, 3224, 3224, 3224, 5772,
+ 4848, 4848, 5772, 4628, 4628, 4628, 5772, 4848,
+ 4848, 5772, 3224, 3224, 3224, 4796, 4436, 3088,
+ 5772, 4628, 4628, 4848, 3088, 4848, 3088, 3088,
+ 3088, 4848, 3088, 3088, 5828, 4628, 5828, 4628,
+ 4628, 4628, 5836, 4848, 4848, 5828, 5828, 5836,
+ 4436, 4436, 5772, 4436, 4436, 4436, 4436, 5772,
+ 5772, 4628, 4628, 4628, 5772, 5772, 5828, 4436,
+ 4436, 4628, 5828, 4436, 4436, 4436, 4436, 5972,
+ 5836, 5836, 4628, 4628, 4628, 5972, 5836, 5836,
+ 5972, 4628, 4628, 4628, 4628, 6228, 5828, 4828,
+ 4628, 4628, 4604, 4604, 4604, 4796, 4628, 4628,
+ 4796, 4628, 4628, 4796, 5972, 4604, 5772, 5772,
+ 5584, 5584, 5828, 5584, 5584, 5584, 5584, 5972,
+ 5836, 5772, 5772, 5972, 5828, 5772, 5772, 5972,
+ 5972, 7320, 7320, 5772, 5584, 5584, 5772, 5772,
+ 5772, 5772, 7320, 5972, 5972, 7320, 5912, 5912,
+ 5912, 5912, 7320, 6140, 5972, 5972, 5972, 7320,
+ 4796, 4796, 4796, 6140, 5972, 5972, 5972, 5972,
+ 6172, 6140, 6140, 6172, 6140, 6140, 7320, 6172,
+ 6172, 6172, 7516, 7320, 7320, 7516, 5828, 4848,
+ 5772, 4848, 4848, 4796, 4796, 5772, 5772, 5972,
+ 4848, 4848, 4848, 6196, 5828, 5828, 6196, 5584,
+ 5584, 5836, 5828, 6196, 5828, 5828, 5828, 6228,
+ 6196, 6196, 6228, 5828, 5828, 7376, 6228, 5836,
+ 5836, 5836, 6228, 6196, 6196, 6228, 5836, 5836,
+ 7376, 5772, 5828, 5772, 6196, 5772, 5772, 5972,
+ 5772, 5828, 5828, 5828, 5972, 6196, 5972, 5772,
+ 5772, 5972, 7540, 5972, 5972, 5972, 7376, 6196,
+ 6196, 7376, 6196, 6196, 7376, 5972, 4796, 6196,
+ 4796, 4796, 4796, 4796, 6172, 4828, 4828, 6172,
+ 4828, 4828, 6196, 5972, 5972, 5972, 6196, 6172,
+ 6172, 6196, 6228, 4828, 4848, 4848, 4848, 6196,
+ 5016, 4848, 4848, 4848, 7592, 6228, 6228, 7592,
+ 6172, 6172, 6172, 6172, 7376, 6396, 6396, 7376,
+ 6196, 6196, 6196, 6196, 6196, 6196, 6396, 6228,
+ 6228, 6228, 6228, 6396, 6228, 6228, 6228, 7592,
+ 7376, 6396, 6396, 6396, 7376, 7376, 7376, 7376,
+ 7592, 7540, 7540, 7592, 2304, 2248, 3224, 2304,
+ 3652, 2248, 912, 912, 2248, 2048, 2048, 2048,
+ 2048, 2304, 2248, 2248, 2248, 2304, 2304, 4992,
+ 3652, 2304, 2304, 3652, 4796, 4992, 1680, 1680,
+ 1680, 1680, 2048, 2048, 2048, 4848, 3224, 4848,
+ 2048, 2048, 2048, 2048, 2048, 2496, 4848, 2304,
+ 2304, 2304, 4848, 2496, 2496, 4848, 2496, 5016,
+ 1796, 3224, 1680, 1680, 1796, 1796, 1796, 2048,
+ 2048, 3224, 2048, 2048, 3364, 1796, 1796, 1796,
+ 2388, 2048, 2048, 2388, 1796, 1796, 1796, 2048,
+ 2028, 2028, 2048, 2028, 2028, 2028, 2028, 3396,
+ 2248, 2248, 3396, 2248, 2248, 2388, 2388, 3364,
+ 2388, 2388, 3364, 2048, 3224, 2048, 2048, 2048,
+ 2048, 2048, 2048, 4796, 3396, 3396, 4796, 2248,
+ 2248, 2248, 4796, 3396, 3396, 4796, 3224, 3224,
+ 3396, 2248, 2248, 3224, 3224, 3224, 5016, 4992,
+ 4796, 4796, 4992, 5016, 5156, 2048, 2048, 2048,
+ 2048, 4992, 3396, 2248, 2248, 2248, 4992, 3396,
+ 3396, 4992, 3364, 3364, 3396, 3396, 4992, 3364,
+ 4992, 4796, 2248, 2248, 2248, 2248, 2248, 4796,
+ 3652, 3428, 3428, 4796, 3652, 3652, 4796, 3428,
+ 3396, 3396, 3396, 4796, 4992, 3876, 2248, 912,
+ 912, 912, 2248, 2248, 2448, 2248, 2248, 2248,
+ 2248, 2448, 2304, 2304, 2448, 2448, 2304, 2304,
+ 2448, 3652, 2304, 2304, 2304, 2496, 3876, 2304,
+ 2304, 2304, 2304, 3652, 3652, 3876, 2496, 2496,
+ 3876, 3652, 2496, 2496, 5016, 3428, 2028, 3396,
+ 2248, 2248, 2388, 2028, 2028, 2028, 2028, 2448,
+ 2388, 2388, 2248, 2248, 2248, 2448, 2388, 2388,
+ 3652, 2248, 2248, 2248, 2248, 3428, 3428, 2448,
+ 2448, 3596, 2248, 2248, 2248, 2248, 3596, 3396,
+ 3396, 3396, 3396, 3396, 4796, 3428, 3428, 4796,
+ 3428, 3428, 3596, 2448, 2248, 5192, 2248, 2248,
+ 2248, 2248, 2248, 2248, 4992, 3596, 3596, 4992,
+ 3596, 3396, 3396, 3396, 4992, 4992, 3652, 4992,
+ 3596, 3596, 3652, 3596, 2448, 2448, 2448, 3652,
+ 3652, 3596, 3596, 3596, 4996, 4992, 2448, 2448,
+ 5156, 4992, 4992, 5156, 2388, 2388, 2388, 2388,
+ 2388, 3596, 2448, 2448, 3596, 3396, 2448, 2448,
+ 3596, 3596, 5156, 5156, 5192, 2248, 2248, 2388,
+ 2248, 2496, 5016, 2496, 2496, 2496, 5016, 5016,
+ 5156, 5156, 5156, 5192, 5016, 6360, 4848, 3224,
+ 4848, 3224, 3224, 4848, 3224, 3224, 5016, 4848,
+ 4848, 4848, 4796, 4796, 4796, 4796, 6196, 5016,
+ 5016, 6196, 4992, 4992, 4992, 6196, 5016, 5016,
+ 6196, 5016, 5016, 5016, 6360, 6360, 7592, 6196,
+ 6196, 6360, 4848, 3652, 4848, 2304, 2304, 2304,
+ 3876, 2496, 2496, 2304, 2304, 2304, 3876, 3652,
+ 3652, 3876, 5016, 2496, 4848, 2496, 4848, 2496,
+ 2496, 2496, 5016, 5016, 6588, 6588, 3876, 3876,
+ 3876, 5016, 4848, 4848, 5016, 3876, 3876, 4848,
+ 4848, 4848, 7592, 4992, 4992, 4992, 3652, 3652,
+ 3652, 3652, 4992, 4992, 4828, 4828, 4828, 6196,
+ 5016, 4992, 4992, 4992, 6196, 5016, 5016, 3652,
+ 3652, 3652, 4996, 4828, 4828, 4996, 4996, 3652,
+ 3652, 4996, 3652, 6196, 5016, 5016, 5016, 6196,
+ 6196, 6196, 6196, 7592, 6588, 6588, 7592, 5016,
+ 3652, 3652, 5016, 6396, 3652, 3652, 3652, 3652,
+ 6396, 5192, 5192, 6396, 5192, 3876, 3876, 3876,
+ 6396, 3876, 3876, 6588, 5192, 6588, 4992, 4992,
+ 4992, 4992, 6360, 5156, 5156, 6360, 5156, 5156,
+ 5156, 5192, 5192, 6536, 5156, 6536, 6588, 6588,
+ 3396, 3176, 1796, 1796, 3224, 1796, 1796, 3224,
+ 1808, 1796, 1796, 1796, 3176, 1808, 2028, 1796,
+ 1796, 1796, 1796, 3364, 3176, 3176, 3364, 2028,
+ 2028, 3176, 3176, 3364, 1796, 1796, 2388, 2028,
+ 3396, 2028, 2028, 2028, 2028, 2388, 2388, 2388,
+ 3176, 3176, 3364, 2388, 2388, 2388, 2388, 3396,
+ 3596, 3364, 3176, 3176, 3364, 3176, 3176, 3176,
+ 3596, 3396, 3396, 3596, 3176, 3176, 3596, 3596,
+ 4772, 3396, 3396, 3396, 3428, 3596, 3176, 3176,
+ 3176, 3176, 3176, 3176, 3176, 4940, 4772, 4772,
+ 4940, 4748, 4748, 4748, 4940, 4772, 4772, 4940,
+ 3364, 3364, 3396, 3364, 3364, 3396, 4772, 3596,
+ 4940, 3224, 3224, 3224, 3364, 3364, 3364, 3364,
+ 3364, 3364, 5912, 3396, 3396, 5912, 5912, 5912,
+ 6140, 5912, 5912, 5912, 6140, 5920, 5920, 6140,
+ 4772, 4772, 3224, 3224, 3224, 3224, 3396, 3364,
+ 3396, 3396, 3396, 3396, 3396, 4796, 4772, 4772,
+ 4796, 3428, 3428, 3596, 3428, 3428, 3428, 3596,
+ 3596, 4772, 4772, 4772, 4992, 4796, 4796, 3224,
+ 3364, 3224, 3224, 3224, 3396, 3364, 3364, 3396,
+ 3224, 3224, 4796, 3364, 3364, 3364, 3364, 5912,
+ 3396, 5912, 5912, 5912, 6140, 3224, 3224, 3224,
+ 5912, 5772, 5772, 5772, 5912, 5912, 5912, 5972,
+ 5972, 6140, 3396, 3364, 3364, 3364, 3396, 3396,
+ 4992, 4992, 4992, 6140, 5156, 5156, 6140, 3396,
+ 3396, 3364, 2388, 2388, 2388, 3364, 3364, 3364,
+ 3364, 5156, 4940, 4940, 5156, 3396, 3396, 3396,
+ 5156, 4940, 5156, 5912, 4992, 4940, 4940, 4992,
+ 5156, 5156, 5156, 5156, 5912, 6308, 5912, 5912,
+ 6308, 3596, 2388, 2388, 2388, 3596, 3596, 3596,
+ 3596, 4996, 4992, 4992, 4996, 4992, 4992, 5156,
+ 4992, 4940, 4940, 4940, 4940, 6308, 4992, 4992,
+ 6308, 4992, 4992, 4996, 2388, 2388, 2388, 5156,
+ 5156, 4940, 4940, 4940, 6536, 6308, 6308, 6536,
+ 5156, 5156, 5156, 6536, 6308, 6308, 6536, 5972,
+ 5912, 6308, 4772, 4772, 5920, 5912, 5912, 5912,
+ 5920, 5920, 5920, 7320, 5912, 5912, 5912, 5912,
+ 5912, 7320, 7320, 6140, 6140, 6140, 7516, 7320,
+ 7320, 7516, 6140, 6140, 6140, 7516, 6308, 6308,
+ 6360, 5772, 5772, 5772, 5772, 6360, 5912, 5912,
+ 6360, 5912, 5912, 5912, 6360, 6140, 5972, 5972,
+ 6140, 6360, 4992, 4772, 4772, 4772, 6140, 6140,
+ 6172, 4796, 4796, 4796, 4796, 4796, 6172, 4992,
+ 4992, 6172, 6140, 4992, 4992, 4992, 4992, 6172,
+ 4996, 4996, 6172, 5972, 7516, 6140, 4796, 5772,
+ 5772, 4796, 4796, 4796, 6140, 5972, 5972, 6140,
+ 5772, 5772, 5772, 5772, 7540, 6360, 6360, 7540,
+ 5972, 5972, 5972, 6360, 6196, 6196, 6196, 7540,
+ 6360, 6360, 7540, 6196, 6196, 6196, 6196, 6196,
+ 6196, 6360, 6360, 7592, 6360, 6360, 7592, 7540,
+ 7540, 7592, 6396, 6396, 6396, 7540, 4992, 4992,
+ 4772, 4772, 4772, 4772, 4772, 4996, 4940, 4940,
+ 4996, 4996, 4992, 4992, 4996, 4940, 5192, 6140,
+ 6360, 4992, 4992, 4992, 4992, 6360, 6140, 6140,
+ 6360, 4996, 4996, 6140, 4992, 4992, 4992, 4992,
+ 6536, 5192, 5192, 6536, 4996, 4996, 5192, 5192,
+ 4992, 4992, 4992, 6536, 4992, 4992, 4992, 4992,
+ 6360, 6308, 6308, 6360, 5156, 5156, 5156, 5156,
+ 6536, 6360, 6360, 6536, 6308, 6308, 6308, 6536,
+ 6360, 6360, 6360, 5156, 5156, 6360, 6588, 6140,
+ 5920, 4772, 5920, 4772, 4772, 4772, 4772, 4996,
+ 4996, 4996, 4996, 4996, 6172, 6140, 6140, 6140,
+ 6140, 7516, 6536, 6536, 6172, 6172, 6172, 6536,
+ 4940, 5912, 4940, 4940, 5920, 5920, 6308, 6308,
+ 6308, 6308, 6308, 6536, 6536, 7516, 6172, 6172,
+ 4996, 4996, 6536, 6172, 6172, 6372, 6172, 5192,
+ 4996, 4996, 4996, 4996, 6396, 6372, 6372, 6396,
+ 5192, 5192, 6396, 6396, 6396, 6588, 6536, 6536,
+ 6588, 7516, 6536, 6536, 6536, 7516, 7516, 7888,
+ 6396, 6396, 6396, 6396, 6396, 7940, 7540, 7540,
+ 7940, 6536, 6536, 7540, 6536, 6536, 6536, 6536,
+ 7940, 7540, 7540, 6360, 6360, 6360, 6360, 6588,
+ 6588, 6588, 6588, 7940, 7540, 7540, 7940, 7988,
+ 3484, 3428, 3232, 1692, 1672, 1692, 1692, 1672,
+ 1672, 1692, 1692, 3068, 3068, 3088, 3068, 3068,
+ 3232, 3232, 4436, 3032, 3032, 3032, 3032, 4436,
+ 4380, 4380, 4436, 3068, 3068, 3068, 4380, 4436,
+ 3068, 3068, 3232, 3232, 3232, 4436, 4380, 4380,
+ 4436, 3068, 2088, 1692, 1692, 3068, 1692, 1692,
+ 1692, 3232, 2088, 2088, 3068, 3232, 2088, 2088,
+ 2088, 3068, 2120, 2120, 1692, 1692, 2112, 1692,
+ 1692, 2112, 1692, 1692, 1692, 3232, 3068, 3068,
+ 2112, 2112, 3068, 3068, 3088, 2112, 2112, 2120,
+ 2120, 3088, 3088, 3232, 3232, 3232, 4436, 3484,
+ 3484, 4436, 1864, 3068, 1672, 1672, 1672, 1672,
+ 1672, 3068, 2120, 2120, 3068, 3436, 1864, 1864,
+ 1864, 1864, 1864, 3460, 3436, 3436, 3460, 3068,
+ 3068, 3068, 3460, 3436, 3436, 3460, 2088, 2088,
+ 2088, 2088, 3436, 2120, 2120, 3436, 2120, 3068,
+ 2088, 912, 912, 912, 1864, 1864, 1864, 1864,
+ 1864, 1864, 1864, 3436, 3428, 3428, 3436, 3428,
+ 2088, 2088, 3428, 2088, 2088, 3460, 3436, 3436,
+ 3460, 2088, 2028, 2028, 2028, 3428, 3436, 3436,
+ 3460, 2088, 2028, 2028, 2088, 2088, 3232, 3232,
+ 3460, 3068, 3068, 3068, 3460, 3232, 3232, 3460,
+ 3232, 3232, 4604, 4604, 4608, 3460, 3428, 3428,
+ 3428, 3460, 3460, 3460, 4804, 3628, 3484, 2088,
+ 2088, 2248, 2028, 912, 912, 912, 912, 2448,
+ 2028, 2448, 2028, 2028, 2088, 912, 912, 912,
+ 2248, 2088, 2088, 2248, 3460, 3628, 912, 2120,
+ 912, 912, 2120, 912, 912, 2088, 3436, 2088,
+ 2088, 3436, 2088, 2088, 2088, 3628, 3460, 3460,
+ 3628, 2120, 2120, 2120, 3460, 3436, 912, 912,
+ 912, 3436, 3436, 2120, 2120, 2120, 3684, 3628,
+ 912, 3628, 912, 912, 2448, 912, 912, 912,
+ 912, 3652, 3652, 3684, 2448, 2448, 3652, 2088,
+ 2088, 2088, 3652, 3628, 3628, 3652, 3652, 3684,
+ 2448, 912, 912, 2448, 912, 912, 3684, 3684,
+ 3828, 2112, 912, 912, 912, 912, 2120, 2112,
+ 2112, 2112, 2112, 3652, 3484, 3484, 3652, 2120,
+ 2120, 3484, 912, 3684, 912, 912, 2304, 2304,
+ 3652, 3484, 2448, 2448, 3652, 2448, 3428, 2248,
+ 2028, 2028, 2448, 2248, 2248, 2448, 2028, 2028,
+ 3596, 3428, 3428, 3428, 3628, 3628, 3628, 2448,
+ 2448, 2448, 3628, 3596, 3596, 3596, 4996, 3628,
+ 3628, 4996, 2448, 2448, 3828, 2448, 2448, 2448,
+ 3876, 3652, 3652, 3652, 4996, 3876, 3436, 3436,
+ 3436, 3436, 3628, 3460, 3428, 3428, 3460, 3428,
+ 3428, 3428, 3628, 3628, 4804, 3484, 3652, 3428,
+ 3428, 3428, 3652, 3460, 3460, 3460, 3652, 3484,
+ 3484, 3652, 4828, 3428, 3652, 3652, 3652, 4996,
+ 4436, 2120, 3068, 1672, 3068, 1672, 3068, 1672,
+ 1672, 3436, 2120, 2120, 2120, 4444, 3068, 3068,
+ 4444, 4444, 3436, 4444, 2120, 2120, 2120, 3484,
+ 3068, 3484, 3068, 3068, 3068, 3068, 3484, 3484,
+ 3088, 3088, 3484, 3068, 3068, 4892, 4444, 4444,
+ 4892, 3460, 2112, 2112, 2112, 3460, 2120, 2120,
+ 2120, 2120, 3684, 3484, 3484, 3460, 3460, 3460,
+ 3684, 3484, 3484, 3684, 2120, 4836, 4444, 4836,
+ 2120, 2120, 2120, 3460, 3436, 3436, 3436, 3460,
+ 3460, 3460, 4804, 4608, 4608, 4804, 2120, 3484,
+ 3484, 3484, 4892, 4828, 4828, 6204, 4892, 3068,
+ 4436, 3068, 4436, 4436, 3068, 3068, 3068, 3088,
+ 3088, 3484, 3484, 4436, 3068, 4436, 3484, 3484,
+ 4436, 4436, 4436, 4828, 4604, 4604, 4828, 3484,
+ 3484, 4892, 4892, 5836, 5836, 6228, 3460, 3068,
+ 3068, 3460, 3460, 4608, 4828, 4604, 4604, 4604,
+ 4828, 4608, 4608, 4804, 4444, 4892, 4444, 4444,
+ 4444, 5836, 4892, 4892, 5836, 4436, 4436, 4436,
+ 4444, 4436, 4436, 4436, 5836, 5836, 4444, 4444,
+ 4444, 5836, 5980, 4436, 4436, 4436, 5980, 5836,
+ 5980, 5836, 5836, 5836, 5836, 7188, 6204, 6204,
+ 7188, 5980, 5980, 5980, 7188, 6204, 4444, 4444,
+ 5584, 5584, 5584, 5584, 7188, 5980, 5980, 5836,
+ 5836, 7188, 4444, 4444, 4444, 4444, 5980, 4608,
+ 4608, 5980, 5980, 5980, 5980, 7188, 6204, 6204,
+ 7188, 4836, 6204, 4804, 6204, 4608, 4608, 4608,
+ 4608, 5980, 4836, 4836, 5980, 4804, 4804, 4804,
+ 5980, 4836, 4836, 6204, 5980, 5980, 5980, 6204,
+ 6172, 6172, 6204, 7376, 6228, 6228, 5836, 4892,
+ 4892, 4892, 6204, 6204, 6228, 7188, 7376, 4996,
+ 3436, 3628, 3460, 3460, 3460, 3652, 3484, 3436,
+ 3628, 3628, 3652, 4804, 3436, 4804, 3460, 3460,
+ 4804, 4828, 4828, 4828, 6172, 4996, 4996, 4996,
+ 6372, 6172, 6172, 6372, 3628, 3628, 3628, 3628,
+ 3628, 3628, 3628, 3628, 6372, 5192, 5192, 6372,
+ 4996, 4996, 4996, 6372, 5192, 5192, 6372, 3684,
+ 3652, 3652, 3652, 3652, 3652, 3652, 6396, 5192,
+ 5192, 6396, 4996, 4996, 4996, 6396, 5192, 5192,
+ 6396, 5192, 3876, 3876, 3876, 6396, 3684, 3684,
+ 3684, 6396, 3876, 5192, 3828, 3876, 3684, 3684,
+ 3684, 3684, 6596, 3876, 3876, 6596, 3876, 3828,
+ 3828, 3828, 6596, 6588, 3876, 5192, 3876, 6596,
+ 3876, 3876, 6596, 3876, 5192, 5192, 6396, 6396,
+ 6596, 6596, 7940, 3684, 3436, 3436, 2120, 2120,
+ 3436, 3684, 3684, 2120, 2120, 2120, 3684, 3460,
+ 3460, 3684, 2120, 2120, 4836, 2120, 2120, 3828,
+ 3460, 3460, 3460, 3460, 3460, 3684, 3684, 3684,
+ 4836, 4836, 3684, 3684, 3684, 3684, 3684, 6396,
+ 6204, 6204, 6396, 4828, 4828, 6204, 4892, 4804,
+ 4804, 4804, 4804, 4804, 6204, 6172, 6172, 6204,
+ 4836, 4836, 4836, 6204, 6204, 6204, 4828, 4828,
+ 4828, 6204, 6172, 6172, 6204, 6396, 3684, 3484,
+ 3484, 3484, 3484, 3684, 3684, 3684, 6228, 4828,
+ 4828, 6228, 3684, 3684, 3684, 3684, 6396, 3876,
+ 3876, 3876, 3876, 6228, 3484, 3484, 4892, 7376,
+ 6204, 6172, 6172, 6172, 6172, 6204, 6204, 6204,
+ 6396, 6396, 7376, 6396, 6372, 7376, 6228, 6228,
+ 6228, 6396, 6396, 7376, 4892, 7188, 4836, 4836,
+ 4836, 4892, 4892, 4892, 4892, 6228, 6204, 6204,
+ 6228, 6204, 3828, 3828, 3828, 4836, 4836, 6596,
+ 4836, 4836, 6372, 4836, 4836, 6628, 6204, 6204,
+ 6204, 6204, 6204, 6596, 6372, 6372, 6596, 6372,
+ 6372, 6372, 6596, 6396, 6396, 6396, 7580, 6596,
+ 6596, 6596, 6596, 7580, 6628, 6628, 7940, 3876,
+ 3876, 3876, 3876, 6628, 6596, 6596, 6628, 6228,
+ 6228, 6228, 6228, 6628, 6628, 6396, 6396, 6396,
+ 7580, 6596, 6596, 6628, 6628, 4608, 1808, 1864,
+ 1808, 4388, 1808, 1808, 1692, 1672, 1672, 1672,
+ 1692, 1672, 1672, 1672, 1672, 4380, 1864, 1808,
+ 1808, 1808, 4380, 1864, 1864, 1864, 1672, 1672,
+ 1672, 1672, 4380, 1864, 1864, 1672, 1672, 1672,
+ 1672, 4388, 4388, 3068, 3068, 3068, 4444, 4388,
+ 4388, 3032, 1692, 1692, 3068, 3032, 3032, 4380,
+ 3068, 3068, 3068, 3068, 4388, 4380, 4380, 4388,
+ 3232, 3176, 3176, 3232, 3176, 3176, 3176, 4388,
+ 4380, 4380, 4388, 3068, 3176, 1808, 1808, 1808,
+ 1864, 2028, 2028, 3176, 3176, 3176, 3232, 3232,
+ 1864, 3232, 1864, 1864, 3232, 1864, 1864, 2028,
+ 2028, 3232, 3232, 3428, 4388, 4608, 1672, 1672,
+ 1672, 1672, 4388, 4388, 4444, 3436, 3436, 3436,
+ 4388, 4388, 3380, 3380, 3380, 4388, 3436, 3436,
+ 4388, 3380, 3436, 3436, 3380, 3380, 3380, 4608,
+ 4608, 4748, 3436, 3428, 3428, 3428, 3628, 3436,
+ 3436, 3628, 3428, 3428, 4608, 4608, 4772, 6148,
+ 4604, 4388, 3068, 3068, 3068, 3068, 4388, 4380,
+ 4380, 4380, 4380, 4388, 4388, 4388, 4608, 3068,
+ 3068, 4380, 4380, 4604, 4380, 4380, 4380, 3176,
+ 3176, 3176, 3176, 3176, 4772, 4748, 4748, 4772,
+ 4380, 4380, 4380, 4772, 4748, 4748, 4772, 4380,
+ 4380, 4380, 4388, 4748, 4388, 4388, 4388, 5920,
+ 3176, 3176, 3176, 4608, 4388, 4388, 4388, 4748,
+ 4608, 4608, 4608, 4608, 4804, 4772, 4772, 4804,
+ 4748, 4748, 4748, 4804, 4772, 4772, 4804, 3380,
+ 1808, 1808, 4388, 4388, 4388, 3380, 3380, 3380,
+ 4388, 4388, 4608, 3380, 3380, 4748, 4748, 4748,
+ 6152, 4388, 3436, 3436, 3436, 3436, 4608, 4444,
+ 4444, 4388, 4388, 4388, 4444, 4444, 3436, 3436,
+ 3436, 3436, 4836, 4608, 4608, 4608, 4608, 4804,
+ 4380, 4388, 4380, 4380, 4380, 4380, 4380, 4380,
+ 4380, 4380, 4380, 5920, 5920, 4388, 4388, 5920,
+ 5920, 5920, 7104, 5980, 5980, 7104, 4388, 4388,
+ 4388, 5980, 4608, 5980, 4388, 4388, 4388, 4388,
+ 5980, 5980, 7104, 5584, 5584, 5584, 7104, 5980,
+ 5980, 5584, 5584, 5584, 5584, 7188, 5920, 7104,
+ 4604, 4604, 4604, 4604, 5584, 5584, 5980, 5980,
+ 4388, 4388, 4608, 3068, 3068, 3068, 3068, 4436,
+ 4436, 4436, 4604, 4604, 4388, 4444, 4444, 4444,
+ 4444, 4608, 4436, 4436, 4436, 5584, 4608, 4608,
+ 5584, 5584, 5584, 5584, 5980, 5980, 4604, 4604,
+ 4772, 4604, 4604, 4772, 4604, 5920, 4608, 4608,
+ 4772, 4804, 4804, 4804, 4608, 4608, 4804, 4608,
+ 4608, 4608, 6148, 5980, 5980, 6148, 5980, 5980,
+ 6148, 7104, 5920, 5920, 5980, 5980, 6148, 6148,
+ 6152, 5920, 5920, 5920, 5980, 5980, 5980, 5980,
+ 5980, 6148, 6148, 6148, 6148, 7320, 6172, 6172,
+ 7320, 6172, 6172, 7320, 3436, 4444, 4608, 4388,
+ 4608, 4388, 4388, 4388, 5980, 4608, 4608, 5980,
+ 4388, 4388, 4836, 4444, 4444, 4444, 4608, 4608,
+ 4608, 4836, 4836, 5980, 4804, 4804, 4804, 3436,
+ 4836, 4388, 4388, 4388, 4388, 7104, 6152, 6152,
+ 7188, 5980, 5980, 6152, 6152, 5980, 6172, 7188,
+ 5980, 6148, 6172, 6172, 5980, 4804, 4804, 5980,
+ 4804, 4804, 4804, 6172, 6148, 6148, 6172, 5980,
+ 5980, 6148, 4804, 4804, 4804, 4804, 6204, 6148,
+ 5980, 5980, 5980, 6204, 6148, 6148, 6204, 6372,
+ 4804, 4804, 4804, 4804, 4804, 6152, 5980, 4836,
+ 4836, 5980, 4836, 4836, 4836, 4836, 6152, 5980,
+ 5980, 6152, 5980, 5980, 5980, 6204, 6152, 6152,
+ 6152, 6204, 6204, 6372, 5980, 6152, 5980, 5980,
+ 5980, 5980, 5980, 7516, 7320, 7320, 7516, 6152,
+ 7516, 6148, 6148, 6148, 7320, 6152, 6152, 7320,
+ 6152, 6148, 5980, 5980, 7104, 7320, 6152, 6152,
+ 6152, 7188, 7104, 7104, 7104, 7188, 7188, 7320,
+ 6172, 6172, 7188, 7188, 7188, 7376, 7320, 7320,
+ 7376, 7376, 7376, 6172, 6172, 6172, 7376, 6204,
+ 6172, 6172, 6172, 7516, 6396, 6204, 6204, 6372,
+ 6396, 7516, 3596, 3628, 2396, 1808, 1808, 912,
+ 912, 1808, 1808, 1864, 912, 2028, 2028, 2028,
+ 3436, 3380, 3828, 2448, 2448, 2448, 912, 2448,
+ 912, 912, 2396, 912, 2028, 2028, 2028, 2448,
+ 2396, 2396, 2448, 912, 912, 912, 912, 3628,
+ 3436, 3436, 3628, 2396, 3628, 2028, 3380, 2028,
+ 2028, 2396, 2028, 2028, 2028, 3596, 2396, 2396,
+ 3596, 2396, 2396, 2396, 3628, 3380, 3380, 3380,
+ 3628, 3436, 3436, 3628, 3828, 3436, 3436, 3628,
+ 3596, 3596, 3628, 2396, 2396, 2396, 2396, 2396,
+ 4972, 5172, 3596, 3596, 4972, 4972, 5172, 3596,
+ 3380, 3380, 3380, 3380, 4972, 3436, 4972, 3380,
+ 1864, 1808, 1808, 1808, 2028, 1864, 1864, 2028,
+ 2028, 3428, 2028, 2028, 2028, 2028, 3596, 3436,
+ 3380, 3380, 3380, 3380, 3596, 3628, 3436, 3436,
+ 3628, 3428, 2028, 2028, 2028, 3428, 3428, 3428,
+ 3428, 3628, 3628, 4804, 4748, 4748, 4772, 4804,
+ 2028, 2028, 2028, 3596, 3596, 3596, 3596, 3596,
+ 3596, 4996, 4972, 4972, 4996, 3628, 3628, 3628,
+ 4996, 4972, 4972, 4996, 4772, 4772, 4972, 4748,
+ 4748, 4772, 6308, 3176, 2388, 1808, 1808, 1808,
+ 1808, 2396, 2028, 2028, 2028, 3380, 2396, 2396,
+ 3380, 2396, 2028, 2028, 2028, 2396, 2396, 3596,
+ 2028, 2028, 2028, 2028, 3596, 3596, 3176, 3176,
+ 3176, 4748, 3596, 3596, 4748, 3176, 3176, 3176,
+ 4748, 4748, 4772, 3380, 4940, 4748, 4748, 4748,
+ 4940, 4772, 4772, 5920, 2388, 2388, 2396, 2396,
+ 2396, 3596, 2448, 3596, 3380, 2396, 2028, 3380,
+ 2028, 2396, 2396, 2396, 3380, 3380, 3380, 3380,
+ 4972, 5172, 3596, 2396, 4940, 2396, 2396, 2396,
+ 2396, 4972, 3596, 3596, 3596, 3596, 4748, 4748,
+ 4748, 4748, 4972, 4940, 4940, 4972, 4748, 5172,
+ 4972, 3596, 3596, 3596, 3596, 4940, 4772, 4772,
+ 4940, 4748, 4748, 4748, 4940, 4772, 4772, 4940,
+ 3596, 3596, 4772, 5172, 4972, 4972, 4972, 4972,
+ 5192, 4996, 4996, 5192, 2396, 2396, 2396, 5192,
+ 5172, 5172, 5192, 6536, 6148, 3380, 4940, 4940,
+ 4748, 4772, 4772, 4772, 4940, 4748, 4748, 4748,
+ 6148, 4940, 4940, 4940, 6148, 6536, 4772, 4772,
+ 4940, 4940, 5920, 5920, 5920, 6308, 6308, 6308,
+ 6536, 6536, 3380, 3380, 3380, 3380, 3380, 3380,
+ 5172, 4972, 4972, 5172, 3436, 3436, 3436, 5172,
+ 4972, 4972, 5172, 5172, 5172, 6152, 4748, 4972,
+ 4748, 4972, 4748, 4748, 4748, 4748, 6152, 6148,
+ 6148, 6152, 4972, 4972, 4972, 6148, 6148, 6152,
+ 4748, 4748, 4748, 6152, 5172, 5172, 6152, 4804,
+ 4804, 4804, 6148, 4972, 4972, 6148, 6148, 6148,
+ 6536, 4772, 4772, 4772, 4772, 4772, 4972, 4972,
+ 6148, 6148, 6148, 6148, 6536, 6172, 4804, 4804,
+ 4804, 6148, 6148, 4972, 5920, 6148, 4748, 5920,
+ 4748, 4748, 5920, 6152, 4748, 4748, 6148, 4748,
+ 6152, 6148, 6148, 6152, 7104, 5920, 6152, 6152,
+ 6152, 7104, 5920, 5920, 5920, 5920, 7320, 7104,
+ 7320, 7104, 7104, 7516, 6308, 6308, 7516, 6148,
+ 6536, 6536, 6152, 6152, 6148, 6148, 6152, 6148,
+ 6148, 6148, 7516, 7516, 7888, 7516, 6148, 6172,
+ 3828, 3380, 3436, 3380, 3628, 3436, 3436, 3436,
+ 3436, 4836, 4804, 4804, 4836, 3628, 3628, 4804,
+ 3436, 3436, 3436, 3436, 5172, 4836, 4836, 5172,
+ 3828, 3828, 4836, 4972, 3628, 3628, 3628, 3628,
+ 3628, 4996, 4996, 4972, 4972, 4972, 4996, 4996,
+ 4804, 4804, 4804, 4804, 6152, 4972, 4972, 6152,
+ 4972, 4972, 4996, 3828, 3828, 3828, 5172, 5172,
+ 6152, 5192, 3828, 3828, 5192, 4972, 4972, 4972,
+ 4972, 4972, 4972, 6372, 5192, 5192, 6372, 5172,
+ 5172, 5172, 5192, 5192, 4996, 4996, 4996, 5192,
+ 5192, 6372, 5172, 5172, 6536, 6596, 5172, 4836,
+ 3828, 3828, 3828, 5172, 4836, 4836, 6596, 3828,
+ 3828, 3828, 6372, 5172, 5172, 6372, 3828, 3828,
+ 5172, 4836, 4836, 4836, 4836, 6628, 6372, 6372,
+ 6628, 6152, 6152, 6372, 6152, 4972, 6372, 4972,
+ 4972, 6152, 7888, 5172, 5172, 6152, 6372, 5172,
+ 5172, 6152, 5172, 6372, 6372, 6628, 6628, 7580,
+ 7580, 7888, 5192, 6172, 6172, 4804, 4804, 4804,
+ 4804, 6172, 4996, 4996, 6172, 4972, 4972, 4972,
+ 6372, 4996, 4996, 4996, 6372, 6172, 6172, 6372,
+ 4996, 6372, 4996, 4996, 6372, 4996, 5192, 5192,
+ 5192, 6372, 6372, 6536, 6536, 4972, 4972, 6372,
+ 6372, 6536, 6172, 6172, 6172, 6172, 7516, 6396,
+ 6396, 4804, 7580, 6204, 6204, 6204, 6372, 6372,
+ 6372, 6372, 6396, 6596, 7888, 6152, 6152, 6152,
+ 6152, 6152, 7580, 6372, 6372, 6372, 7580, 7516,
+ 7516, 7580,
+};
+
+static long _vq_q_res0_100_1024b_5b[] = {
+ 4804, 5156, 5772, 4828, 3176, 3652, 3232, 3088,
+ 2048, 2112, 2048, 2304, 2112, 2304, 2304, 1692,
+ 2048, 3088, 3224, 3032, 3088, 3224, 3224, 3224,
+ 3032, 3088, 3088, 2048, 3032, 3224, 3224, 3032,
+ 3224, 3224, 2048, 3428, 2088, 1864, 3232, 2028,
+ 2028, 3232, 3232, 3232, 2088, 2112, 2112, 2248,
+ 2088, 2028, 3428, 2028, 2088, 2088, 3428, 3428,
+ 2088, 2248, 2112, 2112, 2248, 2248, 3428, 3428,
+ 2248, 3224, 2048, 2112, 2112, 2304, 2304, 2112,
+ 2248, 2304, 2248, 2304, 2304, 3232, 2048, 2112,
+ 2112, 2112, 3232, 3224, 3428, 3396, 3428, 4796,
+ 4796, 3396, 3428, 4796, 4796, 4796, 3428, 4796,
+ 3232, 3428, 3428, 4796, 3232, 3428, 3428, 4628,
+ 3232, 2112, 2088, 2112, 3088, 3484, 3484, 3088,
+ 3484, 3484, 3484, 3232, 2112, 3428, 3652, 3652,
+ 3428, 3652, 3652, 3232, 3428, 3428, 3428, 3484,
+ 3484, 3232, 3032, 3088, 4436, 4436, 3088, 4436,
+ 4436, 3232, 4436, 4628, 4628, 3428, 4796, 4436,
+ 4604, 4628, 4628, 4604, 4628, 4628, 4796, 4628,
+ 4796, 4796, 4436, 1864, 1808, 2048, 3032, 1796,
+ 3032, 3032, 3224, 1796, 2028, 3232, 2048, 3032,
+ 3032, 3232, 3032, 2048, 3032, 3232, 3232, 2028,
+ 2048, 3032, 3032, 2048, 3032, 3032, 2048, 3224,
+ 3232, 3232, 1808, 3032, 3032, 3176, 1808, 2028,
+ 2048, 2028, 1864, 3032, 3032, 2028, 2048, 3232,
+ 3176, 3396, 2028, 3032, 3032, 3396, 3176, 3396,
+ 3396, 3396, 3176, 3232, 4380, 3232, 4380, 3232,
+ 3396, 3396, 3396, 2048, 3232, 3232, 3396, 3232,
+ 3396, 3428, 3428, 3396, 3428, 3428, 4436, 3232,
+ 3396, 4772, 4772, 3396, 3428, 4772, 4604, 4796,
+ 4796, 4772, 4772, 4796, 3428, 4772, 4796, 4796,
+ 4772, 4796, 4436, 3232, 4604, 4828, 6228, 3652,
+ 3484, 4848, 2304, 2304, 3224, 4848, 4628, 4628,
+ 4848, 4848, 4848, 4628, 4848, 2304, 3088, 3484,
+ 3484, 3088, 3484, 3484, 4848, 4848, 4628, 4628,
+ 4848, 4848, 4796, 3224, 2304, 5016, 5016, 4796,
+ 4796, 5016, 4796, 4628, 6228, 3484, 4436, 4628,
+ 5836, 5836, 4628, 5836, 4436, 4628, 4628, 5836,
+ 4628, 6228, 6228, 3484, 4996, 4828, 3428, 3652,
+ 3652, 4796, 4828, 4828, 4796, 4828, 4828, 6196,
+ 4828, 4828, 4996, 4996, 6172, 6172, 6396, 6196,
+ 6396, 6228, 3484, 2304, 3876, 2304, 3652, 3652,
+ 3652, 4828, 3484, 3876, 4848, 4848, 3876, 4848,
+ 4848, 4848, 4828, 3652, 3876, 3876, 5016, 4828,
+ 5016, 5016, 6228, 5016, 4848, 6196, 6196, 5016,
+ 6196, 6396, 6396, 6196, 6396, 6396, 6396, 4848,
+ 6228, 6228, 6228, 4848, 7988, 6228, 6396, 7988,
+ 6396, 7988, 7988, 7592, 5920, 3088, 3032, 1692,
+ 3224, 1796, 3032, 3032, 3224, 2048, 3396, 3032,
+ 3224, 5772, 5772, 3224, 5772, 5772, 3396, 4628,
+ 5972, 4604, 5584, 3032, 3088, 4436, 4436, 3088,
+ 4436, 4436, 5584, 5584, 3232, 4380, 4436, 4604,
+ 4604, 4436, 4604, 4604, 4436, 4604, 4604, 4604,
+ 4380, 5584, 5584, 4436, 5584, 5772, 5972, 5772,
+ 5584, 5772, 5972, 5972, 5772, 5972, 4604, 3088,
+ 3224, 3232, 4628, 4628, 3396, 3232, 4628, 4796,
+ 4796, 4628, 4796, 4796, 3396, 4796, 4796, 3224,
+ 4628, 4628, 4604, 3224, 4628, 5772, 5972, 5972,
+ 5772, 5972, 5972, 5772, 4628, 5972, 5972, 5972,
+ 5972, 4828, 4628, 4796, 5972, 4796, 5972, 5972,
+ 4796, 4828, 4828, 5912, 3032, 3176, 3224, 3364,
+ 3396, 3396, 3396, 3364, 3396, 3364, 4380, 3176,
+ 3224, 3396, 3232, 4380, 4380, 3396, 3232, 3396,
+ 4796, 4796, 3396, 4796, 4796, 4380, 3232, 3396,
+ 4772, 4772, 3396, 4772, 4772, 4380, 7320, 4772,
+ 5772, 4604, 3396, 3224, 4380, 5912, 5972, 5912,
+ 5912, 5972, 5972, 5912, 3396, 4380, 4380, 4796,
+ 4380, 4604, 4604, 5972, 5972, 4796, 5972, 5912,
+ 4380, 5772, 4604, 5972, 5972, 5972, 5772, 4436,
+ 4604, 5584, 5972, 5972, 5972, 5972, 4604, 5584,
+ 5972, 5972, 5584, 5972, 5972, 5772, 5972, 5972,
+ 5912, 4604, 5920, 5972, 5972, 5920, 5972, 5972,
+ 5920, 3224, 3396, 5912, 4380, 4772, 5920, 5920,
+ 4772, 5920, 5920, 5912, 5920, 5920, 5912, 4772,
+ 4380, 4772, 6140, 6140, 5912, 6140, 6140, 5912,
+ 3396, 4796, 4796, 5912, 6140, 6140, 5920, 4772,
+ 5972, 6172, 5972, 6172, 6172, 7516, 4796, 6140,
+ 6172, 6172, 6140, 6172, 6172, 7516, 5772, 5972,
+ 7320, 5920, 7320, 7104, 7320, 7320, 7320, 5920,
+ 5972, 7320, 7320, 5912, 5972, 7320, 7320, 7516,
+ 5920, 5972, 6140, 7320, 7320, 6140, 7320, 7320,
+ 5972, 6140, 7320, 7320, 6140, 7320, 7320, 6140,
+ 7516, 7516, 6196, 5972, 4796, 5772, 3088, 3032,
+ 2048, 3224, 4848, 4848, 3224, 4848, 4848, 3224,
+ 3224, 3088, 4628, 4436, 4628, 4628, 3224, 4628,
+ 4848, 4848, 4628, 4848, 4848, 3224, 4848, 5772,
+ 5828, 5828, 5828, 4628, 4848, 5772, 5828, 5828,
+ 5772, 5828, 5828, 4848, 5772, 5828, 5828, 5772,
+ 5828, 5828, 5772, 4796, 5016, 5016, 5584, 4436,
+ 5828, 4848, 5772, 5772, 4628, 5828, 4848, 5836,
+ 6228, 6228, 5828, 5836, 5836, 4848, 5836, 5828,
+ 5836, 6228, 6228, 5828, 6228, 5836, 6228, 6228,
+ 4604, 4828, 5836, 4628, 5828, 5772, 5972, 5972,
+ 5828, 5772, 5828, 5972, 5828, 5972, 5836, 4628,
+ 5828, 5828, 7376, 4628, 5836, 5972, 7376, 7376,
+ 7376, 5972, 5836, 5972, 7376, 7376, 5972, 7376,
+ 7376, 4828, 5828, 6228, 7376, 7376, 6228, 6228,
+ 5772, 7376, 4828, 4628, 5972, 5972, 4796, 5972,
+ 5972, 4796, 4828, 4828, 7376, 5972, 5972, 5912,
+ 7320, 5772, 5836, 5828, 5836, 5972, 7376, 7376,
+ 7376, 5828, 5972, 7376, 7376, 5972, 7320, 7320,
+ 7376, 7376, 7376, 6172, 7320, 5772, 5912, 5972,
+ 7320, 7540, 7540, 7320, 7540, 7540, 5972, 6140,
+ 7320, 7540, 7540, 7540, 7320, 7540, 6140, 7540,
+ 5972, 6140, 6172, 6172, 7320, 6140, 6172, 7540,
+ 7540, 6172, 7540, 7540, 7516, 7540, 7540, 7320,
+ 7516, 7540, 7540, 7516, 7540, 7540, 6396, 7592,
+ 5828, 6196, 5772, 5972, 6196, 5972, 6196, 6196,
+ 5828, 6196, 6228, 6228, 6196, 6228, 6228, 7376,
+ 5772, 5972, 5836, 7376, 6196, 6228, 7592, 7592,
+ 6228, 7592, 7592, 7376, 7592, 7592, 7592, 6196,
+ 6228, 7376, 7376, 6228, 7376, 7376, 7376, 7592,
+ 7592, 7540, 7376, 5828, 7592, 5972, 6196, 6196,
+ 7592, 7592, 5972, 6196, 6196, 7592, 6196, 5972,
+ 7376, 7376, 7592, 6196, 7376, 7540, 7540, 7376,
+ 7540, 7540, 7376, 7592, 7592, 7540, 5016, 6228,
+ 5972, 4828, 6172, 6196, 6196, 6172, 6196, 6196,
+ 6172, 6196, 7376, 6172, 6196, 7376, 7376, 6196,
+ 7376, 7376, 7376, 6228, 5016, 6196, 6228, 6228,
+ 6196, 6196, 6228, 7592, 7988, 7592, 7988, 7988,
+ 6196, 6396, 7376, 7540, 7540, 7376, 7540, 7540,
+ 7540, 7592, 7988, 6228, 6396, 7376, 7376, 6396,
+ 7376, 6396, 7988, 7988, 7376, 7592, 7988, 7988,
+ 7592, 7540, 7376, 7988, 7988, 7540, 7592, 7988,
+ 7988, 7592, 7988, 7988, 5920, 6196, 5192, 3396,
+ 4848, 3652, 2248, 2304, 4992, 2248, 5016, 2304,
+ 2496, 2496, 2304, 2496, 5016, 5016, 2496, 5016,
+ 4796, 3652, 5016, 5016, 5016, 5016, 2496, 2048,
+ 3224, 4848, 3224, 4848, 5016, 5016, 4848, 5016,
+ 5156, 2304, 4848, 2496, 5016, 5016, 5016, 2496,
+ 4848, 5016, 5016, 4848, 5016, 5016, 5016, 5156,
+ 6360, 3396, 2048, 3224, 2048, 3224, 3364, 3224,
+ 3364, 3364, 5156, 2248, 3396, 2048, 2388, 3364,
+ 3364, 2388, 3364, 3364, 2028, 2048, 3396, 3396,
+ 2048, 3396, 3396, 2388, 2248, 3396, 3428, 3428,
+ 3396, 3428, 3428, 3396, 2388, 3364, 3396, 3396,
+ 3364, 5156, 5156, 3428, 3364, 5016, 3224, 2248,
+ 3396, 4796, 4992, 4992, 4796, 4992, 4992, 3396,
+ 4796, 4992, 4992, 4796, 4992, 4992, 3396, 4796,
+ 4796, 4992, 5016, 4796, 5016, 6360, 6360, 6360,
+ 4992, 5016, 5016, 6360, 6360, 3364, 2248, 5156,
+ 3396, 5156, 5156, 3396, 4992, 5156, 5156, 4992,
+ 5156, 5156, 3396, 5156, 4992, 5156, 5156, 6360,
+ 6360, 5016, 3396, 3428, 3652, 4796, 4992, 4992,
+ 4992, 3652, 4796, 4992, 4796, 4992, 4992, 4796,
+ 3428, 4796, 4992, 4992, 5016, 5192, 5016, 2304,
+ 2248, 2448, 2448, 3652, 3652, 3652, 2304, 2448,
+ 2496, 2496, 2448, 2496, 2496, 3876, 2448, 3652,
+ 3652, 3876, 3652, 2496, 3876, 3876, 6588, 2496,
+ 3652, 3876, 5016, 3876, 5016, 5016, 3876, 5016,
+ 5016, 3876, 5016, 6588, 6588, 4996, 3428, 3596,
+ 2388, 3396, 3396, 2248, 2388, 2448, 3596, 3596,
+ 3596, 2448, 2388, 2448, 3596, 3596, 3596, 2448,
+ 4992, 2448, 3428, 3596, 3652, 3596, 3652, 3596,
+ 3652, 3652, 3428, 3396, 3596, 4992, 4992, 3596,
+ 4992, 3596, 3428, 4992, 4992, 4796, 4992, 4992,
+ 3596, 4992, 4992, 2496, 2388, 6588, 2448, 3652,
+ 3396, 3596, 4992, 5156, 5156, 4992, 5156, 5156,
+ 4992, 3596, 4992, 5156, 5156, 4996, 4992, 5156,
+ 3652, 4996, 4996, 5156, 3596, 3652, 5192, 5192,
+ 4996, 3652, 4996, 5192, 5192, 5192, 5156, 5192,
+ 5192, 5156, 6588, 6588, 5156, 3396, 2448, 3596,
+ 5192, 5192, 3596, 5192, 5192, 3596, 5192, 5156,
+ 5156, 5192, 5192, 6536, 6536, 5016, 2496, 5156,
+ 5156, 5156, 5192, 5016, 5156, 6588, 5156, 6588,
+ 6588, 5192, 6588, 6588, 5156, 6588, 7592, 4796,
+ 5016, 4848, 5772, 5772, 5016, 6360, 6360, 5016,
+ 6360, 6196, 4992, 5016, 6196, 6360, 6360, 6196,
+ 6360, 6360, 5016, 6196, 6360, 6360, 6196, 6360,
+ 6360, 6196, 6360, 7592, 7592, 7988, 7988, 6360,
+ 7592, 7592, 6196, 6588, 5016, 2496, 3876, 4848,
+ 4848, 3876, 4848, 3652, 3876, 5016, 5016, 3876,
+ 5016, 5016, 7592, 3876, 5016, 4848, 7988, 5016,
+ 6588, 7988, 6588, 7988, 7988, 7988, 4848, 5016,
+ 6588, 6588, 5016, 6588, 6588, 4848, 7988, 7988,
+ 7592, 7988, 7988, 6588, 5192, 4996, 4828, 5016,
+ 4992, 6396, 6396, 5016, 4992, 5016, 6396, 6396,
+ 6196, 5016, 6196, 6396, 6396, 6196, 6396, 4828,
+ 4996, 6396, 6396, 4996, 6396, 6396, 5192, 4996,
+ 6396, 6396, 5192, 6396, 6588, 6196, 7592, 7592,
+ 6588, 7592, 7988, 7988, 7592, 7988, 7988, 6588,
+ 5016, 6396, 6396, 7988, 3876, 5192, 6396, 6588,
+ 6588, 6396, 6588, 6588, 6588, 5192, 6396, 6588,
+ 6588, 6588, 7988, 7988, 7940, 8068, 5192, 5156,
+ 6360, 6588, 6588, 6360, 6588, 6588, 5192, 6588,
+ 6536, 6536, 6588, 6588, 8068, 6588, 7940, 7988,
+ 6172, 4992, 5912, 4940, 3364, 3224, 3396, 3396,
+ 2028, 1808, 3176, 3364, 3364, 3176, 2388, 2028,
+ 3176, 3364, 3396, 3396, 3364, 3396, 3396, 3396,
+ 3176, 3364, 3396, 3396, 2388, 3364, 3364, 3428,
+ 4772, 3596, 3176, 2388, 3396, 3396, 3176, 3364,
+ 3364, 3396, 3396, 3364, 4940, 3396, 3596, 3596,
+ 4940, 3396, 3364, 4940, 4940, 3396, 3596, 4940,
+ 4940, 3596, 4940, 4940, 4772, 4940, 4772, 4940,
+ 4940, 4772, 3428, 3596, 3596, 4772, 5912, 3396,
+ 3364, 4748, 4772, 4940, 5920, 5920, 4940, 5920,
+ 5920, 4772, 4940, 5920, 5920, 4940, 5920, 5920,
+ 4940, 4772, 4772, 3396, 4940, 4940, 4940, 4940,
+ 6308, 3396, 3364, 5912, 5912, 5920, 6308, 3396,
+ 5912, 6140, 6140, 5912, 6140, 6140, 6140, 6308,
+ 6308, 5920, 6140, 6308, 6308, 6140, 6308, 6308,
+ 4940, 6140, 3428, 3364, 3396, 4796, 4796, 3396,
+ 3596, 3428, 4772, 4796, 4992, 4992, 4796, 4992,
+ 4992, 4772, 4796, 4992, 3596, 4772, 4996, 4772,
+ 4996, 4996, 4992, 4996, 4996, 4992, 5972, 5912,
+ 6360, 3364, 3396, 4796, 4796, 3396, 4796, 4796,
+ 4796, 6360, 6360, 6360, 3396, 5912, 6140, 6140,
+ 6140, 6140, 6140, 6360, 6360, 5772, 5912, 5972,
+ 6140, 5972, 5912, 6360, 6360, 6140, 6360, 6140,
+ 6360, 6360, 4992, 6140, 3396, 5156, 5156, 6140,
+ 5156, 6140, 6360, 6360, 6140, 6360, 6360, 3596,
+ 4992, 5912, 3364, 5156, 3396, 3396, 4940, 5156,
+ 6308, 6308, 5156, 6308, 6308, 4940, 5156, 6308,
+ 6308, 6308, 6308, 6308, 5156, 4992, 6308, 6308,
+ 6360, 8068, 5912, 6308, 6308, 8068, 6308, 6360,
+ 6360, 4940, 3596, 5156, 5192, 5156, 4992, 4996,
+ 5192, 5192, 4996, 5192, 5192, 5156, 5192, 5192,
+ 5156, 4996, 4992, 6308, 6536, 6536, 6308, 6536,
+ 6536, 4996, 6536, 6536, 4940, 5156, 6536, 6536,
+ 8068, 5156, 6308, 6536, 8068, 6536, 8068, 8068,
+ 6308, 6536, 8068, 8068, 6536, 8068, 8068, 6536,
+ 6196, 6360, 6140, 5920, 6140, 7320, 5920, 6308,
+ 6308, 7320, 7516, 7516, 6308, 6140, 7320, 7540,
+ 7516, 7540, 7516, 7320, 7516, 7540, 7540, 7516,
+ 7540, 7540, 6308, 7516, 7540, 7540, 7516, 7540,
+ 8068, 5972, 5912, 6360, 7540, 7540, 6360, 7540,
+ 7540, 6140, 6360, 7540, 7540, 6360, 6140, 7540,
+ 7540, 7540, 6360, 4796, 6140, 6172, 6172, 7516,
+ 7516, 4996, 6140, 4992, 6172, 6196, 6196, 6172,
+ 6196, 6196, 6172, 6140, 4996, 6172, 6396, 6396,
+ 6172, 6396, 6396, 6588, 7540, 7516, 6196, 5972,
+ 6360, 5972, 6140, 6360, 6360, 6140, 6360, 6360,
+ 5972, 6360, 7540, 7592, 7592, 7540, 7592, 7592,
+ 6196, 6360, 7540, 7540, 6360, 7540, 7592, 7592,
+ 7540, 7592, 7592, 6396, 7540, 7988, 6588, 6360,
+ 7592, 7592, 6588, 7988, 7540, 7592, 7988, 7592,
+ 7988, 7988, 7540, 6588, 7988, 7988, 6396, 6172,
+ 6140, 4992, 4940, 4996, 6536, 6536, 4996, 6536,
+ 6536, 6536, 4996, 5192, 5192, 6536, 6536, 6308,
+ 6588, 4996, 6140, 6360, 6536, 6536, 6360, 6536,
+ 6536, 6140, 6536, 6536, 4996, 5192, 6536, 6588,
+ 6588, 6536, 6588, 6588, 5192, 6536, 6536, 6536,
+ 5192, 5156, 6360, 6588, 5156, 6308, 6360, 6536,
+ 6536, 6360, 6536, 6536, 6308, 6360, 6536, 8068,
+ 8068, 6536, 8068, 8068, 6360, 6536, 8068, 8068,
+ 8068, 6536, 8068, 6360, 6588, 6588, 8068, 6308,
+ 6140, 5920, 7516, 6140, 4996, 6172, 6536, 6172,
+ 6536, 6140, 6172, 6536, 6536, 6172, 6536, 7516,
+ 7540, 7540, 7516, 7540, 6536, 7516, 7540, 7516,
+ 6536, 6308, 6308, 5920, 6308, 7516, 7516, 7540,
+ 7516, 6536, 8068, 8068, 7516, 7540, 7540, 6396,
+ 6172, 6536, 7516, 6372, 6536, 6536, 7516, 6588,
+ 5192, 6372, 6396, 6536, 6536, 6396, 6536, 6536,
+ 6536, 6396, 6536, 6588, 7940, 7940, 6588, 7940,
+ 7940, 7540, 8068, 7516, 7940, 7940, 8068, 8068,
+ 6588, 6536, 7540, 7940, 7988, 7988, 7940, 7988,
+ 7988, 7540, 7940, 7940, 6588, 7540, 7940, 8068,
+ 8068, 7940, 8068, 6588, 8068, 7540, 7988, 8068,
+ 7540, 7940, 7988, 7988, 7940, 7988, 7988, 8068,
+ 4748, 6204, 3652, 1864, 2120, 3032, 3232, 1692,
+ 3068, 3068, 3088, 3088, 4436, 4436, 3232, 4436,
+ 4436, 4604, 4604, 3232, 3068, 4380, 4436, 5584,
+ 4436, 5584, 5584, 5584, 4380, 4436, 4436, 5584,
+ 4436, 3232, 4380, 4436, 4604, 4604, 4436, 4604,
+ 4604, 4436, 2112, 2120, 2088, 3232, 3068, 3232,
+ 3460, 3460, 3460, 3068, 3460, 3460, 2120, 3068,
+ 3460, 3460, 3068, 3460, 2120, 3088, 3484, 2112,
+ 3068, 3068, 3068, 3232, 3484, 3484, 3484, 3232,
+ 3088, 3484, 3088, 3484, 3484, 2120, 3484, 3068,
+ 3484, 3484, 4436, 3484, 4436, 4828, 4828, 4436,
+ 4828, 4828, 3232, 3428, 1864, 3436, 2120, 3068,
+ 4444, 4444, 3068, 3436, 3436, 4608, 2088, 3068,
+ 3436, 3460, 4608, 4608, 3460, 4608, 4608, 3436,
+ 3460, 4608, 4608, 3460, 4608, 4608, 3068, 2120,
+ 3436, 3460, 3460, 3436, 3460, 3460, 3068, 3460,
+ 2112, 2088, 1864, 2028, 2028, 4608, 2028, 2088,
+ 3428, 3436, 3460, 3460, 3436, 3460, 3460, 3460,
+ 3428, 3628, 3628, 3436, 3460, 3628, 3460, 3628,
+ 3628, 3428, 2088, 3428, 3628, 3628, 3460, 4608,
+ 4608, 3460, 3232, 3428, 3232, 3428, 3428, 3428,
+ 4828, 3232, 3460, 4608, 4608, 3460, 4608, 4608,
+ 4604, 4828, 4608, 4828, 4828, 3484, 3460, 4804,
+ 4828, 3628, 4804, 4828, 4828, 4804, 4828, 3428,
+ 2112, 3652, 2248, 2088, 2028, 2448, 3628, 3628,
+ 2448, 3628, 2088, 3628, 3628, 2088, 2248, 2448,
+ 2448, 2248, 2448, 2448, 3652, 3828, 2088, 3436,
+ 2120, 3684, 3684, 3628, 3436, 2120, 3460, 3436,
+ 3628, 3628, 3460, 3628, 3684, 3684, 3628, 3684,
+ 3684, 3436, 3460, 3684, 3684, 3460, 2120, 3436,
+ 3828, 3828, 3828, 3436, 3684, 3828, 3828, 3828,
+ 2088, 3652, 2448, 3628, 3628, 2448, 3652, 3684,
+ 3876, 3684, 3876, 3876, 3652, 3876, 3876, 3628,
+ 3652, 3684, 3684, 3652, 3684, 3684, 3876, 3876,
+ 3828, 2448, 3876, 3876, 3684, 3828, 3828, 3876,
+ 3876, 2304, 2112, 2120, 3684, 3652, 3684, 2120,
+ 3484, 3652, 3684, 3684, 3652, 3684, 3684, 3484,
+ 3684, 3684, 2448, 3876, 2304, 3876, 3652, 3876,
+ 3876, 3876, 3652, 3876, 3876, 3484, 4996, 3428,
+ 2248, 2448, 3596, 2448, 3652, 3652, 3428, 3628,
+ 3628, 3596, 3628, 3652, 3652, 3652, 3828, 3596,
+ 3628, 5192, 5192, 3628, 4996, 5192, 5192, 4996,
+ 5192, 5192, 3828, 5192, 5192, 3652, 3876, 5192,
+ 5192, 3876, 4996, 5192, 5192, 5192, 3484, 3460,
+ 3628, 4804, 4804, 3628, 3460, 4804, 4804, 3628,
+ 4804, 4996, 4804, 4996, 4996, 3876, 4996, 3460,
+ 3652, 4828, 4828, 3484, 3652, 4828, 4828, 3652,
+ 4828, 4828, 4996, 4996, 3876, 4996, 5192, 5192,
+ 6596, 7376, 3460, 3088, 4608, 2120, 4444, 3436,
+ 4444, 4444, 3068, 4444, 4892, 4892, 4444, 4892,
+ 4892, 4608, 4444, 7188, 3068, 3484, 4892, 4892,
+ 4444, 4892, 3088, 5836, 3484, 4436, 4436, 5836,
+ 3484, 5836, 5836, 4892, 5836, 5836, 4892, 5836,
+ 5836, 4828, 3436, 3484, 2120, 4836, 3460, 3484,
+ 3684, 4892, 4892, 4892, 3684, 3484, 3684, 4892,
+ 4892, 3684, 4892, 4892, 4892, 4892, 4836, 4892,
+ 3436, 3460, 4836, 4836, 4836, 4608, 4804, 4608,
+ 4804, 4836, 4836, 4804, 4836, 4836, 4892, 4828,
+ 4892, 6228, 6228, 6204, 6228, 6228, 6204, 4444,
+ 4608, 4828, 4604, 5584, 4436, 3088, 5836, 5836,
+ 4436, 4436, 5836, 5836, 5584, 5836, 4436, 4828,
+ 4604, 4828, 7376, 7376, 4828, 7376, 7376, 6228,
+ 5836, 5836, 6228, 6228, 7376, 7376, 4828, 3460,
+ 4608, 4608, 4804, 4804, 6228, 4608, 4828, 6172,
+ 6172, 4804, 4828, 4828, 4836, 6204, 4892, 5836,
+ 7188, 7188, 5836, 7188, 7188, 4608, 5584, 7376,
+ 6204, 4444, 5836, 5980, 5980, 7188, 5980, 5836,
+ 7188, 7188, 7188, 5836, 5980, 6204, 6204, 6204,
+ 6204, 5980, 6204, 7188, 7376, 7376, 7188, 7376,
+ 7376, 6204, 7188, 7376, 7376, 7376, 5584, 7188,
+ 5836, 5980, 7188, 7376, 7376, 7376, 7188, 7188,
+ 7376, 7376, 7188, 4608, 5980, 6204, 6204, 5980,
+ 6204, 6204, 6204, 7188, 7376, 7376, 7188, 7376,
+ 7376, 4892, 6228, 6172, 7580, 4804, 4836, 5980,
+ 6204, 6204, 5980, 6204, 6204, 4836, 5980, 6204,
+ 6204, 6204, 7580, 7580, 6172, 6204, 7376, 7376,
+ 6204, 7376, 7376, 7580, 7376, 7376, 6228, 6204,
+ 6228, 7580, 6228, 7580, 7580, 7580, 7580, 6204,
+ 3828, 4804, 3628, 3652, 3684, 3684, 3684, 3628,
+ 3652, 4996, 4996, 4996, 4804, 6372, 4804, 4828,
+ 4828, 4996, 6172, 6396, 6396, 6172, 6372, 6396,
+ 6396, 6372, 6396, 6396, 7988, 3828, 3652, 3684,
+ 4996, 5192, 6372, 6596, 6596, 6372, 6596, 6596,
+ 5192, 6372, 6596, 6596, 6372, 6596, 6596, 6596,
+ 3684, 3876, 4996, 5192, 6396, 6596, 6596, 6396,
+ 6596, 6596, 5192, 6396, 6596, 6596, 6396, 6596,
+ 6596, 6596, 5192, 6396, 6596, 6596, 3876, 6396,
+ 6596, 6596, 6596, 6596, 5192, 5192, 3828, 3876,
+ 6596, 6628, 6628, 6596, 6628, 6628, 6596, 3876,
+ 6596, 6628, 6628, 6596, 6396, 6596, 5192, 7988,
+ 6596, 6628, 6628, 7988, 6596, 6396, 6596, 7940,
+ 7940, 7988, 7988, 6628, 4804, 4836, 3436, 3828,
+ 3828, 3828, 4892, 3460, 3684, 4836, 4836, 3684,
+ 4836, 4836, 4836, 4892, 4892, 3828, 4836, 4836,
+ 3484, 4804, 4828, 4836, 3684, 4892, 4836, 6596,
+ 6596, 4892, 4892, 4828, 6204, 6396, 6596, 6596,
+ 6396, 6596, 6596, 6204, 6396, 6396, 6204, 4828,
+ 4836, 6172, 6204, 6372, 6372, 6204, 6372, 6372,
+ 6204, 6596, 6372, 6596, 6372, 6596, 6172, 6204,
+ 6396, 6396, 6204, 6396, 6396, 6596, 4892, 3876,
+ 4828, 3684, 6228, 6228, 4828, 6228, 6396, 6228,
+ 6396, 6396, 6228, 3876, 6396, 6596, 6596, 6596,
+ 6396, 6228, 6396, 6396, 4892, 6228, 6228, 7580,
+ 6228, 6372, 7376, 6204, 6396, 6396, 6396, 7376,
+ 7376, 7540, 7540, 7940, 6396, 7940, 6396, 7376,
+ 7988, 7376, 7988, 7988, 6628, 7580, 6204, 4892,
+ 7580, 7580, 6204, 6228, 7580, 7580, 6228, 7580,
+ 7580, 6228, 6596, 4836, 6628, 6628, 6204, 6628,
+ 6372, 6596, 6596, 6628, 7580, 7580, 6628, 6396,
+ 6372, 6596, 7580, 7580, 6596, 7580, 7580, 6396,
+ 6596, 7940, 7940, 6596, 7580, 7940, 7940, 7940,
+ 6628, 7580, 7940, 7940, 7580, 7940, 7988, 6228,
+ 6596, 6628, 7988, 7988, 6628, 7988, 7988, 6396,
+ 7580, 6628, 7988, 7988, 7580, 6596, 7580, 7988,
+ 7988, 6628, 7988, 7580, 7988, 4972, 7376, 5980,
+ 3380, 4772, 3176, 4608, 1864, 1692, 3032, 4380,
+ 3032, 1808, 1864, 4380, 4388, 4388, 4388, 1864,
+ 4380, 4388, 4388, 4380, 4388, 4608, 3068, 1864,
+ 4380, 4388, 4388, 4388, 3068, 3068, 4444, 4388,
+ 4608, 4608, 4444, 4388, 4444, 4608, 4608, 4608,
+ 4444, 4380, 3032, 3068, 3232, 3176, 3232, 5584,
+ 3232, 4380, 4388, 4608, 4608, 4388, 4608, 4608,
+ 4380, 3232, 4608, 4608, 4380, 4388, 4608, 4608,
+ 4388, 4608, 4608, 5584, 4772, 3176, 1864, 2028,
+ 2028, 3176, 3232, 3232, 4380, 4608, 4380, 4608,
+ 2028, 3428, 3232, 4608, 4608, 3428, 3628, 3428,
+ 4772, 3428, 4772, 4772, 4748, 4804, 3380, 3436,
+ 4388, 4444, 4444, 4608, 4608, 4388, 4608, 4444,
+ 4444, 4608, 3436, 4388, 4608, 4608, 4388, 4608,
+ 4608, 3436, 4804, 4836, 3436, 4748, 4608, 4748,
+ 4772, 4772, 4608, 3436, 3628, 4804, 4804, 3628,
+ 4804, 4804, 4804, 4772, 4772, 4804, 4804, 6152,
+ 4772, 4608, 4380, 4388, 4444, 5584, 4444, 7104,
+ 5584, 4388, 5920, 5920, 5584, 7104, 5980, 4380,
+ 4608, 4604, 4608, 4608, 5920, 5980, 4608, 4388,
+ 4380, 4748, 4772, 5920, 5920, 4772, 5920, 5920,
+ 4748, 4772, 5920, 5920, 4772, 5920, 5920, 5920,
+ 4388, 4748, 4748, 5920, 4748, 5920, 7104, 7104,
+ 4748, 4608, 4772, 4772, 4608, 4748, 6148, 6148,
+ 4748, 4772, 4804, 6148, 6148, 4804, 6148, 6148,
+ 4772, 4804, 6148, 6148, 4804, 6148, 6148, 3436,
+ 3380, 4388, 7104, 7104, 6152, 4388, 4608, 4748,
+ 4608, 4748, 4748, 4748, 6152, 6152, 6152, 7104,
+ 7104, 6152, 4388, 4444, 4608, 4836, 4836, 4608,
+ 4836, 4608, 4444, 4836, 4836, 4608, 4804, 4608,
+ 4836, 6152, 6152, 6152, 4836, 4804, 6152, 6152,
+ 7580, 6152, 4436, 4604, 5584, 4608, 7320, 4388,
+ 5980, 5920, 7104, 7104, 5980, 5980, 7104, 5980,
+ 7104, 7320, 7320, 7104, 7320, 7320, 4608, 5980,
+ 7104, 7104, 5980, 7320, 5584, 5980, 7104, 7188,
+ 7104, 7188, 7188, 5980, 7104, 7188, 7188, 7104,
+ 7188, 7104, 5920, 7188, 7320, 7320, 7320, 7320,
+ 4608, 4772, 5980, 5584, 5980, 7320, 7320, 7320,
+ 4608, 5980, 5980, 4444, 4436, 4608, 5584, 4608,
+ 4604, 5584, 5584, 4608, 4444, 7188, 5584, 4608,
+ 5980, 5980, 4608, 5584, 5980, 5980, 5584, 5980,
+ 5980, 7376, 5980, 7188, 7188, 7376, 5980, 4608,
+ 5920, 4772, 6172, 6172, 5920, 7320, 4772, 4804,
+ 4804, 7320, 6172, 6148, 4804, 5980, 5980, 5980,
+ 6148, 6152, 6152, 6148, 6152, 6152, 6148, 6172,
+ 6172, 7320, 6148, 7104, 6152, 7104, 6152, 7104,
+ 7104, 7320, 5980, 6148, 6148, 7376, 7320, 6148,
+ 6172, 6172, 6172, 7320, 7516, 7516, 7320, 7516,
+ 7516, 7320, 7376, 7376, 6372, 7188, 4804, 4444,
+ 4836, 4608, 5980, 6152, 6152, 5980, 6152, 6152,
+ 4836, 6152, 6152, 4836, 4608, 5980, 5980, 4836,
+ 5980, 5980, 6152, 6152, 4836, 6152, 5980, 4836,
+ 6152, 5980, 6152, 7104, 7188, 7188, 7104, 7188,
+ 7580, 6152, 7188, 7188, 7580, 7376, 7320, 7580,
+ 7188, 6152, 6204, 7516, 6148, 5980, 6172, 6172,
+ 6148, 6172, 6372, 6372, 6172, 6372, 6372, 6148,
+ 7516, 7516, 5980, 6148, 6204, 6372, 6372, 6372,
+ 6148, 6204, 7580, 7580, 6372, 7580, 6372, 7580,
+ 6204, 4836, 5980, 6152, 6372, 6372, 6152, 5980,
+ 6152, 6152, 6204, 5980, 6152, 7580, 7580, 6152,
+ 7580, 7580, 6152, 6204, 7580, 7580, 6204, 7580,
+ 6372, 6372, 7580, 7580, 7188, 7104, 6148, 6152,
+ 7320, 7516, 7580, 7580, 7516, 7580, 7580, 7580,
+ 7580, 6152, 7320, 7516, 7516, 7320, 7516, 7516,
+ 7580, 6152, 7320, 7104, 7320, 7516, 7104, 7188,
+ 7580, 7580, 7188, 7320, 7580, 7580, 7320, 7516,
+ 7376, 7320, 7320, 7376, 7580, 7580, 7376, 7580,
+ 7580, 7580, 7540, 6204, 7376, 7516, 7516, 7376,
+ 6396, 7516, 7540, 7540, 7540, 7580, 6372, 7516,
+ 7580, 7580, 6372, 4940, 4772, 2396, 3380, 2028,
+ 1864, 1864, 2028, 2028, 3436, 3380, 3436, 3628,
+ 3628, 3436, 5172, 5192, 3596, 3828, 2028, 3628,
+ 2396, 2448, 2448, 3628, 2396, 2448, 3628, 3628,
+ 2448, 3628, 3628, 2396, 3436, 3628, 3828, 3828,
+ 3628, 3828, 3828, 3828, 3828, 3436, 3628, 2396,
+ 3380, 3380, 2396, 3596, 3628, 3628, 3596, 3628,
+ 3628, 3380, 3628, 3828, 3828, 3436, 3628, 3828,
+ 3828, 3628, 3828, 3828, 5192, 3628, 3828, 3828,
+ 3628, 5192, 5192, 3380, 3596, 5172, 2448, 4972,
+ 5172, 5192, 4972, 5192, 5172, 5192, 5192, 4972,
+ 3596, 3436, 4972, 5172, 5172, 4972, 5172, 4748,
+ 3628, 1864, 2028, 3380, 3380, 2028, 3436, 3436,
+ 3380, 3628, 3428, 3436, 3596, 3628, 3628, 3628,
+ 3436, 3596, 4972, 3628, 4972, 4972, 3628, 4972,
+ 4972, 3596, 3428, 4748, 4772, 4772, 3628, 4804,
+ 4996, 4804, 4996, 4996, 4772, 4804, 4804, 4996,
+ 3596, 4748, 4772, 4748, 4772, 3628, 4972, 4996,
+ 5192, 5192, 4996, 5192, 5192, 4972, 4996, 5192,
+ 5192, 4996, 5192, 5192, 4972, 4996, 4996, 4772,
+ 4972, 4972, 6536, 5920, 2396, 3176, 2028, 2396,
+ 3380, 3380, 2396, 3380, 3596, 3596, 3380, 3596,
+ 4748, 4940, 3176, 2396, 3596, 3596, 3176, 4940,
+ 3176, 3596, 4748, 4772, 4772, 4748, 3596, 4748,
+ 4772, 4772, 4748, 4772, 4772, 4748, 4940, 4772,
+ 4772, 4940, 4940, 4748, 6308, 4772, 4940, 5920,
+ 5920, 5920, 4940, 6308, 4940, 2396, 2448, 3596,
+ 5192, 5192, 5192, 5192, 4748, 5172, 2396, 3596,
+ 3596, 3380, 3596, 4972, 4972, 3596, 5172, 4972,
+ 5172, 7888, 5192, 4996, 7888, 4940, 3596, 4972,
+ 5172, 5172, 4972, 4972, 4748, 4940, 4940, 4940,
+ 4972, 5172, 5172, 4972, 5172, 5172, 7888, 7888,
+ 4996, 4748, 4772, 4940, 4972, 4972, 4940, 4972,
+ 4972, 4772, 4940, 4972, 4972, 4940, 4972, 4972,
+ 4772, 4996, 4996, 7888, 5172, 4996, 5192, 6536,
+ 6536, 5192, 6536, 6536, 5172, 5192, 6536, 6536,
+ 5192, 6536, 6536, 7888, 6372, 7104, 4972, 6308,
+ 5920, 6148, 4940, 6536, 6536, 4940, 6148, 7888,
+ 7888, 7888, 6148, 6536, 6536, 7888, 6148, 5920,
+ 5920, 6148, 6148, 6308, 7516, 6536, 7516, 7888,
+ 7516, 7888, 4748, 7888, 3436, 4972, 5172, 6152,
+ 6152, 5172, 6152, 6152, 4972, 5172, 6152, 6152,
+ 5172, 6152, 6152, 6152, 7888, 7888, 4772, 6536,
+ 4804, 5172, 4972, 6148, 6152, 7888, 7888, 6152,
+ 7888, 7888, 6148, 7888, 6152, 6152, 7888, 7888,
+ 5172, 6152, 7888, 7888, 6152, 7888, 7888, 4972,
+ 6148, 6152, 6152, 6148, 6152, 6152, 6536, 7888,
+ 7888, 4804, 6172, 4972, 6148, 6536, 6148, 6536,
+ 6536, 6172, 6536, 7516, 7516, 7516, 4972, 6148,
+ 6172, 6152, 6172, 6148, 6172, 7516, 7888, 6148,
+ 5920, 7104, 7104, 7104, 6148, 6152, 6152, 7104,
+ 7104, 6152, 7888, 7888, 7888, 6308, 7516, 7104,
+ 7888, 7888, 7888, 7104, 7320, 7516, 7516, 7516,
+ 7516, 7516, 7888, 7888, 7516, 7888, 7888, 6172,
+ 7516, 7888, 7580, 7516, 6152, 7888, 7888, 7516,
+ 7888, 7940, 7888, 7940, 7940, 7580, 7580, 7516,
+ 7540, 7888, 4972, 3828, 3828, 3628, 4804, 4836,
+ 6152, 6152, 4836, 6152, 6152, 4804, 4836, 4836,
+ 3828, 4836, 5172, 6152, 6152, 5172, 6152, 6152,
+ 4836, 5172, 5172, 5172, 4804, 4972, 4996, 5192,
+ 6372, 5192, 6372, 4996, 6372, 5192, 6372, 5192,
+ 4996, 4972, 6152, 6372, 6372, 6152, 6372, 6372,
+ 4996, 6372, 6372, 5172, 5192, 6372, 6152, 6372,
+ 6372, 6596, 5172, 5192, 6372, 7888, 4996, 5172,
+ 5192, 6372, 6536, 6536, 6372, 6536, 6536, 6536,
+ 5192, 6372, 6372, 6536, 5192, 6372, 6536, 6372,
+ 6536, 6536, 6536, 7888, 7888, 7940, 6152, 6372,
+ 4836, 5172, 6628, 6628, 6628, 5172, 6628, 5172,
+ 6372, 6596, 6596, 6372, 6596, 6596, 5172, 6628,
+ 6628, 6152, 6372, 6628, 7580, 7580, 6628, 7580,
+ 7580, 6372, 7580, 7580, 7580, 5172, 7940, 6152,
+ 6372, 6372, 7940, 6152, 7888, 7888, 7940, 6152,
+ 6372, 6372, 7940, 7940, 7580, 7580, 7940, 7888,
+ 7940, 7940, 6596, 7516, 6396, 4972, 4996, 6172,
+ 6372, 6372, 6172, 6372, 6372, 4996, 6372, 6536,
+ 6536, 6172, 6372, 6536, 6536, 6372, 6536, 6536,
+ 5192, 6396, 6372, 6536, 6536, 6396, 6372, 6396,
+ 6536, 6396, 6536, 8068, 7888, 6372, 6536, 6536,
+ 7516, 7516, 6372, 6396, 7516, 7540, 7540, 7540,
+ 7516, 6372, 7940, 6372, 7580, 6396, 7580, 6596,
+ 6396, 7940, 7940, 7940, 7940, 7888, 7580, 6372,
+ 7580, 7940, 7940, 7516, 7580, 7940, 7940, 7580,
+ 7940, 7940,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_5b = {
+ _vq_ptr0_res0_100_1024b_5b,
+ _vq_ptr1_res0_100_1024b_5b,
+ _vq_p_res0_100_1024b_5b,
+ _vq_q_res0_100_1024b_5b,
+ 4202, 4202
+};
+
+static static_codebook _vq_book_res0_100_1024b_5b = {
+ 4, 2401,
+ _vq_lengthlist_res0_100_1024b_5b,
+ 1, -533200896, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024b_5b,
+ &_vq_auxn_res0_100_1024b_5b,
+ &_vq_auxt_res0_100_1024b_5b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_6.vqh b/include/vorbis/book/res0_100_1024b_6.vqh
new file mode 100644
index 00000000..8ac868c5
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_6.vqh
@@ -0,0 +1,69 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_6_VQH_
+#define _V_res0_100_1024b_6_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_6[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+};
+
+static long _vq_lengthlist_res0_100_1024b_6[] = {
+ 12,11,10, 8, 7, 8,10,11,12,11,11,10, 8, 7, 8,10,
+ 11,11,10,10, 8, 7, 5, 7, 8,10,10, 8, 8, 7, 5, 4,
+ 5, 7, 8, 8, 6, 7, 5, 4, 2, 4, 5, 7, 6, 8, 8, 6,
+ 5, 4, 5, 7, 8, 8,10, 9, 8, 7, 5, 7, 8,10,10,11,
+ 11,10, 8, 7, 8,10,11,11,12,11,10, 8, 7, 8,10,11,
+ 12,
+};
+
+static double _vq_quantthresh_res0_100_1024b_6[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_6[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024b_6 = {
+ _vq_quantthresh_res0_100_1024b_6,
+ _vq_quantmap_res0_100_1024b_6,
+ 9,
+ 9
+};
+
+static static_codebook _vq_book_res0_100_1024b_6 = {
+ 2, 81,
+ _vq_lengthlist_res0_100_1024b_6,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist_res0_100_1024b_6,
+ NULL,
+ &_vq_aux_res0_100_1024b_6
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_6b.vqh b/include/vorbis/book/res0_100_1024b_6b.vqh
new file mode 100644
index 00000000..5016136b
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_6b.vqh
@@ -0,0 +1,117 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_6b_VQH_
+#define _V_res0_100_1024b_6b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_6b[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+};
+
+static long _vq_lengthlist_res0_100_1024b_6b[] = {
+ 0, 8, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
+ 0, 8, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 6, 0, 0, 4,
+ 0, 5, 0, 0, 6, 0, 5, 3, 2, 3, 0, 0, 5, 0, 0, 5,
+ 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 8,
+ 0, 0, 6, 0, 6, 0, 0, 8, 0, 0, 0, 0, 6, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024b_6b[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap_res0_100_1024b_6b[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024b_6b = {
+ _vq_quantthresh_res0_100_1024b_6b,
+ _vq_quantmap_res0_100_1024b_6b,
+ 9,
+ 9
+};
+
+static long _vq_ptr0_res0_100_1024b_6b[] = {
+ -1, -2, -3, -4, 1, -6, 4, 21,
+ -9, -10, 14, -12, 21, -14, 22, 31,
+ -17, -18, 1, 21, -21, 21, 38, 39,
+ -25, -26, 36, 38, 47, -30, -31, 31,
+ 41, -34, 17, -36, -37, 33, 41, -40,
+ 44, 51, -43, -44, 39, 47, -47, -48,
+ 49, 51, 51, 68, -53, 47, 63, 68,
+};
+
+static long _vq_ptr1_res0_100_1024b_6b[] = {
+ -29, -16, -8, -5, 21, -7, 22, 22,
+ -11, 17, 33, -13, 31, -15, 33, 33,
+ -24, -20, -19, 28, -22, 39, -23, 47,
+ -28, -27, 47, 47, 63, -42, -33, -32,
+ 49, -35, 44, -39, -38, 51, 51, -41,
+ 71, 71, -52, -46, -45, 49, -50, -49,
+ 58, 58, -51, 71, -55, -54, 66, 76,
+};
+
+static long _vq_p_res0_100_1024b_6b[] = {
+ 2, 44, 8, 2, 2, 8, 8, 42,
+ 28, 28, 28, 42, 42, 44, 44, 62,
+ 56, 56, 2, 42, 42, 42, 76, 78,
+ 72, 72, 72, 76, 94, 66, 62, 62,
+ 82, 34, 34, 66, 66, 66, 82, 88,
+ 88, 102, 116, 94, 78, 94, 116, 98,
+ 98, 102, 102, 136, 132, 94, 126, 136,
+};
+
+static long _vq_q_res0_100_1024b_6b[] = {
+ 142, 76, 28, 8, 42, 42, 44, 44,
+ 44, 34, 66, 44, 62, 62, 66, 66,
+ 72, 76, 56, 56, 76, 78, 78, 94,
+ 126, 76, 94, 94, 126, 132, 66, 82,
+ 98, 66, 88, 88, 82, 102, 102, 102,
+ 142, 142, 132, 116, 98, 98, 136, 102,
+ 116, 116, 136, 142, 152, 132, 132, 152,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_6b = {
+ _vq_ptr0_res0_100_1024b_6b,
+ _vq_ptr1_res0_100_1024b_6b,
+ _vq_p_res0_100_1024b_6b,
+ _vq_q_res0_100_1024b_6b,
+ 56, 56
+};
+
+static static_codebook _vq_book_res0_100_1024b_6b = {
+ 2, 81,
+ _vq_lengthlist_res0_100_1024b_6b,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist_res0_100_1024b_6b,
+ &_vq_auxn_res0_100_1024b_6b,
+ &_vq_auxt_res0_100_1024b_6b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_7.vqh b/include/vorbis/book/res0_100_1024b_7.vqh
new file mode 100644
index 00000000..30c45ee5
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_7.vqh
@@ -0,0 +1,132 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_7_VQH_
+#define _V_res0_100_1024b_7_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_7[] = {
+ 0,
+ 8,
+ 14,
+ 20,
+ 26,
+ 31,
+ 36,
+ 40,
+ 44,
+ 48,
+ 51,
+ 53,
+ 55,
+ 56,
+ 57,
+ 59,
+ 61,
+ 64,
+ 68,
+ 72,
+ 76,
+ 81,
+ 86,
+ 92,
+ 98,
+ 104,
+ 112,
+};
+
+static long _vq_lengthlist_res0_100_1024b_7[] = {
+ 21,21,21,21,21,21,20,20,20,20,20,20,20,19,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,19,20,18,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,19,17,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,20,16,19,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,19,20,19,19,15,18,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 19,19,17,17,14,17,19,19,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,19,18,18,18,16,13,
+ 16,18,19,20,19,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,19,20,20,18,18,17,16,14,12,14,15,17,19,19,
+ 20,19,20,20,20,20,20,20,20,20,20,20,20,20,20,19,
+ 17,15,15,14,12,10,12,14,15,16,17,19,19,20,20,20,
+ 20,20,20,20,20,20,20,20,20,19,18,16,14,13,11,10,
+ 8,10,11,13,14,15,17,18,19,20,20,20,20,20,20,20,
+ 20,20,20,19,18,16,15,13,11,10, 8, 7, 8,10,11,12,
+ 14,16,19,20,20,20,20,20,20,20,20,20,20,20,19,16,
+ 15,13,11,10, 8, 7, 6, 7, 8,10,11,13,15,17,18,19,
+ 19,20,20,20,20,20,20,20,19,17,15,14,11, 9, 8, 7,
+ 5, 4, 5, 7, 8, 9,11,13,15,17,19,19,19,20,20,20,
+ 20,19,18,16,15,13,11, 9, 7, 6, 5, 3, 2, 4, 5, 6,
+ 7, 9,11,13,15,17,18,19,20,19,20,20,19,20,20,17,
+ 15,14,11, 9, 8, 7, 5, 4, 5, 7, 8, 9,11,13,15,17,
+ 19,20,20,20,20,20,20,20,20,19,18,17,15,13,11,10,
+ 8, 7, 6, 7, 9,10,11,13,15,16,18,19,19,20,20,20,
+ 20,19,20,20,20,20,18,17,14,12,11,10, 8, 7, 8,10,
+ 11,13,15,17,18,19,20,20,20,20,20,20,20,20,19,20,
+ 20,18,18,15,14,13,11,10, 8,10,12,13,14,16,17,18,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,19,18,15,
+ 15,14,12,10,12,14,15,16,17,19,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,18,18,17,16,14,11,14,
+ 16,17,18,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,19,17,18,16,13,16,17,18,19,19,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,19,19,17,14,18,19,18,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,19,20,20,19,15,
+ 19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,19,19,20,20,20,16,19,20,20,19,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,17,19,20,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,19,19,20,20,20,
+ 20,20,20,20,20,20,20,20,20,
+};
+
+static double _vq_quantthresh_res0_100_1024b_7[] = {
+ -52, -45, -39, -33, -28, -23, -18, -14,
+ -10, -6.5, -4, -2, -0.5, 0.5, 2, 4,
+ 6.5, 10, 14, 18, 23, 28, 33, 39,
+ 45, 52,
+};
+
+static long _vq_quantmap_res0_100_1024b_7[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024b_7 = {
+ _vq_quantthresh_res0_100_1024b_7,
+ _vq_quantmap_res0_100_1024b_7,
+ 27,
+ 27
+};
+
+static static_codebook _vq_book_res0_100_1024b_7 = {
+ 2, 729,
+ _vq_lengthlist_res0_100_1024b_7,
+ 1, -524550144, 1611661312, 7, 0,
+ _vq_quantlist_res0_100_1024b_7,
+ NULL,
+ &_vq_aux_res0_100_1024b_7
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024b_7b.vqh b/include/vorbis/book/res0_100_1024b_7b.vqh
new file mode 100644
index 00000000..19f1e9fc
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024b_7b.vqh
@@ -0,0 +1,236 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024b_7b_VQH_
+#define _V_res0_100_1024b_7b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024b_7b[] = {
+ 0,
+ 8,
+ 14,
+ 20,
+ 26,
+ 31,
+ 36,
+ 40,
+ 44,
+ 48,
+ 51,
+ 53,
+ 55,
+ 56,
+ 57,
+ 59,
+ 61,
+ 64,
+ 68,
+ 72,
+ 76,
+ 81,
+ 86,
+ 92,
+ 98,
+ 104,
+ 112,
+};
+
+static long _vq_lengthlist_res0_100_1024b_7b[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,16, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,18, 0, 0, 0,13, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,14, 0, 0, 9, 0, 0, 0,13, 0, 0, 0,18, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,14, 0, 0, 0, 6,
+ 0, 0, 0,10, 0,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,10, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,14,
+ 0, 0, 0, 7, 0, 5, 0, 5, 0, 8, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 4, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,17, 0,15, 0, 0, 0, 0, 0, 0, 0, 3, 2, 4, 0, 0,
+ 6, 0, 0, 0, 0, 0,16, 0, 0,19, 0, 0, 0, 0, 0, 0,
+ 11, 0, 8, 0, 0, 4, 5, 4, 5, 0, 0, 0, 8, 0,11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7,
+ 0, 5, 0, 5, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,15, 0,13,11, 0, 7, 0, 0, 9, 0, 0, 0, 0,16,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 9, 0, 0, 0,13, 0,15, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,15, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,12, 0, 0, 0, 0,18, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,15, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,18, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static double _vq_quantthresh_res0_100_1024b_7b[] = {
+ -52, -45, -39, -33, -28, -23, -18, -14,
+ -10, -6.5, -4, -2, -0.5, 0.5, 2, 4,
+ 6.5, 10, 14, 18, 23, 28, 33, 39,
+ 45, 52,
+};
+
+static long _vq_quantmap_res0_100_1024b_7b[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024b_7b = {
+ _vq_quantthresh_res0_100_1024b_7b,
+ _vq_quantmap_res0_100_1024b_7b,
+ 27,
+ 27
+};
+
+static long _vq_ptr0_res0_100_1024b_7b[] = {
+ -1, -2, -3, -4, 40, -6, 117, 171,
+ -9, -10, 40, 121, 207, 174, 207, -16,
+ -17, 171, -19, 225, 228, -22, -23, 255,
+ 279, -26, 255, -28, 309, 311, -31, -32,
+ 207, 232, -35, -36, 259, 311, -39, -40,
+ -41, 207, 259, -44, -45, 261, 313, -48,
+ -49, 311, -51, 339, 365, -54, 392, 419,
+ -57, 368, 421, -60, -61, -62, 207, 261,
+ -65, -66, -67, 236, 374, -70, 236, 289,
+ -73, 396, 398, -76, 449, 479, 558, -80,
+ -81, -82, -83, -84, -85, 194, 303, 353,
+ -89, -90, 353, -92, 355, 384, -95, 171,
+ 225, 251, -99, -100, 251, 303, -103, -104,
+ 279, -106, 307, 309, -109, 336, 363, -112,
+ -113, 279, 307, -116, 386, 414, 466, 307,
+ 415, -122, -123, -124, 389, 415, -127, 466,
+ 468, -130, -131, 469, 471, -134, -135, -136,
+ 391, 417, -139, 419, -141, 471, 474, -144,
+ -145, 419, 421, -148, 449, 474, -151, -152,
+ -153, 498, 522, -156, 502, 553, 504, -160,
+ 558, -162, -163, 579, 603, 638,
+};
+
+static long _vq_ptr1_res0_100_1024b_7b[] = {
+ -79, -38, -15, -8, -5, -7, 194, 194,
+ -13, -11, 236, -12, 236, -14, 232, -30,
+ -21, -18, -20, 255, 255, -25, -24, 307,
+ 307, -27, 311, -29, 337, 337, -34, -33,
+ 261, 261, 261, -37, 313, 313, -59, -47,
+ -43, -42, 261, 449, -46, 368, 368, -56,
+ -53, -50, -52, 392, 392, -55, 421, 421,
+ -58, 449, 449, -75, -64, -63, 236, 396,
+ -69, 479, -68, 377, 377, -72, -71, 396,
+ -74, 479, 479, -78, -77, 504, 638, -121,
+ -102, -94, -88, -87, -86, 355, 355, 355,
+ -91, 603, 355, -93, 466, 466, -98, -96,
+ -97, 279, 466, -101, 386, 386, -111, -108,
+ -105, -107, 336, 336, -110, 389, 389, -119,
+ -115, -114, 414, -117, 466, -118, 468, -120,
+ 469, -150, -133, -126, -125, 417, -129, -128,
+ 522, 522, -132, 498, 498, -143, -138, -137,
+ 419, 419, -140, 474, -142, 498, 498, -147,
+ -146, 474, 474, -149, 502, 502, -159, -155,
+ -154, 553, 553, -158, -157, 558, 558, -161,
+ 579, -165, -164, 638, 638, 715,
+};
+
+static long _vq_p_res0_100_1024b_7b[] = {
+ 730, 456, 348, 234, 80, 234, 234, 342,
+ 242, 80, 80, 242, 414, 348, 414, 456,
+ 450, 342, 450, 450, 456, 614, 510, 510,
+ 558, 510, 510, 618, 618, 622, 464, 414,
+ 414, 464, 518, 518, 518, 622, 736, 626,
+ 518, 414, 518, 736, 522, 522, 626, 678,
+ 678, 622, 678, 678, 730, 784, 784, 838,
+ 736, 736, 842, 792, 522, 472, 414, 522,
+ 748, 748, 472, 472, 748, 578, 472, 578,
+ 792, 792, 796, 898, 898, 958, 1116, 772,
+ 606, 768, 606, 388, 388, 388, 606, 706,
+ 706, 706, 706, 710, 710, 768, 558, 342,
+ 450, 502, 772, 502, 502, 606, 778, 614,
+ 558, 614, 614, 618, 672, 672, 726, 828,
+ 558, 558, 614, 772, 772, 828, 932, 614,
+ 830, 938, 778, 830, 778, 830, 936, 932,
+ 936, 996, 938, 938, 942, 834, 834, 782,
+ 782, 834, 838, 838, 942, 942, 948, 842,
+ 838, 838, 842, 898, 898, 948, 1044, 996,
+ 996, 996, 1044, 1004, 1004, 1106, 1008, 1116,
+ 1116, 1206, 1158, 1158, 1206, 1276,
+};
+
+static long _vq_q_res0_100_1024b_7b[] = {
+ 782, 792, 456, 242, 234, 342, 388, 388,
+ 348, 242, 472, 414, 472, 464, 464, 464,
+ 558, 450, 456, 510, 510, 618, 558, 614,
+ 614, 618, 622, 622, 674, 674, 518, 464,
+ 522, 522, 522, 622, 626, 626, 792, 678,
+ 626, 522, 522, 898, 626, 736, 736, 736,
+ 842, 678, 730, 784, 784, 838, 842, 842,
+ 842, 898, 898, 898, 578, 522, 472, 792,
+ 796, 958, 748, 754, 754, 796, 578, 792,
+ 796, 958, 958, 1276, 1008, 1008, 1276, 996,
+ 938, 772, 768, 706, 606, 710, 710, 710,
+ 768, 1206, 710, 768, 932, 932, 772, 450,
+ 502, 558, 932, 606, 772, 772, 830, 778,
+ 614, 618, 672, 672, 726, 778, 778, 830,
+ 772, 614, 828, 828, 932, 936, 936, 830,
+ 938, 1106, 782, 938, 834, 834, 938, 1044,
+ 1044, 1044, 942, 996, 996, 842, 942, 834,
+ 838, 838, 942, 948, 948, 996, 996, 898,
+ 842, 948, 948, 948, 1004, 1004, 1206, 1004,
+ 1044, 1106, 1106, 1008, 1106, 1116, 1116, 1276,
+ 1158, 1430, 1206, 1276, 1276, 1430,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024b_7b = {
+ _vq_ptr0_res0_100_1024b_7b,
+ _vq_ptr1_res0_100_1024b_7b,
+ _vq_p_res0_100_1024b_7b,
+ _vq_q_res0_100_1024b_7b,
+ 166, 166
+};
+
+static static_codebook _vq_book_res0_100_1024b_7b = {
+ 2, 729,
+ _vq_lengthlist_res0_100_1024b_7b,
+ 1, -524550144, 1611661312, 7, 0,
+ _vq_quantlist_res0_100_1024b_7b,
+ &_vq_auxn_res0_100_1024b_7b,
+ &_vq_auxt_res0_100_1024b_7b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_1.vqh b/include/vorbis/book/res0_100_1024c_1.vqh
new file mode 100644
index 00000000..683b225e
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_1.vqh
@@ -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-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_1_VQH_
+#define _V_res0_100_1024c_1_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_1[] = {
+ 0,
+ 1,
+ 2,
+};
+
+static long _vq_lengthlist_res0_100_1024c_1[] = {
+ 16,12,16,12, 8,12,17,12,16,12, 8,12, 9, 5, 8,12,
+ 8,12,16,12,16,12, 8,12,16,12,16,12, 9,12, 8, 5,
+ 8,12, 9,12, 8, 4, 8, 4, 1, 4, 8, 4, 8,12, 9,12,
+ 8, 5, 8,12, 8,12,16,13,16,12, 8,12,15,12,16,12,
+ 8,12, 8, 4, 8,12, 8,13,17,12,16,12, 8,12,16,12,
+ 16,
+};
+
+static double _vq_quantthresh_res0_100_1024c_1[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap_res0_100_1024c_1[] = {
+ 0, 1, 2,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024c_1 = {
+ _vq_quantthresh_res0_100_1024c_1,
+ _vq_quantmap_res0_100_1024c_1,
+ 3,
+ 3
+};
+
+static static_codebook _vq_book_res0_100_1024c_1 = {
+ 4, 81,
+ _vq_lengthlist_res0_100_1024c_1,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist_res0_100_1024c_1,
+ NULL,
+ &_vq_aux_res0_100_1024c_1
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_1b.vqh b/include/vorbis/book/res0_100_1024c_1b.vqh
new file mode 100644
index 00000000..f3331bf3
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_1b.vqh
@@ -0,0 +1,150 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_1b_VQH_
+#define _V_res0_100_1024c_1b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_1b[] = {
+ 0,
+ 1,
+ 2,
+};
+
+static long _vq_lengthlist_res0_100_1024c_1b[] = {
+ 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 6, 0,
+ 0, 0, 0, 0, 0, 4, 0, 4, 1, 3, 0, 4, 0, 0, 0, 0,
+ 6, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024c_1b[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap_res0_100_1024c_1b[] = {
+ 0, 1, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024c_1b = {
+ _vq_quantthresh_res0_100_1024c_1b,
+ _vq_quantmap_res0_100_1024c_1b,
+ 3,
+ 3
+};
+
+static long _vq_ptr0_res0_100_1024c_1b[] = {
+ -1, -2, -3, -4, -5, -6, 4, 40,
+ -9, 39, 40, -12, 37, 39, -15, -16,
+ -17, -18, 30, 43, -21, 40, 43, -24,
+ -25, 39, 43, -28, 40, 43, -31, -32,
+ 37, 40, -35, 39, 40, -38, -39, -40,
+ -41, 22, 40, -44, 39, 40, -47, 37,
+ 39, -50, -51, -52, 37, 48, -55, 40,
+ 48, -58, -59, -60, 39, 48, -63, 43,
+ 48, -66, -67, 40, 48, -70, 43, 48,
+ -73, -74, -75, -76, 4, -78, 37, 41,
+ -81, -82, -83, 4, 43, -86, 41, -88,
+ -89, 40, 43, -92, 41, 43, -95, -96,
+ -97, -98, 22, 41, -101, 40, 41, -104,
+ 37, 40, -107, -108, -109, 37, 50, -112,
+ 41, 50, -115, -116, -117, 40, 50, -120,
+ 43, 50, -123, -124, 41, 50, -127, 43,
+ 50,
+};
+
+static long _vq_ptr1_res0_100_1024c_1b[] = {
+ -72, -37, -14, -11, -8, -7, 43, 43,
+ -10, 43, 43, -13, 40, 40, -30, -23,
+ -20, -19, 58, 58, -22, 58, 58, -27,
+ -26, 58, 58, -29, 58, 58, -34, -33,
+ 58, 58, -36, 58, 58, -49, -46, -43,
+ -42, 43, 43, -45, 43, 43, -48, 40,
+ 40, -57, -54, -53, 76, 76, -56, 76,
+ 76, -65, -62, -61, 76, 76, -64, 76,
+ 76, -69, -68, 76, 76, -71, 76, 76,
+ -94, -80, -77, 58, 41, -79, 58, 58,
+ -87, -85, -84, 58, 58, 43, 58, -91,
+ -90, 58, 58, -93, 58, 58, -106, -103,
+ -100, -99, 43, 43, -102, 43, 43, -105,
+ 41, 41, -114, -111, -110, 76, 76, -113,
+ 76, 76, -122, -119, -118, 76, 76, -121,
+ 76, 76, -126, -125, 76, 76, -128, 76,
+ 76,
+};
+
+static long _vq_p_res0_100_1024c_1b[] = {
+ 156, 16, 16, 16, 16, 16, 16, 160,
+ 156, 156, 160, 148, 148, 156, 120, 120,
+ 120, 120, 120, 172, 160, 160, 172, 156,
+ 156, 156, 172, 160, 160, 172, 148, 148,
+ 148, 160, 156, 156, 160, 88, 88, 88,
+ 88, 88, 160, 156, 156, 160, 148, 148,
+ 156, 148, 148, 148, 148, 192, 160, 160,
+ 192, 156, 156, 156, 156, 192, 172, 172,
+ 192, 160, 160, 160, 192, 172, 172, 192,
+ 16, 148, 16, 16, 16, 148, 148, 164,
+ 16, 16, 16, 16, 172, 164, 164, 160,
+ 160, 160, 172, 164, 164, 172, 88, 88,
+ 88, 88, 88, 164, 160, 160, 164, 148,
+ 148, 160, 148, 148, 148, 148, 200, 164,
+ 164, 200, 160, 160, 160, 160, 200, 172,
+ 172, 200, 164, 164, 164, 200, 172, 172,
+ 200,
+};
+
+static long _vq_q_res0_100_1024c_1b[] = {
+ 164, 88, 120, 148, 156, 160, 172, 172,
+ 160, 172, 172, 156, 160, 160, 148, 156,
+ 160, 172, 232, 232, 172, 232, 232, 160,
+ 172, 232, 232, 172, 232, 232, 156, 160,
+ 232, 232, 160, 232, 232, 192, 148, 156,
+ 160, 172, 172, 160, 172, 172, 156, 160,
+ 160, 156, 160, 192, 304, 304, 192, 304,
+ 304, 160, 172, 192, 304, 304, 192, 304,
+ 304, 172, 192, 304, 304, 192, 304, 304,
+ 88, 160, 148, 232, 164, 164, 232, 232,
+ 160, 164, 172, 232, 232, 172, 232, 164,
+ 172, 232, 232, 172, 232, 232, 200, 148,
+ 160, 164, 172, 172, 164, 172, 172, 160,
+ 164, 164, 160, 164, 200, 304, 304, 200,
+ 304, 304, 164, 172, 200, 304, 304, 200,
+ 304, 304, 172, 200, 304, 304, 200, 304,
+ 304,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_1b = {
+ _vq_ptr0_res0_100_1024c_1b,
+ _vq_ptr1_res0_100_1024c_1b,
+ _vq_p_res0_100_1024c_1b,
+ _vq_q_res0_100_1024c_1b,
+ 129, 129
+};
+
+static static_codebook _vq_book_res0_100_1024c_1b = {
+ 4, 81,
+ _vq_lengthlist_res0_100_1024c_1b,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist_res0_100_1024c_1b,
+ &_vq_auxn_res0_100_1024c_1b,
+ &_vq_auxt_res0_100_1024c_1b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_2.vqh b/include/vorbis/book/res0_100_1024c_2.vqh
new file mode 100644
index 00000000..90da4688
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_2.vqh
@@ -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-1999 *
+ * by 1999 Monty <monty@xiph.org> and The XIPHOPHORUS Company *
+ * http://www.xiph.org/ *
+ * *
+ ********************************************************************
+
+ function: static codebook autogenerated by vq/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_2_VQH_
+#define _V_res0_100_1024c_2_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_2[] = {
+ 0,
+ 1,
+ 2,
+};
+
+static long _vq_lengthlist_res0_100_1024c_2[] = {
+ 9, 8, 9, 8, 6, 8, 9, 8, 9, 8, 6, 8, 6, 5, 6, 8,
+ 6, 8, 9, 8, 9, 8, 6, 8, 9, 8, 9, 8, 6, 8, 6, 5,
+ 6, 8, 6, 8, 6, 5, 6, 4, 3, 4, 6, 4, 6, 8, 6, 8,
+ 6, 5, 6, 8, 6, 8, 9, 8, 9, 8, 6, 8, 9, 8, 9, 8,
+ 6, 8, 6, 5, 6, 8, 6, 8, 9, 8, 9, 8, 6, 8, 9, 8,
+ 9,
+};
+
+static double _vq_quantthresh_res0_100_1024c_2[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap_res0_100_1024c_2[] = {
+ 0, 1, 2,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024c_2 = {
+ _vq_quantthresh_res0_100_1024c_2,
+ _vq_quantmap_res0_100_1024c_2,
+ 3,
+ 3
+};
+
+static static_codebook _vq_book_res0_100_1024c_2 = {
+ 4, 81,
+ _vq_lengthlist_res0_100_1024c_2,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist_res0_100_1024c_2,
+ NULL,
+ &_vq_aux_res0_100_1024c_2
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_2b.vqh b/include/vorbis/book/res0_100_1024c_2b.vqh
new file mode 100644
index 00000000..58ae43ce
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_2b.vqh
@@ -0,0 +1,198 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_2b_VQH_
+#define _V_res0_100_1024c_2b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_2b[] = {
+ 0,
+ 1,
+ 2,
+};
+
+static long _vq_lengthlist_res0_100_1024c_2b[] = {
+ 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
+ 0, 0, 5, 0, 0, 4, 0, 3, 2, 3, 0, 4, 0, 0, 5, 0,
+ 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
+ 0, 0, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024c_2b[] = {
+ -0.5, 0.5,
+};
+
+static long _vq_quantmap_res0_100_1024c_2b[] = {
+ 0, 1, 2,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024c_2b = {
+ _vq_quantthresh_res0_100_1024c_2b,
+ _vq_quantmap_res0_100_1024c_2b,
+ 3,
+ 3
+};
+
+static long _vq_ptr0_res0_100_1024c_2b[] = {
+ -1, -2, -3, -4, -5, -6, -7, 4,
+ 40, 39, -11, -12, -13, -14, 10, 41,
+ 40, -18, 39, -20, -21, 37, 41, 39,
+ -25, -26, -27, 22, 40, -30, -31, 40,
+ 46, -34, 41, 46, -37, -38, 39, 46,
+ -41, 40, 46, -44, -45, 46, 68, 66,
+ -49, -50, -51, -52, -53, 4, 40, 39,
+ -57, -58, -59, 28, 41, -62, 40, 41,
+ -65, 39, 40, -68, 37, -70, -71, -72,
+ 28, 58, 28, -76, -77, -78, -79, 37,
+ 58, -82, 40, 58, -85, -86, 37, 40,
+ -89, 40, 66, 68, -93, 46, -95, 46,
+ 68, -98, -99, -100, -101, -102, 4, 40,
+ -105, 39, 40, -108, -109, -110, 34, 40,
+ -113, -114, 34, 58, -117, 43, 58, -120,
+ -121, -122, 39, 58, -125, 40, 58, -128,
+ 39, 43, -131, -132, -133, 22, 40, -136,
+ 39, 40, -139, -140, -141, 39, 43, -144,
+ -145, 39, 66, -148, 52, 66, -151, -152,
+ -153, 40, 66, -156, 43, 66, -159, 40,
+ 52, -162, -163, -164, -165, 4, 41, -168,
+ 40, 41, -171, -172, -173, -174, 34, 58,
+ -177, 43, 58, -180, -181, 41, 58, 43,
+ -185, -186, -187, 40, 58, -190, 43, 58,
+ -193, -194, 41, 58, 43, -198, -199, -200,
+ 22, 41, -203, 40, 41, -206, -207, -208,
+ -209, 40, 68, -212, 43, 68, -215, 40,
+ 52, -218, -219, 41, 43, -222, -223, 41,
+ 68, -226, 52, 68,
+};
+
+static long _vq_ptr1_res0_100_1024c_2b[] = {
+ -97, -48, -43, -24, -10, -9, -8, 41,
+ 41, 40, -19, -17, -16, -15, 46, 46,
+ 41, 40, 46, -23, -22, 46, 46, 46,
+ -36, -29, -28, 41, 41, -33, -32, 76,
+ 76, -35, 76, 76, -40, -39, 76, 76,
+ -42, 76, 76, -47, -46, 76, 76, 76,
+ -69, -67, -56, -55, -54, 41, 41, 40,
+ -64, -61, -60, 58, 58, -63, 58, 58,
+ -66, 58, 58, 39, 41, -75, -74, -73,
+ 68, 68, 66, -92, -84, -81, -80, 68,
+ 68, -83, 68, 68, -88, -87, 66, 66,
+ -90, 66, -91, 76, -94, 66, -96, 76,
+ 76, -161, -130, -107, -104, -103, 43, 43,
+ -106, 43, 43, -119, -112, -111, 58, 58,
+ -116, -115, 66, 66, -118, 66, 66, -127,
+ -124, -123, 66, 66, -126, 66, 66, -129,
+ 66, 66, -138, -135, -134, 43, 43, -137,
+ 43, 43, -150, -143, -142, 66, 66, -147,
+ -146, 76, 76, -149, 76, 76, -158, -155,
+ -154, 76, 76, -157, 76, 76, -160, 76,
+ 76, -197, -170, -167, -166, 43, 43, -169,
+ 43, 43, -184, -179, -176, -175, 68, 68,
+ -178, 68, 68, -183, -182, 68, 68, 68,
+ -192, -189, -188, 68, 68, -191, 68, 68,
+ -196, -195, 68, 68, 68, -205, -202, -201,
+ 43, 43, -204, 43, 43, -217, -214, -211,
+ -210, 76, 76, -213, 76, 76, -216, 76,
+ 76, -221, -220, 68, 68, -225, -224, 76,
+ 76, -227, 76, 76,
+};
+
+static long _vq_p_res0_100_1024c_2b[] = {
+ 148, 88, 156, 40, 16, 16, 16, 16,
+ 160, 156, 40, 40, 40, 40, 40, 164,
+ 160, 156, 156, 148, 148, 148, 164, 156,
+ 88, 88, 88, 88, 160, 160, 160, 160,
+ 184, 164, 164, 184, 156, 156, 156, 184,
+ 160, 160, 184, 184, 184, 184, 272, 264,
+ 156, 112, 16, 16, 16, 16, 160, 156,
+ 112, 112, 112, 112, 164, 160, 160, 164,
+ 156, 156, 160, 148, 148, 112, 232, 112,
+ 112, 232, 112, 148, 232, 148, 148, 148,
+ 232, 160, 160, 232, 148, 148, 148, 160,
+ 160, 160, 264, 272, 264, 184, 184, 184,
+ 272, 156, 16, 16, 16, 16, 16, 160,
+ 156, 156, 160, 136, 160, 136, 136, 160,
+ 136, 136, 136, 232, 172, 172, 232, 160,
+ 156, 156, 156, 232, 160, 160, 232, 156,
+ 156, 172, 88, 88, 88, 88, 160, 156,
+ 156, 160, 156, 172, 156, 156, 172, 156,
+ 156, 156, 264, 208, 208, 264, 172, 160,
+ 160, 160, 264, 172, 172, 264, 160, 160,
+ 208, 16, 16, 16, 16, 16, 164, 160,
+ 160, 164, 136, 136, 136, 136, 136, 232,
+ 172, 172, 232, 164, 164, 164, 232, 172,
+ 160, 160, 160, 160, 232, 172, 172, 232,
+ 164, 164, 164, 232, 172, 88, 88, 88,
+ 88, 164, 160, 160, 164, 160, 172, 160,
+ 160, 160, 272, 172, 172, 272, 160, 160,
+ 208, 172, 164, 164, 172, 164, 164, 164,
+ 272, 208, 208, 272,
+};
+
+static long _vq_q_res0_100_1024c_2b[] = {
+ 172, 232, 264, 88, 40, 156, 160, 164,
+ 164, 160, 148, 156, 160, 164, 184, 184,
+ 164, 160, 184, 156, 164, 184, 184, 184,
+ 156, 184, 160, 164, 164, 164, 184, 304,
+ 304, 184, 304, 304, 160, 184, 304, 304,
+ 184, 304, 304, 264, 272, 304, 304, 304,
+ 264, 148, 112, 156, 160, 164, 164, 160,
+ 156, 160, 164, 232, 232, 164, 232, 232,
+ 160, 232, 232, 156, 164, 148, 264, 232,
+ 272, 272, 264, 184, 264, 160, 232, 272,
+ 272, 232, 272, 272, 304, 160, 264, 264,
+ 304, 264, 304, 304, 304, 264, 272, 304,
+ 304, 164, 88, 136, 156, 160, 172, 172,
+ 160, 172, 172, 156, 172, 160, 232, 232,
+ 172, 232, 264, 264, 232, 264, 264, 172,
+ 160, 232, 264, 264, 232, 264, 264, 172,
+ 264, 264, 208, 156, 160, 172, 172, 160,
+ 172, 172, 160, 208, 172, 264, 264, 208,
+ 264, 304, 304, 264, 304, 304, 208, 172,
+ 264, 304, 304, 264, 304, 304, 208, 304,
+ 304, 88, 136, 160, 164, 172, 172, 164,
+ 172, 172, 160, 164, 172, 232, 272, 272,
+ 232, 272, 272, 172, 232, 272, 272, 272,
+ 164, 172, 232, 272, 272, 232, 272, 272,
+ 172, 232, 272, 272, 272, 208, 160, 164,
+ 172, 172, 164, 172, 172, 164, 208, 172,
+ 272, 304, 304, 272, 304, 304, 208, 304,
+ 304, 208, 172, 272, 272, 208, 272, 304,
+ 304, 272, 304, 304,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_2b = {
+ _vq_ptr0_res0_100_1024c_2b,
+ _vq_ptr1_res0_100_1024c_2b,
+ _vq_p_res0_100_1024c_2b,
+ _vq_q_res0_100_1024c_2b,
+ 228, 228
+};
+
+static static_codebook _vq_book_res0_100_1024c_2b = {
+ 4, 81,
+ _vq_lengthlist_res0_100_1024c_2b,
+ 1, -535822336, 1611661312, 2, 0,
+ _vq_quantlist_res0_100_1024c_2b,
+ &_vq_auxn_res0_100_1024c_2b,
+ &_vq_auxt_res0_100_1024c_2b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_3.vqh b/include/vorbis/book/res0_100_1024c_3.vqh
new file mode 100644
index 00000000..f604a84a
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_3.vqh
@@ -0,0 +1,98 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_3_VQH_
+#define _V_res0_100_1024c_3_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_3[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+};
+
+static long _vq_lengthlist_res0_100_1024c_3[] = {
+ 21,21,17,20,20,19,17,16,18,20,17,15,12,15,18,19,
+ 18,16,19,20,20,20,17,18,19,20,18,15,19,20,17,14,
+ 12,15,18,15,12,10,12,16,18,15,12,15,18,20,19,17,
+ 18,20,17,15,12,15,17,16,12,10,12,15,12, 9, 7,10,
+ 12,16,12, 9,12,16,17,16,12,15,16,20,18,16,18,18,
+ 18,14,12,15,18,16,12,10,12,16,17,14,12,15,18,20,
+ 17,15,19,20,19,20,17,20,19,20,18,15,17,18,17,15,
+ 12,15,17,19,18,16,17,20,19,19,17,20,19,18,17,16,
+ 18,19,18,15,12,15,18,16,12,10,12,16,20,15,12,15,
+ 19,19,18,16,18,20,19,14,12,15,18,14,12,10,12,15,
+ 12,10, 7,10,12,15,12,10,12,14,19,15,12,15,19,16,
+ 12,10,12,15,12,10, 7,10,12,10, 7, 5, 7,10,12,10,
+ 7,10,12,16,12,10,13,17,17,15,12,15,18,15,12,10,
+ 12,14,12,10, 7,10,12,14,12,10,12,14,17,15,12,15,
+ 19,20,19,17,18,19,18,15,12,15,18,16,12,10,12,16,
+ 19,14,12,15,20,20,20,16,18,20,17,15,12,15,17,15,
+ 12,10,12,15,12,10, 6, 9,12,16,12,10,12,15,16,15,
+ 12,15,16,16,12,10,12,16,12, 9, 7, 9,12, 9, 7, 5,
+ 7,10,12, 9, 7, 9,12,16,12,10,12,16,11, 9, 6, 9,
+ 11, 9, 7, 5, 7, 9, 6, 4, 2, 4, 6, 9, 7, 5, 7, 9,
+ 11, 9, 6, 9,11,16,12,10,12,15,12, 9, 7, 9,12, 9,
+ 7, 5, 7,10,12, 9, 7, 9,12,16,12,10,12,15,16,15,
+ 12,15,16,15,12,10,12,15,12, 9, 6, 9,12,16,12,10,
+ 12,15,16,15,12,15,16,20,18,16,20,20,20,14,12,15,
+ 17,16,13,10,12,16,18,15,12,15,18,19,17,16,18,19,
+ 18,15,12,15,18,14,12,10,12,15,12,10, 7,10,12,14,
+ 12,10,12,15,18,15,12,15,18,16,12,10,12,17,12,10,
+ 7,10,12,10, 7, 5, 7,10,12,10, 7,10,12,16,12,10,
+ 13,16,18,15,12,15,18,15,12,10,12,15,12,10, 7,10,
+ 12,15,12,10,12,15,18,14,12,14,19,19,20,17,19,20,
+ 17,15,13,15,18,16,12,10,12,15,18,15,12,15,17,20,
+ 19,16,19,20,20,20,17,18,20,20,18,15,18,20,17,15,
+ 12,15,16,18,17,15,18,19,19,20,16,20,19,19,18,15,
+ 18,19,19,15,12,15,18,16,12,10,12,16,17,14,12,15,
+ 19,20,17,15,19,20,17,16,12,15,17,17,12,10,12,15,
+ 12,10, 7, 9,12,16,12,10,12,15,16,15,12,16,16,19,
+ 17,16,17,20,19,15,12,15,18,16,12,10,12,15,18,15,
+ 12,15,19,19,18,16,18,19,19,19,16,18,20,20,17,16,
+ 18,20,16,15,12,15,16,20,18,16,17,20,20,20,17,19,
+ 20,
+};
+
+static double _vq_quantthresh_res0_100_1024c_3[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap_res0_100_1024c_3[] = {
+ 0, 1, 2, 3, 4,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024c_3 = {
+ _vq_quantthresh_res0_100_1024c_3,
+ _vq_quantmap_res0_100_1024c_3,
+ 5,
+ 5
+};
+
+static static_codebook _vq_book_res0_100_1024c_3 = {
+ 4, 625,
+ _vq_lengthlist_res0_100_1024c_3,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024c_3,
+ NULL,
+ &_vq_aux_res0_100_1024c_3
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_3b.vqh b/include/vorbis/book/res0_100_1024c_3b.vqh
new file mode 100644
index 00000000..e0b67a3b
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_3b.vqh
@@ -0,0 +1,326 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_3b_VQH_
+#define _V_res0_100_1024c_3b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_3b[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+};
+
+static long _vq_lengthlist_res0_100_1024c_3b[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0,
+ 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
+ 6, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 6, 4, 6, 0, 0, 4, 1, 4, 0, 0, 0, 5, 7, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0,
+ 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0,
+ 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 6, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024c_3b[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap_res0_100_1024c_3b[] = {
+ 0, 1, 2, 3, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024c_3b = {
+ _vq_quantthresh_res0_100_1024c_3b,
+ _vq_quantmap_res0_100_1024c_3b,
+ 5,
+ 5
+};
+
+static long _vq_ptr0_res0_100_1024c_3b[] = {
+ -1, -2, -3, -4, -5, 143, 308, -8,
+ -9, -10, -11, 157, 188, -14, -15, 157,
+ 308, -18, 307, 308, -21, -22, 157, 307,
+ -25, 212, 307, 308, -29, 286, 307, -32,
+ -33, -34, -35, 286, -37, 306, 413, -40,
+ -41, -42, 212, 332, -45, -46, 306, 336,
+ -49, 332, 336, -52, 212, -54, -55, -56,
+ 307, 413, -59, 308, 413, -62, 308, 332,
+ -65, -66, -67, 143, -69, -70, -71, 162,
+ 311, -74, 212, 311, 312, -78, 143, -80,
+ -81, -82, -83, -84, 286, 413, 311, 311,
+ -89, -90, 311, 442, -93, -94, 312, 442,
+ -97, 413, 442, 336, -101, -102, -103, 143,
+ 313, 143, -107, -108, -109, -110, 162, 312,
+ 212, -114, -115, 188, 312, -118, 212, 312,
+ -121, 162, 312, -124, -125, -126, 212, 312,
+ 312, -130, -131, -132, -133, -134, 312, 442,
+ -137, 413, 442, -140, 313, -142, 413, -144,
+ 313, 332, -147, 332, 336, -150, -151, -152,
+ -153, -154, -155, -156, -157, -158, 162, 311,
+ -161, 286, 311, -164, 192, -166, 192, 311,
+ -169, 192, 286, -172, 196, 286, -175, -176,
+ -177, -178, 192, 311, 192, -182, -183, 212,
+ 312, -186, 311, 312, -189, 196, -191, 196,
+ 212, 312, -195, 413, -197, -198, 196, -200,
+ -201, -202, 311, 442, -205, 336, 442, -208,
+ 416, 442, -211, -212, -213, -214, -215, -216,
+ 143, 286, -219, -220, -221, -222, 162, -224,
+ 312, 317, -227, -228, 286, -230, 312, 317,
+ -233, 192, -235, 192, 312, -238, -239, 143,
+ 413, -242, -243, 317, 416, -246, 413, 416,
+ -249, 143, -251, -252, 192, 196, -255, -256,
+ -257, 196, 317, -260, 286, 317, -263, -264,
+ 317, 342, 416, 413, -269, -270, -271, -272,
+ -273, 162, 188, -276, -277, -278, 143, 188,
+ -281, 162, 188, -284, -285, -286, 143, -288,
+ 313, -290, -291, 162, 313, 162, -295, -296,
+ 212, 313, -299, 312, 313, -302, -303, -304,
+ -305, 162, 192, -308, -309, -310, 143, 317,
+ -313, 192, 317, -316, -317, 162, 317, -320,
+ 192, 317, -323, 143, 196, -326, -327, 192,
+ -329, -330, -331, 192, 318, -334, 317, 318,
+ -337, 196, 317, -340, -341, 196, 212, 318,
+ -345, -346, 212, 336, -349, 312, 336, 212,
+ -353, -354, -355, -356, 196, 317, -359, -360,
+ 196, 317, -363, -364, -365, 312, 317, -368,
+ -369, 312, 342, -372, 336, 342, -375, -376,
+ 336, 442, -379, 342, 442, -382, -383, -384,
+ 143, -386, 317, 413, -389, 413, 416, 442,
+ -393, 143, -395, -396, -397, -398, 313, 442,
+ -401, 413, 442, -404, -405, 318, 413, 318,
+ -409, -410, 318, 442, -413, 342, 442,
+};
+
+static long _vq_ptr1_res0_100_1024c_3b[] = {
+ -149, -64, -31, -7, -6, 413, 413, -28,
+ -20, -13, -12, 307, 307, -17, -16, 413,
+ 413, -19, 413, 413, -24, -23, 332, 332,
+ -26, 307, -27, 332, -30, 413, 413, -39,
+ 336, -38, -36, 416, 582, 416, 582, -51,
+ -44, -43, 336, 336, -48, -47, 582, 582,
+ -50, 582, 582, -53, 307, -61, -58, -57,
+ 582, 582, -60, 582, 582, -63, 582, 582,
+ -100, -77, -68, 413, -76, -73, -72, 312,
+ 312, -75, 312, 312, 413, -79, 413, -99,
+ -88, -87, -86, -85, 416, 416, 416, 587,
+ -92, -91, 587, 587, -96, -95, 587, 587,
+ -98, 587, 587, 587, -123, -106, -104, 188,
+ -105, 413, -120, -113, -112, -111, 313, 313,
+ 312, -117, -116, 313, 313, -119, 313, 313,
+ -122, 413, 413, -129, -128, -127, 336, 336,
+ 313, -146, -143, -139, -136, -135, 587, 587,
+ -138, 587, 587, -141, 587, 587, 442, -145,
+ 587, 587, -148, 587, 587, -268, -210, -194,
+ -193, -174, -168, -163, -160, -159, 312, 312,
+ -162, 312, 312, -165, 286, -167, 312, 312,
+ -171, -170, 311, -173, 311, 311, -188, -181,
+ -180, -179, 336, 336, 312, -185, -184, 336,
+ 336, -187, 336, 336, -190, 311, -192, 336,
+ 336, 413, -196, 416, -199, 336, 416, -207,
+ -204, -203, 587, 587, -206, 587, 587, -209,
+ 587, 587, -267, -248, -237, -218, 317, -217,
+ 413, 413, -232, -226, -223, 413, 317, -225,
+ 413, 413, -229, 413, 317, -231, 413, 413,
+ -234, 286, -236, 317, 317, -241, -240, 416,
+ 416, -245, -244, 442, 442, -247, 442, 442,
+ -250, 416, -254, -253, 342, 342, -262, -259,
+ -258, 416, 416, -261, 416, 416, -266, -265,
+ 442, 442, 442, 587, -351, -301, -294, -275,
+ -274, 312, 312, -283, -280, -279, 318, 318,
+ -282, 318, 318, -289, -287, 318, 413, 413,
+ 318, -293, -292, 318, 318, 413, -298, -297,
+ 342, 342, -300, 342, 342, -325, -322, -307,
+ -306, 312, 312, -315, -312, -311, 318, 318,
+ -314, 318, 318, -319, -318, 318, 318, -321,
+ 318, 318, -324, 317, 317, -339, -328, 312,
+ -336, -333, -332, 342, 342, -335, 342, 342,
+ -338, 342, 342, -344, -342, 342, -343, 342,
+ -348, -347, 342, 342, -350, 342, 342, -352,
+ -392, -381, -358, -357, 416, 416, -362, -361,
+ 442, 442, -374, -367, -366, 442, 442, -371,
+ -370, 442, 442, -373, 442, 442, -378, -377,
+ 587, 587, -380, 587, 587, -388, -385, 413,
+ 416, -387, 416, 416, -390, 587, -391, 587,
+ -394, 413, -408, -403, -400, -399, 587, 587,
+ -402, 587, 587, -407, -406, 442, 442, 587,
+ -412, -411, 587, 587, -414, 587, 587,
+};
+
+static long _vq_p_res0_100_1024c_3b[] = {
+ 1228, 1228, 628, 572, 572, 572, 1232, 628,
+ 752, 752, 628, 628, 752, 628, 628, 628,
+ 1232, 1228, 1228, 1232, 628, 628, 628, 1228,
+ 848, 848, 1228, 1232, 1144, 1144, 1228, 1144,
+ 1224, 1144, 1144, 1144, 1224, 1224, 1652, 1224,
+ 848, 848, 848, 1328, 1224, 1224, 1224, 1344,
+ 1328, 1328, 1344, 848, 848, 1228, 1228, 1228,
+ 1228, 1652, 1232, 1232, 1652, 1232, 1232, 1328,
+ 1144, 648, 572, 572, 648, 648, 648, 648,
+ 1244, 848, 848, 1244, 1248, 572, 572, 1244,
+ 1144, 1664, 1144, 1144, 1144, 1652, 1244, 1244,
+ 1244, 1244, 1244, 1768, 1248, 1248, 1248, 1768,
+ 1652, 1652, 1768, 1344, 752, 572, 752, 572,
+ 1252, 572, 1252, 648, 648, 648, 648, 1248,
+ 848, 752, 752, 752, 1248, 848, 848, 1248,
+ 648, 648, 1248, 848, 848, 848, 848, 1248,
+ 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1768,
+ 1652, 1652, 1768, 1252, 1252, 1652, 1652, 1252,
+ 1252, 1328, 1328, 1328, 1344, 1144, 1244, 1144,
+ 1144, 648, 648, 648, 648, 648, 648, 1244,
+ 1144, 1144, 1244, 1144, 768, 768, 768, 1244,
+ 768, 768, 1144, 784, 784, 1144, 768, 768,
+ 1244, 768, 768, 1244, 768, 848, 848, 848,
+ 1248, 1244, 1244, 1248, 1244, 784, 784, 784,
+ 848, 1248, 1652, 1652, 784, 784, 784, 1244,
+ 1244, 1244, 1244, 1768, 1344, 1344, 1768, 1664,
+ 1664, 1768, 1768, 648, 1144, 572, 572, 572,
+ 572, 1144, 648, 648, 648, 648, 648, 1248,
+ 1248, 1268, 1144, 1144, 1144, 1248, 1248, 1268,
+ 1144, 768, 768, 768, 1248, 572, 572, 572,
+ 1652, 1268, 1268, 1268, 1664, 1652, 1652, 1664,
+ 572, 572, 768, 768, 768, 784, 784, 784,
+ 784, 784, 1268, 1144, 1144, 1268, 1268, 1268,
+ 1268, 1368, 1664, 1652, 768, 752, 752, 1248,
+ 648, 648, 752, 752, 572, 572, 572, 752,
+ 648, 648, 752, 572, 572, 572, 572, 1252,
+ 1252, 1252, 648, 648, 1252, 648, 848, 848,
+ 848, 1252, 1248, 1248, 1252, 648, 768, 1248,
+ 648, 648, 768, 572, 572, 572, 572, 1268,
+ 768, 768, 1268, 648, 648, 648, 1268, 768,
+ 768, 1268, 572, 572, 784, 768, 1248, 768,
+ 768, 768, 768, 768, 1272, 1268, 1268, 1272,
+ 784, 784, 1268, 784, 784, 784, 848, 1272,
+ 848, 848, 848, 1344, 1248, 1248, 1344, 848,
+ 1248, 1248, 1664, 784, 784, 1268, 784, 784,
+ 784, 1268, 1248, 1268, 1248, 1248, 1268, 1248,
+ 1248, 1248, 1368, 1344, 1344, 1368, 1344, 1344,
+ 1344, 1768, 1368, 1368, 1768, 1268, 572, 572,
+ 572, 1268, 1268, 1652, 1652, 1652, 1664, 1768,
+ 572, 572, 1252, 1252, 1252, 1252, 1252, 1768,
+ 1652, 1652, 1768, 1768, 1272, 1272, 1652, 1272,
+ 1272, 1272, 1272, 1768, 1368, 1368, 1768,
+};
+
+static long _vq_q_res0_100_1024c_3b[] = {
+ 1268, 1248, 1224, 628, 1232, 1652, 1652, 1144,
+ 848, 1232, 752, 1228, 1228, 1228, 1232, 1652,
+ 1652, 1232, 1652, 1652, 848, 1228, 1328, 1328,
+ 1328, 1228, 1328, 1328, 1228, 1652, 1652, 1228,
+ 1344, 1652, 1224, 1664, 2328, 1664, 2328, 1228,
+ 1224, 1328, 1344, 1344, 1328, 1344, 2328, 2328,
+ 1344, 2328, 2328, 1328, 1228, 1328, 1232, 1652,
+ 2328, 2328, 1652, 2328, 2328, 1328, 2328, 2328,
+ 1252, 1144, 648, 1652, 1652, 848, 1244, 1248,
+ 1248, 1244, 1248, 1248, 1652, 1144, 1652, 1344,
+ 1248, 2348, 1244, 1652, 1664, 1664, 1664, 2348,
+ 1248, 1768, 2348, 2348, 1652, 1768, 2348, 2348,
+ 1768, 2348, 2348, 2348, 1328, 648, 1252, 752,
+ 1652, 1652, 1652, 752, 848, 1248, 1252, 1252,
+ 1248, 848, 1248, 1252, 1252, 1248, 1252, 1252,
+ 1248, 1652, 1652, 1328, 1252, 1248, 1344, 1344,
+ 1252, 1344, 1328, 1252, 1652, 1768, 2348, 2348,
+ 1768, 2348, 2348, 1652, 2348, 2348, 1768, 1328,
+ 2348, 2348, 1344, 2348, 2348, 1272, 1268, 1664,
+ 1652, 848, 784, 768, 1144, 1244, 1248, 1248,
+ 1244, 1248, 1248, 1244, 1144, 1244, 1248, 1248,
+ 784, 1244, 1244, 1144, 1244, 1244, 784, 848,
+ 1248, 1244, 1344, 1344, 1248, 1244, 1248, 1344,
+ 1344, 1248, 1344, 1344, 1344, 1244, 848, 1344,
+ 1344, 1652, 1768, 1664, 1244, 1344, 1664, 1664,
+ 1344, 1768, 2348, 2348, 1768, 2348, 2348, 1768,
+ 2348, 2348, 2348, 784, 1664, 648, 1268, 1144,
+ 1652, 1652, 768, 1144, 1248, 1652, 1268, 1268,
+ 1652, 1652, 1248, 1652, 1268, 1268, 1652, 1652,
+ 1268, 1144, 1248, 1268, 1268, 1268, 1652, 1664,
+ 1664, 1652, 1664, 1768, 1768, 1664, 1768, 1768,
+ 784, 1664, 1268, 784, 1368, 1368, 1368, 1144,
+ 1268, 1664, 1664, 1268, 1664, 1664, 1664, 1368,
+ 1768, 1768, 1768, 2348, 1768, 768, 848, 1252,
+ 752, 1248, 1248, 1252, 648, 752, 1272, 1272,
+ 752, 1272, 1272, 648, 1252, 1272, 1652, 1652,
+ 1272, 1652, 1252, 1272, 1272, 1652, 1248, 1252,
+ 1368, 1368, 1252, 1368, 1368, 848, 784, 1268,
+ 768, 1248, 1248, 648, 768, 1268, 1272, 1272,
+ 1268, 1272, 1272, 768, 1268, 1272, 1272, 1268,
+ 1272, 1272, 784, 1268, 1268, 848, 1268, 1248,
+ 784, 1268, 1272, 1368, 1368, 1272, 1368, 1368,
+ 1268, 1368, 1368, 1344, 848, 1368, 1368, 1368,
+ 1248, 1344, 1368, 1368, 1344, 1368, 1368, 1368,
+ 1252, 1652, 1768, 1268, 1664, 1664, 1368, 1268,
+ 1768, 1768, 2348, 1368, 1268, 1768, 1768, 1344,
+ 1368, 1768, 1768, 1368, 1768, 1768, 1368, 1768,
+ 2348, 2348, 1768, 2348, 2348, 1768, 1268, 1652,
+ 1664, 1652, 1664, 1664, 1768, 2348, 1768, 2348,
+ 1272, 1652, 1368, 1272, 1652, 1768, 2348, 2348,
+ 1768, 2348, 2348, 2348, 1652, 1768, 1768, 2348,
+ 1368, 1768, 2348, 2348, 1768, 2348, 2348,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_3b = {
+ _vq_ptr0_res0_100_1024c_3b,
+ _vq_ptr1_res0_100_1024c_3b,
+ _vq_p_res0_100_1024c_3b,
+ _vq_q_res0_100_1024c_3b,
+ 415, 415
+};
+
+static static_codebook _vq_book_res0_100_1024c_3b = {
+ 4, 625,
+ _vq_lengthlist_res0_100_1024c_3b,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024c_3b,
+ &_vq_auxn_res0_100_1024c_3b,
+ &_vq_auxt_res0_100_1024c_3b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_4.vqh b/include/vorbis/book/res0_100_1024c_4.vqh
new file mode 100644
index 00000000..c62a6754
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_4.vqh
@@ -0,0 +1,98 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_4_VQH_
+#define _V_res0_100_1024c_4_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_4[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+};
+
+static long _vq_lengthlist_res0_100_1024c_4[] = {
+ 16,14,14,15,17,15,13,12,13,15,14,12,11,12,14,15,
+ 13,12,13,15,16,15,14,15,16,15,13,12,13,15,13,11,
+ 10,11,13,12,10, 9,10,12,13,11,10,11,13,15,13,12,
+ 13,15,14,12,11,12,14,12,10, 9,10,12,11, 9, 8, 9,
+ 11,12,10, 9,10,12,14,12,11,12,14,15,13,12,13,14,
+ 13,11,10,11,13,12,10, 9,10,12,13,11,10,11,13,15,
+ 13,12,13,15,17,15,14,14,16,15,13,12,13,14,14,12,
+ 11,12,14,14,13,12,13,15,17,15,14,15,16,15,13,12,
+ 13,15,13,10,10,11,13,12,10, 9,10,12,13,11,10,11,
+ 13,15,13,12,13,16,13,10,10,11,13,11, 8, 7, 8,11,
+ 10, 7, 6, 7,10,11, 8, 7, 8,11,13,11,10,11,13,12,
+ 10, 9,10,12,10, 8, 7, 8,10, 9, 7, 6, 7, 9,10, 7,
+ 7, 7,10,12,10, 9,10,12,13,11,10,11,13,11, 8, 7,
+ 8,11,10, 7, 7, 8,10,11, 8, 7, 8,11,13,11,10,11,
+ 13,15,13,12,13,14,13,11,10,11,13,12,10, 9,10,12,
+ 13,11,10,11,13,15,13,12,13,15,14,12,11,12,14,12,
+ 10, 9,10,12,11, 9, 8, 9,11,12,10, 9,10,12,14,12,
+ 11,12,14,12,10, 9,10,12,10, 7, 6, 7,10, 9, 7, 6,
+ 6, 9,10, 7, 7, 7,10,12,10, 9,10,12,11, 9, 8, 9,
+ 11, 8, 6, 6, 6, 9, 8, 6, 5, 6, 8, 9, 6, 6, 6, 9,
+ 11, 9, 8, 9,11,12,10, 9,10,12,10, 7, 7, 7,10, 9,
+ 6, 6, 7, 9,10, 7, 7, 7,10,12,10, 9,10,12,14,12,
+ 11,12,14,12,10, 9,10,12,11, 9, 8, 9,11,12,10, 9,
+ 10,12,14,12,11,12,14,15,13,12,13,14,13,11,10,11,
+ 13,12,10, 9,10,12,13,11,10,11,13,14,13,12,13,15,
+ 13,11,10,11,13,11, 8, 8, 8,11,10, 8, 7, 7,10,10,
+ 8, 7, 8,11,13,11,10,11,13,12,10, 9,10,12,10, 7,
+ 7, 7,10, 9, 7, 6, 7, 9,10, 7, 7, 7,10,12,10, 9,
+ 10,12,13,11,10,11,13,11, 8, 7, 8,11,10, 7, 7, 8,
+ 10,11, 8, 7, 8,11,13,11,10,11,13,15,13,12,13,15,
+ 13,11,10,11,13,12,10, 9,10,12,13,11,10,11,13,15,
+ 13,12,13,15,17,15,14,15,16,15,13,12,13,15,14,12,
+ 11,12,14,15,13,12,13,15,16,14,14,15,16,15,13,12,
+ 13,15,13,11,10,11,13,12,10, 9,10,12,13,11,10,11,
+ 13,15,13,12,13,15,14,12,11,12,14,12,10, 9,10,12,
+ 11, 9, 8, 9,11,12,10, 9,10,12,14,12,11,12,14,15,
+ 13,12,13,15,13,11,10,11,13,12,10, 9,10,12,13,11,
+ 10,11,13,15,13,12,13,15,17,15,14,15,16,15,13,12,
+ 13,15,14,12,11,12,14,15,13,12,13,15,17,15,14,14,
+ 16,
+};
+
+static double _vq_quantthresh_res0_100_1024c_4[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap_res0_100_1024c_4[] = {
+ 0, 1, 2, 3, 4,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024c_4 = {
+ _vq_quantthresh_res0_100_1024c_4,
+ _vq_quantmap_res0_100_1024c_4,
+ 5,
+ 5
+};
+
+static static_codebook _vq_book_res0_100_1024c_4 = {
+ 4, 625,
+ _vq_lengthlist_res0_100_1024c_4,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024c_4,
+ NULL,
+ &_vq_aux_res0_100_1024c_4
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_4b.vqh b/include/vorbis/book/res0_100_1024c_4b.vqh
new file mode 100644
index 00000000..f1faa1e1
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_4b.vqh
@@ -0,0 +1,394 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_4b_VQH_
+#define _V_res0_100_1024c_4b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_4b[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+};
+
+static long _vq_lengthlist_res0_100_1024c_4b[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0,
+ 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
+ 5, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 4,
+ 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 0, 0, 0, 4, 5, 4, 0, 0, 0, 4, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 5, 0, 0, 0, 0, 0,
+ 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024c_4b[] = {
+ -1.5, -0.5, 0.5, 1.5,
+};
+
+static long _vq_quantmap_res0_100_1024c_4b[] = {
+ 0, 1, 2, 3, 4,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024c_4b = {
+ _vq_quantthresh_res0_100_1024c_4b,
+ _vq_quantmap_res0_100_1024c_4b,
+ 5,
+ 5
+};
+
+static long _vq_ptr0_res0_100_1024c_4b[] = {
+ -1, -2, -3, -4, -5, -6, -7, -8,
+ -9, 156, 287, -12, 283, 287, -15, -16,
+ 163, 287, -19, 283, 287, -22, 283, 287,
+ -25, 156, -27, 187, -29, -30, -31, 156,
+ 291, -34, 287, 291, -37, 187, 287, -40,
+ -41, -42, 156, -44, -45, -46, 156, 307,
+ -49, 206, 307, -52, -53, 187, 307, -56,
+ 206, 307, -59, -60, 163, 208, -63, -64,
+ -65, -66, 187, 313, -69, 307, 313, -72,
+ -73, 208, 313, -76, 307, 313, -79, -80,
+ 206, 307, -83, 208, 307, -86, -87, -88,
+ -89, 156, 283, -92, 208, 283, -95, -96,
+ 163, 208, -99, -100, 208, 307, -103, 283,
+ 307, 156, -107, 206, -109, -110, -111, -112,
+ -113, 156, 291, -116, 287, 291, -119, -120,
+ 187, 291, -123, 287, 291, -126, -127, 163,
+ 187, -130, 187, -132, 187, 291, -135, -136,
+ 163, 291, -139, -140, -141, 187, 292, -144,
+ 291, 292, -147, -148, 216, 292, -151, 291,
+ 292, -154, -155, -156, 187, 317, -159, 311,
+ 317, -162, -163, 216, 317, -166, 311, 317,
+ -169, -170, 208, -172, -173, 163, 218, -176,
+ -177, 187, 313, -180, 218, 313, 206, 216,
+ 218, -186, -187, -188, -189, -190, 163, 287,
+ -193, 187, 287, -196, -197, -198, -199, -200,
+ 163, 313, -203, 292, 313, -206, -207, 218,
+ 313, 292, -211, -212, -213, 187, 292, -216,
+ 218, 292, -219, 218, 313, -222, -223, -224,
+ 218, 317, -227, 313, 317, -230, -231, 292,
+ 317, -234, 313, 317, 216, -238, -239, 187,
+ 317, -242, 218, 317, -245, -246, -247, -248,
+ -249, -250, -251, 287, 406, -254, 311, 406,
+ -257, -258, 291, 406, -261, 311, 406, -264,
+ -265, -266, -267, -268, -269, 163, 292, -272,
+ 287, 292, -275, 292, 383, -278, 287, -280,
+ 292, 313, -283, -284, -285, 283, 383, -288,
+ 287, 383, 383, -292, -293, 287, 437, -296,
+ 313, 437, -299, -300, 292, 437, -303, 383,
+ 437, -306, 383, -308, 292, 406, 163, -312,
+ -313, -314, 291, -316, -317, -318, 292, 437,
+ -321, 317, 437, -324, -325, 313, 437, -328,
+ 317, 437, -331, -332, -333, 291, 437, -336,
+ 317, 437, -339, -340, 311, 437, -343, 317,
+ 437, -346, 156, -348, -349, -350, -351, 283,
+ 383, -354, 287, 383, 287, -358, -359, -360,
+ 287, 311, -363, 307, 311, 307, -367, -368,
+ -369, -370, -371, -372, 283, 437, -375, 383,
+ 437, -378, 283, 406, -381, -382, 307, 437,
+ -385, 406, 437, -388, -389, 307, -391, 307,
+ 437, -394, -395, 313, 443, -398, 437, 443,
+ -401, -402, 311, -404, 406, -406, -407, 216,
+ -409, -410, 291, 311, -413, -414, -415, -416,
+ 311, 437, -419, 337, 437, -422, -423, 317,
+ 437, -426, 337, 437, -429, 437, 443, 156,
+ 206, 216, 406, -436, -437, -438, 307, 437,
+ -441, 337, 437, -444, -445, -446, 311, 456,
+ -449, 437, 456, -452, -453, 337, 456, -456,
+ 437, 456, -459, -460, 206, 208, -463, -464,
+ 283, 313, -467, 307, 313, 406, 456, -472,
+ -473, 313, 437, -476, -477, -478, 307, 437,
+ -481, 337, 437, -484, -485, 313, 437, -488,
+ 337, 437, 208, 216, 456, -494, -495, -496,
+ -497, -498, 218, 443, -501, 337, 443, -504,
+ 218, 443, -507, -508, 317, 443, -511, 337,
+ 443, -514, -515, -516, -517, 313, 443, -520,
+ 437, 443, -523, -524, 337, 443, -527, 437,
+ 443, 458, -531, -532, -533, 317, 443, -536,
+ 437, 443, -539, -540, 337, 443, -543, 437,
+ 443,
+};
+
+static long _vq_ptr1_res0_100_1024c_4b[] = {
+ -244, -106, -39, -28, -24, -21, -14, -11,
+ -10, 383, 383, -13, 383, 383, -18, -17,
+ 383, 383, -20, 383, 383, -23, 313, 313,
+ -26, 287, 287, 313, -36, -33, -32, 311,
+ 311, -35, 311, 311, -38, 311, 311, -85,
+ -58, -43, 163, -51, -48, -47, 311, 311,
+ -50, 311, 311, -55, -54, 311, 311, -57,
+ 311, 311, -62, -61, 313, 313, -78, -71,
+ -68, -67, 337, 337, -70, 337, 337, -75,
+ -74, 337, 337, -77, 337, 337, -82, -81,
+ 337, 337, -84, 337, 337, -105, -94, -91,
+ -90, 307, 307, -93, 307, 307, -98, -97,
+ 313, 313, -102, -101, 313, 313, -104, 313,
+ 313, 383, -168, -108, -134, -125, -118, -115,
+ -114, 311, 311, -117, 311, 311, -122, -121,
+ 311, 311, -124, 311, 311, -129, -128, 287,
+ 287, -131, 287, -133, 292, 292, -153, -138,
+ -137, 292, -146, -143, -142, 317, 317, -145,
+ 317, 317, -150, -149, 317, 317, -152, 317,
+ 317, -161, -158, -157, 337, 337, -160, 337,
+ 337, -165, -164, 337, 337, -167, 337, 337,
+ -185, -182, -171, -175, -174, 313, 313, -179,
+ -178, 337, 337, -181, 337, 337, -183, -184,
+ 337, -236, -195, -194, -192, -191, 313, 313,
+ 287, 313, 383, -221, -210, -205, -202, -201,
+ 317, 317, -204, 317, 317, -209, -208, 317,
+ 317, 317, -218, -215, -214, 317, 317, -217,
+ 317, 317, -220, 317, 317, -229, -226, -225,
+ 443, 443, -228, 443, 443, -233, -232, 443,
+ 443, -235, 443, 443, -237, -241, -240, 337,
+ 337, -243, 337, 337, -405, -345, -310, -263,
+ -256, -253, -252, 437, 437, -255, 437, 437,
+ -260, -259, 437, 437, -262, 437, 437, -305,
+ -282, -277, -274, -271, -270, 383, 383, -273,
+ 383, 383, -276, 443, 443, -279, 313, -281,
+ 443, 443, -298, -290, -287, -286, 437, -289,
+ 437, 437, -291, -295, -294, 443, 443, -297,
+ 443, 443, -302, -301, 443, 443, -304, 443,
+ 443, -307, 437, -309, 437, 437, -311, -330,
+ -315, 437, 443, -323, -320, -319, 443, 443,
+ -322, 443, 443, -327, -326, 443, 443, -329,
+ 443, 443, -338, -335, -334, 466, 466, -337,
+ 466, 466, -342, -341, 466, 466, -344, 466,
+ 466, -366, -347, -357, -356, -353, -352, 406,
+ 406, -355, 406, 406, 313, -365, -362, -361,
+ 406, 406, -364, 406, 406, 313, -400, -387,
+ -380, -377, -374, -373, 458, 458, -376, 458,
+ 458, -379, 437, 437, -384, -383, 458, 458,
+ -386, 458, 458, -393, -390, 406, -392, 458,
+ 458, -397, -396, 458, 458, -399, 458, 458,
+ -403, 437, 466, 437, 466, -458, -431, -408,
+ -412, -411, 317, 317, -428, -421, -418, -417,
+ 466, 466, -420, 466, 466, -425, -424, 466,
+ 466, -427, 466, 466, -430, 466, 466, -432,
+ -433, -434, -435, -443, -440, -439, 456, 456,
+ -442, 456, 456, -451, -448, -447, 466, 466,
+ -450, 466, 466, -455, -454, 466, 466, -457,
+ 466, 466, -490, -469, -461, -462, -466, -465,
+ 458, 458, -468, 458, 458, -470, -471, -475,
+ -474, 443, 443, -483, -480, -479, 458, 458,
+ -482, 458, 458, -487, -486, 458, 458, -489,
+ 458, 458, -491, -492, -493, -513, -506, -503,
+ -500, -499, 466, 466, -502, 466, 466, -505,
+ 458, 458, -510, -509, 466, 466, -512, 466,
+ 466, -529, -522, -519, -518, 458, 458, -521,
+ 458, 458, -526, -525, 458, 458, -528, 458,
+ 458, -530, -538, -535, -534, 466, 466, -537,
+ 466, 466, -542, -541, 466, 466, -544, 466,
+ 466,
+};
+
+static long _vq_p_res0_100_1024c_4b[] = {
+ 748, 1228, 1148, 652, 652, 652, 624, 624,
+ 624, 624, 1148, 1132, 1132, 1148, 652, 652,
+ 652, 1148, 1132, 1132, 1148, 1132, 1132, 1148,
+ 624, 624, 748, 748, 624, 624, 624, 624,
+ 1164, 1148, 1148, 1164, 748, 748, 1148, 748,
+ 624, 652, 624, 624, 624, 624, 624, 1228,
+ 824, 824, 1228, 748, 748, 748, 1228, 824,
+ 824, 1228, 652, 652, 652, 832, 748, 748,
+ 748, 748, 748, 1252, 1228, 1228, 1252, 832,
+ 832, 832, 1252, 1228, 1228, 1252, 824, 824,
+ 824, 1228, 832, 832, 1228, 1132, 624, 624,
+ 624, 624, 1132, 832, 832, 1132, 652, 652,
+ 652, 832, 832, 832, 832, 1228, 1132, 1132,
+ 1228, 624, 1244, 824, 624, 624, 624, 624,
+ 624, 624, 1164, 1148, 1148, 1164, 748, 748,
+ 748, 1164, 1148, 1148, 1164, 652, 652, 652,
+ 748, 1148, 748, 748, 748, 1164, 1164, 652,
+ 652, 1164, 748, 748, 748, 748, 1168, 1164,
+ 1164, 1168, 864, 864, 864, 1168, 1164, 1164,
+ 1168, 748, 748, 748, 748, 1268, 1244, 1244,
+ 1268, 864, 864, 864, 1268, 1244, 1244, 1268,
+ 832, 748, 832, 652, 652, 652, 872, 748,
+ 748, 748, 1252, 872, 872, 1252, 824, 864,
+ 872, 1252, 1148, 652, 652, 652, 652, 1148,
+ 748, 748, 1148, 652, 652, 652, 652, 652,
+ 652, 1252, 1168, 1168, 1252, 872, 872, 872,
+ 1252, 1168, 748, 748, 748, 748, 1168, 872,
+ 872, 1168, 872, 872, 1252, 872, 872, 872,
+ 872, 1268, 1252, 1252, 1268, 1168, 1168, 1168,
+ 1268, 1252, 1252, 1268, 864, 748, 748, 748,
+ 1268, 872, 872, 1268, 1148, 1168, 1148, 1164,
+ 1148, 1148, 1148, 1148, 1624, 1244, 1244, 1624,
+ 1164, 1164, 1164, 1624, 1244, 1244, 1624, 1148,
+ 652, 652, 652, 652, 652, 652, 1168, 1148,
+ 1148, 1168, 1168, 1168, 1532, 1148, 1148, 1168,
+ 1168, 1252, 1148, 1132, 1132, 1132, 1532, 1148,
+ 1148, 1532, 1532, 1148, 1148, 1148, 1748, 1252,
+ 1252, 1748, 1168, 1168, 1168, 1748, 1532, 1532,
+ 1748, 1532, 1532, 1168, 1168, 1624, 652, 1772,
+ 1164, 1164, 1164, 1168, 1168, 1168, 1168, 1748,
+ 1268, 1268, 1748, 1252, 1252, 1252, 1748, 1268,
+ 1268, 1748, 1164, 1164, 1164, 1164, 1748, 1268,
+ 1268, 1748, 1244, 1244, 1244, 1748, 1268, 1268,
+ 1748, 1148, 624, 1132, 1132, 1132, 1132, 1132,
+ 1532, 1148, 1148, 1532, 1148, 1148, 1148, 1148,
+ 1148, 1244, 1228, 1228, 1244, 1228, 1228, 1132,
+ 1132, 1532, 1132, 1132, 1132, 1748, 1532, 1532,
+ 1748, 1132, 1132, 1624, 1228, 1228, 1228, 1748,
+ 1624, 1624, 1748, 1228, 1624, 1228, 1228, 1228,
+ 1748, 1252, 1252, 1252, 1772, 1748, 1748, 1772,
+ 1244, 1244, 1244, 1624, 1624, 1244, 1268, 864,
+ 1164, 1164, 1164, 1244, 1268, 1244, 1244, 1244,
+ 1244, 1748, 1348, 1348, 1748, 1268, 1268, 1268,
+ 1748, 1348, 1348, 1748, 1748, 1748, 1772, 624,
+ 824, 864, 1624, 1228, 1228, 1228, 1228, 1748,
+ 1348, 1348, 1748, 1244, 1244, 1244, 1244, 1824,
+ 1748, 1748, 1824, 1348, 1348, 1348, 1824, 1748,
+ 1748, 1824, 1228, 832, 824, 832, 1132, 1132,
+ 1132, 1252, 1228, 1228, 1252, 1624, 1824, 1772,
+ 1252, 1252, 1748, 1228, 1228, 1228, 1228, 1748,
+ 1348, 1348, 1748, 1252, 1252, 1252, 1748, 1348,
+ 1348, 1748, 832, 864, 1824, 872, 872, 1348,
+ 872, 872, 872, 1772, 1348, 1348, 1772, 872,
+ 872, 1772, 1268, 1268, 1268, 1772, 1348, 1348,
+ 1772, 1252, 1252, 1252, 1252, 1252, 1772, 1748,
+ 1748, 1772, 1348, 1348, 1348, 1772, 1748, 1748,
+ 1772, 1832, 1268, 1268, 1268, 1268, 1772, 1748,
+ 1748, 1772, 1348, 1348, 1348, 1772, 1748, 1748,
+ 1772,
+};
+
+static long _vq_q_res0_100_1024c_4b[] = {
+ 1748, 1268, 1228, 1164, 748, 1252, 652, 1132,
+ 1148, 1532, 1532, 1148, 1532, 1532, 1132, 1148,
+ 1532, 1532, 1148, 1532, 1532, 1148, 1252, 1252,
+ 748, 1148, 1148, 1252, 748, 1148, 1164, 1244,
+ 1244, 1164, 1244, 1244, 1148, 1244, 1244, 1132,
+ 832, 748, 652, 748, 824, 1228, 1244, 1244,
+ 1228, 1244, 1244, 824, 1228, 1244, 1244, 1228,
+ 1244, 1244, 748, 832, 1252, 1252, 824, 832,
+ 1228, 1252, 1348, 1348, 1252, 1348, 1348, 1228,
+ 1252, 1348, 1348, 1252, 1348, 1348, 832, 1228,
+ 1348, 1348, 1228, 1348, 1348, 1532, 652, 832,
+ 1132, 1228, 1228, 1132, 1228, 1228, 1132, 832,
+ 1252, 1252, 1132, 1228, 1252, 1252, 1228, 1252,
+ 1252, 1532, 1252, 864, 864, 652, 748, 1148,
+ 1164, 1244, 1244, 1164, 1244, 1244, 1148, 1164,
+ 1244, 1244, 1164, 1244, 1244, 1168, 748, 1148,
+ 1148, 1168, 1148, 1164, 1168, 1168, 1244, 748,
+ 1168, 1168, 864, 1164, 1168, 1268, 1268, 1168,
+ 1268, 1268, 1164, 1168, 1268, 1268, 1168, 1268,
+ 1268, 864, 1244, 1268, 1348, 1348, 1268, 1348,
+ 1348, 1244, 1268, 1348, 1348, 1268, 1348, 1348,
+ 1168, 864, 872, 748, 872, 1252, 1252, 872,
+ 1252, 1348, 1348, 1252, 1348, 1348, 864, 872,
+ 1348, 1348, 1168, 1532, 748, 1148, 1252, 1252,
+ 1148, 1252, 1532, 1772, 748, 872, 1168, 1252,
+ 1268, 1268, 1252, 1268, 1268, 1168, 1252, 1268,
+ 1268, 1268, 1252, 872, 1168, 1268, 1268, 1168,
+ 1268, 1268, 1252, 1268, 1268, 1168, 1252, 1268,
+ 1772, 1772, 1268, 1772, 1772, 1252, 1268, 1772,
+ 1772, 1268, 1772, 1772, 872, 872, 1268, 1348,
+ 1348, 1268, 1348, 1348, 1348, 1228, 1268, 1168,
+ 1164, 1244, 1624, 1748, 1748, 1624, 1748, 1748,
+ 1244, 1624, 1748, 1748, 1624, 1748, 1748, 1624,
+ 1132, 1252, 1772, 1148, 1168, 1532, 1532, 1168,
+ 1532, 1532, 1532, 1772, 1772, 1168, 1252, 1252,
+ 1772, 1772, 1168, 1252, 1148, 1532, 1748, 1532,
+ 1748, 1748, 1772, 1252, 1748, 1772, 1772, 1748,
+ 1772, 1772, 1532, 1748, 1772, 1772, 1748, 1772,
+ 1772, 1624, 1748, 1624, 1748, 1748, 1772, 1864,
+ 1168, 1748, 1772, 1252, 1268, 1748, 1772, 1772,
+ 1748, 1772, 1772, 1268, 1748, 1772, 1772, 1748,
+ 1772, 1772, 1244, 1268, 1748, 1864, 1864, 1748,
+ 1864, 1864, 1268, 1748, 1864, 1864, 1748, 1864,
+ 1864, 1748, 1624, 1228, 1252, 1148, 1532, 1624,
+ 1624, 1532, 1624, 1624, 1252, 1252, 1228, 1244,
+ 1624, 1624, 1244, 1624, 1624, 1252, 1244, 1252,
+ 1228, 1624, 1532, 1748, 1832, 1832, 1748, 1832,
+ 1832, 1624, 1748, 1748, 1624, 1748, 1832, 1832,
+ 1748, 1832, 1832, 1252, 1748, 1624, 1748, 1832,
+ 1832, 1748, 1772, 1832, 1832, 1772, 1832, 1832,
+ 1624, 1748, 1864, 1748, 1864, 1252, 1824, 1864,
+ 1864, 1244, 1268, 1268, 1772, 1268, 1348, 1748,
+ 1864, 1864, 1748, 1864, 1864, 1348, 1748, 1864,
+ 1864, 1748, 1864, 1864, 1772, 1864, 1864, 824,
+ 1824, 1864, 1824, 1244, 1348, 1748, 1824, 1824,
+ 1748, 1824, 1824, 1348, 1748, 1824, 1864, 1864,
+ 1824, 1864, 1864, 1748, 1824, 1864, 1864, 1824,
+ 1864, 1864, 1268, 1348, 832, 1832, 1228, 1252,
+ 1832, 1832, 1252, 1832, 1832, 1824, 1832, 1832,
+ 1748, 1772, 1772, 1252, 1348, 1748, 1832, 1832,
+ 1748, 1832, 1832, 1348, 1748, 1832, 1832, 1748,
+ 1832, 1832, 872, 872, 1832, 1252, 1268, 1832,
+ 1348, 1772, 1864, 1864, 1772, 1864, 1864, 1772,
+ 1832, 1832, 1348, 1772, 1864, 1864, 1772, 1864,
+ 1864, 1268, 1348, 1748, 1772, 1832, 1832, 1772,
+ 1832, 1832, 1748, 1772, 1832, 1832, 1772, 1832,
+ 1832, 1864, 1348, 1748, 1772, 1864, 1864, 1772,
+ 1864, 1864, 1748, 1772, 1864, 1864, 1772, 1864,
+ 1864,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_4b = {
+ _vq_ptr0_res0_100_1024c_4b,
+ _vq_ptr1_res0_100_1024c_4b,
+ _vq_p_res0_100_1024c_4b,
+ _vq_q_res0_100_1024c_4b,
+ 545, 545
+};
+
+static static_codebook _vq_book_res0_100_1024c_4b = {
+ 4, 625,
+ _vq_lengthlist_res0_100_1024c_4b,
+ 1, -533725184, 1611661312, 3, 0,
+ _vq_quantlist_res0_100_1024c_4b,
+ &_vq_auxn_res0_100_1024c_4b,
+ &_vq_auxt_res0_100_1024c_4b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_5.vqh b/include/vorbis/book/res0_100_1024c_5.vqh
new file mode 100644
index 00000000..bc923e22
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_5.vqh
@@ -0,0 +1,69 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_5_VQH_
+#define _V_res0_100_1024c_5_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_5[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+};
+
+static long _vq_lengthlist_res0_100_1024c_5[] = {
+ 14,12,11,10, 8,10,11,13,14,12,11, 9, 8, 7, 8, 9,
+ 11,12,11, 9, 8, 6, 5, 6, 8, 9,11,10, 8, 6, 5, 4,
+ 5, 6, 8,10, 8, 6, 5, 4, 2, 4, 5, 6, 8,10, 8, 6,
+ 5, 4, 5, 6, 8,10,11, 9, 8, 6, 6, 6, 8, 9,11,12,
+ 11, 9, 8, 7, 8, 9,11,12,14,13,11,10, 8,10,11,12,
+ 14,
+};
+
+static double _vq_quantthresh_res0_100_1024c_5[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap_res0_100_1024c_5[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024c_5 = {
+ _vq_quantthresh_res0_100_1024c_5,
+ _vq_quantmap_res0_100_1024c_5,
+ 9,
+ 9
+};
+
+static static_codebook _vq_book_res0_100_1024c_5 = {
+ 2, 81,
+ _vq_lengthlist_res0_100_1024c_5,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist_res0_100_1024c_5,
+ NULL,
+ &_vq_aux_res0_100_1024c_5
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_5b.vqh b/include/vorbis/book/res0_100_1024c_5b.vqh
new file mode 100644
index 00000000..7e062e31
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_5b.vqh
@@ -0,0 +1,109 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_5b_VQH_
+#define _V_res0_100_1024c_5b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_5b[] = {
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+};
+
+static long _vq_lengthlist_res0_100_1024c_5b[] = {
+ 0, 8, 0, 0, 5, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 3,
+ 0, 0, 5, 0, 0, 0, 0, 3, 2, 3, 0, 0, 0, 0, 5, 0,
+ 0, 3, 0, 4, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 8, 0, 0, 6, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024c_5b[] = {
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+};
+
+static long _vq_quantmap_res0_100_1024c_5b[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024c_5b = {
+ _vq_quantthresh_res0_100_1024c_5b,
+ _vq_quantmap_res0_100_1024c_5b,
+ 9,
+ 9
+};
+
+static long _vq_ptr0_res0_100_1024c_5b[] = {
+ -1, -2, 1, 4, -5, -6, 28, 31,
+ -9, 31, -11, 34, 41, -14, -15, 28,
+ -17, -18, 39, 49, 46, -22, 57, 73,
+ -25, 41, -27, 34, 51, -30, -31, 49,
+ 57, -34, 51, 71,
+};
+
+static long _vq_ptr1_res0_100_1024c_5b[] = {
+ -13, -4, -3, 7, -8, -7, 39, 39,
+ -10, 41, -12, 51, 51, -24, -21, -16,
+ -20, -19, 57, 57, 57, -23, 76, 76,
+ -29, -26, -28, 71, 71, -33, -32, 76,
+ 76, -35, 76, 76,
+};
+
+static long _vq_p_res0_100_1024c_5b[] = {
+ 62, 8, 2, 8, 56, 56, 56, 62,
+ 62, 62, 68, 68, 82, 92, 92, 56,
+ 78, 78, 78, 98, 92, 114, 114, 146,
+ 82, 82, 68, 68, 102, 98, 98, 98,
+ 114, 102, 102, 142,
+};
+
+static long _vq_q_res0_100_1024c_5b[] = {
+ 98, 62, 8, 14, 68, 62, 78, 78,
+ 68, 82, 82, 102, 102, 102, 146, 92,
+ 92, 98, 114, 114, 114, 146, 152, 152,
+ 98, 102, 102, 142, 142, 102, 114, 152,
+ 152, 142, 152, 152,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_5b = {
+ _vq_ptr0_res0_100_1024c_5b,
+ _vq_ptr1_res0_100_1024c_5b,
+ _vq_p_res0_100_1024c_5b,
+ _vq_q_res0_100_1024c_5b,
+ 36, 36
+};
+
+static static_codebook _vq_book_res0_100_1024c_5b = {
+ 2, 81,
+ _vq_lengthlist_res0_100_1024c_5b,
+ 1, -531628032, 1611661312, 4, 0,
+ _vq_quantlist_res0_100_1024c_5b,
+ &_vq_auxn_res0_100_1024c_5b,
+ &_vq_auxt_res0_100_1024c_5b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_6.vqh b/include/vorbis/book/res0_100_1024c_6.vqh
new file mode 100644
index 00000000..5769a0f4
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_6.vqh
@@ -0,0 +1,123 @@
+/********************************************************************
+ * *
+ * 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/latticebuild
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_6_VQH_
+#define _V_res0_100_1024c_6_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_6[] = {
+ 0,
+ 5,
+ 10,
+ 14,
+ 17,
+ 20,
+ 22,
+ 24,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 36,
+ 38,
+ 40,
+ 43,
+ 46,
+ 50,
+ 55,
+ 60,
+};
+
+static long _vq_lengthlist_res0_100_1024c_6[] = {
+ 19,19,19,19,19,19,19,19,19,19,19,19,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,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,15,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,17,14,17,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,17,17,17,16,
+ 12,16,17,17,18,17,17,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,17,17,17,15,13,11,14,15,17,16,17,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,17,16,15,14,
+ 13,12, 9,11,13,14,15,15,18,17,18,18,18,18,18,18,
+ 18,18,18,18,17,17,14,12,11,10, 9, 7, 9,10,11,12,
+ 14,16,18,18,18,18,18,18,18,18,18,18,18,16,15,12,
+ 11,11,10, 9, 7, 9,10,11,11,12,15,17,18,18,18,18,
+ 18,18,18,18,18,18,16,14,11,11,10, 9, 8, 7, 8, 9,
+ 10,11,11,14,15,18,18,18,18,18,18,18,18,18,18,15,
+ 12,10,10, 9, 8, 7, 6, 7, 8, 9,10,10,12,15,18,18,
+ 18,18,18,18,18,18,18,15,14,11, 8, 9, 8, 7, 5, 4,
+ 5, 7, 8, 8, 8,11,14,15,18,18,18,18,18,17,16,15,
+ 13,11, 9, 7, 7, 7, 6, 4, 2, 4, 6, 7, 7, 7, 9,11,
+ 13,15,16,17,18,18,18,18,17,15,13,11, 9, 8, 8, 7,
+ 5, 4, 5, 7, 8, 8, 8,11,13,17,18,18,18,18,18,18,
+ 18,18,17,15,13,10,10, 9, 8, 7, 6, 7, 8, 9,10,10,
+ 12,15,17,18,18,18,18,18,18,18,18,17,15,14,11,11,
+ 10, 9, 8, 7, 8, 9,10,11,11,14,16,18,18,18,18,18,
+ 18,18,18,18,17,16,15,12,11,11,10, 9, 7, 9,10,11,
+ 12,12,14,16,18,18,18,18,18,18,18,18,18,18,17,15,
+ 13,12,11,10, 9, 7, 9,10,11,12,13,16,17,18,18,18,
+ 18,18,18,18,18,18,18,18,17,17,15,14,13,12, 9,11,
+ 13,14,15,15,16,17,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,16,15,14,11,14,16,15,17,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,17,18,18,18,17,
+ 12,16,16,18,18,17,18,18,18,18,18,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,14,17,18,18,18,18,18,
+ 18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
+ 18,18,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,16,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,
+};
+
+static double _vq_quantthresh_res0_100_1024c_6[] = {
+ -28, -23, -18, -14.5, -11.5, -9, -7, -5,
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+ 5, 7, 9, 11.5, 14.5, 18, 23, 28,
+};
+
+static long _vq_quantmap_res0_100_1024c_6[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23,
+ 24,
+};
+
+static encode_aux_threshmatch _vq_aux_res0_100_1024c_6 = {
+ _vq_quantthresh_res0_100_1024c_6,
+ _vq_quantmap_res0_100_1024c_6,
+ 25,
+ 25
+};
+
+static static_codebook _vq_book_res0_100_1024c_6 = {
+ 2, 625,
+ _vq_lengthlist_res0_100_1024c_6,
+ 1, -526516224, 1611661312, 6, 0,
+ _vq_quantlist_res0_100_1024c_6,
+ NULL,
+ &_vq_aux_res0_100_1024c_6
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_100_1024c_6b.vqh b/include/vorbis/book/res0_100_1024c_6b.vqh
new file mode 100644
index 00000000..47d75a00
--- /dev/null
+++ b/include/vorbis/book/res0_100_1024c_6b.vqh
@@ -0,0 +1,191 @@
+/********************************************************************
+ * *
+ * 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/somethingorother
+
+ ********************************************************************/
+
+#ifndef _V_res0_100_1024c_6b_VQH_
+#define _V_res0_100_1024c_6b_VQH_
+#include "vorbis/codebook.h"
+
+static long _vq_quantlist_res0_100_1024c_6b[] = {
+ 0,
+ 5,
+ 10,
+ 14,
+ 17,
+ 20,
+ 22,
+ 24,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 36,
+ 38,
+ 40,
+ 43,
+ 46,
+ 50,
+ 55,
+ 60,
+};
+
+static long _vq_lengthlist_res0_100_1024c_6b[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,14, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,11, 0, 0,14, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 6, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,10, 0,
+ 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,16,13,
+ 0, 0, 0, 5, 0, 0, 0, 3, 2, 3, 0, 0, 0, 5, 0, 0,
+ 0, 0, 0,15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0,
+ 0,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,11, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,17, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,14, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,
+};
+
+static double _vq_quantthresh_res0_100_1024c_6b[] = {
+ -28, -23, -18, -14.5, -11.5, -9, -7, -5,
+ -3.5, -2.5, -1.5, -0.5, 0.5, 1.5, 2.5, 3.5,
+ 5, 7, 9, 11.5, 14.5, 18, 23, 28,
+};
+
+static long _vq_quantmap_res0_100_1024c_6b[] = {
+ 0, 1, 2, 3, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23,
+ 24,
+};
+
+static encode_aux_threshmatch _vq_auxt_res0_100_1024c_6b = {
+ _vq_quantthresh_res0_100_1024c_6b,
+ _vq_quantmap_res0_100_1024c_6b,
+ 25,
+ 25
+};
+
+static long _vq_ptr0_res0_100_1024c_6b[] = {
+ -1, -2, -3, -4, 12, 62, -7, -8,
+ -9, 112, 166, -12, -13, 166, 183, -16,
+ 166, -18, 213, 241, 183, -22, 286, 312,
+ -25, -26, -27, -28, 183, 286, 62, -32,
+ 206, -34, 307, 382, 12, -38, 302, 303,
+ 405, -42, -43, -44, -45, 286, 311, -48,
+ 312, 313, -51, -52, 286, 307, -55, -56,
+ 335, 382, -59, -60, -61, -62, 166, 169,
+ -65, 241, 313, 12, -69, 169, 323, -72,
+ -73, -74, 317, 369, 440, -78, 323, 369,
+ 468, -82, -83, 363, 410, -86, 440, -88,
+ 468, -90, 487, 507,
+};
+
+static long _vq_ptr1_res0_100_1024c_6b[] = {
+ -58, -24, -11, -6, -5, 169, 206, 169,
+ -10, 187, 187, -20, -15, -14, 187, -17,
+ 241, -19, 313, 313, -21, -23, 313, 313,
+ -41, -36, -30, -29, 307, 307, -31, -33,
+ 405, -35, 405, 405, -37, -39, 507, -40,
+ 507, -50, -47, 363, -46, 335, 335, -49,
+ 363, 363, -54, -53, 335, 335, 507, -57,
+ 410, 410, -71, -67, -64, -63, 241, 241,
+ -66, 317, 317, -68, -70, 369, 369, -81,
+ -77, -75, 440, -76, 468, -79, 369, -80,
+ 587, -85, -84, 440, 440, -87, 468, -89,
+ 587, -91, 587, 587,
+};
+
+static long _vq_p_res0_100_1024c_6b[] = {
+ 412, 374, 224, 124, 24, 124, 224, 332,
+ 224, 224, 332, 426, 374, 332, 366, 332,
+ 332, 426, 426, 482, 366, 572, 572, 624,
+ 412, 412, 366, 366, 366, 572, 124, 412,
+ 412, 614, 614, 764, 24, 604, 604, 606,
+ 810, 726, 622, 670, 572, 572, 622, 624,
+ 624, 626, 614, 572, 572, 614, 764, 670,
+ 670, 764, 626, 634, 338, 332, 332, 338,
+ 482, 482, 626, 24, 338, 338, 646, 634,
+ 634, 634, 634, 738, 880, 646, 646, 738,
+ 936, 820, 726, 726, 820, 880, 880, 936,
+ 936, 974, 974, 1014,
+};
+
+static long _vq_q_res0_100_1024c_6b[] = {
+ 936, 614, 366, 224, 124, 338, 412, 338,
+ 332, 374, 374, 572, 426, 374, 374, 426,
+ 482, 482, 626, 626, 572, 624, 626, 626,
+ 626, 606, 412, 572, 614, 614, 412, 614,
+ 810, 764, 810, 810, 604, 606, 1014, 810,
+ 1014, 820, 624, 726, 622, 670, 670, 626,
+ 726, 726, 764, 614, 670, 670, 1014, 764,
+ 820, 820, 726, 738, 634, 338, 482, 482,
+ 626, 634, 634, 338, 646, 738, 738, 726,
+ 646, 738, 880, 936, 936, 936, 738, 936,
+ 1174, 974, 820, 880, 880, 974, 936, 974,
+ 1174, 1014, 1174, 1174,
+};
+
+static encode_aux_nearestmatch _vq_auxn_res0_100_1024c_6b = {
+ _vq_ptr0_res0_100_1024c_6b,
+ _vq_ptr1_res0_100_1024c_6b,
+ _vq_p_res0_100_1024c_6b,
+ _vq_q_res0_100_1024c_6b,
+ 92, 92
+};
+
+static static_codebook _vq_book_res0_100_1024c_6b = {
+ 2, 625,
+ _vq_lengthlist_res0_100_1024c_6b,
+ 1, -526516224, 1611661312, 6, 0,
+ _vq_quantlist_res0_100_1024c_6b,
+ &_vq_auxn_res0_100_1024c_6b,
+ &_vq_auxt_res0_100_1024c_6b,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_128_1024aux.vqh b/include/vorbis/book/res0_128_1024aux.vqh
new file mode 100644
index 00000000..7d1ad967
--- /dev/null
+++ b/include/vorbis/book/res0_128_1024aux.vqh
@@ -0,0 +1,60 @@
+/********************************************************************
+ * *
+ * 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_res0_128_1024aux_VQH_
+#define _V_res0_128_1024aux_VQH_
+#include "vorbis/codebook.h"
+
+static long _huff_lengthlist_res0_128_1024aux[] = {
+ 8,10,11,11,13,21,21,21,21,21,21,21,21,21,21,21,
+ 21,20,20,20, 9, 7, 8,10,12,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20, 9, 7, 7, 8,11,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20, 8, 7, 6, 6,
+ 9,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 9, 9, 7, 7,10,20,20,20,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20, 7, 9,13,12,13,12,13,
+ 13,20,20,20,20,20,20,20,20,20,20,20,20, 9, 8, 9,
+ 9, 9, 9, 9,10,20,20,20,20,20,20,20,20,20,20,20,
+ 20,13, 9, 9, 9, 8, 9,10,11,20,20,20,20,20,20,20,
+ 20,20,20,20,20,10, 9, 9, 8, 8, 8, 8, 9,20,20,20,
+ 20,20,20,20,20,20,20,20,20,13, 9, 8, 8, 6, 7, 8,
+ 9,20,20,20,20,20,20,20,20,20,20,20,20,10, 9, 8,
+ 8, 6, 6, 7, 8,20,20,20,20,20,20,20,20,20,20,20,
+ 20,11, 9, 9, 8, 7, 7, 7, 7,20,20,20,20,20,20,20,
+ 20,20,20,20,20,10, 9,10, 8, 8, 7, 7, 6,20,20,20,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20, 2, 8,12, 9,13, 9,11,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20, 6, 5, 7, 7, 8, 8,10,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,10, 7, 6, 7, 7, 8,12,
+ 20,20,20,20,20,20,20,20,20,20,20,20,20, 6, 7, 7,
+ 6, 7, 7,10,20,20,20,20,20,20,20,20,20,20,20,20,
+ 20,10, 8, 6, 6, 5, 5,10,20,20,20,20,20,20,20,20,
+ 20,20,20,20,20, 7, 7, 7, 6, 5, 5, 8,20,20,20,20,
+ 20,20,20,20,20,20,20,20,20,10,10,11,10,10, 8, 9,
+};
+
+static static_codebook _huff_book_res0_128_1024aux = {
+ 2, 400,
+ _huff_lengthlist_res0_128_1024aux,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+};
+
+
+#endif
diff --git a/include/vorbis/book/res0_128_128aux.vqh b/include/vorbis/book/res0_128_128aux.vqh
new file mode 100644
index 00000000..094f72cf
--- /dev/null
+++ b/include/vorbis/book/res0_128_128aux.vqh
@@ -0,0 +1,44 @@
+/********************************************************************
+ * *
+ * 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_res0_128_128aux_VQH_
+#define _V_res0_128_128aux_VQH_
+#include "vorbis/codebook.h"
+
+static long _huff_lengthlist_res0_128_128aux[] = {
+ 17,17,17,17,17, 7,11,13,13,13,13,16,17,17,17,17,
+ 17, 7, 8,10, 8, 8, 8,11,17,17,17,17,17, 8, 8, 6,
+ 7, 5, 5, 8,17,17,17,17,17, 7, 6, 5, 5, 4, 4, 6,
+ 17,17,17,17,17, 8, 6, 6, 6, 5, 5, 7,17,17,17,17,
+ 17, 5,13,16,14,17,14,12,17,17,17,17,17, 6, 7,13,
+ 10,14,11,11,17,17,17,17,17, 5, 6,11, 8,13,10,13,
+ 17,17,17,17,17, 4, 7,13, 8,15, 9,12,17,17,17,17,
+ 17, 4, 5,11, 6,12, 8,13,17,17,17,17,17, 3, 5,11,
+ 5,11, 6,10,17,17,16,16,16, 8, 8,13, 8,13, 9,10,
+};
+
+static static_codebook _huff_book_res0_128_128aux = {
+ 2, 144,
+ _huff_lengthlist_res0_128_128aux,
+ 0, 0, 0, 0, 0,
+ NULL,
+ NULL,
+ NULL,
+};
+
+
+#endif
diff --git a/include/vorbis/modes.h b/include/vorbis/modes.h
new file mode 100644
index 00000000..bdcf8970
--- /dev/null
+++ b/include/vorbis/modes.h
@@ -0,0 +1,190 @@
+/********************************************************************
+ * *
+ * 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: predefined encoding modes
+ last mod: $Id: modes.h,v 1.15.2.1 2000/06/23 08:36:35 xiphmont Exp $
+
+ ********************************************************************/
+
+#ifndef _V_MODES_H_
+#define _V_MODES_H_
+
+#include <stdio.h>
+#include "vorbis/codec.h"
+#include "vorbis/backends.h"
+
+#include "vorbis/book/lsp12_0.vqh"
+#include "vorbis/book/lsp30_0.vqh"
+#include "vorbis/book/res0_128_1024aux.vqh"
+#include "vorbis/book/res0_128_128aux.vqh"
+
+#include "vorbis/book/res0_100_1024a_0.vqh"
+#include "vorbis/book/res0_100_1024a_1.vqh"
+#include "vorbis/book/res0_100_1024a_2.vqh"
+#include "vorbis/book/res0_100_1024a_3.vqh"
+#include "vorbis/book/res0_100_1024a_4.vqh"
+
+#include "vorbis/book/res0_100_1024b_1.vqh"
+#include "vorbis/book/res0_100_1024b_2.vqh"
+#include "vorbis/book/res0_100_1024b_3.vqh"
+#include "vorbis/book/res0_100_1024b_4.vqh"
+#include "vorbis/book/res0_100_1024b_5.vqh"
+#include "vorbis/book/res0_100_1024b_6.vqh"
+#include "vorbis/book/res0_100_1024b_7.vqh"
+
+#include "vorbis/book/res0_100_1024c_1.vqh"
+#include "vorbis/book/res0_100_1024c_2.vqh"
+#include "vorbis/book/res0_100_1024c_3.vqh"
+#include "vorbis/book/res0_100_1024c_4.vqh"
+#include "vorbis/book/res0_100_1024c_5.vqh"
+#include "vorbis/book/res0_100_1024c_6.vqh"
+
+/* A farily high quality setting mix */
+static vorbis_info_psy _psy_set0={
+ 1,/*athp*/
+ 1,/*decayp*/
+ 1,/*smoothp*/
+ 0,8,0.,
+
+ -130.,
+
+ 1,/* tonemaskp */
+ {-80.,-80.,-80.,-80.,-100.}, /* remember that el 0,2 is a 80 dB curve */
+ {-40.,-40.,-60.,-80.,-80.}, /* remember that el 4 is an 80 dB curve, not 100 */
+ {-40.,-40.,-60.,-80.,-100.},
+ {-40.,-40.,-60.,-80.,-100.},
+ {-40.,-40.,-60.,-80.,-100.},
+ {-40.,-40.,-60.,-80.,-100.},
+ {-40.,-40.,-60.,-80.,-100.},
+
+ 1,/* peakattp */
+ {-12.,-12.,-12.,-16.,-18.},
+ {-12.,-12.,-12.,-16.,-18.},
+ {-12.,-12.,-12.,-16.,-18.},
+ {-12.,-12.,-12.,-16.,-18.},
+ {-12.,-12.,-12.,-16.,-18.},
+ {-10.,-10.,-12.,-16.,-18.},
+ {-6.,-8.,-10.,-12.,-12.},
+
+ 1,/*noisemaskp */
+ {-100.,-100.,-100.,-200.,-200.},
+ {-100.,-100.,-100.,-200.,-200.},
+ {-100.,-100.,-100.,-200.,-200.},
+ {-65.,-65.,-65.,-85.,-85.},
+ {-60.,-60.,-60.,-80.,-80.},
+ {-60.,-60.,-60.,-80.,-80.},
+ {-60.,-60.,-60.,-80.,-80.},
+
+ 100.,
+
+ .9998, .9998 /* attack/decay control */
+};
+
+/* with GNUisms, this could be short and readable. Oh well */
+static vorbis_info_time0 _time_set0={0};
+static vorbis_info_floor0 _floor_set0={12, 44100, 64, 12,150, 1, {0} };
+static vorbis_info_floor0 _floor_set1={30, 44100, 256, 12,150, 1, {1} };
+static vorbis_info_residue0 _residue_set0={0,128, 32,12,2,
+ {1,1,1,1,1,
+ 0,1,1,1,1,1,1},
+ {4,5,6,7,8,
+ 16,17,18,19,20,21},
+ {9999,9999,99999,99999,99999,
+ 0,8,9999,15,9999,9999},
+ {2.5,5,9,18,9999,
+ 0,1.5,1.5,2.5,2.5,5},
+ {5,5,5,5,5,
+ 5,5,5,5,5,5},
+ {1,1,1,1,1,
+ 99,99,99,99,99,99}};
+
+static vorbis_info_residue0 _residue_set1={0,1024, 64,20,3,
+ {1,1,1,1,1,
+ 0,1,1,1,1,1,1,1,
+ 0,1,1,1,1,1,1},
+ {4,5,6,7,8,
+ 9,10,11,12,13,14,15,
+ 16,17,18,19,20,21},
+ {9999,9999,99999,99999,99999,
+ 0,8,9999,15,9999,9999,9999,9999,
+ 0,8,9999,15,9999,9999},
+ {2.5,5,9,18,9999,
+ 0,1.5,1.5,2.5,2.5,3.5,5,9999,
+ 0,1.5,1.5,2.5,2.5,5},
+ {5,5,5,5,5,
+ 5,5,5,5,5,5,5,5,
+ 5,5,5,5,5,5},
+ {4,4,4,4,4,
+ 12,12,12,12,12,12,12,12,
+ 99,99,99,99,99,99}};
+
+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};
+static vorbis_info_mode _mode_set1={1,0,0,1};
+
+/* CD quality stereo, no channel coupling */
+vorbis_info info_A={
+ /* channels, sample rate, upperkbps, nominalkbps, lowerkbps */
+ 0, 2, 44100, 0,0,0,
+ /* smallblock, largeblock */
+ {256, 2048},
+ /* modes,maps,times,floors,residues,books,psys */
+ 2, 2, 1, 2, 2, 22, 1,
+ /* modes */
+ {&_mode_set0,&_mode_set1},
+ /* maps */
+ {0,0},{&_mapping_set0,&_mapping_set1},
+ /* times */
+ {0,0},{&_time_set0},
+ /* floors */
+ {0,0},{&_floor_set0,&_floor_set1},
+ /* residue */
+ {0,0},{&_residue_set0,&_residue_set1},
+ /* books */
+ {&_vq_book_lsp12_0, /* 0 */
+ &_vq_book_lsp30_0, /* 1 */
+
+ &_huff_book_res0_128_128aux,
+ &_huff_book_res0_128_1024aux, /* 3 */
+
+ &_vq_book_res0_100_1024a_0,
+ &_vq_book_res0_100_1024a_1,
+ &_vq_book_res0_100_1024a_2,
+ &_vq_book_res0_100_1024a_3,
+ &_vq_book_res0_100_1024a_4, /* 8 */
+
+ &_vq_book_res0_100_1024b_1,
+ &_vq_book_res0_100_1024b_2,
+ &_vq_book_res0_100_1024b_3,
+ &_vq_book_res0_100_1024b_4,
+ &_vq_book_res0_100_1024b_5,
+ &_vq_book_res0_100_1024b_6,
+ &_vq_book_res0_100_1024b_7, /* 15 */
+
+ &_vq_book_res0_100_1024c_1,
+ &_vq_book_res0_100_1024c_2,
+ &_vq_book_res0_100_1024c_3,
+ &_vq_book_res0_100_1024c_4,
+ &_vq_book_res0_100_1024c_5,
+ &_vq_book_res0_100_1024c_6, /* 21 */
+ },
+ /* psy */
+ {&_psy_set0},
+ /* thresh sample period, preecho clamp trigger threshhold, range */
+ 64, 15, 2
+};
+
+#define PREDEF_INFO_MAX 0
+
+#endif
diff --git a/lib/analysis.c b/lib/analysis.c
new file mode 100644
index 00000000..14c8a9c6
--- /dev/null
+++ b/lib/analysis.c
@@ -0,0 +1,102 @@
+/********************************************************************
+ * *
+ * 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: single-block PCM analysis mode dispatch
+ last mod: $Id: analysis.c,v 1.29.2.1 2000/06/23 08:36:36 xiphmont Exp $
+
+ ********************************************************************/
+
+#include <stdio.h>
+#include <string.h>
+#include <math.h>
+#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){
+ vorbis_dsp_state *vd=vb->vd;
+ vorbis_info *vi=vd->vi;
+ int type;
+ int mode=0;
+
+ vb->glue_bits=0;
+ vb->time_bits=0;
+ vb->floor_bits=0;
+ vb->res_bits=0;
+
+ /* first things first. Make sure encode is ready */
+ _oggpack_reset(&vb->opb);
+ /* Encode the packet type */
+ _oggpack_write(&vb->opb,0,1);
+
+ /* currently lazy. Short block dispatches to 0, long to 1. */
+
+ if(vb->W &&vi->modes>1)mode=1;
+ type=vi->map_type[vi->mode_param[mode]->mapping];
+ vb->mode=mode;
+
+ /* Encode frame mode, pre,post windowsize, then dispatch */
+ _oggpack_write(&vb->opb,mode,vd->modebits);
+ if(vb->W){
+ _oggpack_write(&vb->opb,vb->lW,1);
+ _oggpack_write(&vb->opb,vb->nW,1);
+ fprintf(stderr,"*");
+ }else{
+ fprintf(stderr,".");
+ }
+
+ if(_mapping_P[type]->forward(vb,vd->mode[mode]))
+ return(-1);
+
+ /* set up the packet wrapper */
+
+ op->packet=_oggpack_buffer(&vb->opb);
+ op->bytes=_oggpack_bytes(&vb->opb);
+ op->b_o_s=0;
+ op->e_o_s=vb->eofflag;
+ op->frameno=vb->frameno;
+ op->packetno=vb->sequence; /* for sake of completeness */
+
+ 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/envelope.c b/lib/envelope.c
new file mode 100644
index 00000000..4e80f804
--- /dev/null
+++ b/lib/envelope.c
@@ -0,0 +1,157 @@
+/********************************************************************
+ * *
+ * 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: PCM data envelope analysis and manipulation
+ last mod: $Id: envelope.c,v 1.19.2.1 2000/06/23 08:36:36 xiphmont Exp $
+
+ Preecho calculation.
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+#include <math.h>
+#include "vorbis/codec.h"
+
+#include "os.h"
+#include "scales.h"
+#include "smallft.h"
+#include "envelope.h"
+#include "bitwise.h"
+#include "window.h"
+#include "misc.h"
+
+void _ve_envelope_init(envelope_lookup *e,int samples_per){
+ int i;
+ e->winlen=samples_per*2;
+ e->window=malloc(e->winlen*sizeof(double));
+
+ e->fft=calloc(1,sizeof(drft_lookup));
+ drft_init(e->fft,samples_per*2);
+
+ /* We just use a straight sin(x) window for this */
+ for(i=0;i<e->winlen;i++)
+ e->window[i]=sin((i+.5)/e->winlen*M_PI);
+}
+
+void _ve_envelope_clear(envelope_lookup *e){
+ drft_clear(e->fft);
+ free(e->fft);
+ if(e->window)free(e->window);
+ memset(e,0,sizeof(envelope_lookup));
+}
+
+static void smooth_noise(long n,double *f,double *noise){
+ long i;
+ long lo=0,hi=0;
+ double acc=0.;
+
+ for(i=0;i<n;i++){
+ /* not exactly correct, (the center frequency should be centered
+ on a *log* scale), but not worth quibbling */
+ long newhi=i*1.0442718740+5;
+ long newlo=i*.8781245150-5;
+ if(newhi>n)newhi=n;
+
+ for(;lo<newlo;lo++)
+ acc-=todB(f[lo]); /* yeah, this ain't RMS */
+ for(;hi<newhi;hi++)
+ acc+=todB(f[hi]);
+ noise[i]=acc/(hi-lo);
+ }
+}
+
+/* use FFT for spectral power estimation */
+static int frameno=0;
+static int frameno2=0;
+
+static void _ve_deltas(double *deltas,double *pcm,int n,double *window,
+ int samples_per,drft_lookup *l){
+ int i,j;
+ double *out=alloca(sizeof(double)*samples_per*2);
+ double *cache=alloca(sizeof(double)*samples_per*2);
+
+ for(j=-1;j<n;j++){
+
+ memcpy(out,pcm+(j+1)*samples_per,samples_per*2*sizeof(double));
+ for(i=0;i<samples_per*2;i++)
+ out[i]*=window[i];
+
+ _analysis_output("Dpcm",frameno*1000+frameno2,out,samples_per*2,0,0);
+
+
+ drft_forward(l,out);
+ for(i=1;i<samples_per;i++)
+ out[i]=hypot(out[i*2],out[i*2-1]);
+ _analysis_output("Dfft",frameno*1000+frameno2,out,samples_per,0,1);
+ smooth_noise(samples_per,out,out+samples_per);
+
+ if(j==-1){
+ for(i=samples_per/10;i<samples_per;i++)
+ cache[i]=out[i+samples_per];
+ }else{
+ double max=0;
+ _analysis_output("Dcache",frameno*1000+frameno2,cache,samples_per,0,0);
+ for(i=samples_per/10;i<samples_per;i++){
+ double val=fabs(out[i+samples_per]-cache[i]);
+ cache[i]=out[i+samples_per];
+ max+=val;
+ }
+ max/=samples_per;
+ if(deltas[j]<max)deltas[j]=max;
+ }
+ _analysis_output("Dnoise",frameno*1000+frameno2++,out+samples_per,samples_per,0,0);
+ }
+}
+
+void _ve_envelope_deltas(vorbis_dsp_state *v){
+ vorbis_info *vi=v->vi;
+ int step=vi->envelopesa;
+
+ int dtotal=v->pcm_current/vi->envelopesa-1;
+ int dcurr=v->envelope_current;
+ int pch;
+
+ if(dtotal>dcurr){
+ double *mult=v->multipliers+dcurr;
+ memset(mult,0,sizeof(double)*(dtotal-dcurr));
+
+ for(pch=0;pch<vi->channels;pch++){
+ double *pcm=v->pcm[pch]+(dcurr-1)*step;
+ _ve_deltas(mult,pcm,dtotal-dcurr,v->ve.window,step,v->ve.fft);
+
+ {
+ double *multexp=alloca(sizeof(double)*v->pcm_current);
+ int i,j,k;
+
+ memset(multexp,0,sizeof(double)*v->pcm_current);
+ j=0;
+ for(i=0;i<dtotal;i++)
+ for(k=0;k<step;k++)
+ multexp[j++]=v->multipliers[i];
+
+ _analysis_output("Apcm",frameno,v->pcm[pch],v->pcm_current,0,0);
+ _analysis_output("Amult",frameno++,multexp,v->pcm_current,0,0);
+ }
+
+ }
+ v->envelope_current=dtotal;
+ }
+}
+
+
+
+
+
+
diff --git a/vq/auxpartition.pl b/vq/auxpartition.pl
new file mode 100755
index 00000000..73708a1a
--- /dev/null
+++ b/vq/auxpartition.pl
@@ -0,0 +1,71 @@
+#!/usr/bin/perl
+
+if($#ARGV<0){
+ &usage;
+}
+
+$|=1;
+
+$bands=0;
+
+foreach $arg (@ARGV){
+ ($entries[$bands],$file[$bands])=split(/,/,$arg);
+ $bands++;
+}
+
+# no time to deal with globs right now
+if($bands>0){
+ die unless open(ONE,"<".$file[0]);
+}
+if($bands>1){
+ die unless open(TWO,"<".$file[1]);
+}
+if($bands>2){
+ die unless open(THREE,"<".$file[2]);
+}
+
+
+while (<ONE>) {
+ my@nums = ();
+ @nums = split(/,/);
+ my$cols=$#nums;
+ for($i=0;$i<$cols;$i++){
+ print $nums[$i].", ";
+ }
+ if($bands>1){
+ $_=<TWO>;
+ @nums = ();
+ @nums = split(/,/);
+ $cols=$#nums;
+ for($i=0;$i<$cols;$i++){
+ print $nums[$i]+$entries[0].", ";
+ }
+ if($bands>2){
+ $_=<THREE>;
+ @nums = ();
+ @nums = split(/,/);
+ $cols=$#nums;
+ for($i=0;$i<$cols;$i++){
+ print $nums[$i]+$entries[0]+$entries[1].", ";
+ }
+ }
+ }
+ print "\n";
+
+}
+
+if($bands>0){
+ close ONE;
+}
+if($bands>1){
+ close TWO;
+}
+if($bands>2){
+ close THREE;
+}
+
+sub usage{
+ print "\nOggVorbis auxbook spectral partitioner\n\n";
+ print "auxpartition.pl <part_entries>,file [<part_entries>,file...]\n\n";
+ exit(1);
+}
diff --git a/vq/latticepare.c b/vq/latticepare.c
new file mode 100644
index 00000000..a3d6a8de
--- /dev/null
+++ b/vq/latticepare.c
@@ -0,0 +1,623 @@
+/********************************************************************
+ * *
+ * 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: utility for paring low hit count cells from lattice codebook
+ last mod: $Id: latticepare.c,v 1.3.2.1 2000/06/23 08:36:36 xiphmont Exp $
+
+ ********************************************************************/
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <string.h>
+#include <errno.h>
+#include "vorbis/codebook.h"
+#include "../lib/sharedbook.h"
+#include "../lib/scales.h"
+#include "bookutil.h"
+#include "vqgen.h"
+#include "vqsplit.h"
+#include "../lib/os.h"
+
+/* Lattice codebooks have two strengths: important fetaures that are
+ poorly modelled by global error minimization training (eg, strong
+ peaks) are not neglected 2) compact quantized representation.
+
+ A fully populated lattice codebook, however, swings point 1 too far
+ in the opposite direction; rare features need not be modelled quite
+ so religiously and as such, we waste bits unless we eliminate the
+ least common cells. The codebook rep supports unused cells, so we
+ need to tag such cells and build an auxiliary (non-thresh) search
+ mechanism to find the proper match quickly */
+
+/* two basic steps; first is pare the cell for which dispersal creates
+ the least additional error. This will naturally choose
+ low-population cells and cells that have not taken on points from
+ neighboring paring (but does not result in the lattice collapsing
+ inward and leaving low population ares totally unmodelled). After
+ paring has removed the desired number of cells, we need to build an
+ auxiliary search for each culled point */
+
+/* Although lattice books (due to threshhold-based matching) do not
+ actually use error to make cell selections (in fact, it need not
+ bear any relation), the 'secondbest' entry finder here is in fact
+ error/distance based, so latticepare is only useful on such books */
+
+/* command line:
+ latticepare latticebook.vqh input_data.vqd <target_cells>
+
+ produces a new output book on stdout
+*/
+
+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);
+}
+
+static double *pointlist;
+static long points=0;
+
+void add_vector(codebook *b,double *vec,long n){
+ int dim=b->dim,i,j;
+ int step=n/dim;
+ for(i=0;i<step;i++){
+ for(j=i;j<n;j+=step){
+ pointlist[points++]=vec[j];
+ }
+ }
+}
+
+static int bestm(codebook *b,double *vec){
+ encode_aux_threshmatch *tt=b->c->thresh_tree;
+ int dim=b->dim;
+ int i,k,o;
+ int best=0;
+
+ /* what would be the closest match if the codebook was fully
+ populated? */
+
+ for(k=0,o=dim-1;k<dim;k++,o--){
+ int i;
+ for(i=0;i<tt->threshvals-1;i++)
+ if(vec[o]<tt->quantthresh[i])break;
+ best=(best*tt->quantvals)+tt->quantmap[i];
+ }
+ return(best);
+}
+
+static int closest(codebook *b,double *vec,int current){
+ encode_aux_threshmatch *tt=b->c->thresh_tree;
+ int dim=b->dim;
+ int i,k,o;
+
+ double bestmetric=0;
+ int bestentry=-1;
+ int best=bestm(b,vec);
+
+ if(current<0 && b->c->lengthlist[best]>0)return best;
+
+ for(i=0;i<b->entries;i++){
+ if(b->c->lengthlist[i]>0 && i!=best && i!=current){
+ double thismetric=_dist(dim, vec, b->valuelist+i*dim);
+ if(bestentry==-1 || thismetric<bestmetric){
+ bestentry=i;
+ bestmetric=thismetric;
+ }
+ }
+ }
+
+ return(bestentry);
+}
+
+static double _heuristic(codebook *b,double *ppt,int secondbest){
+ double *secondcell=b->valuelist+secondbest*b->dim;
+ int best=bestm(b,ppt);
+ double *firstcell=b->valuelist+best*b->dim;
+ double error=_dist(b->dim,firstcell,secondcell);
+ double *zero=alloca(b->dim*sizeof(double));
+ double fromzero;
+
+ memset(zero,0,b->dim*sizeof(double));
+ fromzero=sqrt(_dist(b->dim,firstcell,zero));
+
+ return(error/fromzero);
+}
+
+static int longsort(const void *a, const void *b){
+ return **(long **)b-**(long **)a;
+}
+
+static int _partialbest(codebook *book, double *a, int step){
+ encode_aux_threshmatch *tt=book->c->thresh_tree;
+ int dim=book->dim;
+ int k,o;
+ int index=0;
+ /* find the quant val of each scalar */
+ for(k=0,o=step*(dim-1);k<dim;k++,o-=step){
+ int i;
+ /* linear search the quant list for now; it's small and although
+ with > 8 entries, it would be faster to bisect, this would be
+ a misplaced optimization for now */
+ for(i=0;i<tt->threshvals-1;i++)
+ if(a[o]<tt->quantthresh[i])break;
+
+ index=(index*tt->quantvals)+tt->quantmap[i];
+ }
+ /* regular lattices are easy :-) */
+ if(book->c->lengthlist[index]>0) /* is this unused? If so, we'll
+ use a decision tree after all
+ and fall through*/
+ return(index);
+ return(-1);
+}
+
+
+void usage(void){
+ fprintf(stderr,"Ogg/Vorbis lattice codebook paring utility\n\n"
+ "usage: latticepare book.vqh data.vqd <target_cells> <protected_cells> base\n"
+ "where <target_cells> is the desired number of final cells (or -1\n"
+ " for no change)\n"
+ " <protected_cells> is the number of highest-hit count cells\n"
+ " to protect from dispersal\n"
+ " base is the base name (not including .vqh) of the new\n"
+ " book\n\n");
+ exit(1);
+}
+
+int main(int argc,char *argv[]){
+ char *basename;
+ codebook *b=NULL;
+ int entries=0;
+ int dim=0;
+ long i,j,target=-1,protect=-1;
+ FILE *out=NULL;
+
+ int argnum=0;
+
+ argv++;
+ if(*argv==NULL){
+ usage();
+ exit(1);
+ }
+
+ while(*argv){
+ if(*argv[0]=='-'){
+
+ argv++;
+
+ }else{
+ switch (argnum++){
+ case 0:case 1:
+ {
+ /* yes, this is evil. However, it's very convenient to parse file
+ extentions */
+
+ /* input file. What kind? */
+ char *dot;
+ char *ext=NULL;
+ char *name=strdup(*argv++);
+ dot=strrchr(name,'.');
+ if(dot)
+ ext=dot+1;
+ else{
+ ext="";
+
+ }
+
+
+ /* codebook */
+ if(!strcmp(ext,"vqh")){
+
+ basename=strrchr(name,'/');
+ if(basename)
+ basename=strdup(basename)+1;
+ else
+ basename=strdup(name);
+ dot=strrchr(basename,'.');
+ if(dot)*dot='\0';
+
+ b=codebook_load(name);
+ dim=b->dim;
+ entries=b->entries;
+ }
+
+ /* data file; we do actually need to suck it into memory */
+ /* we're dealing with just one book, so we can de-interleave */
+ if(!strcmp(ext,"vqd") && !points){
+ int cols;
+ long lines=0;
+ char *line;
+ double *vec;
+ FILE *in=fopen(name,"r");
+ if(!in){
+ fprintf(stderr,"Could not open input file %s\n",name);
+ exit(1);
+ }
+
+ reset_next_value();
+ line=setup_line(in);
+ /* count cols before we start reading */
+ {
+ char *temp=line;
+ while(*temp==' ')temp++;
+ for(cols=0;*temp;cols++){
+ while(*temp>32)temp++;
+ while(*temp==' ')temp++;
+ }
+ }
+ vec=alloca(cols*sizeof(double));
+ /* count, then load, to avoid fragmenting the hell out of
+ memory */
+ while(line){
+ lines++;
+ for(j=0;j<cols;j++)
+ if(get_line_value(in,vec+j)){
+ fprintf(stderr,"Too few columns on line %ld in data file\n",lines);
+ exit(1);
+ }
+ if((lines&0xff)==0)spinnit("counting samples...",lines*cols);
+ line=setup_line(in);
+ }
+ pointlist=malloc((cols*lines+entries*dim)*sizeof(double));
+
+ rewind(in);
+ line=setup_line(in);
+ while(line){
+ lines--;
+ for(j=0;j<cols;j++)
+ if(get_line_value(in,vec+j)){
+ fprintf(stderr,"Too few columns on line %ld in data file\n",lines);
+ exit(1);
+ }
+ /* deinterleave, add to heap */
+ add_vector(b,vec,cols);
+ if((lines&0xff)==0)spinnit("loading samples...",lines*cols);
+
+ line=setup_line(in);
+ }
+ fclose(in);
+ }
+ }
+ break;
+ case 2:
+ target=atol(*argv++);
+ if(target==0)target=entries;
+ break;
+ case 3:
+ protect=atol(*argv++);
+ break;
+ case 4:
+ {
+ char *buff=alloca(strlen(*argv)+5);
+ sprintf(buff,"%s.vqh",*argv);
+ basename=*argv++;
+
+ out=fopen(buff,"w");
+ if(!out){
+ fprintf(stderr,"unable ot open %s for output",buff);
+ exit(1);
+ }
+ }
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+ if(!entries || !points || !out)usage();
+ if(target==-1)usage();
+
+ /* add guard points */
+ for(i=0;i<entries;i++)
+ for(j=0;j<dim;j++)
+ pointlist[points++]=b->valuelist[i*dim+j];
+
+ points/=dim;
+
+ /* set up auxiliary vectors for error tracking */
+ {
+ encode_aux_nearestmatch *nt=NULL;
+ long pointssofar=0;
+ long *pointindex;
+ long indexedpoints=0;
+ long *entryindex;
+ long *reventry;
+ long *membership=malloc(points*sizeof(long));
+ long *firsthead=malloc(entries*sizeof(long));
+ long *secondary=malloc(points*sizeof(long));
+ long *secondhead=malloc(entries*sizeof(long));
+
+ long *cellcount=calloc(entries,sizeof(long));
+ long *cellcount2=calloc(entries,sizeof(long));
+ double *cellerror=calloc(entries,sizeof(double));
+ double *cellerrormax=calloc(entries,sizeof(double));
+ long cellsleft=entries;
+ for(i=0;i<points;i++)membership[i]=-1;
+ for(i=0;i<entries;i++)firsthead[i]=-1;
+ for(i=0;i<points;i++)secondary[i]=-1;
+ for(i=0;i<entries;i++)secondhead[i]=-1;
+
+ for(i=0;i<points;i++){
+ /* assign vectors to the nearest cell. Also keep track of second
+ nearest for error statistics */
+ double *ppt=pointlist+i*dim;
+ int firstentry=closest(b,ppt,-1);
+ int secondentry=closest(b,ppt,firstentry);
+ double firstmetric=_dist(dim,b->valuelist+dim*firstentry,ppt);
+ double secondmetric=_dist(dim,b->valuelist+dim*secondentry,ppt);
+
+ if(!(i&0xff))spinnit("initializing... ",points-i);
+
+ membership[i]=firsthead[firstentry];
+ firsthead[firstentry]=i;
+ secondary[i]=secondhead[secondentry];
+ secondhead[secondentry]=i;
+
+ if(i<points-entries){
+ cellerror[firstentry]+=secondmetric-firstmetric;
+ cellerrormax[firstentry]=max(cellerrormax[firstentry],
+ _heuristic(b,ppt,secondentry));
+ cellcount[firstentry]++;
+ cellcount2[secondentry]++;
+ }
+ }
+
+ /* which cells are most heavily populated? Protect as many from
+ dispersal as the user has requested */
+ {
+ long **countindex=calloc(entries,sizeof(long *));
+ for(i=0;i<entries;i++)countindex[i]=cellcount+i;
+ qsort(countindex,entries,sizeof(long *),longsort);
+ for(i=0;i<protect;i++){
+ int ptr=countindex[i]-cellcount;
+ cellerrormax[ptr]=9e50;
+ }
+ }
+
+ {
+ fprintf(stderr,"\r");
+ for(i=0;i<entries;i++){
+ /* decompose index */
+ int entry=i;
+ for(j=0;j<dim;j++){
+ fprintf(stderr,"%d:",entry%b->c->thresh_tree->quantvals);
+ entry/=b->c->thresh_tree->quantvals;
+ }
+
+ fprintf(stderr,":%ld/%ld, ",cellcount[i],cellcount2[i]);
+ }
+ fprintf(stderr,"\n");
+ }
+
+ /* do the automatic cull request */
+ while(cellsleft>target){
+ int bestcell=-1;
+ double besterror=0;
+ double besterror2=0;
+ long head=-1;
+ char spinbuf[80];
+ sprintf(spinbuf,"cells left to eliminate: %ld : ",cellsleft-target);
+
+ /* find the cell with lowest removal impact */
+ for(i=0;i<entries;i++){
+ if(b->c->lengthlist[i]>0){
+ if(bestcell==-1 || cellerrormax[i]<=besterror2){
+ if(bestcell==-1 || cellerrormax[i]<besterror2 ||
+ besterror>cellerror[i]){
+ besterror=cellerror[i];
+ besterror2=cellerrormax[i];
+ bestcell=i;
+ }
+ }
+ }
+ }
+
+ fprintf(stderr,"\reliminating cell %d \n"
+ " dispersal error of %g max/%g total (%ld hits)\n",
+ bestcell,besterror2,besterror,cellcount[bestcell]);
+
+ /* disperse it. move each point out, adding it (properly) to
+ the second best */
+ b->c->lengthlist[bestcell]=0;
+ head=firsthead[bestcell];
+ firsthead[bestcell]=-1;
+ while(head!=-1){
+ /* head is a point number */
+ double *ppt=pointlist+head*dim;
+ int firstentry=closest(b,ppt,-1);
+ int secondentry=closest(b,ppt,firstentry);
+ double firstmetric=_dist(dim,b->valuelist+dim*firstentry,ppt);
+ double secondmetric=_dist(dim,b->valuelist+dim*secondentry,ppt);
+ long next=membership[head];
+
+ if(head<points-entries){
+ cellcount[firstentry]++;
+ cellcount[bestcell]--;
+ cellerror[firstentry]+=secondmetric-firstmetric;
+ cellerrormax[firstentry]=max(cellerrormax[firstentry],
+ _heuristic(b,ppt,secondentry));
+ }
+
+ membership[head]=firsthead[firstentry];
+ firsthead[firstentry]=head;
+ head=next;
+ if(cellcount[bestcell]%128==0)
+ spinnit(spinbuf,cellcount[bestcell]+cellcount2[bestcell]);
+
+ }
+
+ /* now see that all points that had the dispersed cell as second
+ choice have second choice reassigned */
+ head=secondhead[bestcell];
+ secondhead[bestcell]=-1;
+ while(head!=-1){
+ double *ppt=pointlist+head*dim;
+ /* who are we assigned to now? */
+ int firstentry=closest(b,ppt,-1);
+ /* what is the new second closest match? */
+ int secondentry=closest(b,ppt,firstentry);
+ /* old second closest is the cell being disbanded */
+ double oldsecondmetric=_dist(dim,b->valuelist+dim*bestcell,ppt);
+ /* new second closest error */
+ double secondmetric=_dist(dim,b->valuelist+dim*secondentry,ppt);
+ long next=secondary[head];
+
+ if(head<points-entries){
+ cellcount2[secondentry]++;
+ cellcount2[bestcell]--;
+ cellerror[firstentry]+=secondmetric-oldsecondmetric;
+ cellerrormax[firstentry]=max(cellerrormax[firstentry],
+ _heuristic(b,ppt,secondentry));
+ }
+
+ secondary[head]=secondhead[secondentry];
+ secondhead[secondentry]=head;
+ head=next;
+
+ if(cellcount2[bestcell]%128==0)
+ spinnit(spinbuf,cellcount2[bestcell]);
+ }
+
+ cellsleft--;
+ }
+
+ /* paring is over. Build decision trees using points that now fall
+ through the thresh matcher. */
+ /* we don't free membership; we flatten it in order to use in lp_split */
+
+ for(i=0;i<entries;i++){
+ long head=firsthead[i];
+ spinnit("rearranging membership cache... ",entries-i);
+ while(head!=-1){
+ long next=membership[head];
+ membership[head]=i;
+ head=next;
+ }
+ }
+
+ free(secondhead);
+ free(firsthead);
+ free(cellerror);
+ free(cellerrormax);
+ free(secondary);
+
+ pointindex=malloc(points*sizeof(long));
+ /* make a point index of fall-through points */
+ for(i=0;i<points;i++){
+ int best=_partialbest(b,pointlist+i*dim,1);
+ if(best==-1)
+ pointindex[indexedpoints++]=i;
+ spinnit("finding orphaned points... ",points-i);
+ }
+
+ /* make an entry index */
+ entryindex=malloc(entries*sizeof(long));
+ target=0;
+ for(i=0;i<entries;i++){
+ if(b->c->lengthlist[i]>0)
+ entryindex[target++]=i;
+ }
+
+ /* make working space for a reverse entry index */
+ reventry=malloc(entries*sizeof(long));
+
+ /* do the split */
+ nt=b->c->nearest_tree=
+ calloc(1,sizeof(encode_aux_nearestmatch));
+
+ nt->alloc=4096;
+ nt->ptr0=malloc(sizeof(long)*nt->alloc);
+ nt->ptr1=malloc(sizeof(long)*nt->alloc);
+ nt->p=malloc(sizeof(long)*nt->alloc);
+ nt->q=malloc(sizeof(long)*nt->alloc);
+ nt->aux=0;
+
+ fprintf(stderr,"Leaves added: %d \n",
+ lp_split(pointlist,points,
+ b,entryindex,target,
+ pointindex,indexedpoints,
+ membership,reventry,
+ 0,&pointssofar));
+ free(membership);
+ free(reventry);
+ free(pointindex);
+
+ /* hack alert. I should just change the damned splitter and
+ codebook writer */
+ for(i=0;i<nt->aux;i++)nt->p[i]*=dim;
+ for(i=0;i<nt->aux;i++)nt->q[i]*=dim;
+
+ /* recount hits. Build new lengthlist. reuse entryindex storage */
+ for(i=0;i<entries;i++)entryindex[i]=1;
+ for(i=0;i<points-entries;i++){
+ int best=_best(b,pointlist+i*dim,1);
+ double *a=pointlist+i*dim;
+ if(!(i&0xff))spinnit("counting hits...",i);
+ if(best==-1){
+ fprintf(stderr,"\nINTERNAL ERROR; a point count not be matched to a\n"
+ "codebook entry. The new decision tree is broken.\n");
+ exit(1);
+ }
+ entryindex[best]++;
+ }
+ for(i=0;i<nt->aux;i++)nt->p[i]/=dim;
+ for(i=0;i<nt->aux;i++)nt->q[i]/=dim;
+
+ /* the lengthlist builder doesn't actually deal with 0 hit entries.
+ So, we pack the 'sparse' hit list into a dense list, then unpack
+ the lengths after the build */
+ {
+ int upper=0;
+ long *lengthlist=calloc(entries,sizeof(long));
+ for(i=0;i<entries;i++){
+ if(b->c->lengthlist[i]>0)
+ entryindex[upper++]=entryindex[i];
+ else{
+ if(entryindex[i]>1){
+ fprintf(stderr,"\nINTERNAL ERROR; _best matched to unused entry\n");
+ exit(1);
+ }
+ }
+ }
+
+ /* sanity check */
+ if(upper != target){
+ fprintf(stderr,"\nINTERNAL ERROR; packed the wrong number of entries\n");
+ exit(1);
+ }
+
+ build_tree_from_lengths(upper,entryindex,lengthlist);
+
+ upper=0;
+ for(i=0;i<entries;i++){
+ if(b->c->lengthlist[i]>0)
+ b->c->lengthlist[i]=lengthlist[upper++];
+ }
+
+ }
+ }
+ /* we're done. write it out. */
+ write_codebook(out,basename,b->c);
+
+ fprintf(stderr,"\r \nDone.\n");
+ return(0);
+}
+
+
+
+