CMSIS DSP Library from CMSIS 2.0. See http://www.onarm.com/cmsis/ for full details

Dependents:   K22F_DSP_Matrix_least_square BNO055-ELEC3810 1BNO055 ECE4180Project--Slave2 ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers arm_dct4_init_q31.c Source File

arm_dct4_init_q31.c

00001 /* ----------------------------------------------------------------------  
00002 * Copyright (C) 2010 ARM Limited. All rights reserved.  
00003 *  
00004 * $Date:        29. November 2010  
00005 * $Revision:    V1.0.3  
00006 *  
00007 * Project:      CMSIS DSP Library  
00008 * Title:        arm_dct4_init_q31.c  
00009 *  
00010 * Description:  Initialization function of DCT-4 & IDCT4 Q31  
00011 *  
00012 * Target Processor: Cortex-M4/Cortex-M3
00013 *  
00014 * Version 1.0.3 2010/11/29 
00015 *    Re-organized the CMSIS folders and updated documentation.  
00016 *   
00017 * Version 1.0.2 2010/11/11  
00018 *    Documentation updated.   
00019 *  
00020 * Version 1.0.1 2010/10/05   
00021 *    Production release and review comments incorporated.  
00022 *  
00023 * Version 1.0.0 2010/09/20   
00024 *    Production release and review comments incorporated.  
00025 * -------------------------------------------------------------------- */ 
00026  
00027  
00028 #include "arm_math.h" 
00029  
00030 /**  
00031  * @ingroup groupTransforms  
00032  */ 
00033  
00034 /**  
00035  * @addtogroup DCT4_IDCT4  
00036  * @{  
00037  */ 
00038  
00039 /*  
00040 * @brief  Weights Table  
00041 */ 
00042  
00043 /**  
00044 * \par  
00045 * Weights tables are generated using the formula : <pre>weights[n] = e^(-j*n*pi/(2*N))</pre>  
00046 * \par  
00047 * C command to generate the table  
00048 * <pre>  
00049 * for(i = 0; i< N; i++)  
00050 * {  
00051 *   weights[2*i]= cos(i*c);  
00052 *   weights[(2*i)+1]= -sin(i * c);  
00053 * } </pre>  
00054 * \par  
00055 * where <code>N</code> is the Number of weights to be calculated and <code>c</code> is <code>pi/(2*N)</code>  
00056 * \par  
00057 * Convert the output to q31 format by multiplying with 2^31 and saturated if required.  
00058 * \par  
00059 * In the tables below the real and imaginary values are placed alternatively, hence the  
00060 * array length is <code>2*N</code>.  
00061 */ 
00062  
00063 static const q31_t WeightsQ31_128 [256] = { 
00064   0x7fffffff, 0x0, 0x7ffd885a, 0xfe6de2e0, 0x7ff62182, 0xfcdbd541, 0x7fe9cbc0, 
00065   0xfb49e6a3, 
00066   0x7fd8878e, 0xf9b82684, 0x7fc25596, 0xf826a462, 0x7fa736b4, 0xf6956fb7, 
00067   0x7f872bf3, 0xf50497fb, 
00068   0x7f62368f, 0xf3742ca2, 0x7f3857f6, 0xf1e43d1c, 0x7f0991c4, 0xf054d8d5, 
00069   0x7ed5e5c6, 0xeec60f31, 
00070   0x7e9d55fc, 0xed37ef91, 0x7e5fe493, 0xebaa894f, 0x7e1d93ea, 0xea1debbb, 
00071   0x7dd6668f, 0xe8922622, 
00072   0x7d8a5f40, 0xe70747c4, 0x7d3980ec, 0xe57d5fda, 0x7ce3ceb2, 0xe3f47d96, 
00073   0x7c894bde, 0xe26cb01b, 
00074   0x7c29fbee, 0xe0e60685, 0x7bc5e290, 0xdf608fe4, 0x7b5d039e, 0xdddc5b3b, 
00075   0x7aef6323, 0xdc597781, 
00076   0x7a7d055b, 0xdad7f3a2, 0x7a05eead, 0xd957de7a, 0x798a23b1, 0xd7d946d8, 
00077   0x7909a92d, 0xd65c3b7b, 
00078   0x78848414, 0xd4e0cb15, 0x77fab989, 0xd3670446, 0x776c4edb, 0xd1eef59e, 
00079   0x76d94989, 0xd078ad9e, 
00080   0x7641af3d, 0xcf043ab3, 0x75a585cf, 0xcd91ab39, 0x7504d345, 0xcc210d79, 
00081   0x745f9dd1, 0xcab26fa9, 
00082   0x73b5ebd1, 0xc945dfec, 0x7307c3d0, 0xc7db6c50, 0x72552c85, 0xc67322ce, 
00083   0x719e2cd2, 0xc50d1149, 
00084   0x70e2cbc6, 0xc3a94590, 0x7023109a, 0xc247cd5a, 0x6f5f02b2, 0xc0e8b648, 
00085   0x6e96a99d, 0xbf8c0de3, 
00086   0x6dca0d14, 0xbe31e19b, 0x6cf934fc, 0xbcda3ecb, 0x6c242960, 0xbb8532b0, 
00087   0x6b4af279, 0xba32ca71, 
00088   0x6a6d98a4, 0xb8e31319, 0x698c246c, 0xb796199b, 0x68a69e81, 0xb64beacd, 
00089   0x67bd0fbd, 0xb5049368, 
00090   0x66cf8120, 0xb3c0200c, 0x65ddfbd3, 0xb27e9d3c, 0x64e88926, 0xb140175b, 
00091   0x63ef3290, 0xb0049ab3, 
00092   0x62f201ac, 0xaecc336c, 0x61f1003f, 0xad96ed92, 0x60ec3830, 0xac64d510, 
00093   0x5fe3b38d, 0xab35f5b5, 
00094   0x5ed77c8a, 0xaa0a5b2e, 0x5dc79d7c, 0xa8e21106, 0x5cb420e0, 0xa7bd22ac, 
00095   0x5b9d1154, 0xa69b9b68, 
00096   0x5a82799a, 0xa57d8666, 0x59646498, 0xa462eeac, 0x5842dd54, 0xa34bdf20, 
00097   0x571deefa, 0xa2386284, 
00098   0x55f5a4d2, 0xa1288376, 0x54ca0a4b, 0xa01c4c73, 0x539b2af0, 0x9f13c7d0, 
00099   0x5269126e, 0x9e0effc1, 
00100   0x5133cc94, 0x9d0dfe54, 0x4ffb654d, 0x9c10cd70, 0x4ebfe8a5, 0x9b1776da, 
00101   0x4d8162c4, 0x9a22042d, 
00102   0x4c3fdff4, 0x99307ee0, 0x4afb6c98, 0x9842f043, 0x49b41533, 0x9759617f, 
00103   0x4869e665, 0x9673db94, 
00104   0x471cece7, 0x9592675c, 0x45cd358f, 0x94b50d87, 0x447acd50, 0x93dbd6a0, 
00105   0x4325c135, 0x9306cb04, 
00106   0x41ce1e65, 0x9235f2ec, 0x4073f21d, 0x91695663, 0x3f1749b8, 0x90a0fd4e, 
00107   0x3db832a6, 0x8fdcef66, 
00108   0x3c56ba70, 0x8f1d343a, 0x3af2eeb7, 0x8e61d32e, 0x398cdd32, 0x8daad37b, 
00109   0x382493b0, 0x8cf83c30, 
00110   0x36ba2014, 0x8c4a142f, 0x354d9057, 0x8ba0622f, 0x33def287, 0x8afb2cbb, 
00111   0x326e54c7, 0x8a5a7a31, 
00112   0x30fbc54d, 0x89be50c3, 0x2f875262, 0x8926b677, 0x2e110a62, 0x8893b125, 
00113   0x2c98fbba, 0x88054677, 
00114   0x2b1f34eb, 0x877b7bec, 0x29a3c485, 0x86f656d3, 0x2826b928, 0x8675dc4f, 
00115   0x26a82186, 0x85fa1153, 
00116   0x25280c5e, 0x8582faa5, 0x23a6887f, 0x85109cdd, 0x2223a4c5, 0x84a2fc62, 
00117   0x209f701c, 0x843a1d70, 
00118   0x1f19f97b, 0x83d60412, 0x1d934fe5, 0x8376b422, 0x1c0b826a, 0x831c314e, 
00119   0x1a82a026, 0x82c67f14, 
00120   0x18f8b83c, 0x8275a0c0, 0x176dd9de, 0x82299971, 0x15e21445, 0x81e26c16, 
00121   0x145576b1, 0x81a01b6d, 
00122   0x12c8106f, 0x8162aa04, 0x1139f0cf, 0x812a1a3a, 0xfab272b, 0x80f66e3c, 
00123   0xe1bc2e4, 0x80c7a80a, 
00124   0xc8bd35e, 0x809dc971, 0xafb6805, 0x8078d40d, 0x96a9049, 0x8058c94c, 
00125   0x7d95b9e, 0x803daa6a, 
00126   0x647d97c, 0x80277872, 0x4b6195d, 0x80163440, 0x3242abf, 0x8009de7e, 
00127   0x1921d20, 0x800277a6, 
00128 }; 
00129  
00130 static const q31_t WeightsQ31_512[1024] = { 
00131   0x7fffffff, 0x0, 0x7fffd886, 0xff9b781d, 0x7fff6216, 0xff36f078, 0x7ffe9cb2, 
00132   0xfed2694f, 
00133   0x7ffd885a, 0xfe6de2e0, 0x7ffc250f, 0xfe095d69, 0x7ffa72d1, 0xfda4d929, 
00134   0x7ff871a2, 0xfd40565c, 
00135   0x7ff62182, 0xfcdbd541, 0x7ff38274, 0xfc775616, 0x7ff09478, 0xfc12d91a, 
00136   0x7fed5791, 0xfbae5e89, 
00137   0x7fe9cbc0, 0xfb49e6a3, 0x7fe5f108, 0xfae571a4, 0x7fe1c76b, 0xfa80ffcb, 
00138   0x7fdd4eec, 0xfa1c9157, 
00139   0x7fd8878e, 0xf9b82684, 0x7fd37153, 0xf953bf91, 0x7fce0c3e, 0xf8ef5cbb, 
00140   0x7fc85854, 0xf88afe42, 
00141   0x7fc25596, 0xf826a462, 0x7fbc040a, 0xf7c24f59, 0x7fb563b3, 0xf75dff66, 
00142   0x7fae7495, 0xf6f9b4c6, 
00143   0x7fa736b4, 0xf6956fb7, 0x7f9faa15, 0xf6313077, 0x7f97cebd, 0xf5ccf743, 
00144   0x7f8fa4b0, 0xf568c45b, 
00145   0x7f872bf3, 0xf50497fb, 0x7f7e648c, 0xf4a07261, 0x7f754e80, 0xf43c53cb, 
00146   0x7f6be9d4, 0xf3d83c77, 
00147   0x7f62368f, 0xf3742ca2, 0x7f5834b7, 0xf310248a, 0x7f4de451, 0xf2ac246e, 
00148   0x7f434563, 0xf2482c8a, 
00149   0x7f3857f6, 0xf1e43d1c, 0x7f2d1c0e, 0xf1805662, 0x7f2191b4, 0xf11c789a, 
00150   0x7f15b8ee, 0xf0b8a401, 
00151   0x7f0991c4, 0xf054d8d5, 0x7efd1c3c, 0xeff11753, 0x7ef05860, 0xef8d5fb8, 
00152   0x7ee34636, 0xef29b243, 
00153   0x7ed5e5c6, 0xeec60f31, 0x7ec8371a, 0xee6276bf, 0x7eba3a39, 0xedfee92b, 
00154   0x7eabef2c, 0xed9b66b2, 
00155   0x7e9d55fc, 0xed37ef91, 0x7e8e6eb2, 0xecd48407, 0x7e7f3957, 0xec71244f, 
00156   0x7e6fb5f4, 0xec0dd0a8, 
00157   0x7e5fe493, 0xebaa894f, 0x7e4fc53e, 0xeb474e81, 0x7e3f57ff, 0xeae4207a, 
00158   0x7e2e9cdf, 0xea80ff7a, 
00159   0x7e1d93ea, 0xea1debbb, 0x7e0c3d29, 0xe9bae57d, 0x7dfa98a8, 0xe957ecfb, 
00160   0x7de8a670, 0xe8f50273, 
00161   0x7dd6668f, 0xe8922622, 0x7dc3d90d, 0xe82f5844, 0x7db0fdf8, 0xe7cc9917, 
00162   0x7d9dd55a, 0xe769e8d8, 
00163   0x7d8a5f40, 0xe70747c4, 0x7d769bb5, 0xe6a4b616, 0x7d628ac6, 0xe642340d, 
00164   0x7d4e2c7f, 0xe5dfc1e5, 
00165   0x7d3980ec, 0xe57d5fda, 0x7d24881b, 0xe51b0e2a, 0x7d0f4218, 0xe4b8cd11, 
00166   0x7cf9aef0, 0xe4569ccb, 
00167   0x7ce3ceb2, 0xe3f47d96, 0x7ccda169, 0xe3926fad, 0x7cb72724, 0xe330734d, 
00168   0x7ca05ff1, 0xe2ce88b3, 
00169   0x7c894bde, 0xe26cb01b, 0x7c71eaf9, 0xe20ae9c1, 0x7c5a3d50, 0xe1a935e2, 
00170   0x7c4242f2, 0xe14794ba, 
00171   0x7c29fbee, 0xe0e60685, 0x7c116853, 0xe0848b7f, 0x7bf88830, 0xe02323e5, 
00172   0x7bdf5b94, 0xdfc1cff3, 
00173   0x7bc5e290, 0xdf608fe4, 0x7bac1d31, 0xdeff63f4, 0x7b920b89, 0xde9e4c60, 
00174   0x7b77ada8, 0xde3d4964, 
00175   0x7b5d039e, 0xdddc5b3b, 0x7b420d7a, 0xdd7b8220, 0x7b26cb4f, 0xdd1abe51, 
00176   0x7b0b3d2c, 0xdcba1008, 
00177   0x7aef6323, 0xdc597781, 0x7ad33d45, 0xdbf8f4f8, 0x7ab6cba4, 0xdb9888a8, 
00178   0x7a9a0e50, 0xdb3832cd, 
00179   0x7a7d055b, 0xdad7f3a2, 0x7a5fb0d8, 0xda77cb63, 0x7a4210d8, 0xda17ba4a, 
00180   0x7a24256f, 0xd9b7c094, 
00181   0x7a05eead, 0xd957de7a, 0x79e76ca7, 0xd8f81439, 0x79c89f6e, 0xd898620c, 
00182   0x79a98715, 0xd838c82d, 
00183   0x798a23b1, 0xd7d946d8, 0x796a7554, 0xd779de47, 0x794a7c12, 0xd71a8eb5, 
00184   0x792a37fe, 0xd6bb585e, 
00185   0x7909a92d, 0xd65c3b7b, 0x78e8cfb2, 0xd5fd3848, 0x78c7aba2, 0xd59e4eff, 
00186   0x78a63d11, 0xd53f7fda, 
00187   0x78848414, 0xd4e0cb15, 0x786280bf, 0xd48230e9, 0x78403329, 0xd423b191, 
00188   0x781d9b65, 0xd3c54d47, 
00189   0x77fab989, 0xd3670446, 0x77d78daa, 0xd308d6c7, 0x77b417df, 0xd2aac504, 
00190   0x7790583e, 0xd24ccf39, 
00191   0x776c4edb, 0xd1eef59e, 0x7747fbce, 0xd191386e, 0x77235f2d, 0xd13397e2, 
00192   0x76fe790e, 0xd0d61434, 
00193   0x76d94989, 0xd078ad9e, 0x76b3d0b4, 0xd01b6459, 0x768e0ea6, 0xcfbe389f, 
00194   0x76680376, 0xcf612aaa, 
00195   0x7641af3d, 0xcf043ab3, 0x761b1211, 0xcea768f2, 0x75f42c0b, 0xce4ab5a2, 
00196   0x75ccfd42, 0xcdee20fc, 
00197   0x75a585cf, 0xcd91ab39, 0x757dc5ca, 0xcd355491, 0x7555bd4c, 0xccd91d3d, 
00198   0x752d6c6c, 0xcc7d0578, 
00199   0x7504d345, 0xcc210d79, 0x74dbf1ef, 0xcbc53579, 0x74b2c884, 0xcb697db0, 
00200   0x7489571c, 0xcb0de658, 
00201   0x745f9dd1, 0xcab26fa9, 0x74359cbd, 0xca5719db, 0x740b53fb, 0xc9fbe527, 
00202   0x73e0c3a3, 0xc9a0d1c5, 
00203   0x73b5ebd1, 0xc945dfec, 0x738acc9e, 0xc8eb0fd6, 0x735f6626, 0xc89061ba, 
00204   0x7333b883, 0xc835d5d0, 
00205   0x7307c3d0, 0xc7db6c50, 0x72db8828, 0xc7812572, 0x72af05a7, 0xc727016d, 
00206   0x72823c67, 0xc6cd0079, 
00207   0x72552c85, 0xc67322ce, 0x7227d61c, 0xc61968a2, 0x71fa3949, 0xc5bfd22e, 
00208   0x71cc5626, 0xc5665fa9, 
00209   0x719e2cd2, 0xc50d1149, 0x716fbd68, 0xc4b3e746, 0x71410805, 0xc45ae1d7, 
00210   0x71120cc5, 0xc4020133, 
00211   0x70e2cbc6, 0xc3a94590, 0x70b34525, 0xc350af26, 0x708378ff, 0xc2f83e2a, 
00212   0x70536771, 0xc29ff2d4, 
00213   0x7023109a, 0xc247cd5a, 0x6ff27497, 0xc1efcdf3, 0x6fc19385, 0xc197f4d4, 
00214   0x6f906d84, 0xc1404233, 
00215   0x6f5f02b2, 0xc0e8b648, 0x6f2d532c, 0xc0915148, 0x6efb5f12, 0xc03a1368, 
00216   0x6ec92683, 0xbfe2fcdf, 
00217   0x6e96a99d, 0xbf8c0de3, 0x6e63e87f, 0xbf3546a8, 0x6e30e34a, 0xbedea765, 
00218   0x6dfd9a1c, 0xbe88304f, 
00219   0x6dca0d14, 0xbe31e19b, 0x6d963c54, 0xbddbbb7f, 0x6d6227fa, 0xbd85be30, 
00220   0x6d2dd027, 0xbd2fe9e2, 
00221   0x6cf934fc, 0xbcda3ecb, 0x6cc45698, 0xbc84bd1f, 0x6c8f351c, 0xbc2f6513, 
00222   0x6c59d0a9, 0xbbda36dd, 
00223   0x6c242960, 0xbb8532b0, 0x6bee3f62, 0xbb3058c0, 0x6bb812d1, 0xbadba943, 
00224   0x6b81a3cd, 0xba87246d, 
00225   0x6b4af279, 0xba32ca71, 0x6b13fef5, 0xb9de9b83, 0x6adcc964, 0xb98a97d8, 
00226   0x6aa551e9, 0xb936bfa4, 
00227   0x6a6d98a4, 0xb8e31319, 0x6a359db9, 0xb88f926d, 0x69fd614a, 0xb83c3dd1, 
00228   0x69c4e37a, 0xb7e9157a, 
00229   0x698c246c, 0xb796199b, 0x69532442, 0xb7434a67, 0x6919e320, 0xb6f0a812, 
00230   0x68e06129, 0xb69e32cd, 
00231   0x68a69e81, 0xb64beacd, 0x686c9b4b, 0xb5f9d043, 0x683257ab, 0xb5a7e362, 
00232   0x67f7d3c5, 0xb556245e, 
00233   0x67bd0fbd, 0xb5049368, 0x67820bb7, 0xb4b330b3, 0x6746c7d8, 0xb461fc70, 
00234   0x670b4444, 0xb410f6d3, 
00235   0x66cf8120, 0xb3c0200c, 0x66937e91, 0xb36f784f, 0x66573cbb, 0xb31effcc, 
00236   0x661abbc5, 0xb2ceb6b5, 
00237   0x65ddfbd3, 0xb27e9d3c, 0x65a0fd0b, 0xb22eb392, 0x6563bf92, 0xb1def9e9, 
00238   0x6526438f, 0xb18f7071, 
00239   0x64e88926, 0xb140175b, 0x64aa907f, 0xb0f0eeda, 0x646c59bf, 0xb0a1f71d, 
00240   0x642de50d, 0xb0533055, 
00241   0x63ef3290, 0xb0049ab3, 0x63b0426d, 0xafb63667, 0x637114cc, 0xaf6803a2, 
00242   0x6331a9d4, 0xaf1a0293, 
00243   0x62f201ac, 0xaecc336c, 0x62b21c7b, 0xae7e965b, 0x6271fa69, 0xae312b92, 
00244   0x62319b9d, 0xade3f33e, 
00245   0x61f1003f, 0xad96ed92, 0x61b02876, 0xad4a1aba, 0x616f146c, 0xacfd7ae8, 
00246   0x612dc447, 0xacb10e4b, 
00247   0x60ec3830, 0xac64d510, 0x60aa7050, 0xac18cf69, 0x60686ccf, 0xabccfd83, 
00248   0x60262dd6, 0xab815f8d, 
00249   0x5fe3b38d, 0xab35f5b5, 0x5fa0fe1f, 0xaaeac02c, 0x5f5e0db3, 0xaa9fbf1e, 
00250   0x5f1ae274, 0xaa54f2ba, 
00251   0x5ed77c8a, 0xaa0a5b2e, 0x5e93dc1f, 0xa9bff8a8, 0x5e50015d, 0xa975cb57, 
00252   0x5e0bec6e, 0xa92bd367, 
00253   0x5dc79d7c, 0xa8e21106, 0x5d8314b1, 0xa8988463, 0x5d3e5237, 0xa84f2daa, 
00254   0x5cf95638, 0xa8060d08, 
00255   0x5cb420e0, 0xa7bd22ac, 0x5c6eb258, 0xa7746ec0, 0x5c290acc, 0xa72bf174, 
00256   0x5be32a67, 0xa6e3aaf2, 
00257   0x5b9d1154, 0xa69b9b68, 0x5b56bfbd, 0xa653c303, 0x5b1035cf, 0xa60c21ee, 
00258   0x5ac973b5, 0xa5c4b855, 
00259   0x5a82799a, 0xa57d8666, 0x5a3b47ab, 0xa5368c4b, 0x59f3de12, 0xa4efca31, 
00260   0x59ac3cfd, 0xa4a94043, 
00261   0x59646498, 0xa462eeac, 0x591c550e, 0xa41cd599, 0x58d40e8c, 0xa3d6f534, 
00262   0x588b9140, 0xa3914da8, 
00263   0x5842dd54, 0xa34bdf20, 0x57f9f2f8, 0xa306a9c8, 0x57b0d256, 0xa2c1adc9, 
00264   0x57677b9d, 0xa27ceb4f, 
00265   0x571deefa, 0xa2386284, 0x56d42c99, 0xa1f41392, 0x568a34a9, 0xa1affea3, 
00266   0x56400758, 0xa16c23e1, 
00267   0x55f5a4d2, 0xa1288376, 0x55ab0d46, 0xa0e51d8c, 0x556040e2, 0xa0a1f24d, 
00268   0x55153fd4, 0xa05f01e1, 
00269   0x54ca0a4b, 0xa01c4c73, 0x547ea073, 0x9fd9d22a, 0x5433027d, 0x9f979331, 
00270   0x53e73097, 0x9f558fb0, 
00271   0x539b2af0, 0x9f13c7d0, 0x534ef1b5, 0x9ed23bb9, 0x53028518, 0x9e90eb94, 
00272   0x52b5e546, 0x9e4fd78a, 
00273   0x5269126e, 0x9e0effc1, 0x521c0cc2, 0x9dce6463, 0x51ced46e, 0x9d8e0597, 
00274   0x518169a5, 0x9d4de385, 
00275   0x5133cc94, 0x9d0dfe54, 0x50e5fd6d, 0x9cce562c, 0x5097fc5e, 0x9c8eeb34, 
00276   0x5049c999, 0x9c4fbd93, 
00277   0x4ffb654d, 0x9c10cd70, 0x4faccfab, 0x9bd21af3, 0x4f5e08e3, 0x9b93a641, 
00278   0x4f0f1126, 0x9b556f81, 
00279   0x4ebfe8a5, 0x9b1776da, 0x4e708f8f, 0x9ad9bc71, 0x4e210617, 0x9a9c406e, 
00280   0x4dd14c6e, 0x9a5f02f5, 
00281   0x4d8162c4, 0x9a22042d, 0x4d31494b, 0x99e5443b, 0x4ce10034, 0x99a8c345, 
00282   0x4c9087b1, 0x996c816f, 
00283   0x4c3fdff4, 0x99307ee0, 0x4bef092d, 0x98f4bbbc, 0x4b9e0390, 0x98b93828, 
00284   0x4b4ccf4d, 0x987df449, 
00285   0x4afb6c98, 0x9842f043, 0x4aa9dba2, 0x98082c3b, 0x4a581c9e, 0x97cda855, 
00286   0x4a062fbd, 0x979364b5, 
00287   0x49b41533, 0x9759617f, 0x4961cd33, 0x971f9ed7, 0x490f57ee, 0x96e61ce0, 
00288   0x48bcb599, 0x96acdbbe, 
00289   0x4869e665, 0x9673db94, 0x4816ea86, 0x963b1c86, 0x47c3c22f, 0x96029eb6, 
00290   0x47706d93, 0x95ca6247, 
00291   0x471cece7, 0x9592675c, 0x46c9405c, 0x955aae17, 0x46756828, 0x9523369c, 
00292   0x4621647d, 0x94ec010b, 
00293   0x45cd358f, 0x94b50d87, 0x4578db93, 0x947e5c33, 0x452456bd, 0x9447ed2f, 
00294   0x44cfa740, 0x9411c09e, 
00295   0x447acd50, 0x93dbd6a0, 0x4425c923, 0x93a62f57, 0x43d09aed, 0x9370cae4, 
00296   0x437b42e1, 0x933ba968, 
00297   0x4325c135, 0x9306cb04, 0x42d0161e, 0x92d22fd9, 0x427a41d0, 0x929dd806, 
00298   0x42244481, 0x9269c3ac, 
00299   0x41ce1e65, 0x9235f2ec, 0x4177cfb1, 0x920265e4, 0x4121589b, 0x91cf1cb6, 
00300   0x40cab958, 0x919c1781, 
00301   0x4073f21d, 0x91695663, 0x401d0321, 0x9136d97d, 0x3fc5ec98, 0x9104a0ee, 
00302   0x3f6eaeb8, 0x90d2acd4, 
00303   0x3f1749b8, 0x90a0fd4e, 0x3ebfbdcd, 0x906f927c, 0x3e680b2c, 0x903e6c7b, 
00304   0x3e10320d, 0x900d8b69, 
00305   0x3db832a6, 0x8fdcef66, 0x3d600d2c, 0x8fac988f, 0x3d07c1d6, 0x8f7c8701, 
00306   0x3caf50da, 0x8f4cbadb, 
00307   0x3c56ba70, 0x8f1d343a, 0x3bfdfecd, 0x8eedf33b, 0x3ba51e29, 0x8ebef7fb, 
00308   0x3b4c18ba, 0x8e904298, 
00309   0x3af2eeb7, 0x8e61d32e, 0x3a99a057, 0x8e33a9da, 0x3a402dd2, 0x8e05c6b7, 
00310   0x39e6975e, 0x8dd829e4, 
00311   0x398cdd32, 0x8daad37b, 0x3932ff87, 0x8d7dc399, 0x38d8fe93, 0x8d50fa59, 
00312   0x387eda8e, 0x8d2477d8, 
00313   0x382493b0, 0x8cf83c30, 0x37ca2a30, 0x8ccc477d, 0x376f9e46, 0x8ca099da, 
00314   0x3714f02a, 0x8c753362, 
00315   0x36ba2014, 0x8c4a142f, 0x365f2e3b, 0x8c1f3c5d, 0x36041ad9, 0x8bf4ac05, 
00316   0x35a8e625, 0x8bca6343, 
00317   0x354d9057, 0x8ba0622f, 0x34f219a8, 0x8b76a8e4, 0x34968250, 0x8b4d377c, 
00318   0x343aca87, 0x8b240e11, 
00319   0x33def287, 0x8afb2cbb, 0x3382fa88, 0x8ad29394, 0x3326e2c3, 0x8aaa42b4, 
00320   0x32caab6f, 0x8a823a36, 
00321   0x326e54c7, 0x8a5a7a31, 0x3211df04, 0x8a3302be, 0x31b54a5e, 0x8a0bd3f5, 
00322   0x3158970e, 0x89e4edef, 
00323   0x30fbc54d, 0x89be50c3, 0x309ed556, 0x8997fc8a, 0x3041c761, 0x8971f15a, 
00324   0x2fe49ba7, 0x894c2f4c, 
00325   0x2f875262, 0x8926b677, 0x2f29ebcc, 0x890186f2, 0x2ecc681e, 0x88dca0d3, 
00326   0x2e6ec792, 0x88b80432, 
00327   0x2e110a62, 0x8893b125, 0x2db330c7, 0x886fa7c2, 0x2d553afc, 0x884be821, 
00328   0x2cf72939, 0x88287256, 
00329   0x2c98fbba, 0x88054677, 0x2c3ab2b9, 0x87e2649b, 0x2bdc4e6f, 0x87bfccd7, 
00330   0x2b7dcf17, 0x879d7f41, 
00331   0x2b1f34eb, 0x877b7bec, 0x2ac08026, 0x8759c2ef, 0x2a61b101, 0x8738545e, 
00332   0x2a02c7b8, 0x8717304e, 
00333   0x29a3c485, 0x86f656d3, 0x2944a7a2, 0x86d5c802, 0x28e5714b, 0x86b583ee, 
00334   0x288621b9, 0x86958aac, 
00335   0x2826b928, 0x8675dc4f, 0x27c737d3, 0x865678eb, 0x27679df4, 0x86376092, 
00336   0x2707ebc7, 0x86189359, 
00337   0x26a82186, 0x85fa1153, 0x26483f6c, 0x85dbda91, 0x25e845b6, 0x85bdef28, 
00338   0x2588349d, 0x85a04f28, 
00339   0x25280c5e, 0x8582faa5, 0x24c7cd33, 0x8565f1b0, 0x24677758, 0x8549345c, 
00340   0x24070b08, 0x852cc2bb, 
00341   0x23a6887f, 0x85109cdd, 0x2345eff8, 0x84f4c2d4, 0x22e541af, 0x84d934b1, 
00342   0x22847de0, 0x84bdf286, 
00343   0x2223a4c5, 0x84a2fc62, 0x21c2b69c, 0x84885258, 0x2161b3a0, 0x846df477, 
00344   0x21009c0c, 0x8453e2cf, 
00345   0x209f701c, 0x843a1d70, 0x203e300d, 0x8420a46c, 0x1fdcdc1b, 0x840777d0, 
00346   0x1f7b7481, 0x83ee97ad, 
00347   0x1f19f97b, 0x83d60412, 0x1eb86b46, 0x83bdbd0e, 0x1e56ca1e, 0x83a5c2b0, 
00348   0x1df5163f, 0x838e1507, 
00349   0x1d934fe5, 0x8376b422, 0x1d31774d, 0x835fa00f, 0x1ccf8cb3, 0x8348d8dc, 
00350   0x1c6d9053, 0x83325e97, 
00351   0x1c0b826a, 0x831c314e, 0x1ba96335, 0x83065110, 0x1b4732ef, 0x82f0bde8, 
00352   0x1ae4f1d6, 0x82db77e5, 
00353   0x1a82a026, 0x82c67f14, 0x1a203e1b, 0x82b1d381, 0x19bdcbf3, 0x829d753a, 
00354   0x195b49ea, 0x8289644b, 
00355   0x18f8b83c, 0x8275a0c0, 0x18961728, 0x82622aa6, 0x183366e9, 0x824f0208, 
00356   0x17d0a7bc, 0x823c26f3, 
00357   0x176dd9de, 0x82299971, 0x170afd8d, 0x82175990, 0x16a81305, 0x82056758, 
00358   0x16451a83, 0x81f3c2d7, 
00359   0x15e21445, 0x81e26c16, 0x157f0086, 0x81d16321, 0x151bdf86, 0x81c0a801, 
00360   0x14b8b17f, 0x81b03ac2, 
00361   0x145576b1, 0x81a01b6d, 0x13f22f58, 0x81904a0c, 0x138edbb1, 0x8180c6a9, 
00362   0x132b7bf9, 0x8171914e, 
00363   0x12c8106f, 0x8162aa04, 0x1264994e, 0x815410d4, 0x120116d5, 0x8145c5c7, 
00364   0x119d8941, 0x8137c8e6, 
00365   0x1139f0cf, 0x812a1a3a, 0x10d64dbd, 0x811cb9ca, 0x1072a048, 0x810fa7a0, 
00366   0x100ee8ad, 0x8102e3c4, 
00367   0xfab272b, 0x80f66e3c, 0xf475bff, 0x80ea4712, 0xee38766, 0x80de6e4c, 
00368   0xe7fa99e, 0x80d2e3f2, 
00369   0xe1bc2e4, 0x80c7a80a, 0xdb7d376, 0x80bcba9d, 0xd53db92, 0x80b21baf, 
00370   0xcefdb76, 0x80a7cb49, 
00371   0xc8bd35e, 0x809dc971, 0xc27c389, 0x8094162c, 0xbc3ac35, 0x808ab180, 
00372   0xb5f8d9f, 0x80819b74, 
00373   0xafb6805, 0x8078d40d, 0xa973ba5, 0x80705b50, 0xa3308bd, 0x80683143, 
00374   0x9cecf89, 0x806055eb, 
00375   0x96a9049, 0x8058c94c, 0x9064b3a, 0x80518b6b, 0x8a2009a, 0x804a9c4d, 
00376   0x83db0a7, 0x8043fbf6, 
00377   0x7d95b9e, 0x803daa6a, 0x77501be, 0x8037a7ac, 0x710a345, 0x8031f3c2, 
00378   0x6ac406f, 0x802c8ead, 
00379   0x647d97c, 0x80277872, 0x5e36ea9, 0x8022b114, 0x57f0035, 0x801e3895, 
00380   0x51a8e5c, 0x801a0ef8, 
00381   0x4b6195d, 0x80163440, 0x451a177, 0x8012a86f, 0x3ed26e6, 0x800f6b88, 
00382   0x388a9ea, 0x800c7d8c, 
00383   0x3242abf, 0x8009de7e, 0x2bfa9a4, 0x80078e5e, 0x25b26d7, 0x80058d2f, 
00384   0x1f6a297, 0x8003daf1, 
00385   0x1921d20, 0x800277a6, 0x12d96b1, 0x8001634e, 0xc90f88, 0x80009dea, 
00386   0x6487e3, 0x8000277a, 
00387 }; 
00388  
00389 static const q31_t WeightsQ31_2048[4096] = { 
00390   0x7fffffff, 0x0, 0x7ffffd88, 0xffe6de05, 0x7ffff621, 0xffcdbc0b, 0x7fffe9cb, 
00391   0xffb49a12, 
00392   0x7fffd886, 0xff9b781d, 0x7fffc251, 0xff82562c, 0x7fffa72c, 0xff69343f, 
00393   0x7fff8719, 0xff501258, 
00394   0x7fff6216, 0xff36f078, 0x7fff3824, 0xff1dcea0, 0x7fff0943, 0xff04acd0, 
00395   0x7ffed572, 0xfeeb8b0a, 
00396   0x7ffe9cb2, 0xfed2694f, 0x7ffe5f03, 0xfeb947a0, 0x7ffe1c65, 0xfea025fd, 
00397   0x7ffdd4d7, 0xfe870467, 
00398   0x7ffd885a, 0xfe6de2e0, 0x7ffd36ee, 0xfe54c169, 0x7ffce093, 0xfe3ba002, 
00399   0x7ffc8549, 0xfe227eac, 
00400   0x7ffc250f, 0xfe095d69, 0x7ffbbfe6, 0xfdf03c3a, 0x7ffb55ce, 0xfdd71b1e, 
00401   0x7ffae6c7, 0xfdbdfa18, 
00402   0x7ffa72d1, 0xfda4d929, 0x7ff9f9ec, 0xfd8bb850, 0x7ff97c18, 0xfd729790, 
00403   0x7ff8f954, 0xfd5976e9, 
00404   0x7ff871a2, 0xfd40565c, 0x7ff7e500, 0xfd2735ea, 0x7ff75370, 0xfd0e1594, 
00405   0x7ff6bcf0, 0xfcf4f55c, 
00406   0x7ff62182, 0xfcdbd541, 0x7ff58125, 0xfcc2b545, 0x7ff4dbd9, 0xfca9956a, 
00407   0x7ff4319d, 0xfc9075af, 
00408   0x7ff38274, 0xfc775616, 0x7ff2ce5b, 0xfc5e36a0, 0x7ff21553, 0xfc45174e, 
00409   0x7ff1575d, 0xfc2bf821, 
00410   0x7ff09478, 0xfc12d91a, 0x7fefcca4, 0xfbf9ba39, 0x7feeffe1, 0xfbe09b80, 
00411   0x7fee2e30, 0xfbc77cf0, 
00412   0x7fed5791, 0xfbae5e89, 0x7fec7c02, 0xfb95404d, 0x7feb9b85, 0xfb7c223d, 
00413   0x7feab61a, 0xfb630459, 
00414   0x7fe9cbc0, 0xfb49e6a3, 0x7fe8dc78, 0xfb30c91b, 0x7fe7e841, 0xfb17abc2, 
00415   0x7fe6ef1c, 0xfafe8e9b, 
00416   0x7fe5f108, 0xfae571a4, 0x7fe4ee06, 0xfacc54e0, 0x7fe3e616, 0xfab3384f, 
00417   0x7fe2d938, 0xfa9a1bf3, 
00418   0x7fe1c76b, 0xfa80ffcb, 0x7fe0b0b1, 0xfa67e3da, 0x7fdf9508, 0xfa4ec821, 
00419   0x7fde7471, 0xfa35ac9f, 
00420   0x7fdd4eec, 0xfa1c9157, 0x7fdc247a, 0xfa037648, 0x7fdaf519, 0xf9ea5b75, 
00421   0x7fd9c0ca, 0xf9d140de, 
00422   0x7fd8878e, 0xf9b82684, 0x7fd74964, 0xf99f0c68, 0x7fd6064c, 0xf985f28a, 
00423   0x7fd4be46, 0xf96cd8ed, 
00424   0x7fd37153, 0xf953bf91, 0x7fd21f72, 0xf93aa676, 0x7fd0c8a3, 0xf9218d9e, 
00425   0x7fcf6ce8, 0xf908750a, 
00426   0x7fce0c3e, 0xf8ef5cbb, 0x7fcca6a7, 0xf8d644b2, 0x7fcb3c23, 0xf8bd2cef, 
00427   0x7fc9ccb2, 0xf8a41574, 
00428   0x7fc85854, 0xf88afe42, 0x7fc6df08, 0xf871e759, 0x7fc560cf, 0xf858d0bb, 
00429   0x7fc3dda9, 0xf83fba68, 
00430   0x7fc25596, 0xf826a462, 0x7fc0c896, 0xf80d8ea9, 0x7fbf36aa, 0xf7f4793e, 
00431   0x7fbd9fd0, 0xf7db6423, 
00432   0x7fbc040a, 0xf7c24f59, 0x7fba6357, 0xf7a93ae0, 0x7fb8bdb8, 0xf79026b9, 
00433   0x7fb7132b, 0xf77712e5, 
00434   0x7fb563b3, 0xf75dff66, 0x7fb3af4e, 0xf744ec3b, 0x7fb1f5fc, 0xf72bd967, 
00435   0x7fb037bf, 0xf712c6ea, 
00436   0x7fae7495, 0xf6f9b4c6, 0x7facac7f, 0xf6e0a2fa, 0x7faadf7c, 0xf6c79188, 
00437   0x7fa90d8e, 0xf6ae8071, 
00438   0x7fa736b4, 0xf6956fb7, 0x7fa55aee, 0xf67c5f59, 0x7fa37a3c, 0xf6634f59, 
00439   0x7fa1949e, 0xf64a3fb8, 
00440   0x7f9faa15, 0xf6313077, 0x7f9dbaa0, 0xf6182196, 0x7f9bc640, 0xf5ff1318, 
00441   0x7f99ccf4, 0xf5e604fc, 
00442   0x7f97cebd, 0xf5ccf743, 0x7f95cb9a, 0xf5b3e9f0, 0x7f93c38c, 0xf59add02, 
00443   0x7f91b694, 0xf581d07b, 
00444   0x7f8fa4b0, 0xf568c45b, 0x7f8d8de1, 0xf54fb8a4, 0x7f8b7227, 0xf536ad56, 
00445   0x7f895182, 0xf51da273, 
00446   0x7f872bf3, 0xf50497fb, 0x7f850179, 0xf4eb8def, 0x7f82d214, 0xf4d28451, 
00447   0x7f809dc5, 0xf4b97b21, 
00448   0x7f7e648c, 0xf4a07261, 0x7f7c2668, 0xf4876a10, 0x7f79e35a, 0xf46e6231, 
00449   0x7f779b62, 0xf4555ac5, 
00450   0x7f754e80, 0xf43c53cb, 0x7f72fcb4, 0xf4234d45, 0x7f70a5fe, 0xf40a4735, 
00451   0x7f6e4a5e, 0xf3f1419a, 
00452   0x7f6be9d4, 0xf3d83c77, 0x7f698461, 0xf3bf37cb, 0x7f671a05, 0xf3a63398, 
00453   0x7f64aabf, 0xf38d2fe0, 
00454   0x7f62368f, 0xf3742ca2, 0x7f5fbd77, 0xf35b29e0, 0x7f5d3f75, 0xf342279b, 
00455   0x7f5abc8a, 0xf32925d3, 
00456   0x7f5834b7, 0xf310248a, 0x7f55a7fa, 0xf2f723c1, 0x7f531655, 0xf2de2379, 
00457   0x7f507fc7, 0xf2c523b2, 
00458   0x7f4de451, 0xf2ac246e, 0x7f4b43f2, 0xf29325ad, 0x7f489eaa, 0xf27a2771, 
00459   0x7f45f47b, 0xf26129ba, 
00460   0x7f434563, 0xf2482c8a, 0x7f409164, 0xf22f2fe1, 0x7f3dd87c, 0xf21633c0, 
00461   0x7f3b1aad, 0xf1fd3829, 
00462   0x7f3857f6, 0xf1e43d1c, 0x7f359057, 0xf1cb429a, 0x7f32c3d1, 0xf1b248a5, 
00463   0x7f2ff263, 0xf1994f3d, 
00464   0x7f2d1c0e, 0xf1805662, 0x7f2a40d2, 0xf1675e17, 0x7f2760af, 0xf14e665c, 
00465   0x7f247ba5, 0xf1356f32, 
00466   0x7f2191b4, 0xf11c789a, 0x7f1ea2dc, 0xf1038295, 0x7f1baf1e, 0xf0ea8d24, 
00467   0x7f18b679, 0xf0d19848, 
00468   0x7f15b8ee, 0xf0b8a401, 0x7f12b67c, 0xf09fb051, 0x7f0faf25, 0xf086bd39, 
00469   0x7f0ca2e7, 0xf06dcaba, 
00470   0x7f0991c4, 0xf054d8d5, 0x7f067bba, 0xf03be78a, 0x7f0360cb, 0xf022f6da, 
00471   0x7f0040f6, 0xf00a06c8, 
00472   0x7efd1c3c, 0xeff11753, 0x7ef9f29d, 0xefd8287c, 0x7ef6c418, 0xefbf3a45, 
00473   0x7ef390ae, 0xefa64cae, 
00474   0x7ef05860, 0xef8d5fb8, 0x7eed1b2c, 0xef747365, 0x7ee9d914, 0xef5b87b5, 
00475   0x7ee69217, 0xef429caa, 
00476   0x7ee34636, 0xef29b243, 0x7edff570, 0xef10c883, 0x7edc9fc6, 0xeef7df6a, 
00477   0x7ed94538, 0xeedef6f9, 
00478   0x7ed5e5c6, 0xeec60f31, 0x7ed28171, 0xeead2813, 0x7ecf1837, 0xee9441a0, 
00479   0x7ecbaa1a, 0xee7b5bd9, 
00480   0x7ec8371a, 0xee6276bf, 0x7ec4bf36, 0xee499253, 0x7ec14270, 0xee30ae96, 
00481   0x7ebdc0c6, 0xee17cb88, 
00482   0x7eba3a39, 0xedfee92b, 0x7eb6aeca, 0xede60780, 0x7eb31e78, 0xedcd2687, 
00483   0x7eaf8943, 0xedb44642, 
00484   0x7eabef2c, 0xed9b66b2, 0x7ea85033, 0xed8287d7, 0x7ea4ac58, 0xed69a9b3, 
00485   0x7ea1039b, 0xed50cc46, 
00486   0x7e9d55fc, 0xed37ef91, 0x7e99a37c, 0xed1f1396, 0x7e95ec1a, 0xed063856, 
00487   0x7e922fd6, 0xeced5dd0, 
00488   0x7e8e6eb2, 0xecd48407, 0x7e8aa8ac, 0xecbbaafb, 0x7e86ddc6, 0xeca2d2ad, 
00489   0x7e830dff, 0xec89fb1e, 
00490   0x7e7f3957, 0xec71244f, 0x7e7b5fce, 0xec584e41, 0x7e778166, 0xec3f78f6, 
00491   0x7e739e1d, 0xec26a46d, 
00492   0x7e6fb5f4, 0xec0dd0a8, 0x7e6bc8eb, 0xebf4fda8, 0x7e67d703, 0xebdc2b6e, 
00493   0x7e63e03b, 0xebc359fb, 
00494   0x7e5fe493, 0xebaa894f, 0x7e5be40c, 0xeb91b96c, 0x7e57dea7, 0xeb78ea52, 
00495   0x7e53d462, 0xeb601c04, 
00496   0x7e4fc53e, 0xeb474e81, 0x7e4bb13c, 0xeb2e81ca, 0x7e47985b, 0xeb15b5e1, 
00497   0x7e437a9c, 0xeafceac6, 
00498   0x7e3f57ff, 0xeae4207a, 0x7e3b3083, 0xeacb56ff, 0x7e37042a, 0xeab28e56, 
00499   0x7e32d2f4, 0xea99c67e, 
00500   0x7e2e9cdf, 0xea80ff7a, 0x7e2a61ed, 0xea683949, 0x7e26221f, 0xea4f73ee, 
00501   0x7e21dd73, 0xea36af69, 
00502   0x7e1d93ea, 0xea1debbb, 0x7e194584, 0xea0528e5, 0x7e14f242, 0xe9ec66e8, 
00503   0x7e109a24, 0xe9d3a5c5, 
00504   0x7e0c3d29, 0xe9bae57d, 0x7e07db52, 0xe9a22610, 0x7e0374a0, 0xe9896781, 
00505   0x7dff0911, 0xe970a9ce, 
00506   0x7dfa98a8, 0xe957ecfb, 0x7df62362, 0xe93f3107, 0x7df1a942, 0xe92675f4, 
00507   0x7ded2a47, 0xe90dbbc2, 
00508   0x7de8a670, 0xe8f50273, 0x7de41dc0, 0xe8dc4a07, 0x7ddf9034, 0xe8c39280, 
00509   0x7ddafdce, 0xe8aadbde, 
00510   0x7dd6668f, 0xe8922622, 0x7dd1ca75, 0xe879714d, 0x7dcd2981, 0xe860bd61, 
00511   0x7dc883b4, 0xe8480a5d, 
00512   0x7dc3d90d, 0xe82f5844, 0x7dbf298d, 0xe816a716, 0x7dba7534, 0xe7fdf6d4, 
00513   0x7db5bc02, 0xe7e5477f, 
00514   0x7db0fdf8, 0xe7cc9917, 0x7dac3b15, 0xe7b3eb9f, 0x7da77359, 0xe79b3f16, 
00515   0x7da2a6c6, 0xe782937e, 
00516   0x7d9dd55a, 0xe769e8d8, 0x7d98ff17, 0xe7513f25, 0x7d9423fc, 0xe7389665, 
00517   0x7d8f4409, 0xe71fee99, 
00518   0x7d8a5f40, 0xe70747c4, 0x7d85759f, 0xe6eea1e4, 0x7d808728, 0xe6d5fcfc, 
00519   0x7d7b93da, 0xe6bd590d, 
00520   0x7d769bb5, 0xe6a4b616, 0x7d719eba, 0xe68c141a, 0x7d6c9ce9, 0xe6737319, 
00521   0x7d679642, 0xe65ad315, 
00522   0x7d628ac6, 0xe642340d, 0x7d5d7a74, 0xe6299604, 0x7d58654d, 0xe610f8f9, 
00523   0x7d534b50, 0xe5f85cef, 
00524   0x7d4e2c7f, 0xe5dfc1e5, 0x7d4908d9, 0xe5c727dd, 0x7d43e05e, 0xe5ae8ed8, 
00525   0x7d3eb30f, 0xe595f6d7, 
00526   0x7d3980ec, 0xe57d5fda, 0x7d3449f5, 0xe564c9e3, 0x7d2f0e2b, 0xe54c34f3, 
00527   0x7d29cd8c, 0xe533a10a, 
00528   0x7d24881b, 0xe51b0e2a, 0x7d1f3dd6, 0xe5027c53, 0x7d19eebf, 0xe4e9eb87, 
00529   0x7d149ad5, 0xe4d15bc6, 
00530   0x7d0f4218, 0xe4b8cd11, 0x7d09e489, 0xe4a03f69, 0x7d048228, 0xe487b2d0, 
00531   0x7cff1af5, 0xe46f2745, 
00532   0x7cf9aef0, 0xe4569ccb, 0x7cf43e1a, 0xe43e1362, 0x7ceec873, 0xe4258b0a, 
00533   0x7ce94dfb, 0xe40d03c6, 
00534   0x7ce3ceb2, 0xe3f47d96, 0x7cde4a98, 0xe3dbf87a, 0x7cd8c1ae, 0xe3c37474, 
00535   0x7cd333f3, 0xe3aaf184, 
00536   0x7ccda169, 0xe3926fad, 0x7cc80a0f, 0xe379eeed, 0x7cc26de5, 0xe3616f48, 
00537   0x7cbcccec, 0xe348f0bd, 
00538   0x7cb72724, 0xe330734d, 0x7cb17c8d, 0xe317f6fa, 0x7cabcd28, 0xe2ff7bc3, 
00539   0x7ca618f3, 0xe2e701ac, 
00540   0x7ca05ff1, 0xe2ce88b3, 0x7c9aa221, 0xe2b610da, 0x7c94df83, 0xe29d9a23, 
00541   0x7c8f1817, 0xe285248d, 
00542   0x7c894bde, 0xe26cb01b, 0x7c837ad8, 0xe2543ccc, 0x7c7da505, 0xe23bcaa2, 
00543   0x7c77ca65, 0xe223599e, 
00544   0x7c71eaf9, 0xe20ae9c1, 0x7c6c06c0, 0xe1f27b0b, 0x7c661dbc, 0xe1da0d7e, 
00545   0x7c602fec, 0xe1c1a11b, 
00546   0x7c5a3d50, 0xe1a935e2, 0x7c5445e9, 0xe190cbd4, 0x7c4e49b7, 0xe17862f3, 
00547   0x7c4848ba, 0xe15ffb3f, 
00548   0x7c4242f2, 0xe14794ba, 0x7c3c3860, 0xe12f2f63, 0x7c362904, 0xe116cb3d, 
00549   0x7c3014de, 0xe0fe6848, 
00550   0x7c29fbee, 0xe0e60685, 0x7c23de35, 0xe0cda5f5, 0x7c1dbbb3, 0xe0b54698, 
00551   0x7c179467, 0xe09ce871, 
00552   0x7c116853, 0xe0848b7f, 0x7c0b3777, 0xe06c2fc4, 0x7c0501d2, 0xe053d541, 
00553   0x7bfec765, 0xe03b7bf6, 
00554   0x7bf88830, 0xe02323e5, 0x7bf24434, 0xe00acd0e, 0x7bebfb70, 0xdff27773, 
00555   0x7be5ade6, 0xdfda2314, 
00556   0x7bdf5b94, 0xdfc1cff3, 0x7bd9047c, 0xdfa97e0f, 0x7bd2a89e, 0xdf912d6b, 
00557   0x7bcc47fa, 0xdf78de07, 
00558   0x7bc5e290, 0xdf608fe4, 0x7bbf7860, 0xdf484302, 0x7bb9096b, 0xdf2ff764, 
00559   0x7bb295b0, 0xdf17ad0a, 
00560   0x7bac1d31, 0xdeff63f4, 0x7ba59fee, 0xdee71c24, 0x7b9f1de6, 0xdeced59b, 
00561   0x7b989719, 0xdeb69059, 
00562   0x7b920b89, 0xde9e4c60, 0x7b8b7b36, 0xde8609b1, 0x7b84e61f, 0xde6dc84b, 
00563   0x7b7e4c45, 0xde558831, 
00564   0x7b77ada8, 0xde3d4964, 0x7b710a49, 0xde250be3, 0x7b6a6227, 0xde0ccfb1, 
00565   0x7b63b543, 0xddf494ce, 
00566   0x7b5d039e, 0xdddc5b3b, 0x7b564d36, 0xddc422f8, 0x7b4f920e, 0xddabec08, 
00567   0x7b48d225, 0xdd93b66a, 
00568   0x7b420d7a, 0xdd7b8220, 0x7b3b4410, 0xdd634f2b, 0x7b3475e5, 0xdd4b1d8c, 
00569   0x7b2da2fa, 0xdd32ed43, 
00570   0x7b26cb4f, 0xdd1abe51, 0x7b1feee5, 0xdd0290b8, 0x7b190dbc, 0xdcea6478, 
00571   0x7b1227d3, 0xdcd23993, 
00572   0x7b0b3d2c, 0xdcba1008, 0x7b044dc7, 0xdca1e7da, 0x7afd59a4, 0xdc89c109, 
00573   0x7af660c2, 0xdc719b96, 
00574   0x7aef6323, 0xdc597781, 0x7ae860c7, 0xdc4154cd, 0x7ae159ae, 0xdc293379, 
00575   0x7ada4dd8, 0xdc111388, 
00576   0x7ad33d45, 0xdbf8f4f8, 0x7acc27f7, 0xdbe0d7cd, 0x7ac50dec, 0xdbc8bc06, 
00577   0x7abdef25, 0xdbb0a1a4, 
00578   0x7ab6cba4, 0xdb9888a8, 0x7aafa367, 0xdb807114, 0x7aa8766f, 0xdb685ae9, 
00579   0x7aa144bc, 0xdb504626, 
00580   0x7a9a0e50, 0xdb3832cd, 0x7a92d329, 0xdb2020e0, 0x7a8b9348, 0xdb08105e, 
00581   0x7a844eae, 0xdaf00149, 
00582   0x7a7d055b, 0xdad7f3a2, 0x7a75b74f, 0xdabfe76a, 0x7a6e648a, 0xdaa7dca1, 
00583   0x7a670d0d, 0xda8fd349, 
00584   0x7a5fb0d8, 0xda77cb63, 0x7a584feb, 0xda5fc4ef, 0x7a50ea47, 0xda47bfee, 
00585   0x7a497feb, 0xda2fbc61, 
00586   0x7a4210d8, 0xda17ba4a, 0x7a3a9d0f, 0xd9ffb9a9, 0x7a332490, 0xd9e7ba7f, 
00587   0x7a2ba75a, 0xd9cfbccd, 
00588   0x7a24256f, 0xd9b7c094, 0x7a1c9ece, 0xd99fc5d4, 0x7a151378, 0xd987cc90, 
00589   0x7a0d836d, 0xd96fd4c7, 
00590   0x7a05eead, 0xd957de7a, 0x79fe5539, 0xd93fe9ab, 0x79f6b711, 0xd927f65b, 
00591   0x79ef1436, 0xd910048a, 
00592   0x79e76ca7, 0xd8f81439, 0x79dfc064, 0xd8e0256a, 0x79d80f6f, 0xd8c8381d, 
00593   0x79d059c8, 0xd8b04c52, 
00594   0x79c89f6e, 0xd898620c, 0x79c0e062, 0xd880794b, 0x79b91ca4, 0xd868920f, 
00595   0x79b15435, 0xd850ac5a, 
00596   0x79a98715, 0xd838c82d, 0x79a1b545, 0xd820e589, 0x7999dec4, 0xd809046e, 
00597   0x79920392, 0xd7f124dd, 
00598   0x798a23b1, 0xd7d946d8, 0x79823f20, 0xd7c16a5f, 0x797a55e0, 0xd7a98f73, 
00599   0x797267f2, 0xd791b616, 
00600   0x796a7554, 0xd779de47, 0x79627e08, 0xd7620808, 0x795a820e, 0xd74a335b, 
00601   0x79528167, 0xd732603f, 
00602   0x794a7c12, 0xd71a8eb5, 0x79427210, 0xd702bec0, 0x793a6361, 0xd6eaf05f, 
00603   0x79325006, 0xd6d32393, 
00604   0x792a37fe, 0xd6bb585e, 0x79221b4b, 0xd6a38ec0, 0x7919f9ec, 0xd68bc6ba, 
00605   0x7911d3e2, 0xd674004e, 
00606   0x7909a92d, 0xd65c3b7b, 0x790179cd, 0xd6447844, 0x78f945c3, 0xd62cb6a8, 
00607   0x78f10d0f, 0xd614f6a9, 
00608   0x78e8cfb2, 0xd5fd3848, 0x78e08dab, 0xd5e57b85, 0x78d846fb, 0xd5cdc062, 
00609   0x78cffba3, 0xd5b606e0, 
00610   0x78c7aba2, 0xd59e4eff, 0x78bf56f9, 0xd58698c0, 0x78b6fda8, 0xd56ee424, 
00611   0x78ae9fb0, 0xd557312d, 
00612   0x78a63d11, 0xd53f7fda, 0x789dd5cb, 0xd527d02e, 0x789569df, 0xd5102228, 
00613   0x788cf94c, 0xd4f875ca, 
00614   0x78848414, 0xd4e0cb15, 0x787c0a36, 0xd4c92209, 0x78738bb3, 0xd4b17aa8, 
00615   0x786b088c, 0xd499d4f2, 
00616   0x786280bf, 0xd48230e9, 0x7859f44f, 0xd46a8e8d, 0x7851633b, 0xd452eddf, 
00617   0x7848cd83, 0xd43b4ee0, 
00618   0x78403329, 0xd423b191, 0x7837942b, 0xd40c15f3, 0x782ef08b, 0xd3f47c06, 
00619   0x78264849, 0xd3dce3cd, 
00620   0x781d9b65, 0xd3c54d47, 0x7814e9df, 0xd3adb876, 0x780c33b8, 0xd396255a, 
00621   0x780378f1, 0xd37e93f4, 
00622   0x77fab989, 0xd3670446, 0x77f1f581, 0xd34f764f, 0x77e92cd9, 0xd337ea12, 
00623   0x77e05f91, 0xd3205f8f, 
00624   0x77d78daa, 0xd308d6c7, 0x77ceb725, 0xd2f14fba, 0x77c5dc01, 0xd2d9ca6a, 
00625   0x77bcfc3f, 0xd2c246d8, 
00626   0x77b417df, 0xd2aac504, 0x77ab2ee2, 0xd29344f0, 0x77a24148, 0xd27bc69c, 
00627   0x77994f11, 0xd2644a0a, 
00628   0x7790583e, 0xd24ccf39, 0x77875cce, 0xd235562b, 0x777e5cc3, 0xd21ddee2, 
00629   0x7775581d, 0xd206695d, 
00630   0x776c4edb, 0xd1eef59e, 0x776340ff, 0xd1d783a6, 0x775a2e89, 0xd1c01375, 
00631   0x77511778, 0xd1a8a50d, 
00632   0x7747fbce, 0xd191386e, 0x773edb8b, 0xd179cd99, 0x7735b6af, 0xd1626490, 
00633   0x772c8d3a, 0xd14afd52, 
00634   0x77235f2d, 0xd13397e2, 0x771a2c88, 0xd11c343f, 0x7710f54c, 0xd104d26b, 
00635   0x7707b979, 0xd0ed7267, 
00636   0x76fe790e, 0xd0d61434, 0x76f5340e, 0xd0beb7d2, 0x76ebea77, 0xd0a75d42, 
00637   0x76e29c4b, 0xd0900486, 
00638   0x76d94989, 0xd078ad9e, 0x76cff232, 0xd061588b, 0x76c69647, 0xd04a054e, 
00639   0x76bd35c7, 0xd032b3e7, 
00640   0x76b3d0b4, 0xd01b6459, 0x76aa670d, 0xd00416a3, 0x76a0f8d2, 0xcfeccac7, 
00641   0x76978605, 0xcfd580c6, 
00642   0x768e0ea6, 0xcfbe389f, 0x768492b4, 0xcfa6f255, 0x767b1231, 0xcf8fade9, 
00643   0x76718d1c, 0xcf786b5a, 
00644   0x76680376, 0xcf612aaa, 0x765e7540, 0xcf49ebda, 0x7654e279, 0xcf32aeeb, 
00645   0x764b4b23, 0xcf1b73de, 
00646   0x7641af3d, 0xcf043ab3, 0x76380ec8, 0xceed036b, 0x762e69c4, 0xced5ce08, 
00647   0x7624c031, 0xcebe9a8a, 
00648   0x761b1211, 0xcea768f2, 0x76115f63, 0xce903942, 0x7607a828, 0xce790b79, 
00649   0x75fdec60, 0xce61df99, 
00650   0x75f42c0b, 0xce4ab5a2, 0x75ea672a, 0xce338d97, 0x75e09dbd, 0xce1c6777, 
00651   0x75d6cfc5, 0xce054343, 
00652   0x75ccfd42, 0xcdee20fc, 0x75c32634, 0xcdd700a4, 0x75b94a9c, 0xcdbfe23a, 
00653   0x75af6a7b, 0xcda8c5c1, 
00654   0x75a585cf, 0xcd91ab39, 0x759b9c9b, 0xcd7a92a2, 0x7591aedd, 0xcd637bfe, 
00655   0x7587bc98, 0xcd4c674d, 
00656   0x757dc5ca, 0xcd355491, 0x7573ca75, 0xcd1e43ca, 0x7569ca99, 0xcd0734f9, 
00657   0x755fc635, 0xccf0281f, 
00658   0x7555bd4c, 0xccd91d3d, 0x754bafdc, 0xccc21455, 0x75419de7, 0xccab0d65, 
00659   0x7537876c, 0xcc940871, 
00660   0x752d6c6c, 0xcc7d0578, 0x75234ce8, 0xcc66047b, 0x751928e0, 0xcc4f057c, 
00661   0x750f0054, 0xcc38087b, 
00662   0x7504d345, 0xcc210d79, 0x74faa1b3, 0xcc0a1477, 0x74f06b9e, 0xcbf31d75, 
00663   0x74e63108, 0xcbdc2876, 
00664   0x74dbf1ef, 0xcbc53579, 0x74d1ae55, 0xcbae447f, 0x74c7663a, 0xcb97558a, 
00665   0x74bd199f, 0xcb80689a, 
00666   0x74b2c884, 0xcb697db0, 0x74a872e8, 0xcb5294ce, 0x749e18cd, 0xcb3badf3, 
00667   0x7493ba34, 0xcb24c921, 
00668   0x7489571c, 0xcb0de658, 0x747eef85, 0xcaf7059a, 0x74748371, 0xcae026e8, 
00669   0x746a12df, 0xcac94a42, 
00670   0x745f9dd1, 0xcab26fa9, 0x74552446, 0xca9b971e, 0x744aa63f, 0xca84c0a3, 
00671   0x744023bc, 0xca6dec37, 
00672   0x74359cbd, 0xca5719db, 0x742b1144, 0xca404992, 0x74208150, 0xca297b5a, 
00673   0x7415ece2, 0xca12af37, 
00674   0x740b53fb, 0xc9fbe527, 0x7400b69a, 0xc9e51d2d, 0x73f614c0, 0xc9ce5748, 
00675   0x73eb6e6e, 0xc9b7937a, 
00676   0x73e0c3a3, 0xc9a0d1c5, 0x73d61461, 0xc98a1227, 0x73cb60a8, 0xc97354a4, 
00677   0x73c0a878, 0xc95c993a, 
00678   0x73b5ebd1, 0xc945dfec, 0x73ab2ab4, 0xc92f28ba, 0x73a06522, 0xc91873a5, 
00679   0x73959b1b, 0xc901c0ae, 
00680   0x738acc9e, 0xc8eb0fd6, 0x737ff9ae, 0xc8d4611d, 0x73752249, 0xc8bdb485, 
00681   0x736a4671, 0xc8a70a0e, 
00682   0x735f6626, 0xc89061ba, 0x73548168, 0xc879bb89, 0x73499838, 0xc863177b, 
00683   0x733eaa96, 0xc84c7593, 
00684   0x7333b883, 0xc835d5d0, 0x7328c1ff, 0xc81f3834, 0x731dc70a, 0xc8089cbf, 
00685   0x7312c7a5, 0xc7f20373, 
00686   0x7307c3d0, 0xc7db6c50, 0x72fcbb8c, 0xc7c4d757, 0x72f1aed9, 0xc7ae4489, 
00687   0x72e69db7, 0xc797b3e7, 
00688   0x72db8828, 0xc7812572, 0x72d06e2b, 0xc76a992a, 0x72c54fc1, 0xc7540f11, 
00689   0x72ba2cea, 0xc73d8727, 
00690   0x72af05a7, 0xc727016d, 0x72a3d9f7, 0xc7107de4, 0x7298a9dd, 0xc6f9fc8d, 
00691   0x728d7557, 0xc6e37d69, 
00692   0x72823c67, 0xc6cd0079, 0x7276ff0d, 0xc6b685bd, 0x726bbd48, 0xc6a00d37, 
00693   0x7260771b, 0xc68996e7, 
00694   0x72552c85, 0xc67322ce, 0x7249dd86, 0xc65cb0ed, 0x723e8a20, 0xc6464144, 
00695   0x72333251, 0xc62fd3d6, 
00696   0x7227d61c, 0xc61968a2, 0x721c7580, 0xc602ffaa, 0x7211107e, 0xc5ec98ee, 
00697   0x7205a716, 0xc5d6346f, 
00698   0x71fa3949, 0xc5bfd22e, 0x71eec716, 0xc5a9722c, 0x71e35080, 0xc593146a, 
00699   0x71d7d585, 0xc57cb8e9, 
00700   0x71cc5626, 0xc5665fa9, 0x71c0d265, 0xc55008ab, 0x71b54a41, 0xc539b3f1, 
00701   0x71a9bdba, 0xc523617a, 
00702   0x719e2cd2, 0xc50d1149, 0x71929789, 0xc4f6c35d, 0x7186fdde, 0xc4e077b8, 
00703   0x717b5fd3, 0xc4ca2e5b, 
00704   0x716fbd68, 0xc4b3e746, 0x7164169d, 0xc49da27a, 0x71586b74, 0xc4875ff9, 
00705   0x714cbbeb, 0xc4711fc2, 
00706   0x71410805, 0xc45ae1d7, 0x71354fc0, 0xc444a639, 0x7129931f, 0xc42e6ce8, 
00707   0x711dd220, 0xc41835e6, 
00708   0x71120cc5, 0xc4020133, 0x7106430e, 0xc3ebced0, 0x70fa74fc, 0xc3d59ebe, 
00709   0x70eea28e, 0xc3bf70fd, 
00710   0x70e2cbc6, 0xc3a94590, 0x70d6f0a4, 0xc3931c76, 0x70cb1128, 0xc37cf5b0, 
00711   0x70bf2d53, 0xc366d140, 
00712   0x70b34525, 0xc350af26, 0x70a7589f, 0xc33a8f62, 0x709b67c0, 0xc32471f7, 
00713   0x708f728b, 0xc30e56e4, 
00714   0x708378ff, 0xc2f83e2a, 0x70777b1c, 0xc2e227cb, 0x706b78e3, 0xc2cc13c7, 
00715   0x705f7255, 0xc2b6021f, 
00716   0x70536771, 0xc29ff2d4, 0x70475839, 0xc289e5e7, 0x703b44ad, 0xc273db58, 
00717   0x702f2ccd, 0xc25dd329, 
00718   0x7023109a, 0xc247cd5a, 0x7016f014, 0xc231c9ec, 0x700acb3c, 0xc21bc8e1, 
00719   0x6ffea212, 0xc205ca38, 
00720   0x6ff27497, 0xc1efcdf3, 0x6fe642ca, 0xc1d9d412, 0x6fda0cae, 0xc1c3dc97, 
00721   0x6fcdd241, 0xc1ade781, 
00722   0x6fc19385, 0xc197f4d4, 0x6fb5507a, 0xc182048d, 0x6fa90921, 0xc16c16b0, 
00723   0x6f9cbd79, 0xc1562b3d, 
00724   0x6f906d84, 0xc1404233, 0x6f841942, 0xc12a5b95, 0x6f77c0b3, 0xc1147764, 
00725   0x6f6b63d8, 0xc0fe959f, 
00726   0x6f5f02b2, 0xc0e8b648, 0x6f529d40, 0xc0d2d960, 0x6f463383, 0xc0bcfee7, 
00727   0x6f39c57d, 0xc0a726df, 
00728   0x6f2d532c, 0xc0915148, 0x6f20dc92, 0xc07b7e23, 0x6f1461b0, 0xc065ad70, 
00729   0x6f07e285, 0xc04fdf32, 
00730   0x6efb5f12, 0xc03a1368, 0x6eeed758, 0xc0244a14, 0x6ee24b57, 0xc00e8336, 
00731   0x6ed5bb10, 0xbff8bece, 
00732   0x6ec92683, 0xbfe2fcdf, 0x6ebc8db0, 0xbfcd3d69, 0x6eaff099, 0xbfb7806c, 
00733   0x6ea34f3d, 0xbfa1c5ea, 
00734   0x6e96a99d, 0xbf8c0de3, 0x6e89ffb9, 0xbf765858, 0x6e7d5193, 0xbf60a54a, 
00735   0x6e709f2a, 0xbf4af4ba, 
00736   0x6e63e87f, 0xbf3546a8, 0x6e572d93, 0xbf1f9b16, 0x6e4a6e66, 0xbf09f205, 
00737   0x6e3daaf8, 0xbef44b74, 
00738   0x6e30e34a, 0xbedea765, 0x6e24175c, 0xbec905d9, 0x6e174730, 0xbeb366d1, 
00739   0x6e0a72c5, 0xbe9dca4e, 
00740   0x6dfd9a1c, 0xbe88304f, 0x6df0bd35, 0xbe7298d7, 0x6de3dc11, 0xbe5d03e6, 
00741   0x6dd6f6b1, 0xbe47717c, 
00742   0x6dca0d14, 0xbe31e19b, 0x6dbd1f3c, 0xbe1c5444, 0x6db02d29, 0xbe06c977, 
00743   0x6da336dc, 0xbdf14135, 
00744   0x6d963c54, 0xbddbbb7f, 0x6d893d93, 0xbdc63856, 0x6d7c3a98, 0xbdb0b7bb, 
00745   0x6d6f3365, 0xbd9b39ad, 
00746   0x6d6227fa, 0xbd85be30, 0x6d551858, 0xbd704542, 0x6d48047e, 0xbd5acee5, 
00747   0x6d3aec6e, 0xbd455b1a, 
00748   0x6d2dd027, 0xbd2fe9e2, 0x6d20afac, 0xbd1a7b3d, 0x6d138afb, 0xbd050f2c, 
00749   0x6d066215, 0xbcefa5b0, 
00750   0x6cf934fc, 0xbcda3ecb, 0x6cec03af, 0xbcc4da7b, 0x6cdece2f, 0xbcaf78c4, 
00751   0x6cd1947c, 0xbc9a19a5, 
00752   0x6cc45698, 0xbc84bd1f, 0x6cb71482, 0xbc6f6333, 0x6ca9ce3b, 0xbc5a0be2, 
00753   0x6c9c83c3, 0xbc44b72c, 
00754   0x6c8f351c, 0xbc2f6513, 0x6c81e245, 0xbc1a1598, 0x6c748b3f, 0xbc04c8ba, 
00755   0x6c67300b, 0xbbef7e7c, 
00756   0x6c59d0a9, 0xbbda36dd, 0x6c4c6d1a, 0xbbc4f1df, 0x6c3f055d, 0xbbafaf82, 
00757   0x6c319975, 0xbb9a6fc7, 
00758   0x6c242960, 0xbb8532b0, 0x6c16b521, 0xbb6ff83c, 0x6c093cb6, 0xbb5ac06d, 
00759   0x6bfbc021, 0xbb458b43, 
00760   0x6bee3f62, 0xbb3058c0, 0x6be0ba7b, 0xbb1b28e4, 0x6bd3316a, 0xbb05fbb0, 
00761   0x6bc5a431, 0xbaf0d125, 
00762   0x6bb812d1, 0xbadba943, 0x6baa7d49, 0xbac6840c, 0x6b9ce39b, 0xbab16180, 
00763   0x6b8f45c7, 0xba9c41a0, 
00764   0x6b81a3cd, 0xba87246d, 0x6b73fdae, 0xba7209e7, 0x6b66536b, 0xba5cf210, 
00765   0x6b58a503, 0xba47dce8, 
00766   0x6b4af279, 0xba32ca71, 0x6b3d3bcb, 0xba1dbaaa, 0x6b2f80fb, 0xba08ad95, 
00767   0x6b21c208, 0xb9f3a332, 
00768   0x6b13fef5, 0xb9de9b83, 0x6b0637c1, 0xb9c99688, 0x6af86c6c, 0xb9b49442, 
00769   0x6aea9cf8, 0xb99f94b2, 
00770   0x6adcc964, 0xb98a97d8, 0x6acef1b2, 0xb9759db6, 0x6ac115e2, 0xb960a64c, 
00771   0x6ab335f4, 0xb94bb19b, 
00772   0x6aa551e9, 0xb936bfa4, 0x6a9769c1, 0xb921d067, 0x6a897d7d, 0xb90ce3e6, 
00773   0x6a7b8d1e, 0xb8f7fa21, 
00774   0x6a6d98a4, 0xb8e31319, 0x6a5fa010, 0xb8ce2ecf, 0x6a51a361, 0xb8b94d44, 
00775   0x6a43a29a, 0xb8a46e78, 
00776   0x6a359db9, 0xb88f926d, 0x6a2794c1, 0xb87ab922, 0x6a1987b0, 0xb865e299, 
00777   0x6a0b7689, 0xb8510ed4, 
00778   0x69fd614a, 0xb83c3dd1, 0x69ef47f6, 0xb8276f93, 0x69e12a8c, 0xb812a41a, 
00779   0x69d3090e, 0xb7fddb67, 
00780   0x69c4e37a, 0xb7e9157a, 0x69b6b9d3, 0xb7d45255, 0x69a88c19, 0xb7bf91f8, 
00781   0x699a5a4c, 0xb7aad465, 
00782   0x698c246c, 0xb796199b, 0x697dea7b, 0xb781619c, 0x696fac78, 0xb76cac69, 
00783   0x69616a65, 0xb757fa01, 
00784   0x69532442, 0xb7434a67, 0x6944da10, 0xb72e9d9b, 0x69368bce, 0xb719f39e, 
00785   0x6928397e, 0xb7054c6f, 
00786   0x6919e320, 0xb6f0a812, 0x690b88b5, 0xb6dc0685, 0x68fd2a3d, 0xb6c767ca, 
00787   0x68eec7b9, 0xb6b2cbe2, 
00788   0x68e06129, 0xb69e32cd, 0x68d1f68f, 0xb6899c8d, 0x68c387e9, 0xb6750921, 
00789   0x68b5153a, 0xb660788c, 
00790   0x68a69e81, 0xb64beacd, 0x689823bf, 0xb6375fe5, 0x6889a4f6, 0xb622d7d6, 
00791   0x687b2224, 0xb60e529f, 
00792   0x686c9b4b, 0xb5f9d043, 0x685e106c, 0xb5e550c1, 0x684f8186, 0xb5d0d41a, 
00793   0x6840ee9b, 0xb5bc5a50, 
00794   0x683257ab, 0xb5a7e362, 0x6823bcb7, 0xb5936f53, 0x68151dbe, 0xb57efe22, 
00795   0x68067ac3, 0xb56a8fd0, 
00796   0x67f7d3c5, 0xb556245e, 0x67e928c5, 0xb541bbcd, 0x67da79c3, 0xb52d561e, 
00797   0x67cbc6c0, 0xb518f351, 
00798   0x67bd0fbd, 0xb5049368, 0x67ae54ba, 0xb4f03663, 0x679f95b7, 0xb4dbdc42, 
00799   0x6790d2b6, 0xb4c78507, 
00800   0x67820bb7, 0xb4b330b3, 0x677340ba, 0xb49edf45, 0x676471c0, 0xb48a90c0, 
00801   0x67559eca, 0xb4764523, 
00802   0x6746c7d8, 0xb461fc70, 0x6737ecea, 0xb44db6a8, 0x67290e02, 0xb43973ca, 
00803   0x671a2b20, 0xb42533d8, 
00804   0x670b4444, 0xb410f6d3, 0x66fc596f, 0xb3fcbcbb, 0x66ed6aa1, 0xb3e88592, 
00805   0x66de77dc, 0xb3d45157, 
00806   0x66cf8120, 0xb3c0200c, 0x66c0866d, 0xb3abf1b2, 0x66b187c3, 0xb397c649, 
00807   0x66a28524, 0xb3839dd3, 
00808   0x66937e91, 0xb36f784f, 0x66847408, 0xb35b55bf, 0x6675658c, 0xb3473623, 
00809   0x6666531d, 0xb333197c, 
00810   0x66573cbb, 0xb31effcc, 0x66482267, 0xb30ae912, 0x66390422, 0xb2f6d550, 
00811   0x6629e1ec, 0xb2e2c486, 
00812   0x661abbc5, 0xb2ceb6b5, 0x660b91af, 0xb2baabde, 0x65fc63a9, 0xb2a6a402, 
00813   0x65ed31b5, 0xb2929f21, 
00814   0x65ddfbd3, 0xb27e9d3c, 0x65cec204, 0xb26a9e54, 0x65bf8447, 0xb256a26a, 
00815   0x65b0429f, 0xb242a97e, 
00816   0x65a0fd0b, 0xb22eb392, 0x6591b38c, 0xb21ac0a6, 0x65826622, 0xb206d0ba, 
00817   0x657314cf, 0xb1f2e3d0, 
00818   0x6563bf92, 0xb1def9e9, 0x6554666d, 0xb1cb1304, 0x6545095f, 0xb1b72f23, 
00819   0x6535a86b, 0xb1a34e47, 
00820   0x6526438f, 0xb18f7071, 0x6516dacd, 0xb17b95a0, 0x65076e25, 0xb167bdd7, 
00821   0x64f7fd98, 0xb153e915, 
00822   0x64e88926, 0xb140175b, 0x64d910d1, 0xb12c48ab, 0x64c99498, 0xb1187d05, 
00823   0x64ba147d, 0xb104b46a, 
00824   0x64aa907f, 0xb0f0eeda, 0x649b08a0, 0xb0dd2c56, 0x648b7ce0, 0xb0c96ce0, 
00825   0x647bed3f, 0xb0b5b077, 
00826   0x646c59bf, 0xb0a1f71d, 0x645cc260, 0xb08e40d2, 0x644d2722, 0xb07a8d97, 
00827   0x643d8806, 0xb066dd6d, 
00828   0x642de50d, 0xb0533055, 0x641e3e38, 0xb03f864f, 0x640e9386, 0xb02bdf5c, 
00829   0x63fee4f8, 0xb0183b7d, 
00830   0x63ef3290, 0xb0049ab3, 0x63df7c4d, 0xaff0fcfe, 0x63cfc231, 0xafdd625f, 
00831   0x63c0043b, 0xafc9cad7, 
00832   0x63b0426d, 0xafb63667, 0x63a07cc7, 0xafa2a50f, 0x6390b34a, 0xaf8f16d1, 
00833   0x6380e5f6, 0xaf7b8bac, 
00834   0x637114cc, 0xaf6803a2, 0x63613fcd, 0xaf547eb3, 0x635166f9, 0xaf40fce1, 
00835   0x63418a50, 0xaf2d7e2b, 
00836   0x6331a9d4, 0xaf1a0293, 0x6321c585, 0xaf068a1a, 0x6311dd64, 0xaef314c0, 
00837   0x6301f171, 0xaedfa285, 
00838   0x62f201ac, 0xaecc336c, 0x62e20e17, 0xaeb8c774, 0x62d216b3, 0xaea55e9e, 
00839   0x62c21b7e, 0xae91f8eb, 
00840   0x62b21c7b, 0xae7e965b, 0x62a219aa, 0xae6b36f0, 0x6292130c, 0xae57daab, 
00841   0x628208a1, 0xae44818b, 
00842   0x6271fa69, 0xae312b92, 0x6261e866, 0xae1dd8c0, 0x6251d298, 0xae0a8916, 
00843   0x6241b8ff, 0xadf73c96, 
00844   0x62319b9d, 0xade3f33e, 0x62217a72, 0xadd0ad12, 0x6211557e, 0xadbd6a10, 
00845   0x62012cc2, 0xadaa2a3b, 
00846   0x61f1003f, 0xad96ed92, 0x61e0cff5, 0xad83b416, 0x61d09be5, 0xad707dc8, 
00847   0x61c06410, 0xad5d4aaa, 
00848   0x61b02876, 0xad4a1aba, 0x619fe918, 0xad36edfc, 0x618fa5f7, 0xad23c46e, 
00849   0x617f5f12, 0xad109e12, 
00850   0x616f146c, 0xacfd7ae8, 0x615ec603, 0xacea5af2, 0x614e73da, 0xacd73e30, 
00851   0x613e1df0, 0xacc424a3, 
00852   0x612dc447, 0xacb10e4b, 0x611d66de, 0xac9dfb29, 0x610d05b7, 0xac8aeb3e, 
00853   0x60fca0d2, 0xac77de8b, 
00854   0x60ec3830, 0xac64d510, 0x60dbcbd1, 0xac51cecf, 0x60cb5bb7, 0xac3ecbc7, 
00855   0x60bae7e1, 0xac2bcbfa, 
00856   0x60aa7050, 0xac18cf69, 0x6099f505, 0xac05d613, 0x60897601, 0xabf2dffb, 
00857   0x6078f344, 0xabdfed1f, 
00858   0x60686ccf, 0xabccfd83, 0x6057e2a2, 0xabba1125, 0x604754bf, 0xaba72807, 
00859   0x6036c325, 0xab944229, 
00860   0x60262dd6, 0xab815f8d, 0x601594d1, 0xab6e8032, 0x6004f819, 0xab5ba41a, 
00861   0x5ff457ad, 0xab48cb46, 
00862   0x5fe3b38d, 0xab35f5b5, 0x5fd30bbc, 0xab23236a, 0x5fc26038, 0xab105464, 
00863   0x5fb1b104, 0xaafd88a4, 
00864   0x5fa0fe1f, 0xaaeac02c, 0x5f90478a, 0xaad7fafb, 0x5f7f8d46, 0xaac53912, 
00865   0x5f6ecf53, 0xaab27a73, 
00866   0x5f5e0db3, 0xaa9fbf1e, 0x5f4d4865, 0xaa8d0713, 0x5f3c7f6b, 0xaa7a5253, 
00867   0x5f2bb2c5, 0xaa67a0e0, 
00868   0x5f1ae274, 0xaa54f2ba, 0x5f0a0e77, 0xaa4247e1, 0x5ef936d1, 0xaa2fa056, 
00869   0x5ee85b82, 0xaa1cfc1a, 
00870   0x5ed77c8a, 0xaa0a5b2e, 0x5ec699e9, 0xa9f7bd92, 0x5eb5b3a2, 0xa9e52347, 
00871   0x5ea4c9b3, 0xa9d28c4e, 
00872   0x5e93dc1f, 0xa9bff8a8, 0x5e82eae5, 0xa9ad6855, 0x5e71f606, 0xa99adb56, 
00873   0x5e60fd84, 0xa98851ac, 
00874   0x5e50015d, 0xa975cb57, 0x5e3f0194, 0xa9634858, 0x5e2dfe29, 0xa950c8b0, 
00875   0x5e1cf71c, 0xa93e4c5f, 
00876   0x5e0bec6e, 0xa92bd367, 0x5dfade20, 0xa9195dc7, 0x5de9cc33, 0xa906eb82, 
00877   0x5dd8b6a7, 0xa8f47c97, 
00878   0x5dc79d7c, 0xa8e21106, 0x5db680b4, 0xa8cfa8d2, 0x5da5604f, 0xa8bd43fa, 
00879   0x5d943c4e, 0xa8aae280, 
00880   0x5d8314b1, 0xa8988463, 0x5d71e979, 0xa88629a5, 0x5d60baa7, 0xa873d246, 
00881   0x5d4f883b, 0xa8617e48, 
00882   0x5d3e5237, 0xa84f2daa, 0x5d2d189a, 0xa83ce06e, 0x5d1bdb65, 0xa82a9693, 
00883   0x5d0a9a9a, 0xa818501c, 
00884   0x5cf95638, 0xa8060d08, 0x5ce80e41, 0xa7f3cd59, 0x5cd6c2b5, 0xa7e1910f, 
00885   0x5cc57394, 0xa7cf582a, 
00886   0x5cb420e0, 0xa7bd22ac, 0x5ca2ca99, 0xa7aaf094, 0x5c9170bf, 0xa798c1e5, 
00887   0x5c801354, 0xa786969e, 
00888   0x5c6eb258, 0xa7746ec0, 0x5c5d4dcc, 0xa7624a4d, 0x5c4be5b0, 0xa7502943, 
00889   0x5c3a7a05, 0xa73e0ba5, 
00890   0x5c290acc, 0xa72bf174, 0x5c179806, 0xa719daae, 0x5c0621b2, 0xa707c757, 
00891   0x5bf4a7d2, 0xa6f5b76d, 
00892   0x5be32a67, 0xa6e3aaf2, 0x5bd1a971, 0xa6d1a1e7, 0x5bc024f0, 0xa6bf9c4b, 
00893   0x5bae9ce7, 0xa6ad9a21, 
00894   0x5b9d1154, 0xa69b9b68, 0x5b8b8239, 0xa689a022, 0x5b79ef96, 0xa677a84e, 
00895   0x5b68596d, 0xa665b3ee, 
00896   0x5b56bfbd, 0xa653c303, 0x5b452288, 0xa641d58c, 0x5b3381ce, 0xa62feb8b, 
00897   0x5b21dd90, 0xa61e0501, 
00898   0x5b1035cf, 0xa60c21ee, 0x5afe8a8b, 0xa5fa4252, 0x5aecdbc5, 0xa5e8662f, 
00899   0x5adb297d, 0xa5d68d85, 
00900   0x5ac973b5, 0xa5c4b855, 0x5ab7ba6c, 0xa5b2e6a0, 0x5aa5fda5, 0xa5a11866, 
00901   0x5a943d5e, 0xa58f4da8, 
00902   0x5a82799a, 0xa57d8666, 0x5a70b258, 0xa56bc2a2, 0x5a5ee79a, 0xa55a025b, 
00903   0x5a4d1960, 0xa5484594, 
00904   0x5a3b47ab, 0xa5368c4b, 0x5a29727b, 0xa524d683, 0x5a1799d1, 0xa513243b, 
00905   0x5a05bdae, 0xa5017575, 
00906   0x59f3de12, 0xa4efca31, 0x59e1faff, 0xa4de2270, 0x59d01475, 0xa4cc7e32, 
00907   0x59be2a74, 0xa4badd78, 
00908   0x59ac3cfd, 0xa4a94043, 0x599a4c12, 0xa497a693, 0x598857b2, 0xa486106a, 
00909   0x59765fde, 0xa4747dc7, 
00910   0x59646498, 0xa462eeac, 0x595265df, 0xa4516319, 0x594063b5, 0xa43fdb10, 
00911   0x592e5e19, 0xa42e568f, 
00912   0x591c550e, 0xa41cd599, 0x590a4893, 0xa40b582e, 0x58f838a9, 0xa3f9de4e, 
00913   0x58e62552, 0xa3e867fa, 
00914   0x58d40e8c, 0xa3d6f534, 0x58c1f45b, 0xa3c585fb, 0x58afd6bd, 0xa3b41a50, 
00915   0x589db5b3, 0xa3a2b234, 
00916   0x588b9140, 0xa3914da8, 0x58796962, 0xa37fecac, 0x58673e1b, 0xa36e8f41, 
00917   0x58550f6c, 0xa35d3567, 
00918   0x5842dd54, 0xa34bdf20, 0x5830a7d6, 0xa33a8c6c, 0x581e6ef1, 0xa3293d4b, 
00919   0x580c32a7, 0xa317f1bf, 
00920   0x57f9f2f8, 0xa306a9c8, 0x57e7afe4, 0xa2f56566, 0x57d5696d, 0xa2e4249b, 
00921   0x57c31f92, 0xa2d2e766, 
00922   0x57b0d256, 0xa2c1adc9, 0x579e81b8, 0xa2b077c5, 0x578c2dba, 0xa29f4559, 
00923   0x5779d65b, 0xa28e1687, 
00924   0x57677b9d, 0xa27ceb4f, 0x57551d80, 0xa26bc3b2, 0x5742bc06, 0xa25a9fb1, 
00925   0x5730572e, 0xa2497f4c, 
00926   0x571deefa, 0xa2386284, 0x570b8369, 0xa2274959, 0x56f9147e, 0xa21633cd, 
00927   0x56e6a239, 0xa20521e0, 
00928   0x56d42c99, 0xa1f41392, 0x56c1b3a1, 0xa1e308e4, 0x56af3750, 0xa1d201d7, 
00929   0x569cb7a8, 0xa1c0fe6c, 
00930   0x568a34a9, 0xa1affea3, 0x5677ae54, 0xa19f027c, 0x566524aa, 0xa18e09fa, 
00931   0x565297ab, 0xa17d151b, 
00932   0x56400758, 0xa16c23e1, 0x562d73b2, 0xa15b364d, 0x561adcb9, 0xa14a4c5e, 
00933   0x5608426e, 0xa1396617, 
00934   0x55f5a4d2, 0xa1288376, 0x55e303e6, 0xa117a47e, 0x55d05faa, 0xa106c92f, 
00935   0x55bdb81f, 0xa0f5f189, 
00936   0x55ab0d46, 0xa0e51d8c, 0x55985f20, 0xa0d44d3b, 0x5585adad, 0xa0c38095, 
00937   0x5572f8ed, 0xa0b2b79b, 
00938   0x556040e2, 0xa0a1f24d, 0x554d858d, 0xa09130ad, 0x553ac6ee, 0xa08072ba, 
00939   0x55280505, 0xa06fb876, 
00940   0x55153fd4, 0xa05f01e1, 0x5502775c, 0xa04e4efc, 0x54efab9c, 0xa03d9fc8, 
00941   0x54dcdc96, 0xa02cf444, 
00942   0x54ca0a4b, 0xa01c4c73, 0x54b734ba, 0xa00ba853, 0x54a45be6, 0x9ffb07e7, 
00943   0x54917fce, 0x9fea6b2f, 
00944   0x547ea073, 0x9fd9d22a, 0x546bbdd7, 0x9fc93cdb, 0x5458d7f9, 0x9fb8ab41, 
00945   0x5445eedb, 0x9fa81d5e, 
00946   0x5433027d, 0x9f979331, 0x542012e1, 0x9f870cbc, 0x540d2005, 0x9f7689ff, 
00947   0x53fa29ed, 0x9f660afb, 
00948   0x53e73097, 0x9f558fb0, 0x53d43406, 0x9f45181f, 0x53c13439, 0x9f34a449, 
00949   0x53ae3131, 0x9f24342f, 
00950   0x539b2af0, 0x9f13c7d0, 0x53882175, 0x9f035f2e, 0x537514c2, 0x9ef2fa49, 
00951   0x536204d7, 0x9ee29922, 
00952   0x534ef1b5, 0x9ed23bb9, 0x533bdb5d, 0x9ec1e210, 0x5328c1d0, 0x9eb18c26, 
00953   0x5315a50e, 0x9ea139fd, 
00954   0x53028518, 0x9e90eb94, 0x52ef61ee, 0x9e80a0ee, 0x52dc3b92, 0x9e705a09, 
00955   0x52c91204, 0x9e6016e8, 
00956   0x52b5e546, 0x9e4fd78a, 0x52a2b556, 0x9e3f9bf0, 0x528f8238, 0x9e2f641b, 
00957   0x527c4bea, 0x9e1f300b, 
00958   0x5269126e, 0x9e0effc1, 0x5255d5c5, 0x9dfed33e, 0x524295f0, 0x9deeaa82, 
00959   0x522f52ee, 0x9dde858e, 
00960   0x521c0cc2, 0x9dce6463, 0x5208c36a, 0x9dbe4701, 0x51f576ea, 0x9dae2d68, 
00961   0x51e22740, 0x9d9e179a, 
00962   0x51ced46e, 0x9d8e0597, 0x51bb7e75, 0x9d7df75f, 0x51a82555, 0x9d6decf4, 
00963   0x5194c910, 0x9d5de656, 
00964   0x518169a5, 0x9d4de385, 0x516e0715, 0x9d3de482, 0x515aa162, 0x9d2de94d, 
00965   0x5147388c, 0x9d1df1e9, 
00966   0x5133cc94, 0x9d0dfe54, 0x51205d7b, 0x9cfe0e8f, 0x510ceb40, 0x9cee229c, 
00967   0x50f975e6, 0x9cde3a7b, 
00968   0x50e5fd6d, 0x9cce562c, 0x50d281d5, 0x9cbe75b0, 0x50bf031f, 0x9cae9907, 
00969   0x50ab814d, 0x9c9ec033, 
00970   0x5097fc5e, 0x9c8eeb34, 0x50847454, 0x9c7f1a0a, 0x5070e92f, 0x9c6f4cb6, 
00971   0x505d5af1, 0x9c5f8339, 
00972   0x5049c999, 0x9c4fbd93, 0x50363529, 0x9c3ffbc5, 0x50229da1, 0x9c303dcf, 
00973   0x500f0302, 0x9c2083b3, 
00974   0x4ffb654d, 0x9c10cd70, 0x4fe7c483, 0x9c011b08, 0x4fd420a4, 0x9bf16c7a, 
00975   0x4fc079b1, 0x9be1c1c8, 
00976   0x4faccfab, 0x9bd21af3, 0x4f992293, 0x9bc277fa, 0x4f857269, 0x9bb2d8de, 
00977   0x4f71bf2e, 0x9ba33da0, 
00978   0x4f5e08e3, 0x9b93a641, 0x4f4a4f89, 0x9b8412c1, 0x4f369320, 0x9b748320, 
00979   0x4f22d3aa, 0x9b64f760, 
00980   0x4f0f1126, 0x9b556f81, 0x4efb4b96, 0x9b45eb83, 0x4ee782fb, 0x9b366b68, 
00981   0x4ed3b755, 0x9b26ef2f, 
00982   0x4ebfe8a5, 0x9b1776da, 0x4eac16eb, 0x9b080268, 0x4e984229, 0x9af891db, 
00983   0x4e846a60, 0x9ae92533, 
00984   0x4e708f8f, 0x9ad9bc71, 0x4e5cb1b9, 0x9aca5795, 0x4e48d0dd, 0x9abaf6a1, 
00985   0x4e34ecfc, 0x9aab9993, 
00986   0x4e210617, 0x9a9c406e, 0x4e0d1c30, 0x9a8ceb31, 0x4df92f46, 0x9a7d99de, 
00987   0x4de53f5a, 0x9a6e4c74, 
00988   0x4dd14c6e, 0x9a5f02f5, 0x4dbd5682, 0x9a4fbd61, 0x4da95d96, 0x9a407bb9, 
00989   0x4d9561ac, 0x9a313dfc, 
00990   0x4d8162c4, 0x9a22042d, 0x4d6d60df, 0x9a12ce4b, 0x4d595bfe, 0x9a039c57, 
00991   0x4d455422, 0x99f46e51, 
00992   0x4d31494b, 0x99e5443b, 0x4d1d3b7a, 0x99d61e14, 0x4d092ab0, 0x99c6fbde, 
00993   0x4cf516ee, 0x99b7dd99, 
00994   0x4ce10034, 0x99a8c345, 0x4ccce684, 0x9999ace3, 0x4cb8c9dd, 0x998a9a74, 
00995   0x4ca4aa41, 0x997b8bf8, 
00996   0x4c9087b1, 0x996c816f, 0x4c7c622d, 0x995d7adc, 0x4c6839b7, 0x994e783d, 
00997   0x4c540e4e, 0x993f7993, 
00998   0x4c3fdff4, 0x99307ee0, 0x4c2baea9, 0x99218824, 0x4c177a6e, 0x9912955f, 
00999   0x4c034345, 0x9903a691, 
01000   0x4bef092d, 0x98f4bbbc, 0x4bdacc28, 0x98e5d4e0, 0x4bc68c36, 0x98d6f1fe, 
01001   0x4bb24958, 0x98c81316, 
01002   0x4b9e0390, 0x98b93828, 0x4b89badd, 0x98aa6136, 0x4b756f40, 0x989b8e40, 
01003   0x4b6120bb, 0x988cbf46, 
01004   0x4b4ccf4d, 0x987df449, 0x4b387af9, 0x986f2d4a, 0x4b2423be, 0x98606a49, 
01005   0x4b0fc99d, 0x9851ab46, 
01006   0x4afb6c98, 0x9842f043, 0x4ae70caf, 0x98343940, 0x4ad2a9e2, 0x9825863d, 
01007   0x4abe4433, 0x9816d73b, 
01008   0x4aa9dba2, 0x98082c3b, 0x4a957030, 0x97f9853d, 0x4a8101de, 0x97eae242, 
01009   0x4a6c90ad, 0x97dc4349, 
01010   0x4a581c9e, 0x97cda855, 0x4a43a5b0, 0x97bf1165, 0x4a2f2be6, 0x97b07e7a, 
01011   0x4a1aaf3f, 0x97a1ef94, 
01012   0x4a062fbd, 0x979364b5, 0x49f1ad61, 0x9784dddc, 0x49dd282a, 0x97765b0a, 
01013   0x49c8a01b, 0x9767dc41, 
01014   0x49b41533, 0x9759617f, 0x499f8774, 0x974aeac6, 0x498af6df, 0x973c7817, 
01015   0x49766373, 0x972e0971, 
01016   0x4961cd33, 0x971f9ed7, 0x494d341e, 0x97113847, 0x49389836, 0x9702d5c3, 
01017   0x4923f97b, 0x96f4774b, 
01018   0x490f57ee, 0x96e61ce0, 0x48fab391, 0x96d7c682, 0x48e60c62, 0x96c97432, 
01019   0x48d16265, 0x96bb25f0, 
01020   0x48bcb599, 0x96acdbbe, 0x48a805ff, 0x969e959b, 0x48935397, 0x96905388, 
01021   0x487e9e64, 0x96821585, 
01022   0x4869e665, 0x9673db94, 0x48552b9b, 0x9665a5b4, 0x48406e08, 0x965773e7, 
01023   0x482badab, 0x9649462d, 
01024   0x4816ea86, 0x963b1c86, 0x48022499, 0x962cf6f2, 0x47ed5be6, 0x961ed574, 
01025   0x47d8906d, 0x9610b80a, 
01026   0x47c3c22f, 0x96029eb6, 0x47aef12c, 0x95f48977, 0x479a1d67, 0x95e67850, 
01027   0x478546de, 0x95d86b3f, 
01028   0x47706d93, 0x95ca6247, 0x475b9188, 0x95bc5d66, 0x4746b2bc, 0x95ae5c9f, 
01029   0x4731d131, 0x95a05ff0, 
01030   0x471cece7, 0x9592675c, 0x470805df, 0x958472e2, 0x46f31c1a, 0x95768283, 
01031   0x46de2f99, 0x9568963f, 
01032   0x46c9405c, 0x955aae17, 0x46b44e65, 0x954cca0c, 0x469f59b4, 0x953eea1e, 
01033   0x468a624a, 0x95310e4e, 
01034   0x46756828, 0x9523369c, 0x46606b4e, 0x95156308, 0x464b6bbe, 0x95079394, 
01035   0x46366978, 0x94f9c83f, 
01036   0x4621647d, 0x94ec010b, 0x460c5cce, 0x94de3df8, 0x45f7526b, 0x94d07f05, 
01037   0x45e24556, 0x94c2c435, 
01038   0x45cd358f, 0x94b50d87, 0x45b82318, 0x94a75afd, 0x45a30df0, 0x9499ac95, 
01039   0x458df619, 0x948c0252, 
01040   0x4578db93, 0x947e5c33, 0x4563be60, 0x9470ba39, 0x454e9e80, 0x94631c65, 
01041   0x45397bf4, 0x945582b7, 
01042   0x452456bd, 0x9447ed2f, 0x450f2edb, 0x943a5bcf, 0x44fa0450, 0x942cce96, 
01043   0x44e4d71c, 0x941f4585, 
01044   0x44cfa740, 0x9411c09e, 0x44ba74bd, 0x94043fdf, 0x44a53f93, 0x93f6c34a, 
01045   0x449007c4, 0x93e94adf, 
01046   0x447acd50, 0x93dbd6a0, 0x44659039, 0x93ce668b, 0x4450507e, 0x93c0faa3, 
01047   0x443b0e21, 0x93b392e6, 
01048   0x4425c923, 0x93a62f57, 0x44108184, 0x9398cff5, 0x43fb3746, 0x938b74c1, 
01049   0x43e5ea68, 0x937e1dbb, 
01050   0x43d09aed, 0x9370cae4, 0x43bb48d4, 0x93637c3d, 0x43a5f41e, 0x935631c5, 
01051   0x43909ccd, 0x9348eb7e, 
01052   0x437b42e1, 0x933ba968, 0x4365e65b, 0x932e6b84, 0x4350873c, 0x932131d1, 
01053   0x433b2585, 0x9313fc51, 
01054   0x4325c135, 0x9306cb04, 0x43105a50, 0x92f99deb, 0x42faf0d4, 0x92ec7505, 
01055   0x42e584c3, 0x92df5054, 
01056   0x42d0161e, 0x92d22fd9, 0x42baa4e6, 0x92c51392, 0x42a5311b, 0x92b7fb82, 
01057   0x428fbabe, 0x92aae7a8, 
01058   0x427a41d0, 0x929dd806, 0x4264c653, 0x9290cc9b, 0x424f4845, 0x9283c568, 
01059   0x4239c7aa, 0x9276c26d, 
01060   0x42244481, 0x9269c3ac, 0x420ebecb, 0x925cc924, 0x41f93689, 0x924fd2d7, 
01061   0x41e3abbc, 0x9242e0c4, 
01062   0x41ce1e65, 0x9235f2ec, 0x41b88e84, 0x9229094f, 0x41a2fc1a, 0x921c23ef, 
01063   0x418d6729, 0x920f42cb, 
01064   0x4177cfb1, 0x920265e4, 0x416235b2, 0x91f58d3b, 0x414c992f, 0x91e8b8d0, 
01065   0x4136fa27, 0x91dbe8a4, 
01066   0x4121589b, 0x91cf1cb6, 0x410bb48c, 0x91c25508, 0x40f60dfb, 0x91b5919a, 
01067   0x40e064ea, 0x91a8d26d, 
01068   0x40cab958, 0x919c1781, 0x40b50b46, 0x918f60d6, 0x409f5ab6, 0x9182ae6d, 
01069   0x4089a7a8, 0x91760047, 
01070   0x4073f21d, 0x91695663, 0x405e3a16, 0x915cb0c3, 0x40487f94, 0x91500f67, 
01071   0x4032c297, 0x91437250, 
01072   0x401d0321, 0x9136d97d, 0x40074132, 0x912a44f0, 0x3ff17cca, 0x911db4a9, 
01073   0x3fdbb5ec, 0x911128a8, 
01074   0x3fc5ec98, 0x9104a0ee, 0x3fb020ce, 0x90f81d7b, 0x3f9a5290, 0x90eb9e50, 
01075   0x3f8481dd, 0x90df236e, 
01076   0x3f6eaeb8, 0x90d2acd4, 0x3f58d921, 0x90c63a83, 0x3f430119, 0x90b9cc7d, 
01077   0x3f2d26a0, 0x90ad62c0, 
01078   0x3f1749b8, 0x90a0fd4e, 0x3f016a61, 0x90949c28, 0x3eeb889c, 0x90883f4d, 
01079   0x3ed5a46b, 0x907be6be, 
01080   0x3ebfbdcd, 0x906f927c, 0x3ea9d4c3, 0x90634287, 0x3e93e950, 0x9056f6df, 
01081   0x3e7dfb73, 0x904aaf86, 
01082   0x3e680b2c, 0x903e6c7b, 0x3e52187f, 0x90322dbf, 0x3e3c2369, 0x9025f352, 
01083   0x3e262bee, 0x9019bd36, 
01084   0x3e10320d, 0x900d8b69, 0x3dfa35c8, 0x90015dee, 0x3de4371f, 0x8ff534c4, 
01085   0x3dce3614, 0x8fe90fec, 
01086   0x3db832a6, 0x8fdcef66, 0x3da22cd7, 0x8fd0d333, 0x3d8c24a8, 0x8fc4bb53, 
01087   0x3d761a19, 0x8fb8a7c7, 
01088   0x3d600d2c, 0x8fac988f, 0x3d49fde1, 0x8fa08dab, 0x3d33ec39, 0x8f94871d, 
01089   0x3d1dd835, 0x8f8884e4, 
01090   0x3d07c1d6, 0x8f7c8701, 0x3cf1a91c, 0x8f708d75, 0x3cdb8e09, 0x8f649840, 
01091   0x3cc5709e, 0x8f58a761, 
01092   0x3caf50da, 0x8f4cbadb, 0x3c992ec0, 0x8f40d2ad, 0x3c830a50, 0x8f34eed8, 
01093   0x3c6ce38a, 0x8f290f5c, 
01094   0x3c56ba70, 0x8f1d343a, 0x3c408f03, 0x8f115d72, 0x3c2a6142, 0x8f058b04, 
01095   0x3c143130, 0x8ef9bcf2, 
01096   0x3bfdfecd, 0x8eedf33b, 0x3be7ca1a, 0x8ee22de0, 0x3bd19318, 0x8ed66ce1, 
01097   0x3bbb59c7, 0x8ecab040, 
01098   0x3ba51e29, 0x8ebef7fb, 0x3b8ee03e, 0x8eb34415, 0x3b78a007, 0x8ea7948c, 
01099   0x3b625d86, 0x8e9be963, 
01100   0x3b4c18ba, 0x8e904298, 0x3b35d1a5, 0x8e84a02d, 0x3b1f8848, 0x8e790222, 
01101   0x3b093ca3, 0x8e6d6877, 
01102   0x3af2eeb7, 0x8e61d32e, 0x3adc9e86, 0x8e564246, 0x3ac64c0f, 0x8e4ab5bf, 
01103   0x3aaff755, 0x8e3f2d9b, 
01104   0x3a99a057, 0x8e33a9da, 0x3a834717, 0x8e282a7b, 0x3a6ceb96, 0x8e1caf80, 
01105   0x3a568dd4, 0x8e1138ea, 
01106   0x3a402dd2, 0x8e05c6b7, 0x3a29cb91, 0x8dfa58ea, 0x3a136712, 0x8deeef82, 
01107   0x39fd0056, 0x8de38a80, 
01108   0x39e6975e, 0x8dd829e4, 0x39d02c2a, 0x8dcccdaf, 0x39b9bebc, 0x8dc175e0, 
01109   0x39a34f13, 0x8db6227a, 
01110   0x398cdd32, 0x8daad37b, 0x39766919, 0x8d9f88e5, 0x395ff2c9, 0x8d9442b8, 
01111   0x39497a43, 0x8d8900f3, 
01112   0x3932ff87, 0x8d7dc399, 0x391c8297, 0x8d728aa9, 0x39060373, 0x8d675623, 
01113   0x38ef821c, 0x8d5c2609, 
01114   0x38d8fe93, 0x8d50fa59, 0x38c278d9, 0x8d45d316, 0x38abf0ef, 0x8d3ab03f, 
01115   0x389566d6, 0x8d2f91d5, 
01116   0x387eda8e, 0x8d2477d8, 0x38684c19, 0x8d196249, 0x3851bb77, 0x8d0e5127, 
01117   0x383b28a9, 0x8d034474, 
01118   0x382493b0, 0x8cf83c30, 0x380dfc8d, 0x8ced385b, 0x37f76341, 0x8ce238f6, 
01119   0x37e0c7cc, 0x8cd73e01, 
01120   0x37ca2a30, 0x8ccc477d, 0x37b38a6d, 0x8cc1556a, 0x379ce885, 0x8cb667c8, 
01121   0x37864477, 0x8cab7e98, 
01122   0x376f9e46, 0x8ca099da, 0x3758f5f2, 0x8c95b98f, 0x37424b7b, 0x8c8addb7, 
01123   0x372b9ee3, 0x8c800652, 
01124   0x3714f02a, 0x8c753362, 0x36fe3f52, 0x8c6a64e5, 0x36e78c5b, 0x8c5f9ade, 
01125   0x36d0d746, 0x8c54d54c, 
01126   0x36ba2014, 0x8c4a142f, 0x36a366c6, 0x8c3f5788, 0x368cab5c, 0x8c349f58, 
01127   0x3675edd9, 0x8c29eb9f, 
01128   0x365f2e3b, 0x8c1f3c5d, 0x36486c86, 0x8c149192, 0x3631a8b8, 0x8c09eb40, 
01129   0x361ae2d3, 0x8bff4966, 
01130   0x36041ad9, 0x8bf4ac05, 0x35ed50c9, 0x8bea131e, 0x35d684a6, 0x8bdf7eb0, 
01131   0x35bfb66e, 0x8bd4eebc, 
01132   0x35a8e625, 0x8bca6343, 0x359213c9, 0x8bbfdc44, 0x357b3f5d, 0x8bb559c1, 
01133   0x356468e2, 0x8baadbba, 
01134   0x354d9057, 0x8ba0622f, 0x3536b5be, 0x8b95ed21, 0x351fd918, 0x8b8b7c8f, 
01135   0x3508fa66, 0x8b81107b, 
01136   0x34f219a8, 0x8b76a8e4, 0x34db36df, 0x8b6c45cc, 0x34c4520d, 0x8b61e733, 
01137   0x34ad6b32, 0x8b578d18, 
01138   0x34968250, 0x8b4d377c, 0x347f9766, 0x8b42e661, 0x3468aa76, 0x8b3899c6, 
01139   0x3451bb81, 0x8b2e51ab, 
01140   0x343aca87, 0x8b240e11, 0x3423d78a, 0x8b19cef8, 0x340ce28b, 0x8b0f9462, 
01141   0x33f5eb89, 0x8b055e4d, 
01142   0x33def287, 0x8afb2cbb, 0x33c7f785, 0x8af0ffac, 0x33b0fa84, 0x8ae6d720, 
01143   0x3399fb85, 0x8adcb318, 
01144   0x3382fa88, 0x8ad29394, 0x336bf78f, 0x8ac87894, 0x3354f29b, 0x8abe6219, 
01145   0x333debab, 0x8ab45024, 
01146   0x3326e2c3, 0x8aaa42b4, 0x330fd7e1, 0x8aa039cb, 0x32f8cb07, 0x8a963567, 
01147   0x32e1bc36, 0x8a8c358b, 
01148   0x32caab6f, 0x8a823a36, 0x32b398b3, 0x8a784368, 0x329c8402, 0x8a6e5123, 
01149   0x32856d5e, 0x8a646365, 
01150   0x326e54c7, 0x8a5a7a31, 0x32573a3f, 0x8a509585, 0x32401dc6, 0x8a46b564, 
01151   0x3228ff5c, 0x8a3cd9cc, 
01152   0x3211df04, 0x8a3302be, 0x31fabcbd, 0x8a29303b, 0x31e39889, 0x8a1f6243, 
01153   0x31cc7269, 0x8a1598d6, 
01154   0x31b54a5e, 0x8a0bd3f5, 0x319e2067, 0x8a0213a0, 0x3186f487, 0x89f857d8, 
01155   0x316fc6be, 0x89eea09d, 
01156   0x3158970e, 0x89e4edef, 0x31416576, 0x89db3fcf, 0x312a31f8, 0x89d1963c, 
01157   0x3112fc95, 0x89c7f138, 
01158   0x30fbc54d, 0x89be50c3, 0x30e48c22, 0x89b4b4dd, 0x30cd5115, 0x89ab1d87, 
01159   0x30b61426, 0x89a18ac0, 
01160   0x309ed556, 0x8997fc8a, 0x308794a6, 0x898e72e4, 0x30705217, 0x8984edcf, 
01161   0x30590dab, 0x897b6d4c, 
01162   0x3041c761, 0x8971f15a, 0x302a7f3a, 0x896879fb, 0x30133539, 0x895f072e, 
01163   0x2ffbe95d, 0x895598f3, 
01164   0x2fe49ba7, 0x894c2f4c, 0x2fcd4c19, 0x8942ca39, 0x2fb5fab2, 0x893969b9, 
01165   0x2f9ea775, 0x89300dce, 
01166   0x2f875262, 0x8926b677, 0x2f6ffb7a, 0x891d63b5, 0x2f58a2be, 0x89141589, 
01167   0x2f41482e, 0x890acbf2, 
01168   0x2f29ebcc, 0x890186f2, 0x2f128d99, 0x88f84687, 0x2efb2d95, 0x88ef0ab4, 
01169   0x2ee3cbc1, 0x88e5d378, 
01170   0x2ecc681e, 0x88dca0d3, 0x2eb502ae, 0x88d372c6, 0x2e9d9b70, 0x88ca4951, 
01171   0x2e863267, 0x88c12475, 
01172   0x2e6ec792, 0x88b80432, 0x2e575af3, 0x88aee888, 0x2e3fec8b, 0x88a5d177, 
01173   0x2e287c5a, 0x889cbf01, 
01174   0x2e110a62, 0x8893b125, 0x2df996a3, 0x888aa7e3, 0x2de2211e, 0x8881a33d, 
01175   0x2dcaa9d5, 0x8878a332, 
01176   0x2db330c7, 0x886fa7c2, 0x2d9bb5f6, 0x8866b0ef, 0x2d843964, 0x885dbeb8, 
01177   0x2d6cbb10, 0x8854d11e, 
01178   0x2d553afc, 0x884be821, 0x2d3db928, 0x884303c1, 0x2d263596, 0x883a23ff, 
01179   0x2d0eb046, 0x883148db, 
01180   0x2cf72939, 0x88287256, 0x2cdfa071, 0x881fa06f, 0x2cc815ee, 0x8816d327, 
01181   0x2cb089b1, 0x880e0a7f, 
01182   0x2c98fbba, 0x88054677, 0x2c816c0c, 0x87fc870f, 0x2c69daa6, 0x87f3cc48, 
01183   0x2c52478a, 0x87eb1621, 
01184   0x2c3ab2b9, 0x87e2649b, 0x2c231c33, 0x87d9b7b7, 0x2c0b83fa, 0x87d10f75, 
01185   0x2bf3ea0d, 0x87c86bd5, 
01186   0x2bdc4e6f, 0x87bfccd7, 0x2bc4b120, 0x87b7327d, 0x2bad1221, 0x87ae9cc5, 
01187   0x2b957173, 0x87a60bb1, 
01188   0x2b7dcf17, 0x879d7f41, 0x2b662b0e, 0x8794f774, 0x2b4e8558, 0x878c744d, 
01189   0x2b36ddf7, 0x8783f5ca, 
01190   0x2b1f34eb, 0x877b7bec, 0x2b078a36, 0x877306b4, 0x2aefddd8, 0x876a9621, 
01191   0x2ad82fd2, 0x87622a35, 
01192   0x2ac08026, 0x8759c2ef, 0x2aa8ced3, 0x87516050, 0x2a911bdc, 0x87490258, 
01193   0x2a796740, 0x8740a907, 
01194   0x2a61b101, 0x8738545e, 0x2a49f920, 0x8730045d, 0x2a323f9e, 0x8727b905, 
01195   0x2a1a847b, 0x871f7255, 
01196   0x2a02c7b8, 0x8717304e, 0x29eb0957, 0x870ef2f1, 0x29d34958, 0x8706ba3d, 
01197   0x29bb87bc, 0x86fe8633, 
01198   0x29a3c485, 0x86f656d3, 0x298bffb2, 0x86ee2c1e, 0x29743946, 0x86e60614, 
01199   0x295c7140, 0x86dde4b5, 
01200   0x2944a7a2, 0x86d5c802, 0x292cdc6d, 0x86cdaffa, 0x29150fa1, 0x86c59c9f, 
01201   0x28fd4140, 0x86bd8df0, 
01202   0x28e5714b, 0x86b583ee, 0x28cd9fc1, 0x86ad7e99, 0x28b5cca5, 0x86a57df2, 
01203   0x289df7f8, 0x869d81f8, 
01204   0x288621b9, 0x86958aac, 0x286e49ea, 0x868d980e, 0x2856708d, 0x8685aa20, 
01205   0x283e95a1, 0x867dc0e0, 
01206   0x2826b928, 0x8675dc4f, 0x280edb23, 0x866dfc6e, 0x27f6fb92, 0x8666213c, 
01207   0x27df1a77, 0x865e4abb, 
01208   0x27c737d3, 0x865678eb, 0x27af53a6, 0x864eabcb, 0x27976df1, 0x8646e35c, 
01209   0x277f86b5, 0x863f1f9e, 
01210   0x27679df4, 0x86376092, 0x274fb3ae, 0x862fa638, 0x2737c7e3, 0x8627f091, 
01211   0x271fda96, 0x86203f9c, 
01212   0x2707ebc7, 0x86189359, 0x26effb76, 0x8610ebca, 0x26d809a5, 0x860948ef, 
01213   0x26c01655, 0x8601aac7, 
01214   0x26a82186, 0x85fa1153, 0x26902b39, 0x85f27c93, 0x26783370, 0x85eaec88, 
01215   0x26603a2c, 0x85e36132, 
01216   0x26483f6c, 0x85dbda91, 0x26304333, 0x85d458a6, 0x26184581, 0x85ccdb70, 
01217   0x26004657, 0x85c562f1, 
01218   0x25e845b6, 0x85bdef28, 0x25d0439f, 0x85b68015, 0x25b84012, 0x85af15b9, 
01219   0x25a03b11, 0x85a7b015, 
01220   0x2588349d, 0x85a04f28, 0x25702cb7, 0x8598f2f3, 0x2558235f, 0x85919b76, 
01221   0x25401896, 0x858a48b1, 
01222   0x25280c5e, 0x8582faa5, 0x250ffeb7, 0x857bb152, 0x24f7efa2, 0x85746cb8, 
01223   0x24dfdf20, 0x856d2cd7, 
01224   0x24c7cd33, 0x8565f1b0, 0x24afb9da, 0x855ebb44, 0x2497a517, 0x85578991, 
01225   0x247f8eec, 0x85505c99, 
01226   0x24677758, 0x8549345c, 0x244f5e5c, 0x854210db, 0x243743fa, 0x853af214, 
01227   0x241f2833, 0x8533d809, 
01228   0x24070b08, 0x852cc2bb, 0x23eeec78, 0x8525b228, 0x23d6cc87, 0x851ea652, 
01229   0x23beab33, 0x85179f39, 
01230   0x23a6887f, 0x85109cdd, 0x238e646a, 0x85099f3e, 0x23763ef7, 0x8502a65c, 
01231   0x235e1826, 0x84fbb239, 
01232   0x2345eff8, 0x84f4c2d4, 0x232dc66d, 0x84edd82d, 0x23159b88, 0x84e6f244, 
01233   0x22fd6f48, 0x84e0111b, 
01234   0x22e541af, 0x84d934b1, 0x22cd12bd, 0x84d25d06, 0x22b4e274, 0x84cb8a1b, 
01235   0x229cb0d5, 0x84c4bbf0, 
01236   0x22847de0, 0x84bdf286, 0x226c4996, 0x84b72ddb, 0x225413f8, 0x84b06df2, 
01237   0x223bdd08, 0x84a9b2ca, 
01238   0x2223a4c5, 0x84a2fc62, 0x220b6b32, 0x849c4abd, 0x21f3304f, 0x84959dd9, 
01239   0x21daf41d, 0x848ef5b7, 
01240   0x21c2b69c, 0x84885258, 0x21aa77cf, 0x8481b3bb, 0x219237b5, 0x847b19e1, 
01241   0x2179f64f, 0x847484ca, 
01242   0x2161b3a0, 0x846df477, 0x21496fa7, 0x846768e7, 0x21312a65, 0x8460e21a, 
01243   0x2118e3dc, 0x845a6012, 
01244   0x21009c0c, 0x8453e2cf, 0x20e852f6, 0x844d6a50, 0x20d0089c, 0x8446f695, 
01245   0x20b7bcfe, 0x844087a0, 
01246   0x209f701c, 0x843a1d70, 0x208721f9, 0x8433b806, 0x206ed295, 0x842d5762, 
01247   0x205681f1, 0x8426fb84, 
01248   0x203e300d, 0x8420a46c, 0x2025dcec, 0x841a521a, 0x200d888d, 0x84140490, 
01249   0x1ff532f2, 0x840dbbcc, 
01250   0x1fdcdc1b, 0x840777d0, 0x1fc4840a, 0x8401389b, 0x1fac2abf, 0x83fafe2e, 
01251   0x1f93d03c, 0x83f4c889, 
01252   0x1f7b7481, 0x83ee97ad, 0x1f63178f, 0x83e86b99, 0x1f4ab968, 0x83e2444d, 
01253   0x1f325a0b, 0x83dc21cb, 
01254   0x1f19f97b, 0x83d60412, 0x1f0197b8, 0x83cfeb22, 0x1ee934c3, 0x83c9d6fc, 
01255   0x1ed0d09d, 0x83c3c7a0, 
01256   0x1eb86b46, 0x83bdbd0e, 0x1ea004c1, 0x83b7b746, 0x1e879d0d, 0x83b1b649, 
01257   0x1e6f342c, 0x83abba17, 
01258   0x1e56ca1e, 0x83a5c2b0, 0x1e3e5ee5, 0x839fd014, 0x1e25f282, 0x8399e244, 
01259   0x1e0d84f5, 0x8393f940, 
01260   0x1df5163f, 0x838e1507, 0x1ddca662, 0x8388359b, 0x1dc4355e, 0x83825afb, 
01261   0x1dabc334, 0x837c8528, 
01262   0x1d934fe5, 0x8376b422, 0x1d7adb73, 0x8370e7e9, 0x1d6265dd, 0x836b207d, 
01263   0x1d49ef26, 0x83655ddf, 
01264   0x1d31774d, 0x835fa00f, 0x1d18fe54, 0x8359e70d, 0x1d00843d, 0x835432d8, 
01265   0x1ce80906, 0x834e8373, 
01266   0x1ccf8cb3, 0x8348d8dc, 0x1cb70f43, 0x83433314, 0x1c9e90b8, 0x833d921b, 
01267   0x1c861113, 0x8337f5f1, 
01268   0x1c6d9053, 0x83325e97, 0x1c550e7c, 0x832ccc0d, 0x1c3c8b8c, 0x83273e52, 
01269   0x1c240786, 0x8321b568, 
01270   0x1c0b826a, 0x831c314e, 0x1bf2fc3a, 0x8316b205, 0x1bda74f6, 0x8311378d, 
01271   0x1bc1ec9e, 0x830bc1e6, 
01272   0x1ba96335, 0x83065110, 0x1b90d8bb, 0x8300e50b, 0x1b784d30, 0x82fb7dd8, 
01273   0x1b5fc097, 0x82f61b77, 
01274   0x1b4732ef, 0x82f0bde8, 0x1b2ea43a, 0x82eb652b, 0x1b161479, 0x82e61141, 
01275   0x1afd83ad, 0x82e0c22a, 
01276   0x1ae4f1d6, 0x82db77e5, 0x1acc5ef6, 0x82d63274, 0x1ab3cb0d, 0x82d0f1d5, 
01277   0x1a9b361d, 0x82cbb60b, 
01278   0x1a82a026, 0x82c67f14, 0x1a6a0929, 0x82c14cf1, 0x1a517128, 0x82bc1fa2, 
01279   0x1a38d823, 0x82b6f727, 
01280   0x1a203e1b, 0x82b1d381, 0x1a07a311, 0x82acb4b0, 0x19ef0707, 0x82a79ab3, 
01281   0x19d669fc, 0x82a2858c, 
01282   0x19bdcbf3, 0x829d753a, 0x19a52ceb, 0x829869be, 0x198c8ce7, 0x82936317, 
01283   0x1973ebe6, 0x828e6146, 
01284   0x195b49ea, 0x8289644b, 0x1942a6f3, 0x82846c26, 0x192a0304, 0x827f78d8, 
01285   0x19115e1c, 0x827a8a61, 
01286   0x18f8b83c, 0x8275a0c0, 0x18e01167, 0x8270bbf7, 0x18c7699b, 0x826bdc04, 
01287   0x18aec0db, 0x826700e9, 
01288   0x18961728, 0x82622aa6, 0x187d6c82, 0x825d593a, 0x1864c0ea, 0x82588ca7, 
01289   0x184c1461, 0x8253c4eb, 
01290   0x183366e9, 0x824f0208, 0x181ab881, 0x824a43fe, 0x1802092c, 0x82458acc, 
01291   0x17e958ea, 0x8240d673, 
01292   0x17d0a7bc, 0x823c26f3, 0x17b7f5a3, 0x82377c4c, 0x179f429f, 0x8232d67f, 
01293   0x17868eb3, 0x822e358b, 
01294   0x176dd9de, 0x82299971, 0x17552422, 0x82250232, 0x173c6d80, 0x82206fcc, 
01295   0x1723b5f9, 0x821be240, 
01296   0x170afd8d, 0x82175990, 0x16f2443e, 0x8212d5b9, 0x16d98a0c, 0x820e56be, 
01297   0x16c0cef9, 0x8209dc9e, 
01298   0x16a81305, 0x82056758, 0x168f5632, 0x8200f6ef, 0x1676987f, 0x81fc8b60, 
01299   0x165dd9f0, 0x81f824ae, 
01300   0x16451a83, 0x81f3c2d7, 0x162c5a3b, 0x81ef65dc, 0x16139918, 0x81eb0dbe, 
01301   0x15fad71b, 0x81e6ba7c, 
01302   0x15e21445, 0x81e26c16, 0x15c95097, 0x81de228d, 0x15b08c12, 0x81d9dde1, 
01303   0x1597c6b7, 0x81d59e13, 
01304   0x157f0086, 0x81d16321, 0x15663982, 0x81cd2d0c, 0x154d71aa, 0x81c8fbd6, 
01305   0x1534a901, 0x81c4cf7d, 
01306   0x151bdf86, 0x81c0a801, 0x1503153a, 0x81bc8564, 0x14ea4a1f, 0x81b867a5, 
01307   0x14d17e36, 0x81b44ec4, 
01308   0x14b8b17f, 0x81b03ac2, 0x149fe3fc, 0x81ac2b9e, 0x148715ae, 0x81a82159, 
01309   0x146e4694, 0x81a41bf4, 
01310   0x145576b1, 0x81a01b6d, 0x143ca605, 0x819c1fc5, 0x1423d492, 0x819828fd, 
01311   0x140b0258, 0x81943715, 
01312   0x13f22f58, 0x81904a0c, 0x13d95b93, 0x818c61e3, 0x13c0870a, 0x81887e9a, 
01313   0x13a7b1bf, 0x8184a032, 
01314   0x138edbb1, 0x8180c6a9, 0x137604e2, 0x817cf201, 0x135d2d53, 0x8179223a, 
01315   0x13445505, 0x81755754, 
01316   0x132b7bf9, 0x8171914e, 0x1312a230, 0x816dd02a, 0x12f9c7aa, 0x816a13e6, 
01317   0x12e0ec6a, 0x81665c84, 
01318   0x12c8106f, 0x8162aa04, 0x12af33ba, 0x815efc65, 0x1296564d, 0x815b53a8, 
01319   0x127d7829, 0x8157afcd, 
01320   0x1264994e, 0x815410d4, 0x124bb9be, 0x815076bd, 0x1232d979, 0x814ce188, 
01321   0x1219f880, 0x81495136, 
01322   0x120116d5, 0x8145c5c7, 0x11e83478, 0x81423f3a, 0x11cf516a, 0x813ebd90, 
01323   0x11b66dad, 0x813b40ca, 
01324   0x119d8941, 0x8137c8e6, 0x1184a427, 0x813455e6, 0x116bbe60, 0x8130e7c9, 
01325   0x1152d7ed, 0x812d7e8f, 
01326   0x1139f0cf, 0x812a1a3a, 0x11210907, 0x8126bac8, 0x11082096, 0x8123603a, 
01327   0x10ef377d, 0x81200a90, 
01328   0x10d64dbd, 0x811cb9ca, 0x10bd6356, 0x81196de9, 0x10a4784b, 0x811626ec, 
01329   0x108b8c9b, 0x8112e4d4, 
01330   0x1072a048, 0x810fa7a0, 0x1059b352, 0x810c6f52, 0x1040c5bb, 0x81093be8, 
01331   0x1027d784, 0x81060d63, 
01332   0x100ee8ad, 0x8102e3c4, 0xff5f938, 0x80ffbf0a, 0xfdd0926, 0x80fc9f35, 
01333   0xfc41876, 0x80f98446, 
01334   0xfab272b, 0x80f66e3c, 0xf923546, 0x80f35d19, 0xf7942c7, 0x80f050db, 
01335   0xf604faf, 0x80ed4984, 
01336   0xf475bff, 0x80ea4712, 0xf2e67b8, 0x80e74987, 0xf1572dc, 0x80e450e2, 
01337   0xefc7d6b, 0x80e15d24, 
01338   0xee38766, 0x80de6e4c, 0xeca90ce, 0x80db845b, 0xeb199a4, 0x80d89f51, 
01339   0xe98a1e9, 0x80d5bf2e, 
01340   0xe7fa99e, 0x80d2e3f2, 0xe66b0c3, 0x80d00d9d, 0xe4db75b, 0x80cd3c2f, 
01341   0xe34bd66, 0x80ca6fa9, 
01342   0xe1bc2e4, 0x80c7a80a, 0xe02c7d7, 0x80c4e553, 0xde9cc40, 0x80c22784, 
01343   0xdd0d01f, 0x80bf6e9c, 
01344   0xdb7d376, 0x80bcba9d, 0xd9ed646, 0x80ba0b85, 0xd85d88f, 0x80b76156, 
01345   0xd6cda53, 0x80b4bc0e, 
01346   0xd53db92, 0x80b21baf, 0xd3adc4e, 0x80af8039, 0xd21dc87, 0x80ace9ab, 
01347   0xd08dc3f, 0x80aa5806, 
01348   0xcefdb76, 0x80a7cb49, 0xcd6da2d, 0x80a54376, 0xcbdd865, 0x80a2c08b, 
01349   0xca4d620, 0x80a04289, 
01350   0xc8bd35e, 0x809dc971, 0xc72d020, 0x809b5541, 0xc59cc68, 0x8098e5fb, 
01351   0xc40c835, 0x80967b9f, 
01352   0xc27c389, 0x8094162c, 0xc0ebe66, 0x8091b5a2, 0xbf5b8cb, 0x808f5a02, 
01353   0xbdcb2bb, 0x808d034c, 
01354   0xbc3ac35, 0x808ab180, 0xbaaa53b, 0x8088649e, 0xb919dcf, 0x80861ca6, 
01355   0xb7895f0, 0x8083d998, 
01356   0xb5f8d9f, 0x80819b74, 0xb4684df, 0x807f623b, 0xb2d7baf, 0x807d2dec, 
01357   0xb147211, 0x807afe87, 
01358   0xafb6805, 0x8078d40d, 0xae25d8d, 0x8076ae7e, 0xac952aa, 0x80748dd9, 
01359   0xab0475c, 0x8072721f, 
01360   0xa973ba5, 0x80705b50, 0xa7e2f85, 0x806e496c, 0xa6522fe, 0x806c3c74, 
01361   0xa4c1610, 0x806a3466, 
01362   0xa3308bd, 0x80683143, 0xa19fb04, 0x8066330c, 0xa00ece8, 0x806439c0, 
01363   0x9e7de6a, 0x80624560, 
01364   0x9cecf89, 0x806055eb, 0x9b5c048, 0x805e6b62, 0x99cb0a7, 0x805c85c4, 
01365   0x983a0a7, 0x805aa512, 
01366   0x96a9049, 0x8058c94c, 0x9517f8f, 0x8056f272, 0x9386e78, 0x80552084, 
01367   0x91f5d06, 0x80535381, 
01368   0x9064b3a, 0x80518b6b, 0x8ed3916, 0x804fc841, 0x8d42699, 0x804e0a04, 
01369   0x8bb13c5, 0x804c50b2, 
01370   0x8a2009a, 0x804a9c4d, 0x888ed1b, 0x8048ecd5, 0x86fd947, 0x80474248, 
01371   0x856c520, 0x80459ca9, 
01372   0x83db0a7, 0x8043fbf6, 0x8249bdd, 0x80426030, 0x80b86c2, 0x8040c956, 
01373   0x7f27157, 0x803f376a, 
01374   0x7d95b9e, 0x803daa6a, 0x7c04598, 0x803c2257, 0x7a72f45, 0x803a9f31, 
01375   0x78e18a7, 0x803920f8, 
01376   0x77501be, 0x8037a7ac, 0x75bea8c, 0x8036334e, 0x742d311, 0x8034c3dd, 
01377   0x729bb4e, 0x80335959, 
01378   0x710a345, 0x8031f3c2, 0x6f78af6, 0x80309318, 0x6de7262, 0x802f375d, 
01379   0x6c5598a, 0x802de08e, 
01380   0x6ac406f, 0x802c8ead, 0x6932713, 0x802b41ba, 0x67a0d76, 0x8029f9b4, 
01381   0x660f398, 0x8028b69c, 
01382   0x647d97c, 0x80277872, 0x62ebf22, 0x80263f36, 0x615a48b, 0x80250ae7, 
01383   0x5fc89b8, 0x8023db86, 
01384   0x5e36ea9, 0x8022b114, 0x5ca5361, 0x80218b8f, 0x5b137df, 0x80206af8, 
01385   0x5981c26, 0x801f4f4f, 
01386   0x57f0035, 0x801e3895, 0x565e40d, 0x801d26c8, 0x54cc7b1, 0x801c19ea, 
01387   0x533ab20, 0x801b11fa, 
01388   0x51a8e5c, 0x801a0ef8, 0x5017165, 0x801910e4, 0x4e8543e, 0x801817bf, 
01389   0x4cf36e5, 0x80172388, 
01390   0x4b6195d, 0x80163440, 0x49cfba7, 0x801549e6, 0x483ddc3, 0x8014647b, 
01391   0x46abfb3, 0x801383fe, 
01392   0x451a177, 0x8012a86f, 0x4388310, 0x8011d1d0, 0x41f6480, 0x8011001f, 
01393   0x40645c7, 0x8010335c, 
01394   0x3ed26e6, 0x800f6b88, 0x3d407df, 0x800ea8a3, 0x3bae8b2, 0x800deaad, 
01395   0x3a1c960, 0x800d31a5, 
01396   0x388a9ea, 0x800c7d8c, 0x36f8a51, 0x800bce63, 0x3566a96, 0x800b2427, 
01397   0x33d4abb, 0x800a7edb, 
01398   0x3242abf, 0x8009de7e, 0x30b0aa4, 0x80094310, 0x2f1ea6c, 0x8008ac90, 
01399   0x2d8ca16, 0x80081b00, 
01400   0x2bfa9a4, 0x80078e5e, 0x2a68917, 0x800706ac, 0x28d6870, 0x800683e8, 
01401   0x27447b0, 0x80060614, 
01402   0x25b26d7, 0x80058d2f, 0x24205e8, 0x80051939, 0x228e4e2, 0x8004aa32, 
01403   0x20fc3c6, 0x8004401a, 
01404   0x1f6a297, 0x8003daf1, 0x1dd8154, 0x80037ab7, 0x1c45ffe, 0x80031f6d, 
01405   0x1ab3e97, 0x8002c912, 
01406   0x1921d20, 0x800277a6, 0x178fb99, 0x80022b29, 0x15fda03, 0x8001e39b, 
01407   0x146b860, 0x8001a0fd, 
01408   0x12d96b1, 0x8001634e, 0x11474f6, 0x80012a8e, 0xfb5330, 0x8000f6bd, 
01409   0xe23160, 0x8000c7dc, 
01410   0xc90f88, 0x80009dea, 0xafeda8, 0x800078e7, 0x96cbc1, 0x800058d4, 0x7da9d4, 
01411   0x80003daf, 
01412   0x6487e3, 0x8000277a, 0x4b65ee, 0x80001635, 0x3243f5, 0x800009df, 0x1921fb, 
01413   0x80000278, 
01414 }; 
01415  
01416 /**  
01417 * \par  
01418 * cosFactor tables are generated using the formula : <pre>cos_factors[n] = 2 * cos((2n+1)*pi/(4*N))</pre>  
01419 * \par  
01420 * C command to generate the table  
01421 * <pre>  
01422 * for(i = 0; i< N; i++)  
01423 * {  
01424 *   cos_factors[i]= 2 * cos((2*i+1)*c/2);  
01425 * } </pre>  
01426 * \par  
01427 * where <code>N</code> is the number of factors to generate and <code>c</code> is <code>pi/(2*N)</code>  
01428 * \par  
01429 * Then converted to q31 format by multiplying with 2^31 and saturated if required.  
01430 */ 
01431  
01432  
01433 static const q31_t cos_factorsQ31_128 [128] = { 
01434   0x7fff6216, 0x7ffa72d1, 0x7ff09478, 0x7fe1c76b, 0x7fce0c3e, 0x7fb563b3, 
01435   0x7f97cebd, 0x7f754e80, 
01436   0x7f4de451, 0x7f2191b4, 0x7ef05860, 0x7eba3a39, 0x7e7f3957, 0x7e3f57ff, 
01437   0x7dfa98a8, 0x7db0fdf8, 
01438   0x7d628ac6, 0x7d0f4218, 0x7cb72724, 0x7c5a3d50, 0x7bf88830, 0x7b920b89, 
01439   0x7b26cb4f, 0x7ab6cba4, 
01440   0x7a4210d8, 0x79c89f6e, 0x794a7c12, 0x78c7aba2, 0x78403329, 0x77b417df, 
01441   0x77235f2d, 0x768e0ea6, 
01442   0x75f42c0b, 0x7555bd4c, 0x74b2c884, 0x740b53fb, 0x735f6626, 0x72af05a7, 
01443   0x71fa3949, 0x71410805, 
01444   0x708378ff, 0x6fc19385, 0x6efb5f12, 0x6e30e34a, 0x6d6227fa, 0x6c8f351c, 
01445   0x6bb812d1, 0x6adcc964, 
01446   0x69fd614a, 0x6919e320, 0x683257ab, 0x6746c7d8, 0x66573cbb, 0x6563bf92, 
01447   0x646c59bf, 0x637114cc, 
01448   0x6271fa69, 0x616f146c, 0x60686ccf, 0x5f5e0db3, 0x5e50015d, 0x5d3e5237, 
01449   0x5c290acc, 0x5b1035cf, 
01450   0x59f3de12, 0x58d40e8c, 0x57b0d256, 0x568a34a9, 0x556040e2, 0x5433027d, 
01451   0x53028518, 0x51ced46e, 
01452   0x5097fc5e, 0x4f5e08e3, 0x4e210617, 0x4ce10034, 0x4b9e0390, 0x4a581c9e, 
01453   0x490f57ee, 0x47c3c22f, 
01454   0x46756828, 0x452456bd, 0x43d09aed, 0x427a41d0, 0x4121589b, 0x3fc5ec98, 
01455   0x3e680b2c, 0x3d07c1d6, 
01456   0x3ba51e29, 0x3a402dd2, 0x38d8fe93, 0x376f9e46, 0x36041ad9, 0x34968250, 
01457   0x3326e2c3, 0x31b54a5e, 
01458   0x3041c761, 0x2ecc681e, 0x2d553afc, 0x2bdc4e6f, 0x2a61b101, 0x28e5714b, 
01459   0x27679df4, 0x25e845b6, 
01460   0x24677758, 0x22e541af, 0x2161b3a0, 0x1fdcdc1b, 0x1e56ca1e, 0x1ccf8cb3, 
01461   0x1b4732ef, 0x19bdcbf3, 
01462   0x183366e9, 0x16a81305, 0x151bdf86, 0x138edbb1, 0x120116d5, 0x1072a048, 
01463   0xee38766, 0xd53db92, 
01464   0xbc3ac35, 0xa3308bd, 0x8a2009a, 0x710a345, 0x57f0035, 0x3ed26e6, 0x25b26d7, 
01465   0xc90f88, 
01466 }; 
01467  
01468 static const q31_t cos_factorsQ31_512[512] = { 
01469   0x7ffff621, 0x7fffa72c, 0x7fff0943, 0x7ffe1c65, 0x7ffce093, 0x7ffb55ce, 
01470   0x7ff97c18, 0x7ff75370, 
01471   0x7ff4dbd9, 0x7ff21553, 0x7feeffe1, 0x7feb9b85, 0x7fe7e841, 0x7fe3e616, 
01472   0x7fdf9508, 0x7fdaf519, 
01473   0x7fd6064c, 0x7fd0c8a3, 0x7fcb3c23, 0x7fc560cf, 0x7fbf36aa, 0x7fb8bdb8, 
01474   0x7fb1f5fc, 0x7faadf7c, 
01475   0x7fa37a3c, 0x7f9bc640, 0x7f93c38c, 0x7f8b7227, 0x7f82d214, 0x7f79e35a, 
01476   0x7f70a5fe, 0x7f671a05, 
01477   0x7f5d3f75, 0x7f531655, 0x7f489eaa, 0x7f3dd87c, 0x7f32c3d1, 0x7f2760af, 
01478   0x7f1baf1e, 0x7f0faf25, 
01479   0x7f0360cb, 0x7ef6c418, 0x7ee9d914, 0x7edc9fc6, 0x7ecf1837, 0x7ec14270, 
01480   0x7eb31e78, 0x7ea4ac58, 
01481   0x7e95ec1a, 0x7e86ddc6, 0x7e778166, 0x7e67d703, 0x7e57dea7, 0x7e47985b, 
01482   0x7e37042a, 0x7e26221f, 
01483   0x7e14f242, 0x7e0374a0, 0x7df1a942, 0x7ddf9034, 0x7dcd2981, 0x7dba7534, 
01484   0x7da77359, 0x7d9423fc, 
01485   0x7d808728, 0x7d6c9ce9, 0x7d58654d, 0x7d43e05e, 0x7d2f0e2b, 0x7d19eebf, 
01486   0x7d048228, 0x7ceec873, 
01487   0x7cd8c1ae, 0x7cc26de5, 0x7cabcd28, 0x7c94df83, 0x7c7da505, 0x7c661dbc, 
01488   0x7c4e49b7, 0x7c362904, 
01489   0x7c1dbbb3, 0x7c0501d2, 0x7bebfb70, 0x7bd2a89e, 0x7bb9096b, 0x7b9f1de6, 
01490   0x7b84e61f, 0x7b6a6227, 
01491   0x7b4f920e, 0x7b3475e5, 0x7b190dbc, 0x7afd59a4, 0x7ae159ae, 0x7ac50dec, 
01492   0x7aa8766f, 0x7a8b9348, 
01493   0x7a6e648a, 0x7a50ea47, 0x7a332490, 0x7a151378, 0x79f6b711, 0x79d80f6f, 
01494   0x79b91ca4, 0x7999dec4, 
01495   0x797a55e0, 0x795a820e, 0x793a6361, 0x7919f9ec, 0x78f945c3, 0x78d846fb, 
01496   0x78b6fda8, 0x789569df, 
01497   0x78738bb3, 0x7851633b, 0x782ef08b, 0x780c33b8, 0x77e92cd9, 0x77c5dc01, 
01498   0x77a24148, 0x777e5cc3, 
01499   0x775a2e89, 0x7735b6af, 0x7710f54c, 0x76ebea77, 0x76c69647, 0x76a0f8d2, 
01500   0x767b1231, 0x7654e279, 
01501   0x762e69c4, 0x7607a828, 0x75e09dbd, 0x75b94a9c, 0x7591aedd, 0x7569ca99, 
01502   0x75419de7, 0x751928e0, 
01503   0x74f06b9e, 0x74c7663a, 0x749e18cd, 0x74748371, 0x744aa63f, 0x74208150, 
01504   0x73f614c0, 0x73cb60a8, 
01505   0x73a06522, 0x73752249, 0x73499838, 0x731dc70a, 0x72f1aed9, 0x72c54fc1, 
01506   0x7298a9dd, 0x726bbd48, 
01507   0x723e8a20, 0x7211107e, 0x71e35080, 0x71b54a41, 0x7186fdde, 0x71586b74, 
01508   0x7129931f, 0x70fa74fc, 
01509   0x70cb1128, 0x709b67c0, 0x706b78e3, 0x703b44ad, 0x700acb3c, 0x6fda0cae, 
01510   0x6fa90921, 0x6f77c0b3, 
01511   0x6f463383, 0x6f1461b0, 0x6ee24b57, 0x6eaff099, 0x6e7d5193, 0x6e4a6e66, 
01512   0x6e174730, 0x6de3dc11, 
01513   0x6db02d29, 0x6d7c3a98, 0x6d48047e, 0x6d138afb, 0x6cdece2f, 0x6ca9ce3b, 
01514   0x6c748b3f, 0x6c3f055d, 
01515   0x6c093cb6, 0x6bd3316a, 0x6b9ce39b, 0x6b66536b, 0x6b2f80fb, 0x6af86c6c, 
01516   0x6ac115e2, 0x6a897d7d, 
01517   0x6a51a361, 0x6a1987b0, 0x69e12a8c, 0x69a88c19, 0x696fac78, 0x69368bce, 
01518   0x68fd2a3d, 0x68c387e9, 
01519   0x6889a4f6, 0x684f8186, 0x68151dbe, 0x67da79c3, 0x679f95b7, 0x676471c0, 
01520   0x67290e02, 0x66ed6aa1, 
01521   0x66b187c3, 0x6675658c, 0x66390422, 0x65fc63a9, 0x65bf8447, 0x65826622, 
01522   0x6545095f, 0x65076e25, 
01523   0x64c99498, 0x648b7ce0, 0x644d2722, 0x640e9386, 0x63cfc231, 0x6390b34a, 
01524   0x635166f9, 0x6311dd64, 
01525   0x62d216b3, 0x6292130c, 0x6251d298, 0x6211557e, 0x61d09be5, 0x618fa5f7, 
01526   0x614e73da, 0x610d05b7, 
01527   0x60cb5bb7, 0x60897601, 0x604754bf, 0x6004f819, 0x5fc26038, 0x5f7f8d46, 
01528   0x5f3c7f6b, 0x5ef936d1, 
01529   0x5eb5b3a2, 0x5e71f606, 0x5e2dfe29, 0x5de9cc33, 0x5da5604f, 0x5d60baa7, 
01530   0x5d1bdb65, 0x5cd6c2b5, 
01531   0x5c9170bf, 0x5c4be5b0, 0x5c0621b2, 0x5bc024f0, 0x5b79ef96, 0x5b3381ce, 
01532   0x5aecdbc5, 0x5aa5fda5, 
01533   0x5a5ee79a, 0x5a1799d1, 0x59d01475, 0x598857b2, 0x594063b5, 0x58f838a9, 
01534   0x58afd6bd, 0x58673e1b, 
01535   0x581e6ef1, 0x57d5696d, 0x578c2dba, 0x5742bc06, 0x56f9147e, 0x56af3750, 
01536   0x566524aa, 0x561adcb9, 
01537   0x55d05faa, 0x5585adad, 0x553ac6ee, 0x54efab9c, 0x54a45be6, 0x5458d7f9, 
01538   0x540d2005, 0x53c13439, 
01539   0x537514c2, 0x5328c1d0, 0x52dc3b92, 0x528f8238, 0x524295f0, 0x51f576ea, 
01540   0x51a82555, 0x515aa162, 
01541   0x510ceb40, 0x50bf031f, 0x5070e92f, 0x50229da1, 0x4fd420a4, 0x4f857269, 
01542   0x4f369320, 0x4ee782fb, 
01543   0x4e984229, 0x4e48d0dd, 0x4df92f46, 0x4da95d96, 0x4d595bfe, 0x4d092ab0, 
01544   0x4cb8c9dd, 0x4c6839b7, 
01545   0x4c177a6e, 0x4bc68c36, 0x4b756f40, 0x4b2423be, 0x4ad2a9e2, 0x4a8101de, 
01546   0x4a2f2be6, 0x49dd282a, 
01547   0x498af6df, 0x49389836, 0x48e60c62, 0x48935397, 0x48406e08, 0x47ed5be6, 
01548   0x479a1d67, 0x4746b2bc, 
01549   0x46f31c1a, 0x469f59b4, 0x464b6bbe, 0x45f7526b, 0x45a30df0, 0x454e9e80, 
01550   0x44fa0450, 0x44a53f93, 
01551   0x4450507e, 0x43fb3746, 0x43a5f41e, 0x4350873c, 0x42faf0d4, 0x42a5311b, 
01552   0x424f4845, 0x41f93689, 
01553   0x41a2fc1a, 0x414c992f, 0x40f60dfb, 0x409f5ab6, 0x40487f94, 0x3ff17cca, 
01554   0x3f9a5290, 0x3f430119, 
01555   0x3eeb889c, 0x3e93e950, 0x3e3c2369, 0x3de4371f, 0x3d8c24a8, 0x3d33ec39, 
01556   0x3cdb8e09, 0x3c830a50, 
01557   0x3c2a6142, 0x3bd19318, 0x3b78a007, 0x3b1f8848, 0x3ac64c0f, 0x3a6ceb96, 
01558   0x3a136712, 0x39b9bebc, 
01559   0x395ff2c9, 0x39060373, 0x38abf0ef, 0x3851bb77, 0x37f76341, 0x379ce885, 
01560   0x37424b7b, 0x36e78c5b, 
01561   0x368cab5c, 0x3631a8b8, 0x35d684a6, 0x357b3f5d, 0x351fd918, 0x34c4520d, 
01562   0x3468aa76, 0x340ce28b, 
01563   0x33b0fa84, 0x3354f29b, 0x32f8cb07, 0x329c8402, 0x32401dc6, 0x31e39889, 
01564   0x3186f487, 0x312a31f8, 
01565   0x30cd5115, 0x30705217, 0x30133539, 0x2fb5fab2, 0x2f58a2be, 0x2efb2d95, 
01566   0x2e9d9b70, 0x2e3fec8b, 
01567   0x2de2211e, 0x2d843964, 0x2d263596, 0x2cc815ee, 0x2c69daa6, 0x2c0b83fa, 
01568   0x2bad1221, 0x2b4e8558, 
01569   0x2aefddd8, 0x2a911bdc, 0x2a323f9e, 0x29d34958, 0x29743946, 0x29150fa1, 
01570   0x28b5cca5, 0x2856708d, 
01571   0x27f6fb92, 0x27976df1, 0x2737c7e3, 0x26d809a5, 0x26783370, 0x26184581, 
01572   0x25b84012, 0x2558235f, 
01573   0x24f7efa2, 0x2497a517, 0x243743fa, 0x23d6cc87, 0x23763ef7, 0x23159b88, 
01574   0x22b4e274, 0x225413f8, 
01575   0x21f3304f, 0x219237b5, 0x21312a65, 0x20d0089c, 0x206ed295, 0x200d888d, 
01576   0x1fac2abf, 0x1f4ab968, 
01577   0x1ee934c3, 0x1e879d0d, 0x1e25f282, 0x1dc4355e, 0x1d6265dd, 0x1d00843d, 
01578   0x1c9e90b8, 0x1c3c8b8c, 
01579   0x1bda74f6, 0x1b784d30, 0x1b161479, 0x1ab3cb0d, 0x1a517128, 0x19ef0707, 
01580   0x198c8ce7, 0x192a0304, 
01581   0x18c7699b, 0x1864c0ea, 0x1802092c, 0x179f429f, 0x173c6d80, 0x16d98a0c, 
01582   0x1676987f, 0x16139918, 
01583   0x15b08c12, 0x154d71aa, 0x14ea4a1f, 0x148715ae, 0x1423d492, 0x13c0870a, 
01584   0x135d2d53, 0x12f9c7aa, 
01585   0x1296564d, 0x1232d979, 0x11cf516a, 0x116bbe60, 0x11082096, 0x10a4784b, 
01586   0x1040c5bb, 0xfdd0926, 
01587   0xf7942c7, 0xf1572dc, 0xeb199a4, 0xe4db75b, 0xde9cc40, 0xd85d88f, 0xd21dc87, 
01588   0xcbdd865, 
01589   0xc59cc68, 0xbf5b8cb, 0xb919dcf, 0xb2d7baf, 0xac952aa, 0xa6522fe, 0xa00ece8, 
01590   0x99cb0a7, 
01591   0x9386e78, 0x8d42699, 0x86fd947, 0x80b86c2, 0x7a72f45, 0x742d311, 0x6de7262, 
01592   0x67a0d76, 
01593   0x615a48b, 0x5b137df, 0x54cc7b1, 0x4e8543e, 0x483ddc3, 0x41f6480, 0x3bae8b2, 
01594   0x3566a96, 
01595   0x2f1ea6c, 0x28d6870, 0x228e4e2, 0x1c45ffe, 0x15fda03, 0xfb5330, 0x96cbc1, 
01596   0x3243f5, 
01597 }; 
01598  
01599 static const q31_t cos_factorsQ31_2048[2048] = { 
01600   0x7fffff62, 0x7ffffa73, 0x7ffff094, 0x7fffe1c6, 0x7fffce09, 0x7fffb55c, 
01601   0x7fff97c1, 0x7fff7536, 
01602   0x7fff4dbb, 0x7fff2151, 0x7ffeeff8, 0x7ffeb9b0, 0x7ffe7e79, 0x7ffe3e52, 
01603   0x7ffdf93c, 0x7ffdaf37, 
01604   0x7ffd6042, 0x7ffd0c5f, 0x7ffcb38c, 0x7ffc55ca, 0x7ffbf319, 0x7ffb8b78, 
01605   0x7ffb1ee9, 0x7ffaad6a, 
01606   0x7ffa36fc, 0x7ff9bba0, 0x7ff93b54, 0x7ff8b619, 0x7ff82bef, 0x7ff79cd6, 
01607   0x7ff708ce, 0x7ff66fd7, 
01608   0x7ff5d1f1, 0x7ff52f1d, 0x7ff48759, 0x7ff3daa6, 0x7ff32905, 0x7ff27275, 
01609   0x7ff1b6f6, 0x7ff0f688, 
01610   0x7ff0312c, 0x7fef66e1, 0x7fee97a7, 0x7fedc37e, 0x7fecea67, 0x7fec0c62, 
01611   0x7feb296d, 0x7fea418b, 
01612   0x7fe954ba, 0x7fe862fa, 0x7fe76c4c, 0x7fe670b0, 0x7fe57025, 0x7fe46aac, 
01613   0x7fe36045, 0x7fe250ef, 
01614   0x7fe13cac, 0x7fe0237a, 0x7fdf055a, 0x7fdde24d, 0x7fdcba51, 0x7fdb8d67, 
01615   0x7fda5b8f, 0x7fd924ca, 
01616   0x7fd7e917, 0x7fd6a875, 0x7fd562e7, 0x7fd4186a, 0x7fd2c900, 0x7fd174a8, 
01617   0x7fd01b63, 0x7fcebd31, 
01618   0x7fcd5a11, 0x7fcbf203, 0x7fca8508, 0x7fc91320, 0x7fc79c4b, 0x7fc62089, 
01619   0x7fc49fda, 0x7fc31a3d, 
01620   0x7fc18fb4, 0x7fc0003e, 0x7fbe6bdb, 0x7fbcd28b, 0x7fbb344e, 0x7fb99125, 
01621   0x7fb7e90f, 0x7fb63c0d, 
01622   0x7fb48a1e, 0x7fb2d343, 0x7fb1177b, 0x7faf56c7, 0x7fad9127, 0x7fabc69b, 
01623   0x7fa9f723, 0x7fa822bf, 
01624   0x7fa6496e, 0x7fa46b32, 0x7fa2880b, 0x7fa09ff7, 0x7f9eb2f8, 0x7f9cc10d, 
01625   0x7f9aca37, 0x7f98ce76, 
01626   0x7f96cdc9, 0x7f94c831, 0x7f92bdad, 0x7f90ae3f, 0x7f8e99e6, 0x7f8c80a1, 
01627   0x7f8a6272, 0x7f883f58, 
01628   0x7f861753, 0x7f83ea64, 0x7f81b88a, 0x7f7f81c6, 0x7f7d4617, 0x7f7b057e, 
01629   0x7f78bffb, 0x7f76758e, 
01630   0x7f742637, 0x7f71d1f6, 0x7f6f78cb, 0x7f6d1ab6, 0x7f6ab7b8, 0x7f684fd0, 
01631   0x7f65e2ff, 0x7f637144, 
01632   0x7f60faa0, 0x7f5e7f13, 0x7f5bfe9d, 0x7f59793e, 0x7f56eef5, 0x7f545fc5, 
01633   0x7f51cbab, 0x7f4f32a9, 
01634   0x7f4c94be, 0x7f49f1eb, 0x7f474a30, 0x7f449d8c, 0x7f41ec01, 0x7f3f358d, 
01635   0x7f3c7a31, 0x7f39b9ee, 
01636   0x7f36f4c3, 0x7f342ab1, 0x7f315bb7, 0x7f2e87d6, 0x7f2baf0d, 0x7f28d15d, 
01637   0x7f25eec7, 0x7f230749, 
01638   0x7f201ae5, 0x7f1d299a, 0x7f1a3368, 0x7f173850, 0x7f143852, 0x7f11336d, 
01639   0x7f0e29a3, 0x7f0b1af2, 
01640   0x7f08075c, 0x7f04eedf, 0x7f01d17d, 0x7efeaf36, 0x7efb8809, 0x7ef85bf7, 
01641   0x7ef52b00, 0x7ef1f524, 
01642   0x7eeeba62, 0x7eeb7abc, 0x7ee83632, 0x7ee4ecc3, 0x7ee19e6f, 0x7ede4b38, 
01643   0x7edaf31c, 0x7ed7961c, 
01644   0x7ed43438, 0x7ed0cd70, 0x7ecd61c5, 0x7ec9f137, 0x7ec67bc5, 0x7ec3016f, 
01645   0x7ebf8237, 0x7ebbfe1c, 
01646   0x7eb8751e, 0x7eb4e73d, 0x7eb1547a, 0x7eadbcd4, 0x7eaa204c, 0x7ea67ee2, 
01647   0x7ea2d896, 0x7e9f2d68, 
01648   0x7e9b7d58, 0x7e97c867, 0x7e940e94, 0x7e904fe0, 0x7e8c8c4b, 0x7e88c3d5, 
01649   0x7e84f67e, 0x7e812447, 
01650   0x7e7d4d2f, 0x7e797136, 0x7e75905d, 0x7e71aaa4, 0x7e6dc00c, 0x7e69d093, 
01651   0x7e65dc3b, 0x7e61e303, 
01652   0x7e5de4ec, 0x7e59e1f5, 0x7e55da20, 0x7e51cd6c, 0x7e4dbbd9, 0x7e49a567, 
01653   0x7e458a17, 0x7e4169e9, 
01654   0x7e3d44dd, 0x7e391af3, 0x7e34ec2b, 0x7e30b885, 0x7e2c8002, 0x7e2842a2, 
01655   0x7e240064, 0x7e1fb94a, 
01656   0x7e1b6d53, 0x7e171c7f, 0x7e12c6ce, 0x7e0e6c42, 0x7e0a0cd9, 0x7e05a894, 
01657   0x7e013f74, 0x7dfcd178, 
01658   0x7df85ea0, 0x7df3e6ee, 0x7def6a60, 0x7deae8f7, 0x7de662b3, 0x7de1d795, 
01659   0x7ddd479d, 0x7dd8b2ca, 
01660   0x7dd4191d, 0x7dcf7a96, 0x7dcad736, 0x7dc62efc, 0x7dc181e8, 0x7dbccffc, 
01661   0x7db81936, 0x7db35d98, 
01662   0x7dae9d21, 0x7da9d7d2, 0x7da50dab, 0x7da03eab, 0x7d9b6ad3, 0x7d969224, 
01663   0x7d91b49e, 0x7d8cd240, 
01664   0x7d87eb0a, 0x7d82fefe, 0x7d7e0e1c, 0x7d791862, 0x7d741dd2, 0x7d6f1e6c, 
01665   0x7d6a1a31, 0x7d65111f, 
01666   0x7d600338, 0x7d5af07b, 0x7d55d8e9, 0x7d50bc82, 0x7d4b9b46, 0x7d467536, 
01667   0x7d414a51, 0x7d3c1a98, 
01668   0x7d36e60b, 0x7d31acaa, 0x7d2c6e76, 0x7d272b6e, 0x7d21e393, 0x7d1c96e5, 
01669   0x7d174564, 0x7d11ef11, 
01670   0x7d0c93eb, 0x7d0733f3, 0x7d01cf29, 0x7cfc658d, 0x7cf6f720, 0x7cf183e1, 
01671   0x7cec0bd1, 0x7ce68ef0, 
01672   0x7ce10d3f, 0x7cdb86bd, 0x7cd5fb6a, 0x7cd06b48, 0x7ccad656, 0x7cc53c94, 
01673   0x7cbf9e03, 0x7cb9faa2, 
01674   0x7cb45272, 0x7caea574, 0x7ca8f3a7, 0x7ca33d0c, 0x7c9d81a3, 0x7c97c16b, 
01675   0x7c91fc66, 0x7c8c3294, 
01676   0x7c8663f4, 0x7c809088, 0x7c7ab84e, 0x7c74db48, 0x7c6ef976, 0x7c6912d7, 
01677   0x7c63276d, 0x7c5d3737, 
01678   0x7c574236, 0x7c514869, 0x7c4b49d2, 0x7c45466f, 0x7c3f3e42, 0x7c39314b, 
01679   0x7c331f8a, 0x7c2d08ff, 
01680   0x7c26edab, 0x7c20cd8d, 0x7c1aa8a6, 0x7c147ef6, 0x7c0e507e, 0x7c081d3d, 
01681   0x7c01e534, 0x7bfba863, 
01682   0x7bf566cb, 0x7bef206b, 0x7be8d544, 0x7be28556, 0x7bdc30a1, 0x7bd5d726, 
01683   0x7bcf78e5, 0x7bc915dd, 
01684   0x7bc2ae10, 0x7bbc417e, 0x7bb5d026, 0x7baf5a09, 0x7ba8df28, 0x7ba25f82, 
01685   0x7b9bdb18, 0x7b9551ea, 
01686   0x7b8ec3f8, 0x7b883143, 0x7b8199ca, 0x7b7afd8f, 0x7b745c91, 0x7b6db6d0, 
01687   0x7b670c4d, 0x7b605d09, 
01688   0x7b59a902, 0x7b52f03a, 0x7b4c32b1, 0x7b457068, 0x7b3ea95d, 0x7b37dd92, 
01689   0x7b310d07, 0x7b2a37bc, 
01690   0x7b235db2, 0x7b1c7ee8, 0x7b159b5f, 0x7b0eb318, 0x7b07c612, 0x7b00d44d, 
01691   0x7af9ddcb, 0x7af2e28b, 
01692   0x7aebe28d, 0x7ae4ddd2, 0x7addd45b, 0x7ad6c626, 0x7acfb336, 0x7ac89b89, 
01693   0x7ac17f20, 0x7aba5dfc, 
01694   0x7ab3381d, 0x7aac0d82, 0x7aa4de2d, 0x7a9daa1d, 0x7a967153, 0x7a8f33d0, 
01695   0x7a87f192, 0x7a80aa9c, 
01696   0x7a795eec, 0x7a720e84, 0x7a6ab963, 0x7a635f8a, 0x7a5c00f9, 0x7a549db0, 
01697   0x7a4d35b0, 0x7a45c8f9, 
01698   0x7a3e578b, 0x7a36e166, 0x7a2f668c, 0x7a27e6fb, 0x7a2062b5, 0x7a18d9b9, 
01699   0x7a114c09, 0x7a09b9a4, 
01700   0x7a02228a, 0x79fa86bc, 0x79f2e63a, 0x79eb4105, 0x79e3971c, 0x79dbe880, 
01701   0x79d43532, 0x79cc7d31, 
01702   0x79c4c07e, 0x79bcff19, 0x79b53903, 0x79ad6e3c, 0x79a59ec3, 0x799dca9a, 
01703   0x7995f1c1, 0x798e1438, 
01704   0x798631ff, 0x797e4b16, 0x79765f7f, 0x796e6f39, 0x79667a44, 0x795e80a1, 
01705   0x79568250, 0x794e7f52, 
01706   0x794677a6, 0x793e6b4e, 0x79365a49, 0x792e4497, 0x79262a3a, 0x791e0b31, 
01707   0x7915e77c, 0x790dbf1d, 
01708   0x79059212, 0x78fd605d, 0x78f529fe, 0x78eceef6, 0x78e4af44, 0x78dc6ae8, 
01709   0x78d421e4, 0x78cbd437, 
01710   0x78c381e2, 0x78bb2ae5, 0x78b2cf41, 0x78aa6ef5, 0x78a20a03, 0x7899a06a, 
01711   0x7891322a, 0x7888bf45, 
01712   0x788047ba, 0x7877cb89, 0x786f4ab4, 0x7866c53a, 0x785e3b1c, 0x7855ac5a, 
01713   0x784d18f4, 0x784480ea, 
01714   0x783be43e, 0x783342ef, 0x782a9cfe, 0x7821f26b, 0x78194336, 0x78108f60, 
01715   0x7807d6e9, 0x77ff19d1, 
01716   0x77f65819, 0x77ed91c0, 0x77e4c6c9, 0x77dbf732, 0x77d322fc, 0x77ca4a27, 
01717   0x77c16cb4, 0x77b88aa3, 
01718   0x77afa3f5, 0x77a6b8a9, 0x779dc8c0, 0x7794d43b, 0x778bdb19, 0x7782dd5c, 
01719   0x7779db03, 0x7770d40f, 
01720   0x7767c880, 0x775eb857, 0x7755a394, 0x774c8a36, 0x77436c40, 0x773a49b0, 
01721   0x77312287, 0x7727f6c6, 
01722   0x771ec66e, 0x7715917d, 0x770c57f5, 0x770319d6, 0x76f9d721, 0x76f08fd5, 
01723   0x76e743f4, 0x76ddf37c, 
01724   0x76d49e70, 0x76cb44cf, 0x76c1e699, 0x76b883d0, 0x76af1c72, 0x76a5b082, 
01725   0x769c3ffe, 0x7692cae8, 
01726   0x7689513f, 0x767fd304, 0x76765038, 0x766cc8db, 0x76633ced, 0x7659ac6f, 
01727   0x76501760, 0x76467dc2, 
01728   0x763cdf94, 0x76333cd8, 0x7629958c, 0x761fe9b3, 0x7616394c, 0x760c8457, 
01729   0x7602cad5, 0x75f90cc7, 
01730   0x75ef4a2c, 0x75e58305, 0x75dbb753, 0x75d1e715, 0x75c8124d, 0x75be38fa, 
01731   0x75b45b1d, 0x75aa78b6, 
01732   0x75a091c6, 0x7596a64d, 0x758cb64c, 0x7582c1c2, 0x7578c8b0, 0x756ecb18, 
01733   0x7564c8f8, 0x755ac251, 
01734   0x7550b725, 0x7546a772, 0x753c933a, 0x75327a7d, 0x75285d3b, 0x751e3b75, 
01735   0x7514152b, 0x7509ea5d, 
01736   0x74ffbb0d, 0x74f58739, 0x74eb4ee3, 0x74e1120c, 0x74d6d0b2, 0x74cc8ad8, 
01737   0x74c2407d, 0x74b7f1a1, 
01738   0x74ad9e46, 0x74a3466b, 0x7498ea11, 0x748e8938, 0x748423e0, 0x7479ba0b, 
01739   0x746f4bb8, 0x7464d8e8, 
01740   0x745a619b, 0x744fe5d2, 0x7445658d, 0x743ae0cc, 0x74305790, 0x7425c9da, 
01741   0x741b37a9, 0x7410a0fe, 
01742   0x740605d9, 0x73fb663c, 0x73f0c226, 0x73e61997, 0x73db6c91, 0x73d0bb13, 
01743   0x73c6051f, 0x73bb4ab3, 
01744   0x73b08bd1, 0x73a5c87a, 0x739b00ad, 0x7390346b, 0x738563b5, 0x737a8e8a, 
01745   0x736fb4ec, 0x7364d6da, 
01746   0x7359f456, 0x734f0d5f, 0x734421f6, 0x7339321b, 0x732e3dcf, 0x73234512, 
01747   0x731847e5, 0x730d4648, 
01748   0x7302403c, 0x72f735c0, 0x72ec26d6, 0x72e1137d, 0x72d5fbb7, 0x72cadf83, 
01749   0x72bfbee3, 0x72b499d6, 
01750   0x72a9705c, 0x729e4277, 0x72931027, 0x7287d96c, 0x727c9e47, 0x72715eb8, 
01751   0x72661abf, 0x725ad25d, 
01752   0x724f8593, 0x72443460, 0x7238dec5, 0x722d84c4, 0x7222265b, 0x7216c38c, 
01753   0x720b5c57, 0x71fff0bc, 
01754   0x71f480bc, 0x71e90c57, 0x71dd938f, 0x71d21662, 0x71c694d2, 0x71bb0edf, 
01755   0x71af848a, 0x71a3f5d2, 
01756   0x719862b9, 0x718ccb3f, 0x71812f65, 0x71758f29, 0x7169ea8f, 0x715e4194, 
01757   0x7152943b, 0x7146e284, 
01758   0x713b2c6e, 0x712f71fb, 0x7123b32b, 0x7117effe, 0x710c2875, 0x71005c90, 
01759   0x70f48c50, 0x70e8b7b5, 
01760   0x70dcdec0, 0x70d10171, 0x70c51fc8, 0x70b939c7, 0x70ad4f6d, 0x70a160ba, 
01761   0x70956db1, 0x70897650, 
01762   0x707d7a98, 0x70717a8a, 0x70657626, 0x70596d6d, 0x704d6060, 0x70414efd, 
01763   0x70353947, 0x70291f3e, 
01764   0x701d00e1, 0x7010de32, 0x7004b731, 0x6ff88bde, 0x6fec5c3b, 0x6fe02846, 
01765   0x6fd3f001, 0x6fc7b36d, 
01766   0x6fbb728a, 0x6faf2d57, 0x6fa2e3d7, 0x6f969608, 0x6f8a43ed, 0x6f7ded84, 
01767   0x6f7192cf, 0x6f6533ce, 
01768   0x6f58d082, 0x6f4c68eb, 0x6f3ffd09, 0x6f338cde, 0x6f271868, 0x6f1a9faa, 
01769   0x6f0e22a3, 0x6f01a155, 
01770   0x6ef51bbe, 0x6ee891e1, 0x6edc03bc, 0x6ecf7152, 0x6ec2daa2, 0x6eb63fad, 
01771   0x6ea9a073, 0x6e9cfcf5, 
01772   0x6e905534, 0x6e83a92f, 0x6e76f8e7, 0x6e6a445d, 0x6e5d8b91, 0x6e50ce84, 
01773   0x6e440d37, 0x6e3747a9, 
01774   0x6e2a7ddb, 0x6e1dafce, 0x6e10dd82, 0x6e0406f8, 0x6df72c30, 0x6dea4d2b, 
01775   0x6ddd69e9, 0x6dd0826a, 
01776   0x6dc396b0, 0x6db6a6ba, 0x6da9b28a, 0x6d9cba1f, 0x6d8fbd7a, 0x6d82bc9d, 
01777   0x6d75b786, 0x6d68ae37, 
01778   0x6d5ba0b0, 0x6d4e8ef2, 0x6d4178fd, 0x6d345ed1, 0x6d274070, 0x6d1a1dda, 
01779   0x6d0cf70f, 0x6cffcc0f, 
01780   0x6cf29cdc, 0x6ce56975, 0x6cd831dc, 0x6ccaf610, 0x6cbdb613, 0x6cb071e4, 
01781   0x6ca32985, 0x6c95dcf6, 
01782   0x6c888c36, 0x6c7b3748, 0x6c6dde2b, 0x6c6080e0, 0x6c531f67, 0x6c45b9c1, 
01783   0x6c384fef, 0x6c2ae1f0, 
01784   0x6c1d6fc6, 0x6c0ff971, 0x6c027ef1, 0x6bf50047, 0x6be77d74, 0x6bd9f677, 
01785   0x6bcc6b53, 0x6bbedc06, 
01786   0x6bb14892, 0x6ba3b0f7, 0x6b961536, 0x6b88754f, 0x6b7ad142, 0x6b6d2911, 
01787   0x6b5f7cbc, 0x6b51cc42, 
01788   0x6b4417a6, 0x6b365ee7, 0x6b28a206, 0x6b1ae103, 0x6b0d1bdf, 0x6aff529a, 
01789   0x6af18536, 0x6ae3b3b2, 
01790   0x6ad5de0f, 0x6ac8044e, 0x6aba266e, 0x6aac4472, 0x6a9e5e58, 0x6a907423, 
01791   0x6a8285d1, 0x6a749365, 
01792   0x6a669cdd, 0x6a58a23c, 0x6a4aa381, 0x6a3ca0ad, 0x6a2e99c0, 0x6a208ebb, 
01793   0x6a127f9f, 0x6a046c6c, 
01794   0x69f65523, 0x69e839c4, 0x69da1a50, 0x69cbf6c7, 0x69bdcf29, 0x69afa378, 
01795   0x69a173b5, 0x69933fde, 
01796   0x698507f6, 0x6976cbfc, 0x69688bf1, 0x695a47d6, 0x694bffab, 0x693db371, 
01797   0x692f6328, 0x69210ed1, 
01798   0x6912b66c, 0x690459fb, 0x68f5f97d, 0x68e794f3, 0x68d92c5d, 0x68cabfbd, 
01799   0x68bc4f13, 0x68adda5f, 
01800   0x689f61a1, 0x6890e4dc, 0x6882640e, 0x6873df38, 0x6865565c, 0x6856c979, 
01801   0x68483891, 0x6839a3a4, 
01802   0x682b0ab1, 0x681c6dbb, 0x680dccc1, 0x67ff27c4, 0x67f07ec5, 0x67e1d1c4, 
01803   0x67d320c1, 0x67c46bbe, 
01804   0x67b5b2bb, 0x67a6f5b8, 0x679834b6, 0x67896fb6, 0x677aa6b8, 0x676bd9bd, 
01805   0x675d08c4, 0x674e33d0, 
01806   0x673f5ae0, 0x67307df5, 0x67219d10, 0x6712b831, 0x6703cf58, 0x66f4e287, 
01807   0x66e5f1be, 0x66d6fcfd, 
01808   0x66c80445, 0x66b90797, 0x66aa06f3, 0x669b0259, 0x668bf9cb, 0x667ced49, 
01809   0x666ddcd3, 0x665ec86b, 
01810   0x664fb010, 0x664093c3, 0x66317385, 0x66224f56, 0x66132738, 0x6603fb2a, 
01811   0x65f4cb2d, 0x65e59742, 
01812   0x65d65f69, 0x65c723a3, 0x65b7e3f1, 0x65a8a052, 0x659958c9, 0x658a0d54, 
01813   0x657abdf6, 0x656b6aae, 
01814   0x655c137d, 0x654cb863, 0x653d5962, 0x652df679, 0x651e8faa, 0x650f24f5, 
01815   0x64ffb65b, 0x64f043dc, 
01816   0x64e0cd78, 0x64d15331, 0x64c1d507, 0x64b252fa, 0x64a2cd0c, 0x6493433c, 
01817   0x6483b58c, 0x647423fb, 
01818   0x64648e8c, 0x6454f53d, 0x64455810, 0x6435b706, 0x6426121e, 0x6416695a, 
01819   0x6406bcba, 0x63f70c3f, 
01820   0x63e757ea, 0x63d79fba, 0x63c7e3b1, 0x63b823cf, 0x63a86015, 0x63989884, 
01821   0x6388cd1b, 0x6378fddc, 
01822   0x63692ac7, 0x635953dd, 0x6349791f, 0x63399a8d, 0x6329b827, 0x6319d1ef, 
01823   0x6309e7e4, 0x62f9fa09, 
01824   0x62ea085c, 0x62da12df, 0x62ca1992, 0x62ba1c77, 0x62aa1b8d, 0x629a16d5, 
01825   0x628a0e50, 0x627a01fe, 
01826   0x6269f1e1, 0x6259ddf8, 0x6249c645, 0x6239aac7, 0x62298b81, 0x62196871, 
01827   0x62094199, 0x61f916f9, 
01828   0x61e8e893, 0x61d8b666, 0x61c88074, 0x61b846bc, 0x61a80940, 0x6197c800, 
01829   0x618782fd, 0x61773a37, 
01830   0x6166edb0, 0x61569d67, 0x6146495d, 0x6135f193, 0x6125960a, 0x611536c2, 
01831   0x6104d3bc, 0x60f46cf9, 
01832   0x60e40278, 0x60d3943b, 0x60c32243, 0x60b2ac8f, 0x60a23322, 0x6091b5fa, 
01833   0x60813519, 0x6070b080, 
01834   0x6060282f, 0x604f9c27, 0x603f0c69, 0x602e78f4, 0x601de1ca, 0x600d46ec, 
01835   0x5ffca859, 0x5fec0613, 
01836   0x5fdb601b, 0x5fcab670, 0x5fba0914, 0x5fa95807, 0x5f98a34a, 0x5f87eade, 
01837   0x5f772ec2, 0x5f666ef9, 
01838   0x5f55ab82, 0x5f44e45e, 0x5f34198e, 0x5f234b12, 0x5f1278eb, 0x5f01a31a, 
01839   0x5ef0c99f, 0x5edfec7b, 
01840   0x5ecf0baf, 0x5ebe273b, 0x5ead3f1f, 0x5e9c535e, 0x5e8b63f7, 0x5e7a70ea, 
01841   0x5e697a39, 0x5e587fe5, 
01842   0x5e4781ed, 0x5e368053, 0x5e257b17, 0x5e147239, 0x5e0365bb, 0x5df2559e, 
01843   0x5de141e1, 0x5dd02a85, 
01844   0x5dbf0f8c, 0x5dadf0f5, 0x5d9ccec2, 0x5d8ba8f3, 0x5d7a7f88, 0x5d695283, 
01845   0x5d5821e4, 0x5d46edac, 
01846   0x5d35b5db, 0x5d247a72, 0x5d133b72, 0x5d01f8dc, 0x5cf0b2af, 0x5cdf68ed, 
01847   0x5cce1b97, 0x5cbccaac, 
01848   0x5cab762f, 0x5c9a1e1e, 0x5c88c27c, 0x5c776348, 0x5c660084, 0x5c549a30, 
01849   0x5c43304d, 0x5c31c2db, 
01850   0x5c2051db, 0x5c0edd4e, 0x5bfd6534, 0x5bebe98e, 0x5bda6a5d, 0x5bc8e7a2, 
01851   0x5bb7615d, 0x5ba5d78e, 
01852   0x5b944a37, 0x5b82b958, 0x5b7124f2, 0x5b5f8d06, 0x5b4df193, 0x5b3c529c, 
01853   0x5b2ab020, 0x5b190a20, 
01854   0x5b07609d, 0x5af5b398, 0x5ae40311, 0x5ad24f09, 0x5ac09781, 0x5aaedc78, 
01855   0x5a9d1df1, 0x5a8b5bec, 
01856   0x5a799669, 0x5a67cd69, 0x5a5600ec, 0x5a4430f5, 0x5a325d82, 0x5a208695, 
01857   0x5a0eac2e, 0x59fcce4f, 
01858   0x59eaecf8, 0x59d90829, 0x59c71fe3, 0x59b53427, 0x59a344f6, 0x59915250, 
01859   0x597f5c36, 0x596d62a9, 
01860   0x595b65aa, 0x59496538, 0x59376155, 0x59255a02, 0x59134f3e, 0x5901410c, 
01861   0x58ef2f6b, 0x58dd1a5d, 
01862   0x58cb01e1, 0x58b8e5f9, 0x58a6c6a5, 0x5894a3e7, 0x58827dbe, 0x5870542c, 
01863   0x585e2730, 0x584bf6cd, 
01864   0x5839c302, 0x58278bd1, 0x58155139, 0x5803133c, 0x57f0d1da, 0x57de8d15, 
01865   0x57cc44ec, 0x57b9f960, 
01866   0x57a7aa73, 0x57955825, 0x57830276, 0x5770a968, 0x575e4cfa, 0x574bed2f, 
01867   0x57398a05, 0x5727237f, 
01868   0x5714b99d, 0x57024c5f, 0x56efdbc7, 0x56dd67d4, 0x56caf088, 0x56b875e4, 
01869   0x56a5f7e7, 0x56937694, 
01870   0x5680f1ea, 0x566e69ea, 0x565bde95, 0x56494fec, 0x5636bdef, 0x5624289f, 
01871   0x56118ffe, 0x55fef40a, 
01872   0x55ec54c6, 0x55d9b232, 0x55c70c4f, 0x55b4631d, 0x55a1b69d, 0x558f06d0, 
01873   0x557c53b6, 0x55699d51, 
01874   0x5556e3a1, 0x554426a7, 0x55316663, 0x551ea2d6, 0x550bdc01, 0x54f911e5, 
01875   0x54e64482, 0x54d373d9, 
01876   0x54c09feb, 0x54adc8b8, 0x549aee42, 0x54881089, 0x54752f8d, 0x54624b50, 
01877   0x544f63d2, 0x543c7914, 
01878   0x54298b17, 0x541699db, 0x5403a561, 0x53f0adaa, 0x53ddb2b6, 0x53cab486, 
01879   0x53b7b31c, 0x53a4ae77, 
01880   0x5391a699, 0x537e9b82, 0x536b8d33, 0x53587bad, 0x534566f0, 0x53324efd, 
01881   0x531f33d5, 0x530c1579, 
01882   0x52f8f3e9, 0x52e5cf27, 0x52d2a732, 0x52bf7c0b, 0x52ac4db4, 0x52991c2d, 
01883   0x5285e777, 0x5272af92, 
01884   0x525f7480, 0x524c3640, 0x5238f4d4, 0x5225b03d, 0x5212687b, 0x51ff1d8f, 
01885   0x51ebcf7a, 0x51d87e3c, 
01886   0x51c529d7, 0x51b1d24a, 0x519e7797, 0x518b19bf, 0x5177b8c2, 0x516454a0, 
01887   0x5150ed5c, 0x513d82f4, 
01888   0x512a156b, 0x5116a4c1, 0x510330f7, 0x50efba0d, 0x50dc4005, 0x50c8c2de, 
01889   0x50b5429a, 0x50a1bf39, 
01890   0x508e38bd, 0x507aaf25, 0x50672273, 0x505392a8, 0x503fffc4, 0x502c69c8, 
01891   0x5018d0b4, 0x5005348a, 
01892   0x4ff1954b, 0x4fddf2f6, 0x4fca4d8d, 0x4fb6a510, 0x4fa2f981, 0x4f8f4ae0, 
01893   0x4f7b992d, 0x4f67e46a, 
01894   0x4f542c98, 0x4f4071b6, 0x4f2cb3c7, 0x4f18f2c9, 0x4f052ec0, 0x4ef167aa, 
01895   0x4edd9d89, 0x4ec9d05e, 
01896   0x4eb60029, 0x4ea22ceb, 0x4e8e56a5, 0x4e7a7d58, 0x4e66a105, 0x4e52c1ab, 
01897   0x4e3edf4d, 0x4e2af9ea, 
01898   0x4e171184, 0x4e03261b, 0x4def37b0, 0x4ddb4644, 0x4dc751d8, 0x4db35a6c, 
01899   0x4d9f6001, 0x4d8b6298, 
01900   0x4d776231, 0x4d635ece, 0x4d4f5870, 0x4d3b4f16, 0x4d2742c2, 0x4d133374, 
01901   0x4cff212e, 0x4ceb0bf0, 
01902   0x4cd6f3bb, 0x4cc2d88f, 0x4caeba6e, 0x4c9a9958, 0x4c86754e, 0x4c724e50, 
01903   0x4c5e2460, 0x4c49f77f, 
01904   0x4c35c7ac, 0x4c2194e9, 0x4c0d5f37, 0x4bf92697, 0x4be4eb08, 0x4bd0ac8d, 
01905   0x4bbc6b25, 0x4ba826d1, 
01906   0x4b93df93, 0x4b7f956b, 0x4b6b485a, 0x4b56f861, 0x4b42a580, 0x4b2e4fb8, 
01907   0x4b19f70a, 0x4b059b77, 
01908   0x4af13d00, 0x4adcdba5, 0x4ac87767, 0x4ab41046, 0x4a9fa645, 0x4a8b3963, 
01909   0x4a76c9a2, 0x4a625701, 
01910   0x4a4de182, 0x4a396926, 0x4a24edee, 0x4a106fda, 0x49fbeeea, 0x49e76b21, 
01911   0x49d2e47e, 0x49be5b02, 
01912   0x49a9ceaf, 0x49953f84, 0x4980ad84, 0x496c18ae, 0x49578103, 0x4942e684, 
01913   0x492e4933, 0x4919a90f, 
01914   0x4905061a, 0x48f06054, 0x48dbb7be, 0x48c70c59, 0x48b25e25, 0x489dad25, 
01915   0x4888f957, 0x487442be, 
01916   0x485f8959, 0x484acd2a, 0x48360e32, 0x48214c71, 0x480c87e8, 0x47f7c099, 
01917   0x47e2f682, 0x47ce29a7, 
01918   0x47b95a06, 0x47a487a2, 0x478fb27b, 0x477ada91, 0x4765ffe6, 0x4751227a, 
01919   0x473c424e, 0x47275f63, 
01920   0x471279ba, 0x46fd9154, 0x46e8a631, 0x46d3b852, 0x46bec7b8, 0x46a9d464, 
01921   0x4694de56, 0x467fe590, 
01922   0x466aea12, 0x4655ebdd, 0x4640eaf2, 0x462be751, 0x4616e0fc, 0x4601d7f3, 
01923   0x45eccc37, 0x45d7bdc9, 
01924   0x45c2acaa, 0x45ad98da, 0x4598825a, 0x4583692c, 0x456e4d4f, 0x45592ec6, 
01925   0x45440d90, 0x452ee9ae, 
01926   0x4519c321, 0x450499eb, 0x44ef6e0b, 0x44da3f83, 0x44c50e53, 0x44afda7d, 
01927   0x449aa400, 0x44856adf, 
01928   0x44702f19, 0x445af0b0, 0x4445afa4, 0x44306bf6, 0x441b25a8, 0x4405dcb9, 
01929   0x43f0912b, 0x43db42fe, 
01930   0x43c5f234, 0x43b09ecc, 0x439b48c9, 0x4385f02a, 0x437094f1, 0x435b371f, 
01931   0x4345d6b3, 0x433073b0, 
01932   0x431b0e15, 0x4305a5e5, 0x42f03b1e, 0x42dacdc3, 0x42c55dd4, 0x42afeb53, 
01933   0x429a763f, 0x4284fe99, 
01934   0x426f8463, 0x425a079e, 0x42448849, 0x422f0667, 0x421981f7, 0x4203fafb, 
01935   0x41ee7174, 0x41d8e561, 
01936   0x41c356c5, 0x41adc5a0, 0x419831f3, 0x41829bbe, 0x416d0302, 0x415767c1, 
01937   0x4141c9fb, 0x412c29b1, 
01938   0x411686e4, 0x4100e194, 0x40eb39c3, 0x40d58f71, 0x40bfe29f, 0x40aa334e, 
01939   0x4094817f, 0x407ecd32, 
01940   0x40691669, 0x40535d24, 0x403da165, 0x4027e32b, 0x40122278, 0x3ffc5f4d, 
01941   0x3fe699aa, 0x3fd0d191, 
01942   0x3fbb0702, 0x3fa539fd, 0x3f8f6a85, 0x3f799899, 0x3f63c43b, 0x3f4ded6b, 
01943   0x3f38142a, 0x3f22387a, 
01944   0x3f0c5a5a, 0x3ef679cc, 0x3ee096d1, 0x3ecab169, 0x3eb4c995, 0x3e9edf57, 
01945   0x3e88f2ae, 0x3e73039d, 
01946   0x3e5d1222, 0x3e471e41, 0x3e3127f9, 0x3e1b2f4a, 0x3e053437, 0x3def36c0, 
01947   0x3dd936e6, 0x3dc334a9, 
01948   0x3dad300b, 0x3d97290b, 0x3d811fac, 0x3d6b13ee, 0x3d5505d2, 0x3d3ef559, 
01949   0x3d28e282, 0x3d12cd51, 
01950   0x3cfcb5c4, 0x3ce69bde, 0x3cd07f9f, 0x3cba6107, 0x3ca44018, 0x3c8e1cd3, 
01951   0x3c77f737, 0x3c61cf48, 
01952   0x3c4ba504, 0x3c35786d, 0x3c1f4983, 0x3c091849, 0x3bf2e4be, 0x3bdcaee3, 
01953   0x3bc676b9, 0x3bb03c42, 
01954   0x3b99ff7d, 0x3b83c06c, 0x3b6d7f10, 0x3b573b69, 0x3b40f579, 0x3b2aad3f, 
01955   0x3b1462be, 0x3afe15f6, 
01956   0x3ae7c6e7, 0x3ad17593, 0x3abb21fb, 0x3aa4cc1e, 0x3a8e7400, 0x3a78199f, 
01957   0x3a61bcfd, 0x3a4b5e1b, 
01958   0x3a34fcf9, 0x3a1e9999, 0x3a0833fc, 0x39f1cc21, 0x39db620b, 0x39c4f5ba, 
01959   0x39ae872f, 0x3998166a, 
01960   0x3981a36d, 0x396b2e38, 0x3954b6cd, 0x393e3d2c, 0x3927c155, 0x3911434b, 
01961   0x38fac30e, 0x38e4409e, 
01962   0x38cdbbfc, 0x38b7352a, 0x38a0ac29, 0x388a20f8, 0x38739399, 0x385d040d, 
01963   0x38467255, 0x382fde72, 
01964   0x38194864, 0x3802b02c, 0x37ec15cb, 0x37d57943, 0x37beda93, 0x37a839be, 
01965   0x379196c3, 0x377af1a3, 
01966   0x37644a60, 0x374da0fa, 0x3736f573, 0x372047ca, 0x37099802, 0x36f2e61a, 
01967   0x36dc3214, 0x36c57bf0, 
01968   0x36aec3b0, 0x36980954, 0x36814cde, 0x366a8e4d, 0x3653cda3, 0x363d0ae2, 
01969   0x36264609, 0x360f7f19, 
01970   0x35f8b614, 0x35e1eafa, 0x35cb1dcc, 0x35b44e8c, 0x359d7d39, 0x3586a9d5, 
01971   0x356fd461, 0x3558fcde, 
01972   0x3542234c, 0x352b47ad, 0x35146a00, 0x34fd8a48, 0x34e6a885, 0x34cfc4b7, 
01973   0x34b8dee1, 0x34a1f702, 
01974   0x348b0d1c, 0x3474212f, 0x345d333c, 0x34464345, 0x342f5149, 0x34185d4b, 
01975   0x3401674a, 0x33ea6f48, 
01976   0x33d37546, 0x33bc7944, 0x33a57b44, 0x338e7b46, 0x3377794b, 0x33607554, 
01977   0x33496f62, 0x33326776, 
01978   0x331b5d91, 0x330451b3, 0x32ed43de, 0x32d63412, 0x32bf2250, 0x32a80e99, 
01979   0x3290f8ef, 0x3279e151, 
01980   0x3262c7c1, 0x324bac40, 0x32348ecf, 0x321d6f6e, 0x32064e1e, 0x31ef2ae1, 
01981   0x31d805b7, 0x31c0dea1, 
01982   0x31a9b5a0, 0x31928ab4, 0x317b5de0, 0x31642f23, 0x314cfe7f, 0x3135cbf4, 
01983   0x311e9783, 0x3107612e, 
01984   0x30f028f4, 0x30d8eed8, 0x30c1b2da, 0x30aa74fa, 0x3093353a, 0x307bf39b, 
01985   0x3064b01d, 0x304d6ac1, 
01986   0x30362389, 0x301eda75, 0x30078f86, 0x2ff042bd, 0x2fd8f41b, 0x2fc1a3a0, 
01987   0x2faa514f, 0x2f92fd26, 
01988   0x2f7ba729, 0x2f644f56, 0x2f4cf5b0, 0x2f359a37, 0x2f1e3ced, 0x2f06ddd1, 
01989   0x2eef7ce5, 0x2ed81a29, 
01990   0x2ec0b5a0, 0x2ea94f49, 0x2e91e725, 0x2e7a7d36, 0x2e63117c, 0x2e4ba3f8, 
01991   0x2e3434ac, 0x2e1cc397, 
01992   0x2e0550bb, 0x2deddc19, 0x2dd665b2, 0x2dbeed86, 0x2da77397, 0x2d8ff7e5, 
01993   0x2d787a72, 0x2d60fb3e, 
01994   0x2d497a4a, 0x2d31f797, 0x2d1a7325, 0x2d02ecf7, 0x2ceb650d, 0x2cd3db67, 
01995   0x2cbc5006, 0x2ca4c2ed, 
01996   0x2c8d341a, 0x2c75a390, 0x2c5e114f, 0x2c467d58, 0x2c2ee7ad, 0x2c17504d, 
01997   0x2bffb73a, 0x2be81c74, 
01998   0x2bd07ffe, 0x2bb8e1d7, 0x2ba14200, 0x2b89a07b, 0x2b71fd48, 0x2b5a5868, 
01999   0x2b42b1dd, 0x2b2b09a6, 
02000   0x2b135fc6, 0x2afbb43c, 0x2ae4070a, 0x2acc5831, 0x2ab4a7b1, 0x2a9cf58c, 
02001   0x2a8541c3, 0x2a6d8c55, 
02002   0x2a55d545, 0x2a3e1c93, 0x2a266240, 0x2a0ea64d, 0x29f6e8bb, 0x29df298b, 
02003   0x29c768be, 0x29afa654, 
02004   0x2997e24f, 0x29801caf, 0x29685576, 0x29508ca4, 0x2938c23a, 0x2920f63a, 
02005   0x290928a3, 0x28f15978, 
02006   0x28d988b8, 0x28c1b666, 0x28a9e281, 0x28920d0a, 0x287a3604, 0x28625d6d, 
02007   0x284a8349, 0x2832a796, 
02008   0x281aca57, 0x2802eb8c, 0x27eb0b36, 0x27d32956, 0x27bb45ed, 0x27a360fc, 
02009   0x278b7a84, 0x27739285, 
02010   0x275ba901, 0x2743bdf9, 0x272bd16d, 0x2713e35f, 0x26fbf3ce, 0x26e402bd, 
02011   0x26cc102d, 0x26b41c1d, 
02012   0x269c268f, 0x26842f84, 0x266c36fe, 0x26543cfb, 0x263c417f, 0x26244489, 
02013   0x260c461b, 0x25f44635, 
02014   0x25dc44d9, 0x25c44207, 0x25ac3dc0, 0x25943806, 0x257c30d8, 0x25642839, 
02015   0x254c1e28, 0x253412a8, 
02016   0x251c05b8, 0x2503f75a, 0x24ebe78f, 0x24d3d657, 0x24bbc3b4, 0x24a3afa6, 
02017   0x248b9a2f, 0x2473834f, 
02018   0x245b6b07, 0x24435158, 0x242b3644, 0x241319ca, 0x23fafbec, 0x23e2dcac, 
02019   0x23cabc09, 0x23b29a05, 
02020   0x239a76a0, 0x238251dd, 0x236a2bba, 0x2352043b, 0x2339db5e, 0x2321b126, 
02021   0x23098593, 0x22f158a7, 
02022   0x22d92a61, 0x22c0fac4, 0x22a8c9cf, 0x22909785, 0x227863e5, 0x22602ef1, 
02023   0x2247f8aa, 0x222fc111, 
02024   0x22178826, 0x21ff4dea, 0x21e71260, 0x21ced586, 0x21b6975f, 0x219e57eb, 
02025   0x2186172b, 0x216dd521, 
02026   0x215591cc, 0x213d4d2f, 0x21250749, 0x210cc01d, 0x20f477aa, 0x20dc2df2, 
02027   0x20c3e2f5, 0x20ab96b5, 
02028   0x20934933, 0x207afa6f, 0x2062aa6b, 0x204a5927, 0x203206a4, 0x2019b2e4, 
02029   0x20015de7, 0x1fe907ae, 
02030   0x1fd0b03a, 0x1fb8578b, 0x1f9ffda4, 0x1f87a285, 0x1f6f462f, 0x1f56e8a2, 
02031   0x1f3e89e0, 0x1f2629ea, 
02032   0x1f0dc8c0, 0x1ef56664, 0x1edd02d6, 0x1ec49e17, 0x1eac3829, 0x1e93d10c, 
02033   0x1e7b68c2, 0x1e62ff4a, 
02034   0x1e4a94a7, 0x1e3228d9, 0x1e19bbe0, 0x1e014dbf, 0x1de8de75, 0x1dd06e04, 
02035   0x1db7fc6d, 0x1d9f89b1, 
02036   0x1d8715d0, 0x1d6ea0cc, 0x1d562aa6, 0x1d3db35e, 0x1d253af5, 0x1d0cc16c, 
02037   0x1cf446c5, 0x1cdbcb00, 
02038   0x1cc34e1f, 0x1caad021, 0x1c925109, 0x1c79d0d6, 0x1c614f8b, 0x1c48cd27, 
02039   0x1c3049ac, 0x1c17c51b, 
02040   0x1bff3f75, 0x1be6b8ba, 0x1bce30ec, 0x1bb5a80c, 0x1b9d1e1a, 0x1b849317, 
02041   0x1b6c0705, 0x1b5379e5, 
02042   0x1b3aebb6, 0x1b225c7b, 0x1b09cc34, 0x1af13ae3, 0x1ad8a887, 0x1ac01522, 
02043   0x1aa780b6, 0x1a8eeb42, 
02044   0x1a7654c8, 0x1a5dbd49, 0x1a4524c6, 0x1a2c8b3f, 0x1a13f0b6, 0x19fb552c, 
02045   0x19e2b8a2, 0x19ca1b17, 
02046   0x19b17c8f, 0x1998dd09, 0x19803c86, 0x19679b07, 0x194ef88e, 0x1936551b, 
02047   0x191db0af, 0x19050b4b, 
02048   0x18ec64f0, 0x18d3bda0, 0x18bb155a, 0x18a26c20, 0x1889c1f3, 0x187116d4, 
02049   0x18586ac3, 0x183fbdc3, 
02050   0x18270fd3, 0x180e60f4, 0x17f5b129, 0x17dd0070, 0x17c44ecd, 0x17ab9c3e, 
02051   0x1792e8c6, 0x177a3466, 
02052   0x17617f1d, 0x1748c8ee, 0x173011d9, 0x171759df, 0x16fea102, 0x16e5e741, 
02053   0x16cd2c9f, 0x16b4711b, 
02054   0x169bb4b7, 0x1682f774, 0x166a3953, 0x16517a55, 0x1638ba7a, 0x161ff9c4, 
02055   0x16073834, 0x15ee75cb, 
02056   0x15d5b288, 0x15bcee6f, 0x15a4297f, 0x158b63b9, 0x15729d1f, 0x1559d5b1, 
02057   0x15410d70, 0x1528445d, 
02058   0x150f7a7a, 0x14f6afc7, 0x14dde445, 0x14c517f4, 0x14ac4ad7, 0x14937cee, 
02059   0x147aae3a, 0x1461debc, 
02060   0x14490e74, 0x14303d65, 0x14176b8e, 0x13fe98f1, 0x13e5c58e, 0x13ccf167, 
02061   0x13b41c7d, 0x139b46d0, 
02062   0x13827062, 0x13699933, 0x1350c144, 0x1337e897, 0x131f0f2c, 0x13063505, 
02063   0x12ed5a21, 0x12d47e83, 
02064   0x12bba22b, 0x12a2c51b, 0x1289e752, 0x127108d2, 0x1258299c, 0x123f49b2, 
02065   0x12266913, 0x120d87c1, 
02066   0x11f4a5bd, 0x11dbc307, 0x11c2dfa2, 0x11a9fb8d, 0x119116c9, 0x11783159, 
02067   0x115f4b3c, 0x11466473, 
02068   0x112d7d00, 0x111494e4, 0x10fbac1e, 0x10e2c2b2, 0x10c9d89e, 0x10b0ede5, 
02069   0x10980287, 0x107f1686, 
02070   0x106629e1, 0x104d3c9b, 0x10344eb4, 0x101b602d, 0x10027107, 0xfe98143, 
02071   0xfd090e1, 0xfb79fe4, 
02072   0xf9eae4c, 0xf85bc19, 0xf6cc94e, 0xf53d5ea, 0xf3ae1ee, 0xf21ed5d, 0xf08f836, 
02073   0xef0027b, 
02074   0xed70c2c, 0xebe154b, 0xea51dd8, 0xe8c25d5, 0xe732d42, 0xe5a3421, 0xe413a72, 
02075   0xe284036, 
02076   0xe0f456f, 0xdf64a1c, 0xddd4e40, 0xdc451dc, 0xdab54ef, 0xd92577b, 0xd795982, 
02077   0xd605b03, 
02078   0xd475c00, 0xd2e5c7b, 0xd155c73, 0xcfc5bea, 0xce35ae1, 0xcca5959, 0xcb15752, 
02079   0xc9854cf, 
02080   0xc7f51cf, 0xc664e53, 0xc4d4a5d, 0xc3445ee, 0xc1b4107, 0xc023ba7, 0xbe935d2, 
02081   0xbd02f87, 
02082   0xbb728c7, 0xb9e2193, 0xb8519ed, 0xb6c11d5, 0xb53094d, 0xb3a0055, 0xb20f6ee, 
02083   0xb07ed19, 
02084   0xaeee2d7, 0xad5d829, 0xabccd11, 0xaa3c18e, 0xa8ab5a2, 0xa71a94f, 0xa589c94, 
02085   0xa3f8f73, 
02086   0xa2681ed, 0xa0d7403, 0x9f465b5, 0x9db5706, 0x9c247f5, 0x9a93884, 0x99028b3, 
02087   0x9771884, 
02088   0x95e07f8, 0x944f70f, 0x92be5ca, 0x912d42c, 0x8f9c233, 0x8e0afe2, 0x8c79d3a, 
02089   0x8ae8a3a, 
02090   0x89576e5, 0x87c633c, 0x8634f3e, 0x84a3aee, 0x831264c, 0x8181159, 0x7fefc16, 
02091   0x7e5e685, 
02092   0x7ccd0a5, 0x7b3ba78, 0x79aa400, 0x7818d3c, 0x768762e, 0x74f5ed7, 0x7364738, 
02093   0x71d2f52, 
02094   0x7041726, 0x6eafeb4, 0x6d1e5fe, 0x6b8cd05, 0x69fb3c9, 0x6869a4c, 0x66d808f, 
02095   0x6546692, 
02096   0x63b4c57, 0x62231de, 0x6091729, 0x5effc38, 0x5d6e10c, 0x5bdc5a7, 0x5a4aa09, 
02097   0x58b8e34, 
02098   0x5727228, 0x55955e6, 0x540396f, 0x5271cc4, 0x50dffe7, 0x4f4e2d8, 0x4dbc597, 
02099   0x4c2a827, 
02100   0x4a98a88, 0x4906cbb, 0x4774ec1, 0x45e309a, 0x4451249, 0x42bf3cd, 0x412d528, 
02101   0x3f9b65b, 
02102   0x3e09767, 0x3c7784d, 0x3ae590d, 0x39539a9, 0x37c1a22, 0x362fa78, 0x349daac, 
02103   0x330bac1, 
02104   0x3179ab5, 0x2fe7a8c, 0x2e55a44, 0x2cc39e1, 0x2b31961, 0x299f8c7, 0x280d813, 
02105   0x267b747, 
02106   0x24e9662, 0x2357567, 0x21c5457, 0x2033331, 0x1ea11f7, 0x1d0f0ab, 0x1b7cf4d, 
02107   0x19eaddd, 
02108   0x1858c5e, 0x16c6ad0, 0x1534934, 0x13a278a, 0x12105d5, 0x107e414, 0xeec249, 
02109   0xd5a075, 
02110   0xbc7e99, 0xa35cb5, 0x8a3acb, 0x7118dc, 0x57f6e9, 0x3ed4f2, 0x25b2f8, 
02111   0xc90fe, 
02112  
02113 }; 
02114  
02115 /**  
02116  * @brief  Initialization function for the Q31 DCT4/IDCT4. 
02117  * @param[in,out] *S         points to an instance of Q31 DCT4/IDCT4 structure. 
02118  * @param[in]     *S_RFFT    points to an instance of Q31 RFFT/RIFFT structure 
02119  * @param[in]     *S_CFFT    points to an instance of Q31 CFFT/CIFFT structure 
02120  * @param[in]     N          length of the DCT4. 
02121  * @param[in]     Nby2       half of the length of the DCT4. 
02122  * @param[in]     normalize  normalizing factor. 
02123  * @return        arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length. 
02124  * \par Normalizing factor:  
02125  * The normalizing factor is <code>sqrt(2/N)</code>, which depends on the size of transform <code>N</code>.  
02126  * Normalizing factors in 1.31 format are mentioned in the table below for different DCT sizes:  
02127  * \image html dct4NormalizingQ31Table.gif  
02128  */ 
02129  
02130 arm_status arm_dct4_init_q31( 
02131   arm_dct4_instance_q31 * S, 
02132   arm_rfft_instance_q31 * S_RFFT, 
02133   arm_cfft_radix4_instance_q31 * S_CFFT, 
02134   uint16_t N, 
02135   uint16_t Nby2, 
02136   q31_t normalize) 
02137 { 
02138   /*  Initialise the default arm status */ 
02139   arm_status status = ARM_MATH_SUCCESS; 
02140  
02141   /* Initializing the pointer array with the weight table base addresses of different lengths */ 
02142   q31_t *twiddlePtr[3] = { (q31_t *) WeightsQ31_128 , (q31_t *) WeightsQ31_512, 
02143     (q31_t *) WeightsQ31_2048 
02144   }; 
02145  
02146   /* Initializing the pointer array with the cos factor table base addresses of different lengths */ 
02147   q31_t *pCosFactor[3] = 
02148     { (q31_t *) cos_factorsQ31_128 , (q31_t *) cos_factorsQ31_512, 
02149     (q31_t *) cos_factorsQ31_2048 
02150   }; 
02151  
02152   /* Initialize the DCT4 length */ 
02153   S->N = N; 
02154  
02155   /* Initialize the half of DCT4 length */ 
02156   S->Nby2 = Nby2; 
02157  
02158   /* Initialize the DCT4 Normalizing factor */ 
02159   S->normalize = normalize; 
02160  
02161   /* Initialize Real FFT Instance */ 
02162   S->pRfft = S_RFFT; 
02163  
02164   /* Initialize Complex FFT Instance */ 
02165   S->pCfft = S_CFFT; 
02166  
02167   switch (N) 
02168   { 
02169     /* Initialize the table modifier values */ 
02170   case 2048u: 
02171     S->pTwiddle = twiddlePtr[2]; 
02172     S->pCosFactor = pCosFactor[2]; 
02173     break; 
02174   case 512u: 
02175     S->pTwiddle = twiddlePtr[1]; 
02176     S->pCosFactor = pCosFactor[1]; 
02177     break; 
02178   case 128u: 
02179     S->pTwiddle = twiddlePtr[0]; 
02180     S->pCosFactor = pCosFactor[0]; 
02181     break; 
02182   default: 
02183     status = ARM_MATH_ARGUMENT_ERROR; 
02184   } 
02185  
02186   /* Initialize the RFFT/RIFFT Function */ 
02187   arm_rfft_init_q31(S->pRfft, S->pCfft, S->N, 0, 1); 
02188  
02189   /* return the status of DCT4 Init function */ 
02190   return (status); 
02191 } 
02192  
02193 /**  
02194    * @} end of DCT4_IDCT4 group  
02195    */