TwinVQ decoder
authorVitor Sessak <vitor1001@gmail.com>
Sun, 23 Aug 2009 01:55:54 +0000 (01:55 +0000)
committerVitor Sessak <vitor1001@gmail.com>
Sun, 23 Aug 2009 01:55:54 +0000 (01:55 +0000)
Originally committed as revision 19682 to svn://svn.ffmpeg.org/ffmpeg/trunk

Changelog
doc/general.texi
libavcodec/Makefile
libavcodec/allcodecs.c
libavcodec/twinvq.c [new file with mode: 0644]
libavcodec/twinvq_data.h [new file with mode: 0644]

index 8030ff6..6ad6c4d 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -33,6 +33,7 @@ version <next>:
 - noX handling for OPT_BOOL X options
 - Wave64 demuxer
 - IEC-61937 compatible Muxer
+- TwinVQ decoder
 
 
 
index 10d98d0..e695ac4 100644 (file)
@@ -613,6 +613,7 @@ following image formats are supported:
 @item True Audio (TTA)       @tab     @tab  X
 @item TrueHD                 @tab     @tab  X
     @tab Used in HD-DVD and Blu-Ray discs.
+@item TwinVQ (VQF flavor)    @tab     @tab  X
 @item Vorbis                 @tab  E  @tab  X
     @ A native but very primitive encoder exists.
 @item WavPack                @tab     @tab  X
index 9893dc7..e370c50 100644 (file)
@@ -227,6 +227,7 @@ OBJS-$(CONFIG_TRUEMOTION2_DECODER)     += truemotion2.o
 OBJS-$(CONFIG_TRUESPEECH_DECODER)      += truespeech.o
 OBJS-$(CONFIG_TSCC_DECODER)            += tscc.o msrledec.o
 OBJS-$(CONFIG_TTA_DECODER)             += tta.o
+OBJS-$(CONFIG_TWINVQ_DECODER)          += twinvq.o
 OBJS-$(CONFIG_TXD_DECODER)             += txd.o s3tc.o
 OBJS-$(CONFIG_ULTI_DECODER)            += ulti.o
 OBJS-$(CONFIG_V210_DECODER)            += v210dec.o
index c289523..13447e6 100644 (file)
@@ -228,6 +228,7 @@ void avcodec_register_all(void)
     REGISTER_DECODER (TRUEHD, truehd);
     REGISTER_DECODER (TRUESPEECH, truespeech);
     REGISTER_DECODER (TTA, tta);
+    REGISTER_DECODER (TWINVQ, twinvq);
     REGISTER_DECODER (VMDAUDIO, vmdaudio);
     REGISTER_ENCDEC  (VORBIS, vorbis);
     REGISTER_DECODER (WAVPACK, wavpack);
diff --git a/libavcodec/twinvq.c b/libavcodec/twinvq.c
new file mode 100644 (file)
index 0000000..967e9f9
--- /dev/null
@@ -0,0 +1,1139 @@
+/*
+ * TwinVQ decoder
+ * Copyright (c) 2009 Vitor Sessak
+ *
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include "avcodec.h"
+#include "get_bits.h"
+#include "dsputil.h"
+
+#include <math.h>
+#include <stdint.h>
+
+#include "twinvq_data.h"
+
+enum FrameType {
+    FT_SHORT = 0,  ///< Short frame  (divided in n   sub-blocks)
+    FT_MEDIUM,     ///< Medium frame (divided in m<n sub-blocks)
+    FT_LONG,       ///< Long frame   (single sub-block + PPC)
+    FT_PPC,        ///< Periodic Peak Component (part of the long frame)
+};
+
+/**
+ * Parameters and tables that are different for each frame type
+ */
+struct FrameMode {
+    uint8_t         sub;      ///< Number subblocks in each frame
+    const uint16_t *bark_tab;
+
+    /** number of distinct bark scale envelope values */
+    uint8_t         bark_env_size;
+
+    const int16_t  *bark_cb;    ///< codebook for the bark scale envelope (BSE)
+    uint8_t         bark_n_coef;///< number of BSE CB coefficients to read
+    uint8_t         bark_n_bit; ///< number of bits of the BSE coefs
+
+    //@{
+    /** main codebooks for spectrum data */
+    const int16_t    *cb0;
+    const int16_t    *cb1;
+    //@}
+
+    uint8_t         cb_len_read; ///< number of spectrum coefficients to read
+};
+
+/**
+ * Parameters and tables that are different for every combination of
+ * bitrate/sample rate
+ */
+typedef struct {
+    struct FrameMode fmode[3]; ///< frame type-dependant parameters
+
+    uint16_t     size;        ///< frame size in samples
+    uint8_t      n_lsp;       ///< number of lsp coefficients
+    const float *lspcodebook;
+
+    /* number of bits of the different LSP CB coefficients */
+    uint8_t      lsp_bit0;
+    uint8_t      lsp_bit1;
+    uint8_t      lsp_bit2;
+
+    uint8_t      lsp_split;      ///< number of CB entries for the LSP decoding
+    const int16_t *ppc_shape_cb; ///< PPC shape CB
+
+    /** number of the bits for the PPC period value */
+    uint8_t      ppc_period_bit;
+
+    uint8_t      ppc_shape_bit;  ///< number of bits of the PPC shape CB coeffs
+    uint8_t      ppc_shape_len;  ///< size of PPC shape CB
+    uint8_t      pgain_bit;      ///< bits for PPC gain
+
+    /** constant for peak period to peak width conversion */
+    uint16_t     peak_per2wid;
+} ModeTab;
+
+static const ModeTab mode_08_08 = {
+    {
+        { 8, bark_tab_s08_64,  10, tab.fcb08s  , 1, 5, tab.cb0808s0, tab.cb0808s1, 18},
+        { 2, bark_tab_m08_256, 20, tab.fcb08m  , 2, 5, tab.cb0808m0, tab.cb0808m1, 16},
+        { 1, bark_tab_l08_512, 30, tab.fcb08l  , 3, 6, tab.cb0808l0, tab.cb0808l1, 17}
+    },
+    512 , 12, tab.lsp08,   1, 5, 3, 3, tab.shape08  , 8, 28, 20, 6, 40
+};
+
+static const ModeTab mode_11_08 = {
+    {
+        { 8, bark_tab_s11_64,  10, tab.fcb11s  , 1, 5, tab.cb1108s0, tab.cb1108s1, 29},
+        { 2, bark_tab_m11_256, 20, tab.fcb11m  , 2, 5, tab.cb1108m0, tab.cb1108m1, 24},
+        { 1, bark_tab_l11_512, 30, tab.fcb11l  , 3, 6, tab.cb1108l0, tab.cb1108l1, 27}
+    },
+    512 , 16, tab.lsp11,   1, 6, 4, 3, tab.shape11  , 9, 36, 30, 7, 90
+};
+
+static const ModeTab mode_11_10 = {
+    {
+        { 8, bark_tab_s11_64,  10, tab.fcb11s  , 1, 5, tab.cb1110s0, tab.cb1110s1, 21},
+        { 2, bark_tab_m11_256, 20, tab.fcb11m  , 2, 5, tab.cb1110m0, tab.cb1110m1, 18},
+        { 1, bark_tab_l11_512, 30, tab.fcb11l  , 3, 6, tab.cb1110l0, tab.cb1110l1, 20}
+    },
+    512 , 16, tab.lsp11,   1, 6, 4, 3, tab.shape11  , 9, 36, 30, 7, 90
+};
+
+static const ModeTab mode_16_16 = {
+    {
+        { 8, bark_tab_s16_128, 10, tab.fcb16s  , 1, 5, tab.cb1616s0, tab.cb1616s1, 16},
+        { 2, bark_tab_m16_512, 20, tab.fcb16m  , 2, 5, tab.cb1616m0, tab.cb1616m1, 15},
+        { 1, bark_tab_l16_1024,30, tab.fcb16l  , 3, 6, tab.cb1616l0, tab.cb1616l1, 16}
+    },
+    1024, 16, tab.lsp16,   1, 6, 4, 3, tab.shape16  , 9, 56, 60, 7, 180
+};
+
+static const ModeTab mode_22_20 = {
+    {
+        { 8, bark_tab_s22_128, 10, tab.fcb22s_1, 1, 6, tab.cb2220s0, tab.cb2220s1, 18},
+        { 2, bark_tab_m22_512, 20, tab.fcb22m_1, 2, 6, tab.cb2220m0, tab.cb2220m1, 17},
+        { 1, bark_tab_l22_1024,32, tab.fcb22l_1, 4, 6, tab.cb2220l0, tab.cb2220l1, 18}
+    },
+    1024, 16, tab.lsp22_1, 1, 6, 4, 3, tab.shape22_1, 9, 56, 36, 7, 144
+};
+
+static const ModeTab mode_22_24 = {
+    {
+        { 8, bark_tab_s22_128, 10, tab.fcb22s_1, 1, 6, tab.cb2224s0, tab.cb2224s1, 15},
+        { 2, bark_tab_m22_512, 20, tab.fcb22m_1, 2, 6, tab.cb2224m0, tab.cb2224m1, 14},
+        { 1, bark_tab_l22_1024,32, tab.fcb22l_1, 4, 6, tab.cb2224l0, tab.cb2224l1, 15}
+    },
+    1024, 16, tab.lsp22_1, 1, 6, 4, 3, tab.shape22_1, 9, 56, 36, 7, 144
+};
+
+static const ModeTab mode_22_32 = {
+    {
+        { 4, bark_tab_s22_128, 10, tab.fcb22s_2, 1, 6, tab.cb2232s0, tab.cb2232s1, 11},
+        { 2, bark_tab_m22_256, 20, tab.fcb22m_2, 2, 6, tab.cb2232m0, tab.cb2232m1, 11},
+        { 1, bark_tab_l22_512, 32, tab.fcb22l_2, 4, 6, tab.cb2232l0, tab.cb2232l1, 12}
+    },
+    512 , 16, tab.lsp22_2, 1, 6, 4, 4, tab.shape22_2, 9, 56, 36, 7, 72
+};
+
+static const ModeTab mode_44_40 = {
+    {
+        {16, bark_tab_s44_128, 10, tab.fcb44s  , 1, 6, tab.cb4440s0, tab.cb4440s1, 18},
+        { 4, bark_tab_m44_512, 20, tab.fcb44m  , 2, 6, tab.cb4440m0, tab.cb4440m1, 17},
+        { 1, bark_tab_l44_2048,40, tab.fcb44l  , 4, 6, tab.cb4440l0, tab.cb4440l1, 17}
+    },
+    2048, 20, tab.lsp44,   1, 6, 4, 4, tab.shape44  , 9, 84, 54, 7, 432
+};
+
+static const ModeTab mode_44_48 = {
+    {
+        {16, bark_tab_s44_128, 10, tab.fcb44s  , 1, 6, tab.cb4448s0, tab.cb4448s1, 15},
+        { 4, bark_tab_m44_512, 20, tab.fcb44m  , 2, 6, tab.cb4448m0, tab.cb4448m1, 14},
+        { 1, bark_tab_l44_2048,40, tab.fcb44l  , 4, 6, tab.cb4448l0, tab.cb4448l1, 14}
+    },
+    2048, 20, tab.lsp44,   1, 6, 4, 4, tab.shape44  , 9, 84, 54, 7, 432
+};
+
+typedef struct TwinContext {
+    AVCodecContext *avctx;
+    DSPContext      dsp;
+    MDCTContext mdct_ctx[3];
+
+    const ModeTab *mtab;
+
+    // history
+    float lsp_hist[2][20];           ///< LSP coefficients of the last frame
+    float bark_hist[3][2][40];       ///< BSE coefficients of last frame
+
+    // bitstream parameters
+    int16_t permut[4][4096];
+    uint8_t length[4][2];            ///< main codebook stride
+    uint8_t length_change[4];
+    uint8_t bits_main_spec[2][4][2]; ///< bits for the main codebook
+    int bits_main_spec_change[4];
+    int n_div[4];
+
+    float *spectrum;
+    float *curr_frame;               ///< non-interleaved output
+    float *prev_frame;               ///< non-interleaved previous frame
+    int last_block_pos[2];
+
+    float *cos_tabs[3];
+
+    // scratch buffers
+    float *tmp_buf;
+} TwinContext;
+
+#define PPC_SHAPE_CB_SIZE 64
+#define SUB_AMP_MAX       4500.0
+#define MULAW_MU          100.0
+#define GAIN_BITS         8
+#define AMP_MAX           13000.0
+#define SUB_GAIN_BITS     5
+#define WINDOW_TYPE_BITS  4
+#define PGAIN_MU          200
+
+/** @note not speed critical, hence not optimized */
+static void memset_float(float *buf, float val, int size)
+{
+    while (size--)
+        *buf++ = val;
+}
+
+/**
+ * Evaluate a single LPC amplitude spectrum envelope coefficient from the line
+ * spectrum pairs.
+ *
+ * @param lsp a vector of the cosinus of the LSP values
+ * @param cos_val cos(PI*i/N) where i is the index of the LPC amplitude
+ * @param order the order of the LSP (and the size of the *lsp buffer). Must
+ *        be a multiple of four.
+ * @return the LPC value
+ *
+ * @todo reuse code from vorbis_dec.c: vorbis_floor0_decode
+ */
+static float eval_lpc_spectrum(const float *lsp, float cos_val, int order)
+{
+    int j;
+    float p = 0.5f;
+    float q = 0.5f;
+    float two_cos_w = 2.0f*cos_val;
+
+    for (j=0; j+1 < order; j += 2*2) {
+        // Unroll the loop once since order is a multiple of four
+        q *= lsp[j  ] - two_cos_w;
+        p *= lsp[j+1] - two_cos_w;
+
+        q *= lsp[j+2] - two_cos_w;
+        p *= lsp[j+3] - two_cos_w;
+    }
+
+    p *= p * (2.0f - two_cos_w);
+    q *= q * (2.0f + two_cos_w);
+
+    return 0.5 / (p + q);
+}
+
+/**
+ * Evaluates the LPC amplitude spectrum envelope from the line spectrum pairs.
+ */
+static void eval_lpcenv(TwinContext *tctx, const float *cos_vals, float *lpc)
+{
+    int i;
+    const ModeTab *mtab = tctx->mtab;
+    int size_s = mtab->size / mtab->fmode[FT_SHORT].sub;
+
+    for (i=0; i < size_s/2; i++) {
+        float cos_i = tctx->cos_tabs[0][i];
+        lpc[i]          = eval_lpc_spectrum(cos_vals,  cos_i, mtab->n_lsp);
+        lpc[size_s-i-1] = eval_lpc_spectrum(cos_vals, -cos_i, mtab->n_lsp);
+    }
+}
+
+static void interpolate(float *out, float v1, float v2, int size)
+{
+    int i;
+    float step = (v1 - v2)/(size + 1);
+
+    for (i=0; i < size; i++) {
+        v2 += step;
+        out[i] = v2;
+    }
+}
+
+static inline float get_cos(int idx, int part, const float *cos_tab, int size)
+{
+    return part ? -cos_tab[size - idx - 1] :
+                   cos_tab[       idx    ];
+}
+
+/**
+ * Evaluates the LPC amplitude spectrum envelope from the line spectrum pairs.
+ * Probably for speed reasons, the coefficients are evaluated as
+ * siiiibiiiisiiiibiiiisiiiibiiiisiiiibiiiis ...
+ * where s is an evaluated value, i is a value interpolated from the others
+ * and b might be either calculated or interpolated, depending on an
+ * unexplained condition.
+ *
+ * @param step the size of a block "siiiibiiii"
+ * @param in the cosinus of the LSP data
+ * @param part is 0 for 0...PI (positive cossinus values) and 1 for PI...2PI
+          (negative cossinus values)
+ * @param size the size of the whole output
+ */
+static inline void eval_lpcenv_or_interp(TwinContext *tctx,
+                                         enum FrameType ftype,
+                                         float *out, const float *in,
+                                         int size, int step, int part)
+{
+    int i;
+    const ModeTab *mtab = tctx->mtab;
+    const float *cos_tab = tctx->cos_tabs[ftype];
+
+    // Fill the 's'
+    for (i=0; i < size; i += step)
+        out[i] =
+            eval_lpc_spectrum(in,
+                              get_cos(i, part, cos_tab, size),
+                              mtab->n_lsp);
+
+    // Fill the 'iiiibiiii'
+    for (i=step; i <= size - 2*step; i += step) {
+        if (out[i + step] + out[i - step] >  1.95*out[i] ||
+            out[i + step]                 >=  out[i - step]) {
+            interpolate(out + i - step + 1, out[i], out[i-step], step - 1);
+        } else {
+            out[i - step/2] =
+                eval_lpc_spectrum(in,
+                                  get_cos(i-step/2, part, cos_tab, size),
+                                  mtab->n_lsp);
+            interpolate(out + i - step   + 1, out[i-step/2], out[i-step  ], step/2 - 1);
+            interpolate(out + i - step/2 + 1, out[i       ], out[i-step/2], step/2 - 1);
+        }
+    }
+
+    interpolate(out + size - 2*step + 1, out[size-step], out[size - 2*step], step - 1);
+}
+
+static void eval_lpcenv_2parts(TwinContext *tctx, enum FrameType ftype,
+                               const float *buf, float *lpc,
+                               int size, int step)
+{
+    eval_lpcenv_or_interp(tctx, ftype, lpc         , buf, size/2,   step, 0);
+    eval_lpcenv_or_interp(tctx, ftype, lpc + size/2, buf, size/2, 2*step, 1);
+
+    interpolate(lpc+size/2-step+1, lpc[size/2], lpc[size/2-step], step);
+
+    memset_float(lpc + size - 2*step + 1, lpc[size - 2*step], 2*step - 1);
+}
+
+/**
+ * Inverse quantization. Read CB coefficients for cb1 and cb2 from the
+ * bitstream, sum the corresponding vectors and write the result to *out
+ * after permutation.
+ */
+static void dequant(TwinContext *tctx, GetBitContext *gb, float *out,
+                    enum FrameType ftype,
+                    const int16_t *cb0, const int16_t *cb1, int cb_len)
+{
+    int pos = 0;
+    int i, j;
+
+    for (i=0; i < tctx->n_div[ftype]; i++) {
+        int tmp0, tmp1;
+        int sign0 = 1;
+        int sign1 = 1;
+        const int16_t *tab0, *tab1;
+        int length = tctx->length[ftype][i >= tctx->length_change[ftype]];
+        int bitstream_second_part = (i >= tctx->bits_main_spec_change[ftype]);
+
+        int bits = tctx->bits_main_spec[0][ftype][bitstream_second_part];
+        if (bits == 7) {
+            if (get_bits1(gb))
+                sign0 = -1;
+            bits = 6;
+        }
+        tmp0 = get_bits(gb, bits);
+
+        bits = tctx->bits_main_spec[1][ftype][bitstream_second_part];
+
+        if (bits == 7) {
+            if (get_bits1(gb))
+                sign1 = -1;
+
+            bits = 6;
+        }
+        tmp1 = get_bits(gb, bits);
+
+        tab0 = cb0 + tmp0*cb_len;
+        tab1 = cb1 + tmp1*cb_len;
+
+        for (j=0; j < length; j++)
+            out[tctx->permut[ftype][pos+j]] = sign0*tab0[j] + sign1*tab1[j];
+
+        pos += length;
+    }
+
+}
+
+static inline float mulawinv(float y, float clip, float mu)
+{
+    y = av_clipf(y/clip, -1, 1);
+    return clip * FFSIGN(y) * (exp(log(1+mu) * fabs(y)) - 1) / mu;
+}
+
+/**
+ * Evaluate a*b/400 rounded to the nearest integer. When, for example,
+ * a*b == 200 and the nearest integer is ill-defined, use a table to emulate
+ * the following broken float-based implementation used by the binary decoder:
+ *
+ * \code
+ * static int very_broken_op(int a, int b)
+ * {
+ *    static float test; // Ugh, force gcc to do the division first...
+ *
+ *    test = a/400.;
+ *    return b * test +  0.5;
+ * }
+ * \endcode
+ *
+ * @note if this function is replaced by just ROUNDED_DIV(a*b,400.), the stddev
+ * between the original file (before encoding with Yamaha encoder) and the
+ * decoded output increases, which leads one to believe that the encoder expects
+ * exactly this broken calculation.
+ */
+static int very_broken_op(int a, int b)
+{
+    int x = a*b + 200;
+    int size;
+    const uint8_t *rtab;
+
+    if (x%400 || b%5)
+        return x/400;
+
+    x /= 400;
+
+    size = tabs[b/5].size;
+    rtab = tabs[b/5].tab;
+    return x - rtab[size*av_log2(2*(x - 1)/size)+(x - 1)%size];
+}
+
+/**
+ * Sum to data a periodic peak of a given period, width and shape.
+ *
+ * @param period the period of the peak divised by 400.0
+ */
+static void add_peak(int period, int width, const float *shape,
+                     float ppc_gain, float *speech, int len)
+{
+    int i, j;
+
+    const float *shape_end = shape + len;
+    int center;
+
+    // First peak centered around zero
+    for (i=0; i < width/2; i++)
+        speech[i] += ppc_gain * *shape++;
+
+    for (i=1; i < ROUNDED_DIV(len,width) ; i++) {
+        center = very_broken_op(period, i);
+        for (j=-width/2; j < (width+1)/2; j++)
+            speech[j+center] += ppc_gain * *shape++;
+    }
+
+    // For the last block, be careful not to go beyond the end of the buffer
+    center = very_broken_op(period, i);
+    for (j=-width/2; j < (width+1)/2 && shape < shape_end; j++)
+        speech[j+center] += ppc_gain * *shape++;
+}
+
+static void decode_ppc(TwinContext *tctx, int period_coef, const float *shape,
+                       float ppc_gain, float *speech)
+{
+    const ModeTab *mtab = tctx->mtab;
+    int isampf = tctx->avctx->sample_rate/1000;
+    int ibps = tctx->avctx->bit_rate/(1000 * tctx->avctx->channels);
+    int min_period = ROUNDED_DIV(  40*2*mtab->size, isampf);
+    int max_period = ROUNDED_DIV(6*40*2*mtab->size, isampf);
+    int period_range = max_period - min_period;
+
+    // This is actually the period multiplied by 400. It is just linearly coded
+    // between its maximum and minimum value.
+    int period = min_period +
+        ROUNDED_DIV(period_coef*period_range, (1 << mtab->ppc_period_bit) - 1);
+    int width;
+
+    if (isampf == 22 && ibps == 32) {
+        // For some unknown reason, NTT decided to code this case differently...
+        width = ROUNDED_DIV((period + 800)* mtab->peak_per2wid, 400*mtab->size);
+    } else
+        width =             (period      )* mtab->peak_per2wid/(400*mtab->size);
+
+    add_peak(period, width, shape, ppc_gain, speech, mtab->ppc_shape_len);
+}
+
+static void dec_gain(TwinContext *tctx, GetBitContext *gb, enum FrameType ftype,
+                     float *out)
+{
+    const ModeTab *mtab = tctx->mtab;
+    int i, j;
+    int sub = mtab->fmode[ftype].sub;
+    float step     = AMP_MAX     / ((1 <<     GAIN_BITS) - 1);
+    float sub_step = SUB_AMP_MAX / ((1 << SUB_GAIN_BITS) - 1);
+
+    if (ftype == FT_LONG) {
+        for (i=0; i < tctx->avctx->channels; i++)
+            out[i] = (1./(1<<13)) *
+                mulawinv(step * 0.5 + step * get_bits(gb, GAIN_BITS),
+                         AMP_MAX, MULAW_MU);
+    } else {
+        for (i=0; i < tctx->avctx->channels; i++) {
+            float val = (1./(1<<23)) *
+                mulawinv(step * 0.5 + step * get_bits(gb, GAIN_BITS),
+                         AMP_MAX, MULAW_MU);
+
+            for (j=0; j < sub; j++) {
+                out[i*sub + j] =
+                    val*mulawinv(sub_step* 0.5 +
+                                 sub_step* get_bits(gb, SUB_GAIN_BITS),
+                                 SUB_AMP_MAX, MULAW_MU);
+            }
+        }
+    }
+}
+
+/**
+ * Rearrange the LSP coefficients so that they have a minimum distance of
+ * min_dist. This function does it exactly as described in section of 3.2.4
+ * of the G.729 specification (but interestingly is different from what the
+ * reference decoder actually does).
+ */
+static void rearrange_lsp(int order, float *lsp, float min_dist)
+{
+    int i;
+    float min_dist2 = min_dist * 0.5;
+    for (i=1; i < order; i++)
+        if (lsp[i] - lsp[i-1] < min_dist) {
+            float avg = (lsp[i] + lsp[i-1]) * 0.5;
+
+            lsp[i-1] = avg - min_dist2;
+            lsp[i  ] = avg + min_dist2;
+        }
+}
+
+static void bubblesort(float *lsp, int lp_order)
+{
+    int i,j;
+
+    /* sort lsp in ascending order. float bubble agorithm,
+       O(n) if data already sorted, O(n^2) - otherwise */
+    for (i=0; i < lp_order - 1; i++)
+        for (j=i; j >= 0 && lsp[j] > lsp[j+1]; j--)
+            FFSWAP(float, lsp[j], lsp[j+1]);
+}
+
+static void decode_lsp(TwinContext *tctx, int lpc_idx1, uint8_t *lpc_idx2,
+                       int lpc_hist_idx, float *lsp, float *hist)
+{
+    const ModeTab *mtab = tctx->mtab;
+    int i, j;
+
+    const float *cb  =  mtab->lspcodebook;
+    const float *cb2 =  cb  + (1 << mtab->lsp_bit1)*mtab->n_lsp;
+    const float *cb3 =  cb2 + (1 << mtab->lsp_bit2)*mtab->n_lsp;
+
+    const int8_t funny_rounding[4] = {
+        -2,
+        mtab->lsp_split == 4 ? -2 : 1,
+        mtab->lsp_split == 4 ? -2 : 1,
+        0
+    };
+
+    j=0;
+    for (i=0; i < mtab->lsp_split; i++) {
+        int chunk_end = ((i + 1)*mtab->n_lsp + funny_rounding[i])/mtab->lsp_split;
+        for (; j < chunk_end; j++)
+            lsp[j] = cb [lpc_idx1    * mtab->n_lsp + j] +
+                     cb2[lpc_idx2[i] * mtab->n_lsp + j];
+    }
+
+    rearrange_lsp(mtab->n_lsp, lsp, 0.0001);
+
+    for (i=0; i < mtab->n_lsp; i++) {
+        float tmp1 = 1. -          cb3[lpc_hist_idx*mtab->n_lsp + i];
+        float tmp2 =     hist[i] * cb3[lpc_hist_idx*mtab->n_lsp + i];
+        hist[i] = lsp[i];
+        lsp[i]  = lsp[i] * tmp1 + tmp2;
+    }
+
+    rearrange_lsp(mtab->n_lsp, lsp, 0.0001);
+    rearrange_lsp(mtab->n_lsp, lsp, 0.000095);
+    bubblesort(lsp, mtab->n_lsp);
+}
+
+static void dec_lpc_spectrum_inv(TwinContext *tctx, float *lsp,
+                                 enum FrameType ftype, float *lpc)
+{
+    int i;
+    int size = tctx->mtab->size / tctx->mtab->fmode[ftype].sub;
+
+    for (i=0; i < tctx->mtab->n_lsp; i++)
+        lsp[i] =  2*cos(lsp[i]);
+
+    switch (ftype) {
+    case FT_LONG:
+        eval_lpcenv_2parts(tctx, ftype, lsp, lpc, size, 8);
+        break;
+    case FT_MEDIUM:
+        eval_lpcenv_2parts(tctx, ftype, lsp, lpc, size, 2);
+        break;
+    case FT_SHORT:
+        eval_lpcenv(tctx, lsp, lpc);
+        break;
+    }
+}
+
+static void imdct_and_window(TwinContext *tctx, enum FrameType ftype, int wtype,
+                            float *in, float *prev, int ch)
+{
+    const ModeTab *mtab = tctx->mtab;
+    int bsize = mtab->size / mtab->fmode[ftype].sub;
+    int size  = mtab->size;
+    float *buf1 = tctx->tmp_buf;
+    int j;
+    int wsize; // Window size
+    float *out = tctx->curr_frame + 2*ch*mtab->size;
+    float *out2 = out;
+    float *prev_buf;
+    int first_wsize;
+
+    static const uint8_t wtype_to_wsize[]      = {0, 0, 2, 2, 2, 1, 0, 1, 1};
+    int types_sizes[] = {
+        mtab->size /    mtab->fmode[FT_LONG  ].sub,
+        mtab->size /    mtab->fmode[FT_MEDIUM].sub,
+        mtab->size / (2*mtab->fmode[FT_SHORT ].sub),
+    };
+
+    wsize = types_sizes[wtype_to_wsize[wtype]];
+    first_wsize = wsize;
+    prev_buf = prev + (size - bsize)/2;
+
+    for (j=0; j < mtab->fmode[ftype].sub; j++) {
+        int sub_wtype = ftype == FT_MEDIUM ? 8 : wtype;
+
+        if (!j && wtype == 4)
+            sub_wtype = 4;
+        else if (j == mtab->fmode[ftype].sub-1 && wtype == 7)
+            sub_wtype = 7;
+
+        wsize = types_sizes[wtype_to_wsize[sub_wtype]];
+
+        ff_imdct_half(&tctx->mdct_ctx[ftype], buf1 + bsize*j, in + bsize*j);
+
+        tctx->dsp.vector_fmul_window(out2,
+                                     prev_buf + (bsize-wsize)/2,
+                                     buf1 + bsize*j,
+                                     ff_sine_windows[av_log2(wsize) - 7],
+                                     0.0,
+                                     wsize/2);
+        out2 += wsize;
+
+        memcpy(out2, buf1 + bsize*j + wsize/2, (bsize - wsize/2)*sizeof(float));
+
+        out2 += ftype == FT_MEDIUM ? (bsize-wsize)/2 : bsize - wsize;
+
+        prev_buf = buf1 + bsize*j + bsize/2;
+    }
+
+    tctx->last_block_pos[ch] = (size + first_wsize)/2;
+}
+
+static void imdct_output(TwinContext *tctx, enum FrameType ftype, int wtype,
+                         float *out)
+{
+    const ModeTab *mtab = tctx->mtab;
+    float *prev_buf = tctx->prev_frame + tctx->last_block_pos[0];
+    int i, j;
+
+    for (i=0; i < tctx->avctx->channels; i++) {
+        imdct_and_window(tctx, ftype, wtype,
+                         tctx->spectrum + i*mtab->size,
+                         prev_buf + 2*i*mtab->size,
+                         i);
+    }
+
+    if (tctx->avctx->channels == 2) {
+        for (i=0; i < mtab->size - tctx->last_block_pos[0]; i++) {
+            float f1 = prev_buf[               i];
+            float f2 = prev_buf[2*mtab->size + i];
+            out[2*i    ] = f1 + f2;
+            out[2*i + 1] = f1 - f2;
+        }
+        for (j=0; i < mtab->size; j++,i++) {
+            float f1 = tctx->curr_frame[               j];
+            float f2 = tctx->curr_frame[2*mtab->size + j];
+            out[2*i    ] = f1 + f2;
+            out[2*i + 1] = f1 - f2;
+        }
+    } else {
+        memcpy(out, prev_buf,
+               (mtab->size - tctx->last_block_pos[0]) * sizeof(*out));
+
+        out +=  mtab->size - tctx->last_block_pos[0];
+
+        memcpy(out, tctx->curr_frame,
+               (tctx->last_block_pos[0]) * sizeof(*out));
+    }
+
+}
+
+static void dec_bark_env(TwinContext *tctx, const uint8_t *in, int use_hist,
+                         int ch, float *out, float gain, enum FrameType ftype)
+{
+    const ModeTab *mtab = tctx->mtab;
+    int i,j;
+    float *hist = tctx->bark_hist[ftype][ch];
+    float val = ((const float []) {0.4, 0.35, 0.28})[ftype];
+    int bark_n_coef  = mtab->fmode[ftype].bark_n_coef;
+    int fw_cb_len = mtab->fmode[ftype].bark_env_size / bark_n_coef;
+    int idx = 0;
+
+    for (i=0; i < fw_cb_len; i++)
+        for (j=0; j < bark_n_coef; j++, idx++) {
+            float tmp2 =
+                mtab->fmode[ftype].bark_cb[fw_cb_len*in[j] + i] * (1./4096);
+            float st = use_hist ?
+                (1. - val) * tmp2 + val*hist[idx] + 1. : tmp2 + 1.;
+
+            hist[idx] = tmp2;
+            if (st < -1.) st = 1.;
+
+            memset_float(out, st * gain, mtab->fmode[ftype].bark_tab[idx]);
+            out += mtab->fmode[ftype].bark_tab[idx];
+        }
+
+}
+
+static void read_and_decode_spectrum(TwinContext *tctx, GetBitContext *gb,
+                                     float *out, enum FrameType ftype)
+{
+    const ModeTab *mtab = tctx->mtab;
+    int channels = tctx->avctx->channels;
+    int sub = mtab->fmode[ftype].sub;
+    int block_size = mtab->size / sub;
+    float gain[channels*sub];
+    float ppc_shape[mtab->ppc_shape_len * channels * 4];
+    uint8_t bark1[channels][sub][mtab->fmode[ftype].bark_n_coef];
+    uint8_t bark_use_hist[channels][sub];
+
+    uint8_t lpc_idx1[channels];
+    uint8_t lpc_idx2[channels][tctx->mtab->lsp_split];
+    uint8_t lpc_hist_idx[channels];
+
+    int i, j, k;
+
+    dequant(tctx, gb, out, ftype,
+            mtab->fmode[ftype].cb0, mtab->fmode[ftype].cb1,
+            mtab->fmode[ftype].cb_len_read);
+
+    for (i=0; i < channels; i++)
+        for (j=0; j < sub; j++)
+            for (k=0; k < mtab->fmode[ftype].bark_n_coef; k++)
+                bark1[i][j][k] =
+                    get_bits(gb, mtab->fmode[ftype].bark_n_bit);
+
+    for (i=0; i < channels; i++)
+        for (j=0; j < sub; j++)
+            bark_use_hist[i][j] = get_bits1(gb);
+
+    dec_gain(tctx, gb, ftype, gain);
+
+    for (i=0; i < channels; i++) {
+        lpc_hist_idx[i] = get_bits(gb, tctx->mtab->lsp_bit0);
+        lpc_idx1    [i] = get_bits(gb, tctx->mtab->lsp_bit1);
+
+        for (j=0; j < tctx->mtab->lsp_split; j++)
+            lpc_idx2[i][j] = get_bits(gb, tctx->mtab->lsp_bit2);
+    }
+
+    if (ftype == FT_LONG) {
+        int cb_len_p = (tctx->n_div[3] + mtab->ppc_shape_len*channels - 1)/
+            tctx->n_div[3];
+        dequant(tctx, gb, ppc_shape, FT_PPC, mtab->ppc_shape_cb,
+                mtab->ppc_shape_cb + cb_len_p*PPC_SHAPE_CB_SIZE, cb_len_p);
+    }
+
+    for (i=0; i < channels; i++) {
+        float *chunk = out + mtab->size * i;
+        float lsp[tctx->mtab->n_lsp];
+
+        for (j=0; j < sub; j++) {
+            dec_bark_env(tctx, bark1[i][j], bark_use_hist[i][j], i,
+                         tctx->tmp_buf, gain[sub*i+j], ftype);
+
+            tctx->dsp.vector_fmul(chunk + block_size*j, tctx->tmp_buf,
+                                  block_size);
+
+        }
+
+        if (ftype == FT_LONG) {
+            float pgain_step = 25000. / ((1 << mtab->pgain_bit) - 1);
+            int p_coef = get_bits(gb, tctx->mtab->ppc_period_bit);
+            int g_coef = get_bits(gb, tctx->mtab->pgain_bit);
+            float v = 1./8192*
+                mulawinv(pgain_step*g_coef+ pgain_step/2, 25000., PGAIN_MU);
+
+            decode_ppc(tctx, p_coef, ppc_shape + i*mtab->ppc_shape_len, v,
+                       chunk);
+        }
+
+        decode_lsp(tctx, lpc_idx1[i], lpc_idx2[i], lpc_hist_idx[i], lsp,
+                   tctx->lsp_hist[i]);
+
+        dec_lpc_spectrum_inv(tctx, lsp, ftype, tctx->tmp_buf);
+
+        for (j=0; j < mtab->fmode[ftype].sub; j++) {
+            tctx->dsp.vector_fmul(chunk, tctx->tmp_buf, block_size);
+            chunk += block_size;
+        }
+    }
+}
+
+static int twin_decode_frame(AVCodecContext * avctx, void *data,
+                             int *data_size, AVPacket *avpkt)
+{
+    const uint8_t *buf = avpkt->data;
+    int buf_size = avpkt->size;
+    TwinContext *tctx = avctx->priv_data;
+    GetBitContext gb;
+    const ModeTab *mtab = tctx->mtab;
+    float *out = data;
+    enum FrameType ftype;
+    int window_type;
+    int i;
+    static const enum FrameType wtype_to_ftype_table[] = {
+        FT_LONG,   FT_LONG, FT_SHORT, FT_LONG,
+        FT_MEDIUM, FT_LONG, FT_LONG,  FT_MEDIUM, FT_MEDIUM
+    };
+
+    if (buf_size*8 < avctx->bit_rate*mtab->size/avctx->sample_rate + 8) {
+        av_log(avctx, AV_LOG_ERROR,
+               "Frame too small (%d bytes). Truncated file?\n", buf_size);
+        *data_size = 0;
+        return buf_size;
+    }
+
+    init_get_bits(&gb, buf, buf_size * 8);
+    skip_bits(&gb, get_bits(&gb, 8));
+    window_type = get_bits(&gb, WINDOW_TYPE_BITS);
+
+    if (window_type > 8) {
+        av_log(avctx, AV_LOG_ERROR, "Invalid window type, broken sample?\n");
+        return -1;
+    }
+
+    ftype = wtype_to_ftype_table[window_type];
+
+    read_and_decode_spectrum(tctx, &gb, tctx->spectrum, ftype);
+
+    imdct_output(tctx, ftype, window_type, out);
+
+    FFSWAP(float*, tctx->curr_frame, tctx->prev_frame);
+
+    if (tctx->avctx->frame_number < 2) {
+        *data_size=0;
+        return buf_size;
+    }
+
+    for (i=0; i < avctx->channels * mtab->size; i++)
+        out[i] = av_clipf(out[i], -32700./(1<<15), 32700./(1<<15));
+
+    *data_size = mtab->size*avctx->channels*4;
+
+    return buf_size;
+}
+
+/**
+ * Init IMDCT and windowing tables
+ */
+static av_cold void init_mdct_win(TwinContext *tctx)
+{
+    int i,j;
+    const ModeTab *mtab = tctx->mtab;
+    int size_s = mtab->size / mtab->fmode[FT_SHORT].sub;
+    int size_m = mtab->size / mtab->fmode[FT_MEDIUM].sub;
+    int channels = tctx->avctx->channels;
+    float norm = channels == 1 ? 2. : 1.;
+
+    for (i=0; i < 3; i++) {
+        int bsize = tctx->mtab->size/tctx->mtab->fmode[i].sub;
+        ff_mdct_init(&tctx->mdct_ctx[i], av_log2(bsize) + 1, 1,
+                     -sqrt(norm/bsize) / (1<<15));
+    }
+
+    tctx->tmp_buf  = av_malloc(mtab->size            * sizeof(*tctx->tmp_buf));
+
+    tctx->spectrum  = av_malloc(2*mtab->size*channels*sizeof(float));
+    tctx->curr_frame = av_malloc(2*mtab->size*channels*sizeof(float));
+    tctx->prev_frame  = av_malloc(2*mtab->size*channels*sizeof(float));
+
+    for(i=0; i < 3; i++) {
+        int m = 4*mtab->size/mtab->fmode[i].sub;
+        double freq = 2*M_PI/m;
+        tctx->cos_tabs[i] = av_malloc((m/4)*sizeof(*tctx->cos_tabs));
+
+        for (j=0; j <= m/8; j++)
+            tctx->cos_tabs[i][j] = cos((2*j + 1)*freq);
+        for (j=1; j <  m/8; j++)
+            tctx->cos_tabs[i][m/4-j] = tctx->cos_tabs[i][j];
+    }
+
+
+    ff_sine_window_init(ff_sine_windows[av_log2(size_m)     - 7], size_m  );
+    ff_sine_window_init(ff_sine_windows[av_log2(size_s/2)   - 7], size_s/2);
+    ff_sine_window_init(ff_sine_windows[av_log2(mtab->size) - 7], mtab->size);
+}
+
+/**
+ * Interpret the data as if it were a num_blocks x line_len[0] matrix and for
+ * each line do a cyclic permutation, i.e.
+ * abcdefghijklm -> defghijklmabc
+ * where the amount to be shifted is evaluated depending on the column.
+ */
+static void permutate_in_line(int16_t *tab, int num_vect, int num_blocks,
+                              int block_size,
+                              const uint8_t line_len[2], int length_div,
+                              enum FrameType ftype)
+
+{
+    int i,j;
+
+    for (i=0; i < line_len[0]; i++) {
+        int shift;
+
+        if (num_blocks == 1 ||
+            (ftype == FT_LONG && num_vect % num_blocks) ||
+            (ftype != FT_LONG && num_vect & 1         ) ||
+            i == line_len[1]) {
+            shift = 0;
+        } else if (ftype == FT_LONG) {
+            shift = i;
+        } else
+            shift = i*i;
+
+        for (j=0; j < num_vect && (j+num_vect*i < block_size*num_blocks); j++)
+            tab[i*num_vect+j] = i*num_vect + (j + shift) % num_vect;
+    }
+}
+
+/**
+ * Interpret the input data as in the following table:
+ *
+ * \verbatim
+ *
+ * abcdefgh
+ * ijklmnop
+ * qrstuvw
+ * x123456
+ *
+ * \endverbatim
+ *
+ * and transpose it, giving the output
+ * aiqxbjr1cks2dlt3emu4fvn5gow6hp
+ */
+static void transpose_perm(int16_t *out, int16_t *in, int num_vect,
+                           const uint8_t line_len[2], int length_div)
+{
+    int i,j;
+    int cont= 0;
+    for (i=0; i < num_vect; i++)
+        for (j=0; j < line_len[i >= length_div]; j++)
+            out[cont++] = in[j*num_vect + i];
+}
+
+static void linear_perm(int16_t *out, int16_t *in, int n_blocks, int size)
+{
+    int block_size = size/n_blocks;
+    int i;
+
+    for (i=0; i < size; i++)
+        out[i] = block_size * (in[i] % n_blocks) + in[i] / n_blocks;
+}
+
+static av_cold void construct_perm_table(TwinContext *tctx,enum FrameType ftype)
+{
+    int block_size;
+    const ModeTab *mtab = tctx->mtab;
+    int size = tctx->avctx->channels*mtab->fmode[ftype].sub;
+    int16_t *tmp_perm = (int16_t *) tctx->tmp_buf;
+
+    if (ftype == FT_PPC) {
+        size  = tctx->avctx->channels;
+        block_size = mtab->ppc_shape_len;
+    } else
+        block_size = mtab->size / mtab->fmode[ftype].sub;
+
+    permutate_in_line(tmp_perm, tctx->n_div[ftype], size,
+                      block_size, tctx->length[ftype],
+                      tctx->length_change[ftype], ftype);
+
+    transpose_perm(tctx->permut[ftype], tmp_perm, tctx->n_div[ftype],
+                   tctx->length[ftype], tctx->length_change[ftype]);
+
+    linear_perm(tctx->permut[ftype], tctx->permut[ftype], size,
+                size*block_size);
+}
+
+static av_cold void init_bitstream_params(TwinContext *tctx)
+{
+    const ModeTab *mtab = tctx->mtab;
+    int n_ch = tctx->avctx->channels;
+    int total_fr_bits = tctx->avctx->bit_rate*mtab->size/
+                             tctx->avctx->sample_rate;
+
+    int lsp_bits_per_block = n_ch*(mtab->lsp_bit0 + mtab->lsp_bit1 +
+                                   mtab->lsp_split*mtab->lsp_bit2);
+
+    int ppc_bits = n_ch*(mtab->pgain_bit + mtab->ppc_shape_bit +
+                         mtab->ppc_period_bit);
+
+    int bsize_no_main_cb[3];
+    int bse_bits[3];
+    int i;
+
+    for (i=0; i < 3; i++)
+        // +1 for history usage switch
+        bse_bits[i] = n_ch *
+            (mtab->fmode[i].bark_n_coef * mtab->fmode[i].bark_n_bit + 1);
+
+    bsize_no_main_cb[2] = bse_bits[2] + lsp_bits_per_block + ppc_bits +
+                          WINDOW_TYPE_BITS + n_ch*GAIN_BITS;
+
+    for (i=0; i < 2; i++)
+        bsize_no_main_cb[i] =
+            lsp_bits_per_block + n_ch*GAIN_BITS + WINDOW_TYPE_BITS +
+            mtab->fmode[i].sub*(bse_bits[i] + n_ch*SUB_GAIN_BITS);
+
+    // The remaining bits are all used for the main spectrum coefficients
+    for (i=0; i < 4; i++) {
+        int bit_size;
+        int vect_size;
+        int rounded_up, rounded_down, num_rounded_down, num_rounded_up;
+        if (i == 3) {
+            bit_size  = n_ch * mtab->ppc_shape_bit;
+            vect_size = n_ch * mtab->ppc_shape_len;
+        } else {
+            bit_size = total_fr_bits - bsize_no_main_cb[i];
+            vect_size = n_ch * mtab->size;
+        }
+
+        tctx->n_div[i] = (bit_size + 13) / 14;
+
+        rounded_up   = (bit_size + tctx->n_div[i] - 1)/tctx->n_div[i];
+        rounded_down = (bit_size           )/tctx->n_div[i];
+        num_rounded_down = rounded_up * tctx->n_div[i] - bit_size;
+        num_rounded_up = tctx->n_div[i] - num_rounded_down;
+        tctx->bits_main_spec[0][i][0] = (rounded_up   + 1)/2;
+        tctx->bits_main_spec[1][i][0] = (rounded_up      )/2;
+        tctx->bits_main_spec[0][i][1] = (rounded_down + 1)/2;
+        tctx->bits_main_spec[1][i][1] = (rounded_down    )/2;
+        tctx->bits_main_spec_change[i] = num_rounded_up;
+
+        rounded_up   = (vect_size + tctx->n_div[i] - 1)/tctx->n_div[i];
+        rounded_down = (vect_size                     )/tctx->n_div[i];
+        num_rounded_down = rounded_up * tctx->n_div[i] - vect_size;
+        num_rounded_up = tctx->n_div[i] - num_rounded_down;
+        tctx->length[i][0] = rounded_up;
+        tctx->length[i][1] = rounded_down;
+        tctx->length_change[i] = num_rounded_up;
+    }
+
+    for (i=0; i < 4; i++)
+        construct_perm_table(tctx, i);
+}
+
+static av_cold int twin_decode_init(AVCodecContext *avctx)
+{
+    TwinContext *tctx = avctx->priv_data;
+    int isampf = avctx->sample_rate/1000;
+    int ibps = avctx->bit_rate/(1000 * avctx->channels);
+
+    tctx->avctx       = avctx;
+    avctx->sample_fmt = SAMPLE_FMT_FLT;
+
+    if (avctx->channels > 2) {
+        av_log(avctx, AV_LOG_ERROR, "Unsupported number of channels: %i\n",
+               avctx->channels);
+        return -1;
+    }
+
+    switch ((isampf << 8) +  ibps) {
+    case (8 <<8) +  8: tctx->mtab = &mode_08_08; break;
+    case (11<<8) +  8: tctx->mtab = &mode_11_08; break;
+    case (11<<8) + 10: tctx->mtab = &mode_11_10; break;
+    case (16<<8) + 16: tctx->mtab = &mode_16_16; break;
+    case (22<<8) + 20: tctx->mtab = &mode_22_20; break;
+    case (22<<8) + 24: tctx->mtab = &mode_22_24; break;
+    case (22<<8) + 32: tctx->mtab = &mode_22_32; break;
+    case (44<<8) + 40: tctx->mtab = &mode_44_40; break;
+    case (44<<8) + 48: tctx->mtab = &mode_44_48; break;
+    default:
+        av_log(avctx, AV_LOG_ERROR, "This version does not support %d kHz - %d kbit/s/ch mode.\n", isampf, isampf);
+        return -1;
+    }
+
+    dsputil_init(&tctx->dsp, avctx);
+    init_mdct_win(tctx);
+    init_bitstream_params(tctx);
+
+    memset_float(tctx->bark_hist[0][0], 0.1, FF_ARRAY_ELEMS(tctx->bark_hist));
+
+    return 0;
+}
+
+static av_cold int twin_decode_close(AVCodecContext *avctx)
+{
+    TwinContext *tctx = avctx->priv_data;
+    int i;
+
+    for (i=0; i < 3; i++) {
+        ff_mdct_end(&tctx->mdct_ctx[i]);
+        av_free(tctx->cos_tabs[i]);
+    }
+
+
+    av_free(tctx->curr_frame);
+    av_free(tctx->spectrum);
+    av_free(tctx->prev_frame);
+    av_free(tctx->tmp_buf);
+
+    return 0;
+}
+
+AVCodec twinvq_decoder =
+{
+    "twinvq",
+    CODEC_TYPE_AUDIO,
+    CODEC_ID_TWINVQ,
+    sizeof(TwinContext),
+    twin_decode_init,
+    NULL,
+    twin_decode_close,
+    twin_decode_frame,
+    .long_name = NULL_IF_CONFIG_SMALL("VQF TwinVQ"),
+};
diff --git a/libavcodec/twinvq_data.h b/libavcodec/twinvq_data.h
new file mode 100644 (file)
index 0000000..094ef1c
--- /dev/null
@@ -0,0 +1,11136 @@
+/*
+ * TwinVQ decoder
+ * Copyright (c) 2009 Vitor Sessak
+ *
+ * This file is part of FFmpeg.
+ *
+ * FFmpeg is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * FFmpeg is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with FFmpeg; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef AVCODEC_TWINVQ_DATA_H
+#define AVCODEC_TWINVQ_DATA_H
+
+#include <stdint.h>
+
+/*
+ * The bark_tab_* tables are constructed so that
+ *
+ *       /i-1              \
+ *       |--               |
+ *  bark |\   bark_tab[j]  | == i
+ *       |/                |
+ *       |--               |
+ *       \j=0              /
+ *
+ *
+ * for some slightly nonconventional bark-scale function
+ */
+static const uint16_t bark_tab_l08_512[] = {
+    7,     8,     7,     8,     8,     8,     8,     8,     8,     9,
+    9,    10,    10,    11,    11,    12,    12,    14,    15,    16,
+   18,    19,    21,    24,    27,    30,    35,    40,    46,    53
+};
+
+static const uint16_t bark_tab_l11_512[] = {
+    6,     6,     6,     6,     6,     6,     7,     6,     7,     7,
+    8,     8,     8,     9,    10,    10,    11,    13,    13,    15,
+   17,    18,    21,    25,    27,    33,    38,    45,    54,    66
+};
+
+static const uint16_t bark_tab_l16_1024[] = {
+    9,     9,     8,     9,    10,     9,    10,    10,    10,    12,
+   11,    13,    13,    14,    16,    17,    19,    20,    24,    26,
+   30,    35,    40,    48,    56,    68,    83,   102,   128,   165
+};
+
+static const uint16_t bark_tab_l22_1024[] = {
+    6,     7,     6,     6,     7,     7,     7,     7,     7,     8,
+    9,     8,    10,    10,    11,    12,    13,    15,    16,    18,
+   21,    24,    27,    33,    38,    46,    55,    68,    84,   107,
+  140,   191
+};
+
+static const uint16_t bark_tab_l22_512[] = {
+    3,     3,     3,     4,     3,     3,     4,     3,     4,     4,
+    4,     5,     4,     5,     6,     6,     7,     7,     8,     9,
+   10,    12,    14,    16,    20,    22,    28,    34,    42,    53,
+   71,    95
+};
+
+static const uint16_t bark_tab_l44_2048[] = {
+    5,     6,     5,     6,     5,     6,     6,     6,     6,     6,
+    7,     7,     7,     8,     8,     9,     9,    10,    11,    11,
+   13,    14,    16,    17,    19,    22,    25,    29,    33,    39,
+   46,    54,    64,    79,    98,   123,   161,   220,   320,   512
+};
+
+static const uint16_t bark_tab_m08_256[] = {
+    6,     5,     6,     6,     6,     6,     7,     7,     8,     8,
+    9,    10,    11,    13,    15,    18,    20,    25,    31,    39
+};
+
+static const uint16_t bark_tab_m11_256[] = {
+    4,     5,     4,     5,     5,     5,     6,     5,     7,     7,
+    8,     9,    10,    12,    15,    17,    22,    28,    35,    47
+};
+
+static const uint16_t bark_tab_m16_512[] = {
+    7,     6,     7,     7,     7,     8,     9,     9,    10,    11,
+   14,    15,    18,    22,    27,    34,    44,    59,    81,   117
+};
+
+static const uint16_t bark_tab_m22_256[] = {
+    3,     2,     3,     2,     3,     3,     4,     3,     4,     5,
+    5,     7,     8,     9,    13,    16,    22,    30,    44,    70
+};
+
+static const uint16_t bark_tab_m22_512[] = {
+    5,     5,     5,     6,     5,     7,     6,     7,     9,     9,
+   11,    13,    15,    20,    24,    33,    43,    61,    88,   140
+};
+
+static const uint16_t bark_tab_m44_512[] = {
+    3,     2,     3,     3,     3,     4,     3,     5,     4,     6,
+    7,     8,    10,    14,    18,    25,    36,    55,    95,   208
+};
+
+static const uint16_t bark_tab_s08_64[] = {
+    3,     3,     3,     3,     4,     5,     6,     8,    12,    17
+};
+
+static const uint16_t bark_tab_s11_64[] = {
+    2,     3,     2,     3,     3,     4,     6,     8,    12,    21
+};
+
+static const uint16_t bark_tab_s16_128[] = {
+    3,     4,     4,     4,     5,     7,    10,    16,    26,    49
+};
+
+static const uint16_t bark_tab_s22_128[] = {
+    3,     2,     3,     4,     4,     6,     9,    14,    26,    57
+};
+
+static const uint16_t bark_tab_s44_128[] = {
+    1,     2,     1,     2,     3,     4,     6,    10,    23,    76
+};
+
+
+/**
+ * TwinVQ codebooks. They are coded in a struct so we can use code such as
+ *
+ * float val = tab.fcb0808l[get_bits(gb, 12)];
+ *
+ * without risking a segfault on malformed files.
+ */
+static const struct {
+    float lsp08[504];
+    int16_t fcb08l[640];
+    int16_t fcb08m[320];
+    int16_t fcb08s[320];
+    int16_t shape08[1280];
+
+    int16_t cb0808l0[1088];
+    int16_t cb0808l1[1088];
+    int16_t cb0808s0[1152];
+    int16_t cb0808s1[1152];
+    int16_t cb0808m0[1024];
+    int16_t cb0808m1[1024];
+
+    int16_t cb1108l0[1728];
+    int16_t cb1108l1[1728];
+    int16_t cb1108m0[1536];
+    int16_t cb1108m1[1536];
+    int16_t cb1108s0[1856];
+    int16_t cb1108s1[1856];
+
+    int16_t fcb11l[640];
+    int16_t fcb11m[320];
+    int16_t fcb11s[320];
+    int16_t shape11[1280];
+    float lsp11[1312];
+
+    int16_t cb1110l0[1280];
+    int16_t cb1110l1[1280];
+    int16_t cb1110m0[1152];
+    int16_t cb1110m1[1152];
+    int16_t cb1110s0[1344];
+    int16_t cb1110s1[1344];
+
+    int16_t fcb16l[640];
+    int16_t fcb16m[320];
+    int16_t fcb16s[320];
+    int16_t shape16[1920];
+    float lsp16[1400];
+
+    int16_t cb1616l0[1024];
+    int16_t cb1616l1[1024];
+    int16_t cb1616m0[960];
+    int16_t cb1616m1[960];
+    int16_t cb1616s0[1024];
+    int16_t cb1616s1[1024];
+
+    int16_t cb2220l0[1152];
+    int16_t cb2220l1[1152];
+    int16_t cb2220m0[1088];
+    int16_t cb2220m1[1088];
+    int16_t cb2220s0[1152];
+    int16_t cb2220s1[1152];
+
+    int16_t fcb22l_1[512];
+    int16_t fcb22m_1[640];
+    int16_t fcb22s_1[640];
+    int16_t shape22_1[1152];
+    float lsp22_1[1312];
+
+    int16_t cb2224l0[960];
+    int16_t cb2224l1[960];
+    int16_t cb2224m0[896];
+    int16_t cb2224m1[896];
+    int16_t cb2224s0[960];
+    int16_t cb2224s1[960];
+
+    int16_t fcb22l_2[512];
+    int16_t fcb22m_2[640];
+    int16_t fcb22s_2[640];
+    int16_t shape22_2[1152];
+    float lsp22_2[1312];
+
+    int16_t cb2232l0[768];
+    int16_t cb2232l1[768];
+    int16_t cb2232m0[704];
+    int16_t cb2232m1[704];
+    int16_t cb2232s0[704];
+    int16_t cb2232s1[704];
+
+    int16_t cb4440l0[1088];
+    int16_t cb4440l1[1088];
+    int16_t cb4440m0[1088];
+    int16_t cb4440m1[1088];
+    int16_t cb4440s0[1152];
+    int16_t cb4440s1[1152];
+
+    int16_t fcb44l[640];
+    int16_t fcb44m[640];
+    int16_t fcb44s[640];
+    int16_t shape44[1152];
+    float lsp44[1640];
+
+    int16_t cb4448l0[896];
+    int16_t cb4448l1[896];
+    int16_t cb4448m0[896];
+    int16_t cb4448m1[896];
+    int16_t cb4448s0[960];
+    int16_t cb4448s1[960];
+} tab = {
+.cb0808l0 = {
+    96, -12592, -12443,    425,    182,   -456,   -341,   -843,
+   615,    689,    982,   1470,   -518,    231,   -538,    282,
+   409,   -600,   -303,    -29,     51,     -4,   -115,     79,
+   -27,    450,   -937,   -461,   -554,   -159,    426,    710,
+-29106,  -2148,     99,   3426,   1838,  12427,    585,  -2080,
+ -2524,   -474,   1572,    718,    578,   -344,    188,    328,
+ 12125,    112,    654,  -1232,  -1644,    288,    553,   1513,
+   966,   1012,     49,    631,   -111,   -238,   -116,   -182,
+   -21,    -46,    334,  11013,   -454,   -261,     12,     21,
+    52, -20440,   -295,   -502,   -516,   -329,   -230,    465,
+    59,    270,    971,   -127,    505,   -194,     43,    -30,
+   300,     38,    665,   -613,     33,   -172,   -153,    323,
+  -166,     54,    399,    109,    186,  -1765,   -222,    138,
+    16,    204,  30111,    208,   -564,   -612,    156,   -146,
+  -345,    321,   -138,    202,   -184,     93,    710, -15945,
+-13401,    234,  -1113,    146,     -9,     56,   -628,   -834,
+ -1268,    872,     61,  -1184,   -126,   -205,    145,   -109,
+ -8248,    113,   -146,   1288,   9142,    857,   -782,   -686,
+  -256,   -650,   1061,   -202,     12,   -709,    -88,    273,
+   497,    150,    -59,  -8807,    240,    532,     16,   1482,
+ 11012,   -444,   1918,  -1786,   1934,    172,    598,  -1324,
+  5638,  -3166,    492,   -545,   -770,   1067,      0,   -356,
+  -421,   1684,    273,   -502,    316,   1116,    807,   -529,
+  -831, -13379,   -420,    236,    470,  -2590,   -193,    -47,
+   580,  -1613,    798,     27,    -16, -12768,   -893,    256,
+     0,   1659,   1463,    544,    196, -30444,    314,   -421,
+   508,   -276,   -173,    414,   -380,   -371,    -40,   -121,
+   375,    432,   -438,      1,   -350,   -280,   1198,   -373,
+   452,    100,    -68,   9053,    165,    770,     73,    291,
+   717,    515,    596,   -323,     -4,     -2,    803,    738,
+  2605,     30,     73,    455,  11280,   1534,   -283,   1502,
+ -9126,  -4760,   -570,    483,   -179,  -8628,  -1639,    322,
+   -56,   6149,  -3330,    114,   4598,  -1976,    -34,    -56,
+   840,    753,  12292,  -7100,   -492,    320,   -412,    908,
+  1186,    444,   6546,   -788,   5394,    697,  13105,    194,
+  -394,    294,   2639,     12,  -1009,  -1426,    -36,   2106,
+  -252, -31979,    -66,    341,    996,    298,    105,      6,
+    10,    106,   -498,   -244,   -105,   -574,     16,   -206,
+    24,  -2067,   -381,  10265,   -103,   -762,   -785,  -2036,
+-11927,     16,   -710,    -35,   -270,    -99,      4,    772,
+  -272,   -186,   -328, -14936,    -57,  -1357,   -175,   -606,
+   220,    918,    -11,    398,   -189,   -278,    138,    429,
+   509,   -701,    -43,    -42,   -630,   -560,  11736,   -528,
+ 10286,   -633,   -870,    423,    550,   -888,    297,   -170,
+   258,   2234,    486,    292,   -446, -11858,  10008,     52,
+  1203,   -164,    810,  -1527,   -604,   -883,   -588,    -96,
+   332,    148,   -180,    223,    356,    285,    434,    -57,
+  -172,   -520,   -432,    -72,    294,    -93,   -134,    316,
+ 30647,   -351,    278,     84,   -439,    589,    105,   1001,
+   297,    660,    196,    171,    178,    -90,    -55,   1172,
+ 21100,    227,   -288,    372,    162,    458,   -555,  -1329,
+   380,    366,   -104,    105,    674,   -378,   1328,    283,
+ -1928,    549,    762,    454,     55,    606,  12499,     24,
+   435,     23,     29,   6170,   1129,    -95,     97,    569,
+   132,    491,    164,   -288,  -1011,   -134,   1234,   -427,
+  -254,   -524,    226, -14114,    328,    -70,   1666,   -189,
+ -2352,   1097,    619,    632,   -981,    745,    587,    -27,
+  -200,   -871,     50,    470,   -246,   2610,    581,    254,
+  9893,   -586,    880, -11894,    386,   1135,    117,   1072,
+   116,   -830,   -160,  -1002,   -699,    -66,   -230,   -260,
+   112,    106,    221,    297,    -47,   7642,    170,   -330,
+  -599,    -51,   -476,     33,    475,    624,   6199,   -350,
+  -406,    184,    906,   -528,    382,    401,    348,     26,
+  -186,     33,   -130,    -62,    -50,   1268,   -132,   -109,
+  1164,   -354,    675,      3,   -402,   -244,    644,    648,
+  -132,     -4,     45,  20386,   -136,    568,    126,    376,
+ 14476,   -376,    267,  13518,   -260,    111,   1014,    758,
+   439,    551,   -164,    207,    128,   -416,    616,    690,
+ -9460,  -1856,   1123,    826,   -265,   -762,   1596,   -632,
+    52,   -622,   -894,    367,   -433,   -100,   1873,    756,
+-17436,    168,   -541,    550,    145,  -5612,  -1057,  -1344,
+  -656,   -194,    216,   -500,   -245,    246,     64,    688,
+   727,  12538,  -5492,    252,   -908,   -424,   -532,   -659,
+  -277,   -230,   -736,   -183,     35,   -228,    200,    -12,
+  -248,    -60,   -493,    433,    446,    366,   -644,     92,
+  -324,     29,    833, -21542,   -977,     94,    379,     49,
+ -1058,    248,   -178,     85,   -961,  -1198,    -48,    467,
+  -242, -10202,   1556,  11263,   -716,    814,  -1686,   3594,
+   -27,    694,   -802,    390,   4144,   -663,     44,   -546,
+   312,    -28,   -484,    981,   -307,    496,    408,    203,
+ 12543,    296,  -1240,    159,    846,   -957,  -1493,   -618,
+  1593,  11868,   2616,   1954,    412,   -922,  -1320,   3325,
+  -254,  -1892,    607,  -2223,  -8745,  -1486,     17,    343,
+   -50,   -562,  22011,   -350,   -491,    -70,    -60,    617,
+   768,   -346,    387,    660,   1409,    222,    616,    173,
+ -1323,   4017,   -207,   -525, -13243,     11,    440,   -614,
+  -280,    549,   -670,    -79,    459,    560,   -102,   -214,
+   -54,  -1201,    230,   -526,    857,   1044,   -369,   2470,
+-11010, -12586,    243,   -205,    838,   -920,    348,   -738,
+  1319,     86,    -78,   -428,  -1909,   -155,      2,    508,
+   711,   -292,   1699,    225,   -101,   -163,    540,   9692,
+   235,   -183,    -38,    198,   -466,   -204,  -8957,   -914,
+  -299,    193,     10,    723,    643,   -533,  -1418,    323,
+    20,    334,   -886,   -331,    368,    130, -30233,   -152,
+   -14,    637,    132,   -232,   -149,   -430,     64,   -243,
+  -376,    370,    388,    196,  -1098,    117,   -794,    -16,
+  -274,    348,    464, -28156,    184,    322,   -101,      2,
+   -27,   -183,    610,    256,   -160,   -573,   -226,    588,
+  1613,   1028,   9518,  -2151,  -1602,   -528,   -356,   -116,
+-11511,   1828,  -2206,    -47,   -757,  -1479,  -1429, -14717,
+  1686,    253,    802,    462,    -37,   -916,   -289,   -401,
+ 13383,    353,    -74,    114,   -189,    636,    434,   -639,
+  1013,    234,  11752,    219,   1464,   -132, -12838,    125,
+  -592,    -40,   -162,  -1772,    506,    479,    422,     36,
+    15,   -960,    799,    517,   1311,   -409,    748,    729,
+   446,  11029, -13039,   1257,   -651,    -13,   -742,   1416,
+  -388,   -274,   -795,    163,   -572,     74,    430,    -90,
+  -126,    -74,   -598,    140,    125,    -20, -20332,    208,
+    37,     19,   -174,   -209,    305,     28,   -402,     28,
+  -315,     -1,   -134,    440,   -832,     79,   -635,   -304,
+     8, -32768,    625,    470,  -1224,   -351,    546,  -1171,
+  -706,    652,     31,   7484,   -448,    916,   1244,   -379,
+  -300,     68,    868,    607,    247,     70,   -984,  14314,
+    21,   -350,    -82,    368,    456,   -742,    472,     34,
+   782,   -498,   -879,    700,    417,    216,    415,   -161,
+  -181,   -608,   1570,    862,    -96,   -114,   8095,    -26,
+   168,   -363,   -804,    -36,   -770,    139,   -171,   6645,
+ -1425,   4826,  -5288,   1358, -11747,    -64,    650,  -3206,
+ -1692,    789,  -2047,   -279,    916,  -1648,   1164,   2044,
+  -144,   -717,   -392,   -216,    372,    348,   1052,   -175,
+   668,    308,    -15,  29112,   -406,   -774,    365,  -1006,
+  -526,   1076,     59,   -672,    -87,   -106,    174,     96,
+   615,    462,    -43,   -496,    112,    149,    -56,   -182,
+  -268, -32768,   -205,   -676,    165,  -1210,   -325,   7964,
+   -44,    546,   -699,    285,   -418,    355,    238,    550,
+    67,    425,    384,   -950,   -330,   -208,   -452,    212,
+ 11610,   -190,     37,   -907, -11137,   -982,    585,   -783,
+  -864,    164,    -24,   -514,   -211,      2,   -510,   -580,
+   595,    128,    100,   -229,    -55,    290,   -539,     40,
+ -7786,   -270,    295,   -508,    562,  -1196,    218,     33,
+  3788,  -8954,  -1082,    297,   -906,   -322,    123,   1162,
+  -343, -11655,     88,    -28,   1173,      9,    -99,     36,
+-11987,    356,  12630,    767,   -183,   -983,   -559,    186,
+  1148,    530,   -440,   1230,   -456,   -133,   -424,     35,
+  -357,    418,   1457,   -687,    740,   -242,  17855,   -368,
+ -1057,   -262,   -646,    406,   -712,  -1058,    -84,    454
+},
+
+.cb0808l1 = {
+   982,    -26,   -721,    359,    509,  13290,   2391,    727,
+   325,    328,    269,   -156,    346,   -242,    -31,   -356,
+   741,    396,    -98,    108,     35,   -237, -29684,    196,
+   -69,    462,   -339,     24,  -1221,    352,   -658,    396,
+   243,  -1658,   -458,  -1153,      5,   -662,    -47,     18,
+  -572,   -567,  -2084,   -980,   -210,    150,   -396,  14836,
+  -210,      0,   -162,   -539,    588,   -868,    248,  -8576,
+  1020,    526,   1056,    262,   -149,    818,  -1353,  -1120,
+   767,   -738,   -634, -14742,   -105,    811,   1718,   -116,
+   -64,    307,    920,  -1244,   2388,  10213,  -4505,   -250,
+   617,  -1725,   -645,   1258,   1146,   -590,    707,    -12,
+   372,   1794,   1012,   -149,    404,   -978,   -306,    168,
+ -1536,     89,    142,    938, -19891,    973,   -481,   -419,
+  -904,   -455,  -1821,  -1617,    654,  -2022,   1906,   -497,
+-11346,   -330, -11679,    -14,      1,    535,   -377,   1057,
+  -214,   -213,    430,    -13,  -3379, -11250,    911,   -716,
+  -240,    -10,    260,    132,   -611,    -64,   -594,  -8540,
+   837,  -3717,  -1154,    906,  10623,   -502,   -167,     67,
+   119,  13501,  -1469,    213,  -1048,  -1403,    432,  -1079,
+    45,   -230,   -730,   -203,   -595,  -1150,   -460,    -97,
+   395,   -304,  27816,   -300,    -16,    153,   -671,    551,
+   436,   -956,   -182,    194,    113,  -5504,    194,    263,
+  -332,   -517,   -244,   -396,    540,     56,   -371,    446,
+   147,    -66,      7,   -306,   1440,   -308,    327,    645,
+   597,  -6642,     72,    392,   -138,    -50,   -144,   -262,
+   504,   -230,    114,   2076,   8175,   1188,    290,   -872,
+   202,     69,     82,   -281,   -126,   -291,   -158,   -152,
+   -45,    239,    153,   -516,   -422,   -691,    801,     28,
+   496,   -298, -11118,  10430,   -227,   -851,    214,   -801,
+   538,    834,   -137,    942,    573,    405,   1308,   2234,
+   300,   1269,  12361,   -752,   2177,   -743,     60,    464,
+   946,    302,   -422,    116,  -1200,   -110,   -843,    284,
+  -578,    732,   -308,    153,    -64,    156,    225, -29232,
+  -452,   -466,   -130,    888,    240,    305,    -83,    236,
+   208,    417,   1530,    294,    594,    351,    508,    137,
+ -7274,   -184,    201,     44,   -635,   -891,   -652,   -596,
+   380,   -652,  -8670,    -76,  -3746,   -732,    262,  -1860,
+ -1030,   1366,   -279,    444,    911,    209,    330,    251,
+  -208,   -747,     65, -10154,   -204,  12960,   -325,    347,
+  -465,   -730,   -727,    385,    -89,   -763,   -427,    868,
+   -39,   -859,     34,    -29,   -388,  -1324,   -218,   2051,
+ -1593,   5511,  10507,  -8516,   2254,   5847,  -1474,   1994,
+  4704,  -1876,    880,  -3810,   -489,   -946,  -1225,  -1104,
+   125,    139,   -668,   2232,   -537,    179,   -215,     63,
+   144,     72,   1198,   9750,    248,   -709,    308,  10552,
+  -434,   -462,  13569,   1096,   -491,   -262,    804,  -1599,
+   679,    569,    604,   1326,    213,  -2026,    324,  -2612,
+  -373, -12818,    -20,     38,   -171,    316,  15516,    306,
+   763,     97,     91,   -832,     23,   -437,   -390,    505,
+ -1226,   2518,    106,  -2065,    315,     86,    523,    172,
+ -1012, -13851,   3358,   2610,   -381,   -194,   1200,  -4106,
+ -1298,  -3637,  -1534,    780,   1367,   -544,   -770,   1690,
+  1047,    -54,   2136,  12502,     32,   6689,    706,  -1172,
+   846,  -4853,   2146,   2548,    -39,   -465,   -596,    177,
+   213,    421,     28,   -388,     11,     69,     31,    -83,
+   -28,   -166,   -150, -19836,   -323,      3,    659,    783,
+   390,    139,   -138,     31,   -111,    453,    -80,    432,
+  -519,   -259,    686,  11431,    163, -13179,    554,     40,
+  -379,   -120,   -692,    340,    169,    120,   -476,    643,
+   778,    501,   -128,    543,   1275,   -134,  20568,    201,
+   401,    512,   -362,   -210,   -269,   -812,    112,     75,
+   149,   -547,   -494,   -418,   -100, -13621,  -1002,   1176,
+  1634,   -395,  -4289,  -1531,    -47,    850,  -1102,  13558,
+  -403,    683,   -164,  -2215,  -1180,  -1750,    344,    630,
+  -968,    669,    540,     26,   -594,    192,    -17,   -336,
+ 19645,   1133,     18,    -56,    418,   -426,  -1535,    409,
+   732,    186,    268, -20422,    -22,     62,   -621,    722,
+   440,     96,   -307,   -128,    480,      5,     87,    668,
+  -361,   -599,    -22,    652,   -176,   -114,    214, -12233,
+  -698,    232,    608,   -126,   -714,   -488,   -228,    929,
+ -1582, -19845,    245,   -460,    124,     57,    328,   -436,
+  -158,    236,   -196,   -534,    209,     69,    229,    210,
+  -251,   1100,    583,    415,    210,    189,   -219,   1242,
+ 19482,   -105,    190,   -374,    -43,   -232,    253,    561,
+  -297,   -376,  -1077,   -308,  13486, -12462,     64,   -190,
+  -298,   -643,    460,    232,   -987,   -478,   1596,    168,
+  -722,    616,   -873,    -98,   -948,    231,  -1102,  11915,
+   746,   -495,   1248,   1203,  11067,    -32,    160,    -94,
+   -24,   -153,   -209,  -1453,  -1059,   -313,   -922,   1143,
+  -538,  -1348,   -323,    679,    -54,   -232,   -470,   2075,
+-19135,    628,   -774,     35,    247,    -86,    721,    512,
+  1305,    850,   9760,    248,  -2404,   -220,      6,    -73,
+ -1370,    567,   1432,  -2529,  -1508,  14358,   -992,  -1111,
+  -940,   -111,    968,   -530,    576,    102,  -1045,    453,
+   180,    -94,  -7936,   -310,    512,    996,    -32,  -1062,
+  -150,    -26,  -6687,   -181,   -336,  -1510,    616,     70,
+  -332,   -175,    624,   -546,    171,    364,   1011,     68,
+  -284,   -368,    711,     46,     73,    -34,   -419,    404,
+ 28270,    283,   -324,    335,   -131,    316,    212,    -27,
+  -342,  -1062,    470,   1269,    454,    286,  -1928,  -1674,
+  -739,   -389,   1073,  -6172,   -317,   -586,   -194,   -182,
+-13034,   -848,   4596,   -659,    709,   -630,   -310,    400,
+   344,   -276,    430,    876,  -2047,  -1012,  -1672,   -180,
+    64,  22005,   -736,    829,    266,    182,    436,   -112,
+   -36,    131,    252,    -63,    154,    368,    107,     93,
+   -42, -32768,      0,    200,   -230,    271,  -1776,   4329,
+   986,   -553,    481,   1888,  -2770,    848,  -6305,    264,
+ 12244,   1610,   -640,   1348,  -2742,  -2078,    907,  -1115,
+   370, -16539,  -1571,   -176,     24,   -515,    234,    954,
+   605,    613,   -154,    463,    535,   -160,    684,    470,
+   827,  10458,    150,   -669,  -6684,    339,   -542,   -730,
+  -351,    984,    212,    116,     -7,     62,    926,   2175,
+  -185,   -552,    489,   -209,   5247,     38,    366,     53,
+    16,    263,   -142,   -535,   -224,    338,   -174,   -125,
+   113, -12750,    400,   -410,    281,    -12,    744,   -173,
+   486, -12159,   -107,   -183,   -484,      2,    150,      1,
+  -239,      7,   -399,   -608,   -873,    698,  -1623,    701,
+  -773,    272,   -832,    -94,   -921,    885,  13588,    178,
+   192,    148,   1346,     44,     59,   -275,    -14,   -328,
+   212,    133,   -223,    300,   -394,   -275,    -43,    -76,
+   -47,    322,   -208,  21713,    484,    329,   1860,     40,
+  -916,    502,    130,    477,   1754,    503,   7984,   -338,
+  -323,   -230,    354,    928,    430,    -89,    -94,    108,
+  -543,    365,   -130,     70,    902,   -131,     58,    469,
+   580, -30949,     36,    232,   -410,   -451,    104,  -8698,
+   113,  -1682,    -42,   -279,    -92,   -280,   -477,   -386,
+  -531,    832,     80, -15002,    -56,     93,    164,   -721,
+  8388,   -412,  -2396,    584,   1004,   -310,  -2229,   -304,
+  -383,    275,   1062,   1266,    297,    -70,   -909,    891,
+   131,  -1046,    539,  32502,   1000,    -21,   -229,    138,
+  1528,   -175,    546,    326,    168,   -320,    716,   -291,
+  -298,   -227,   1094,    -59, -12561,  12943,    786,    600,
+  -206,    889,   -761,     54,    332,  -1253,   -597,    357,
+ -1124,    -50,   -168,   1172,   2266,     75,   -174,    583,
+   408,   -157,  14666,    378,    302,     -5,     48,    109,
+    28,    -21,   1044,    529,   -859,  -1182,   -202,   1984,
+   308,    402,     66,  -1139,   2595,   -380,   1119,    309,
+   482, -10705,    100,  -4591,  11646,  -1364,   -365,   9521,
+  -318,    -23,   1076,   -135,  -2742,   -833,     78,    910,
+    96,    -20,   -599,     46,    855,  -1265,   4748,   2394,
+  -250,  -9096,   -962,    191,   -346,    348,    342,   1909,
+ 15330,    266,    540,    271,   2986,   1356,   1542,  -1019,
+  -895,    737,    281,    684,   -538,  10414,   -922,    287,
+   679,    204, -11142,  -2321,   -346,  -1572,   -250,   -315,
+  -604,   1336,    311,   1317,  -1111,    409,   -104,   -221,
+-14125,  -1511,   -990,    705,   -808,    587,    676,    348
+},
+
+.cb0808s0 = {
+ -7488,  -1327,  -5244,  -2049,  -3736,    -45,    446,   1558,
+  -755,  -6052,   6034,  -4326,    740,   -348,  12369,   2115,
+  -662,   -685,  -6592,  10176,   8575,  -1035,  -2752,  -4453,
+  -283,   1547,   4776,  -2932,    700,   3425,  -3905,   1073,
+  2356,  -7094,  -1705,   -435,   4840,  -1944,   1188,    780,
+ -3963,  -6170,  -1726,   4759,  -4356,  -2124,  -1686,    321,
+  -901,   1414,   -923,  -2678,  -1198, -14777,  -2038,  -3528,
+   123,  11216,   1904,  -1914,   7588,   2744,  -4265,  -4886,
+ -3530,  -1495,  -1709,  -5857,   3829,   2196,  -4842,   -817,
+  -874,  -5649,  -2181,  -3871,   3774,  -1368,    322,  -1126,
+  -996,  -3873,  13698,  -9369,   -848,   3797,   -667,  -1083,
+  2429,  -3351,  -1672,  -3562,  -1590,  -3507,    552,   6610,
+ -4137, -10061,  -5452,  -6142,  -1454,   1726,  -1298,  -4479,
+  6126,   1626,  -2791,   1584,   1300,   5726,   2584,  11109,
+   696,  -3344,  -2418,   9029,   4346,  -3554,   1393,    144,
+  2051,   8916,   6174,   5170,    376,   9778,  -2298,  -4119,
+  3733,    -35,  -2673,   2222,   1383,   2046,   2859, -16131,
+  1637,  -1195,   -662,   2800,  -2241,   3801,  -5062,   -978,
+  5670,  -5449,    -79,   3479,    606,   3766,  -1325,   -265,
+   907,   -745,   1005, -14528,  -4227,  -3955,  -7194,   3690,
+  2166,  -2520,  11555,   -511,   5900,   -388,  -3854,  -3440,
+  2136,   -868,  -2986,    722,   1286,  -4027,  10382,  -1646,
+  5193,   2539,   1239,   7819,    -67,   3382,  -3297,    -46,
+ -3808,    830,   1313,  -2188,  -4346,   5922,  -1057,  -6294,
+ 14317,   2001,    968,   4150,  -4121,   1412,   -302,  -8401,
+ -1388,  10649,  -9513,   1042,    840,  -4606,   2098,   1166,
+  1472,   -802,  -2810,    420,   -561,   -325,   2652,  -2866,
+  1334,   4878,    958,     83,    456,   1203,  -7594,  14590,
+ -1210,   2202,  -1954,  -1938,  -3413,  -1096,   6036,  -1675,
+ -1320,  -4485, -10665,  10026,  -2484,  -3273,   4753,   -275,
+ -3542,    924,   1262,   7348,  -2959,   -749,   -408,   4594,
+  4876,   -491,   3409,   4616,    110,    557,  -1378,  -1616,
+ -4532,   1699,   1412,    579,   -494,    716,    197, -23346,
+ -2284,    156,   1096,   -151,  -1827,    688,   -322,   2371,
+ -7909,  -1324,  -1683,   7861,   7074,   -451,    258,   9088,
+  1900,   8660,    840,   3491,  -3275,   3029,   -475,  -2122,
+ -5725,  -8668,  -6069,  -3458,   4240,  -3007,  -5463,   9395,
+ -2686,   4718,   -717,     42,  -1802,   3122,  -3197,  -5212,
+ -1572,   -243,   -451,   8213,  -2199,  -3372,   4110,  -8176,
+-10525,  -5551,   4312,    682,   2069,   1985,  -3713,  -6780,
+  1193,   2831,  -2228,    486,  -3667,   -789,  -1691,   4567,
+   464,  -2114,  -2340,  -1881,   1921,   1602,  18418,   1535,
+  -567,    228,  -9359,  -6027,   -267,   3628,  32767,   1423,
+   -74,  -2817,   2112,   -128,  -1516,  -2446,   1673,   2812,
+ -1582,   2125,    618,   2569,   2714,  -1710,    340,   3255,
+   848,   3379,  -2317,  -2361,  -1823,    412,  -2496, -18164,
+ -1224,   2552,  -3040,    144,   -597,   7716,   4916,  -2867,
+ -2172,   2120,  -2776,    675, -11985,   1692,  -1384,  -3588,
+  4310,   1020,  -4215,   -251,  -7090,  -1916,   1914,  -2804,
+  6189,  -6732,  -1370,  -3704,    450,  -2652,   6553,    -38,
+ 10348,   1244,  -2246,  -3729,  -2158,  -1340,   2357,   3118,
+  9378,  -1727,   3150,  -3867,   1277,    -15,    769,  -2352,
+  -411,   1428, -14032,  -1029,   2828,  -1894,   6084,    -36,
+   518,  13159,   1095,  -1185,  -3207,   -555,  -3256,    -76,
+  3884,   3394,   1010,   1946,    160,  -4863,   4714,  -7087,
+ -3985,   5602,   3350,   7822,  -5729,  -7701,   9296,   3067,
+  3582,   5256,  13629,  -4012,  -2206,  -3867,   -664,   -104,
+  4397,  -7862,     36,    955,    -38,   -973,   3458,   5004,
+   364,  -9116,  -2764,  -2168,  -1892,  -7632,  -4834,  -5788,
+ -3565,  -1245,  -4544,   6552,   4601,   2342,   6625,   1040,
+  2154,  -6985,   5838,  -1912,  -3439,   1189,  -2422,   -555,
+  3286, -14872,   -776,   1228,   2434,    120,  13673,    904,
+ -1354,    645,  -1550,  -1377,  -1888,   1416,   -679,  -1685,
+  1731,   2404,  -5786,   3285,   -193,   -123,   1973,   3663,
+ -1388, -14961,  -3597,   5555,  -1420,    284,   1527,  -2575,
+  1941,    871,   3900,  -2168, -12763,   2970,   -408,  -3131,
+ -6426,   1892,    782,   6768,   -284,   1034,   9785,   6029,
+ -3873,  -4102,  -4349,   2548,  -3686,  -5622,   4769,   -351,
+  8178,  -7253,   3687,    624,  -4386,   4028,  -2780,  -1938,
+ -4061,  -1872,  -1264,   7300,    760,   8530,   -821,   -874,
+-14225,  -1143,  -5400,   -850,  -2537,    478,   1668,  -1244,
+  -362,    877,   3481,  -1338,  -5218,   2091,   3996,   -577,
+   390,   8626,    820,    181,   -988,   5604,   9694,   1112,
+ -3064,   -266,   1234,   -486,   1264,  -2173, -13671,   3729,
+ -3212,   2548,   1745,  -9363,   8065,   3713,  -3343,  -4847,
+  2808,  -4716,  -2175,     25,  -5718,   4056,   1855,   4663,
+  2324,  -1166,    543,      2,   3931,  -3196,   2771,   -920,
+ -2907,   -746,  -1241,   -306,   2793,    -22,  -2642,   3048,
+  3256,   1804,  -1310,  17876,  -1816,     56,  -1694,   -465,
+  -534,  -2274,   6139,  -2247,  -2515,  -1077,   3305,   1519,
+   273,   1128,  -1637,   2561,  -1534,    874, -22808,  -1119,
+ -2551, -10344,  -2229,  -3510,    194,   2594,   1737,   4713,
+ 13767,   3532,   -311,   8097,  -1012,   -841,  -4360,    793,
+  -267,   -206,  12905,  -2683,  -6424,    196,   7098,  -1690,
+  -690,   1236,  -2882,  -2668,  -2020,   8291,  -2714,  -4607,
+  -923,  -2077,  -2878,   1687, -10457,  -1575,   2172,  -3974,
+  5795,   1748,  -1852,  -5143,   4763,  -5097,  -2840,  -1851,
+  2634,   5970,    180,  -3326,  -1655,   1226,    375,   5137,
+ -2678,  -5246,   4327,  -3670,   9956,  -1976,   2189,   2952,
+ -6785,   -697,   1129,  -5768,  -5819,   6532,   3650,  -1711,
+  3857,     47,  -9618,  -1941,   2524,  -1244,   7242,  11646,
+   -64,   2304,    201,  -3707,   -700,    149,   2692,   -805,
+  3978,   2738,   -977,  -1004,  -5776,  12779,   7454,   -353,
+ -4731,  -3866,   7076,    146,  -3302,   3065,   1955,   -343,
+ -1459,   -426,  -5906,  -1318,    500,  -1014,  -1002,  -2090,
+ -2924, -20521,   2610,   1581,    397,  -3380,  -2885,    510,
+ -1147,   3398,   1914,     99,   -119,    144,  -3128,   2445,
+  1791,    397,   3734,    -80,  -3410,  -3798,  -1142,  -1515,
+ -2615,  -1540,   5193,   2187,    940,   4969,  -2334, -16589,
+   325,  -2186,  -4567,   5121,   -894,  -6848,  -6002,   1832,
+  -568,   8259,    833,   3420,  -4459,   -748,   3442,   4358,
+ -3041, -10203,   9303,  -1511,  -4821,   1950,   -966,   3573,
+   453,    705,  16238,   -901,   -163,  -2866,   -104,  -1767,
+ -1779,  -1249,   3251,   1975,   1254,   -838,   -390,  -3150,
+  1020,   2526,  -2025,    662,  -2817,  -1338,   -855,  -3442,
+-21123,    241,   -134,   -952,   -588,   2572,   2080,   8153,
+   114,   9732,  -6774,  -5266,  -2462,   2286,   -599,   -426,
+  1396,  -7051,  -1228,    312,  -4495,  -2525,   4649,  -1305,
+ -1106,  -2366,   2232,   4065, -18674,  -1295,  -3259,  -1004,
+ -5136,    206,   1177,  -5130,   2394,   2518,  -1381,   2564,
+  -138,   4341,  16988,   2546,   6782,  -3433,    850,   -970,
+  -255,   1308,   2228,   1704,  -1283,   1452,  -2608,   1487,
+  3106,  -2267,  -2998,  -6814,   1654,  21195,   1555,    968,
+   154,    124,  -1258,    714,   -407,     44,    247,    992,
+  2228,   2824,   1435,   -341,   1212,  -1612,   6126,   1636,
+ -8368,    578,  -5418,    217,   -191,    204,  -7147,   5110,
+  3766,   5055,  -5979,   6683,    368,  -3597,  -4595,   7630,
+ -3611,  -2384,   1369,   6995,  -3299,    -53,   2036,  -4654,
+  4259,   9618,  -1012,  -2964,   4397,  -2112,  11885,  -1648,
+  -942,  -3474,   -544,  -1410,  -1958,  -1535,   2981,  -1591,
+-16787,    335,   4609,  -1990,   3821,   -645,   1842,    -64,
+ -3485,   3202,   -374,    -58,  -1410,   7304,  -1958,  -2142,
+-11412,  -2533,    513,  -6149,  -6679,   2152,   3153,   5102,
+  2216,  -1361,   2260,   4863,  -7031,   1538,  -5250,  -2511,
+    96,   3339,  -3447,  -3708,   7168,  -4168,    838,  -3134,
+  3228,  -1531,  -5598,  14125,    208,  -2150,    819,  -1085,
+ 12282,   6714,  -2778,  -9252,  -5117,  -6623,  -1711,  -4253,
+ -6306,  -1292,  -1370,  -1027,   -908,  -2863,  -1832,   4645,
+  -722,   -284,   -161,  -5106,   7110, -12494,  -1514,  -5453,
+ -3308,   3520,   1101,  -1096,  -2325,   -746,    -33,   2645,
+ -4458,   -797,   -684,   1514,   1716,  -6204,   6580,  -3427,
+  -650, -10493,   4868,   5833,  -2385,   -274,   1530,   3892,
+ -1940,  -1415,  -2389, -11499,  -2064,    937,   -333,   1361,
+ -1583,   5458,  -2296,  -3263,  -8344,  -4236,  -6357,  -2372,
+ -3115,   1336,  -2184,    194,  -4262,  -7838,   6946,   4535,
+   749,   7332,     67,   -327,    273,   3211,  -1825,   -357,
+  7039,   3346,   6282,    488,  -3940,  10196,   6463,    327,
+  4407,    909,    889,  -4943,   -622,  -4049,   2532,   1870,
+   652,   1778,    663,   3063,  -1012,  -1390,   4162,  20486,
+   -86,   3166,    325,  -1912,    511,   -634,   1262,  -4719,
+ -1490,   6767,  -3314,   -125,   4490, -10334,   5386,   9932,
+   781,    290,   2198,   1695,   3790,  -1878,   7760,   -300,
+  2021,   5508,   2200,    232,   7138,   1370,  -3268,   3496,
+ 13934,  -1230,  -2303,    958,    141,   3348,  -2867,   -987
+},
+
+.cb0808s1 = {
+  9313,    734,   6610,  -3629, -12020,   5317,   -244,  -1858,
+     2,  -1812,  -6486,    892,    926,   -236,   1016,  -1249,
+  -469,   -238,  -1908, -10594,  -4704,   -907,  -7746,   3847,
+   564,  -5956,   3395,    371,  -5136,   4001,   1180,    769,
+  -555,  -1872,  -2943,  -1744,   8620,   1485,   9901,  -1392,
+  3425,  -7940,    151,    376,   1984,   3031,   3815,   -974,
+   537,  -7038,   1964,  -5625,   4457, -10214,  -1787,  -2768,
+ -8514,    176,  -3692,   6441,   3148,    602,  -2000,  13769,
+ -2792,   1104,  -2067,  -6219,   1515,   -288,   3240,  -5490,
+ 11589,   3742,  -2343,  -1752,   3701,   7525,  -1676,    845,
+  6895,   2884,   3540,   2454,   1010,   2454,  -5761,   2035,
+  3369,  -9628,   -862,  -7060,   1802,   5676,   2396,   2757,
+  5891,   -701, -11896,  -4061,   7932,   -272,   2562,     83,
+   560,  -5180,  -2223,   -356,  -3343,   2874,  -1370,  -7612,
+  1773,   2006,  -4258,   5312,    342,   8196,   4939,    519,
+  3568,   4420,   2768, -11872,  -3021,   1893,   1690,  -5483,
+ -8129,   7540,   -116,  -2064,  -4473,   1141,   1930,    656,
+ -7728,  -2742,  -3276,   2782,   2860,  -6082,   5198,  -4751,
+  -486,   -789, -16932,   -566,   5116,   1196,    832,   4282,
+    78,   3088,   2768,   2125,   1027,   1712,    310,    808,
+ -1595,   -106,   3174,   4598,  -2945,   1551,  -7688,    620,
+ -1640,    339,   4538,   3339,    532,   -351,    260,    249,
+ -2135,   -543, -18362,   -648,  -3871,   5514,  -1782, -11301,
+  -374,  -2078,   1610,     50,  -4439,  -2546,  -3058,    839,
+ -9221,   2618,   1790,    103,  -1061,   -363,    285,  -3542,
+   503,   -437,     30,   1382,     75,  -2852,  -1028,   3095,
+  4318,  -2316,    739,    801, -22765,   2162,    913,   1698,
+   149,   2049,   -313,   -803,   3393,  -1476,   4396,  -4003,
+   854,  -1344,   1062,  10009,   6332,  -8522,  -2616,  -9904,
+  -390,  -3146,  -2951,   4222,   5538,    495,   3776, -13684,
+  4687,  -2187,   -905,   4997,   6209,   4775,  -1234,   1956,
+ -4607,   3006,   -370,   -670, -12448,  -5802,   8151,    140,
+  1485,  -6340,   2139,   1231,     22,   -212,   2090,   -676,
+  2366,   -701,  -4113,    365,   2970,   -577,    918,   7324,
+  -709,   2035,   5162,   7232, -13287,  -3259,   -908,  -1900,
+ -4255,  -2590,    318,   4891,    696,    -40,  -1647,   1572,
+ -1221,   4896,   5241,     49,  -2083,  -5068,   7645,   8978,
+  1628,   2895,  -4930,  -8068,   2266,   2025,  -1868,   3250,
+  2642,   -785, -14571,   9979,   3481,  -2246,   1154,   2646,
+  2616,  -2033,  -2936,  -1300,   2490,    879,  -1237,  -1228,
+  -724,  -1780,    524,  -6619,  -3339,  -2526,   3533,    844,
+  2946,   2208,  -3522, -12411,  -3062,   2380,    448,    604,
+ -4708,   2403,   1914,    -58,    149,  -3704,  -2019,   4246,
+ -7020,  -3197,   -712,  -2219,  10036,  -2776,  -3166,   2648,
+  2947,   3386,   6445,   1587,   -268,   -536,   1895,  -9005,
+ 10791,   -982,   8215,   6414,   5166,   4751,    160,   3050,
+  -865,   6216,  -1187,  -7077,   1640,   5078,   4354,   1762,
+ -3869,   1174,   -149,   1078,   1884,   5149,  15091,   -432,
+ -2441,  -1102,  -1194,   1078,  -1535,   8289,  -2702,   4007,
+   694,     72,    685,   2816,  13244,   -422,  -7094,    432,
+  2044, -12004,   -276,   2174,   -908,  -4784,   5725,   -250,
+    22,   5116,     -2,   2686,    955,  -8509,  -7697,  -3735,
+   672,  -1202,   4299,   4284,  12352,  -2362,   5757,   1317,
+  4293,    508,   3050,   -524,   1097,   3346,   -537,  -2440,
+ -1596,  -5659,   4188,   -625,   1659,   3061,   2791,   1712,
+ -2991,    966, -16903,    610,  -3314,   4160,  -3750,    580,
+ -3407,   -340, -11829,   -520,  -1625,   2905,    674,   -147,
+ -5284,  -4278,  -5021,   4635,   6299,   2207,   2595,  -7811,
+   -68,   4107,   4314,  -1540, -11044,  -2214,   -803,    232,
+ -7602,    -95,   1130,   4991,   -361,   1675,   4487,   3607,
+ -6192,   -130,    137,  -1440,   2826,    178, -13834,   -984,
+  1149,   1230,   1587,   1571,   3286,   5293,  -2259,   2021,
+ -6211,  -7608,  -2710,   2502,   4315,   -539,  -8530,   -746,
+  -654,  -4003,  -5917,  -3728,   4522, -10350,  -1266,    210,
+  5078,  -2988,  -3866,   3919,    969,  -1063,  -6300,  -4584,
+ -2420,  -2094,   -884,   2338,  -3150,   5461,  -1145,   -734,
+  1644,   2183,  19114,  -1144,  -2313,   -404,   1236,   3583,
+   134,   1802,  -4088,  -2795,    681,   3738,   1831,  16571,
+   917,  -2290,  -3648,  -1588,   -158,   -528,   -792,    394,
+ -7432,   2446,    402,   -391,    -73,  -1398,   1286,  -6503,
+  5216,   1094,   -939,   1673,  -2038,  15842,  -1971,   4160,
+ -1664,   7231,    642,   5770,   4209,  -1839,    220,   -266,
+   165,   2055,   5222,  -3344,  -6544,   5412,   1514,    586,
+  1591, -15256,  -2715,    941,   1308,  -9170,  -2863,   4935,
+ -2913,  -1291,   2791,   7967,     14,  -1101,   3774,   3580,
+   848,   1337,   1138,  -2839,  -3564,  -5300,  12429,     14,
+  1466,  -7114,   1198,  -3474,   -237,  -2577,  -1305,    445,
+  1069,   -174,   1684,   3902,    229,   5842,   -690,    978,
+  -754,   1182,   -859,  21078,   -185,    710,    797,  -2155,
+   367,  -2168,   1002,   3805,   -924,    468,  -2322,  -3590,
+  1608,   3387,     18,   1536,   -858,    642,  -7964,  17689,
+  9843,  -4878,  -3003,   7373,   5934,   4286,  10484,    -63,
+ -4629,    974,  -2227,   2602,   3810,   1905,  -1668,  -2130,
+  2020,  -2360,   2853,    612,   5070,  -1248,   -868,   -497,
+  3478,  -1937,  -3006,   -645,   3589,   3019,  -3293,  16469,
+ -5243,  -2918,   1788,  -2569,   3717,  -9630,  -1352,  -3870,
+  -416,  -4190,  -8863,  -6888,   -498,   -814,   -783,  -4625,
+  5841,   1562,  -2173,    481,    280,    816,   4742,  -9962,
+ 11799,  -2029,  -2460,   4972,   -600,  -1452,  -1901,  -2122,
+  3130,   2686,   -819,  -2366,    866,  -2093,   1052,    -58,
+   284,   3830,  -4738,  -4114,  -1321,   1307,  -2820,   4915,
+-11701,    522,  -1982,   7024,   8403,   1762,    -46,    532,
+  5097,   5013,   -615,   3086,   2089,   6899,  -1107,  -4047,
+ -2903,   5356,  -4802,   -965,   6706,   3895,   9022,   1388,
+ 10971,   5927,  -2954,   -965,  -3473,  -5177,  -2654,   3418,
+ -5315, -16695,  -6587,   -416,    404,   1230,  -2586,  -3292,
+  1390,     14,   -481,  -4446,   1335,    109,   1060,   3958,
+  1275,  -5655,   1253,  -2411,    207, -12550,   6208,  -2447,
+ -3415,   2503,    848,   3094,   9336,   2647,   2455,   2238,
+  2356,  -2132,   5347,    915,   2227,   -103,   5832,  -2504,
+  7562,   9568,  -6100,   4091,   2668,  -1722,    287,   6763,
+  4058,   -387,  -2060,   5522,   3184,   4766,   -158,    650,
+-11284,  11841,   6230,  -4232,   5308,   3174,   4926,  -2970,
+ -4761,   -980,    117,   1944,  -1974,  -5484,   6534,   -266,
+ -7222,    924,  -2654,   -588,   9609,  -2337,   1892,  -2110,
+  5088,   1856,   7964,  -4029,   -940,   1429,    805,  -4705,
+ -1362,    892,   -189,  -8354,   3259,    194,    767,  -2877,
+ -4165,   -990,  12185,   -160,  -2002,  -1384,  -5388,  -1604,
+   226,  -6353,  -4157,   1773,   2360,  -4356,   -730,  -5462,
+ -4054, -15669,  -1528,   -394,   4101,   -203,   2792,   -787,
+  3391,   -299,   6384,  -1630,  -7186, -12765,   4618,    934,
+  -401,   2790,   2284,  -4932,  -1260,  -6009,  -2590,  -2285,
+ -1289,   3366,  -4192,  -4462,  32767,  -3135,  -1888,     67,
+ -2874,    150,   4760,  -1571,    584,  -2187,    358,  -1733,
+ -1286,  -4573,  -2003,   1872,    940,  -1942,   -255,  -8856,
+ -1320,  -3348,   4854,   -509,   2836,    -14,   2490,  -1537,
+   882,   1188,  -3132, -15209,  -1633,    -44,  -2827,    368,
+ -1099,  -1073,   -467,   6318,   5863,   2840,  -5200,    569,
+ -2984,   6587,   9596,  -4924,    457,   4879,  -4449,   3528,
+  1868,  -3894,  -3905,  15420,  -2590,   -599,  -4975,   3892,
+ -1454,   -616,   1890,  -2700,  -3268,  -1386,  -1065,  -3078,
+ -2454,  -1902,   4726,    -34,  -4218,   1619,  -3074,   5540,
+ -6392,  -3570,   2687,  -8742,    333,   -106,   2326,  -1737,
+ -3775,    397,  -3553,  -6632,  -6066,   9567,   2904,   -889,
+  1136,   1295,  19390,   -268,  -3127,   -180,   1696,   -814,
+  -775,  -4914,   -456,   -758,   -866,   1102,  -3740,   -374,
+   469,  -6902,   1440, -10243,  -6221,  -4797,  -3074,  -1142,
+   297,   5069,  -1547,   5474,    716,   -454,   3806,   4100,
+  2901,  -2169,   -744,   5032,  -5586,  -2986,   2286,   2414,
+  7860,  -2672,    -46, -10046,   5348,  -1018,   1016,   9142,
+  4543,   5587,   2228,  -2684,  -4594,  -2457,  -1850,  -3651,
+ -1806,   4826, -11686,   1940,  -3529,   1078,  -5234,  -2420,
+   -83,  -2322,  -5134,   -775,    677,  -9257,   -864,   -915,
+  4494,    411,  -4820,   5999,   4472,   5823,  -4597,   3121,
+ -1868,  -1539,   2338,  -4249,   1154, -13422,    791,  -1235,
+ -1240,    364,    177,  -1508,  -2527,  -2949,  -2062,    118,
+ -3115,    293,  -1927,  18644,  -1100,    152,  -2528,   1914,
+ -1380,  -1624,    302,   -831,   -920,    320,   -879,  -1252,
+   813,    -11,   6960,   -522,   3092,   -119,   1486,   3068,
+  6690,  -3079,  13305,   6342,    937,   1632,  -1026,   1896,
+ -2335,  -3961,   5510,   2782,    187,  -2448,  -1251,    756,
+-15856,   3179,  -1155,    808,  -1748,  -6593,   1494,  -3122,
+   -98,  -3808,    491,   1752,   3188,   2158,  -1924,    763,
+  1165,    148,  -3161,  -1284,  18082,   -195,  -1125,    845
+},
+
+.cb0808m0 = {
+-18656,   -461,    236,  -1122,   -796,   -101,    851,  -3748,
+  1374,  -8549,  -3366,  -1482,   1026,   2046,   4394,   -521,
+   232,   -486,  -1656,  32767,   1954,  -1183,   -130,    392,
+   194,   -868,   2883,   -168,  -1674,   -910,    -34,    819,
+ -1105,   1628,  -4871,   -585,  -1170,   -572,    451,   3911,
+ 10770,    -35,  -4126,   7124,   7110,   -860,  -3914,  -3294,
+   272,   -647,    220,  11965,  -3378,   2726,   1990,   1624,
+ -3689,   9884,   2394,   3096,   -518,   5169,  -4018,   3108,
+   168,   1256,   -410,  -3851, -11176, -10479,   2042,   1421,
+  1488,   -992,  -1562,   -653,  -1191,   2246,    467,   4732,
+   154,    729,   7244,    -18,   1313,    -51,  -1824,   1218,
+  1473,  -6763, -11270,  -4295,   4118,   1043,  -5782,   1370,
+    46, -11027,   4086,  -1501,    -11,   -621,    464,    781,
+ 13680,    257,    554,   3119,    750,  -1857,   1046,  -1252,
+  -512,    739,  14811,  12642,   3841,   2824,    163,   1620,
+    39,   4766,   1411,  -2197,    525,    658,    419,      5,
+    92,   1544,    290,  -2038,  10603,  -5764,  -3335,  -6629,
+ -2579,   4020,  -3107,   2779,    849,   5678,    260,   2804,
+    99,   1339,    544,   1438,   -450,   -598,    764,   1568,
+ -1034,  -4560,   2604, -18205,   1644,   1003,   -675,   3217,
+  -334,   -832,  -1452,    322,    608,    300,  -4776,   -812,
+   -36,    627,   1654,   -248,   -838,  21571,    -89,  -1626,
+   530,  -1151,   9440,    522,  -6138,   2213, -10095,   -562,
+  1000,   5037,   -122,     -3,   7064,    397,  -2118,    362,
+ 15791,  -1047, -15010,  -1527,  -1356,  -2805,   -560,  -3148,
+   266,    -45,   1324,  -3312,  -1772,   2382,    189,   6537,
+   124,  -1272,    156,    588,  -2678,  -3106,   2828,  -3684,
+   689,   3884,   4650,    192,   -323,  -5426,   -722,  11486,
+  -607,   3591,   4299,   2117,    362,  -9114,  11700,  -3391,
+  2357,   7639,   2197,   4350,   2970,  -2525,    169,  -6112,
+    91,   1520,    -19,   1558,  -4588,   -837,  -8163,    897,
+ -7992,   2080,  -3102,    774, -10592,   -314,   -137,   -524,
+    87,   -799,   -111,     74,   1312,    862,    266,    243,
+   199,   -288,   1205,   -829,   1650,   2880, -24776,   3867,
+-13101,    597,  -9778,  -2084,  -3089,  -1112,    548,   -638,
+  3727,   -446,   4877,   2099,     68,  -2736,  -4914,  -7103,
+   263,  -9228,   -782,  -2109,   1088,  -1881,  -1424,    -30,
+ -1353,    586,   4085,  -3573, -11921,   2366,    516,  -1028,
+   834,   -234,   2150, -15893,   2305,  -3619,  -2567,  -8366,
+   610,   2946,  -2383,   2293,    946,  -3550,  -6770,  -1481,
+  -758,   -864,   -232,   2855,     40,  -2330,   2069,   -345,
+  1801,   -589,  -1241,    647,   6988,  -2625,  14308,   2801,
+   759,  -2740,   -680,    964,    365,   -506,  22268,   1766,
+  -202,  -2751,   -293,   3754,   1280,   -521,  -3355,   4615,
+   594,  -1783,    -39,    -46,     48,  -2638,   -551,   2548,
+ -1880,   3730,  -1726,    939,   -345,     -7,  -1630, -23405,
+ -1002,   5655,   2100,    440,   1682,   1020,   -594,    344,
+  1511,  -1286,   5518,    473, -11398,  -4552,    720,   4701,
+  7726,    126,  -1953,   -484,  -1648,  -1766,   1589,    996,
+  -688,   -381,   1678,   1498,   -528,   -860,   -667,   -823,
+ 32767,   -463,   -243,  -1242,   1074,   2460,  -1411,   -459,
+ -1533,   1462,  -2603,   -784,   -391,    338,   3444,   2170,
+  -924,    949,   1972,   1520,  -3062,   -671,  12908,   2636,
+  2805,    722, -12016,    -26,    616,   1192,   1193,  -1028,
+  -128, -22850,    191,    408,  -3105,   -592,   -440,   1264,
+ -2580,    847,    850,   2300,   -278,    126,   2214,  -2693,
+   -21,   -194,   -594,   -533,     45,    570,     38,    636,
+  1276,    171,  29846,    648,    911,   -358,    300,    602,
+   413, -10167,    -54,  -1353,     42,  -1770,    491, -12154,
+ -1808,     26,    425,   2009,    910,  -8134,    362,   2001,
+  -114,  -2586,  -1049,   -249,   -312,    160,   1677,  27043,
+   -44,    160,    834,    243,   -606,   -272,   -979,  -1605,
+   105,   -491,    754,   -230,   2442,     24,  -5139,   -395,
+ -3562,  14436,  -1208,  -3232,   2555, -12980,   -906,    429,
+   217,   -432,  -1263,   -244,   -225,    912,    -64,    780,
+  1101,    854,   -240,    308, -28630,    518,     32,    976,
+ -8642,  -3041,   1801,   -742,  -1513,    128,  -3189,    857,
+-14277,  -1802,   1229,    -68,   -565,     65,   4094,   1614,
+ -8254,  -1153,   -640,  16225,   3508,  -1383,  -3882,   -347,
+  1346,   3845,   2665,   2340,  -1862,  -5318,   1402,  -1352,
+-21682,   -694,  -1182,    286,   -806,   2133,   1848,   -532,
+ -3750,   7564,   1054,    284,  -3742,   2559,   2748,   3408,
+ -1544,   -342, -22578,   1225,    958,   2559,    267,    378,
+ -3608,  -1404,  -1669,    -13,   1135,    153,   -625,   1436,
+   211,    556,    739,   1094,  10452,    850,   5128,  11469,
+   121,   4937,  -3643,   1371,   -373,  -6686,    229,  -3256,
+   -75,   1304,  -1023,   -452,    288,  12709,  13572,   -501,
+  1840,  -1044,  -2014,  -4077,  -2726,  -1010,  -3826,   -629,
+  -466,   -923,   -847,   5784,    898, -12036,   1253,  -1741,
+  1546,  -3710,   2782,  -3430,  -1810,    263,  -8254,   3126,
+    55,   -376,    202,    968,  -1686,    944, -15300,  -2664,
+  1393,    783, -11080,   1714,  -1666,  -1064,  -4859,  -2344,
+   334,   1313,  -1209,    877,  -1828,  -2130,  -3057,    340,
+  8030,  -3222,  11622,  -5620,   1469,   3340,   2862,  -3945,
+  -868,    351,  -1314,   2277,  -2346,  12384,    996,  -2460,
+  1810,    703,  -2158,   3168,  -9887,   8754,   3503,  -1414,
+   445,    850,    -30,   2389,   -617,   3271,  -1606,  -5633,
+  2993,  10009,   5704, -11589,   4278,   1304,  -2418,    479,
+-16596, -12349,   2915,    327,    895,   1278,   1412,   -310,
+  -653,  -1287,    880,  -4294,     38,   2179,  -2074,  -1810,
+   198,  -1544,  -8008,   2456,  -2821,  -3223,  -3713,  11763,
+ -2081,   -141,   4833,   1652,   3598,    551,  -1655,  -1154,
+   -60,   -302,    739,  -1494,   2595,  -1006,   2665,  10834,
+-11270,  -2996,   -636,   -446,   1816,  -1539,   4149,   -184,
+  -100,    -55,    265,   2207,    639,   -162,  -2210,   -626,
+   605, -21149,   2163,   -970,   -330,  -4655,   3396,  -3092,
+  -544,   -650,   -304,     93,  -1484,   -888,  -8982,   1871,
+  1701,  -1423,   1671,    -11,  -1287, -14292,    592,   1040,
+  -622,  13202,   -660, -12745,  -2836,  -1832,   3481,   1546,
+   235,   -646,   2132,   -602,   2391,   1534,   3599,  -4932,
+  -296,  -1855,  -2075,  -2646,   -219, -10248,   1161,   5955,
+  6954,   9109,   3498,  -5932,  -1787,    373,   1234,   1244,
+  -813,    -76,   9083,  -5120,   -499,  -1774,  -2150,  10601,
+  -170,   1160,    982,   -597,     95,    151,   -534,   6554,
+   840,   -958,   -720,   2066,    -50,  -2877,    -74,  -2068,
+-24760,   -725,   -357,   1273,   1941,   2525,     46,   -819,
+  -230,   1030,   2291,   -287,   1092,  -2315,    427,    -19,
+   448,   1698,   9797,  10962,   3034,   2622,  -2652,  -1128,
+  -194,   -180,  -1176,  -1794, -22248,    244,     -3,  -1856,
+ -1054,  -2751,   -459,    -62,   -433,  -2274,  -1790,   -192,
+  -720,   -421,     55,   -721,   1960,   1094,   2500,  -2353,
+  -480,   -784,  -1221,   -505,   1738,  -9960, -10772, -13657,
+   122,    387,   -667,   -454,    988,  30780,   -757,  -2319,
+   878,    962,    753,   1306,    716,   -771,    539,   -705,
+   508,   1915,   2114,    937,    447,    935,  -1432,  -1143,
+  4435,  11759,  -2442,    -53, -10601,   1979,   5419,  -2296,
+  -172,  -5987,  -1168,  -2012,   2257,  -1451,     97,  -1253,
+  5548,    884, -14448,   3134,   2549,    172,   5404,    869,
+   -83,    597, -12416,    762,  -1035,   -805,  -1369,   -804,
+   664,   9644,  -4329,   1130,  -1526,  -2900,    628,    620,
+ -6436,  -2370,   2107, -11836,     37,    864,   2105,    314,
+   216,   -529,    810,   3141,   3716,   7019,  -2653,   1466,
+-14940,  13128,   1218,   2287,   -145,   -443,   -923,    476,
+  2411,   5428,   -611,   2212,   1450,  -3042,  -4750,   3562,
+   587, -15378, -15151,    600,   1029,  -2353,   -934,   1986,
+  1444,  -2171,   1020,   -700,  -1508,    195,  -2466,   -798,
+ 16460,  -2164,    520,   2711, -13832,  -2024,   -871,  -5268,
+  3556,    117,   -416,     -8,   2128,  -1570,   2052,  -3169
+},
+
+.cb0808m1 = {
+ 16492,   -295,   2556,   1303,   -440,   7584,   3305,  -3422,
+ -1196,  -1809,   2142,  -1292,   1048,    314,   1945,    578,
+  1080,   -255,   1109,    617,   1597,    198, -29081,   -243,
+    54,    -33,     76,   -418,   1332,    475,   1495,   1554,
+  -782,    308,  -1286,   1044,    300,   1544,    646,   9441,
+  2577, -11140,   1421,   1107,   -483,   -590,    625,   8544,
+   446,  -1814,   1714,    685,   9620,  -4981,  -3100,   -724,
+  8439,  -2333,    506,   3557,  -1160,  -2199,   -659,   4107,
+  8620,  -1406,  -3745,   1729,  10756,    868,    -82,   2584,
+ -3140,   3632,   2617,   3880,  -1175,   -163,   1864,   -980,
+   551,    201,   -433,  -1464,    708,   1926,  -8471,   3870,
+ -2376,  15567,   2112,    753,  -2450,     72,   1131,   2932,
+  -139,   6392,   1547,      3,    625,   -823,  -1750,    811,
+  -977,  -1389,   1300,   1184,    399,   4684,    196,   3679,
+ -1672,   -218, -11023,     98,    492,   4072,   1213,  -2004,
+  3602,  -1787,   1288,  -9442,   4157,  -4267,   3509,   5317,
+  -574, -11094,   1078,   6240,   1593, -12773,    408,   3960,
+  1116,   1517,   -816,   -577,   -696,    554,   1645,   -936,
+    83, -20255,   -754,   1460,   1110,   1412,   -757,    377,
+  2373,  -1608,  -1414,  -1028,  -3152,   1534,  -4145,   2274,
+  -286,  -7058,   2286,   4013,   2515,   2681,  -5602,      0,
+ -1740,    257,    756,  11496,    954,   4513,   3968,   4851,
+   278,   -511,    829,   2853,  -9743,  -3723,  -1550,   -444,
+  4256,   -679, -11411,  -4290,  -1470,  -4191,   -952,   -239,
+  -198,   1361,   9527,   1481,   -981,   1403,    991,   -255,
+  9326,   1832,  -1936,   -135,   1123,   2756,   1932,   2543,
+   795,  12612,   2429,   -498, -13185,   3812,  -1628,    196,
+  1822,   4333,   2760,   -676,  -2902,   1244,  -1974,  -7046,
+-12216,   1503,  -2176,   1916,    365,    636, -11348,  -5030,
+ -3319,  -3794,  -1016,   1157,  -4158,   3424,    344,   4494,
+   812,  -3074,   4356,    293,  -3463,   1232,   1746,   2696,
+ -8269,   -961,  -4316,    130,  -4278, -14007,   3025,  -2703,
+   179, -10176,   1511,  -1460,  -1100,  -1171,  -1575,  -2596,
+ -2026, -11400,   2689,   1480,    743,  -1669,   2728,    742,
+   -60,  11452,     84,   -662,   1424, -15103,   -410,   2141,
+ -1664,  -1378,   -122,     97,   -358,   -820,    382,  -3865,
+   374,   1698,    -21,   -752,    595,  -8771,   -731,   9368,
+  1698,  -2586,  -6790,  -2507,  -1776,   4993,  -3867,  -2807,
+  -190,  14465, -13938,   3095,  -1198,    374,   1682,   1888,
+   286,   -576,  -2094,    454,   -690,   1396,  -1139,   -422,
+   405,    238,   1718,   2048,  13448,   -151,   -247,    202,
+  -900,  -5630,   3121, -10988,  -1615,   1955,  -3901,   3360,
+  1429,   3928,   1951,  -1099,   -435,   1572,   1500,  19176,
+   731,   -439,   3686,  -3039,    244,  -4270,    -34,   1289,
+   296,   -406,   2216,  -1400,  -1946,    264,   1536,   2992,
+    54,    892,   -181,  -1545,    278,  24923,    989,   1301,
+ -1279,   -188,   -198,   -661,    612,  -1520,   2355, -12972,
+  -694,   -560,   1364,  -2988,  -6236,   2555,  -6630,   1423,
+   440,   -598,  -1092,    304,  -2529,  -1698,   -909,   2560,
+   844,    768,  -2988,   -661,  18432,   1158,   -639,   5070,
+ 11015,    -14,   2313,    756,  -1941, -10986,   -490,  -5235,
+  2646,   2406,    170,   -546,    337,   6499,  -4450,   5598,
+   299,   -504,  14322,   -972,   9356,  -2056,   8812,  -1599,
+ -1931,   2084,    119,   -983,   -305,   1437,    403,   2651,
+  -159,    229,    209,   1438,  -1789,  -1159,   1017,    416,
+   408,    454,    858,   -652,  -1554,   1198,  18278,    122,
+   433,   -165,    162, -10532,  11563,   4754,  -2022,   4246,
+ -1396,  -2417,  -1796,  -1496,  -1279,   3877,  -1217,   -770,
+   983,   -609,   1766,   -184,  -5664,    546,   7948,   1978,
+  -250,   4350,   3498,   2797,    802,    846, -12628,  -1092,
+  -240,    781, -11252,   -955,   9944,   -222,   1177,   1262,
+  -534,   1790,  -7396,   1452,   4251,    303,  -3714,  -2295,
+  -290,   -227,    672,  22690,   -622,   -466,   1599,   -496,
+   326,    871,  -1948,    148,    449,    214,  -2175,    713,
+   394,   1921, -28716,   -786,   1083,   -641,   1232,   -246,
+  1572,   1575,   -879,  -2962,    -57,    369,   1633,  -1457,
+  1194,  -1222,    304,   -955,    104,  -1249,   -935,    135,
+  -758,   3483,  -1190,   1457,   1130,  -1284,  -3709,  18042,
+     6,     25,   1233,   -328,    347,   -512,   2071,    328,
+-18037,   4582,   3841,   -434,   -745,    332,   -576,   3006,
+   336, -11505,   -646,   3509,   -996,   1270,   2041,   1353,
+  1193,   2976,  11569,  -3165,   1450,   4351,   2522, -10022,
+    -6,  12602,    874,    518,    475,   1251,  -3290,  -2674,
+  4802, -11794,   -946,   -426,  -2846,   1619,   1105,  -1022,
+    -1,   1759,    646,  10347,  -2937,  13505,   1104,    614,
+  1149,   -800,   2377,   -115,    792,   -948,  -2431,  -1779,
+ -1142,    809,  -3130,    447, -15516,    313,  11235,  -1346,
+ -2426,  -2737,  -1738,   2236,   1094,    802,   1323,   3612,
+  -213,   1383,   2800,  10394,   1210,  -2360, -10203,  -1991,
+  -102,  -2669,   2303,  -2184,   1830,  -1158,  -5633,  -4083,
+  -252,    311,    612,   -331,  -2786, -12421,   9994,  -6006,
+ -4996,   -954,   1014,  -1147,    860,   1252,   1114,  -2069,
+   266,   -230,   -591,  -4442,    230,  20603,   1386,   1130,
+ -1468,  -3600,   2168,    836,  -1754,   -511,   -542,    216,
+    26,   3476,   1165,  -4293,   3098,   -245,   -579,   1830,
+  2248,   5326, -18357,    397,   5466,    734,   3920,  -3678,
+   319,  -1062,   -610,  -7509,  -1064,   1456,  -5729,   1088,
+  9099,   2266,    241,    201, -10017,  -1545,  -2799,   1491,
+ 27098,    -60,  -1736,   1387,    859,  -1474,    -79,  -1122,
+  -971,  -1302,    906,  -1133,  -2659,   -296,   1344,  -2698,
+  -448,  -1476,   -212,  -1585,   1310,  14353,  -2165,  -2229,
+  -656,   5219,  -3266,  -1850,   7942,   4997,  -2295,    519,
+   608,  -9498,  -1700,   1770, -15308,   1286,  -2914,   2252,
+  -717,   2136,   2478,  -3747,   2362,     -5,   -237,   2334,
+   701,   -774,   -672,    -20,   -599,    623,   -700,   -713,
+  -979, -29926,  -1090,    848,   -141,   1273,   -711,   1782,
+  -221,   -103,    170,   -185,  -1059,   3066,   1321,   1182,
+  3641,   -217,   1959,  11806,   2390, -10312,  -2575,   1612,
+   596,   -352,   2197,  -2041,   2385,   -898,  -9363,  -1144,
+-10896,     20,  -7842,  -1047,   3687,   2147,   2584,   -249,
+   -72,  32767,   1936,    446,   -889,   -845,   -896,   1269,
+   448,    327,  -3411,      4,    702,  -1900,   -646,    799,
+  -770,    662,   -911,   -856,    287,   1667,   -108,    -64,
+    16,   1578,  -2059, -27327,    112,   -188,   2504,   -692,
+   250,    360,    564,    868,   4147,   1340,  18080,  -3584,
+   445,    364,  -2623,   -412,  -2918,   -116,   2611,  -2396,
+   -44,  10934,  -1512,  -1166,    239,    913,    190, -14681,
+  -767,   2610,   2931,  -2389,   3590,  -1680,   6287,   -531,
+  -616,   1317,  -1034,   -900,    871,   -329,    467,   1200,
+ -1914,   1108,   3150,  -6878,    544, -14411,   2807,   5427,
+ 13361,   1448,  -1753,    524,  -5851,   1467,  -1866,   6888,
+ -8742,   1372,  -1515,   4883,  -2248,  -1042,   4628,  10768,
+   149,   -358,  -1287,  -1289,  32767,  -1137,    941,  -2112,
+   451,  -1436,    174,    294,    475,  -3667,   1610,   1641,
+  -599,    626,   2058,    671,   1626,   -985,   -123,   2040,
+   421,   1797,  18448,   2538,   -359,  -5042,   3096,  -1136,
+  -320,   1823,     30, -12002,  -1297,   -850,   -418,  -1497,
+ -1761,   5073,  10944,    212,  -4713,  -1614,  -1752,  -2135,
+   483,   1043,  -1989,   -293,     39,  -1049,     67,  -7482,
+   712,  -5358,    896,  12460,  -1744,  -1793,   1538,   3577,
+    -6,    418,    -72,   1072,   1367,   1080,   3564,   1468,
+   482,  -1298,  -6442,   -299, -12934,   -757,  -4199,   3842,
+-11331,  -1216,   -206,   1598,  -1135,  -3240,   3294,   -286,
+  -540,    777,   1188,  -1189,   4516,   2638,   2071,   9702,
+  -900,   1002,  18707,   -705,  -1856,   1185,  -4832,  -1694,
+ -3502,  -2324,  -2826,  -4600,   1996,  -3110,    110,    117,
+   405, -16854,   -510, -14725,   1699,   1922,  -2117,  -2718,
+    45,   1064,    507,  -1781,   2106,  -2310,   1239,   5860
+},
+
+.cb1108l0 = {
+  2354,   8016,  12528,   -947,   -348,   1760,   2054,  -3960,
+ -2125,  -3578,   3932,   1647,  -3316,   6053,    392,  -3128,
+  3209,  -2445,    463,  -2835,  -1555,   1259,    296,  -1465,
+  1839,  -4811,    420,   -215,    469,  -1013,   -272,    185,
+-27061,  -1154,      8,    298,    259,   -953,   -555,    472,
+   617,  -1127,   -673,    982,   -398,  -1681,    328,    882,
+   614,    800,    431,     84,    880,   -240,  15758, -14324,
+  1301,   1578,    932,   -694,  -1456,   2435,  -1651,   1464,
+   227,   1527,    527,   -128,    698,   2405,   -726,   1489,
+  1016,   1938,  -1897,  -1478,   -238,    932,   2507,   -519,
+ -1147,    557,   2334,    700, -12914,  14861,    158,    255,
+  1195,   -883,   3359,  -1045,   2095,    520,    249,    926,
+   789,   1392,   -185,  -1654,    902,      9,  -2166,  -1916,
+   543,  -2126,   2842,   -332,   1356,   -344,    436,   -404,
+  -174,   -489,    858,    258,    229,    -45,    327,   -316,
+ -1176,   -454,    115,   -220,   -458,   -194,    271,   -530,
+  1572,   -574, -25068,    167,    601,  -1027,  -1705,  -3144,
+ -4231,  -1636,  -1012,  -1002,   -519,   -825,   -458,    945,
+   546,    193, -17909,   -156,  -1067,    826,    338,   1152,
+   562,   -506,    848,    239,    188,    656,     97,   -174,
+   -59,    242,   1946,    -67,    745,   2043,    424,   -192,
+   574,   -524,   1553,    566,   1480,   -747,    487, -20623,
+   872,  -1089,   1034,   1357,    919,    153,    154,    498,
+    54,    555,   -989,    707,    -85,    -21,    700,  -1424,
+    90,    655,   -399,    123,   -709,    117,    438,    330,
+  -720,    190,    812,   -138,    460, -32768,   -162,   -410,
+  -327,   -122,  -1208,   -554,   -502,   -178,   -309,    373,
+  4295,   -945,  -5502,  -2752,  -6615,  -1241,   1278,  -1315,
+ -7683,   -986,   -419,    -50,   2384,  -4640,  -6246, -11804,
+  -308,   -446,   3486,  -4824,   1736,   -590,    960,    195,
+   593,    164,   3355,   1655,   1233,     66,   -787,   -347,
+-13751,     74,  -1209,   -812,  -4098,   -102,    910,  -1659,
+ -2036,  -3147,  -2075,  -2605,  -1240,   4499,   1727,  -9484,
+   549,    728,   3411,   1958,  -4439,  -1064,   5690,  -1600,
+ -1984,   1695,   -588,   4815,   -138,  -3380,   -512,   1553,
+  1978,   4310,   -730,   -402,    828,   2124,  14216,   -222,
+  2757,  -8686,    523,   2516,   1017,    790,   -136,   -470,
+  -252,   -717,    808,  -1113,  13766,   -114,  -1182,   3053,
+ -5238,  -2231,   1720,   -511,   -987,   1592,  -1257,  -2578,
+  1777,   1075,   2367,   -227,   2330,   -672,  -2620,  -1449,
+  2122,    362,   1249,   1338,   -327, -21631,  -1540,     24,
+ -2356,   -656,   1981,    -92,   -207,  -2188,     34,   -457,
+ -1291,   1231,   -460,   -128,   -396,    593,   -671,  -1513,
+   136,   -335,    560,  -1121,    490,   1008,    948,   8629,
+ -3344,    467,    881,  -5731,   1120,   -300,  -1432,   1227,
+  1558,    990,  -1078,    214,   -922,    -81,   1120, -15586,
+ -1176,   1203,  -1911,    151,   1484,   1555,   -421,   -420,
+  -428,   -762,    292,    -59,   1075,   -649,   -841,    494,
+   194,     27,   -768,   -356,     54,    163,    -73,    293,
+ -1717,   -392,    750,    234,    751,   -111,  26858,    911,
+  -389,    451,    442,    260,   -117,    270,     19,  -2429,
+   618,   -962,    378,     10,  -1954,  -1336,    525,   -258,
+  -693,  -4155,  10265,   2924,  -1361,   3197,  10199,   6870,
+ -2608,  -5792,    619,  -1994,  -2035,   -701,   2598,    465,
+  -575,    311,    175,    162,  -1191,    162,   -157,   -147,
+   325,    551,    536,   -188,   -290,   -165,    343,     14,
+  -268, -27113,    278,    127,   -233,    -68,    606,    125,
+   665,    438,   -442,   2510,    800,  -1991,   -641,   -386,
+ -1574,     78,    946,    189,    106,  -2249,   -268,  -1708,
+ -1192,    986,   3076,   1807,     21,  -5884,   -964,    256,
+-15916,  -1320,  -2867,  -3562,    491,   3502,   -337,  -1542,
+   496,  -3182,   1676,  -2371,  -4264,  -2053,  14342,  -5674,
+  1744,   1813,  -3731,  -3761,   1350,   1783,   -438,   -920,
+  2366,   1438,   -687,    512,  -1934,    323,  -3158,   1775,
+  1964,  -6742,  10162,   7763,   1469,   1967,    851,   2742,
+  7413,  -3338,    742,   1854,    310,   -192,   -936,  -1770,
+  -775,   -976,  -1532,  -1436,   -670,  -4032,   1194,  -1336,
+ -4369,    332,    604,    962, -27563,   -972,    842,   -743,
+   275,    713,   -251,   -799,  -1190,    372,   -213,   -423,
+   202,   1189,    -31,   1084,   -974,    756,   -148,  -1669,
+   640,   -549,   -339,  -1506,   -112,   -598,   -870,    410,
+-13307,  13141,  -1911,   2308,    -92,   -776,    221,   1503,
+  1578,    803,   -308,  -1672,   -404,    -83,  -3517,  -1327,
+  -606,  -2426,    -61,   -513,    318,  -1805,   2049,   1887,
+  -777,   1268,   -542,   -116,   3550, -18840,  -2986,   -979,
+  2653,  -2875,   -922, -10520,    804,    107,   3234,  -1270,
+  -608,   1042,   3599,    965,   -342,  -2096,   -267,   1704,
+ -3939,    791,   2180,   -985,    816,   -716,  -2661,     99,
+  1523,  11902,  -1782,    775, -12517,   3244,  -3762,   2046,
+  -278,   1539,   2895,  -2425,    -10,    990,   1484,  -1377,
+ -3399,   -984,   3171,   1513,    696,   -785,    155,  -1072,
+   414,   2016,  -1932,  -3124,  -1126,     68,   3855,   1360,
+  4074,  17596,   1714,   -596,   4000,   1656,    230,   -258,
+  2266,    843,  -1720,   4624,   -714,    854,    696,    636,
+ -1357,    350,  -1256,   -523,    168,  -9933,   -766,    198,
+  2680,   8060,   2168,  -2789, -14255,   1444,   -520,    169,
+  1032,   1478,    294,   -644,   -320,    856,   1282,   -216,
+ -1000,   -925,      2,   -890,    679,   -629,   1152,  -1329,
+-13941, -16385,  -1050,  -1022,    106,  -1151,    -41,   -709,
+  1771,   -882,   -729,  -1420,   1544,   -120,    386,   -838,
+ -2744,   1559,    904,    273,  -4221,  -1065,   -312,  -1046,
+   234,    830,    387,    172,   -956,   -332,    360,    408,
+   125,     90,    348,    915,   -264,    911,    263,    124,
+  -620,   -612,    220,    164,    202,    124, -30252,   -159,
+  1006,   -320,    283,  -1641,  -1312,  -9057,   5525,   7520,
+ -2884, -12194,   2771,  -1164,   1842,   1261,   -582,    766,
+  2498,    393,    953,   -617,   -756,   -323,  -1862,   1195,
+ -1326,   -436,   -965,    366,  -6727,  -1226,   9014,    400,
+ -1258,   -812,   -279,   -404,   1621,     86,   1622,    -16,
+    96,   -515,   -257,    -39,   -134,   1843,   -294,   -491,
+  -908,   -120,   -720,  -1162,  -1555,    405,   -134,    528,
+ 23596,    -77,    183,   -444,   2077,    955,    649,   2246,
+  3236,    735,  -1202,   7954,   9440,   6134,  -7267,     28,
+ -3398,    500,   4965,  -1230,    306,    357,   2942,   -906,
+ -4733,    903,  -3945,   4447,   1046,  -1125,    465,   1183,
+-12710,  -1018, -11302,   5177,   -219,  -6232,   1552,   2061,
+ -1372,  -1290,   -822,    295,    814,  -3003,   -527,   -614,
+  -856,    802,    167,   1178,   -494,  -1625,    754,  -1550,
+   682,  -1286,   -480,   -694,     86,    -67,  -1429,  -1235,
+  -559,   -311,    322,   -308,    -56,    296,   -158,    -24,
+  -748,   -197,  26954,   1054,    209,   -226,    165,    681,
+  -131,    341,    341,   1510,    615,    907,   -264,   1355,
+   388,    198,     -5,    418,   -783,  28539,     82,   -559,
+  -459,   -344,    279,   -114,    966,   -529,   -423,    286,
+  -418,   -766,     42,    186,    461,    418,   -688,   2937,
+  2793,    146,   1709,   -665,   2022,    293,  -1522,  -2740,
+-15926,   -600,  -1503,  -1732,  -2827,  -1027,   1702,    252,
+  -643,    470,   -815,    858,  -1954,   1190,   1847,    -16,
+   266,     29,    486,  25985,    139,    220,    433,   -330,
+   168,   -362,   -562,    180,    906,    386,   -845,    664,
+  1064,   -616,  -1498,   -335,   -164,   -930,   -854,   -869,
+  -101,   -204,    835,    117, -16034,  -4478,   2634,   1629,
+ -1873,  -1156,   -373,   -526,   2537,    967,  -2433,   -857,
+  1264,  -1670,    113,    845,   7654,  -1343,   5245,  -1605,
+  2236,  -1190,    -48,   3340,  -1981,  -1606,  -1369,   -227,
+  -727,   -570,   1136,   1868,    667,     92,   -144,    531,
+   949,  -1086,    530,   1764,    302,    190, -28036,    182,
+   825,    229,   -656,    585,    444,    200,  -1195,  -1855,
+  -387,   -781,   1156,    692,  -1164,   -517,   -464,   -275,
+  -328,    218,   -970,    174,   -384,   -561,    -38,   -720,
+  -140,   1021,   -271,    -57,    463, -25313,   -342,    -40,
+    26,    159,   -854,    916,  -1532,  -1033,    265,    105,
+  -719,   -588,     96,   -435,   -296,   -226,    224,    357,
+    30,    576,    -66, -30037,    -72,    374,     32,    256,
+   304,   -852,   -706,    248,   -741,   -379,    980,    629,
+  1344,   3858,  -2211,   -153,  -3914,  -3775,   1570,    718,
+ -1042,  -1338,  -4409,   1338,   5118,   5186,   3619,   2142,
+  9081,  -2784,   4169,   3598,   6621,   4562,   -170,   -614,
+  1196,  -1174,   5024,    721,    -71,    267,      4,  25598,
+  -369,    356,    331,   1099,    377,   -356,   -938,   1161,
+  -863,   1107,   -132,    222,    148,   1410,    908,     60,
+   377,   1280,    468,    690,    454,    247,  -4552,   6122,
+  -267,   2973,  -5932,  -6424,  -4983,  -4193,  -3386,   1691,
+  1349,   1419,  -3730,    300,  12150,  -2927,   1588,    -34,
+ -2435,   -271,   -961,  -1744,   1881,    -73,   -453,   -788,
+  -798,   9166,   2744,    858,    342,    991,   -287,    822,
+   -37,   1156,  -1493,    723, -14127,  -1755,   2029,   -933,
+ -1276,    632,  -5249,    464,   -272,   1149,   -290,   4693,
+  -728,  -1475,    841,     10,   -283,     92,   -268,   -295,
+   358,    160,    405,      2,   -381,    679,    716,   -190,
+   128,    275,    255,    123,   -412,   -453,   -273,     26,
+  -174,   -340,    644,   -376,  27584,    -25,     66,   3107,
+ -1707,    911,    500,  -1029,   1029,  -1557,   9020,   -398,
+ -2512,   -582,   1131, -16696,   -429,  -1284,     -3,   2320,
+  -532,   -302,   -174,   -146,   -413,   2152,   1009,     42,
+   402,  -1471,    157,   5742,   -782,   -229,   2379,    646,
+  2842,  -1776,   -463,  -2749,  -3617,  -1710, -12281,   -566,
+   263,  -3174,  -2337,   9590,  -1150,   2465,   4577,   2064,
+  -648,  -2175,  -1877,   -674,   -634,   -338,    343,  -1492,
+   878,   -530,   1072,  13670,  -4542,    746,   9704,  -4188,
+ -7076,   1179,   -740,   -589,   -876,    268,  -1080,   -986,
+ -4584,   2692,   3032,  -2067,    230,  -3533,    944,  -4950,
+ -1908,   1452,   -255,   -698,   1460,   -606,   -250,   -154,
+-22303,   -945,   1626,   -588,   -482,  -1549,   -129,    978,
+  -631,   -722,   1094,   1771,   -311,    532,   -508,    696,
+ -1128,   1270,    854,    -84,   4290,    414,   3351,   1061,
+   931,  -2936,  -9606,    -35,   2514,  -1095,    567,   -452,
+ -8520,   4037,   -431,   2744,  -2276,   2647,  -1188,   -454,
+  -400,  -3698,   -315,  11558,   -667,    512,    162,   -395,
+-13015,    -11,  -1944,   -890, -14358,  -3850,  -4296,   1310,
+  -580,   -248,   1305,    402,  -1049,    115,   2085,  -1797,
+ -1172,   -321,   -919,   -313,   -512,   -131,   1619,    576,
+   499,  -2024,    130,     14,    -76,  -6324,    495,   2445,
+-16757,  -2348,  -2706,  -1906,   2377,  -2252,   -619,  -2579,
+   643,   -661,  -1276,    935,    893,    992,  -2204,  -2451,
+  -395,   -508,   1163,   -216, -13034,   -718,  -1018,  -1675,
+  -698,    710,   -257,   2658,   1178,   2046,  -2270,  -2588,
+-14442,  -1142,  -1026,   2247,   -536,    314,    123,  -1175,
+  -673,   1576,  -2600,      5,    964,    619,  -1714, -14811,
+ -1502,  -1646,  -1151,    -93, -11652,   -222,    343,  -2203,
+  -351,   -928,   -289,   2679,   2101,    742,    747,  -2245,
+   146,  -1828,  -2728,   1058,   1048,   3046,    242,   4432,
+   246,    350, -13419,    768,   -805,   1819,  14332,   1316,
+  -370,    391,  -1421,  -1426,   -355,   -812,    -64,    196,
+ -2917,   1097,  -1550,  -1246,    436,    -62,   -813,   1350,
+   555,  -2236,  -1589,    980,  -1483,  10122,  -2434,   7236,
+-15225,   1513,   2090,  -1224,    -83,  -2821,    664,    658,
+ -3242,  -1031,   1509,   2667,   -160,  -1315,   1060,    891,
+   432,  -1311,  -2503,   1304,   1295,   1745,   -722,  -2496,
+ -4409,  -3360,  -2776,  -2793,  -4921,  12616,  -1031,   -443,
+  1495,  -2416,  -4640,   4508,  -2944,   2608,   1323,   -394,
+  -415,  -2111,  -2065,   1030,  -3636,  -1338,   2916,  -3007,
+ -3680,  -3152,   -115,    577,   2742,    785,  -4429,  -1945,
+  -304,  -4883,   -133,  -3136,  -1927,   -576,    618,   1780,
+  2568,  -2102,   -158,  -3986,  -1187,    280,    655,    162,
+ -1352,  -5730,  15372,  -1314,   1553,    274,  -2873,   4221,
+  4610,  -4143, -13699,   2760,  -1255,   -238,   1487,   1583,
+  1422,  -2272,   4734,  -6368,    795,   -406,   1498,   1588,
+  -500,  -2744,   -875,   2080,   1901,    960,    344,    979,
+  -258,    952,   2526, -11785,    893,    669,   1361,    518,
+ -1368,   3854,   2539,    623,  -1835,  -4177,   2686,  -2956,
+ -2804,   1121,  -8890,   1377,   1125,  -3990,    140,   3594,
+  1757,   2271,    366,   1723,   2150,  13557,  -1768,  -1433,
+ -6632,   -578,   3266,   2509,   7142,    680,   1532,   1318,
+ -1123,   5668,   1283,   -412,  -5404,   2893,  -2647,  -2695,
+ -1412,    340,   -650,    863,   1895,   2867,    384,    626,
+   856,    508,   1365,   -295,    960, -26080,    234,     -4,
+   239,   -412,     -6,   -765,    736,    -30,    136,    912,
+   538,   -792,    413,    871,   -437,    305,     30,   -194,
+  1105,  -1113,   3550,  -4854,    449,   -549,  -7626,   3706,
+ -3698,   1778,   1441,   2240,     73,    513,  -3383,  -2346,
+ -1372,   3955,   2973,   1175,  -6087,   5071,  -2135,   8552,
+  4961,  -1201,  -1458,  -2627,   -730,    515,   -756,    476,
+ -1104,   2115,  -1276,    498,    336,   -451,    809,  -1030,
+   556,   -211,    -70,    -93,     89,   -755,    296,    872,
+  -282,    380,   -298,   2774,    660,   1339,   -545,    429
+},
+
+.cb1108l1 = {
+-13570,  -9232,   -673,    267,   -819,   1633,    -33,    623,
+  -850,  -4376,  -1135,    999,   -262,   1928,    695,  -1751,
+ -2793,    772,   5064,  -1158,    280,  -2144,   1313,    888,
+ -2482,    469,   2996,  -1406,  12525,  -1200,  -1202,    939,
+    -3,    847,    818,   -924,    135,  -1308, -12000,   -544,
+  -592,  -3914,    441,   3372,   3188,   1314,  -1836,   -706,
+  -844,  -1319,   1029,  -1754,    172,   2468,   -903,   -889,
+-14602,  -2054,  11694,  -1980,   -730,  -1661,    214,   1243,
+  -337,   -646,    -95,   1432,   -854,   -236,     88,     -2,
+   514,  -1643,    -84,   3561,    302,    770,  -1248,    480,
+   664,    738,   1728,  -1783,  -2227,   -702,  -3582, -16641,
+  1713,   1506,    660,  -2471,   2061,    -48,  -3161,   1697,
+   900,  -1477,    558,    287,  -5515,   1023,  -1972,    999,
+ -1856,  -3022,   -228,    711,   1270,   2644,   -648,   1064,
+  3899,  -1205,   -754,   1080,   1262,     18,    860,   2274,
+   655,    494,   -221, -15647,   1334,   -473,  -1648,   -341,
+  3541,   3109,  -1671,    639,  -2491,    185,    477,   -388,
+  5198,  -5680,    812,    700,   2180,   -536, -19468,  -2508,
+  2592,   2901,     32,  -1165,   1500,   -422,   -790,  -1914,
+   971,    111,   1226,  -1302,    541,  -3862,   -832,    642,
+   305,  -3870,   8921,    570,    180,   1734,  -1572,   -891,
+ 17672,   -756,    702,   2740,   -647,   2122,    102,  -1371,
+   461,    454,    204,   -307,  -1248,  -2330,   1353,  -1783,
+ -1939,   -601,    512,   2118,  -2178,    254,   1190,  -1252,
+   923,   1166,    360,    320,    320,   1210,   -142,   -416,
+  1260,   -205,   1403,  -1025,  19252,    328,     58,     21,
+ -1044,   1786,   2153,    697,   -436,  -1617,   -869,   -493,
+ -2419,  -3102,   1995,   1519,  -1799,   -153,   2689,   -665,
+ -1371,   -915,  18486,    941,  -2612,  -1057,   1076,  -3351,
+   -48,  -1478,    575,    728,    130,   -168,     40,    898,
+  2141,   1518,   -965,  -1910,    896,    838,   1220,    416,
+ -1494,   1404,   -126,  21472,    604,   1740,    102,   -812,
+  -796,   -734,   1082,   -507,   -468,  -1732,   1171,    252,
+   359,    436,   -765,    791,    726,   -810,   1838,  -1798,
+  5662,  -2362,   1275,  -2829,  -4041,   1398,   2681,    480,
+ 13740,   -752,   2252,   1306,  -1026,   1834,     54,   9993,
+   559,   1370,    711,   1918,  -1757,    646,     16,  -3262,
+  2676,   1751,  -2595,   4782,  -1050,   2401, -15131,   1100,
+   386,    708,   -359,    455,    -25,   -950,    241,   -482,
+   268,   2327,  -2766,   -142,  -1992,   -566,    -36,    990,
+ -6302,   3245,  -1394,  -1579,    760,   -757,  -2115,  -8542,
+ -2945,   -800,  -4027,  -3102,  -1319,  -1989,  -1787,   -426,
+   590,   1031,    467,     31,   2674,   1686, -14352,   1174,
+ -1446,   -813,  -1267,   2919,   2052,  -1574,   -753,   3369,
+ -1090,   3830,   2042,  11376,   1140,    895,   1130,   -720,
+ -1284,  -2277,     49,   -724,    397,  13201,   -985,   1599,
+  -365,   1517,   -496,    978,   2152,   1391,   1777,   3032,
+  -936,    280,   1719,  -4551,   4874,   -941,   -160,    956,
+  -676,   -229,   -548,    183, -16606,   -855,  -3433,   1248,
+  -578,   2254,   -532,   3081,  -1406,  -1859,   -605,   1809,
+ -1001,   -114,  -1222,   3890,   -609,   3114,  -2430,  -2142,
+   440,   1780,   1606,  -4211,   1047,   -456,   8280,      9,
+  5866,  -1718,   -932, -13049,   -562,   3097,   -583,    -21,
+ -1972,   1254,   -172,    527,   2282,   5064,  -5391,   1074,
+   357,   1845,     24,   -996,    100,    -50,   1098,   2905,
+  -417,   -937,   -439,    247,  18502,  -2380,  -2088,   -402,
+  -580,     83,   -282,    -70,    969,    540,   -219,  -1132,
+ -1701,   -195,  -3030,  -2748,  -1974,  -1304,  -1909,   1080,
+  1042,   1124,   -128,   5816,   2303,   2840,  -2420,     35,
+ 16550,    721,  -2079,  -1489,   1023,   -654,   2025,   1479,
+  -185,  -2449,    500,   3034,   2663,   3911,   1203,    998,
+   594,   -533,   -163,   -262,    739,     13,   -426,    182,
+   394,    350, -30055,   -371,    150,   -430,    147,  -1122,
+    43,   -390,    298,    831,   -194,    158,   -114,   -257,
+ -1346,   -585,    206,   -456,    478,   -502,  -1710,  -1719,
+  -581,   -536,     45,   -861,    825,   1093,   -255,   -685,
+    38,    -20,    419,   -594,     10,  -1408,   -526, -19191,
+   196,  -1496,    255,   1844,  -8759,  -3565,  -1009,   -926,
+  -818,  -1195,    236,   2898,   -182,  14344,  -1384,   1064,
+  1181,  -1846,    543,   -583,    170,  -3305,  -1187,  -2406,
+   -40,  -1051,  -1071,    -28,   1482,  -1060,  -1057,   3028,
+ -2023,    913,   1052,    980,  -5158,   4642, -14067,   3920,
+  1450,  -4497,  -1591,    842,  -2222,   -392,    -42,  -3546,
+  -258,  -3566,   2595,    225,  -2696,   4624,   2283,   1483,
+ -1506,   2164,    151,    380,  -3207,  -1086, -10594,   2005,
+  2379,  -2567,   -925,   -363,  -1261,  13174,    -73,   1168,
+  2215,  -1721,    726,    525,   1048,    322,   -827,   2117,
+  3890,   1346,  -3512,   2243,    638,   2259,  -1371,  -2260,
+ 10590,    851,  -1247,   -894,   1871,   -882,  -1955,   3822,
+ -3654,  -1730,    906,   2074,   -548,    885,  -2501,  -1316,
+ -3275, -10694,   2031,   1077,   3013,  -1105,   2951,   1907,
+  1218,    194,   1860,  -1662,    178,    915,   1092,    809,
+  -451,   -610,   -728,    799,   -129,   -101,   -905,     -2,
+  2470,   1292,   -137,    544, -18795,  -1081,   -300,    -59,
+   282,   -329,   -544,  -1324,   2155,   9326,    462,   -388,
+  -303,  -2940,   -608, -13652,    532,  -1350,  -1026,   1330,
+  5559,   -333,   4961,    707,  -1832,   1070,   2483,  -2016,
+  -315,   2197,    849,   -348,    379,  -2179, -15691,    903,
+  3192,   3888,    396,   4610,   3261,  -2589,  -4903,   -643,
+  3604,  -1380,   1524,  -2155,    469,  -3528,   -790,    429,
+ -3862,   1797,   -104,   2364,  -1162,  -1559,   1011,   1849,
+  -235,  -1952,  -2088,   1436,   2502,  -3862,  -1704, -14859,
+ -2863,    710,    624,   4373,  -6302,   -616,   -807,  -1577,
+ -2492,   -620,   -917,    948,   4957,   -848,   -863,    514,
+ -2210,   2162,   -753, -15168,  -2068,  12472,  -2611,   -723,
+  2797,  -8573,  -2270,    978,  -2597,   2215,   -684,   2535,
+  3114,   -261,   -178,   2385,  -4869,   1161,    -32,  -1469,
+  2074,  -1407,   3226,   -992,   4546,  -3158,   1044,    463,
+ -5285,      4,  -1396,  -1395,   1770,  -1767,   -860,     -6,
+ -2242,  -1548,   -667,    587,   -982,  -2246,  -1312,   1550,
+  -542,   5302,   -716,    135, -15895,   3382,   -478,   1279,
+   615,   3365,   1620, -12613,   -230,   3101,   3230,  -1307,
+  2860,    628,    647,  -3595,   -214,  -1631,   2783,    748,
+  1088,    -57,  -6014,   2496,    359,    719,   1476,   -750,
+ -1644,  -2125,   3913,  -3788,    565,  -1118,  -1411,   1377,
+ -1020,   -246,  18851,  -1438,  -1150,  -1492,   -681,   -798,
+  -776,    960,    911,  -1449,    336,  -1114,  -2111,   -877,
+  -532,    668,   1018,   1098,    408,   2032,   -607,   -656,
+ -5997,   3089,   2462, -18368,  -1027,     78,  -4066,    439,
+  -845,   1476,    290,    490,   -452,   1638,  -3381,     80,
+  1699,    458,    260,   1215,   -516,   1883,    -62,     35,
+ -2540,  -1703,  -1042,   1751,   -422,   1222,    207,   -104,
+  1112,    151,   -473,   -522,  26426,    562,    884,  -2201,
+  -281,    238,   -839,   1037,   -588,     81,   -109,     -2,
+   -32,     75,    654,    489,    524,   -388,  -1408,   -906,
+ -1193,   -936,   -273,    -40,   -100,   -662,   -522,   -145,
+   119,    614,   -922, -25329,   -180,   -668,   -574,    161,
+  -448,    173,    750,   -609,   -812,   -125,    814,    572,
+  2602,  20372,    244,   1820,    724,    515,    932,  -1290,
+  -712,   -990,   -305,    -13,   -763,  -1157,    481,   -764,
+   320,    624,   -620,    642,  -1494,   -568,   -601,   -655,
+  -790,  -1348,    334,  -1302,    382,    782,  -1122,   -641,
+-23549,    180,    463,   -634,   -666,    599,   -356,  -1071,
+   816,   -576,   1208,    912,   -377,    624,   1049,     42,
+   -95,    370,   1932,   -167,   -275,    142,   -159,   -410,
+   595,   -562,   -632,    748,   1192,    614,    -41,    -18,
+  -156,    -61,   1280,   -686,    363,    759,    756, -19362,
+  -614,   2151,  -1185,    169,    327,   1494,    782,  -1313,
+  -134,    841,    218,    -76,  -2980,    202,     80,    281,
+    89,    -61,  -1678,     59,   -125,    195,    320,  -1310,
+   -56,    806,     47,    -65,    249,  18432,   -666,   -506,
+  -204,   -194,   -560,   -416,  -3641,    330,   -268,    842,
+ 10600,   -176,    424,  -1744,  -3609,  -1682,   -844,   -309,
+  -538,    435,  14251,  -1281,    373,   2748,   -702,  -1358,
+  -766,   3480,   -679,   4039,    529,  -5698,    -38,   -813,
+  1203,   4734,    318,  -1044,  -5109,   2187,  -3474,    415,
+  2436,  -3021,  -1628,   -456,  -1451,   3406,  -1798,   1001,
+ -8648,    468,   1188,    497,   4628,   -948,  -4073, -11894,
+ -2750,   -738,   1520,  -4070,   -810,  -5755,  -1370,   2978,
+  4460,    917,   1221,   -324,  -1166,   2339,  -1221,  -2048,
+   714,   6884,   3096,   6998,     13,   -275,  -3879,    790,
+   104,   1383,   2056,   1957,  -9216,   -430,   -199,    261,
+   764,   -109,   -210,    795,    884,   -334,   1546,   -272,
+   -35,    738,   -268,    -13,   -448,    645,     97,     76,
+  1284,   -343,   -654,    112,    643,  22846,    634,   -597,
+  -621,   -784,   -380,    951,   -452,   -685,    140,    688,
+  -770,    247,   -679,   -228, -26856,    311,   -546,   -444,
+   606,     69,   -195,     18,   -220,   -334,    -42,    543,
+   -28,    492,    766,    208,  -1206,   -554,    213,  -1112,
+ -1675,   -608,    382,   2011,   5077, -17442,   1367,   -702,
+  -856,   -416,  -1728,  -1987,   2966,  -1952,     38,    152,
+   712,    210,   -589,   3029,  -1189,  -2016,  -8071,  10746,
+ -2143,   -556,  -1964,    162,   -504,    995,    982,  -2565,
+  -634,   -985,  -1668,    444,  -2098,   -411,    488,   1397,
+ -1134,   1888,   -920,   -279,  15057,   -757,  -1258,  -3040,
+  -890,   -105,   -670,   -490,   -238,  -2419,  -1302,    915,
+  -784,   -929,   1653,    -89,   1076,    445,   2538,  -1424,
+ 19175,    -91,    437,    752,    254,    935,    854,  -1666,
+   -86,   -543,   1053,    664,   -155,   -485,  -3994,    -50,
+    50,    -58,  -2626,   1801,   -314, -16052,  -1831,   1009,
+  2344,  -3030,   -938,   1761,  -1283,   -150,   -425,  -6660,
+  -900,   1374,    803,    549,  -2683,    837,    483,   -655,
+  4610,   1259,    -45,    834,   1103,  -3250,  -3604,  -2882,
+ -2463,  -5331,  11312,  -1653,  -3505,  -1855,  -4962,   8579,
+  2370,  -2474,    501,  -1282,    985,   -924,   3452,    456,
+  -242,   3878,  -2095,   2994,   7076,   -459,   2574,  16116,
+  8277,    -88,    572,    -38,      0,   1664,   -553,   1820,
+ -2096,   1076,    415,   -420,   1900,  -1696,   -130,    298,
+ -1555,    201,   -404,  -1831,   -932,    844,   9606,   -497,
+-16304,   3278,    918,   -523,  -1573,   2488,   -813,    147,
+  1540,   3795,   1390,   1061,    -78,    -10,    574,   2620,
+ -1143,   -512,   -582,  -1496,    736,  -4323,    786,  -2873,
+ -1342,   3932,  14508,  12635,   -899,   1730,   -673,    386,
+  -676,   2787,  -2780,  -2960,    375,    475,  -2188,   2250,
+   851,    788,    268,   1264,   2973,    -94,   1062,   1006,
+  -697,    669,   -635,   -986,  -4848,  -1486,     -6,  -3914,
+  6267,  -1560,      8,   -503,   5273,  -3545,     69,  15146,
+  2263,  -1490,   -548,   1740,   1636,   -892,   -895,    769,
+  -471,    226,   6497,  -2466,  -2037,  -1068,   1075,   -902,
+ 13668,  -1213,  12424,  -3523,   -124,  -1090,    972,  -1134,
+  -494,  -2568,    881,  -3081,    369,   -254,   -618,   -914,
+   443,  -1254,    658,   1322,    546,    -14,    778,   -116,
+  -378,   -802,   -268,     48,   1140,  25942,    503,   -637,
+  -871,   1050,    298,   -187,    387,   -406,    343,    212,
+   110,    723,    695,    -47,    -50,   -568,    -66,    347,
+ -1588,     20,    701,   -485,    -98,   -787,   4502,   1046,
+ -1628,  -2526,    185,   1016,   -256,   -700,   -403,   -154,
+   103,   -752,   -689,   2084,  -1463,   2294,    360,  17590,
+  -698,  -1262,    788,    116,    755,    751,   -440,   -610,
+  -469,   1235,  -2314,   1240,   -308,    553,   1065,  24442,
+  -733,    667,      4,   -484,     93,   -263,   -361,   -278,
+ -1524,    176,   1311,   1561,    435,   -436,  -1079,    260,
+  -366,    472,  -1049,    647,    158,    302,   -931,    -36,
+  -990,    736,   -444,   1077,  -1560,   -251,    148,   1000,
+  1096,   -300,   -224,   -307, -17646,     39,    206,     74,
+   505,  -3051,  -1285,   -793,   -724,    718,    324,    803,
+   874,   6062,  -2235,  -3321,   -550,   9264,   3483,  -4172,
+ -4024,   -471,    858,   2682,  -1078,  -1922,   2088,   1135,
+  -878,    545,   2205,    836,  -1088,    547,  12461,   2222,
+  -828,  -3841,   4797,  -2360,  -2510,  -4029,  -2213,  13736,
+  1032,   -958,   1895,    264,  -1499,  -2066,   -241,   1324,
+  -224,   -792,    776,   2130,   2600,  -2276,  -4239,   3260,
+  1610,  -1620,  -1220,  -2752,    979,  -2028,  19626,  -2146,
+   684,   -729,   -235,   -289,    588,   -600,    245,   -879,
+  -816,    413,    -87,  -1158,   -246,     69,    970,   -111,
+   500,   1097,   1087,   -138,  -1356,     30,   -434,   -452,
+-22802,    177,    492,    206,   -257,   -854,   1445,     37,
+  1384,     97,   -258,    811,   -222,     53,    548,   1744,
+   124,  -1031,   1076,    186,    453,   -173,   1180,  -2235,
+   583,   -392,  -1542,   -726,   2937,  -3635,   -856,   1446,
+  7796,  -2779,   -962,  -2277,   1651,   1960,  -1460,  -1277,
+ -9794,   -288,   2459,   2350,  -2521,     84,    578,   2286,
+   480,   1620,   6421,   -200,    170,   1513,    198,  -1001,
+  -491,  -1000,    161,   -482,    607,    214,    743,   -292,
+  -394,   -192,     92,     73,   -415,   -316,    593,    -42,
+  -346,    456,     44,    950,    129,   -189,    806,   -221
+},
+
+.cb1108s0 = {
+-32768,   -828,   9569,    331,   6938,   3122,  -1008,   2847,
+   646,  -5690,   1712,   -795,  -4406,   1368,    307,   -526,
+ -2206,     26,   -210,   1358,    746,   1920,    667,   3866,
+  -413,   -720,  -4328,  -2475,  -1189,   -863,  -3809,  -5052,
+ -8567,   2859,   1915,   4895,  12440, -13002,   2757,  -5969,
+  4054,   1100,  -9430,   4930,  10266,  -1522,   7092,  -8778,
+ -1968,   4325,   8440,   3888,  -1966,   -688,  -2455,   2966,
+ -2380,   1682,   4956,  -2310,  -3706,    404,   6774,  17562,
+-12437,  -2667,   4864,  -9411,  -6436,  -9316,   -903,  -5526,
+  3463,  -1690,  -5250, -12568,   2338,  -1310,  -3019,    776,
+  -641,   3483,     54, -10732,  -3878,   -691, -17615,   4530,
+ 10267,   7830,   8488, -12624,  -4514, -17183,   7070,   3115,
+  4176,    383,  -4558,    410,   6379,   6242,   4702,   4853,
+  -217,    446,  -3811,  -2396,    244,  -2120,   3275,   5122,
+   180,   4523,   8680,  -1868,  -6164,   2636,  -5056,  -4039,
+-11618,   4014,  11349,  -2616,   8240,  -5119,   1988,  -2552,
+  6060,   3206,   -662,   2686,   1116, -10447,  -3004,    650,
+  7811, -12148,   -327,    856,   -916,   -397,   -600,   4621,
+  3011,   5539,   5417,  -2374,   9667,  -4714,   7821,  -2819,
+   573,   4492,   1882, -26770,   1486,  -6963,   1103,   2515,
+  8196,   1849,  -7492,  -5243,   2106,  -5290, -11000,  -1410,
+ -3448,  -8548,  -4536,  -7730,   3083,   6109, -14458,  -8624,
+  -381,   7840,   4694,  -3906,   8223,   3315,   5849,  13112,
+-13132,   6081,  11801,  -7624,   -376,  -6372,  -6817,   6834,
+  1760,  -1435,   1072,   3505,  -1494,   -709,   5786,    454,
+  1807,   2650,   7728,   1357,  -1002,  -5366,  -2368,   2052,
+   333,   6312,   -336,   8274,  -1653,  -4309,  -6630,   2841,
+  2448,   8398,   5376,  -7248,  -1474,  -1842,  -4119,    838,
+   501,  -4206,   4052,  -1250, -20943,  -3338,   -592,  -2973,
+  7057,   -128,  -3235,  -4313,  -2510, -11313,  -4925,   3103,
+  1448,  -5186,  -1322, -16815,   1956,  -7950,   2641,  -2890,
+  4396,   2322,  -1381,  -1911,    448,   2543,   3535,    782,
+  3719,   -624,   1610,  -2843,   7583,   1794,    700,   3107,
+  4528,   5461,   2540,  -1074,   5976,    741,    576,   4426,
+  4400,  -4920,   5724,  -3734,  -1186,  10645,   1100,  10537,
+  2828,  11670,  -8391, -32572,  -9405,  -6807,   -875,   2277,
+   736,  -4546, -18693,   1204,  -1083,   3422,  -3328,   6013,
+ -2992,   5812,   2744, -11668,  -2519,  -2384,  -3635,   6532,
+  6874,  -2820,  -5222, -12261, -14266,  -6663,  -1150,  -2032,
+  2099,   4642,   1638,  -4162,   -644,    249,  -3133,  11830,
+-10712,  12370,   4818,  -1924,  -5639,  -6448,   2455,  -4898,
+  -613,   1760,   2393,   1414,   7039,  -7018,   5901,  -2900,
+  3786,  -3230,  -3718,   3514,  -4040,  -4676,   6367,  -1449,
+ -2758,  -2888,   4066,  -7140,    408,  -7656,   3156,  19919,
+ -1858,   6671,    352,  -3355,   3074,   5524,  -1429,   1954,
+ -6664, -10082,   4405,  -1598,   -806,   1779,  -6913,   7062,
+  5064,   6518,  -1042,   3400,  -5530,  -1192,    590,  -3298,
+  -772,    571,  -6239,   9810, -12380,   1302,   1344,  -3430,
+  3830,   4106,   5792,  -6196,    224,  -2604,   3954, -12551,
+ -5539,  -8306,   1801,  -4521,   3578,  -4349,  -5716,   4960,
+  3620,   1516,   5779,   5550,  -3710,   3329,  10542,   4198,
+  5148,  -3291,    196,   6232,   6943,  -1303, -10306,   1862,
+  6547,  -1544,  -2996,   2868,  -4389,  -6894,  28557, -13130,
+  1397,  -2331,  -4076,   2870,   3592,   6613,    265,  -4790,
+ -3514,  -3152,   8710,    230,   3142,  -1264,   1822,   -769,
+  6168,  -1792,   2189,   2660,  -2664,   3402,   -533,  -3100,
+  -476,  -1164,   6092,  -2930,   3372,  -5895,   8507,   -918,
+ -4716,  -1582,  23959,   1506,   2360,   -117,   2029,   -452,
+ -6575,    964, -13132,  -2838,   3800,  -3355,   3168,   5230,
+ 11116,    826,  -1711,  -3546,   7398,  -4092,  -2884,    743,
+ -1784,  -3824,  -3437,   1050,  -3306,    928,  -5109,  -7999,
+  1581,   8609,  -4662,  -3594,  -1618,   9929,  -3982,  -5591,
+ -8789,  -1444, -12011,   1304,  12668,  -5138,  10837,  -7951,
+ -4089,   3921,  -5375,  -2486,  -2590,  11398,    -80,   7734,
+ -4547, -11286,  -7098,  -7758,   5303,   7380, -11266, -11138,
+ -8676,     30,   6328,    597,   7852,   3144,  -3933,  15142,
+  3954,  12197,   -507,  -1667,   5517,  -4187,    709,  -1330,
+  2094,   4739,   1341,   8276,   8544, -10107, -10151,   3641,
+   771,   4798,   4839,  -3254,  -9246,  -7304,  14850, -18155,
+  3068,   4993,  -4930,  10985,   6270,   8528,   5904, -13010,
+ -7824,   1300,   -706,   -156,  -4228,    302,   9962,  -3087,
+  4472,   4541,  13179,  -6576,  -2541,   8284,    -51,   5366,
+ -4369,    289,   3890,  -3671,   1894,  21820,  -3031,   5336,
+ -8412,   2487,  -1211,  -6759,   1292,   3749,  -8904,    638,
+  6863,    154,   1145,   -684,   6648,  -3874,   2005,   4670,
+  4408,   4191,   3984,    632,   2957,  -1532,  -3974,  -2576,
+ -1636,  -3714,   -136,  -4946,   3900,    367,  27072,   1864,
+  1426,  -3321,    860,  -1768,  -2009,  -3436,   2666,  -9899,
+ -1328,  -2330,  -3078,  -3258,  -4600,   5604,  -5248,   1703,
+  4403,  -4781,  -8275,   6717,  -3860,  10980, -10634,  -8360,
+ -2291,  20311,   7602,  -4028,    483,  -4886,   2677,  -4921,
+  6065,   5393,  -2145,   6201,   -472,   1796,   2869,  -3578,
+  3053,  -2342,  -3193,  -2589,  -3215,   1322,    536,   -164,
+  -314,   4800,  -1903,  -1338, -11833, -23399,   5562,   4440,
+ -1864,   2520,  -4251,  -1464,   5053,  -8553,  -3852,  -5932,
+  -849,  -7113,  -3493,  -5338,  -1671,   1496,   4504,  -1830,
+  5716,   -210,   1397,  -2060,   2242,   -583,   2604,   5355,
+ 13938,  13150,   1346,   2649,  -1527,  -4568,   8891,   7399,
+ -6492, -10371,  -4885,  13056,  -8262,  -1267,  -2959,   -868,
+  5941,    299,   -601,   8834,   1436,   5404,   1914,  -3775,
+   980,   8848,  -2270,  -1952,   6902,   8642, -25725,   9556,
+ 14540,   1998, -13157,    308, -13844, -10126,  -2147,   8296,
+  1772,   1094,  -9712,  -8560,  -7552,   5527,  -1446,  -1097,
+ -5798, -17270,   2860,   -210,   2136,    175,    729,  11775,
+ -5154,  -4202,  13342,   3977,  14494,  -5659,   9105, -11067,
+ -3694,   4794,   -593,   6817,   1875,  -4975,   3663,   4141,
+ -8317,  -8932,   2127,  -4176,   1136,   -148,   7640,   8127,
+  -744,   2354,    389,   1600,  -6475,  -4558,  10735,  11407,
+  3896,  13098,   1814,   5191,  -3850,   2629,  18430,   8343,
+  4630,  -4624,   -702,  -3834,  -2276,  -2894,  -1556,   1437,
+   424,   5652,  -6260,   2387,  -5845,   7496,  10657,  -2754,
+  4806,   1169,   1308,  -4114,  -5347,  15076,   5686,   7287,
+  3004,  -6254,   5186, -14096,  10323,  -1974,  -9355,  -5544,
+  -986,  -5998,    261,   4494,   2467,  -1911,   -603,  -4548,
+ -1344,   1995,  -1603,  10464,   5222,   3714,  -5342,  -8039,
+ 12530, -26465,  -1813,   4044,    746,   8123, -12078,  -4703,
+  2971,  -4487,   2556,   3904,  -2518,   1504,   5774,   5431,
+  1120,   -934,  -5202,  -6826,  -8774,   7156,  -2392,  10643,
+ -2918,  -4298,   3361,  -3758,   -894,   5828,   -203,  -4905,
+  6480,  11771, -19830, -17545,  -4920, -17263,  10066,  10125,
+ -8980, -19719,  23554,  27907,   2607,  -7014,   6128, -23759,
+ -4802,  -7099,    874,  13103,  21667,  -8475, -12938, -13122,
+ -3694, -18860,  -3518,  -3586,  12658,   -793,  10661,   6925,
+  -730, -11373,  -7845,     94,  -2627,  -6044,  -2213,  -4381,
+-10198,  -5816,    -56,  -4349,   3722,   3911,  -1719,  -2513,
+-13290,   3218,    105,   1876,    -76,  -1107,   2563,   4520,
+ 10288,   5862,  -7738,   6180,   9863,   1380,   6756,   2632,
+-18798,   9314,   7190,  -7454,    432, -15141,   8462,   2128,
+ -2386,  -2710,    292,   -751,  -3125,   6147,   4941,   3146,
+  3046,    120,    321,  -5884,   5105,  -4300,   6264,   -317,
+  1667,   -694,   7950,   5639,  -3284,   1089,  -6456, -14694,
+ -3527,  -1104,   4313, -20858,   7920, -10782, -13536,    933,
+  4523,   2640,   2118,     97,   -614,   9834,  -9515,    232,
+  5086,  -6720,  -1529,    568,   3139,  -3665,  -8567, -13771,
+  6274,  -4370,  -5653,  -8920,  -7667,  -9391,  -6653,  12489,
+ -3666,  -5103, -12324,   4796,   -540,  10396,   3668,  -3467,
+  7124,  -4398,     87, -12139,   -204,   1213,  -2190,  11948,
+ -2641,  -2434,  -5647,   2819,   3148,   3558,  -6455,   3705,
+  1644,  -3090,  -4225,  -5998,    112,  17789,  -7220,   2166,
+  4153,   4516,  -1100,  -1667,  -1402,  -8837,   6344,  -1586,
+ -3451,   2357,    616,   -392,  -8163, -11579,   6160,  -2783,
+  7895,  11321, -11847,   8070,   5231,  -6496,  -3172,  -3470,
+ -2960, -11437,    465,   -470,  -2568,  11197,  -9417,  -4117,
+ -1162,  -1893,  -2361,    551,  14478,   3510,  -1372,   3117,
+ -8236,  -2904,  14556,   3191,    200,   2166, -13974,   2718,
+  3946,   2444,   1982,   5320,   2087,  -2222,   1573,    742,
+ -8828,  -3917, -11080,   -241,  -8472,   6119,    290,  -2364,
+ -3163,   1923,  -1964,   -582,   2564,  -5566,  -6411,   2069,
+  7392,   9115,  25316,   1504,   2540,   -814,  -1746,    566,
+ -1580,  -2290,    170,    698,    105,   9567,  -6714,   -584,
+ -4934,   -379,   -491,   -978,   4580,   1180,  -3355,   1882,
+ -4343,   4817,   1503,   9968,  -8878,  -4908,   3419,  -4818,
+ -2254,   6694,  -4368, -10849,  -5093,   4510,  -3129,    152,
+  1926,  -4490,   1510, -17764,  -6699,    962,   3474,   4981,
+    25,  -7128,   1432,   5386,   3108,  -4545,   1092,   1663,
+ -1363,   3076,  -8916,   6158,    244,  -1181,   -825,   -933,
+ -5570,  17221,   -535,  -2892,  -5031,  -1297,  -3010,   5840,
+   678,    748,   3944,   1630,  -3648,  -5457,  -2618,    876,
+  6655,  -2834,   2597,  -6667,   1330,    -40,  -4423,   6257,
+   743,   6083,   -584,  -3742,  -1401,   1779,  -5166,   4559,
+  5558,   8588,  -6476,   7521,  -1561,   4950,   -778,   3564,
+ 11403,  -1010,  -3151, -14151,  -1020,   2595,  -3278,  24555,
+ -4859,   -909,   2314,   1301,   2098,  -5664,   3938,  -4050,
+  -203,   3368,  -2580,   3061,  -9266,  -6263,  -6748,   3890,
+  1950,   -329,   1050,  -1106,    588,  23705,   -661,   6913,
+   722,  -5820,   2147,   3789,  -1689,    661,   5389,  -8519,
+  1152,   3800,   7160,   5234,   1343,   3218,  -2900,   -391,
+ -4258,   5084,  -4783,   7262, -10013,   -811,  -5252,   6474,
+-17338,  -2388,  -2596,  -8715,   5836,   9523,    639,   4652,
+  3071,   3114,  -1648,   1563,   -931, -10143,   4394,  -2838,
+-11900,  -1012,    841,  -5812,  -3048,  -2715,   -196,  -5794,
+-20022,   1949,   3464,   -770,   2200,  -3564,   1975,  -6242,
+ -1937,   3954,   5678,  -2744,   1888,  -3825,   5770,   3869,
+  8315,  -7386,   1318,   1302,  -5534,  -4554,    924,  -3804,
+ -4292, -22757,  -7972,  -7469,  -3543,   7858, -10125,  -2637,
+ -4765, -10644,  -5944,   1159,  -3293,   4363,  -1219, -12248,
+  5060,  -7232,   6947,  -1609,  -3037,  -5084,   6580,  15873,
+  5336,   7295,   2386,   2961,   4655,   9714,   5080,  11635,
+  1790,   2897,    687,   -914,   -692,  -6653,  -8562,  -1412,
+   244,   4478,   1650,   7175,   1046,  -6689,   3693,  -3520,
+  6046,  -1336,   1976,  16822,  -1176,    792,  -1733,   8286,
+ -7359,  -2402,  -8536,   1392,  -3271,   6580,  -4939,   1562,
+   595,  -4237,   4872,   4266,  -1798,  -6589,   7457,   4207,
+  9978,  -3996,  -2236,  -3078,   1861,  10101,  -2394,  -3250,
+ -7619,  -7082, -14305,   5664,  -1337, -11019,  -3839,  10190,
+  7249,   3086,  -1782,     24,  -3566,  10769,  -4102,  -6408,
+  -688,  -8987,   3018,  -5942,   7478,   -368,  -7931,  -3018,
+  6766,    -78,   5705,  -3264,  -1100,   4850,   4518,    -28,
+ -6276,   4905,   7094,  -4394,  -2846,    -88,    434,   2039,
+   352,   9827,  12372,   1207,  -8561,  -4476,   1496,  -4927,
+  2087,  -6730,   1134,    -81,     57,  -8701,  -2918,   3953,
+ -2844,  -1842,   4804,  -5315,   -401,   7060, -16397,  -4802,
+ -9849,  17542, -11715, -12432,  -6676,   9323, -13189,  -5761,
+  8054,   -620,  -7431,   3726,  17790,   7880,    251,   2983,
+  3736,   7118,  17197,   8613,   1445, -15290, -16184,  11084,
+ -4971,  -5922,  -1893,   9067,   9321,  -8139,    714,    182,
+ -3138,   7258,  -1874,  -2781,  10800,   2915,   5316,  -5206,
+ -2581,  10219,   -484,    862,    119,   6628,   1514,   3883,
+  -880,   7586,  -2573,   3279,   3801,   4492,  -3850,   9416,
+   -38,   7518,   -574,   4052,  -1136,   -668,   9672,  -9536,
+  2551,  -4223,  -1074,  -3616,   8446,    158,   3262,   7965,
+  1311,  -8634,  -6786,    700,   4973,    917,   -754,  -1156,
+  6054,   2067,  10757,    421,   1030,  11351,   2149,  -4286,
+ 12075,   4593,   1193,  -5290,  -8566,  -2965,   6824,  -6238,
+  2392,  -3395,   5350,  -2789,   7529,  -1873,   3032,  -1494,
+ -2703, -18535,   1583,   9539,   2556,  -4422,  -6079,  -2699,
+ -7860,  -4573,  -8236,   4281,  -1079, -17578,  -2840,   7468,
+  4675,  -5002,  -1268,  -1529,  -8222,   8285,   -766,  -4314,
+  6048,  11507,   5046,  -2444,   3186,   1732,   7872,   6598,
+  2828,  -2920,   8278,  13263, -10204,   1334,  -5552,  10532,
+  5412,   2554, -10076,   1128,  -3959,  -3210,   4091,   1824,
+  4984,   5558,  -2204,   2080,  -3802,   6614,  -7380,   3612,
+ -4624,   6366,  -1795,   4038,   6227,  -4312,  -4910,  -2127,
+ 15077,   4144, -16885,   3757,   2303,   -670,   5625,  -2590,
+ -2594,   2491,  -3174,   4199,   1152,  -1532,  -7308,  -8578,
+  6431,   2975,   6032,   3037,  -7451,  -2643,   5503,  -7856,
+ -2451,   5309,  -3678,   8145,   1864,  -8341, -15575,   7716,
+-10337,   8935,  12350, -10418,  -4092,    734,  10400,  10934,
+  5724,   1778,   5836,  -3203, -10700,   2766,   4178, -18135,
+-16589,  -5465,  -5005,   7239,  25480,   7310,  -6408,   6142,
+ -7748,  -1423,  -4318,   -321,  -2899,   3728,  -3184,  -3578,
+-11598,  -1223,  -8554,    656,  -3945,  -4084,   -724,    301,
+  9539,   9695,  -1799,  -2602,  -1379,  -5282,  -4709,  11858,
+  9562,  -7508,   4886,    896,   5780,   -160, -12724,  -9598,
+  1220,  -5411,  -5072,  -6476, -11763,   -104,   9311,   5230,
+   591,   4342,    263,  13198, -17801,  -1892,   2619,  18194,
+ -2080,  16536,  18497, -25926,  25541,     66,  -6648,   1627,
+  2794,  -3790,   9424,   1387,  20702,   5260,   5211,   1702,
+  1019, -11143,  -6501, -18711,  10869,  -4204,   4994,   1722,
+  8569,   3670,   4386, -16874,   8876,  -2297,  -2743,  -4562,
+ -9207,   8033,   -346,  -3586,  -9451,   3242,   1552,   4278,
+ -6787,   7118,   3630,   4602,  -7371, -12789, -10424, -14922,
+ -3010,   1885,   4144,  -4490,   4074,   7796,  -1201,  -7244,
+  2675,   1221,  -7060, -12828,  -3520,   1983,  -4615,   8207,
+  1606,    517,   3646,  -7252,    816,  -3690,   -674,  13100,
+-16254,   4727,  -8184,   -968,  -5366,  -2288, -20260,   1174,
+-19384,  -4199,  -5292,    582, -13118,   1836,   1698,  -2034,
+-14601,   6642, -10530,    482,   -851,   9968,   7050, -13366,
+ -8354,   4740, -20050,   -193,  -1881,  -1205,  -4042,   7067,
+ 12872,   5846,  -4792,  -1833,   2504,  -3222,  -1607,   2634,
+  4587,   6761,   1549,   1124,   9427,   3978,  -8305,   7524,
+  2507,  -5744,   3238,   5238,  -3664,    694, -28496,  -1674
+},
+
+.cb1108s1 = {
+-10979,   8698,   -630,   4660,   3060,  -7292,  10140,  11942,
+  1448,  -5820,  -3144,   3100,  10575,   6888,   3505,   9996,
+  2787,   -484,   8057,   1503,   6329,   3074,   3954,   9419,
+  -736,   2333,  -1858,   3264,  -4026,  16130, -14501,  -5284,
+  -472,    850,  -7258,   1542,   1473,  -2348,  -7055,  -9574,
+ -2275,  -4383,   7542,   -360,  -2945,  -3878,     28,    809,
+   600,   2246,    587,  -1779,  -3456,   -737,   3242,  -2523,
+ -1862,   6127,    899,   1070, -15614,  10990,  -3084,   9546,
+  7339,   8899,  -1490, -10379,  -9193,  -3857,   8289,   7261,
+ 12489,   7814,  -6458,   1223,  15486, -10960,  -1880,   4922,
+ -7819,   -527,  -2370,   3687,   1358,  10367, -14266,  -1496,
+  1060,  -9325,  -5582,  -3947, -17536,   1470,   4878,  10793,
+  2904,  -2566,  -4995,   6549,   6141,  11048,   3177,   -494,
+  9087,    797,  -2575,  -5616,   1197,   2966, -11287,   4658,
+  -504,   4571,   1814,  18830,  26254,   2399,   8750,   2656,
+  8206, -12987,  -9119,  -1027,   -457,   1228,   6137,   2322,
+  1732,  -5694,   -892,   -249,   -178,  -7009,  -4368,    402,
+ -5564,  -5183,   2470,  -4745,   2788,  -3255,  -5181,   -706,
+    40,  -4915,   8926,  -3633,  -2455,  15054,   5376,   -867,
+ -7270,   -979,   7053,  -7433,  13749,   5039,  -2234,   8474,
+  7031,  -3917,   5127,  -7602,    580,  12067,   2252,    149,
+    86,   -582,  -5729,   2193,   4178,  -9195, -11824,   3897,
+  1298,  -1044,   6450,   1885, -19562,   6205,  -4610,  -2544,
+  5192,  -4885,   5021,  -2373,   -102,   7358,  -2434,  -3512,
+ -4048,   3070,     45,  -1344,    202,  -2189,    448,   1172,
+  2939,   -547,   1003,  -6370,   3643,  -1157,   3932,  -6044,
+-12882,   1959,  -1574,   2574,  14854, -16317,  -6627,    505,
+  1102,  -9361,  -8087,   7525,  -1466,    284,   3756,   -383,
+  5147,   5060,   -474,    531,  -6144,  -1872,  -1206,    527,
+ -4861, -12410,   7508,  -7226,   5046, -12233,  -4153,   4628,
+-14402,  -5265,    534,   1528, -13408,    -62, -18757,  -1280,
+ -9301, -10254,  -8990,  -6335,  -7724,  -3394,   1951, -13271,
+ -1389,  -5274,  -4616,  -9643, -10295,   1332,  -5618, -10737,
+ -7536,  -9314,  -7006,   -760,   7694,   2955,   -404,  -2800,
+ 15250,  -3828,   5994,   5408,   8411,  16568,  -7280,  -6901,
+  -222,  -1554,   -862,  -1871,    939,  -3678,  -4348,  -3200,
+  3220,   1614,   8598,   8162,   1749,  -7378,  -1658,    931,
+  3870,   9183,   1509,  -5068,    -17,   5733,  -8121,   2769,
+ -3195,  -3296,   8940,   2828,  -2470,  -2448,   7413,  -2851,
+ -1058,  -4505,  -9653,  -5074,     73,  -3286,  -4014,  -1760,
+  2562,  13690,  -3464,   5438,  -3394,  16997,  -2944,    291,
+  4224,   1175,  -2237,  -6894,  -5479,  -1291,   3390,   5455,
+   898,   3461,  -7914,  -4785,   1879,   1059,  -3721,  -5796,
+  5054,  -3931,   6315,  -2460,   1909,    573,  -3373,   3052,
+  -178,    986,    572,  -5976,   5781,  -4928, -10539,    580,
+-18727,    757,   1759,  -4049,   2232,   1890,   4115,    699,
+ -2934,   4926,   2391,  10848,   5103,   4340,  -1518,   2288,
+  2283,   8886,  -5131,  -4429,  -4384,  -3265,  11933,   3993,
+ 11474,   3721,   1532,    976,   6112,   1954,  -2360,  -1783,
+  2080,  -6356,   2482,  -4646,  -1992,   1590,   1790,   3290,
+ -2312,   -564,    508,  -1688,  -7522,  -9263,   3059,   1883,
+ -3005,  -1303,  -9146,  10282,   1333,   4692,  -2083, -15792,
+  2208,   1128, -11574,  -7149,  -1126,  -4995,  18963,  -6262,
+  5045,   2179,   -822,  -1249,  10092,   -338,   5744,   1635,
+  2535,   6114,  -1339,  -8337,  -4370,   4288,   2468,   3051,
+ 12491,  -9554,  -4034,    522,  -1085,   5852,  -2759,   4918,
+-10717,   -194, -11376,   3059,  12075,   1037,   5260,    816,
+  5918,  -1987,   7924,  -6022, -10374,  11607,  25035, -11598,
+ 16894,   2458,  -5461,  -2039,    385,   6002,   7574,   1229,
+  -834,  -1032,  -7453,   2694,  -1447,   3632,   4215,   3541,
+  2936,  -3294,   1001,  -6451,  -4595, -11682,   7880,   2261,
+  3786,  -2849,   2276,   -826,   3742,   7586,   -334,   2837,
+ -2331, -12849,   1170,  -1150,  -5253,   -997,  -8996,   8124,
+  2234,    904,  -2294,   3144,   7352,  -5452,   1536,  -8800,
+  1886, -18282,  -9787,  -8066, -12066,   1536,   4460,  -1345,
+  1418,   7471,  13451,  -7299,   5507,   6795,   -184,   8905,
+ -2040,  -4933,   4998,   7317,  -6667,  -5134,   9094,  -8561,
+ -2534,   3422,   2278,   3118,    205,   5811,   2247,   5946,
+  1078,  -2105,  -6946,    170,  -1625,  -4734,  -1447,  -4329,
+ -4553,  -2230,  -8738, -15289,   7311,   6665,   5047,   1984,
+ 11896,  13922, -10490,  -9313,   1424,  -2991,   1408,    335,
+  8914,   3773,   8814,   7917,  -4560,   -114,   -624,   8984,
+ -1598,   -580,   3233,    590,  -2172,  -3162,  -3985,   5394,
+ 13842, -11625,     73,  12826,  -1204,   5119,  10304, -10006,
+ -2695,   1318,    156,     84,   -760,  -4638,  -3804,   3041,
+  -782,  -2994,  -3113,    637,  -3256,  -5831,    452,  -1204,
+  1614, -11626,  -4769,  10612,  -8710, -20019,  10542,  -4279,
+  6912,  -1429,   3812,   2844,   3903, -11622,  -8954,    180,
+  3898,   3858,    119,   1385,   4038,  -5899,   -969,  -5454,
+ 13305,  -6748,   5934,   8027,  -7348,  -3797, -29781,  -4956,
+  2037,  -2331,  -3292,   8254,   6597,   4446,  -7848,   6250,
+  1400,  -1182,  -4966,  -3490,  -1410,  -2286,   3334,    350,
+  9271,   2987,   -934,  -5702,  -3881,    -97,   -671,   5108,
+  -133,   1302,  11630,  -8858,  -3027,    -42,   3682,  -1507,
+  3992,   5641,   2778,  -8698,  -2509,  -1360,     77,   2116,
+    98,   2853,  -6334,   5915,  -1214,  -2721,   8921,   1380,
+ -4158,  -4315,  -4740, -21049,   7044,    866,   2094,  -9442,
+  9003,  -5147,  -4897,   3407, -11558,   4280,   4508,   6697,
+  1612,   1508,   8547, -14257,   -151,  -9530,  -7250,  11321,
+-14430,  -4944,  -2488,   1349,   -248,  -1490,   1749,   3970,
+ -5830,  20767,   4642,   3236,     36, -17079, -11099,   5996,
+-10759,    -39,   7822,  -7527,  -1431,    179,  -3841,   2298,
+  1407,   -241,  -2303,   9244,  -3626,   6609,   1959,   -518,
+   368,   1678,  -5334,  -5849,  -4986,  -2363,    607,   2809,
+ -1006,  -7695,  10022,   2216,  -8992,   4282,    807,  14707,
+  9528, -11065,   3014,   3157,   5597,   1139,  -1298,  -3642,
+  7839,    860,  -4336,   2624,  -4171,   1791,  -2825,   5362,
+  -529,   1494,    337,  -4487,   -671,   5360,   3283,   4933,
+-14692,   4033,  -4365,   2713,  -6903,  -1784, -10862,   6173,
+  5278,  14859,   -852,  10020,  12304,   8898,  -3089,   9183,
+  1841,   8276,   4929,   -261,  -1264,    615,   3615,  14535,
+  6557,    519,   4228,   7382,  -1805,  -4529,   4992,   4277,
+  -342,  -9610,  -5193,  -7022, -23264,   2402,   -740,   2875,
+ -5052,   1983,   4987,   3336,  -3806,   1335,  -2868,    846,
+  7652,    936,   3510,  -4570,  -3010,  -8805,   6177,  -4413,
+  5879, -15204,  -1632,  13416,  -4543,   3838,  -9293,   1744,
+   920,  15544,   3820,  -5852,   3935,   2357,  -6486,   1932,
+ 12044,  -6374,  -2545,  -2389,   2755,  -8073,  -8203,   4659,
+  4286,  16128,   -987,    434,  -4495,  -4428,  -4816, -10329,
+ -4529, -13408, -13283,  -1136,   4002,  -1271,   3547,  -5274,
+ -5577,    701,   -365,  -2764,    370,   -369,   2611,   -832,
+  3862,   4604,  -7786,  11170,  -1453,  -1568,  10758,    168,
+   402,  -1985,   1436,  -8858,  10080,  -8559,   3998,  -4310,
+-13478,  -3104, -11458,    506, -18194,  -3724,  -6768,   7960,
+ -4213,   1121,  -1658,  -1141,  -1874,   -383,  -5090,    748,
+ -1032,  -1207,   1046,  -1865,  -2387,   2126,  -3672,   6733,
+ -2794,   3797,  15562, -11989,    170,   6129,    658,    929,
+  4800,  -4296,   -955,  -2189,   -188,   3180,   -118,   -766,
+ -2182,  -6928,  -2254,   6615,  -4422,   6324,    -31,   3742,
+ -5832,  -5022,   4671,   1574,  -6309,    288,  -2768,  -2492,
+ -4818,  -5192,   -248,  -3236,   -429,    120,   1182, -10486,
+ -2964,  -3713,  -5978,  11817, -20052,  -6525,   2054,   -879,
+  -602,  -2843,   7244,  -1372,    417,   -172,   3322,  -6556,
+ -7021,   5842,   7357,  -2799,   3660,   7579,   4682,  -2242,
+    73,  -9247,  21061,  -2060,  -3614,   2486,   4793,  -2959,
+  -510,    -74,  -5982,   2274,  -4147,   3260,   1994,  -1678,
+ -7494, -13624,   2560,  -7375,   -896,  -4945,  -2838, -11096,
+ -1969,   5879,    444,  -3220,  14630,   4915,  -2376,  -8475,
+  9854,  11380,  11060,   1534, -14413,   4366,  -9544, -10646,
+ -7654, -17916,   3481,  -3240,   1776,  -2436,  -8403,   3679,
+ -1914,  12537,  -5540,  -5294,   5995,   5968,  -2609, -16882,
+   789,  -9506, -10075, -12142,  -7580,  -7090,  -2046,  11065,
+  7617,  -3503,  -2013,   3516,   6347,   -195,  -3119,   2444,
+    14,  -4998,    767,   4976,  -3974,   9038,    579,   1804,
+ -8206,  32767,  -5633,   1018,  13388,    996, -12737,  -3179,
+ -2058,  13663,   1274,  -4475,   7386,  -1698,  17927,  -6118,
+ 15942,  -2922,  -3434,   5903,   6333,  -9149,  14140,  -1488,
+  2999,   1151,   2361,  -1935, -10243, -11566,  -5319,    965,
+  5146,   3652,   -441,  -2173,  -3484,   3685, -13595,  -1703,
+   -78,  -1408,  18517,  -3788,  -3266,   3162,    996,  19950,
+ -8560,   4989,   6593,  -5329,   2950, -13896,  -3524,   5590,
+  4055,   6084,   2493,  12659,  -5786,   4858,   7252,  -7111,
+ -7318,   5411,   7393,  -8714,  -3454,  -1562,   1919,    -49,
+  -680,   7285,   -398,  -2956,   7100,   5563,   -538,   1719,
+   -16,  -3824,    437,  -6842,   1504,   5694,   1214,   3209,
+-15562,  -4365,   9329, -25577,   1425,  -2598,  -8389,  -6891,
+ -3275,   3304,  -3993,  -6391,   -934,   7862,   4844,   -134,
+  9890,  -4646,   2468,  -9901,  -4111,  -3080,  -5056,    476,
+-13099,   1447,    205,  -2424,   7098, -12075,  -4646, -13725,
+  8367,  -2910,  -8461,   1387,   3553, -10228,  -2771,   4698,
+ -6483,  12234,  -8086,   3329,   2374,    452,  -1805,   5083,
+  2014,    164,   7143,     81,   6062,   2838,   5318,  -4982,
+  1440,   2014,  -3273,  -6658,   -798,  -3204,   1398,   -599,
+ -5834,   2070,   4644, -17238,    390,  -1684,  -4932,   8961,
+-12217,  -3079,   6574,   1387,  -5991,  -7803,   1285,   7439,
+  -395,  -3048,   2038,   -847,   -690,  -5127,   2228,  -4180,
+ -3499,    530,   -584,   9884,   -323,    446, -15644,  -9162,
+ -1683,   3643,  -3578,   2634,    496,   8097,    109,   1056,
+  1422,   5452,   6517,   -449,  -2389,    302,   6827,   1507,
+ -3106,  -7188,  -4909,   -441,  12955,  -3933,  -5322,   5155,
+-23171,  -2780,  -2655,  -4048,  12844,  -3709,   6555,  -5700,
+  3780,  -6566,  -4415,  11091,  11291,   6443,   9146,   -796,
+ -1420,   5600,  12098,  -5790,   6619, -10474, -12177,  -5890,
+ 21700,  11148,   3427,   3130,  -5727,  14646,  13953,  -2721,
+  1404,  -3102,  -4693,   4762,   1757,   2533,   3998,   -530,
+  -758,   5301,  -1426,   8948,   -720,   6877,  -3863,   2396,
+  5266,   -685,    890,  -7188,   2742,   -270,   8125,   -804,
+ 32292,   6964,   8599,  -3466,  -1080,  -8423,   2070,   -295,
+  -157,  -5432,    152,   2478,  -3738,   1104,   1500,  -5290,
+ -2463,  -6386,  -2537,  -2331,  -3290,  -2398,    159,   6588,
+ -2547,  -2424,  -2184,   8316,   5670,  -5608,  -2600,   2659,
+   166,  14828,   2622, -10490, -16378,     64,    434,   4576,
+ -3010,   2479,  -6798,   3431,    360,  -1067,   3421,    664,
+  4029,  -4050,   -240,   3875,    672,   3587,    501,   2494,
+   -48,   9997,   3259,   8551,  -7624,  17342,  10765,   4328,
+ -3721,   1729,  -2844,  -6330,   5114,  15589,   -261,  -7554,
+  2708,   7260,   5852,  -8736,    436,  -6160,   -588,  -5919,
+  5752,   3127,  -4558,    540,     74,  -4048,   3735,   7873,
+ -2869,   -544,   -111,   5182,   1032,   2315,   -159,   5105,
+  4106,   -494,    678,  -4756,  -3865,  -7389,  -2492,   7193,
+  5146,  -7926,  12043,  11137,   1719,   2307,  -5476,  12679,
+  7996,    726,    933,   3222,   7515,    678,  -5858,  -2716,
+  1503,  -3014,  -2125,   4982,  -4984,    467,    986,   5450,
+ -1472,   5314,  -1285,    218,  -3411,   4511,   8047,   4268,
+ -8307, -10587,  17200,   3303,   7553,   5361,   1108,  -7982,
+  8240,  -5856,  -3376,  -3952,  -2884,   4401,  -7252,   4078,
+  7538,   3420, -13834,  -1139,  10742,  -2536,    636,   7758,
+  4282,  -3505,   1190,  -7382,  -8164,   5306,   -408,  -5005,
+  2776,   7806,   4781,  -7903,  -2370,  13884,    542,   5643,
+  6948,   6471,   2699,    815,   4454,   1882,   2290,  -3856,
+ -3086,   8215,   3234,   4444,  -1580,   2835,  -3083,   6706,
+  7409,   4626,   2658,   2308,   7965,  -1034,  -2584,    344,
+   704,  12280,  10344,  -8032,  -4410,  -6168,   6860,   7977,
+ -5630,  -6680,  -5001,  -6199, -10378,  -1764,  -3322,  -4284,
+ -1048,   2721, -11738, -11800,  -7975,   2754,   3424,  -7641,
+ -2245,  -4945,   -194,  -1948,  -2850,   4111, -21846,  -8750,
+  4306,  24494,  10428,  26998,   4976,  -2701,  -3283,   -723,
+ -1539,   6758,  -9730,  -3517,   6401,  -4546,   -410,  -9900,
+ -4947,   6996,  10983,   5110,  19948,    -78,  -1794,  11051,
+   -14,    316,   6447, -20430,   9363,   9062,  -2134,  13711,
+  6448,   6655,  -5232,   4610, -10352,  -3042,  -8713,   5777,
+ -2438,  -2602,  -7293,   -755,   6736,   2960,  -3676,  -2882,
+ -9806,   1342,   1242,   2122,   2749,    631,   6502,   2266,
+-12996,  13620,  19762,   8096,    702,  -4394,  -8668,  -1460,
+ -3228,   -173,  -6239,   4643,  -1916,   4098,  -2234,   1202,
+  1763,   6170,  -6320,  12984,  -5936,   8301,   6021,   2191,
+   466,  -4044,  -1913,  -3458,   8197,  -3249,  -5935,   2383,
+ -4241,   4977,  -4415,    704,   3488,  -8356,  10229,    562,
+    14,  -4828,  -3890,  -7599,  -4208,  -3166,   1132, -16584,
+  -506,   1397,   6266,   3307,   5782,   2349,   3257,  -3017,
+  7814,   1216,   7440, -10096,  12698,    944,   1221,  -1683,
+   152,   6020,  -7910,   3897,  -6954,  -9439,  -9838,  -3860,
+ -5383,  -4228,  -1980,  -4045,   7442,  -5504,   2145,    636,
+  2857,  -4538,   -820,   4275,  -2104,   5076,   5191,   -363,
+-23254,   1962,    -66,   7550,     88,   8721,  -1361,   7733,
+ -2661,   5282,  -5112,    -24,   -975,  -3200,  -2235,   5144,
+   213,  -6340,  -3974,   1266,  -2383,   2432,   -124,   -233,
+ -3504,  10604,    806,   -918,  11601,  19332,    206,   7456,
+ -8885,  -9692,   3087,   3685,  -2183,  -7538,  11970,  -5098,
+ -7364,  -1173,  -3099,   6532,  -6850,   4622,   -828,    390,
+   467,  -5364,   4442,  -1878,   8949,  -4340,   -261,  -2720,
+  6659,  16184,  -6552,  -3736, -15416,  15774,   -306,  -4240,
+ -1807, -10304,  11073,   2743,   3974,  -5557,  -3499,   5315,
+-10742,   -378,  -4517,  -5949,  -7664,  -2830,  -6510,  -6096,
+  2052,   3425,   1971,  -3328,   5326,  -1362,   1806, -14286,
+-12774,   6058,  -3365,   -735,  -2586, -18658,   6664,   9502,
+ -1590,    323,   6445, -17766,  14694,  -9786,   3696,  -4547,
+  1601,   3645,   -584,    910,   2516,   8197,   3898,   4306,
+   631,  -2020,   4309,   -765,  -6591,   2083,   8969,  -1474,
+   -27,   9130,  -5808,   8492,   -135,   2230,   2296,  -4509,
+  4600,   4951,   1930,  -2564,  -5889,  -1338, -11737,   6387,
+ -3649,  -5447,  -2462,  -4751,  -1012,   3523,  -3504,  -9510
+},
+
+.cb1108m0 = {
+ -2417,   4623,   2916,  -4257,    120, -10323,   1198, -10252,
+  -117,   8767,   3160,   2323,   1162,   -650,   2237,  -4171,
+  2386,    432,   1627,  -7255,     38,    124,  -3658,  -1558,
+-11711,     10,   8146,   1700,  -1975, -16731,   2397,   1056,
+ -2502,  -2660,  -2731,  -2477,   1488,   1220,   4880,  -1156,
+  1805,     -3,  -3009,  -6233,  -2216,   3440,  -3082,   2124,
+    70,  -2461,   1125,   1919,  11949,  -2506,   -622,   2209,
+  -702,   2685,   9183,   -510,  -2806,  -1129,  -1823,  -1746,
+ -3600,   2298,  -3360,  10793,  -1714,   1662,    -62,    395,
+ 14142,   -261,   -144,  -9896,  11481,   -884,  -2197,    352,
+  -326,   -453,  -1984,   2027,  -1466,   3290,     94,   3481,
+  2533,   4401,   5492,   3803,    247,   -896,  -1688,  -3166,
+  1130,  -1125,  -1973,    322,    867,  -1936,    714,   -880,
+     8,   2313,  23418,  -1682,   -677,    384,  -2140,   -386,
+   920,  -2523,   -495,  -1494,   3027,   -707,   1172,  -1403,
+  2177,  -2137,   -885,  -1035,  -1637,    375,   2452,  -3709,
+ -1171,   2069,   1095,  -1937,   -686,   -956,   2034,   3410,
+ -3075,   -359,   -598,  -2084,  18550,   1781,    -45,   1400,
+ -1580, -13180,   -609,  -1376,  -3145,   -248,   5661,   6886,
+ -3915,   -194,   9876,   1065,   3879,  -1726,   -837,   -660,
+ -7467,  -3055,   3516,    283,  -1604,   -625,   1165,   3023,
+ -1531,  -1825,   1430,   -561,   -881,   1346,   -129,  -1817,
+   851, -32768,   -294,   -188,   -116,   -646,   1176,    630,
+   903,    417,  -2487,    352,   -789,    571,   -127,  -2054,
+ -2112,    418,   1631,    266,   -270,    362,  -2765,  -1198,
+  -182,   3586,  -1272,   1470,    -66, -18384,  -1230,    823,
+  1171,   1350,   1101,   1410,  -3730,   1535,   -101,  -3234,
+  2315,    -34,   -458,   1361, -16497,   -990,   1438,   2542,
+ -1193,    586,  -1708,   2689,   2741,   6010,   4209,  -5974,
+  -628,   1556,   2238,   6134,  -3040,  -2937,   2188,  -1660,
+  1137,   1316,  -2650,    905,   -502,    -93,  -1177, -31964,
+ -1170,   1504,  -1284,   -104,    168,     55,   3478,   -161,
+  2818,   -484,    -32,  -1536,   1218,   -854,   -351,   4465,
+ 16922,    681,   4198,    419,   -414,   6824,  -3906,  11598,
+    75,   4904,   1374,     64,  -2692,  -3759,   3065,  -1397,
+  -202,   -347,  -2466,     96,   1035,   -765,   -258,   3711,
+  1437, -18250,    566,    976,   2483,      4,  -1096,   1906,
+  3745,  -2621,  -2756,   1864,   -560,     98,    821,  -4094,
+  5349,   1369,  -5245,  -2170,   2932,  -1052,   3932,   -413,
+  -400,  31206,   1125,   1631,     43,   -764,   1666,    780,
+  2036,   -564,     64,   1311,   -202,    843,  -2030,    856,
+  1766,  -3163,  -1158,   -626,    316,    127,   1783,   1918,
+  3384,  -2887,  -5885,   1763,   4910,   -248,  17100,  -3022,
+ -1880,  -2927,  -1287,  -3308,  -1767,  -2622,  -1460,   -250,
+  3597,  -4526,    946,  -1533,   1059,     -8,   -807,  -1283,
+  1436, -11184,    643,    398,  -1565,   1983,    -60,  -9862,
+  1219,    322,   3132,  -2043,   1138,   6258,  -3540,    790,
+  -923,  -4692,  -1401,   2733,  -8918,   4905,   6181,    192,
+    82,  -1094,      4,   -634,  -1323,  -2865,   1036,   1484,
+ -2461,   -937,    414,    221,   2179,   -438,   1273,  -2690,
+ 18442,   2781,   1788,   2264,  -1230,   4284,  -4708,   1190,
+ -4810,   -975,    230,  -3728,   2504,   3602,   3488,     88,
+  1322,    487,   2965,  -3731,  -2341,   5937,   8545,   1716,
+  7308,   9017,   6426,    727,   3992,  -4584,    388,   3714,
+  1164,     18,    445,   1253,    398,  -1989,   -824,   -430,
+   745,  -5447,   2176,  -1986,  -3963,   2861,    194,  17739,
+  1891,  -5368,   4172,    125,    530,  -2766,   1179,    401,
+  1759,  -1609,  31234,    910,   1100,   1036,   -948,  -1101,
+  -614,   1768,   -344,    840,   -696,   -842,    320,  -1444,
+ -2560,  -3199,     58,  -2172,   1375,  -3002,   -821,   -863,
+-12096,  -2484,   -677,  -2130,   4450,   3568,  -3192,  -1114,
+ -3218,   3121,   -503,   5570,   -561,   3896,  10566,  -3065,
+ -2768,   1398,   1719,  -2708,   1952,   -142,   4777,   -978,
+  2238,  -5780,   -430,   1228,  -1298,  -2923,   4353,  -1621,
+ -2368,  -2908,  -8012,   4398,   -502,    518,  -6964,    622,
+  -377,   3758,   6598,   4438,   6849,  -7696,    470,   3585,
+   466, -14664,   3438,  14706,  -1944,  -2544,   -785,   3653,
+  1274,    443,   -694,   1968,  -3499,   2855,  -3930,  -1210,
+  -528,   1931,   3849,   -772,  -2659,   4499,  -3624,   -540,
+ -1645,   -949,   -382,    979,    595,    165,    429,    -80,
+-20468,   1040,    544,   2545,  -5010,  -2122,  -2840,   -335,
+  -405,    404,    -50,  -2996,   1226,    519,  -1046,   3745,
+ -2317,   6211, -14500,   9754,  -5802,   5230,  -3112,   1506,
+  3741,    664,   -902,    197,   2476,  -3618,   2040,  -1066,
+  2338,   -257,  -2580,   -293,   2740,   -576,   2050,   -865,
+ -3666,  -2090,  -1831, -32056,    658,   1549,   1602,   1728,
+  -534,    390,  -1517,   -627,  -4025,   -797,  -2351,   2759,
+  -102,   2574,    -56,    796,   -232,   -886,   1639,  -2773,
+  1007,    830,   5880,  -2220,    762,  -3834,  -2865,   -415,
+   584,  -3498,  -4546, -16108,    344,  -4072,    551,  -5435,
+  2007,  -1418,   3838,  -1662,   1981,   3545,   1424,    769,
+  2135,   1705, -15076,   -636,    283,   3386,     97,  -1048,
+ -3933,    204,  -8616,   -556,  -2936,   4241,   5100,   1777,
+    98,    719,   6202,  -1496,    708,   2160,  -2396,   4060,
+  1513,   2253,    -46,  -1823,   -132,    709,   -756,   -944,
+   575,   1070,  -1583,    587, -24575,  -1989,    874,   -568,
+  1040,   1116,  -4002,   3196,   2826,    117,   1590,   2456,
+   938,    112,   -938,  -1268,   5056,  -2851,   2995,   2559,
+-13121,  -8374,   3593,  -6684,   3663,    766,    747,   1016,
+  -921,   2241,  -1942,   4269,  -3312,  -1012,   2340,   2781,
+ -3881,   2532,  -1976,  -1436,  -3219,    420,  22088,   -742,
+  -640,   3270,   1446,   1935,   1279,   1913,   1377,  -3297,
+  -751,   4209,  -1052,   2381,   2938,  -1330,   2154,   2784,
+ -2420,   1270,   2334,   -526,   1480,   -435,   2206,    252,
+  -510,  -1018,  -1469,  -1294,   -950,    424,   1058,  -2317,
+  -846, -20737,  -1877,     88,   -431,  -1268,    116,   -378,
+ -2326,   3115,   -246,     30,  -4725,    648,   2084,  14286,
+  -817,   2496,  -1947,  -4869,  -9703,   1505,  -2476,  -2108,
+   747,   -449,   3002,  -5464,   -514,   1805,   2559,   2494,
+ 12782,  -1232,  12091,   2118,   3996,   2592,   1058,    510,
+ -1384,  -3050,   2533,   -408,   5219,   3044,   3242,   -185,
+  2654,  -3723,     16,  -1723,   1823,   6144,  -4806,    182,
+  1772,   4841,  16390,    -96,   2505,  -7713,  -5244,  -3316,
+ -6776,   1448,  -1470,   4238,    294,    889,  -2372,  -6281,
+ -2423,   5423,   2119,   2897,   1378,    817,   -993,  -1599,
+-14662,   3014,  -3397,  -6182,   -245,   4897,   5116,   2285,
+ -2863,   1174,    415,  -6777,   3863,  -6009,  -4722,   -119,
+   606,  -2247,   4447,   1064,  -1935,   2705,  -2629,  -1144,
+-11980,   3805,    882,   1634,   5446,  -4300,    643,   3436,
+  7632,    592,    998,    674,  -2647,   4644,  -6854,   1368,
+  -146,  -3395,  10599,   1369,   3852,   1689,   2437,  -3937,
+  3405,   2517,   1895, -14092,  -1142,   2570,  10163,   1608,
+ -2445,    850,  -1678,   3112,  -3465,   3138,   4413,  -1973,
+ -4151,   1163,   1822,  -3819,  -1568,   -407,  -2642,    424,
+   365,  -3599,    164,  -1448,   1062,   1536,   1590,  -1982,
+   200,  18572,   -230,   -638,  -1253,   1650,   2280,   4945,
+  4527,  -2353,  -4216,   3752,  -3807,   3686,  -4816,   2382,
+-14833,   1306,  17246,   -739,   2012,   3521,   1473,  -1436,
+  1514,   -142,   -461,   1038,   2462,    971,   1354,   1272,
+  1787,   2420,   -922,   3364,   2250,    497,   1349,   2795,
+-32768,    425,   1874,    -72,   2461,    389,   -306,  -1180,
+  -646,    251,    299,  -2735,    577,   1055,   1826,   1620,
+ -1214,   1422,   -901,  -1273,  -2367,  -1241,    366,    521,
+  -433,     55,   4000,   3035,  -1390,   2505,   1786, -15397,
+   413,  -5916,   -234,   3559,  -6776,  -5068,   2251,     36,
+  -180,    596,   5744,  -2450,  -1276,  -4786,  -1872,     24,
+   252,    464,   2833,   -136, -25600,    -33,    873,   2646,
+  1471,  -1336,  -1330,   -276,   1778,   -242,   -951,   1580,
+   -79,   -858,   -927,  -4310,   -604,   7568,  -1713,   -948,
+   192,   -260,  -1334,  -1116,   -705,    638,    132,   1186,
+  -952,   1157,    428,   2039,   1568,   1778,  22453,  -2190,
+  2176,   1674,  -3996,   1294,   1162,    274,    415,  -2877,
+   464,    505,  -1842,  -1066,  -2241,   -761,   -291,      8,
+  -987,   -104,    796, -32768,   1302,   -809,    571,   1214,
+   455,    686,    656,  -1752,    886,   -790,    644,  -1114,
+  2358,  11452,  -4398,   1334,  13095,   3230,  -1818,   4053,
+ -1990,  -1093,    878,   3796,   2712,  -1523,  -1229,   1077,
+   960,   1250,    -75,  -3233,  -7734,   2783,   8430,   -327,
+ -1428,  -1687,  -4092,    269,   3161,   -569,  -1267,   1774,
+  2772,  -2033,    171,   -520,   1551,   3719,  -3364,   -220,
+  1904,  -1282,  -2008,   -818,   4261,   -886, -19201,  -3454,
+  -478,  -2645,  -2601,  -2124,  -3977,   2960,   1563,   -432,
+  -989,   2682,   1734,  -9085,   4614,  -4454,   2535,  -7201,
+  -220, -10022,   -431,  -7907,    889,  -9658,   6653,    762,
+ -1827,   5886,    862,  -1836,   -430, -16363,   5709,    851,
+  1814,    304,   5045,   1685,  -1004,   5108,  -5936,  -3143,
+   940,   1832,   -270,   -674,   1441,   -241,   3222,   -551,
+  -434,    -69,  -3584,    349,  -1354, -12080,   3639,   5219,
+  7583,  -1023,   2078,   3263,  -5807,   -873,   4085,  -5153,
+ -3623,   -436,  -4717,  -1803,  -6274,  -2049,   -247,   2516,
+  1922,  10204,   2194,  -1574,   -535,    656,   1638,  -3091,
+  1156,   1377,  -1220,   4956,   -221,   4984,  -1154,   4603,
+ -1618,  -5655,  -2583,  13494,  -2442,  -3968,   3086,   1098,
+ -1625, -13781, -12826,   2659,   3604,   -702,  -1900,  -3508,
+ -6283,   2320,   1979,  -2823,  -4890,  -1728,      2,  -4402,
+  -437,   1932,  -3272,   2853,  -3018,    840,   -632,  -6691,
+  -484,   9579,   1008,  11677,  -2814,  -2029,   8048,  -1170,
+ -7366,  -2664,   3349,   1319,  -1160,  -1864,    606,   1568,
+  5428,  -4763,  -2470,   2145,   1798,   -502,  -1538,  -3736,
+ -1376,   1330,  -3567,    -78,    478,   -743,    890,   -800,
+   -44,  -1832,  -1761,  -1022,   -996,   -846,   1188,  -1042,
+ -3202,  -2439,   1602,   3601,    564,  18338,    -17,   1327,
+  -387,  -1998,  -1260,   3352,    849,  -4780,   1932,    -56,
+  2625,  10753,  -1676, -10536,   2980,   1542,   1177,  -3113,
+  -859,    522,   3092,   9588,   2882,  -4540,  -1406,  -5183,
+    50,  -4245,   3649,   -420,  -3612,  -5290,  -1919,  14559,
+ -2605,   1169,  -2009,  10760,  -2372,    339,  -2538,   4476,
+  3001,  -4570,  -3158,  -3465,   2873,    650,  -2099,     76,
+  1166,  -1469,  -2769,   -391,   4215,   -630,  -1448,  -1796,
+ -1573,   5914,    807,  -1580,   2072,     99,    580,  -2999,
+  1079,   -202,  17940,  -1233,  -4909,   1079,    390,   -891,
+  1834,  -2155,  -2642,  -1703,   1856, -14125,   2081,   3178,
+ -2480,  -4342, -11991,  -2050,   1046,   2412,    436,   1046,
+ -2291,  -1718,  -3087,   1710,   -963,  -1914,  -3423,   6190,
+ -1238,  -4333,    115, -10550,  -2742,   -919,  -4849,   1502,
+ -3054,  -3304,   2300,  -1850,   2337,  -6643,   1995,  -1279,
+  -238,    738,   -124,  13593,    252,  -1424,   -165,   2786,
+ -1717,   -838, -11244, -10971,   -902,  -3330,  -2580,  -2735,
+  -171,   4041,  -2149,   2502,   6726,   -738,  -4235,    368,
+  6144,  -1718,  -8620,  -1888,    112,   -282,    -19,   4126,
+ 10797,    610,  -3097,   7783,  -2974,  -2058,  -3558,    470,
+ -5914,  10322,    -20,     85,  -1652,   6111,  -1398,   2613,
+  3733,  -3716,   1930,  -4325,  -1199,   -921,   -446,   1095,
+  1006,    910,  -2323,   -351,    808, -32768,    274,   1346,
+   105,   2360,  -1184,   2249,   -970,    153,   3180,   1307,
+  2207,   -962,   2209,   -921,   1504,   -117,  -2111,  -3734,
+  5738,   8014,     76,   1566,   3013,   -462,  -3600,   3939,
+  4862,   1038,   4312,   -790,   -426,  -1656,     20, -10568,
+ -6389,  -6597,   4230,   2910,   2504,  -2962,    256,    814,
+  -488,    824,   -355,   3574,  -1890,  -2657,   -767,   2730,
+ -1087,  -2538,  -3522,  -4067,   6249,  -3354,  13923,   4070,
+-11004,   4703,    909,  -5968,  -5483,  -4242,   -780,  -2489
+},
+
+.cb1108m1 = {
+   752,  -4098,   7726,    592,  -9487,   2004,    318,  -4322,
+  6989,  -3350,   -478,  -4308,   2023,    753,  -7081,  -3934,
+  -866,   6267,  -5710,   2100,  -8467,    100,  -4654,  -6773,
+  4271,  10728,  11618,   1128,  12733,   1471,  -5518,  -1162,
+ -2159,   -402,   -632,  -4720,    -28,  -1412,  -1037,    897,
+ -1242,  -1735,  -2632,  -3460,   3389,   -582,    206,    325,
+ -2547,     46,   1340,  -4424, -13408,  -4918,  -2832,   1454,
+  2127,   1276,   2292,  -3973,  -3230,  -7810,    542,   4227,
+  2673,  -8490,   -902,   1361,  -1398,  -1986,   -991,   -680,
+   602,  -2887,   -557,   2656,   3214,   1794,  31241,   1462,
+ -1457,  -3750,  -1923,  -2381,   1313,   -128,   -172,   -647,
+  -574,   1045,   2438,   1662,    503,    288,   1535,  -1016,
+  2487,   -820,   4692,   2799, -31949,    166,  -1655,  -2192,
+  -636,   1357,  -2361,   -459,  -1752,   2782,   -293,   -144,
+  1900,    685,   1766,   1900,   -347,  -4488,    590,    915,
+   798,   1133,  -4494,  -1388,     75,    884,  13088,  -2392,
+   679,   -315,  -7520,   1086,   3873,   3297,   -812,   -626,
+ -9443,   2548,  -6417,   1619,   7196,    -57,      5,   3594,
+ -1922,    184,   2784,   -261,  -3310,   2779,    174,   2814,
+  -965,  -2912,  -1835,    425,  -4285,    896,   2001,   3717,
+   775,  -1192,  22365,   -175,   1522,   -711,  -1135,   5123,
+  -517,    870,   4323,    585,   -437,    260,  -1737,  -1984,
+  2522,  -2539,   -973,  -8812, -16173,   4678,  -4107,    130,
+ -7832,   1140,   2792,   3394,   -692,  -4105,   -299,   1488,
+  1246,    604,   2796,  -3767,    579,    188,  -1544,     86,
+   424,   1204,   4441,  -1000,  15227,   3459,  -3444,  -1631,
+ -2177,   3497,   1684,    925,   2872,  -3905,   5729,    647,
+   913,   -758,   -547,    566,   1787,    792,  -1509,  -1641,
+  -926,  -1515,   -116,   1266,    481,  -3944,  28526,  -2279,
+  5577,   1026,   4082,   -605,    696,   1094,   -478,   5732,
+  7247,   1461,   1521,   -234,    -42,   -878,    270,   -554,
+  3702,    -71,   1362,   7719,    305, -13654,  -4985,  -1072,
+ -2044,   6851,    438,  -8435,    923,   -537,   1511,  -1003,
+  2056,  -2299, -15578,    503,   1944,   3188,   2318,   1761,
+  1290,  -2322,   -568,  -1591,  -2746,  -1966,  -9784,   1514,
+ -5596,   4070,   -181,  -3006,  -1903,   -240,  -1143,    393,
+ -1530,   -822,    520,    989,  -1600,  -3374,    946,    678,
+    86,  -1957,   1947,   1188,    356,    719,  -2874,  -2245,
+-19010,    547,   9067,    439,  -2384,    847,  -3307,   -116,
+ -1114,   -445,  -3505,   -967,  -1252,   4880,    625,   1478,
+ -2970,  -2275,   1337,    422,   3870,  -1906,  -1033,   1724,
+  -532,   1734,   1011, -21848,   -477,   -251,   -615,    770,
+  7520,   1030,  -4372,   -446,  -3156,  -2314,    172,    901,
+    70,   1837,   1205,  -1344,   2933,   1080,  -1290,   1353,
+ 10205,   1158,  11135,    560,  -3480,  -2376,   7539,  -5418,
+-14092,   2138,   -253,  -9344,  -1907,   2177,    687,   2772,
+ -2730,   -546,  -4180,   2021,   -577,   2530,  -3822,  -7080,
+   971,   2083,  -1220,    203,   3187,   3705,   -752,  -2591,
+  -704, -17469,  -1168,   -214,   2518,    308,   -585,   1117,
+ -1893,   2488,   1856,    -23,   2418,  -2922,   1960,    235,
+ -1629,  -8277,   1088,   2032,    874,   2763,  -1867,     60,
+  1684,    834,  -2676,   1574,  -3098,   3250,  -3723,   -126,
+    59,   -787,   2710,    930,   1384,    475,  -3915,  -1162,
+  1640, -16818,   2356,    -70,    761,   4151,   -778,    523,
+  -183,  19374,  -4223,  -1379,  -1667,  -1690,   -512,   8742,
+   -34,   3816,   -678,   2749,   2418,   -341,  -1216,   4280,
+ -2208,   -264,  -2884,   4679,   -821,   1824,  -6724,  -1528,
+-12042,  -9908,    935,   4338,   -116,    612,      6,   -161,
+  1935,   1600,   -442,   4059,   2510,   2186,  -7678,   3600,
+ -2460,  -1072,   -122,  -1817,   -246,   2786,   9079,    525,
+  -226,   2628,  -2549,   1459,   4533,   1111, -17410,   4529,
+ -2545,  -3272,    403,  -2758,  -1876,   2734,   2136,  -6171,
+ -2055,   1163,  -2820,   2992,   2978,   1458,   1572,   2508,
+ 13576,  -1545,  14861,   -796,  -6444,   4022,  -4358,   -529,
+  3439,  -2630,  -2457,   3030,  -2972,   -398,    471,   2547,
+  1127,   1344,    202,    420,  -1858,   -589,    594,   1478,
+  5590,   1682,  -1560,   -378,  -2198,    400,   2231,    566,
+   -80,  -2042,  -4557,  -2309,   8743,  -4258,   1291,  11770,
+   718,   2342,   2912,   5170,   2470,   6832,    833,   4990,
+  2009,  -1258,   -898,  -1414,   1214,    670,  -2104,  -5068,
+   788, -18997,   -743,   -864,   -356,   1592,  -5786,    652,
+  4952,  -2319,  -1097,   2177,  -1654,   2879,  -1645,   -172,
+ -1581,  -3062,   -805,  -1065,  -2222,  20857,  -1146,    864,
+  1690,  -1794,    855,    307,   2320,   3618,   6184,  -4129,
+   187,  -2423,   4946,  -3072,   -213,  -2621,  -2026,  -5793,
+  -986,  -1597,   2125,   1474,   1766,    360,  -4652,  -1030,
+  1546,  -1085,   -253,   1016,    -96,  -1608,  -7017,  -4855,
+  1295,   -271,   3751,    341,  19804,  -2006,   2322,  -2298,
+   353,  -2077,   -764,    212,    150,  -1140,    564,   -614,
+   268,  -2023,   -332,   -699,   -937,   1684,  -1617, -22863,
+  1202,   -144,     62,    373,   -598,    184,    987,   3721,
+  -611,     86,   3676,    362,   -652,   -214,   -311,   -694,
+ -1973,   2351,   -733,  -1601,  -1189,  28227,   -154,     10,
+  -347,   3400,   1333,  -1695,   -773,   1362,   -447,  -2999,
+  -626,  -1776,   2474,   2195,  -1041,   -797,   1828,     62,
+  3397,  -1779,  -2924,   1740,  -1694,   4083,  15100,   3871,
+ -7821,   -108,    292,    998,   3141,   5813,   -918,  -1290,
+  -902,    895,  -1336,    -50,   2014,  -2066,   2383,     68,
+ 31769,   -334,   1243,   1981,   -715,    125,   -380,  -1272,
+  1068,   -357,  -1734,  -1138,   -630,   1042,    688,   -438,
+  -558,  -2460,  -2894,   4196,  -1004,  -2177,  -2291,  -4701,
+-13990,    747,  -5558,  -2754,   1950,  -2780,   8414,  -1286,
+  -946,    220,  -2507,   -192,   3726,  -1361,   1296,  -2215,
+   872,   8270,  -2797,  -6732,   1256,  -1957,  -2916,    107,
+-14847,   1868,   4638,   1292,  -1006,   5285,   2947,  -5028,
+   942,    153,    420,  -1152,   -391,   3612,   4621,    172,
+   762,   -876,  -3561, -14406,   -552,  -2570,  -4448, -15704,
+  -806,   -928,   3380,   -686,  -2604,  -3895,   -714,   -626,
+ -1763,   1144,    485,     34,  -1922,   1528,   -213,   5050,
+  -804,    185,     96,   3320,   -621,   -329,  -1444,    864,
+ -1684,  16583,   1872,   3327,   2146,   1132,  -8216,     73,
+  6524,   1623,  -4147,  -4985,   1450,   -646,  -7189,   4524,
+ -1596,   2120,   3913,    680,   2094,   1660,    752,  -1221,
+  2414,   3986, -10314,   2096,    129,  -5458,    634,  -5426,
+  -594,  -9731,   2083,  -2284,  -5085,  -4777,  -1323,  -1740,
+  6157,   -841,   -126,    247,  -1163,  -7005,   3863,   -764,
+ -1552,   1356,  10788,   -745, -12481,    -73,   5234,  -3220,
+  2979,    635,   3372,   -540,    -36,   2887,   5221,    931,
+ -1724,  -4824,    780,    -49,    120,   -739,    890,    714,
+ -1438,   -458,  -1861, -16732,  -1858, -13282,   2182,  -6796,
+ -3307,    556,  -2968,    542,  -2358,   1463,  -3536,   1866,
+  2833,  -1369,  -1576,  -2825,   3561,  -1625,   1858,  -1052,
+ -1079,   1302,  -2049,  19052,  -1188,  -4137,   1592,  -4705,
+  1082,  -1168,   2355,    649,  -1900,  -2582,   1000,  -3065,
+ -2399,   3625,   1062,    860,   2586,  -2645,  14755,   3147,
+  5002,  -6720,   1728,  -2114,   5090,  -2838,   3020,  -5048,
+  4182,   2237,    706,  -4945,    -86,  -1908,  -1207,    135,
+   675,   -200, -22134,   1492,   2490,  -1324,  -1135,   -842,
+  1457,    185,   1342,   3516,   -882,   1069,   1159,    -52,
+  1844,  -1186,    554,   3860,   1824,  -2136,   -881,  -1281,
+-13259,   -705,    -90,   2150,    573,   2787,   1068,  -1968,
+   121,    805,   4382,  -1033,  -9220,   -744,  -1446,   7180,
+   257,  -5983,  -1643,  -6198,   1854,  -3524,   1060,   -118,
+    56,   -843,   2832,    -98,  -3493,    368,      6,  -1877,
+ -3615,  -1954,  17971,    962,   1532,  -1754,   3776,    661,
+ -2025,    -60,  -1013,  -1222,  -3062,    -69,  -4933,   3064,
+ -1176,    213,    477,   1081,   1679,  -2328,   1984, -21759,
+  -881,    -54,  -1101,  -1092,    598,   1648,  -3384,   -213,
+   379,  -1318,  -1972,    630,   -536,  -1970,   -461,   -356,
+-22416,  -1855,   -113,    876,  -2809,   -587,  -2323,    -56,
+  2177,   -797,   1649,  -4069,   1350,  -2075,    101,  -1384,
+  1703,   1085,    471,   8093,   1020,  -4112,    970,    866,
+ -1456,   -341,   1418, -12938,    379,   9787,   1814,   2337,
+ -1705,   9913,   1026,   1962,   -744,  -2900,  -1690,   1534,
+  -959,   -629,   2330,   3735,   4742,  -3139,  -2135,   2298,
+ -2765,  -1389,  -3634,  27139,    671,   2208,    494,   1015,
+ -1197,   -239,   -321,  -1145,   -679,   -637,  -3116,    544,
+  -952,    882,    396,   1087,  -3163,  -2684,    759,   -725,
+ -2186,   -542,   2545,   3669,     24,   1689,  10473,   1836,
+  -419,    322,   2475,   1908,  -1346,     50,  -6401,  -3644,
+   552,   2348,   1327,  11853,   2467,   5493,   1544,    464,
+  1796,  -2801,   8217,   1014,  -2103,   3764,   8091,    170,
+-12422,   1708,  -2438,  -1873,   1970,   2160,  -5027,   -647,
+  -118,   2830,   2379,  -1091,  -5723,    124,   3017,    417,
+    55,   1376,  -1079,   7122,   3086,  17847,   2468,   3273,
+  -599,   3302,   -922,  -2073,  -1696,    805,   2022,  -1899,
+  3188,   1425,  -4364,   -140,  -3760,    437,   1393,  -1298,
+ 17166,  -1283,  -2904,   -692,    518,   -404,    944,  -1990,
+  -968,   1323,   2376, -11708,   2187,   3164,   -559,   2212,
+  1598,  -1741,    360,    633,   3075,   -660,  -1012,    778,
+   565,  -2020,   -123,      5,  -2217,  -2967,    374,    272,
+   336,  -1725,   -408,  -2270,  -2645,  -1044,   -517,   1911,
+  -386,  -4439,  -7603,  -1000,   7660,    589,  14931,   2901,
+ 11998, -13102,  -1919,   3904,     86,   1617,   7324,   3078,
+  1714,   4636,  -2504,   -194,  -3274,   -710,     33,  -1965,
+ -2298,   2513,    726,     75,     67,    884,   2104,   4110,
+  1936,  10387,   2722,  -1970, -12496,   4799,   3086,  -2938,
+  1719,  -2138,   -338,  -1124,    971,  -4200,    480,  -3361,
+  6220,   5954,   1830,   1001,   2996,   4166,  -2854,   -437,
+ -1430,   1072,   -312, -12949,   3113,  -2479,  -2034,   6956,
+  2805,   2128,    856,  -8803,  -4709,  -1274,   -120,   1252,
+  3898,   6526,  -3914,  -2276,   2754,  -2604,  -3038,   4136,
+  2598,  -2172,   4861,  -2457,      2,  -2693,   -808,   3527,
+ -1184,    392,  -2202,   2406,    960,  -1064,  -2589,   1161,
+  2418,    728,   -466,  -4865,    211,  14720,  -2093,  -1977,
+    85, -12618,  -2073,  -3028,  -1067,   1734,  -2491,   9506,
+  -422,  -2718,  -2966,   3883,  -2852,    336,   1306,  -2297,
+  2009,   2589,   3071,    192,  -1239, -10553,      2,  -1174,
+ -3036,   9939,    -27,  -1278,   1448,  18655,    761,    931,
+   445,    -94,    206,    448,  -1865,    232,  -4353,   4596,
+  -260,   -976,    594,    648,    796,  -1376,  -1186,   3056,
+  3171,  -5675,   6179,  -1287,  16934,  -1478,   1090,    577,
+  8075,   1119,   2943,  -3208,   1852,   1986,   6003,    901,
+  -962,  -3196,  -1907,    392,  -2605,   2796,   4082,   -456,
+ -3109,  -1219,    123,   2470,    174,  -1254,  -1350,  -4919,
+  1271,  12302,  -1154,  -6317,  -3346,  -1315,   -144,   1214,
+   -49,   3491,  -1029,  -2043,  -8373,   4197,   4971,   9808,
+  9732,    700,   2247,  -2755,  -2034,   3260,    839, -10554,
+  1661,  11484,  -3180,  -1909,   1089,   -813,   3116,  -2103,
+ -3726,  -4514,    663,   1152,   3902,   4862,   2739,  -3828,
+   707,   2712,  -8009,   -832, -16492,  -1472,  -2422,  -5593,
+   322,  -1894,   2810,    109,  -1788,   2050,   3539,  -3112,
+ -6178,   2487,   2102,   -135,   3163,   2096,   4123,   -310,
+ -1090,     -2,  -2662, -17087,   1373,   1448,    162,    527,
+   655,  -2248,  -3530,    194,   1305,   7590,  -5515,   1225,
+  1607,  -3816,   2185,  -2679,  -4486,   -582,   4981,  -1675,
+   147,  14790,    119,  11771,  -1228,   1012,  -6133,  -2247,
+ -3913,   1348,  -1846,   -513,  -6386,   -749,   6726,    745,
+  -809,   -799,   3224,     43,  -2230,   2598,   2994,  -1590,
+-11198, -14476,   -256,    695,    877,  -3680,  -2734,  -1448,
+  1336,  -1633,   3327,   3497,   2956,   -782,   2958,  -1866,
+  2876,   2003,   -856,   1282,   5068,    391, -10539,   1703
+},
+
+.cb1110l0 = {
+-14944, -14950,    -73,  -1141,   1532,   -575,   -620,   -816,
+  1185,  -1597,  -2651,   1426,  -1458,   1317,  -1320,    -19,
+  -209,   -352,   -163,    912,    -85,   -180,   -546,  -1121,
+  -435,   -345,    229,    364,   -850,    632,   -426,   -359,
+-32768,    278,  -1021,    310,    -31,   -355,   -442,   -234,
+   415,   -202, -10393,   1645,   -378,  -2270,    837,  -1857,
+   556,   -935,  -1344,   3016,   3452,   1597,   1378,    466,
+-13740,   -878,   1475,    237,  -1301,   9756,   -592,     23,
+  -192,    335,    -58,    285,    376,     40,     24,    292,
+   426,  -1962,   -798,    745,   1379,    -34,    397, -14748,
+ -6285,   7343,  -6374,   4442, -14800,   1878,    -24,   1606,
+  -728,   -476,   1754,  -1052,    911,   3139,  -1444,   -222,
+ -1968,   1858,   1330,    244,    213,    935,    -92,   -348,
+   155,    418,  29128,    236,   -190,   -226,   -309,   -178,
+  -690,     46,    716,   -534,    147,   -630,    -75,   -826,
+    37,   4745,  -1056,   2400,   1398,   1494,    460,   -221,
+  2908,   -656, -15611,  -2940,   2342,    -98,    581,  -3144,
+  -471,   3772,   2057,   1583,  13738,   -139,    330,   1175,
+   429,     63, -14544,   -374,   1439,  -1226,   -422,   -690,
+   816,   1279,   -592,   1642,    700,   1338,      0,   -714,
+    46,    377,   -188,   -366,   -197,   -637,   -622,   -262,
+   -69,   -637,  -1266,    257,    620,  -1040,    324, -19064,
+  -602,   -463,  -1329,    513,   2699,   -421,  -1918,   2250,
+  -404,    403,  -1514,    134,    147,      3,    426,    605,
+   276,    561,    -26,   -294,    630,   -500,   -480,   -133,
+  -712,  -1144,    238,   -633,    173, -29164,  -1182,   -274,
+  -138,   -271,   -232,     30,    706,   -168,   -848,    704,
+ -2132,   -248,   -108,    669,   1165,    234,   1243, -12201,
+  2208,  -1971,   -829,  10305,  -3964,  -1502,   -409,  -3918,
+  4520,  -2259,   -797,   2235,  -5560,  -1710,  -2472,    280,
+ -1747,   -980,  -4529,  -5208,  -1813,    330,    890,  -6220,
+  -710,  -5583,  -4704,   -913,   2920, -12484,  -4340,    334,
+ -1303,    283,   -740,  -1261,   3556,   3210, -11640, -14438,
+ -2557,   -795,    747,    546,  -2488,   1891,    485,    725,
+   338,   1579,   2092,   2354,    284,   2812,    490,   1442,
+   187,  -2699,   1196,  -1783,   1228,   2364,  13364,    258,
+  2102,  -6163,   -200,  -5475,   2804,   -576,   6878,  -2852,
+  2246,   1186,    584,   -136,   5258,   3825,   3045,  -1661,
+ -5246,   2548,  -5054,  -4383,  -1542,  12912,  -1580,   1268,
+ -1415,  -2012,   1021,  -2106,    979,   2390,   3411,  -1076,
+  -439,   5416,   1333,    440,   3422, -13384,   2540,   2544,
+ -3668,  -2308,   1042,    589,   4166,   5090,   1539,  -3447,
+  7003,  -4396,    319,   -590,    481,   -471,  22260,  -1936,
+  -297,   1302,   1163,    937,   -164,    847,    768,    827,
+  -430,    792,    472,  -1557,    712,   -602,  -1007,   -278,
+  -974,  -3198,  10560,  -2124,    335,  -1206,    629, -13712,
+    12,  -1673,   -691,   -666,  -2890,    826,   1792,  -1547,
+ -2016,    807,   1810,    841,   -814,   1214,    760,  -1056,
+   404,    -94,    144,    297,   -584,    106,    116,   -132,
+   236,   -507,     86,    853,   -670,    413,  32767,    730,
+ 10835,   -502,   1297,  -3857,  -1035,  -1602,   -164,  -1721,
+  1468,    507,   1064,   1478,   4323,   -760,   -882,  -4331,
+  2564, -10933,   3000,   2101,  -2492,    -72,  12636,   2743,
+ -1113,  -8334,   6720,   2348,    491,    -23,  -1065,   1506,
+  2090,  -1731,  -1997,    675,    425,   8165,    695,   2285,
+  -433,    515,   -465,   -347,  -1006,    357,    -55,     57,
+   481, -31494,   -816,     60,     76,   -439,   -328,   -217,
+   265,    123,    839,    218,   1355,    243,   -878, -12819,
+  5168,    318,   1376,  -2931,  12689,    -83,   -220,   2848,
+  -770,    150,   1631,   1955,   1552,  -1371,  -3053,   1752,
+ -7250,    -24,   -514,  -5568,  -1529,   -112,    419,  -1136,
+  -672,  -1847,  -1136,     90,    453,   4810,  13012,  -2355,
+ -2477,   1393,    451,   3390,     12,  -2228,   1840,  -2543,
+ -2404,  -2969,    186,   -444,    204,   -265, -11467,   2204,
+  1821,   3591,     67,   8821,   4015,   -183,  -5902,  -1468,
+ 11394,   3062,   -128,   -476,   2495,  -2888,  13482,    686,
+ -1320,    371,   -884,   1829,  -1810,    337,  -1124,  -1442,
+   432,   1950,  -1203,    663, -10445,   2310,    766,    137,
+  4418,   2821,    135,    116, -12164,  -3592,    686,   2310,
+  1229,   1930,  -1756,  -1309,   1439,  -3741,   -305,   1547,
+ -9940,   3198,   1333,   2403,  -2847,  -3892,   -259,  -1766,
+   881,  14310,  -1711,   -840,   2259,   3027,  -1527,   1156,
+  2904,    -75,   -728,   1536,   -127,    152,  -3240,   -726,
+-11914,   1037,   -851,  -1893,   -748,  -3294,  -1114,   6072,
+   103,  -1539,   4573,  -1637,   5242,   2705,  -9890,    254,
+ -1565,   -407,   1818, -23004,   1110,    119,    256,   -707,
+  -451,   -679,    374,   -935,   -669,    403,    -10,   -594,
+  -525,   1403,  -1016,   -553,    595,   -169,   2523,    -82,
+   947,  11572,  -1166,  11668,  -4962,    842,   -860,     89,
+ -3308,   -640,    558,   -851,    622,  -1002,  -4933,   2762,
+  1991,   -121,   1401,   -111,    -49,    868,    135,  -1392,
+  -279,   -560,    412,   -241,   1414,   -802,  -1256,   -298,
+   447,  17738,   -320,  -1150,   1650,   -398,   5626,   6076,
+ -8919,    455,  12716,  -2094,    157,   1361,  -1515,   1494,
+ -6210,   -553,  -1785,   -424,  -3049,  -4066,  -1188,   -732,
+  1992,  -1926,   1495,   1085, -22434,   1187,    391,  -1512,
+   747,   -313,   -502,   1331,    456,   -323,    246,   -581,
+    56,   1448,   2071,    535,    782,    520,   -136,   -290,
+-12350, -11858,   -456,   2340,   -310,     22,   2210,  -2531,
+  -392,   -898,   3919,   1354,   -332,  -4255,    169,    425,
+  -476,   2577,  -1172,   1984,    266,    514,   -516,   2481,
+    81,   2103,   -710,    273,   1405, -14811,   5858,   3621,
+  -982,    345,   2044,    158,  -2050,   -602,    954,    342,
+   239,    157,   -317,    -35,   -260,    307, -31972,    228,
+   -77,    225,   -154,    643,   -883,   -518,     32,    372,
+   208, -22488,   -458,    530,    104,    254,   -775,  -1264,
+  -571,    900,   -263,   -323,   -296,    962,    520,    548,
+ -2196,     42,   1408,   -211, -16117,   2052,  12656,   -822,
+   507,    321,   -772,   -786,   -144,  -3539,    892,  -3430,
+    19,  -1831,   1161,   1836,    988,  -1134,   -704,  -2994,
+   692,    765,    457,   1624,    502,     13,    364,    337,
+ 32108,   1517,   -225,    189,    141,    985,   -572,    262,
+  -146,     31,    236,    269,   -278,  -1686, -13968,   1247,
+ -1009,   1046,  13467,   1276,   -268,    307,  -1383,   1544,
+   136,    949,     70,    446,   1391,  -2188,    745,   -374,
+-14231,   -712, -15202,   -533,   -108,  -2244,  -1232,    450,
+  -895,   1086,   -782,  -1082,   -718,   -660,    796,  -2095,
+  2722,   -468,  -1717,    147, -23566,    377,   -220,  -1731,
+ -1416,    486,   -241,    266,   -802,   -322,   1066,   -544,
+  -167,    520,  -1297,   -100,    622,    670,   -188,    711,
+    32,   1155,    628,    350,   -112,   -154,  -1048,    -44,
+    36,   -454,    304,  32767,    356,    462,  -1194,    549,
+   138,      0,   1044,   -119,    195,   1098,    521,   3294,
+ -3776,   -224,   4297,  -1256,   -303,   2107,    300, -13283,
+  2933,  -3194,  -1408,  -4152,   4195,    287,   -932,   1247,
+ 13453,    277,    418,   -598,     87,   1132,    -80,   -405,
+-13400,    656,  -1310,  -1447,  -3974,   1719,    313,    500,
+  1078,   -114,   1449,   -293,   -120,  -4754,   5583,    235,
+ -5140,   -865,   -484,  15572,    336,  -1854,   -154,   -454,
+ -1475,   -726,  -3718,  -4048,   1575,    480,   1094,  -2209,
+ -3202,    420,   -564,    -48,    964,  -2667,   2172,  -1666,
+   112,   -730,    203,   3618, -15857,  -4853,     48,  -1084,
+  1512,   -937,   3353,   -453,    223,   2267,    139,    190,
+  1959,   -720,   4389,    681,  10383,   -112,  12390,   -882,
+  1695,   3539,   -169,   3131,   -122,   3627,    252,    185,
+  -523,    112,   -219,    214,   -182,   -102,    118,    230,
+   -60,   -801,    -25,     42,   -279,    262, -32358,    344,
+  -542,    382,   -223,   -404,   1201,  -2646,   -163,   -803,
+  3041,  -1009,   3818,    756,   5834,  14249,  -1828,    139,
+  -218,   -658,  -1314,  -4980,  -3322,  -1461,  -1598,    -91,
+  2464,   -954,  -5203,   -791,   1339, -13598,    594,    702,
+  -388,  -1115,  -2377,   -370,  -3658,  -3322,   1871,   2513,
+  2910,   4095,  -2195,   4291,    886,   -567,   1182,   -302,
+  -672,    -21,   -268, -29244,   -199,  -1024,  -1284,    485,
+  1432,  -1086,    119,   1030,    418,   -643,  -1165,   1847,
+   -30,   -844,   -909,   -416,   -604,   -609,   -289,   -391,
+  -238,    -94,   -391,   -810,    413,    356,    954,  -1935,
+ 30996,    441,    138,   1381,   1130,  -2313,    558,   -203,
+  -248,   -951,    408,   1815,    256,   -429,   -892,   -695,
+  1138,    439,   -760,    -63,   6498,    570,  15252,  -3397,
+   170,    935,    338,      1,   -528,    524,   -541,   -281,
+    -3,    499,   -333,    685,    436,  32176,    389,   -153,
+   572,    256,     53,     16,   -902,    724,   2849,   2503,
+    80,    667,  -1867,    742,  15205,  -8715,  -2588,   -476,
+  -450,   -733,   -891,   1178,  -1751,  -1630,   -114,    144,
+  -138,  10145,   -188,  -1608,   -131,   -247,   -544,   9774,
+  -610,  -2868,  -3472,    345,  -9294,   3724,   2634,  -5124,
+  -392,   2551,   -649,    782,    -18,   -160,   -351,  12074,
+ 13865,  -1294,   1262,  -3135,  -2861,     18,    753,    167,
+   620,  -2432,   1998,    740,   1902,    400,   -206,   3518,
+ -3563,   -632,     72,  -1810,   1520,   -827,   -572,   1604,
+  -613,   3704,   -736,  11100,  12702,  -3189,   -792,  -3552,
+  1621,   1841,   1236,   1215,   -457,   9542,   9278,   2633,
+ -8801,    862,   1741,  -4840,  -2620,    616,    324,   2152,
+  3632,    880,   -472,   1927,  -3456,  -2105,   -965,   3426,
+ -1893,   3095,  -1152,  -3542,    182,    998,   -386,   1202,
+   481,  -1951,   -510,   -931,   1688,    151, -13664,  -3894,
+  -973,   -906,   1524,   9576,   2607,  12497,   -819,  -5214,
+  5936,   -634,   -610,  -4148,   -421,   -486,  -1864,   -306,
+  2421,    724,   -219,  -1304,  -2106,   -504,   6762,   5266
+},
+
+.cb1110l1 = {
+ -2972,  -1201,  -1388,  -1762,    340,  21127,   -999,    126,
+   111,  -1224,  -1738,    311,   -712,   -450,   -114,   -648,
+  -752,   -172,     67,    375,   -967,  -1032, -10763,  -1885,
+ -2223,  -3258,    480,   -228,   -143,  -1299,  13128,  -3062,
+  1418,      6,   -649,  -1816,   -288,    767,    345,    876,
+  -491,    948,    540,   -167,   1969,  -1883,   -455,  20584,
+  -656,    114,    308,    279,   1105,   -594,   1332,    255,
+  -356,   -186,   -540,   1898,   -873,   -477,   1404,  30475,
+   370,   -322,   -337,   -206,   -440,   -894,    -54,   -466,
+  -640,   -408,   -256,   -560,  -1503,    626,   -573,  -1684,
+   419,    407,   2076,   5022,   3143,  -1135, -12118, -12082,
+ -1462,  -2060,  -5432,  -1092,   1575,   1958,   -968,    122,
+   958,  -5312,    677,  -1952, -12276,  -1594,   1211,  -1094,
+  1992, -11032,  -2993,   -834,  -1297,  -1139,    312,  -1546,
+ -4253,   1191,     21,   2771,    639,  -2514,   6623,    746,
+  1830,   2967,   1688, -14893,   7988,   4099,    -97,   1165,
+ -2350,     65,  -1308,   1834,  -2084,   1683,   5118,  -1633,
+   -10,  -5282,    403,  -1489,   -264,    398,  -2420,  12854,
+ -1498,  -2642,  -1486,    826,    699,  -2213,  -2296,  11849,
+   478,  -2202,   -561,   -250,    199,  -2433,   -948,   -402,
+   433,    403,  13031,   -124,   -180,   1499,   -643,    527,
+ 11368,   5833,    938,   3202,   -452,   2875,  -1163,   -117,
+ -2047,  -1068,    211,   3122,   -236,  13548,   -702,    352,
+  -312,  -1901,  -2145,   2334, -12100,    -76,   -419,    362,
+  3501,   -220,  -3086,    572,   1537,   3240,  -1489,  -1012,
+   640,   -513,    930,    390,  31019,    724,    -78,   -706,
+   183,   -157,   -122,   -847,  -1156,    301,    508,   -456,
+   321,    317,   1300,   -512,  -1743,  10190,   -294,   -116,
+  4183,   1374,  13360,  -1339,   1832,   2547,   -702,  -2782,
+ -1464,   1176,  -1287,   2256,   2169,    836,   2096,   -248,
+  1777,  11306,   -211,    265,  -3834,    336,   1936,   -586,
+   633,   1037,  -1915,  12862,    930,   -273,   2333,  -3239,
+   429,    374,   2518,   -671,    570,  -2208,    385,   -284,
+-15613,  -1752,   1341,   -531,   -744,  -1111,    290,  -2302,
+ -1012,  -2933,   -366,    -30,  -4595,   1400,    560,     48,
+ 15739,   -945,    411,   1876,   2441,  -2144,  -1222,  12448,
+    54,   -726,  -2743,   2548,   2100,   1307,    408,   -198,
+ -1802,    -63,  -1919,    933,   -329,   -528, -15918,   1704,
+  3028,    217,    606,  -2804,   2052,   9320,    592,    969,
+  6836,    647,   -671,    584,     -1,   3564,  -2575,    436,
+ -2195,    414,   -201,   1099,   -772,   -220,   -578,   -467,
+   125,   -934,    271, -21476,    288,    215,    216,    476,
+  -560,    768,   1142,   -169,  -1112, -14096, -14436,   2769,
+ -1464,    -61,   1373,  -3539,  -1067,   1175,  -1549,   -861,
+  -332,  -1876,   3159,    340,   1711,  -2453,    457,   2536,
+  1114,  -2278,   2464,  -3253,   -466,  12291,  12484,  -2868,
+  -800,   1142,  -4244,   -178,   3781,   1542,   -663,   1976,
+  3105,    145,   -100,  -1774,  -1039,   1627,  15540,   4194,
+  5392,    741,   1816,   -544,  -9100,   4255,  -1083,  -1266,
+  2580,  -4200,   1934,   1721,    129,   2276,  -2704,  -1341,
+ -1310, -11926,  -1478,    199,    755,    619,   4231,   -478,
+ -1627,  -1242,   1842,  13170,  -2416,    778,    192,    273,
+   782,    774,   2188,   -838,   3139,  -1532,  -1639,  -1073,
+  -596,    770,   -353,    -53,     82,   -322, -20584,   -344,
+  -443,    158,   -144,   -554,     50,    954,   -145,   -336,
+ -2050,    596,   -950,  -2690,  13908, -13783,   4792,    879,
+   584,  -2987,    967,    192,   -585,   -783,  -1341,  -3108,
+ -1622,   2478,  -1362,  -1470,  -1556,   -430,   -110,   -736,
+ -8097,   2073,    964,   -417,   1669,  -5425,  -7846,    536,
+ 12883,  -1690,   1143,   -242,   -438,  -2274,     57,    302,
+  -574,    637,   2816,  -1642,   2166,   -172,    893,    421,
+  -614,   -565,   -338,   -526,  -1085,   -939,  -1138,   -991,
+  1919,   1720, -18845,  -1950,   -342,   1930,    321,    184,
+  -956,   -374,   -462,   -216,     -6,     26,    386,    -50,
+   603,   -720,    634,   -252,    261,   -860,    218,  22846,
+ 11544,   -459,   -946,    452,   -102,  -1203,  -1802,  -1105,
+  -310,    787,   -220,  -1113,  -2043,    650,  13767,  -3638,
+  -296,   -902,   -413,    252,   -816,   -172,   -505,  -1335,
+   890,    768,   -523,    808,   -331,  20000,   -264,   1763,
+   133,     -1,   -464,    949,   -954,   -147,   1780,   -190,
+    30,  -7422,  -4615,  -1006,   -470,   -742,    500,   7509,
+  1500,   1550,  -3614,    810,   2595,   1506, -12926,   3588,
+   402,  -2547,   1505,     65,      4,   3382,  -2201,  -2441,
+ -1521,  -5450,  -3820,    282,   5212,   1186,  -1056,  -2334,
+   988,  12987,    390,   4141,  -2680,   1663,  -8034,  -1792,
+  -225,   -674,  -7147,  13254,   1631,  10163,  -3332,     -7,
+  -675,   -735,    772,  -2299,   -326,   1641,  -1174,  -1911,
+    82,    776,    891,   -445,  18590,    238,   1417,  -2372,
+ -9718,  -2682,    600,  -1401,    604,  -1791,    -22,   1546,
+ -1764,    525,  -1355,    348,   3260,   1115,    204,    524,
+   225, -12776,   -679, -15595,  -1188,   1078,     82,   -859,
+    28,    819,  -1220,    563,   2309,    331,  -1158,  -2010,
+  -264,   -383,   1732,   -424,  -2742,   -775,   -329,    132,
+   391,   1261,   1033,  -9812, -11829,   2433,   2690,    606,
+ -2724,   7216,   -296,  -1834,  -1694,    456,  -4732,   -400,
+ -3192,   1428,   -316, -13674,  -2702,   2320,  -6548,  -2025,
+  1222,   1749,   4005,   2924,  -3539,  -5104,  -2333,  -1438,
+  2598,     62,   -757,    760,    343,    154, -31947,   -534,
+  1296,    697,     88,    345,   -577,   -500,   -174,   -326,
+  -198,    272,    157,   -815,   -636,  -1163,   -867,   -273,
+  1054,    774,   1624,    989,    107,  -1088,   -673,   2143,
+-22962,   -566,    151,     72,    -27,   1034,   -444,    501,
+  1905,  -1455,     21,    289, -10670,   -789,  -2421,  -2686,
+  -327,    804,  -3009,    907,    960,   1379,    -43,   -552,
+  2203,  -1406,   -911, -11094,   -529,   4458,  -4152,    -70,
+  3162, -12546,    326,    874,   1426,   3019,   2315,    104,
+-12516,  -1591,  -2877,    772,   1982,   1160,  -4491,   3417,
+ -1524,  -2139,    130,    930,   9359, -18308,   -376,   4090,
+  -468,    156,   -216,     60,   -643,  -3440,    256,   -835,
+ -2389,   1660,   -542,  -1628,   4270,   3574,  -3136,    433,
+  1069,  30024,    561,    268,    790,    294,    207,  -1552,
+  -736,    -97,   -215,    -98,    690,    686,   -202,   -736,
+  -453,    655,    511,   -156,   1006,    361,   1424,  -1254,
+  -361,  -1253,  -1419,   -290,     78,    555,    565,   -488,
+  -923, -18193,   -630,   -908,    188,    925,  -1684,    241,
+  -319, -14478,  17007,  -1415,    274,    592,   1344,   1784,
+  -731,    344,    992,    141,    290,    481,    628,    623,
+ -1166,  -2092,    140,  -1056,  13736,    754,   1980,   -238,
+  2132,  -1372,  -2216, -12057,  -1662,     66,   1742,   2209,
+  -962,  -1574,  -3044,    173,  -3066,    183,  -4476,  -1016,
+  6160,    780,  -1193,  -3334,    179,   -371,    244,    160,
+  -686,    669,    330,    426,     65,    159,   -664,   -186,
+   479,   -742,     54,    605,  32603,   -941,    370,    -91,
+   856,    825,   1042,    374,    651,    313,    734,   -240,
+   -49,   -685,  -1994,   -604,   -875,     44,   -884,    886,
+ 13012,  -1506,  -4317,  -1926,   3050,  -1027,   -482,    -40,
+   137,  -2560,   1366, -11812,   2112,   2266,  -2690,  -1339,
+  -700,   -243,   2322,  -1042,   4635,  -3210,   4281,     47,
+   670,   9218,   1165,    814,    -62,  -2276,  12987,   -714,
+  2481,   1355,    896,   2840,  -1664,   2048,   -345,   2285,
+  1754,   -669,   2284,   -288,   -575,    944,  -1528,     44,
+  1071,   -706,   -543,  -1347,    880,    257,   1364,   1444,
+-17896,     99,   1539,   1813,   -611,    355,  -2290,    980,
+  -787,    132,    300,   2353,    204,   -798,   -296,   -594,
+   895,    842,  18755,   1129,     79,   -189,    515,    882,
+  -286,    109,    305,    374,   1323,    861,    -18,    -78,
+   294,   -320,    674,    504,   -159,   -549,    -95, -32403,
+   -90,    658,   1082,   1611,   -137,    -74,   1160,   -794,
+   -55,    822,   2627,   1203,  -3540,   9829,  -7860,  -9063,
+ -4015,   -894,  -2218,    729,   -879,  -1869,  -2446,   4050,
+  -488,  13211,   -290,   -820,    371,  14196,    866,   -891,
+   218,  -1838,   2162,   1144,   -186,    512,   1416,    546,
+  3298,  -1253,    128,   1202,    557,  -1967,    680,    545,
+  -139,  -3008,  18453,  -3322,   -137,    163,   1377,   1116,
+  2572,  -1577,  -1846,    651,  -1319,    796,   -862,    331,
+  4383,   2453,  -1894,   3264,  14137,    842,  -3087,   3740,
+ -1100,  -2400,  -1364,   2406,    417,  -2393,   -868,  -3158,
+ -9712,   3480,  -1403,   1896,    201,   1285,   -593, -11718,
+    99,   -539,   -186,     45,  -2266, -12228,  -2658,   2802,
+ -1198,   1022,  -3840,   1401,  -1918,   1655,   1725,     96,
+  -205,   -913,   1629,    568,  -1285,   1264,  -1160,    594,
+   223,   -336,  -1436,   -472, -19792,    553,   1494,   -195,
+   570,    282,   -653,    -54,  -1115,    153,   -484,    141,
+  -188,   -278,   -173,    464,     13,   -634,    -42,    390,
+  -464,   -246,    622,   1229,   -692,  29175,   -574,   1150,
+  -135,   2685,   2452,     63,   -962,   -918,  -1657,  -1978,
+  -172,   -677,  -3414,   1345,  -3964,   2875,  -1412,   -654,
+ -3000,  10739,  11348,  -2232,    516,   8303,   -189,   2564,
+  -150,   -373,    903,   -275,   2394,  -1135,    508,    424,
+ -1704,  -2222,  -3789,   1938,    216, -12702,   2488,  -1364,
+ -2175,   1114,   -819,  -2756,   1564,    952,     36,    609,
+  -933,  -1568,    110,    143,  -1575,  -4236,    528,  15042,
+ -1920,    348,  -2623,   5217,   1911,  -1088,    259,   -590,
+   364,   2081,  -3585,    662,    249,   -119,   -111,    778,
+  2167,     11,   2500,   7182,  14452,   4388,   4121,   3623,
+  1598,    532,   -507,    877,   3830,    372,  -2184,  -2810,
+ 11748,  -2095,  -1079,  -3070,   -768,   2901,  -3587,  -2572,
+ 10008,    563,  -4588,   1026,   1117,   1879, -12004,   -416,
+   317,   2032,   1800,   1058,    -84,   -296,  -1748,   2588,
+-11019,  -1627,  -3264,   2480,     96,   2146,  -2672,   2418
+},
+
+.cb1110s0 = {
+-32746,    360,  -2774,   -672,  -1808,    -14,  -1037,  -1327,
+  1409,  -2215,    172,   1557,    945,   2031,   -702,   1844,
+ -1106,    472,   2603,   -978,   2782,  -5691,   1473,  -5668,
+  7129,   6600,  -2160,    108,  -1844,   2062,  -2395,   -740,
+  1690,    -45,   -725,     77,   7236, -12903,  -3356,   -764,
+  1870,    720,  -2201,    790,   9950,  -3694,  -5340,  -4031,
+  4115,   6863,   2352,   1484,   3606,  -4855,    714,   4104,
+  6240,   7261,  -6855,   4919,  -2847,   6701,   7469,   -616,
+-11442,  -1935,   9157,  -4072,    133,  -5976,   2455,  -9360,
+ -2898,  -4353,  -7721,  -3098,  -3505,   2568,  -5432,   -576,
+-10072,    250,   2173,  -4196,  -4322,   2688,   5220,  -6026,
+  -346,  11678,   2071,  -7344,  -2182,   -530,   -180,  -2568,
+  1524,  -1617,  -8825,  -4845,   2794,  -2813,  -2669,  -2423,
+ -2709,  -8985,   2105,  -4629,    708,   2040,  -5680,  -2470,
+ -7277,   6841,   6523,   4196,  -6788,  -1982,   3844,  -5000,
+   156,   1930,   1780,  -3824,   -286,   3908,   1703,   7304,
+  1145,    144,   1180,   7145,   3175, -13823,   6580,  -3066,
+ -6321,  -9739,   4432,  -1145,   2923,  -2636,   3838,  -7037,
+ -3913,   1262,  -1398,    363,   -141,   -886,  -5667,   -212,
+ -2118,  -2717,   2724, -18802,  -2098,   -155,  -1399,    782,
+   797,    766,   2613,   5374,  -3767,  -1711,    624,    693,
+  2544,  -6153,   7179,   6835,   -762,   5061,    655,   2600,
+  9208,  -7030,   7047,   1654,  -3404,    176,  -5486,   1374,
+-15378,   -487,   7456,  -1954,   2404,  -2994,  -1608,   2362,
+  -498,  -7952,  -6143,  -3996,   1596,  -3013,   1181,  -1534,
+ -5265,    220,  -2677,   1047,  -4629, -15066,   3966,   -446,
+-11713,  -5694,   -393,   -250,  -1336,  -7394,   1508,   6239,
+  3788,   6273,   6215,    822,   2657,   8057,   8391,   -658,
+ -2561, -11587,  -2589,  -6702,  -9227,  -1016,  -2220,  -9702,
+  5988,   1859,  -6100,  -4594,    221,   2529,   2217,   8273,
+  1804,  -6128,  -2859,  -8259,  -4707,  -2494,   1913,   -352,
+ -4561,   -289,  -1801,   -994,  -4445,  -1001,   5422,  10868,
+ -7366,   1679,  -5195,  -6859,   2982,   -406,   2400,   4520,
+ -3611,  -1892,   4900,  -3504,    771,   2774,   -772,  -1929,
+ -7354,    375,    628,   4522,   1069,   -969,   8083,   -155,
+  3178,  -1138,   1752, -17288,   4390,  -2483,  -2071,  -1353,
+ -1155,   -456,  -2683,   6798,  -1908,   1797,  -6657,  -2770,
+  5610, -14518,   5922,  -3964,   -938,   -853,   1416,  -1077,
+ -4562,   -160,   5820,  -3031,   5091,   1987,  -2746,  -3779,
+   238,   -264,  -3074, -11718,   9370,   9806,  -6302,   3979,
+ -2938,   4034,    393,  -1399,  -4466,   2181,    756,    394,
+  2264,  -3664,     78,    470,  -3228,   3942,  -1714,    708,
+  4988,   1938,  -2722,   4555,  -5054,  -1026,  19312,    354,
+   107,  -5357,  -4364,    597,  -2566,  -2812,  -2278,   -446,
+  1384,   -371,  -2566,   -388,  -3964,  -8989,   9136,   3389,
+  8440,  -5570,  -1262,  -5874,   2056,  -5973,   -185,   4540,
+ -4924,    154,  -3653,  -1113,  -3048,   7099,  -2734,   2940,
+ -6704,   1543,  -8120,  10134,  -9485,  -6645,   4816,   -442,
+   -32,  -2430,   4932,  -6129,  -5050,   6120,  -2147,  -6910,
+ -1342,   1075,  -2458,     50,  -4747,  -3080,   1886,   1490,
+ 18972,     48,    787,   2441,   -405,   1668,  -1399,   2202,
+  2175,  -3592,   1548,  -2728,  -4864,    504,    383,    376,
+ -1073,   2142,    504,  -3114,   6378,  -5516,  13462,    196,
+  1840,   7087,    792,  -3583,    302,   1012,  -5504,    270,
+  3354,  -4486,  -2312,  -2522,  -2872,  -3899,  -2261,   5211,
+  1417,  -3075,   -151,   -985,   -772,  -1630,    164,    659,
+  1496,   -349,   -621,    -32,  -2982,  -1720,  -3475,  -7370,
+ -1541,   1122,  20474,   1726,   4474,  -3228,   7024,   3265,
+   522,  -2193,  -2113,   5388,   1912,   5929,  11768,  -1162,
+  2600,   4048,    652,   3360,  -3215,    376,  10028,   6054,
+ -3814,  -1155,     93,   4512,  -3581,  -4037,   7484,  -1481,
+  2797,   2635, -12275,  -2780,  -6235,   5739,   2687,    376,
+  5984,  -2547,  -8834,   4332,   2752,   1942,   1002,  -3312,
+  5251,    -86,  -7794,    918,  -2413,   3131,  -3316,   2095,
+ -4569, -15382,  -5534,   1290,   5179,   2928,   3034,   2365,
+   270,  -7476,  -3024,   6910,   1355,  -6262,  -2040,  10490,
+  1432,  12284,   1125,  -3160,   4518,    973,  -2351,  -1726,
+  1967,   1488,    382,   3559,  -3742,  -2908,   -944,  -1662,
+   682,    902,  -4360,   5026,  -4252,  -1212,  -3269,  -6024,
+ -3788,   9128,  -2638,  -1625,    315,   3087,  -3265, -10441,
+ -7207,  -4078,  -3266,  -7543,  -5223,   5460,   2496,  -9258,
+  -227,   4048,    860,   -520,  13616,  -3458,   3837,    809,
+  -104,  -4062,  -4846,   -136,  -1631,  13977,  -1136,   3380,
+  1099,  -4022,   1831,   3360,  -9034,    -52,   -516,  10144,
+  5074,   4866,   8282,   -972,   2496,   2336,   8766,   2881,
+  2417,  -5588,   3064,   3934,  -4202,    627,   -986,   1750,
+   958,  -2348,   5006,  -2597,    -90,    133,  23271,   2431,
+ -3984,   1894,  -2094,  -1816,   5007,  -3164,   2526,  -1862,
+  2651,   1809,   7173,   3410,    154,  14930,   3032,  -5314,
+    44,   8868,   -543,  -2158,   5341,    258,  -8188,   3772,
+  2804,   7544,   8339,  -3560,    -63,   -735,   1300,  -4308,
+ -1085,  -4986,   1564,  -6744,  -2605,   -310,   1275,   1166,
+  -640,   4814,   4373,   3103,  -1242,   6049,  -4786,    597,
+   182,   2371,   6950,  -2265,    389, -14669,  -1942,  -2733,
+  -485,   -865,   -597,  -1376,   1626,  -3956,  -1244,   1532,
+  3918,  -3311,   1574,    -88, -20573,  -5471,    -71,  -1731,
+  1436,   2428,   3982,  -4576,   -914,   5460,  -4973,   1650,
+ -2364,  -2486,   3212,   5424,  -2501,   4595,   -937,    728,
+ -5140,  -9948,   1437,  10560,  -5704,   -264,  -2752,    949,
+  5229,  -1445,    430,    827,   4103,  -1999,  -4625,  -4171,
+ -8769,  -8927,   7161,   4539,   6968,   5975,  -4626,  -2793,
+ 10080, -10386,  -2479,   1724,   2992,    354,   3650,   3328,
+  4490,  -1931,   7348,   7283,  -3304,   4446,  -1698,  -1224,
+ -3002,   4340,   1041,    607,   -454,  -4261, -18071,  -1199,
+ -3902,    570,   5808,   5582,   6710,    235,   -205,  -4288,
+  3472,   -686,   -103,  -3658,   -436,  -9680,   -190,    275,
+  -919,   2522,  -2087,   9096,   5060,  -6450,  10282,   3344,
+ -8167,  -7688,  11881,   3101,  -1280,  -9942, -11741,   2213,
+   712,   3976,  -4218,  -5285,   2797,   2996,   4006,   2053,
+  2344,   6200,    141,   2616,  -3981,   6970,  -4194,  -1621,
+-13724,   7772,   2800,   2220,    445,   -266,   4030,    444,
+  -228,   2642,   1617,  -2511,   1699,   8740,   3438,  -2063,
+ -2093,   1806,    950,  -7112,  -1513,  -2886,  -8789,    870,
+  3456,  -4126,  -3330,    541, -10173,  -1789,   3156,   4466,
+ -5965,    479,   5177,  -2806,   2506,  -1646,  -3609,   1617,
+ -7373,  -3146,  -2389,   3601,   7850,     89,  -3373,   4670,
+ -4180,  -3186,   3056,  -1691,   1314,   9234,  -7799,   1323,
+ -4360,  -9866,  -1930,   8091, -13452,   8503,   1980,  11247,
+  7688,  -5953,  -4165,  -3192,    540,   1631,    131,   2250,
+  5330,   -146,  -8724,  -3148,   2834,   1148,  -3886,    374,
+ -1836,  -3898,   9649,   1119,  10221,    128,   8868,  -7301,
+  2601,   1252,   2340,  -3789,   4682,    181,   4434,  -1740,
+  4368,    879,   -620,   2046,   1842,    844,   -925,  -2506,
+ -3344,  -8820,   -722,   -451,    521,    903,  -1286,  -3059,
+ -5308,  -4759,  -2706,  -1429,   2762,    927,  -1459,  -7274,
+-12028,   8838,   3987,   2406,   8626,  -3128,   6505,  -4322,
+  -197,  -2464,   2738,    -46,    161,  13919,   2252,   2059,
+   981,    204,   1161,   4910,    683,  -4311,   2081,  -1932,
+  1119,  -6067,  -5325,   8528,  -4704,  -5522,  -6183,   5744,
+ -3407,  -2021,   2688,  -3230,   2490,   -976,   -500,  -7834,
+  2064,   3191,   4740,   3686,   1762,   2604,  -2442,  -5720,
+ -7550,    457,  -3478,  -8097,  -6510,  -9105,   8031,  -4895,
+   500,  -2436,   1483,  -4415,  -2023,  -3768,  -2497,  -1911,
+   789,    566,   -969,  -4204,   6128,  -5076,   2664,  -4222,
+  6755,   1774,   6881,     64,   1205,  -9243,   4782,   4432,
+  5193,  -2258,  -4787,  -7433,   1755,   -794,   1297,  -7535,
+ 12773,   9124,    806,   2348,  -8112,   7874,  -4348,  -1410,
+  -350,  -2528,    576,    661,    272,   4598,    691,   1913,
+ -3349,  -1881,  -1854,   -779,   -821,   8444,     60,   2570,
+ -1813,  -1354,  -4512,  -5471,   4728,   3289,   2617,  -9326,
+ -6670,   -859,  -2713,  -9839,   4676,  -2657,   3106,  -1393,
+ 10278,  -3069,  -2253,   1015,   2246,  -2227,     16,   -388,
+  7962,   1493,  -3122,  -2707,   7982,  -6106,  -1462,  -1665,
+ -1302,   2347,   3640, -15122,  -2211,    417,   6819,    959,
+ -2876,  -6868,  11060,  -2329,   -302,   1595,  -4610,   9514,
+ 12677,  -4614,  -2899,   -141,  -4857,   1447,   6400,  -2894,
+  1696,  -2888,   1889,   3489,   2775,   -504,  -6597,  -5258,
+ -7256,   -379,  -1249,   -136,   3118,  -3537,   3295,  -3458,
+  2103,   -399,  15281,   -222,  -1809,    172,   2257,   1947,
+   707,   3562,  -5691,   3575,  -2210,   5750,    815,   4059,
+   -16,   1306, -13308,  -1733,  -1338,  -3477,   5247,  -1950,
+ -5148,   -678,   8074,   1740,    290,   2033,   4639,  -4240,
+  -536,  -5214,  -1366,   2491,    501,    -59,  -4480,    430,
+  -285,  -5947,   -755, -14559,   5696,   6960,   4462,   2317,
+  6414, -13174,   4962,   -899,   5924,  11100,   5303,   -970,
+ -2528,  -6239,   2253,   2236,    553,    458,  -2229,   8016,
+ -7082,   2869,  -4209,  -4460,  -6536,   3557,  -1766,   7815,
+  -655,  -6029,  -5250,  -1627,   2646,  -3466,  -3584,    901,
+ 10305,   -895,   -427,    949,  -2776,   3436,    769,  -4131,
+  9019,  -4898,  -3562,  -7978,   -359,   1358,  -1528,  -3095,
+  5840,  -6214,   2591,  -2086,   9480,    640,   2858,    216,
+ -3625,   5740,  -7008,  -1097,  -2091,   -143,   4832,   6210,
+ -1358,   3998,   -714,    835,  -4004,   3664,   1980,   1240,
+  2902,    510,  -1565,    427,  -2052,  -4208,  -1505,   1187,
+ -1229,   3732,   -932,  -1014,   4784,  18474,  -5111,   3047,
+   -54,  -1547,  -3892,   8612,    274,   1446,  -3548,  -7689,
+  -423,   1192,  -4508, -10403,  -8735,   -446,    444,  -6353,
+  4008,  -1462,  -8906,  -1161,  -2395,   2442,   2204,  -5472,
+-17376,   2471,   -689,   1394,  -3657,  -2119,   -769,   2872,
+  1393,  -2701,  -3536,   3650,   -378,    859,  -3338,   1412,
+  3010,  -3243,   -335,  -3619,   -511,  -1931,  -7126,  -5018,
+ -9332,  -4440,   1906,  -2265,   1386,   8072,  -6576,  -1300,
+  5458,  -4894,    630,  -7146,   2263,    810,   2968,   1124,
+ -2219,   2292,  -3914,  -1836,  -6683,   1511,  -2755,   1396,
+  2425, -23842,   2249,    -53,   -891,  -1678,  -1766,  -1788,
+   502,  -4210,    211,  10376,  -5507,    837,  -6196,   2132,
+  -472, -10153,   7234,  -1456,   -148,   4886,   2427,   2371,
+  1234,   -962,   6298,   1016,   1735,   -566,   -878,  -8071
+},
+
+.cb1110s1 = {
+  2525,  12164,   4861,   9505,  -7371,   -414,   3002,    576,
+  -347,   -998,   2861,   -804,   3034,    810,   -788,   -539,
+ -2092,   4970,   1828,  -2869,  -2802,   6649,   3673,   -193,
+ -4034,    722,   1642,   3792,   8770,  10428,  -3303,  -3849,
+ -4520,   -234,  -4190,  -1219,  -1300,  -4128,   8384,  -1150,
+  1578,  -6174,  -1072,  -4871,  -8180,  -6698,   3806,  -7386,
+ -2545,   1052,   -550,  -1148,  -1308,  -8834,  -2654,   1982,
+  8716,   6579,   1360,  -2404,   1893,   2680,   3801,  11097,
+  1455,   2453,  -7585,  -7503, -12710,   -420,   2023,   -656,
+  1124,   2872,   9676,  -4309,   -202,   1458,  -6526,   -534,
+ -1535,    924,   3068,  -1142,   5073,   1284,  -5632,    869,
+ -1637,  -2898,   4900, -10202, -10488,  -1097,   1890,  11006,
+   -44,   1368,  -1979,   6507,    316,    961,      8,  -4085,
+  2561,  -2034,  -1077,   2594,   -465,  -5134,   -868,     54,
+ -6694,   9608,  -3516,   7165,  11011,   9542,   4780,  -2800,
+ -1130,  -1714,  -2684,   -369,   4746,  -2688,   4146,  -7652,
+   984,  -3263,   -276,  -9134,  -2848,  -3983,   9994,   3608,
+  3234,   -596,    263,   3102,   -178,  -2264,   3820,  -4293,
+ -5752,  -3577,  -3914,   1095,  -1562,  22110,   4610,     69,
+ -2999,    254,   2178,  -2901,  -1203,  -1292,   2642,  -3254,
+ -1389,   2955,   1340,    542,    810,   1369,   3208,   -795,
+ -3272,  -2717,  -1129,   8781,  -6854,  -3028,   -616,    729,
+   529,  -6946,   1621,   9574, -14909,   5398,    854,   -774,
+ -9978,  -5417,  -2516,  -4683,   5715,    -66,   3336,  -5040,
+   640,  -7566,   3494,   7016,  -2269,   1376, -13994,   6448,
+ -3948,  -1697,  -3988,  -6559,   2376,   4231,  -3131,   2045,
+ -2417,  -5919,  -7016,  -1695,   9046,  -7966,   5187,  -2553,
+  1402,  -2351,   -220,   5931,  -1823,  -2270,    584,  -3784,
+  2924,   6166,  -3035,   2370,   4923,  -1080,    682,  -7899,
+-10827,  -1824,   -908,   1568,  -3565,   4033,  -4266,  -1948,
+   923,   5488,   -203,  -2396,   -907,   2783,  -3278,   1415,
+  7710,   -190,  -5208,  -2279,   1266,  -1132,  -3392,  10251,
+ -1064,  11283,   2162,   2213,  -5088,   4479,  -4658,  -1803,
+  1534,  -4233,  -4073,   6938,   3966,  -4878,   -332,   5961,
+  9217,    488,   6520,   4430,   7988,   9383,  -2586,   1206,
+ -6983,   -873,   1251,   1849,   5945,  -2144,  -2032,  -1852,
+   416,   3720,   2419,   8462,   3173,  11524,  -2894,  -5517,
+  -211,  17830,   3170,   1098,   -721,  -2066,  -1956,  -3097,
+ -1061,   2815,    447,    701,    449,   -485,   2609,   1239,
+  2257,  -1760,   3091,   7538,   3710,  -2689,  -3092,   6903,
+ -2457,   3271,   6355,  -1486,   -828,   1994,  -3575,   3949,
+  3185,   2606,  -4912, -16039,  -8833,   1831,   2580,   1993,
+ -1117,  -3408,  -7590,  -7278,   -141,   2696,    805,   1896,
+   308,    378,   9308,   2894,  -4324,   1042,    837,   4716,
+ -4702,   2493,  -5173,   8616,   -468, -14829,   3759,   3251,
+ -4237,  -1340,   5224,   2099,   -764,  -8263,  -1699,     76,
+ -1464,   2115,   -582,   3286,  -3653,   1017,   1696,  -1414,
+  -668,  -9748,  -5730,   2413,  -1270,  -6070,  17002,   2164,
+ -5440,   1801,  -2123,    800,   2135,   4801,   -887,  -2141,
+  -647,  -4846,   -463,   -577,  -1846,   -555,  -1929,   2046,
+  8272,  -8399,   3886,  -5950,  -4202, -12600,  -2805,    477,
+    65,   6140,   1089,  -4737,   8967,   1952,  -1968,  -3660,
+  6641,    850,  -3304,  -1775,   4010,  10819,  14365,   -696,
+ -1331,  -1724,   -237,  -3611,    244,   3005,   4349,   -182,
+ -4124,   2466,   2746,    -61,   3391,  -1392,   3788,   1582,
+  3723,   7140,  -2207,  -3678,  -2675,   -252,  -7476,   9426,
+ -6196,   3226,   3554,  -6326,  -4284,   6346,  -4432,   5199,
+ -2633,  -2499,   1200,  -1140,  -3910,   6624,  16732,   5946,
+  -766,   2630,  -1200,   1988,   5510,  -1199,   4126,   1287,
+   454,  -1795,   2664,   5001,   1058,    500,   -437,   2992,
+ -2012,   -160,    796,  -4846,  -6572, -10088,    603,    483,
+ -4510, -12799,   3502,  -1784,   3510,  -3956,   6038,   9044,
+ -6029,   7170,  -1608,    120,    914,   -200,   3939,  -6274,
+  3020,   6235,  -2754,   5368,  -1693,  -6028,    386,  -2006,
+  1898, -11704,  -9973,   -525,  -2624,   1799,   4140,   3248,
+   -57,  -3731,   3764,   5582,  -3830,  -2484,  -2066,   1517,
+  -900,  -8250,  -8191,   2676,   1147,   6752,   6908,   1196,
+ -2634,   3408,   2980,  -1042,   3971,    632,  -4946,  -5690,
+   133,   2445,   -446,  -1294,   -777,   3356,  -5628,  -6020,
+ -8042,   5069,  -1421,  -2701, -15117,   3074,   -912,  -2574,
+  2643,   5252,  -2118,   3849,  -3793,   -850,   4170,   6240,
+  -697,   6976,  -3752,   1155,   7769,  -8912,  -7728,   4224,
+ -2362,  -3760,   3688,   2402,  -3411,  -3165,  -2550,     -8,
+  -209,   -334,   -837,   5688,   3425,  -4564,   9999,  -4780,
+  3093,   4346,  -5556,   1636,   1755, -14696,   1810,   6547,
+   -60,   4054,  10539,   6118,  -4414,   1760,   3581,   -841,
+  4471,    -23,    180,    259,  -4439, -13230,  -1326,   1913,
+  -621,  -1641,  -2882,  -4934,    516,  -3886,  -4468,   -110,
+ -4526,  -5157,   7550,  -4449,    813,  -4364,   1768,  -8829,
+  2003,  -1372,   1873,   -209,   1539,   1076, -12408,  -1464,
+ -1878,   1563,   2020,    704,   1425,   -275,  -3718,   4618,
+ -1120,  -5057,  -3590,   4022,  -1977,    620,    143,  -2507,
+  3697,  -3263,    616,  -3002,  -3347,  21051,  -4398,    364,
+ -1924,    284,  -2724,  -2297,   4916,   2702,   4866,   4293,
+ -2781,   1094,  -1525,   -562,   5487,  -2098,   4658,   1362,
+  -597,  -3426,   3173,  -5174,   3922,  -3844,   1482,   4711,
+  5853,   1490,   5499, -17537,    956,    544,    268,  -4782,
+  -504,  -4003,   -911,    599,   1746,  -7322,   1907,   1990,
+ 16985,   3171,  -2645,   1040,  -7239,   5618,    304,   3606,
+ -3377,   3630,   7319,    108,   -496,   1026,   3062,   -392,
+  2366,   1948,   -530,    806,   2700,  -2676,  -2717,   5238,
+-16008,   -823,   -264,  -1560,  -1014,   -760,  -3684,   -330,
+  5644,  -1668, -10239,  -2583,   7411,   -593,   2193,  -1479,
+ -2892,   3834,  -3625, -12234,  -1103,   1868,  -5121,   3879,
+  2748,   1936,   2026,   4572,  -6037,   3310,  -8678,  11724,
+  5290,  -2316,   4131,    834,  -3915,    869,  -1734,  -5752,
+  1255,   9534,  -3625,   -115,  -5912,   -125,   2298,  -1494,
+  5910,   -496,  -2719,   1320,   3175,  -3012,  -3906,   4602,
+ -4760,  -5918,  -2568,   6632,  -8802,  -5876,   6358,   2349,
+   207,   5191,   8369,  -5932,   2710,   7950,   3673,  -2592,
+  1311,   8384,  -4360,   8614,  -5662,   1180,   2147,   1044,
+  1591,  -5555,  -1597,   4418,     38,  -1579,   4675,  -1725,
+ -1693,  -6470,   3066,  -7601, -12822,    524,  -2986,  -3406,
+  8860,  -1266,   -930,   4316,   1171,  -2908,    199,  -1785,
+ -2851,  -3588,   3072,  -3585,  -2668,  -1123,   1508,    460,
+  6780, -19480,   2854,  -1574,   1004,   5074,   1907,  -1988,
+  1177,     74,  -1436,   2224,   1232,  -3008,  -3454,   -862,
+   604,   -653,   2778,   2349,   3242,   8426,   -430,   3684,
+  4814,  -1886,   5118,   1487,    442,  -2322,   -900,  -2854,
+  -234, -10350,  -7922,   -745,  -1490,  -5638,  -6014,  -4079,
+ -2979,   -351,   9493,  -2274, -11362,  -8166,  -7364,   8261,
+  1554,  -1722,   4651,   -831,   2276,   1502,   2600,   1266,
+  4456,  -4145,  -3837,  -3584,   4242,   4058,  -2395,  -6971,
+  4486,   3233,   6226,   1306, -11506,  -6223,  -5132,   1537,
+ -4407,   1510,   5732,   2808,   5817,  -4972,  -2900,    897,
+ -2441,  -1819,   5651,  -6988, -10063,  -2288,  -5820,  -1250,
+   925,   3120,   6125,  -9901,   -137,   3684,  -6601,   1077,
+  3272,     21,   3341,   -838,  -3643,  -1727,  -4417,    660,
+ -6551,   -184,  -8125,  -1780,   5232,   6077,  -7968,   6423,
+  3823,   3026,   4555,    464,   3318,  -5504,    837,  -3571,
+  3853,  -2277,  -1864,   -742,  -5380,   6096,   6856,   1076,
+   877,   -642,   1926,  -4712, -14482,  -3323,  -2672,   7485,
+ -2116,  -3932,   2233,  -3270,    326,   2221,    132,  -1893,
+  -748,    453,   3597,  -2308,  -4371,   5632,   3609,  -1033,
+  -444,  -2591,  17359,  -3120,  -2604,   3157,   -370,   9242,
+ -1606,   2675,   -853,   1475,   -416,  -3280,  -1159,    191,
+ -3670,    282,   4282,   -957,  -2978,   3564,     91, -20520,
+ -3046,   1248,   1277,   3368,   1118,    311,   -598,   1406,
+ -2377,  -1444,   1417,  -3626,    167,  -6440,   3341,    629,
+ -2523,   4398,  -1187,   4322,   -383,   1934,  -3298,  -8530,
+  2195,   5220,    510,  -1256,  -6932,  -1061,   5141, -16242,
+ -1390,   -546,  -3760,  -2029,   -929,  -6044,  -3503,    312,
+  8478,    701,   8865,   4715,   1987,   1342,   1400,    -71,
+ -5229,  -1547,  -8827,   2349,  12836,  -1479,   4621,   6003,
+ -6749,  -3184,  -5667,  -2930,  -1074,   3204,    330,   4692,
+  2872, -10808,     75,  -1260,  18003,   4100,  -1462,   1391,
+ -1667,  -2039,   -687,  -4806,   5913,   2682,   7730,   7034,
+  2703,   1666,    120,   1601,   2123,   1402,  -4702, -11229,
+  7875,  -5591,   4634,  -2274,   3015,   -597,  -7520,  -1095,
+ -4814,   -173,   5562,   1533,   2807,   8466,   5195,   7806,
+  2585,  -2877,   6938,  -3942,    402,  -3825,   4162,   9149,
+ -6423,   2447,   7041,   2932,  -9813,   2124,    -58,     -3,
+-12856,  -7973,   1484,    907,    180,   8042,  -2124,   4356,
+ -4117,   1126,  -9706,  -2101,   3957,  -1877,   1139,   7148,
+  3707,  -1341,   4509,  -1220,   4570,  -1650,  -6504,   7036,
+-10268,   -328,   4678, -12205,   5062,   6089,   -496,  -7740,
+  2207,   4489,   -205,   1386,  -2695,  -1442,   4730,    892,
+ 12061,   3818,  -3305,   4431,   9300,   3470,   4608,   4315,
+   892,    866,  -1714,   1529,   2569, -11398,  -3068,   -282,
+  1626,    587,  -1568,  -1630,   -220,  -2033,   7141,  -2732,
+ -3541,   3404,  15514,   1883,  -2697,   -926,   5972,   6485,
+ -6794,   2111,   2490,   1201,   5467,  -2352,   3264,    -97,
+  2400,   -728,  -3364,   3417,   1481,   2862,    462,   2855,
+ -5233,   5740,   7208, -10508,  -3254,   1450,  -1270,   -293,
+  3400,  -6978,  10035,  -1213,   4308,   2641,   8579,   8518,
+ -2919,   -351,   -459,  -2069,   -617,    638,  -1347,    107,
+  6009,   2035,   -280,   2009,   3280,  -1236, -14960,  -5177,
+ -2440,    965,  -2646,  -2095,   5274,   1825,   3705,   3831,
+  -446,  -4018,   7178,  -2415,   4344,   1850,   -509,   -500,
+  1056,  -4374,   5709,   1336,   3352,   7915,  -2302,  12209,
+-14362,   6429,   1423,   2912,   6474,  -1599,   1116,   2280,
+ -1738,   3108,  -5792,  -3554,    623,  -1110,  -6114,   4488,
+  8941,  -3176,  13670,  -3320,   -327,  -2657,  -7349,   3782,
+ -1481,   5737,   -200,   2968,  -9474,   5752,   5056,   4688,
+ -5352,   -432,   -906,  -3832,  -8519,     -7,   3667,   3583,
+  6250,   8724,  10737,   9371,    950,  -1630, -10740,   5788,
+  4111,  -2910,    437,  -2482,   1910,    185,  -2168,  -3155,
+ -3515,  -1754,   4978,   4298,  -6921,    476,  -2778,    546
+},
+
+.cb1110m0 = {
+  3666,  -1078,   -175,   1370,   2491, -10050,   -685,  -7617,
+  4002,  11104,    903,   5948,   2821,   3050,  -2465,   1151,
+  -848,  -2139,  12321,  -1408,  -1469,   2046,  -2693,   2479,
+ -3498,   3077,  -3822,   1841,  -2404, -11172,   -407,  -3062,
+ -1725,  -5475,    597,   1924,   -197,    434,  -1648,   2678,
+ -2462,   1148,    599,   1284, -13171,   -949,  -6508,    754,
+  7466,   5924,   1411,   -536,  10825,    588,    297,   -310,
+  -593,   -896,    784,   -242,    716,    501,    -52,   4043,
+  -755,   -690,   2630,  17762,  -2159,   2126,    954,  -1316,
+ 11129,   1570,    387,  -2639,  13953,   -311,   5231,  -2297,
+ -3612,   -678,  -1117,    690,   -279,   2403,  -1541,    493,
+ -1692,  -2048,   -771,   -933,    423,    700,    840,    739,
+  1956,   -944,    612,  -2678,    101,    245,   -786,    850,
+   269,   1355,  21773,    463,  -2589,    596,   -519,    788,
+   -43,   1220,  10674,   4847,   1192,    335,    875,   -106,
+ 10644,   2600,   5391,   -262,   2296,  -5928,  -1072,   -122,
+  2504,   1313,   1117,   -981,    350,    375,   -810,      8,
+  1462,  -2020,  -2368,      8,  22663,   1537,     87,    908,
+   832,  -4884,    312,    620,   1042,  -4444,    660,   1582,
+ -2710,  -2954,  10012,  -9580,   8102,   5696,  -1371,  -3035,
+ -3347,    402,    218,   1096,  -1924,     88,  -2270,   4175,
+ -1083,   -497,  -2437,  -3332,   -824,    212,  -2362,   4600,
+ -7800, -11501,   7795,    236,  -1336, -12920,    705,   4532,
+ -1488,  11746,  -3213,  -2650,   2524,  -2638,   -128,   -328,
+  3402,    453,   -242,  -2500,   2224,    708,    450,  -3014,
+  -132,   1251,   -131,   -831,   -710, -21985,    222,  -2132,
+ -3261,    490,  -3020,   -860,   2550,    892,   -623,  -3666,
+  -664,   -131,   2018,   2817, -12005,    496,   -610,  -7238,
+ -3909,  -2867,   6872,   1903,    848,   6644,   3812,  -5686,
+ -4055,   -377,  -2096, -10247,  -1068,   1486,    415,   -253,
+ -2186,   1050,    771,  -6856,   1044,   7466,   2953,  -7514,
+  1601,   7015,  -1778,  -1622,  -3364,  -1755,   2835,    176,
+  2700,    991,   2560,   -554,   4867,   1571,  -5610,   2610,
+ 12438,  -3751,  -9964,  -2753,   4856,  -2595,  -5423,  10025,
+   812,    687,   2715,   4013,   3086, -12039,    328,  -3992,
+  4044,  -3920,   -111,   -553,  -1720,   2454,   1706,  -1365,
+   804, -32329,   -471,    897,  -4670,    780,  -3680,  -1409,
+ -2630,     20,    184,   -157,   -290,   2794,   -546,   -160,
+  1564,   1146,    628,  -4787,   -239,  11233,   -492,   1955,
+   608,   9273,  -3220,   3830,    390,  -5982,  -3342,  -3384,
+  2356,   1820,  -3473,    979,    -40, -20190,     47,   -200,
+  5106,   -381,   1824,   -197,   2280,   2434,  -2633,  -1409,
+ -1109,  -1072,    857,   1554,   7459,      6,  12130,  -1078,
+  1038,   -300, -13748,   3201,   -762,   2670,  -1051,   -445,
+   914,   -172,   -558,   2634,  -1158,   3129,    -74,  -3415,
+  1086,  -8892,    118,   -647,    285,    186,   3022,  -5077,
+  1342,   3453,  -7991,    -65,   4690,    944,   3717,  -1909,
+ -9783,   -367,  -1699,   -772, -32768,   1286,   -408,    340,
+  -340,    430,   1274,    596,   -109,   -727,    276,   -946,
+   139,   1804,  -1050,  -3562,  -1392,  -1179,    257,   1639,
+ 25708,   2278,   2415,   2174,    153,    126,    -60,    592,
+   994,   -334,   -268,   1826,   -306,  -2241,   2774,  -3188,
+   758,   -450,   8023,    542,   6819,  -1712,  14195,  -2198,
+   281,    -12,   -590,  -1153,   4568,  -3676,   1973,  -5221,
+ -1839,   -603,   3324,   2492,  -3070,   -846,    123,  -1184,
+   667, -10886,    -65,  -2615,    971,  10219,  -1245,   7378,
+ -2122,  -2306,    571,  -2298,   1958,  -4356,  -9210,   4321,
+  2805,   1888,  11129,   1282,  -5819,  -2528,   -873,   1123,
+ -5968,  -2644,  -5515,  -2151,   -944,  -7712,  -2007,  -2260,
+ -1920,   2100,   -325,    153,   1050,     10,   1462,    650,
+-12559,   3530,    754,   4493,   1528,  -6991,  -4842,   1483,
+ -2408,   2785,  -1651,   -830,   1433,  -2464,  18899,  -1891,
+ -3137,    996,   2485,   3056,  -1061,  -4015,  -2282,   1356,
+ -2572,   -490,   1209,   1137,      4,   -636,  -1282,   1001,
+ -1190,   -172, -14049,  -4256,  -1972,   2225,  -4738,  -1054,
+  5254,   8113,   4294,     36,  11765,  -3993,  -1084,   3864,
+ -3016, -10356,    353,   2963,  -1228,    536,    609,   -343,
+  1246,   3617,  -3667,   4794, -20360,    473,    725,  -1246,
+ -1649,   1900,  -2589,  -2869,  -2550,   -886,  -1164,  -1876,
+   307,   3784,  -4782,   -476,   -700,   2118,  -1860,   1533,
+ -5013,   2356,   3305,   3338, -14312,  -1278,   -322,   1950,
+  -954,  -1990,   1438,   3358,   7479,   3046,  -6677,  -3078,
+  1717,   3113, -12484,  -1302,   -221,   -510,  10423,  -3497,
+  4170,  -3606,   6983,  -2902,    458,    667,    566,   2415,
+  -403,  -2898,    -44,  -1832,   -110,   1799,   1172,      7,
+ -1534,     90,    686, -26902,   1601,   -822,    658,    182,
+  -151,    345,   1488,   1416,   -272,   1560,   9774,   2084,
+    16, -14344,   1428,    514,   2658,  -1312,   2095,    454,
+ -1783,  -2056,   4529,   1154,  -2239,    956,    668,  -1396,
+ -2898,    405, -12659, -12556,   -650,   -587,   3461,  -2470,
+     0,  -3156,   3186,  -4104,   1729,   1438,  -1842,   -422,
+  4476,   1945,   -932,  -1439,   -702,  -1398,   3349,   1876,
+  -999,  -2086, -17879,   -432,   4036,  -2299,   1133,     88,
+ -2221,  -2730,   -938,   -998,   -132,   -426,   2084,   2060,
+ -1134,   -313,    402,   -538,  -2593,   2022,    725,   1566,
+ -2070,  21622,   1767,   -424, -32672,    205,  -1239,  -3253,
+   198,  -1257,   2342,  -1918,   1505,    452,   1348,   -604,
+   978,   1079,     -4,   2476,  -1247,   -146,   -861,  -1928,
+-12222, -13042,  -1384,  -1971,  -1428,   1224,   -639,    -83,
+  1034,   3488,  -2310,   -565,     74,   -335,   2774,    602,
+   872,  -2132,   -147,   2160,    244,    162,  12600,    628,
+-10194,  -1296,   1068,  -1824,  -4945,   3194,   2066,   -895,
+  -784,   2347,  -1982,     73,   1030,  12589,    -62,  -2272,
+  3827,  -1776,   2546,  -1417,   3310,   4726,  -3078,   -548,
+ -8522,   1632,  -6667,   1008,   1128,    805,    954,    616,
+   499, -31526,  -1327,    790,   -190,   1058,  -1157,   1432,
+   -16,    411,  -3180,    827,    327,    914,   1716,   1442,
+  1052,  -1635,  -1805,  -4145, -13678,   3597,  -2273,  -5920,
+  3592,   1136,   -211,    717,   3901,  -5132,   3036,   -601,
+ 12976,   1633,  10316,  -1674,   -468,    905,   2331,    841,
+  -247,  -6053,   -593,  -3281,   4291,   5159,  -1053,  -1814,
+  2613,   2221,   1146,    871,   -421,   -542,    923,  -3567,
+ -1138,  10051,  10860,  -6121,   -661,  -5677,   -890,   -266,
+  2100,   6223,    -70,  -2658,    -78,   3424,    714,   2138,
+ -1355,   -981,   1990,    772,    938,   1311,  -1963,    924,
+-22516,    260,   -341,   1251,  -1578,     23,   1375,   1068,
+  2688,  -3965,    713,  -5342,   -257,     37,  -6034,   -276,
+   228,  -1240,  -7171,  -3402, -14677,   1708,   -317,  -2880,
+   874,   1466,    524,   2091,    565,  -4220,   -265,     52,
+ -3373,   -220,  -3175,   2646,    448,  -1628,  -1986,   2200,
+  3722, -15752,   7120,  -2036,  -2170,   -627,  -1079,  -4060,
+  2257,   -925,  -3418, -13488,  -1308,   3476,   -783,  -3924,
+  -820,   -860,   2418,   2982,  -8753,   9001,    294, -11915,
+  -969,   3329,   -761,   1459,  -5308,   1811,    379,    306,
+   632,  -2732,   2512,   1188,  -3470,  -2167,   -572,  -2274,
+ -1657,  24074,   -159,   -138,  -1826,  -2527,  -3117,   -906,
+ -1770,  -1182,   1240,  -3064,   2313,   -790,    336,  -3843,
+-13384,   -423,  13066,    -14,  -1908,    -32,   2607,    487,
+ -2426,    195,    135,   2742,   1540,  -1034,    856,  -2288,
+  -287,   -774,    497,   1760,    191,    178,    298,     38,
+-30898,    801,  -1456,   2311,   1272,  -1845,    334,   -933,
+   183,  -1614,    739,   1881, -13548, -13589,   1496,  -2075,
+ -1281,  -1510,    108,   3683,  -1120,    752,   -980,   -277,
+ -1289,   2016,   -290,   1838,   -321,   -139,   -881, -12391,
+-14713,   1906,    990,  -3202,   2320,    749,   1872,  -2545,
+ -1457,  -1727,    734,   -327,   -316,   1062,  -3149,  -2959,
+  2210,    912,    952,   1926,  -8918,   1098,    594,  -1439,
+ -1402,  11097,   3482,   -472,    219,  -3845,   -662,   9715,
+  3928,   1254,  -2009,  12375,  -1724,  13938,   1892,  -1390,
+   686,   2174,   1010,  -1297,   -199,   1855,    463,   2601,
+  4408,   1978,   1679,  -1614,     -3, -11965,  16220,    828,
+  1497,   -747,   -484,    519,  -1804,  -3814,   3287,   2104,
+  1149,    478,  -3918,   1504,   2376,   -316,   -520,  -1449,
+ -3918,    664,   2772, -16434,    334,   -540,   -778,  -2812,
+ -6026,  -4392,  -2446,   3479,   3742,   -624,   3895,   1145,
+  -344,    333,  11898,  -2725,  12873,  -1145,  -1807,   -279,
+  -452,  -1581,    548,  -5180,  -2012,   3411,   1188,  -1407,
+ -4016,   -468,   1904,  -1724, -11390,    -30,  14402,   1610,
+ -2138,   1249,    346,   6097,  -1433,   -655,   -174,   3652,
+  4010,    954,  -1458,   -354,  -1872,  -2689,    880,   -846,
+ -1304,  -1725,   1750,  -1186,   1520,    499,   -583,  18201,
+ -1083,  -3323,   3072,  -5440,   -182,   1065,  -1112,   -984,
+  2501,   -529,    613,   2054,    460,  -5245,   2827,  -1445,
+ -2403, -12898,   1504,  -8428,  -1035,  -4620,   1704,  -2586
+},
+
+.cb1110m1 = {
+  1442,  12425,  -2072,    741,  -3624,  12979,   2031,   -364,
+  3750,  -5082,  -1968,    146,    670,  -3988,   -831,   3962,
+   397,   6213,  -1178,    816,    -88,   -432,  -9620,  11572,
+   194,    289,  -1958,  -2115,   -871,   5372,  -3145,   3612,
+  1644,    826,    525,  -2545,   -514,   -537,   2485,  -1014,
+  1276,    541,   -936,   -302,  -1172,    183,    827,  23939,
+  1120,   -346,   -313,   2759,   3934,  -3082,  -2260,   -906,
+  -967,   1496,    102,  -2782,    323,  -1109,    -37,   2554,
+ -2920,    998,   -930,  -1952,  -1138,   1842,  -1593,  17345,
+ -1214,  -1065,   2182,  -1169,  11745,    278,   8310,   1491,
+  -564,   1169,   8406,   1359,  -1249,  -2094,  -1365,   4069,
+  1828,    897,   1258,   1083,   4319,    610,    766,   2273,
+  4057,    621,    338,   1317, -20941,    548,  -2012,    563,
+  1102,    -27,   3007,   1129,  -1068,   1282,  -2939,   2983,
+  1958,   1800,   1912,   1728,   -606,   1804,  -4768,   5068,
+ -1365,   4543,    399, -14152,  -6206,   6187,  -2205,   1174,
+ -1892,  -3284,   -206,   2872,  -2622,    -43,  11268,   -104,
+   292,  -1836,  -6276,    725,   2066,   -604,  11382,   -448,
+   742,   2854,   -910,   -838,  -1802,   3678,   -397,   -530,
+-10647,   2356,  12161,   1506,   2649,  -3335,   3128,   2169,
+  5942,   2152,  14124,    428,    187,    248,   1592,    -44,
+   -59,  -2934,   1883,   -923,   2673,   -847,    150,  -2142,
+ -7620,  11078,   -595,   6490, -13673,    948,    219,  -1314,
+ -3080,   1339,  11020,   1362,    247,  -1863,   1069,  -3786,
+  1706,   1064,    320,   4535,    136,   3795,   1465,  -1356,
+  -449,     13,   -421,   1769,  20470,   2181,   -371,   2444,
+  -744,   2263,   -155,   -688,   -236,  -4481,   1551,   2812,
+  2476,  -1436,   -470,   -272,   2276,    594,   -858,   -978,
+  1122,   2468,  -9350,   -353,  -1020,    494,  13167,   1770,
+  1734,    -70,  -4630,  12358,   -818,   -979,  -3931,   1000,
+ -4343,   2570,   5567,   3322,   2930,   -236,  -4796,   6987,
+ -1658,   4291,   1118,   1710,  -2050, -13566,     -2,    -23,
+  2104,   1101,   -316,   1906,   1643,    340,   5940,   3180,
+  -837,   1978, -10514,   1466,  -6936,   3600,   1205,    957,
+  -211,  -8272,   1611,   5330,  -5217,  -2264,  -5681,  -3085,
+ -9201,    -62,   3366,   1370,  -9494,    244,  -5516,   1210,
+  2930,   -432,  -1265,    376,  -1910,  -1016,   -845,   3228,
+  1094,  -3168,    634,   -265,  -3426,   4367,  -4004,   -277,
+-15081,   3998,   9671,   3418,    691,   9124,  -2723,   1939,
+  2311,    581,  -4980,   3381,  -1502,    878,  -1037,   1496,
+  3002,    904,  -5388,  -3300,    263,   1277,   -694,    766,
+  1781,   1134,    250, -32602,   -285,    210,   2550,   -383,
+   908,    302,    292,   -352,   2615,    -97,  -1863,   1908,
+  2685,   -502,  -3767,    416,    990,   -602,  -1533,     43,
+  1288,   1326,  16638,    433,  -1204,   1850,  -1609,   1407,
+ -7196,   2319,   5770,   1584,   1150,   -634,  -1686,   1359,
+ -1396,    438,    246,    186, -11262,  -1194,  -3790,  -3267,
+  2692,    755,    142,  16276,  -2338,  -1341,  10433,     38,
+ -1510,  -2520,  -3205,    913,   3783,  -1622,  -4744,   1891,
+  2502,     -8,  -2962,   2091,  14986,   1270,   2931,    682,
+  1073, -10215,   1606,  -1010,   -822,   1168,  -1403,    254,
+  1156,   3206,   3958,   1739,   -402,   -654,  -4862,  -1869,
+  2643,  -2858,    658,   -910,  -2548,   5428,  -1992,   -208,
+  1950, -15526,    520,  -4212,   3182,   4160,   1524,  -2916,
+   586,   3213,    675,    185,   -629,    669,   -838,    502,
+ -4065,    353,  -4072,  -1832,  -2108,   5034,   2484,  15386,
+ -2102,   4988,     70,   1011,   2568,   1360,  -2821,   3352,
+-11074,  -2686,    611,    460,   1811,   3093,     34,  -9140,
+ -1163,     26,   -875,   2510,   1134,  -1322,   2274,   -960,
+  -823,   -510,   1092,   1490,   1466,  -1978,  32767,  -2379,
+ -1019,   -633,  -1306,   -242,   2050,   1336,  -2668,  -2195,
+  -442,      8,   2292,   4344,  -2439,  -1472,   1035, -14443,
+ -1820,   6309,  -2096,     45,   3617,   1561,   1252,   2828,
+ 10682,   -894,  10841,   2373,   -101,    913,   2160,   2653,
+  2960,  -4433,   1193,   4892,  -2123,  -7911,    991,  -2643,
+ -1364,  -3641,  -9736,    444,    869,   2990,    926,  -1220,
+ -1676,   7492,   4376,  -3742,  -6964,   4531,   7522,  -2686,
+   164,   1070,  -7305,   1863,    542,    146,   -800,  18492,
+ -4849,  -3876,   2162,   5111,   2606,   4243,  -3035,  -2990,
+ -1710,   -426,  -5315,  -2332,  -1020,   -268,  -1242,    -39,
+ -1684, -32768,   1288,   -726,  -1768,    304,    702,  -2969,
+  -700,    586,   1541,  -1099,   -348,  -2816,  -2181,  -1260,
+ -1658,   2278,    323,  -1548,   2513,  11816,  -2416,  -5837,
+  -118,   6770,   3360,  -4097,   -264,  -1270,   1064,  -9862,
+ -3669,    -56,    603,  -1475,   1464,  -9553,      6,  -3091,
+  5331,   -396,    892,  -2774,  -4674,   3667,  -9982,  -5160,
+ -1146,  -4026,  -2032,   2936,   1805,  -1026,   1065,   -420,
+  -572,   1756,   -479,   -583,  30760,   -732,    750,    270,
+ -1541,     28,  -1114,    -96,   -264,   1167,    548,    570,
+    84,  -1981,  -2110,  -1136,    358,  -6337,   -257, -14658,
+  1144,  -9032,    322,  -3730,  -3086,  -1351,  -3320,  -4116,
+  -396,   -129,  -3202,   1403,   -347,   2400,   -371,    532,
+  1555,  -2760,   1078,    804,  -1314,  21956,   2231,  -2808,
+ -1947,    838,  12428, -14514,   -384,  -1554,   -675,   -885,
+  1358,   1612,  -3266,    -98,   1876,   -447,   2241,   3375,
+ -1765,   2792,    674,  -1513,  -1132,  -3696,  11368,  -1916,
+ -2778,   -466,   -377,   2090,   3897,   5422,  -2550,   2360,
+  3279,   8657,    990,  -2128,   2592,   -970,  -2397,   -269,
+ 22742,    694,    310,  -2433,    920,   -690,   1478,   1370,
+  -450,    445,  -1379,  -1244,   2374,   1400,  -1040,  -5692,
+ -1700,  -1630,  -4068,  -1193,   -719,  -2953,  -3562,    264,
+-13247,  -4629,      5,   3245,  -5724,   2449,   3190,  -5375,
+ -3560,  -3834,   1271,   1568,   -762,   2938,    782,  -1390,
+   243,   -466,   1376,    974,  -1646,  -1784,    249,   -514,
+-13543,   1904,  10778,   -772,   -155,   7838,    -30,   3634,
+  -473,  -9100,   -112,  -3990,   -840,   1495,  -2346,   -326,
+  3655,   1292,   -292, -10972,   3431,   -262,    171,  -9775,
+  -985,    578,    312,  -2553,   3375,  -8316,   1410,  -1326,
+  2459,  -3116,   1079,   7194,   2720,   1998,   2742,   4672,
+ -1589,  -8932,   -124,   -652,    -72,   2409,   -926,  -3661,
+ -3762,  14832,  -1350,  -2234,   1258,  -1604,    169,    103,
+  1263,   -400,   -765,    144,    824,    855, -13344,  -1629,
+  1977,   2995,  -1964,   -650,   -219, -11607,  -6062,   -792,
+ -1243,  -1438,   1757,   1436,  -3739,    812,   -856,  -9603,
+ -2428, -11372,   3273,  -2318,  -8263,   1551,  -2054,  -3646,
+  3149,   2255,    594,   -412,  -3030,   1558,    694,  -1211,
+   618,   3256,   6526,  -1572,  -9054,   6655,  -3208,   3616,
+  2162,   3137,   4254,   4610, -10040,   1188,    335,   -615,
+   640,  -1990,   -314,   6014,  -2392,  -2174,    343,   6730,
+ -1320,    183,    -97,  -3566,   2988, -13343,  -1573,  -9070,
+   428,   2839,   6728,  -1109,  -1113,  -1102,   5012,   1308,
+ -3943,   3207,    764,  -2928,   1144,  -3044,   4033,   1846,
+  6460,  -4165,   8509,   9824,  15708,   -642,    748,    124,
+  -406,  13033,    807,   -299,   1319,   1499,  -1206,  -1102,
+ -3129,   3795,     47,  -2483,  -2470,   2287,   4028,   1656,
+  -364,  -1712,  -1568,  -3940,  -2770, -13688,    796,   3380,
+   363,   1673,   1160,  -3934,   2884,  -5060,    832,   4799,
+   364,  -3030, -10596,  -1805,  -3256,  -2492,  -1831,   1088,
+ 11108,   3236,   5128,   3052,   4486,     84,   2078,    200,
+ -4071,   1713,   1539,  24597,  -1019,     32,    -48,     82,
+    81,   1171,  -1261,  -1783,  -1693,   2194,   1714,   -225,
+ -1989,    402,   2611,   -708, -15901,    222,   -507,  12855,
+  1162,  -1536,  -2884,   1911,  -1256,   -926,  -1875,  -1448,
+ -2730,   3059,  -1231,   1680,   1824,   1288,   -215,     -9,
+    40,   -957,  27662,  -1844,  -1927,   -846,  -1144,   -439,
+ -3507,  -2844,  -1880,    637,   1042,    237,   1007,   -387,
+-11913,  -2584,   -142,    624,   -494,   1439,   2225, -13017,
+ -1901,  -1253,  -1071,  -7083,  -2154,    814,   3867,   1130,
+ -2611,  -2260,   1548, -12389,  -1018,    102,   1178,   1058,
+-14863,   2020,   4094,  -1259,   -861,   -886,  -3119,   2638,
+  1725,  -1364,  -2086,    183,    507,   -978,  -3086, -14966,
+   759,  -1341,    -70,   8538,   2974,   -140,   2509,  -4460,
+  2724,  -1372,    491,  -6138,   -345,  -2170,  -1187,   -330,
+-11090,  15657,   -300,   2105,    496,  -2093,   -447,   2000,
+  3451,   1482,    758,   4142,    562,  -4042,   1491,   3183,
+  1685,  -2729,   1611,  11698,  14918,     25,    842,  -2766,
+  -667,  -1564,  -2619,    646,   1391,    862,   -909,  -2141,
+  -589,   1468,   -755,   1324,   -765,    634,    195, -19622,
+ -1006,  -1161,   2434,  -1808,   4168,   4108,  -2580,   -635,
+ -2533,  -2170,  -3701,  -1047,   -363,    769,   5064,     -8,
+  -654,   2346,    752,  13736,  -4056,      7,   5492,   7326,
+ -4894,  -3860,   3325,  -3947,   4721,   5557,  -3699,    194,
+-12957,   1052,  -1317,  -2642,  -2931,   1050,  -3951,   2392,
+ -9683,   2519,   2880,  -3700,  -1820,    831,   4370,  -1177
+},
+
+.cb1616l0 = {
+  -185, -20290,    476,   -272,     31,   -638,    806,    -61,
+   220,    176,    178,   -788,   -441,   -333,   -360,   -263,
+  -116,   -512,   9794,   -727,   8904,   1192,   -277,    756,
+  -670,    795,   -311,    240,   -617,   -675,   -970,    756,
+   857,    529,   -166,    674,    890,   -522,    837,     79,
+  -618,  -1308, -13832,    744,   5422,   2688,    531,    398,
+  1500,  -1965,   -209,   -346,    613,   2147,  10053,  -1398,
+   189,   -108,    471,  -1202,    999,    178,    762,   -601,
+  1116,   9468,   -281,    763,  -1204,   -822,    -20,   -160,
+  -806,  14720,   -269,    143,  -1362,   -532,   -788,  -1532,
+  -405,     85,   -271,  -4959,    276,    -34,    -28,    -66,
+   112,   -188,   -582,   -678,    128,    680,    982,    596,
+ 12154, -10468,   -167,   -380,    734,   -296,    282,   -223,
+   -86,   -342,   -812,    514,    387,   -418,   -364,  -1216,
+    14,    373,    357,  10897,  11235,   -714,    206,   -618,
+  -607,    596,    190,    726,    496,   -300,     95,   1022,
+  -153,    212,   -540,    252,    281,    238,   -234,     28,
+    24,    184,  32767,   -627,    569,    323,    486,    544,
+  -348,   -589,   -284,    238,    228,    475,     83,  -7753,
+   182,    745,    400,   -633,   -207,    137,    382,     90,
+    78,    715,    448,    463,    937,  10203, -12047,   -667,
+  -370,  -1516,   -360,     94,    832,   1027,   1013,     92,
+ -5446,    834,    302,    764,    -94,   -462,   8095,   1057,
+   308,   -635,    308,   -877,   -946,   -616,     51,   1090,
+-13351,    490,   -819,  15182,   -384,    411,   -546,   -242,
+   460,   -323,     76,    277,   1582,    900,  -1119,    345,
+  1316,   1138,   2020,   1612,   -148,    812,   1241, -10350,
+ -9495,   -965,    -69,   1967,   -168,   -128,   1042,    447,
+   491,   -133,  -5083,   -450,   -164,     50,    326,    269,
+  -283,    226,    -40,   -334,   -110,     60,    -47,    169,
+  9166,   1188,   -942,    -14,   2112,   -230,    634,   -741,
+  -214,   -336,   -606,   3102,     59,    216,   1805,  -1176,
+   211,     -8,    564,    156,   -261,    300,    597, -21842,
+    66,   -232,   -506,  -1126,   1057,    603,   1448,   -391,
+   249,  -9445, -10240,    694,    167,  -1158,   -645,   -385,
+  -209,    330,    519,   -345,   -600,    192,     78,   -229,
+   208,  -9053,   -383,  10646,   -264,     84,    295,   -148,
+    87,   1292,    257,   1080,   -564,  -2395,  -1200,   -484,
+   -48,   -513,   -383,    -11,   -516, -17356,  -1172,   -218,
+   124,   -327,     31,    328,    -80,    231,     58,   -951,
+   560,   -501,   -392,  30528,    -56,    382,   -515,    -50,
+  -155,    338,      0,   -414,   -899,     95,     11,    378,
+  -350,    459,    673,     76,     86,    379,  32222,    143,
+   -48,    425,   -394,    -60,   -348,    450,   -489,    220,
+    56,   1129,   -125,    322,    168,    -16,    322,   -293,
+   294,    -38,    328,    141,    692,    -82,   -160, -32768,
+  -140,  -1543,   1079,   1052,   -924,   -569,    168,  -1782,
+   815,    706,  -1318,  -3436,   2860,  10922,    236,  10311,
+   882,  -1911,     11,   1638,   -189,    245,   -858,  11060,
+  -826,    696,    224,   1707,   1766,    472,  10832,   -265,
+  -161,    163,    478,   -258,   -284,    -86,    496,    425,
+   -71, -10344,   -141,    425,  -1457,   1145,    -63,   -713,
+  -583,   -327,    628,    368,    -18,  -1746,   -525,   -338,
+  -110,   -359,     92,   -233, -21328,    460,   -275,    -98,
+   -58,     51,    208,     56,  -1145,    -51,   -242,     65,
+    76,    214,    141,     28,    -86,     26,    925,    193,
+  9980,   -326,  11342,    176,   -534,   -303,    130,  -1575,
+   189,   -496,   -699,    381,    411,    644,    229,   -147,
+   694,  -1998,    523,  -1576,   8028, -10385,  -1924,   1174,
+   608,   2402,    575,  -1753,    437,   -816,   1267,    147,
+  1448,   -614,    865,   1076,   -156,   5000,   2020,   2021,
+ 10283,   -460,  -2381,  -3226,  -3991,   4904,   -284,    105,
+  -268,   1049,    203,   -646,    732,   6490,   -128,    932,
+    10,   -866,     74,    -64,    834,    204,    159,   -162,
+  -170,   -110, -28908,     52,   -512,    -72,    327,    615,
+   534,   -484,    131,   -262,     31,   -407,    284,     33,
+ 11118,   -170,    318,  12848,  -1126,   -659,    500,    310,
+  -403,   -234,    237,   -544,   1232,   -243,  -1178,   -965,
+  -117,    108,  -1304,  11728,  -2254,   1231,  -1077,   -136,
+  -632,   -103,   -256,  -1644,   -300,   1680,  -1175,   -956,
+   -43,   1718,    175,    144,    275,   -802,   -223,   1116,
+   321,   -871,  -1174,  -1175,   1008,    255,  31172,     28,
+  -621,   -222, -12473, -10995,   -712,    247,   1762,    418,
+  -181,     90,     92,   -406,   -435,   -105,   -596,   2262,
+  -116,  -1574,  -3402,   6796,   7944,    973,  -2661,   2260,
+   621,  -6984,    382,  -1375,  -2604,   1550,  -1453,   1133,
+   966,    403,    284,    -72,    -36,    174,    457,    -90,
+    38,   -437,   -476,   -370,    469,  32767,   -267,    350,
+   694,   -169,   -782,   2110,   -620,   -782,   -669,  -6478,
+ 10550,  -3294,    485,    177,    553,  -3232,   1628,   2335,
+  -870,   -360,  -1112,   2197,   -474,  -5113,   3346,    878,
+   566,  -3823,  -1175,    357,  10509,   1077,   -514,   1012,
+    38,     59,    669,    654,    349,  -1046,    355,    192,
+    57,     95,  11869,   -702,  10201,    204,     45,   -608,
+  -444,    921,  -1070,   -316,   1286,  -2566,   2026,   -127,
+   -79,   -954,     93,  -1288, -10024,    693,   8820,   -366,
+   -84,  -6378,   1682,   -627,    386,    254,    503,   -152,
+  -336,     38,   -341,    373,    -85,   1088,  -1707,    119,
+  -242,    242,   -326,   -162,    109,     70,   -114,   -831,
+  -279, -32768,     62,     58,    214,    136,    194,   -103,
+-10047,   -610,     91,   -310,  12059,    346,   -656,    986,
+   478,    364,   1777,   -173,   -663,   -103,   1011,   -373,
+   200,   1632, -13098,   3651,    418,    478,     68,   -217,
+   169,     78,  -1176,  -1191,  -1664,   -328,    152,  -1053,
+   547,    527, -10435,   -176,  11131,   -137,    -36,   1062,
+    33,     71,   -730,   2080,   2061,   -372,   -637,    -84,
+   744,    109,   -357,    550,    309,   -239,   -134,    135,
+-20461,   -177,   -690,   -488,    -36,   -415,    275,     64,
+   378,  11250,   -802,   -569,   -200,   1499,  13103,  -1090,
+  -175,    189,   -162,   -751,   1052,   -949,    -98,   1249,
+   479,  -1304,   3293,    771,   1642,   -381,   1423,   2258,
+  1184,   4806, -10950,  -3873,    348,   -815,  -5315,  -3306,
+ -3307,   2337,    776,   -125,    -48,   -435,   -155,    -30,
+   294,    116,     96,    -47,   1022,   -391,   -183,    252,
+   826,    -32,    293,  -1369,  18310,   -146,    239,   -266,
+    34,   -154,   -704,   -498,   -135,    228,   -563,   -210,
+  -158,   -514,   -201,   -571,   -341,   -428,     74,   -152,
+   297,   -162,   -644,   -216,   -252, -13810,    705,    464,
+ 21097,     74,   -169,    792,     12,    131,    320,   -398,
+  -446,     44,   -362,    388,    -22,    -13,   -209,   1205,
+  9341,    590,   -683,   -351,    177,  -1618,    495,     14,
+  -319,    755,  11352,    249,   -989,   1574,   -922,   -364,
+   366, -10348,    337,   -558,   -124,  12056,    102,    802,
+  -548,   -254,   1532,      7,   -282,   -459,   -839,    171,
+ -4445,  -1610,  -1515,    -37,    970,    306,   -881,   -238,
+  -154,    -58,     27,    435,    166,    571,    225,   -844,
+ -9967,   -192,   -874,   -459,  -1283,  -1431,   1552,    -38,
+  -686,   -207,    709,  11982,   -383,   1922,    -92,    -60,
+   708,   -900,    867,     39,   1470,    517,   -182,   -456,
+    90,   1026,   -192,   9988,    942,     48,    789,    981,
+    74,   -692,  -1283,   1239,   1625,  -1121,   -286,  -1115,
+   294,  13228,    980,    312,   -745,  11711,   1055,   1052,
+  -907,    201,    688,    364,   1171,     96,   -591,   -981,
+  -246,    875,   -352,    677,    881,   -397,  12890,     10,
+     0,    412,     76,    464,    275,   -721,    -28,   -197,
+   104,   -238,   -372,   -272,    490,   1426,    963, -13232,
+ -1190,    790,    161,   -321,   1138,    646,    359,   -183,
+  -659,   -129,    348, -22703,   1016,   -147,     26,    -80
+},
+
+.cb1616l1 = {
+   292,    310,   -255,    305,     69,  25001,    -16,   -668,
+   210,     17,    -12,     45,   -758,    -76,   -544,   -882,
+    61,     26,  -1682,  -8820,    154, -11775,     64,    472,
+  -464,    245,    478,  -1560,    869,   2192,     98,    645,
+   -95,  -9369,   -594,   -635, -11132,    900,   1606,   -904,
+   841,   2570,  -1464,    961,   1056,    669,    461,   3307,
+  -157,   -644,    121,   -694,    170,    116,    393,   1507,
+  -233,   -654,   -162,    108,     98,  17471,    347, -11344,
+  -701,   -284,   -246,   -337,  -1903,     14,   9865,    453,
+-11318,  -3662,   2373,   1106,  -1424,  -1709,  -2743,   -860,
+ 11008,   1579,    -38,  -1381,    467,   -487,  -1306,    369,
+   426,   -424,    128,   1078,   1085,    683,  12552,    792,
+  -184,   -278,    186,   2006,    363,    310,    -75,    862,
+   377,    490,   -256,  -1568,   -124, -10785,  -1456,   -524,
+ -1259,    517,  -1844,    914,    769,    945,    739,  -1053,
+  -691,    177,     96,  -1070,   -162,   -707,   -594,  -9885,
+   103,    452,   -734,  -6774,   -753,    192,     88,   -292,
+   201,   -532,    231,   -281,   -691,  -1232,  -1768,   -753,
+   369,   1556,   -139,    668,    941,    264,  10372,   9740,
+   976,   2519,    -88,    941,    446,   -130,   2131,   -631,
+   325,    285,    176,   -236,   -634,    -91,    112,  32767,
+  -233,   -726,    156,    881,   -217,   -497,   -236,  -1106,
+   283,    164,   -328,   -629, -27442,    -17,    176,   -338,
+  -192,    538,   -773,    634,   -180,    872,   -190,   -530,
+   586,   6994,   3060,   -336,    736,  -1268,  -1142,    -69,
+ -1359,  -1047,   -975,    -86,  12489,   1162,   -509,   -478,
+   717,   -514,   -502,  -1755,  11064,   7668,    340,    230,
+  -127,   1490,    -63,    680,   -297,    125,   1700,   2505,
+     3,  -2043,    255,   1547,    569,  -2483,    733,   -896,
+   881,   4780,   1544, -13442,   1328,   1937,  -4448,   -384,
+   749,    173,   7350,    156,   -144,     52,   -527,    -34,
+    -3,   -173,    118,   -528,    -75,     39,     42,   -874,
+-14636,    474,   -413,   -106,   -115,   -431,     54,    722,
+   156,   -468,    369,    149,    -68,   -791,   1318,   2150,
+    69,    454,  19032,      3,    111,    -40,    349,     88,
+   385,    -54,   -395,   -224,   -519,      0,   -219,    179,
+  -253, -11379,  11005,   1857,   -126,   -248,    304,   -616,
+   351,    324,    500,   1494,  -1390,   2349,  -1257,  -1114,
+  -213,   8156,  -2066,   9746,    763,   -848,    349,     -7,
+   723,   -966,    469,     91,   -252,   1336,    579,   1816,
+  1372,   -941,    364,    276,    -33,      7,   -425,   -433,
+   -21,    546,   -671, -31271,   -926,    101,    147,    302,
+  -552,    224,    568,  -2386,    519,   -458,  13171,  -1464,
+  1161,    639,    -10,   -877,    331,   3372,    -72,   5158,
+  -706,    906,   2668,   1008,  -2732,   3264,    105,    630,
+   673,  -1948,   -196, -13130,   1726,    737,   4829,     93,
+   654,   2175,   3858,     -5,    245,   -471,    369,   5435,
+   356, -12934,     61,   1984,    975,    706,  -2454,   -642,
+   -93,   -780,   -443,  -1487,   -460,   1112,    385,    309,
+-10268,    197,  -1692,  -1870,     50,  -1934,   5380,  -1193,
+   775,   -493,   -992,   -557,   2952,    408,   4616,  -1341,
+ 10774,   5305,    854,   3031,     67,    617,   2436,  -2072,
+ -1469,    804,   -578,    243,    264,   9150,    200,  10753,
+  -350,    182,    -52,   -406,    508,   -761,   -161,  -1142,
+    25,    484,    127,    126,    477,   -341,    110,    371,
+ 32767,   1090,    678,    175,    146,   1020,   -897,    878,
+  -137,   -507,   -534,    658,    678,    505,   -753,   -207,
+   391,     60, -23279,   -772,  -1323,  -1578,     -3,    196,
+  -749,    220,   -482,   -785,    456,     38,   1034,   -579,
+   -58,  -1539,    421,   -746,    238,   1531,  21290,    586,
+  -441,   -276,   1512,    553,  -1407,   -276,     60,  -1068,
+   299,    650,    -25,  12590,   2058,    925,   -295,  -1744,
+  5152,   4935,   -419,    272,   -383,   -665,   -194,   -255,
+   574,   -267,    541,   1031,   -282,   -648,    622,  -1464,
+   -28,   -269,   -533,    -80,   -476,    282,   -336,    125,
+   104,    464,  -8948,    849,    171,   1518,   -296,     51,
+   -27,   3097,  -5103,   -412,   -494,   -194,   -713,  -1277,
+   102,   1740,   -445,   3432,   1180,   6404, -10908,   -970,
+    31,    142,   -242,    -79,    -78,    -76,    124,   1031,
+    83,    -55,   1522,   -613, -32768,   -394,   1306,    287,
+   701,  -4725,  -1085,    415,   -122,   -538,   -675,     82,
+   116,   -728,    -99,    500,    659,   -329,    292,   -106,
+  9243,   -340, -11933,   -498,    341,   -825,   -401,   -402,
+   142,    -13,   -309,   -722,    141,      0,   -681,    494,
+   671,  -1210,   1466,  -1335,  11743,   -280,   1616, -11481,
+    52,    317,    902,   -653,   -967,   -494,   -162,   -685,
+  -438,    756,     81,   -207,    577,  -7476,   -353,    918,
+   -31,   -107,    181,    523,    -46,   -752,    373,   -908,
+ -1808,   -916,    632,   1508,    -35,  -6943,     64,  13072,
+  -655,    163,   1221,  -1655,  -2568,   -446,   -401,    470,
+  -622,   -944,   3744,   -458,    203,    125,    238,   5196,
+    21,  12193,   1095,   1091,   -787,  -1157,   -980,  -1154,
+  7707,    -29,    106,   1226,    696,   -974,   -379,   -537,
+    56,     95,   -477,   -528, -11245,  -1014,    140,    380,
+    89,    540,     84,   -619,   -322,   -572,   -240,    -26,
+   727,    310,     43,   -790,    -31, -24318,    110,    618,
+    44,   -108,     89,   -191,    -33,   -201,   -490,     43,
+  -136,   1366,     -2,    162,   -832,    469,   -140,   -278,
+   600, -15775,  -1699,    184,   1825,    728,  -1803,   -876,
+   152,     60,   -813,   3063,   -929,    972,   -282,    718,
+  8426,   -888,   1383,   -664,    571,    958,    982,    236,
+  -548,     66,   1898,   -274,  10715,  -1693,     79,  -1254,
+   296,    609,    682,  -1074,    272,    157, -18972,    377,
+   -12,    438,    536,   -672,    292,    719,   -464,   1106,
+  -296,   -812,      6,   -334,     67,    678,    382,    678,
+   301, -22165,    184,     80,   -671,    -86,    139,   -298,
+   416,   -610,   1057,     15,   -230,    376,   -768,    643,
+    58,     27,    178,   -742,     60,   -500,    485, -19923,
+ -1016,    717,   1126,    287,   2171,   -388,   1453,    -21,
+  -268,  -1555,   -263,    713,   1709,  -1103, -10699,   1788,
+    -8,   -501,   -892,  11476,  -2006,    466,   8070,   -286,
+   163,     35,    494,     76,   1428,  -2249,    100,  -1542,
+   319,   -214,   -701,  10130,   -294, -11962,   -656,    227,
+  -512,  -1014,    213,   -600,   -720,     63,   -180,   1286,
+  1063,  -9671,  -1056,   1269,   1484,     20,    790,     29,
+ -9906,   -373,    608,    361,   -659,     43,  -1034,    -96,
+  -219,    -65,    392, -19615,   -464,    212,    820,   -182,
+  -227,    463,    301,    642,   -219,    386,  -1170,    108,
+ -5583,    422,   -507,    530,  -1058,   -131,     20, -14487,
+   101,    -14,   -415,     32,  -1133,   -917,    944,   -832,
+   580,   2509,   -959,    470,   1184,    432,  -1238,    193,
+-13382,   2329,   1993,   1035,     80,   3139,   -553,   1683,
+   390,   1480,    642,    564, -11173,    422,   -984,   -559,
+  -686,    168,   -777,   -810,  -1278,   -427,    -96,   1691,
+ 29172,   -435,    -50,   -968,    221,    685,     52,   -373,
+   525,   -563,    350,    528,    305,    705,    313,    612,
+  -254,   -220,  -1638,   -156,     24,    109,   -893,   -697,
+   245,   2579,    667,   -142,  12315,   -694,   3799,      5,
+  -438,   -473,   -426,     59,  -5381,    -56,    200,   -280,
+  -276,     96,    435,    729,    336,    123,   -714,   -372,
+-12609, -12053,   -238,    223,   -242,    230,    663,   -645,
+    98,    515,      3,    724,    510,    -48,   1090,   -173,
+ -5024,    536,    635,   -143,    702,    172,   -196,    164,
+   190,   -152,   -180,    238,   -142,   -329,    191,   -296,
+  -416,  11775,   -496,    -95,    392,    994,   -584,   -925,
+  -963,    286,   -458,   3104,  -1990,    968,  -1430,    998,
+  -407,  28485,    436,     42,    378,   -210,    148,   -149,
+  -532,     94,   -628,    186,   -186,   -274,    250,   -316
+},
+
+.cb1616s0 = {
+  5604,   1491,  -2064,   1321,  -2846,  -3007,  -1899,   -896,
+   556,   1969,  -2225,  18515,   4156,   1333,   3489,  -2168,
+  1897,  -1440,  -1514, -13837,   1017,   4797,    453,  -2101,
+ -6822,    923,    185,    754,   -201,  -4151,    126,   -793,
+  -437,   2474,   4286,  -6405,   4007,  -1644,   -757, -13106,
+  2460,  -1874,  -1867,  -1099,  -5146,   2945,   2162,  -4427,
+  1692,    763,   1756,   -821,     66,   -348,   2001,    702,
+  1046,  -1365,   -570,   1073,  32655,     -9,    450,   -761,
+   908,   -200,   -572,  -1306,   2589,   2406,   1926,   1772,
+ 11042,  -1989,   3914,  -1192,   1817, -11710,   2985,  -2942,
+ 15684,   1919,   -667,  -1267,   5212,    444,    864,  -3844,
+   438,  -2382,    974,    983,   -887,   -822,    185,    245,
+ -3192,   1030,   1441, -28152,  -2616,   -380,    300,   1990,
+   -94,   -999,    285,    553,   2107,    960,   -859,   1001,
+ -1632,   2208,  -1302,   1331,  -3956,  10593,  -1931,  -4486,
+  9376,  -6587,   -463,  -3605,   2460,   1306,      2,   1987,
+  1643,   -552,   1327,   1124,   -581,   1347,    650, -29514,
+   278,   1062,   1459,    951,   2416,    396,   -594,    930,
+   434,   3308,  -2816,   5466,   4831,  -2869,    -68,   -894,
+    58, -13036,    210,  -1940,  -2524,   1139,   2044,    -32,
+   969,   2187,    516,    581,   8185,   2080,    176,   -708,
+  1529,   1132,   -675,  -1384, -10949,   1174,  -5245,    580,
+  7490,   3258,   4314,   2706, -13676,  -1735,   1937,    577,
+  -108,   2676,    612,   -966,   -966,   3255,   1401,   1443,
+ -1850,   -252,   9270,   5037,  -1492,  -1957,  -2134,   1198,
+  3470,  10482,   -468,   -671,  -1655,   -955,   3248,   3360,
+   448,  -1854, -25145,  -2771,  -3318,    561,   -672,   1791,
+  2194,   -598,   1673,   -420,    547,    122,   -160,   -172,
+  1686,   -397,   1187,     11,   -879,    -58,    323,    180,
+ -2588,  -2139,  -1794,  -2924,    999, -26969,  -1280,  -1401,
+  -770,   6159,  -4449,  -4174,   5270,  -4813,   4139,  -2023,
+  2694,   2884,   3418,  -5948,   3118,  -1176,   4691,   8566,
+-32768,   -681,   -553,   -216,   -216,   -931,   -507,    579,
+  -932,   -740,    349,     81,   2120,  -1222,    564,  -1576,
+  1241,    159,   2579,   3236,  19205,   -744,  -1727,  -1803,
+  1247,   -575,   -261,    261,    540,   -255,    -60,  -1428,
+-14184,  -5194,    863,    997,   1043,   -828,    466, -12553,
+  2106,     56,   -566,   1142,    401,   1360,   2322,    629,
+   937,   2954, -10086,    -12,   2554,  -5760,    523, -15184,
+   636,    156,    165,  -2638,   1134,    658,   4398,  -1385,
+ -1924,   1179,   3222,   -908,  -1153,  18082,   1011,   1948,
+ -1007,    352,   -172,  -6446,    -22,   -228,   -264,     73,
+    76,   2229,  -1349,   6103, -11588,    576,   3374,  -1616,
+  7904,   3146,    984,   1056,  -1626,   3113,  -3674,    203,
+  -452,   -938,   2074,   2409,  -1228,  -8186,  -2766,  11098,
+  1598,  -8658,   -735,    556,   1610,  -7419,  -5267,   1158,
+  2841,   4497,   7551,  -2066,   1105,    761,   2549,  -1764,
+  2870,   3889,  -1478,   1912,   2504,  -1417,    963, -14602,
+   579,     28,  -2953,   1589,   3962,  -1372,  -3304,    566,
+  2687,   9700,  -2464, -13110,   3005,   -772,  -3775,   -138,
+ -4244,   5031,   2523,  -2883,    582,   -446,   -274,   3311,
+  -157,   -784,   -948,   -292,   3085,   -781,    954,  -2133,
+ -6693,  13909,  -2236,    416,  -2589,  -3194,    668,  -1988,
+ -2234,   2365,   1034,   1201,   -100,   1688,    372,    156,
+  -254,    931,    576,  -4680,    566,  -1823,    294,   1645,
+ 27678,  -1353,  -1230,   1744,    570,   1679,    608,    -35,
+ -7150,  -4383, -11992,  -2910,  -2096,    512,   1838,   3129,
+  -410,  -2306,   -551,  -3904,   4140, -12782,  -1743,   -106,
+ -4190,  -5554,  12975,   -573,  -3532,  -4050,     15,   1307,
+    62,   1643,  -1988,   5774,   2064,   4734,   1009,   2038,
+ -2794,  -2704,   2275,   -279,  -1588,   -910,  31315,   1249,
+ -1642,     78,    164,   -260,   -878,    698,   1189,    159,
+ -6137,  -1994,    775,   3484,   1635,   1121,   4391,  -5883,
+-11300,   3722,   -422,  -2180,  -3206,  -3181,  -1490,    291,
+  1326,    399,   1952,  -8405,   2240,    175,   3541,   4258,
+  1518,   -781,   1105,    498,   -348,    771,  15918,    120,
+   379,  -2036,  -3723,  10948,  -1827,   3220,     40,    210,
+  -294,   -813,  -2349,   -707,    967,    953,   2625, -13614,
+ -1519,   9454,  11606,   -903,    817,   6237,  -8878,   -160,
+ -1768,    444,  -2812,  -1697,  -1010,   -964,   1846,   2997,
+  2633,  -1924,    501,  -1464,   2402,   -986,  -1143,    527,
+  1187,   -929,  20923,   -563,    785,   -486,   -940,   1625,
+  -796,   -697,    348,   -428,   1451,   1087,  -2252,  -2481,
+   939,    890,  -2508,  -1357,  -1868,   1395,  -6386, -21986,
+  2574,   -384,   -324,   7752,   2996,   -641,  -7903,  -5745,
+ -4226,  -4178,  -4394,   9307,   3906,   -227,   -496,   4556,
+  1099,   -838,  -2546,   1190,   9937,  11057,   3846,   -156,
+   433,  -2873,  -1769,     36,   3188,   4490,   4369,   4714,
+ -4681,  -2804,  -1525,   -947,  -5064,  -4180,  -1348,  -1404,
+ -1097,  -3922,  -1088,   -444, -13636,  -1547,   1685,  -1625,
+ -8494,   2492,    -72,   9893,   2470,    705,    105,   5609,
+ -5403,    846,     90,   -688,   1184,   6286,   -253,  -1610,
+  3348,  -2082,   8838,  -2453,  -1315,  -1235,   -719,  -4607,
+ -2138,  -5522, -10466,   1900,   1541,  -2688,    729,    368,
+ -8845,   1282,    438,  -2532,  -2328,   4833,  -6145,   4037,
+  3584,   7965,  -1495,   6999,  -5037,  -1364,   7095,   4253,
+  2711,  -8336,   3946,  -1347,    192,   -820,   -328,  -1152,
+  1554,    869,   5053,   9707,  -5888,  -4294,  -3858,  -3344,
+  8344,   -644,   1750,  -1796,   -149,  -3706, -14823,    656,
+ -1487,  -2466,    640,  -2286,  -2902,   2906,     44,    211,
+  -336,  29976,   -298,   2092,   -688,   1857,   1807,  -1705,
+  3211,    425,  -1046,    128,   1191,  -1966,   -726,  -3040,
+ -3632,   1212,   2986,   5266,   1086,   3624,   3068,    422,
+   989,  24479,   3791,  -2229,  -3713,  -2379,  -1370,  -1799,
+  2742,  -3259,  -4973,   -626,   2287,   5655,    663,   -918,
+ 13266,   7762,  -1131,   2490,  -3123,   2869,   -846,  -2828,
+   119,  14540,   4588,  -2784,  -3713,  -2547,   3698,   3189,
+  3372,  -5436,    856,   4382,   4124,   3406,   -336,   -911,
+  -137,   4268,  -4436,   1566,   1169,  -3020,  13980,   -162,
+ -7226,  -2550,   -946,  -2408,  -1056,   -587,   -273,   -932,
+  -219,  -8021,  -1086,  -2587,   3852,   1235,    -22,    222,
+ -1100,  -1594,    137,  -1985,  10225,   4998,   -348,   -450,
+  6651,  -2217,  -7705,   2508,  10061,  -4512,  -2262,   6156,
+  2962,    150,  -2456,   1089,   -927,   -609,  -3130,  -1682,
+ -1215,  -9251,   -130,  -3776,   -309, -13872,   -276,  -6922,
+   -82,   2660,  -1255,  -6562,   2640,   2646,    422,    -84,
+ -6020, -11551,  -1710,  -3462,  -2666,  12510,   3145,   -218,
+  2956,    447,     30,   2268,  -2410,  -1400,    660,    431,
+  3068,    258,  -2862,   3919,   2693,   -744,   3070,  -2179,
+ -1192,   -932,  -2095,   -279,   2045,  -8205,  15263,  -4415,
+  2116,   4047,  10308,   3110,   1368,  -1547,  10919,    988,
+   -81,   -907,  -1728,  -1052,  -3539,  -4769,  -2576,  -1038,
+  9255,    152,    431,   2455,  -1544,   1880,   -312,   2724,
+-13336,  -4197,  -1199,    709,   -695,  -1687,    442,  -2564,
+ -1626,  -1888,   1870,   3539,  -2922,  -3506,  -7890,  -5486,
+ -1640,   2178,   2173,  -3200,  -4626,   1116,  13161,  -5221,
+  -852,  -1047,  -3328,  -3975,  -4441,   2870,  -1458,   5664,
+   -28,   3853,   1809,   2721,    658, -15262,   3611,   3223,
+   595,     44,  -5327,  -2486,  -1806,    606,  -2474,  -1236,
+   983,   1741,  -8390,   1948,   1875,  -1806,  -6294,   -814,
+  -747,   2209,  -1332,   2058,  -1326,   5808,   1113, -10765,
+  -584,   4038,   1412,  -3356,     24, -12826,  -4322,  -2287,
+-10793,   3008,  -6903,  -1273,   1590,   -608,   -514,   -309,
+  -144,  -2024,   1822,   4375,   1122,   -631,    -76,   -595,
+   192, -11323,   8168,  10180,   -646,   2478,   4516,   1095,
+    94,      6,   1251,   -658,   2620,    626,   3078,    727,
+  7769,    966,  -3593,  -6990,  -2358,   1022,   1288,   2733,
+  -259,   -291,   2482,    297,  -1268,  10338,    739,  -1862
+},
+
+.cb1616s1 = {
+-12873,  -2429,   6659,   4401,  -2250,   1684,   1508,   1780,
+ -1081,    -10,  -6012,    895,  -2373,  -1263,    125,   1448,
+  4744,   1556,  -7267,   2354, -11368,   1155,  -7699,  -1424,
+  -914,   -591,   2472,    538,   1431,    953,      5,  -3066,
+ -1063,      3,    406,    979,    922,   -668,   1633,      2,
+   649,   -139,    964,    860, -18807,   1944,   2183,  -1358,
+  1395,  -1167,   5369,  -3525,    735,  -2698,  10556,  -1137,
+ -3979,   1383,  -1997,   5995,   6465,   2310,   1781,   -311,
+  3376,   7199,  -2745,  -1656,  -5702,   3180,   3017,  -5673,
+  -712,  -8902,   2058,   -570,    170,   2276,   3869,  -9332,
+ -7965,   1130,   2111,   5638,  -1507,   2944,   1574,   -919,
+ -1459,   -970,  11093,    544,  -2952,   -146,  -4684,   -303,
+  -528,  -1199,   -890,  -2720,  -1665, -10952,    373,   1657,
+  1960,  -1386,    299,  -4356,  -4527,   8948,   7378,   1580,
+  1301,  -6057,   7650,  -7399,   4646,  -1768,   2756,   -263,
+  -286,   -334,   1369,   -786,  -3760,    824, -13524,  -5099,
+ -1693,   -347,  -1821,   1992,   3462,   1421,   4900,   -462,
+-13331,  -1617,  -2350,   4083,  -8721,  -5880,   4900,   2912,
+   235,  10369,  -1340,    776,  -2598,  14344,  -3805,   -568,
+ -3788,   3591,   -394,  -1077,   3908,   6080,   1953,  -1454,
+ -1013,    507,  10097,   3396,  -4662,   -763,   2506,   1486,
+  3088,    580,    -86,   1117,   1606,  -3454, -10782,   4870,
+  6170,   4020,  -5675,   6848,    439,  -8765,   3877,   6250,
+   734,   3245,   -874,  -4312,   -879,  -4368,  -1287,   3212,
+ -2130,  -1435,   1619,   -280,  -3082,  -1070, -18921,    940,
+ -2428,  -1548,  -1142,   -271,    193,   -240,   -890,    918,
+ -4350,  -5042,  -8994,   5060,  -6495,   3455,   -259,    892,
+ -1290,   1348,  -1049, -12681,    -49,  18286,     75,    791,
+  1830,  -4116,  10240,    -12,   -459,   2477,  -2582,  -3344,
+ -1598,    982,   -324,    -48,  -4229,  -8476,  11120,    100,
+ -6238,   1164,   2369,  -2052,    247,    626,   2213,   2279,
+ -2627,    289,   -471,  -1136,  -1818,  15413,    579,   1034,
+ -6835,  -8645, -12667,    758,   -932,  -4398,    565,    458,
+ -2024,  -4050,  -3100,   1897,   1324,   3191,   1876,   7660,
+   385,  -1066,  -1539,  -1317,  -2632,    766,     63,    389,
+  -189,   1136,   -653,    802,    755,     70, -29812,    640,
+-11953,  10901,   2078,   -529,  10373,   2509,  -2776,   -104,
+ -2232,    174,   -837,    158,   1507,   1963,   -273,   1534,
+  1084,   8469,   2568,  12662,  -2276,   2808,   2052,  -7430,
+   434,   3777,    991,    664,   2724,   1631,  -3632,   2099,
+  -582,   4140,    757,  11248,    540,  -1425, -10204,   1604,
+   600,  -2034,  -1060,    977,   1843,   3831,   -933,   -816,
+  2975,  -6413,   1589,   -915,   -696,   2155,   -556, -17893,
+  3348,  -1239,   1014,  -2539,   1588,   -320,   2402,  -1485,
+ -8062,  -1046,  -1458,    200,   1323,    357,  -3752,   2836,
+  5774, -11638,   -913,   -648,   1676,    246,  -1277,  -1065,
+  2334,  14911,    228,    880,  -2172,   3072,  -2520,   1445,
+  1442,   2568,  -1254,    730,  -1950,   -192,  12003,  -1587,
+  2558,    714,     33,   4324,  -4642,   -231,   -279,   -255,
+ 17824,   1292,   3530,   -766,    -64,    245,   1677,   1716,
+  2507,  -3594,  -3532,   3000,   1996,  -5342,  -1868,  -5642,
+   -21,   1132,  -1202,   1104,  -6543,   1242,    457,  -1711,
+-32768,     49,   -458,    295,    858,   2043,   1268,  -1257,
+  -346,    793,    554,   1260,  -1082,    985,  -1453,   1704,
+  2431,  -2858,   1466,  -5424,  -8870,   4714,  -1539,   5767,
+   110,  -2568,  -1482,   -348, -11580,  -2838,   1213,   -599,
+ -1591,  -3472,  -6907,   6191,   3928,   4708,   1326,  -1510,
+  6322,   3849,  -4112,   7689,   5976,  -3298,    372,  -5450,
+ -2208,   6564,  -6915,    911,   4216,   1682,   -739,  -2146,
+   203,    350,   -816,    351,  -3386,  -3016, -15045, -10824,
+  -553,  -4969,    138,    256,   1672,  -1840,   2851,  15838,
+  2934,   1871,   -600,  -3293,   -845,  -2696,   1463,  -1075,
+   720,  -1177,  -1538,   2415,   7315,   -484,   1082,    962,
+   766,   -845, -10687,  -5932,  -4410,   3840,    362,    194,
+ -4576,  10209,  -3548,   -127,  -1202,    246,   -734,    770,
+   311,  -3126,    772,  -2422,  -1141, -12330,    960,   1567,
+  2816,     80,  -4414,   -778,    665,   2308,   -420,   -180,
+ -1242,   -423,  12138,    113,  -1477,   2899,    214,    348,
+  -927,   -764,     26,  -1127,  -2288, -32768,   1302,    394,
+   646,   -453,   -946,   -838,   1649,  -2292,   1182,  -1558,
+ -6413,   -265,  -1942,  -3467,   1863,  -3526,   3446,   -863,
+   886,    202,   -202,  15706,   2226,   1763,    894,    936,
+ 16191,   -693,   1682,   6678,   1742,   1365,    700,  -1765,
+  -803,    299,  -2194,   1259,    689,   1670,   -635,     28,
+ 11890,    -14,   -878,  -5439,    103,  11124,    528,   1179,
+   -62,    868,   -664,    749,  -1128,   1429,   -485,   1920,
+  -866,   1176,   1051,    379, -29470,   2354,   -252,  -1648,
+  -412,   -804,   1339,   -383,   -812,    959,    893,  -1741,
+  1462,  -1868,    470,   2112,  -1889,  -2236,  -1668,   -755,
+ -2562,   1354,   6183, -10964,   5651,  -1062,   2550,  -6225,
+  -194,   1687,   -782,   1568,    -85,     10,     -8,   1128,
+  -521,  -1090,  -1933,  -3441,  -2698,   3049,  -5822,  20847,
+   710,    789,  -1872,   1082,  -1242,   4152,   1624,  10795,
+ -2149,   -134,   1087,    900,  -7943,   5178,  -3429, -11622,
+ -3617,  -7444,   -824,   3462,   -579,   -830,   1010,  -3301,
+ 12202,  -5446,  -1763,    340,   -744,   -509,    554,   1140,
+ 12266,  -1328,   4652,    992,  -1931,   -708,   1074,   2762,
+  2931,   -414,   -217,  10166,  -4167,   -903,    660,   1000,
+    27,  -1037,  -1532,   1308,   8655,   9087,  -2998,   9928,
+ -3722,   -556,   4812,   3062,    600,   1281,   3879,    114,
+ -5404,   1869,   2174,   2083, -11631,   -301,  -3609,   2443,
+  2300,   4863,   -838,    -29,   2166,   1319,   2110,   1387,
+  -741,  -1225,  -1729, -13536,  -7376,  -1520,    619,  -4919,
+  2517,  -4338,  -1650,    475,    456,   4372,    792,   3224,
+  1963,   -547,  -2071,   2142,   -254,   1549,  -6846,   2430,
+   -96,  19844,    595,   1197,  -1367,   2019,   2014,  -1547,
+ -3775,  -1186,  -9690,   -394,  -4106,  -1728,  -1036,   2945,
+   509,  14242,  -1893,  -2494,  -3004,    458,  -1753,   2628,
+  9790,   3450,  -1652,   -322,   8263,   3952,  -2156,  -2110,
+  -442,   1256,   1561,  -4913,  -3452,     74,   3051,   8907,
+ -3376,    -96,  16654,    557,    520,   -446,  -2520,  -1712,
+  2151,  -2423,   3761,  -3507,    487,   2103,    777,   -416,
+   509,    468,   3629,  -3155,  11460,   2106,  -2191,  -1014,
+  1154,   9317,    704,   -282,   3098,   2722,     84,    150,
+ -5922,   3063,   8373, -11896,  -1157,  -2286,  -1781,   7331,
+  1331,   -334,   -974,  -1653,    752,  -1970,    -89,  -3470,
+  2418,  -1334,   3615,  12770,   -116,   1965,  -1643,   1480,
+ -2225, -10686,  -1174,    530,   -972,   -933,    719,    722,
+  1530,   -317,    105, -14155,   2569,   4506,  -8502,   -681,
+ -1544,   -542,  -2814,  -1161,   -629,  -1776,  -3540,  -1366,
+ -3681,   1838,  -1630,   -703,  12613, -12335,  -2020,   2173,
+    27,    315,   4766,   4590,  -1603,    -68,   1154,  -2940,
+  1198,   7884,   2502,   -586,    440,  -5124,  -2454,  -2597,
+  -826,   7401,   2803,   4552,  -3212,   2966,  -5567,    588,
+  2216,   7444,  -2633,  -5922,    434,   3423,   4084,   2296,
+ 13258,   2070,  -4624,  -1226,    166,   -367,   -527,   1110,
+ -1407,   -150,    140,    584,   -373,  -2649,    862,    500,
+  3292,  -3506,   -679, -20109,   1775,   -726,   3378,    754,
+ -1962,  -5764,  -1338,  -3628,   -691,   4554,  -1890,  -6021,
+ -6566,   2590,    262,   2509,    257,  -4386,  -2480,   6352,
+ -2026,   1234,   -399,  22808,  -2221,   -626,   -714,   -339,
+ -1196,   -455,    -80,    713,   1662,    474,  -2324,   -527,
+  4101, -10526,  -4617,  10492,  -1143,    805,   1360,   3796,
+   942,    684,   2596,   1313,   1589,   -570,   5476,    -27,
+  9220,  -1493,   2631,  -6726,  -2976, -14295,    137,   -734,
+ -2015,    658,    323,     83,   2539,  -1230,   1714,  -2080,
+   658, -18803,   2978,    996,  -3374,    -28,  -1335,    150,
+  2154,   1069,   -852,    293,    535,  -1004,   -993,  -3692
+},
+
+.cb1616m0 = {
+-16476, -11442,   -305,   -196,   -767,  -2167,     -1,    378,
+ -2200,     22,   2405,    944,  -1786,   -806,    669,    952,
+ 10435,  -2752,  -1625,   1060, -12314,   1283,    234,  -2405,
+   627,    798,  -1058,    311,  -2794,  -2715,     73,   -214,
+   813,  -2749,  10732,   -445, -12147,  -2507,  -1972,   1652,
+ -1920,    215,    298,   1106,    826,  -7445,     69,  -1679,
+  -675,   1249,   1444,  -1109,    -48,  -1452,  -2368,   3034,
+  -492,  13068,    311,  -3446,    326,  -1426,   2384,  -2146,
+  2916,   8957,   -196,   2212,    447,   1775,   2607, -11962,
+  -278,   4335,  -1743,    135,    212,    -41,    -92,    164,
+   -11,   -504,    828,   -519,   -834,    251,   1919,    762,
+ 24917,   -180,   -132,   -330,    138,    225,   1038,      3,
+ 32138,   -388,    208,   -638,  -1338,   -165,    200,   -230,
+   225,   -777,  -2270,   8198,    583,   3946,  -1534,   1666,
+ -1032,  11384,    202,     30,   2758,   -505,  -2815,   1265,
+    64,    -17,   -360,    636,    134,    502,    259,    872,
+-28148,  -1046,   -348,    -86,   -739,     55,    448,    168,
+  -656,   1094,  -1074,   4552,   -834,   2296,   2356,   -572,
+ -1917,  10979,   3127,    -52,  -9969,   -527,   1994,  -1626,
+  1041,   3310,  -2319,   2232, -11444,  -2400,  -1788,  -1254,
+  5265,   3198,   7088,   4522,   1292,   -191, -15886,   2787,
+    22,  -1610,    184,    380,    521,    336,   -158,    877,
+   468,   6515,   -756,  -5484,    100,   -464,   9244,  -2726,
+ -1644,  -2741,  -5362,  -1635,    894,  -1849,  10118,  -3264,
+ -4472,   1255,  -3571,   -437,  -1050,   1505, -11178,   -193,
+-11513,    -24,    719,    212,  -1999,   -725,    502,  -1164,
+ -1060,   -618,    -91,   -738,    740,  -2254,  -4635,   2700,
+    95,   -853,   1093, -11620,   -968,   9492,    -25,   -664,
+   367,   1105,   5501,   -112,   7516,  10286,    821,   -484,
+   204,   1425,  -3491,  -1234,  -4240,   3807,   2877,   1824,
+   423,    466,   -428,   -845,    -86,  13276,   8436,   -690,
+  -688,    574,  -2874,   -552,   4540,    926,  -5443,    629,
+  -395,   2090, -17468,    335,   2419,   1275,  -3750,  -1589,
+   470,  -1735,    330,   2532,   1094,  -6218,   -884,   -236,
+ -9678,  -9945,   -447,    542,   -728,  -1922,    108,  -2193,
+  -946,   3270,   2121,   2624,   1010, -10742,   -102,   2813,
+-13070,   1523,  -1532,  -1291,    420,  -1999,    262,  -1194,
+ -4226,  -1450,   -275,     83,   1168,   1590,  -1517,   -426,
+ -1424,    152,    676,  11463,    824,  -2092,  -1106, -11502,
+ -2327,   -278,   2597,    -11,    793,   -118,    393,    580,
+  -499,   -743,    -77,   -427,   -408,   -692, -29195,   -247,
+ -2014,   -922,     97,    581,   5469,  -1419,   -698,   1490,
+ -3814,  -2818, -13816,    680,   3595,   1544,   2366,  -3018,
+  2479,    323,    346,   -260,    337,   2730,  12214,  -1118,
+-11301,  -3028,    212,    -41,   1764,   -580,    553,   5454,
+    -8,   -366,  -1202,    901,   -796,  -8350,   4380,  -1452,
+  -300,   1152,   3058,  -3476,    -27,  13046,     34, -11438,
+ -1321,  -1528,  13237,    114,   2514,    976,   -571,  -1192,
+ -2050,  -1635,   -964,    416,    -23,  -1083,     -9,  32767,
+  -548,    556,  -1217,    -56,    325,   1048,   -145,    202,
+  1520,     44,    402,    400,   -611,   8667,  -1083,   1068,
+  1224, -12031,   2318,  -1109,   1266,   1306,   4673,    285,
+ -5603,   1555,   -100,  -1059,    403,   -213,   -680,   -904,
+ 11443,    581,  12160,   -638,    309,    -65,    933,  -2280,
+  1958,   2642,   1808,   7945,  -2088,    850,   -428,    785,
+  -989,   1234,  -1413,    745, -10756,   1943,   -184,   3252,
+   -96,    932,   -664,  13222,  11326,  -1374,   -327,   1901,
+  1069,  -1540,    104,   -139,   -904,    106,   1664,    925,
+    46,    353,   -835,   -554,   1618,   -956,   -437,   -727,
+ -3403,   1038,    968,    436,     46,  -4385,    340, -16903,
+  -498,     47,   -554,   -399,  -2418,   -347,    358,  23280,
+   234,   -172,   -338,   1058,  -2172,     -1,   1710,    -64,
+  -583,  -2224,   -780,   -637,   3500,    108,   1045,    828,
+  -728,   9466,  -2487, -12773,   1924,  -1158,    208,     49,
+   136,  12055,     42,  -1381,   -375, -11534,   -249,   1602,
+   996,    204,   -710,   4761,   -511, -15761,    166,  -1184,
+  -192,     50,   -105,    890,  -9566,   2062,  -1536,    133,
+  -185,   -643,   -172,   -894,   -355,    -16,  -1395,    542,
+  2160,   -481,  -1104,   -793,    517, -20454,    698,   -181,
+  -135,   -434,   1677,   -181,   -415,   -738,  -1574,   1664,
+-14058,    597, -12354,   -460,   -313,   1724,   -686,     85,
+ -1162,   -648,    865,    165,   -225,  -1947,   2818,   -778,
+ -4010,    402,    686,  11170,   -332,  10336,   -757,   4794,
+  2204,   -477,   -292,   -366,   8412,  -2476,    494,    510,
+ 10514,    769,    642,   -441,   1079,   6954,   4246,  -2272,
+  -290,   -224,   1312,    398,   1536,   -692,    330,    157,
+  -946,   -100,  -1830,    214, -25652,   1382,  -1836,   -440,
+   110,   -506,   -438,  -2370,    126,    562,  -3515,   1014,
+  8526,  -1641,  -2493,   4411,  -9210,   2110,    625,    114,
+   323,   2450,   2407,    682,   1999,  -9424,   2480,     69,
+ -2091, -11845,  -3684,   -429,  -1622,   -919,   -518,     70,
+  1450,  -3523,   5126,   5706,  -1451,   2633,    820,   -204,
+ 11338,  -8014,    753,   -103,    290,   -923,   1408,    298,
+ -1962,   -887,   9691,  -1366, -11048,    -55,   -223,  -1040,
+  -163,    132,    676,   -760,   4990,   -310,  -9286,  -2427,
+ 14442,   -418,   -802,   -359,   -323,   2877,   -210,  -1436,
+  1574,  -1206,    265,   -155,   -225, -32768,    347,    222,
+ -1165,    200,    924,   1135,   -843,    -66,   -343,   -334,
+  -113,    209,     14,   -203,   1214,   -896,    910,  -1496,
+  1831,  -7833,   -841, -10453,   1605,  -8514,   -477,    -48,
+  -241,    -58, -32768,    213,    108,    450,   1155,    -30,
+    89,    240,   -768,   1332,    290,  -1377,    951,    586,
+ -8939,   1298,    496,    705,  -1661,   1798,  -1906,  -2233,
+ -1716,   -986,  -2204,  -1149,   2686,   8578,  32767,    645,
+  -661,   -135,    770,   -432,   -550,   -385,   -272,    625,
+  1234,   -729,     19,   1753,   -284,   -106,   -655,    750,
+  -442,  23143,   -328,   -520,   -506,    790,  -1048,   -730,
+  -471,   -438,    483,   -374,    939,   -226,   -397,   -849,
+-12054,   -772,    -40, -11776,    232,   -540,  -2497,   -679,
+   337,   1357,    458,   -341,  -7542,   1001,    492,   -416,
+ -1496,  -8966,   9814,  -1752,   -674,   2526,   -544,  -2900,
+ -1318,  -1578,   -238,     75,  11181,   1750,  -3182,    564,
+  -570,    528,   1004,    146,   1144,   7430,    158,   9524,
+   -36,   -340,   -441,    596,  -1659,   1420,   -686,    -36,
+  -596,   2215,  -1295, -19722,  -2149,  -1046,  -2339,  -1166,
+  3057,   -370,   -556,    -33,   -322,    260,    -23,   -106,
+  -323,    147,    -57,    179,    458,    684,  -1283,   1251,
+  1231, -18548,   -513,   -480,   -695,    593,   3072,   1960,
+   322,   -702,  -1043,   -544,   6005,   1378,    100,   -225,
+  -848,  -1294,  -3346,    828,  -2610,  -3010,   9623,  -1329,
+  1956,  -1098,  -3730,   1137,  12413,  -1260,   2457, -10844,
+  6824,  -4289,   -653,   -302,  -4415,    650,  -1684,   6129,
+  -370,   -652,  -3245,   -473,   -150,  -3018,   1864,  -1258,
+   928,  -2379,  14451,   -119,   2282,   -248,   3139,   6502,
+  4318,   2214,  -1627,    126,   -422,    326,   -622,   -302,
+ 32252,   -268,    456,   -260,   -260,   -968,    391,   -497,
+   152,   1764, -10580,   -369,    277,     70, -13137,  -1114,
+ -1111,    464,   2266,  -2968,    728,  -1216,   1726,   1044,
+   344, -16436,   1558,   3178,   -551,    604,    442,   -891,
+  9570,   1596,   -541,  -2182,    730,   -906,    242,    935
+},
+
+.cb1616m1 = {
+  -116,    -53, -24868,   -544,   -783,     97,   -912,  -1202,
+  -622,   -147,   -215,   -362,    -16,   -522,  -1694,   -358,
+  -724,   2628,    439, -18106,  -1566,   3048,   4133,  -1238,
+ -3233,  -1130,  -2884,  -2762,   1031,  -1037,     63,  -2219,
+ 10701,  -1518, -10322,   1425,    792,  -1820,    380,   -777,
+ -3017,   1531,  -1052,  -3491,   1085,   -428,   -765,   -113,
+    42,   -265,    365,     99,   -859,     35,    610,     44,
+  -495,    262,   1689,   2082,  21605,    412,   -717,  -1163,
+ -3285,  -5062,  -1583,    599,   -277,    -62,    615,   6014,
+ -1781,    465,   -544, -14114,  11277,    -20,    696,    663,
+  1156,   -240,    631,  -2802,    333,  -2544,  -1628,    775,
+  -960,   -553,    496,   -378,    526,   -421,   -426,    290,
+   555,    403,    390, -31714,     25,    449,    654,   -334,
+ -1317,    165,    496,   1554,    -88,   -777,    626,  -1511,
+ -9020,  -1725,  12705,   -798,  -1240,    195,   1932,   -833,
+  -939,     43,    182,   2547,   4879,   9234,    370,   2058,
+ -7757,    544,   1106,   -660,    546,   9983,    225,    124,
+   952,  -2153,  -1732,   2760,  -1270,   -176,   3334,  -6735,
+  -526,  10475,   -627,   7835,  -2263,    475,    731,    908,
+  8264,   1605,   -192,   5026,   2414,   5223,    595,   1093,
+  2345,   -796,   8663,   1028,   8188,   -185,  -1506,  -3044,
+  -100,  -1818,  -6369,   -170,   1728,  -9249,    886,  -2111,
+  -349,  -1146,   2127,  11622,  -8043,   2880,   2215,   1693,
+ -2303,   1698,   1121,  -3575,   -927,   -716,   1940,   2514,
+-11672,   1619,    916,     -7,   -585,    508,  -1316,   -972,
+   778,   9774,  -2126,   2368,    -56,   6716,   1169,  -3656,
+ -1330,   9530, -12158,   1188, -11426,   -353,    945,  -1941,
+  1750,    962,  -1133,   1793,   2318,  -2641,   1109,    933,
+   804,    505,     60,  -1642,  -2238,  -2328,  -1558,  -1568,
+   -27,    952,      4,   1376,   -862, -18404,  -1828,   4107,
+  -454,     52,  -1202,   1150,    686,  -1950,   -497, -10883,
+   400,   -422,   1734,    -54,  11165,  -3309,   6402,   -877,
+-19967,   -400,   1642,   1305,  -2432,  -3115,    375,   3898,
+  1812,  -5305,   -946,   1717,   -757,   3322,    126,    747,
+  1836,   9957,   1904,    658,  13043,  -1779,    675,    716,
+  -453,    670,  -1572,    210,  -1533,   -133,    294,    546,
+-24084,  -1036,   -485,   -117,   -184,   -624,    273,   -901,
+   866,    609,  -1119,     28,    250,     13,     70,   1178,
+   882,   -632, -21624,  -1339,    926,  -1814,  -1279,   1868,
+  -181,    383,   -679,  -1070,   5091,   1148,   1034,   2144,
+ -2779,  -3810,   4536,   1713,   1003,  13322,   2866,  -3217,
+  2508,   4395,    480,     14,    167,    763,    -34,   1034,
+ -1342,  -1349,   -100,   -225,    464,   -914,  -1403,  -1851,
+ 23767,    770,   -457,   -257,  -1072,   1201,    583,    -59,
+  2627,   1469,     -7, -11642,   3352,  -1003,     -6,  11588,
+  -311,  -2435,  -2180,  -2352,   1952,   5532,   1945,   7281,
+   504,  11882,   -603,     45,     42,  -1396,  -1115,  -1041,
+ -1061,    566,  -2733,   -765,    687,    118,  -1174, -20412,
+  -244,   -986,   -151,   2888,   1102,  -1303,   -135,    529,
+  1186,  13220,   -183,    906,  -4209,  -4455,   2247,    246,
+ -6474,   2794,   1450,  -6495,  -1819,    598,   -438,    244,
+ -1064,   -673,   -672,  -1563,    543,  -2278,  -3087,   -811,
+  1866,     80, -18987,   -682,    569,   -551,    514,   6876,
+  7582,    839,  -4031,    823,   2342,  -1300,   1180,    702,
+-10168,  -1957,    485,   -374,   -151, -11066,   -461, -12824,
+ -1221,   1281,   -718,   2012,    330,   -289,   -487,   -207,
+  -722,    394,    156,  -2023, -11006,   -373,     -4,   -238,
+ 10581,    991,  -1236,   -814,    553,   1295,  -2269,   2783,
+ -1973,    681,   9759,   3674,  -1680, -12118,  -1340,  -2372,
+  -288,   2143,   -328,    809,    312,   2038,    736,    -10,
+   908, -11319,     74,   6362,  -1122,   1546,   -184,   1630,
+ -1851,  -2143,   1048,   8858,   -462,  -6458,  -1540,    811,
+   130,  -3542, -10424,   9353,    388,   1168,  -1797,   1796,
+ -4151,  -2329,      1,   -272,    846,   -642,    248,  -1144,
+ -9863,  -1684,   -190,   7611,  -4147,   -692,   5354,  -2363,
+   609,  -4926,   3166,   2094,    857,   -369,    118,    725,
+  -899,   -601,     -6,    556, -32540,    950,   -478,    757,
+   136,   -560,   -754,    562,   -448,    223,   -704,    616,
+   365,  22610,   1191,  -1264,    -94,    927,   -294,  -1270,
+   -16,  -2520,  -2026,    420,  -6621,   -504,   9666,    452,
+  -379,  -1888,    536,   1161,  -3021,    609,  -4890,   -231,
+  3926,   -943,  32767,   -615,    300,    870,   -742,    429,
+   -42,    155,   1060,   -900,   -347,     34,    491,  -3625,
+ -1529,  10175,    178,  -7938,   -406,   1628,   -362,  -7340,
+  -433,    489,    568,    674,    536,  -2886,  -6118,    -16,
+  -531,    182,   1498,  -4194,   -306,     63,  -1429,   1109,
+   631, -10386,    -16,  -5938,    -52,  10638,   -793,     35,
+  -874,   1633,   -252,    709,   -286,   -780,  17172,    -32,
+   912,    137,  -1684,   2781,  -5637,    338,  10961,   1401,
+   176,   1890,    563,   -371,    578,   -235,   -882,   -616,
+  -591,   -672,   -821,  12194,    917,    778,   -427,    358,
+ -1411,   2032,  -1372,   1891,  -1784,   1830,  -1808,   -464,
+ 13973,   2016,   8606,   -914,  -7329,  -1853,  -2627,   2219,
+  2628,   2161,   2185,   2414,   8857,   -273,   1016,   2253,
+  1070,    907,    367,   -430,    574,   1039,     93,    170,
+   255,   -267,    550,   -668,    287,   1827,  19833,    244,
+ -3731,      4,  21365,   -127,    356,    643,   2016,   3290,
+  1242,     46,   -734,  -2298,   -316,  -6618,   -296,  -1465,
+   657,  -1451,    469,    212,   2823,  -2803, -11862,    931,
+    44,    660,   1576,   1848, -10529,   2813,  -1163,   -260,
+  -195,  16320,  -3447,   -262,    -76,   -439,  -3487,   1292,
+  3330,   -616,   1477,   1900,   8843,     81,   -846,   6845,
+   -95,   -112,   -231,    129,   6982,    165,  -3115,   2456,
+  2032,  12201,   2747,   1691,   -728,  -1935,   -239,    968,
+ 15578,  -2260,  -1813,    440,   2188,  -3845,   1278,   -136,
+ -1388,  -7850,   -462,   2921,  -1740,   -136,    164,    103,
+  -206,  32767,   -459,   1249,    736,   -590,   -797,    628,
+   612,    327,    396,    552,   -128,    -76,   -258,   -557,
+   429,    170,    532,   -347,    169,   -593,  28319,   -633,
+ -1339,   -997,   -258,    324,    628,   3254,  -1118,   8902,
+   -63,   4762,  -2820,   2429,    820,    -46,  -5366,  -2193,
+ -9005,  -1304,   -597, -10143,    555,  -3000,    294,  -1577,
+  -871,   -140,    726,   3700,  -2226,    903,   -253,  10330,
+ -2946,    656,    725,   -668,   -920,   1653,   1312,   1623,
+ -1150, -11970,   2157,   4532,   -340,  -8648,   -616,  -1429,
+  -980,    -30,    647,   -474,    442,   5098,    188,  -1258,
+ -8172, -10927,  -4207,   -112,   2501,  -3241,  -1949,    159,
+  -525,   1090,    420,  10418, -11897,   1072,    -78,  -1028,
+  3367,  -2647,   3421,   2021,   2358,   -973,    272,  27911,
+   472,   -402,   1397,   -927,  -1032,  -1274,    848,    221,
+ -2745,   -710,   -692,   -409,   1922,    142,    594,   1053,
+-11350,   -791,   3767,   1569,    541,  11921,    134,    368,
+  -948,  -2689,    896,  -1193,   1190,   8514,   1436,   1017,
+   599,  -3358,   4002,  12936,   -675,   1044,  -1210,    296,
+ -1109,   1992,   1282,    774, -13102,   -608, -11145,    134,
+   278,    944,   -888,    350,  -1574,    189,  -2542,   3476,
+ -3018,   3368,  -9304,  -1839,    533,     -2,   1057,    686,
+-11819,  -1146,   -973,   1594,   3526,  -2890,  -1528,   3489,
+  -475,   -259,  -9610,   -475,   -984,  -3559,   -742,    408,
+  -130,  -2291,    899,  12177,  -1934,   -162,  -3238,   1610
+},
+
+.cb2220l0 = {
+-12528,    350,   1782,   -474,   1439, -14269,     -8,  -1782,
+  -753,  -1720,    167,   -440,  -2706,    222,  -1629,   -288,
+   671,   -111,  10270,    878,    152,    330,  -1000,    639,
+ -1280,   1111,  -2072,   1439,   -476,    553,  -2974,   -614,
+  1666,   -466,  11811,  -1393,    154,    624,   -697,    176,
+  1108,    504,    250,    572,     -6,    704,     16,    647,
+ -1143,  -1407,   -411,  23745,    319,   -189,   -404,   -641,
+   -86,   -707,   -770,   -302,     13,   -398,     76,   -681,
+  -525,    354,  -1225,   -757, -23170,   -484,   -965,   -430,
+ 13477,    898,    505,    -17,  13812,   -890,    357,    662,
+  1000,   -935,    -60,    944,    400,   -432,   -221,   1047,
+   307,   -180,   5260,  16509,    650,   -269,   1563,  -6002,
+ -3082,    186,  -3334,  -5770,   1010,   -394,    128,   -699,
+   537,    -27,   1014,   -531,    -50,   -163,  -1664,  -1026,
+   732,  -1296,  21856,    574,    416,   -745,   -443,  -1382,
+   272,    791,   1308,   -308,  -1636,    168, -10922,    119,
+ -1190,   1123,   1492,   1706,   1076,  -2016,   3270,   -994,
+   876,  -2316,  -2992,  12625,   -412,   -159,   5249,   1424,
+  -304,    557,   -431,   -360,   -340,   -561,   -292,   1748,
+  -224,   1789,   -352,    386,    136,     76,   1309,   -270,
+-24204,   -515,   1142,   2119,   1144,   -173,   1008,   -693,
+  -430,  -1052,   1890, -12483, -11416,   2918,   1591,  -1202,
+ -1782,  -1335,   1354,   1703,   -510,   4287,   -854,   1153,
+  2018,   -518,   -960,  11825,   1295,   -563,  11252,    190,
+  4078,    222,  -3115,   3306,    747,   2638,   1015,  -1674,
+  8032,  -2386,    573,   -349,   -832,     96,   9564,  11708,
+  -483,   1326,   1804,  -2903,  -2024,   -234,   1009,   3229,
+  -232,    803,    275,    444,   -629,   -192,    381,  -1289,
+  -109, -29019,    270,   -420,   -408,   -466,    113,   -537,
+  -266,    296,    180,    506,   1015,   -565,   -517,   1494,
+-11053,   3968,  -1735,   3474,  -1991,  -8326,   8075,   1740,
+ -3995,  -1287,  -2558,   1030,   3742,   -618,  -2600,  -1783,
+  2696,   1480,   1054,    341,   3762,   4225,  -1742, -11582,
+  4348,  -8756,    493,   -404,   3840,  -1049,   -683,   -962,
+   163,  10997,    -97,   -848,  -4632,   2794,   2684,   2540,
+   739,   8534,   3688,   -878,   3138,   2576,   6444,   3674,
+ -2371,   -218,   2864,  12270,   2866,    189,   4549,   4894,
+ -6378,  -1050,  -3166,  -5897,   2245,   2803,    -70,  -1909,
+  2783,   3951,    153,  11221,   -658,  12780,   -238,   3418,
+ -2235,    754,    311,   -739,  -2414,    702,   1076,    303,
+  -320,     47,  -3288,   -234,  -1376,   3022,   -103,  -1780,
+   716,  11886,  10942,  -5402,  -5431,   1196,   -624,   -885,
+  -652,  -3248,     74,   -435,   -686,    154,   8675,   3325,
+ -1779,   -341,    564,   -901,   1335,   -639,   3494,  -1820,
+   290,    -92,  -3088,   4775,  -2140,   2334,    710,  10536,
+-15042,  14823,  -1082,  -1045,   1008,    734,    241,  -1048,
+  -933,    245,    913,    114,    322,  -1798,    246,   1067,
+   348,    408,   -183,   -728, -12915,    685,   1525,   1694,
+   183,   -168,  12703,  -1268,   1613,  -2072,   1546,    743,
+  2356,   2135,   -550,   -153,   1327,      2,  12487,  -3111,
+  2347,  -1722,   -300,   -193,   2222,  -1928,   -658,   -384,
+ -5738,  -1141,   3634,  10312,    -69,  -1549,  10879,   1795,
+  -361,  -1838,    143,   1202,    327, -15549,  -1268,   -194,
+  3284,    -12,   -344,  -2042,   1663,    334,   -798,   -873,
+  1736,   -324,    195,   -417,   -382, -22936,    812,   -478,
+  -962,   -451,    730,    382,   -135,   1311,   -290,    122,
+   148,   -775,   -305, -32218,    -84,     98,    374,    369,
+   -44,    923,   -432,    156,  -1471,    236,    -39,    143,
+  -146,    835,    135,    229,   -297,   1690,   6786, -12169,
+   815,   -176,   1868,     -9,  -3052,    108,    114,    260,
+ 11337,  -2689,   -132,    765,   -239,     54,    691,  -9737,
+  -627,   -474,  12212,   2222,  -7595,   -239,   1793,   2115,
+   563,  -2390,  -1991,   2906,    675,    923,    146,  -3605,
+   981,  -1725,     92,   -562, -21192,    304,   -450,   -323,
+  -889,   -726,    688,  -1186,   2590,    466,    326,   -734,
+   308,   -782,  -3219,    963,    454,   1348,   -513,    953,
+ -1414,   -320,   1012,  -1148,   1185, -17356,    -15,   1546,
+  1346,   2182,  -2457,   1426,  -1690,    155,   8793,   1394,
+   510,   2608,   -203,   2697,    608,   2612, -13542,    177,
+  4642,   -824,   1877,  -1864,   1681,  -1033,   1487,   -749,
+   356,    -11,     -1,   -366,   -215,   1531,    -38,   -922,
+  -378,   -296,   1245,  19967,  -2389,   -459,  -3729,   -163,
+  6578,    354,  -1471,    195,    353,   1831,   -605,  -2291,
+  -359,    947,   8409,   3454,  12416,   2434,   3485,     40,
+   350,   1640,    738,  -9827,    935,   -171,   -944,   1407,
+  -399,    571,   2805, -13108,    784,    678,   2405,    328,
+  -417,   1188,  -1596,   -649,  -1358,  -1130,    341,    202,
+ -2459,  11307,  -2250,  -3518,  -1812,   3338,   -924,  10027,
+  3004,    703,   -184,   -666,    223,  -1644,  -7221,   3507,
+ 10108,   1324,   -412,   -371,    -92,   2496,   3182,     10,
+ 10269,   -998,  -1010,    610,   3296,  -1842,    407,    406,
+ -1609,   -181,   2202,   -662,  -1450,   1360,   1488,   -212,
+  1501,   -214,   -555,    168,    275,    301,   -950,   3272,
+  -323,  20632,    -21,  -1729,  11013,   2149,  -9278,   6735,
+  -593,  -7374,   -430,  -2776,   2343,  -1374,    519,  -4876,
+   827,  -2477,  -1971,   1249, -23380,  -1810,    199,   -761,
+  2182,   1654,    447,   -488,  -1219,    364,    -53,   -382,
+  -989,    154,   -545,   -872,    776,   -211,   7706,   -767,
+  8006,   -138,   1989,   -180,    306,    486,   1112,   -648,
+   -12,   1538,   -300,   2458,  -5833,  -1181,  -7680,  -6700,
+  -621,   -308, -29995,    602,    -24,     94,    752,    517,
+    86,   -249,   1058,    704,   -404,   -387,    106,   -632,
+  -159,   1275,   -197,  -1263,  -1210,  -1689, -10488,   1950,
+ -2037,   5974,  -3960,     38,   1284,   2851,  -2813,  -1613,
+ -1646,  10164,    138,  -2956,    196,   -118,   -484,    860,
+   124,   -262,     30,  -1448,    128,    287,    327,    590,
+ 27272,    391,   -738,  -1631,   -481,  -1511,     82,   -574,
+  -737,   -614,   -447,    -80,    292,    -19,    252,     -2,
+-28117,    332,    141,   1485,   -154,   1382,  -1755,   -422,
+ -1692,  -2144,    910,   1004,   1894,  -1537,    897,   -458,
+ 19483,  -1321,   2280,    622,    288,  -2253,  -1001,   -976,
+  -408,   -394,    132,   -250,   -428,    -22,    140,    287,
+  -141,  30981,   -293,    631,    729,     -2,   -231,   -127,
+   377,   -879,   -294,   -107,    253,   -964,   1258,    570,
+    71,   9421,   8358,   9295,   8354,   -546,   1153,  -1807,
+  1577,   2911,  -1808,   1808,  -1631,  -1348,  -6977,   -382,
+  1625,  -2793,  10633,   1977,  -1793, -12480,      1,   2010,
+    23,    423,   1102,  -1920,   -478,   1845,   1016,    465,
+   758,    800,  -1540,   5448, -10472,  -2749,   -989,  -6362,
+  9283,    373,  -2560,  -5478,  -1618,     20,   -564,  -1074,
+  4075,   -471,   -515,    409,  -2069,    359,   -788, -11618,
+  2524,    917,   2757,    243,  -3261,   6922,   6268,  -3148,
+ -2804,  -3412,  -4262,  -1903,   1043, -12255,   -162,   1598,
+   496,    454,   1401,  -1635, -12711,   -673,   3392,   1255,
+  1602,  -1206,   -297,  -2066,   3009,   1149,   1285,  -1307,
+   412,  27971,    183,    569,   1304,   -706,    824,   -635,
+  -358,   -340,    -28,  -1344,    955,     14,    676,   -243,
+   -20, -11947,   1350,   8122,    196, -10161,   4925,  -3764,
+  1661,   -401,    145,    253,    680,    718,   -614,   -613,
+   498,   -293,  -4257,   -684, -14853, -10522,    698,   1537,
+ -2016,   1162,  -2684,  -1578,      8,   -238,  -3214,  -2749,
+ -1577,  -1187,    113,  -1457,   1068,    590,     25,   -644,
+  1000,   2430,  -1612,  13246,  -2684,  -1642,  -4648,    816,
+ -1103,  -7556,   5753,  -3998,  -1338,   -776,  -1958,  -9652,
+ -1288,   -290,  -4240,  -2788,  -8191,   1625,   2558,   1238,
+ -1824,    -39,  -3129,  -8916,  -3302,  -5632,  -1768,    866,
+   708,    684,   3530,  -8772,   1485,    677, -10398,    686,
+  -852,  -6974,   5286,  -2658,    612,   1180,  -3367,   4285,
+  5708,   1416,    166,   2787,  -3697,   1431,   1648,   7942,
+  -544,  -1064,   -514,   -840,   -870,   1246,  -3582,  -9310,
+ -3802,   4025,  -8251,   5978,    132,   -619,   2792,   9786,
+  1244,    242,  -1948,  -4701,  -5904,    951,   7486,  -3494,
+    48,  -4468,  -2403,   6090,  -2343,  -4175,   1336,  -2546,
+  -281,   -736,  -1758,  -1720,  11066,   -918,  -1354,   3885,
+   -33,  -4116,   1246,   -218,  -8082,   -766,   7796,   1505,
+  1559,   -964,   1741,   -454,  -1628,   -762,   3034,   -804,
+  -888,  -9682,   9603,  -2556,   2874,  -5456,   3066,  -7747,
+   956,   -660,  -1538,   -381,   -760,   1747,    547,   -517,
+  -697,  -1411,    410,   -514,  -3988,   -219,  13358,  -2393,
+  -280,  11230,   2640,    795,   2534,  -8094,  -1838,     71,
+    16,   -203,   4224,    -96,  -2829,   2010,   1961,  -1312,
+ -1266,   3952,   6894,   6996,  -8062,   4708,   1193,  -3439,
+  1549,    935,    170,    614,   -868,     43,   -246,   -188,
+  -940,    130,    126,   -736,    697,   -510,    -56,   1596
+},
+
+.cb2220l1 = {
+-13582,   1049,  15596,   -101,    707,   2677,    542,   -522,
+  -636,    194,  -2361,  -1252,    524,    -32,    227,   -419,
+  -652,   -601,     84, -10428,  -1417,  13117,   -573,   3774,
+ -3632,   2025,  -1237,   -692,  -1486,    192,   1221,    452,
+   436,   -764,  -2636,   -153,   -685,    118,   -424,   -635,
+  -458,    209,   -577, -12042,   4240, -10861,     49,  -1534,
+  -991,  -2416,   -280,   2095,  -1841,   1278,    -94,   -423,
+  -572,   -949,    734,  -1087,  12449,   6514,  -4582,  -7845,
+ -3722,   1446,   2531,  -1238,  -2070,   1515,  -1331,   2382,
+  1066,  -1298,  -1189,   6811,  -1868,  -1082,  -1732,    356,
+ -2622,    493,  -3345,   1367,   1737,   4497, -14734,  -1350,
+  -354,  -1340,   8478,  -1152,   1832,   1793,    830,    974,
+-13918,    522,  -1472,  -2502,  -2625,   -157,   -360,    -17,
+  -830,    673,     36,  -1339, -14860,    522, -13377,    851,
+   937,  -1103,    -44,    408,   -364,   -953,   -392,   1837,
+  2342,   1236,    111,   -218,   -919,    985,  10077,  -1065,
+  1840,   -124,   3780, -11015,    204,    437,   -830,   6712,
+ -1720,    288,   -991,   1094,   5647,  -1296,  -2284,   1642,
+  1000,    -35,   -115,    208,   -244,  -1099,   -832,  -2092,
+   802,   -163,   3343,   -964,    314,    126,  -1204,    754,
+-17838,   -826,   4414,   8331,   -770,   1246,  -3500,   1680,
+   833,   -108,    494,   -910,  -6314,  -2832,   2553,  -6230,
+  1165,   3631,  -1717,   2404, -32768,    520,    -38,   1228,
+  -708,     58,    260,    771,    588,   -448,    389,    156,
+   606,   -830,    400,   -488,   -188,    536,  -1428,  11982,
+  -156,  -1407,   1796,   1036,    905,   1371,  -1472,    325,
+  3098,  -1436,   6449,   2105, -11183,   1632,  -1848,   1019,
+  1247,   1308,  -1351,   -823,   1679,   -651,    978,    296,
+  1088,   3965,  -1414, -11838,    139,   8664,  -3452,  -1804,
+  3088,  -2044,   -221,  -1347,   1232,   -909,  -1323,  -1409,
+  1399,   2557,  14552,   1535,  -5088,   1699,   1012,   3333,
+  3940,   2294,   1189,  -2256,   -484,  -3307,  -1333,    464,
+  -305,   -744,    -24, -20464,    332,   2968,    308,   -649,
+   292,   -402,   1226,  -2575,  -1505,   -100,   1413,    733,
+ -1024,    616,   -121,   -322,     67,   -161,   -708,    251,
+   462, -26697,  -1112,  -1381,   -324,   -286,   1091,    662,
+ 15830,  13124,  -1049,  -1816,   -355,   1848,   -801,  -1710,
+  2513,    458,   -798,    386,   -726,   -356,  -1240,  -1133,
+  -388,    631,     91,   1867,   2511,   -306,   3097,  14399,
+  -571,   2191,  -2916,   2850,    761,  -2442,    698,  -2193,
+ -2739,  -1914,  -4077,  -4631,  12702,    333,   1162,  -6248,
+-12466,   -310,   -107,  -2465,   -163,   1970,   -998,  -1253,
+  2007,     79,   -426,   -276,    365,    568,   -520,  23642,
+   276,   1059,    184,   1081,    650,   2286,   -191,    883,
+ -1946,    246,     64,   -225,    800,    910,   -136,   1187,
+   955, -15604,  12847,   -747,    874,    506,   -646,   1920,
+  -449,   -321,   1152,   1341,   1653,    341,    -32,    907,
+   673,   1045,   1245,   -499, -10331,   4683,  -1121,  -3164,
+  3382,   6397,  -1341,   -769,   1186,    229,  -1354,  -7370,
+   155,   1858,   5617,  -3487,   -247,   -783,    724,    508,
+ 14029,   -528,   1853,   1572,    580,   -708,    528,  -1394,
+  8922,   2284,    550,   3084,  -1726,  -3235,   -700,   7132,
+ -3540,   -200,   3288,   -815,  -2189,   1232,   2412,   2088,
+ -1101,  12592,    806,   1508,   1741,     13,   1124,  -3883,
+  -687,  -8180,  -3094,  -3346,   1781,  11836,   -657,  -3469,
+  1429,  -1822,  -3433,     87,   3871,    651,   -965,  -1757,
+  6778,    109,    112,   -131,    710,  11943, -12107,  -3460,
+  -726,   1002,  -3803,    580,   2756,  -1293,    116,    457,
+   581,   3834,  -1678,   -977,   1242,  -2040,    232, -10034,
+  1644,  -2290,   1368,    172,  -3012,   1423,  -2620,   3608,
+-10831,   -303,  -1610,   3246,    562,   5212,    448,   -877,
+   954,    688,  -8981,    579,    717,   1315,   -952,   6817,
+   662,   3218,   7213,  -2116,  10446,   1012,   2270,   -858,
+    10,  -1066,  10618,   6108,   -547,   3221,   -893,   3888,
+ -1088, -10085,   -247,   1064,  -3500,   3123,  -2480,  -2128,
+  2788,  -2253,  -9756,   -472,   -166,   -680,    727,     74,
+-14151,   -189,  -1734,    610,  -1169,    845,     94,   -786,
+   394,   -581,    500,   1981, -10940,    354,    500,    399,
+ -1952,   -373,   2197,  -4712,  -2582,   2751,    654,    613,
+ -1254,   1406,   2056, -12518,   1583,   -582,   4834,  -1541,
+   508, -20580,    270,   1214,    515,  -1082,      5,      7,
+  -533,    -28,   1270,  -1307,    497,    -57,   -331,    933,
+    92,   -856, -10458,  -4576,  -9991,   2426,   6552,  -3022,
+   279,   -562,   -192,   1878,  -2237,   4978,  -1753,    332,
+ -1462,   -853,    238,    478,   9746,  -7385, -10290,  -8278,
+   457,   3121,    841,     48,  -3745,  -1298,   -637,  -1820,
+  -468,   -248,   1400,    394,   -125,   -950,  11524,  -1860,
+   426,   -773,  12669,  -1620,   -158,   1625,   1045,    768,
+   -66,    -12,   1625,   -770,    559,     54,    593,  14468,
+ 14994,    490,    543,   -811,    700,   -277,    900,   -178,
+ -2000,    475,    241,    950,    106,  -1260,    874,   -862,
+ 18907,  -1947,   -844,    205,   1253,    -83,   1966,   2300,
+ -2694,    852,   2450,    661,   -334,   -518,  -1136,  -2377,
+   325,   1152,    511,    881, -22205,    898,    574,   -582,
+  -265,  -1362,   -253,    -40,   -780,  -1967,    469,   1484,
+  -818,   -926,    958,   -415,  -7934,   -330,    330,   1439,
+  1643,     77,   1034,   -156, -12094,   3782,  -5725,   -520,
+  -598,   2345,   3506,   5333,   -322,     99,    -48,   1490,
+    20,  11393,   3468,  -1144,   7013,  -3728,   7145,   1432,
+  1810,     26,   -912,  -6530,  -1079,   1771,     95,   4007,
+-11346,    -43,    249, -14616,   -249,      1,   -725,    244,
+  1053,   1815,   -626,    408,   -344,   1972,   2222,   2288,
+ -2324,   -411,  -3993,    494,   -706,  -5078, -11695,  -3645,
+ -2090,   2465,   5893,  -5096,   6815,   -537,   5003,   1258,
+   185,  -1555,   -875,  -2047,   -170,   -433,   -194,  -1020,
+   349,   -724, -31811,    197,    251,   -418,   -222,   -618,
+   278,    554,    363,    183,   -898,     14,    350,    745,
+ -2054,  -1623,    806,   -770,  -1246,   1594,    -54, -18501,
+  1516,    840,    -86,    484,    514,   1209,    978,    564,
+  -537,     34,   -431,    128,    938,  -1807,    832,    -90,
+-29509,   -642,   1397,    -52,    523,   -393,    216,    908,
+     9,    -63,    710,   -949,      3,   -184,    175,    613,
+  -687,   -408,     27,   -855,  18258,   1282,   -948,   -219,
+  2374,   1668,  -4567,   1063,  -2045,  12026,    461,   3074,
+  1050,  -1788,    169, -13442,    612,     19,  -2019,    685,
+   452,   -152,    299,    310,  -2327,    348,   -215,   1634,
+  -201,   2162, -10300,  12452,  -3733,   -420,   2388,    518,
+ -2308,   -160,   1552,   3347,   1650,   3293,  -1108,   2065,
+-12618,     20,    -42,   -643,    202,  -1298,    251,   2489,
+  1322,   2362,   3698,   -190,    592, -12484,   -937,   2072,
+  1531,    302,   -409,   -899,  -1016,   -388,   1103,  30006,
+   789,  -1609,   -548,  -1002,   1055,    605,   -955,   1557,
+   452,   -623,    810,    597,   -696,  10628,  -1174,    606,
+  2628,   -553,  -2297,   6668,  -2600,    787,   3504,  -3606,
+  4087,   1052,   6276,  -7619,    337,   2565,    -13,   1205,
+  -124,   1222, -28082,    -79,   -553,    628,    542,   1315,
+  -609,    322,   -895,   -377,   -694,    610,    239,   -152,
+ -2901,   9890,    716,   1030,  -3306,    988,   -738,    562,
+ -2209,  -1676,   4507,   1165, -12924,    866,   -154,   3664,
+  -367,  -2580,  -7286,   -572,   2167,    118,    508,  -4429,
+  -480,    842,   2489,  -1636,  -2042,   1125,   1847,   2586,
+ -5639,   3361,   -760,  11189,    623,   -282,   1353,   -279,
+   515,   -816,    713,    322,    417,  -2820,  -1114,  -1563,
+   401, -21604,  -1300,   -972,  -2298,   -483,   2176,   -830,
+  2135,  -4084,   1095,   1950,  -1937,    539,   -374,   3197,
+   682,    472,  -1368,  -8095, -12026,   4833,   5586,    467,
+  2400,    148,    381,   -138,    954,   -459,   -724,    970,
+   156,  -1955,  -1363,    560,   -761,  -1708,  -1599, -17408,
+ -1064,  -1372,   -500,   1160,    735,    441,   -773,   -228,
+   420,  -1128,    260,    930,  12879,   -926,   -231,   1355,
+  -850,    559,  11377,  -1729,   2478,    961,    336,   1056,
+  5081,   9788,   -555,   4067,   8664,  -2720,  -1462,   3012,
+ -7280,    965,   1462,  -4703,   3649,   2084,   -699,   -262,
+   408,   -188,   2193,  -2216,  -4509,   -736,  -1039,  -4848,
+ -8243,  -7958,   -172,  -1318,   9566,   4665,   3363,  -3672,
+  1581,   -551,  -2024,   1630,   1543,     90,  -1728,   -792,
+ -1799,   2571,     80,   -412,   -301,  -2870,   1796,  -5327,
+   111,  17342,    592,  -2108,    477,   1541,   1266,  -1062,
+  -215,  -2210,    223,   1215,   -197,     87, -18340,    -67,
+   804,   -398,   -118,  -3457,   -741,  -1935,   -704,   -274,
+   566,   -872,  -1821,  12874,   5057,   2069,   1742,  -6205,
+ -6115,  -1614,   -294,    187,  -5210,   1734,  -1466,  -2162,
+ -2266,   -642,   -148,    440,      2,    233,   -319,   -637,
+  -734,   -230,    301,    508,   -433,    311,   -313,  -1206
+},
+
+.cb2220s0 = {
+-15119,   7508,   1337,   4182,  -2914,  -3733,   2686,   -470,
+  2249,  -3901,   1444,   3805,     99,  -1771,   -354,   -903,
+ -2755,   -709,  -4980,    214,  -2750,   -652,  -1042,   1434,
+ -1090,   -612,  -2574,   1274,   1310,   -760,   1420,   -112,
+  2776,  -4843,  15060,  -4929,  -3942,  -5721,  -1628,  -1142,
+  3023,  -1435,   1402,   1010,    623,  -3527,   2624,    184,
+   988,     98,    340,  16676,  -1262,  -1162,   3183,  -4816,
+  -592,   1019,  -1406,  -2478,   2371,  -1004,   3944,    803,
+  5665,  -2261,  16427,    349,   3113,   -916,    442,  -1754,
+ -3551,  -1351,   1563,  -1316,    532,    343,   -392,   1509,
+  -717,   -122,   2462,   -929,   -185,   -683, -18780,   2682,
+  -123,    518,   -379,  -5160,    245,   1940,  13964, -12311,
+   590,    -30,    159,  -1558,  -1940,     36,  -1528,   -515,
+ -1178,    856,   -395,     29,  -5854, -12943,  13286,  -2572,
+  1049,    768,   3292,  -3921,    -52,   -462,   1968,   4933,
+   630,    930,   1026,   2606,    319,   -277,   6333,  -2119,
+ -4700,   2164,   1583,    154,   2107,  -1467,    339,    634,
+-17240,   -595,  -3525,  -2690,  -1788,   -476,    -41,    165,
+ -1016,  -1456,   -348,  11289,  -2920,  -3804,   2357,  12012,
+  3848,   1796,   2164,  -5555,   4527,   -201,    965,  -4893,
+  3419,   6441,   1691,    -77,    348,   -769,  27319,   -345,
+  -336,   -541,   -320,    972,    926,  -1026,   1052,    702,
+   224,     76,    742,    220,   6292,   8625,  -3742,   4139,
+ -5989,  -5615,   -641,   -231,   -837,   6156,   4141,   3792,
+  4746,   9972,   1800,   -397,  -2237,  -2218,  -7595,  -2761,
+  -496,  -1451,   1178,   -970,  -1226,   2527,  -2105,   1778,
+  1446,   1986,   9970, -13107,   -985,  -1142,  -1367,   -329,
+ -4498,    590,     36,   2073,  -1069,    862,    133,   2516,
+   -27,   4494, -11602,  -1638,   2524,   1449,   5684,   -611,
+ -9452,  -2618,   5006,   3481,   -639,    379,  -2333,   -498,
+  -713,    382,    784,    269,  -5692,   -350,    524, -18705,
+ -1042,  -1349,   1210,   1770,   3964,   4908,  -1131,  17535,
+  -788,  -1896,     30,  -2682,   1044,   1604,  -3740,     18,
+  1771,    331,   4279,   2634,   -368,   -447,  -6995,  -1224,
+  -688,  -5368,   -236,  -8872,   2449, -12189,   4465,   1895,
+  2484,   1315,  -5446,   -457,   -575,    101,   2356,  -1585,
+  3204,   -104,  -7244,  -1678,   -801,  -2620,  -4603, -11876,
+ -1787,   2962,  -1796,  -3385,   -411,   5796,   2900,   -562,
+   835,    293,   7127,   4939,    721,  -2972,   -482,    121,
+ -2694,  -2277,    412,  12770,   -342,    718,   3306,    502,
+ -7281,   -307,    552,   7158,   3289,  -5051,   5230,  -1185,
+  3024,   -942,  -1347,   -283, -13937,   -208,   2576,   -906,
+  1848,   5692,  -2434,    175,   7837,   1872,  -4536,  -3341,
+  -957,  14787,  -1598,   9058,   3776,    407,  -1734,   1259,
+ -3011,   -131,  -3589,   -614,    272,  -2968,  -1611,   3645,
+ -8126,   2120,   4868,  -5462, -13235,  -3452,  -6077,   5064,
+ -1593,  -1395,  -2427,  -1139,   -958,   1585,  -1330,   2178,
+  -778,   3545,   2836,   7712,   5993,   -432,   3575,    929,
+ -7951,    115,   2180,   3904,   -193,   1556,   -252,   -913,
+  2574,  11948,  -4525,   1391,  -8513,   4540, -12815,  -3379,
+ -4676,   1838,  -5676,   1321,  -6168,   1397,   1020,    438,
+  -141,   3424,    392,   -512,  -1614,  -1396,   -318,  -2451,
+  1545,  -7132,  -1763,   -424,   3575,   -828,  19216,   1978,
+  1624,  -1969,  -1667,   -772,  -2031,   -781,   1732,    244,
+  -212,    416,    900,  -8960,   1002,  -1077,   4667,  -3527,
+  1586, -13109,  -2442,   3829,   4358,   1056,   2960,  -1087,
+  -662,   4775,  -6316,   6157,  -3736,  -2040,   -187,    904,
+  1254,   -636,   2032,   -734,  -1271,  -2691,   3376,    564,
+ -7769,  -5482,    840,  14171,  -5828,   -966,   1685, -10192,
+  -388,   -434,   3706,    594,   2188,    365,    209,    298,
+  1825,   -236,  12762,   1644,   3199,   -468,  12876,    130,
+ -2169,  -3406,  -3571,  -4655,   2339,  10757,   1292,   2920,
+   289,   -314,   -591,  -1631,  -1778,  -1296,   -254,    469,
+ -9408,   1154,    334,     -4,  -1922,   2787,    317,    416,
+ -1703,  14075,   1601,    638,  -2260,   -973,   -824,   2816,
+ -2954,   3282,  -3716,   -882,  -3447,   3058,  -6701,   1233,
+   177,   3579,   3508,  -3539, -10511,   7507,   7608,  -1928,
+  2482,   -719,   2278,   5167,   9828,  10572,  -3635,  -2750,
+  3407,   -116,   3343,  -3432,  -3375,    982,    903,  -3239,
+  -444,  -1574,   -333,   9613,  -1914,   -532,   1879,    -78,
+-17944,  -7029,   1586,  -3122,    360,   -401,   1219,  -2086,
+  3066,    878,   5780,   -948,    102,   1952,    418,   -416,
+  1002,   1380,   1297,    -92,   -640,   -555,  -1159, -28517,
+ -1757,   -696,    124,   -618,   1590,    300,   -598,    924,
+  -190,  -1734,  -4196,  -5345, -14068,   5971,   8293,  -3878,
+ -1448,  -1777,   -174,    921,  -1555,   -866,    560,    232,
+ -1914,  -4002,   -772,   1960,  -4945,   3424,   6492,   3675,
+  -800,   5346,   4404,   -639,  10697,   1631,  -1446,  -4469,
+ -7804,   3721,   4824,   -620,   1099,  -2956,   5175,  -2453,
+ -4894,   2562,  -1842,   4940,   1391,   2818,   1095,  -4285,
+  6469,  -1966, -14564,  -2232,    592,   5570,  -2682,   2651,
+  4678,  -7444,  -2387,   6812, -12757,  -5664,    -42,    134,
+ -2861,  -1780,   -158,   1410,  -4990,    673,   2083,  -2639,
+  3019,     -2,   8305,  -1981,  -2114,    -54,   2892,   1659,
+-14913,    -74,  -1092,  -1187,   2465,  -2218,    791,   -608,
+  3077,     26,  -1096,  -1692,   3234,  -7116,  -1835,  -5244,
+   398,  10137,    698,   2298,    498,   7060,   6430,   1393,
+  2540,    487,  -1534,  -1926,  -5139,   3425,   4533,   5067,
+  -535,   -924,    938,  -1799,  16120,   2037,  -3727,   -821,
+  2986,   2314,   -223,   1358,      9,   2697,  -1806,   -940,
+ -3630,  -1843,  -2776,  -2246,    580,  -1678,   2427,   2126,
+ -1935,   2956,    849,  18234,    638,    342,   1036,    249,
+   -24,   2713,  -1973,   -134,  -4469,  -2014,  -6162, -19776,
+   703,    -50,   2295,  -2294,   1971,   1179,   1014,   2374,
+ -1480,   1513,    630,   1542,  24716,   3534,   2926,    662,
+ -2886,   -521,   -348,    402,   1112,   -371,   1587,   1822,
+  1880,   1284,    302,   1873,   1284,   -924,   6420,   4650,
+  7986,    427,    361,  -8276,    304, -11911,  -1305,  -2018,
+   189,    258,    839,   -942,    479,  -3162,  -1195,  -1138,
+  1560,  -1850,  -5304, -10132, -10533,  -1301,  -3147,   -680,
+    56,   4260,  -6867,  -1350,  -1094,  -1385,   1831,     -2,
+  -941,   3740,   7701,   -855,   3304,   3444,  -4467,    269,
+ -4092,    588,  13957,  -1566,  -3561,   1936,   2816,   2982,
+  1804,   2710,    419,    685,   4468,    488,  -9520,  -2738,
+  3974,  -9978,  -1681,  -2418,   2340,   -717,   -899,  -2855,
+-10470,   1030,  -2346,  -5555,   2559,   2180,  -5324,   1832,
+ 10294,    342,  11318,  -2376,  -3904,  -1524,  -3806,   1078,
+ -1896,   7199,  -3522,   1364,   2291,   -911,   -156,  -4327,
+  -778, -30451,   -577,   -158,    560,   2749,    799,   2689,
+   337,   -301,  -1218,   1243,    687,   -880,   -419,     40,
+  -280,      4,   1834,   9908,   1953,    408,   1080,   8777,
+  3861,    552,  -6906,  -3546,  -6666,     35,  -1903,   4788,
+  5080,   2865,   -233,   1031,  -4519, -13752,  -2417,  -1742,
+ -7389,   3191,   -626,   -411,  -7351,   3063,  -1801,  -4377,
+ -2974,   -124,   2778,   2733,    349,  -1191,  -6528,  -1699,
+  6907,    239,  -2765,  -5706,   3627,   2096,    -20,   2285,
+  7164,   3523, -11582,   3616,   -614,   6266,   -285,   3643,
+  1506,   3665,   1261,  -2338,    418,  -5062,   4893,   2945,
+  1923,  -2990,  -4531,  -8858,   2769,  -5029,   2202,   3337,
+ 10703,    716,   5614, -14982,  -2366,  -5415,     25,  -1665,
+  4353,   3060,  -2159,   1005,  -1587,   -368,   -949,  -2788,
+  1063,   1307,    -59,    -46,  -6337,    500,  -1194,   2914,
+  2372,  -1393,  -1914,   3820,  -1160,   -135,   3777, -14151,
+  5208,  -2290,   5738,   1018,    385,   1883,  -2626,  -9289,
+  1082,   1558,  -1756,   2720,   -519, -13050,  -3672,   1759,
+   -13,   3471,   4071,  -5977,    167,  -4210,   2219,   1344,
+ -2412,   4497,  -6946,    660,   8774,  -3141,   6080,  -4478,
+  2520,   -609,  -3080,   -741,   7864,   7428,   -333,   1154,
+ -1849,   1478,    460,   -338,  -6651,  -2480,   1692,   2104,
+  1642,   2720,   1017,   2759,  -1822,  -2668,  -2265,  -1019,
+ -8926,   1487,    733, -15128,   5543,  -4214,  -7044,    666,
+  7108,   2222,  -2454,   4995,   5108,   1481,   2242,   5743,
+  -487,   9669,    295,   3539,   4836,    487,  -1541,    824,
+ -5946,   6692,   -368,  -1390,  -6103,   4545,   2671, -12272,
+  3160,    760,  -2080,   3523,  -2752,  -2940,   -718,   2202,
+ -5523,   2346,  -5580,  -5007,   6212,  -5406, -11348,   1272,
+  5389,   2331,   3691,  -1184,  -3585,  -4500,   -603,    -38,
+ -5285,   -531,   4844,  -3850,   3944,  -6525,  -5723,  -2313,
+  -985,    879,    578,  -3217,  -3600,  -2814,   1432,  11568,
+ -1461,  -1761,  -4110,  -4104,   -103,  -1803,   5195,  -1477,
+  1348,    107,   3902,   1215,   3522,  -3404,   9098,   -237,
+    68,     34,  -2524, -12040,  -6183,   2122,    470,  -1257,
+   346,   -232,  -1725,   5913,  -1525,  -5873,   1846, -11368,
+  1043,  -1027,   4201,  -3864,  -4294,   7756,   1847,  -3688
+},
+
+.cb2220s1 = {
+ 32767,  -2256,     16,   2156,    267,   1128,   1394,  -1936,
+  -488,   -405,   -345,   1068,    578,   1504,  -1192,   -405,
+   292,   1149,   4243,    152,   1036,   1782,   2655, -23349,
+ -1100,  -1933,    354,    966,  -1554,   1173,  -1186,    495,
+   618,   1009,  -2715,    461,   5974,    939,   3552,   1325,
+  3385,   -956,   2177,   2101,   -145,  -1000,   2326,   2466,
+  2822,  15822,   -581,   -713,   4398,    828,  -3249,  -3942,
+  1990,   -862,   2272,    348,  -2972,    241,  -2678,  -1881,
+-22307,    417,   -587,    312,    280,  -2524,   2380,    299,
+  3931,    178,   2910,  -2544,   -356,   -786,    546,    -73,
+  -862,    240,  -1653,   1286,  -3875,  -2072,  -1477,  16800,
+ -1148,   2099,   3216,   5174,   2177,   3042,   -796,    414,
+  -506,    883,   1837,   1451,   2864,    850,   2395,   -414,
+  3254,  -1937, -16379,  -3976,   2178,  -1473,   4759,   -832,
+  8890,   3324,  -3053,   -407,  -1530,   -431,  -1220,    128,
+ -3472,    980,     52, -14716,   1732,   1931,  -6518,  -1784,
+-11113,   4466,    -24,  -8559,    105,   5478,  -4116,  -2213,
+ -3006,   1738,  -4189,   3310,   -753,   1869,    580,   -885,
+  3089,   8146,  -4990,  -1825,   -524,   3620,  -6920,    621,
+ -1064,   4633,  -1509,     80, -10949,  -2752,    476,  -3684,
+  3547,  -1967,   3364,   2887,   -729,   7921,  -4216,  -3681,
+-14417,  -3978,    261,  -1146,  -1124,   -901,    777,    783,
+    -2,   -989,  -1582,   3988,   7785,  -6371,  -2258,   3344,
+   354,  13289,   3339,    316,  -3186,  -2088,  -1951,    310,
+  -545,   -704,    -40,   4416,   -392,  -1033,   5650,     99,
+ -3008,  -3716,   2448,  -3758,   9463,  -1793,   -130,   1705,
+  6501,  -2214,   2970, -10476,    564,  -5952,   -541,   2077,
+   -90,   6588,  -2858,  -1733,  -9247,   -345,  -3170,   4986,
+  3353,  -4868,   8873,    113,  -5223,   1562,   -163,  -2446,
+ -4459,  -8052,   1106, -10883,   1185,  -1756,   -152,   3109,
+   181,  -1427,   8291,  11419,  -6265,   2116,   -469,   5150,
+  1355,    182,   -740,    779,  -7754,   1868,    144,   3936,
+   -60,   -784,   -231,    879,  17032,  -2273,   1886,   -538,
+  1015,   1798,   -633,   1090,   1910,    128,  -6094,  -1946,
+ -1570,   -727, -18457,    498,    784,  -4419,   1656,    -21,
+   154,   2430,   3815,    -41,  -2708,  -1594,    228,   -784,
+  7284,   -452,  -7634, -12868,   3564,   5473,  -1244,   2231,
+    28,   4321,  -1464,   1402,  -1358,   2241,    656,  -1128,
+  1160,  -2352,   3641,   -680,   1816,   6864,    -42,   1269,
+  -280,  -1265,  -2048,    238,   -653,  13571,   3874,   -269,
+  7977,   2238,  -1246,  -2066,   4741,   1706,   3498,    595,
+  2559,     55,    593,   1681,   1612,     43,  -2756,   2702,
+  2439,  -2471,   -809,   1890,  17032,   -787,  -4280,   1167,
+ -1926,  -4973,  -1181,  -2764,  -4151,   2962,   3444,    844,
+  2446,  14013,   3326,  -1195,  -1829,   1588,   1765,  -3140,
+  8562, -14425,   4040,   2003,   -738,  -1032,  -3314,  -2236,
+   548,    768,  -2348,    436,   1755,     31,  -4616,   1259,
+   269,   1543,  -1393,   5338, -16463,   2900,  -2480,   1659,
+   217,  -5864,   3878,   5268,   1244,   -520,  -1202,   1238,
+   182,  -1049,   -695,   -320,  -6832,  -5904,   2914,  -2616,
+  2586, -10958,  -3258,  -1846,  -4633,   2371,   3251,  -3583,
+  2631,  -4162,   3035,   2718,    616,   2890,    206,  16128,
+   979,   3551,  -6864,  -3221,   5881,   3692,   1718,    234,
+ -2844,   1668,    102,   2687,   -838,    988,   1116,    533,
+  4026,  -7235,   5972, -13781,  -3394,  -3518,   -294,  -6383,
+  1675,   4507,   5444,    385,  -1931,    930,    699,   1639,
+   415,   6720,   7854,   1514,   3192,  -2253, -14786,  -1307,
+   871,   1329,   1881,   6628,   2851,    -85,  -2284,  -4538,
+  -837,  -2232,    269,  -2227,  13930,  -2063,  -7540,   8978,
+  1195,   2717,  -1282,   -972,   1305,   3864,   2412,   2308,
+ -4824,  -3282,   -864,   -489,  -1458,   2192,  15903,   2460,
+  2792,  -4137,   1034,   -359,      5,   2297,     -6,  -3859,
+   478,  -1535,   2080,   -741,   2030,   -603,  -2640,  -1902,
+ -8208,   3818,  -1273,  -8138,   2015,   9169,  -3440,  -1779,
+  4076,   -576,    -93,  -1718,    744,   2563,   6744,  -3841,
+  1355,   1590,  -4196, -13924,    356,  13381,   2552,  -2862,
+  2790,   -578,   3562,   2711,   -686,  -3783,   -489,   1230,
+   896,   1208,  -1101,  -3482,  -2478,    772,   1254,    320,
+ -1825,   -327,   1070,  -1712,    295, -18141,  -2618,   1537,
+  -603,   3782,  -1272,  -1901,    414,    169,  -6574,  -6966,
+  2711,  -3292,  13204,  -1324,   3620,   4962,   2835,   4177,
+  4861,  -2378,  -5534,   3701,  -4224,   -631,  -3199,   -653,
+  4785,  -1045,  -2097,    580,   2190,   -140,     48,   3075,
+ -1346,   -810,   2016,    566,  -2543,    235,  -5930,   1956,
+   481,  19003,  -3938,   6489,   2697,   4796,   3435,   7102,
+  3062,   1460,  -5814,   2723,   4181,  -4979,  -2534,  -2058,
+  -136,   3554,  -2684,  15252,   4112,  -3146,   2812,   7182,
+ -2642,   5443,  -1043,   -803,   2786,  -1622,   1988,   -780,
+  1482, -13015,  -1762,  -1377,  -4005,    161,  -9568,   8166,
+  1832,    330,  -6484,    945,  -4388,   1090,   -524,   1556,
+  -582,    320,    770,   -938,  -8757,    977,   1084,  -7062,
+  3552,    775,  -4708,  -2281,   -552, -10027,   4263,   1197,
+  -672,    -93,   5716,  -3825,  -4526,   1781,   9799,   4450,
+  1981,  -3149,  -9664,   3119,   3794,    -91,   6710,    840,
+ -1098,  11310,  -2933,    785,  -2573,    748,   1803,  -1401,
+ -1547,  -4118,    849,   -580,  -1404,   1536,  -9382,  -1610,
+  2335,    403,  -2939,  -3015,  -3753,  -7593,   1640,   3346,
+ -2594,  -8028,   5485,   2189,  -3369,   2106,   5369,  -2573,
+  -515,   1459,   6996,   1344,   -389,  -7009,  10332,   -840,
+ -3869,    901,  -6449,  -2348,  -2461,  -4103,&