Add sparse multipliers and intra up-right predictors to the encoder.
authorGregory Maxwell <greg@xiph.org>
Sun, 26 May 2013 02:51:04 +0000 (19:51 -0700)
committerGregory Maxwell <greg@xiph.org>
Sun, 26 May 2013 03:04:17 +0000 (20:04 -0700)
This doesn't appear to help or hurt the quality of the encoding
 much, but it does make it much faster and it sets us up for
 further progress.

src/encode.c
src/intra.c
src/intra.h
src/intradata.c
tools/init_intra_xform.c

index 8b388f2..01b56f8 100644 (file)
@@ -491,16 +491,20 @@ int daala_encode_img_in(daala_enc_ctx *_enc,od_img *_img,int _duration){
                   int          m_ul;
                   int          m_u;
                   int          mode;
+                  od_coeff    *ur;
+                  ur=(by>0&&(((bx+1)<mbx+1<<2-xdec)||(by==mby<<2-ydec)))?
+                   d+((by-1)<<2)*w+((bx+1)<<2):
+                   d+((by-1)<<2)*w+(bx<<2);
                   m_l=modes[by*(w>>2)+bx-1];
                   m_ul=modes[(by-1)*(w>>2)+bx-1];
                   m_u=modes[(by-1)*(w>>2)+bx];
                   od_intra_pred_cdf(mode_cdf,OD_INTRA_PRED_PROB_4x4[pli],
                    mode_p0,OD_INTRA_NMODES,m_l,m_ul,m_u);
-                  od_intra_pred4x4_dist(mode_dist,d+(by<<2)*w+(bx<<2),w,pli);
+                  od_intra_pred4x4_dist(mode_dist,d+(by<<2)*w+(bx<<2),w,ur,w,pli);
                   /*Lambda = 1*/
                   mode=od_intra_pred_search(mode_p0,mode_cdf,mode_dist,
                    OD_INTRA_NMODES,128,m_l,m_ul,m_u);
-                  od_intra_pred4x4_get(pred,d+(by<<2)*w+(bx<<2),w,mode);
+                  od_intra_pred4x4_get(pred,d+(by<<2)*w+(bx<<2),w,ur,w,mode);
                   od_ec_encode_cdf_unscaled(&_enc->ec,mode,mode_cdf,
                    OD_INTRA_NMODES);
                   mode_bits-=M_LOG2E*log(
index 159d83c..6630355 100644 (file)
@@ -33,57 +33,71 @@ const od_intra_mult_func OD_INTRA_MULT[OD_NBSIZES]={
   NULL
 };
 
-void od_intra_pred4x4_mult(double *_p,
- const od_coeff *_c,int _stride,int _mode){
-  int i;
+void od_intra_pred4x4_mult(double *_pred,int _pred_stride,
+ const od_coeff *_coeff,int _coeff_stride,
+ const od_coeff *_ur,int _strideur,int _mode){
   int j;
+  int i;
   int k;
-  int l;
-  for(i=0;i<4;i++){
-    for(j=0;j<4;j++){
-      _p[4*i+j]=0;
-      for(k=0;k<2*4;k++){
-        for(l=0;l<2*4;l++){
-          _p[4*i+j]+=
-           _c[_stride*(k-4)+l-4]*OD_INTRA_PRED_WEIGHTS_4x4[_mode][i][j][k][l];
-        }
+  int x;
+  int y;
+  for(j=0;j<4;j++){
+    for(i=0;i<4;i++){
+      _pred[_pred_stride*j+i]=0;
+      for(k=0;k<OD_PRED_MULTS_4x4[_mode][j][i];k++){
+        x=OD_PRED_PARAMX_4x4[_mode][j][i][k];
+        y=OD_PRED_PARAMY_4x4[_mode][j][i][k];
+        _pred[_pred_stride*j+i]+=
+         (x<8?_coeff[_coeff_stride*(y-4)+(x-4)]:
+         _ur[_strideur*y+(x-8)])*OD_PRED_WEIGHTS_4x4[_mode][j][i][k];
       }
     }
   }
 }
 
-int od_intra_pred4x4_apply(od_coeff *_c,int _stride){
-  double   p[4*4];
-  od_coeff phat[OD_INTRA_NMODES][4][4];
-  unsigned satd;
-  unsigned best_satd;
-  int      mode;
-  int      best_mode;
-  int      i;
-  int      j;
-  best_satd=UINT_MAX;
-  best_mode=0;
-  for(mode=0;mode<OD_INTRA_NMODES;mode++){
-    od_intra_pred4x4_mult(p,_c,_stride,mode);
-    satd=0;
-    for(i=0;i<4;i++){
-      for(j=0;j<4;j++){
-        phat[mode][i][j]=(od_coeff)floor(p[i*4+j]+0.5);
-        satd+=abs(_c[_stride*i+j]-phat[mode][i][j]);
+#if 0
+static void od_intra_pred8x8_mult(double *_pred,int _pred_stride,
+ const od_coeff *_coeff,int _coeff_stride,int _mode){
+  int j;
+  int i;
+  int k;
+  int x;
+  int y;
+  for(j=0;j<8;j++){
+    for(i=0;i<8;i++){
+      _pred[_pred_stride*j+i]=0;
+      for(k=0;k<OD_PRED_MULTS_8x8[_mode][j][i];k++){
+        x=OD_PRED_PARAMX_8x8[_mode][j][i][k];
+        y=OD_PRED_PARAMY_8x8[_mode][j][i][k];
+        _pred[_pred_stride*j+i]+=
+         (x<16?_coeff[_coeff_stride*(y-8)+(x-8)]:
+         _ur[_strideur*y+(x-16)])*OD_PRED_WEIGHTS_8x8[_mode][j][i][k];
       }
     }
-    if(satd<best_satd){
-      best_satd=satd;
-      best_mode=mode;
-    }
   }
-  for(i=0;i<4;i++){
-    for(j=0;j<4;j++){
-      _c[_stride*i+j]-=phat[best_mode][i][j];
+}
+
+static void od_intra_pred16x16_mult(double *_pred,int _pred_stride,
+ const od_coeff *_coeff,int _coeff_stride,int _mode){
+  int j;
+  int i;
+  int k;
+  int x;
+  int y;
+  for(j=0;j<16;j++){
+    for(i=0;i<16;i++){
+      _pred[_pred_stride*j+i]=0;
+      for(k=0;k<OD_PRED_MULTS_16x16[_mode][j][i];k++){
+        x=OD_PRED_PARAMX_16x16[_mode][j][i][k];
+        y=OD_PRED_PARAMY_16x16[_mode][j][i][k];
+        _pred[_pred_stride*j+i]+=
+         (x<32?_coeff[_coeff_stride*(y-16)+(x-16)]:
+         _ur[_strideur*y+(x-32)])*OD_PRED_WEIGHTS_16x16[_mode][j][i][k];
+      }
     }
   }
-  return best_mode;
 }
+#endif
 
 static const float OD_SATD_WEIGHTS2[3][4*4]={
   {
@@ -100,15 +114,15 @@ static const float OD_SATD_WEIGHTS2[3][4*4]={
   }
 };
 
-void od_intra_pred4x4_dist(ogg_uint32_t *_dist,const od_coeff *_c,
int _stride,int _pli){
+void od_intra_pred4x4_dist(ogg_uint32_t *_dist,const od_coeff *_c, int _stride,
 const od_coeff *_ur, int _strideur, int _pli){
   double p[4*4];
   float  satd;
   int    mode;
   int    i;
   int    j;
   for(mode=0;mode<OD_INTRA_NMODES;mode++){
-    od_intra_pred4x4_mult(p,_c,_stride,mode);
+    od_intra_pred4x4_mult(p,4,_c,_stride,_ur,_strideur,mode);
     satd=0;
     for(i=0;i<4;i++){
       for(j=0;j<4;j++){
@@ -211,11 +225,12 @@ ogg_uint32_t od_chroma_pred4x4_dist(const od_coeff *_c,
 }
 
 void od_intra_pred4x4_get(od_coeff *_out,
- const od_coeff *_c,int _stride, int _mode){
+ const od_coeff *_c,int _stride,
+ const od_coeff *_ur,int _strideur,int _mode){
   double p[4*4];
   int    i;
   int    j;
-  od_intra_pred4x4_mult(p,_c,_stride,_mode);
+  od_intra_pred4x4_mult(p,4,_c,_stride,_ur,_strideur,_mode);
   for(i=0;i<4;i++){
     for(j=0;j<4;j++){
       _out[4*i+j]=(od_coeff)floor(p[i*4+j]+0.5);
@@ -223,20 +238,8 @@ void od_intra_pred4x4_get(od_coeff *_out,
   }
 }
 
-void od_intra_pred4x4_unapply(od_coeff *_c,int _stride,int _mode){
-  double p[4*4];
-  int    i;
-  int    j;
-  od_intra_pred4x4_mult(p,_c,_stride,_mode);
-  for(i=0;i<4;i++){
-    for(j=0;j<4;j++){
-      _c[_stride*i+j]+=floor(p[i*4+j]+0.5);
-    }
-  }
-}
-
 void od_intra_pred_cdf(ogg_uint16_t _cdf[],
- unsigned char _probs[][OD_INTRA_NCONTEXTS],const ogg_uint16_t _p0[],
const unsigned char _probs[][OD_INTRA_NCONTEXTS],const ogg_uint16_t _p0[],
  int _nmodes,int _left,int _upleft,int _up){
   unsigned p[OD_INTRA_NMODES+1];
   int      mi;
index c964bda..a16375f 100644 (file)
@@ -30,8 +30,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*/
 
 # define OD_INTRA_NCONTEXTS (8)
 
-typedef void (*od_intra_mult_func)(double *_p,
- const od_coeff *_c,int _stride,int _mode);
+typedef void (*od_intra_mult_func)(double *_p,int _pred_stride,
+ const od_coeff *_c,int _stride,
+ const od_coeff *_ur,int _strideur,int _mode);
 
 extern const od_intra_mult_func OD_INTRA_MULT[OD_NBSIZES];
 
@@ -39,24 +40,12 @@ extern const double OD_INTRA_PRED_WEIGHTS_4x4[OD_INTRA_NMODES][4][4][2*4][2*4];
 extern const unsigned char OD_INTRA_PRED_PROB_4x4[3]
  [OD_INTRA_NMODES][OD_INTRA_NCONTEXTS];
 
-void od_intra_pred4x4_mult(double *_p,
- const od_coeff *_c,int _stride,int _mode);
-
-/*Applies intra prediction to a 4x4 block of coefficients at _c, using
-   UL, U, and L blocks of reconstructed 4x4 coefficients.
-  On input:
-   {{_c[0],_c[1],_c[2],_c[3]},{_c[_stride],_c[stride+1],...}} contains
-    original coefficients (before quantization).
-   The other blocks contain reconstructed (post quantization and unprediction)
-    coefficients.
-  On output:
-   {{_c[0],_c[1],_c[2],_c[3]},{_c[_stride],_c[stride+1],...}} contains
-    the input coefficients with the prediction subtracted.
-  Return: The intra prediction mode used (0...OD_INTRA_NMODES-1).*/
-int od_intra_pred4x4_apply(od_coeff *_c,int _stride);
+void od_intra_pred4x4_mult(double *_p,int _pred_stride,
+ const od_coeff *_c,int _stride,
+ const od_coeff *_ur,int _strideur,int _mode);
 
 /*Fetches intra prediction to a 4x4 block of coefficients at _c, using
-   UL, U, and L blocks of reconstructed 4x4 coefficients.
+   UR, UL, U, and L blocks of reconstructed 4x4 coefficients.
   On input:
    {{_c[0],_c[1],_c[2],_c[3]},{_c[_stride],_c[stride+1],...}} contains
     original coefficients (before quantization).
@@ -67,10 +56,12 @@ int od_intra_pred4x4_apply(od_coeff *_c,int _stride);
    {{_out[0],_out[1],_out[2],_out[3]},{_out[4],_out[4+1],...}} contains
     the input coefficients with the prediction subtracted.*/
 void od_intra_pred4x4_get(od_coeff *_out,
- const od_coeff *_c,int _stride,int _mode);
+ const od_coeff *_c,int _stride,
+ const od_coeff *_ur,int _strideur,int _mode);
 
 void od_intra_pred4x4_dist(ogg_uint32_t *_dist,
- const od_coeff *_c,int _stride, int _pli);
+ const od_coeff *_c,int _stride,
+ const od_coeff *_ur,int _strideur,int _pli);
 
 extern const signed char OD_INTRA_CHROMA_WEIGHTS_Q6[OD_INTRA_NMODES][3];
 
@@ -80,25 +71,26 @@ void od_chroma_pred4x4(od_coeff *_p,const od_coeff *_c,
 ogg_uint32_t od_chroma_pred4x4_dist(const od_coeff *_c,
  const od_coeff *_l,int _stride,const int _weights_q8[3],int _pli);
 
-/*Unapplies intra prediction to a 4x4 block of coefficients at _c, using
-   UL, U, and L blocks of reconstructed 4x4 coefficients.
-  On input:
-   {{_c[0],_c[1],_c[2],_c[3]},{_c[_stride],_c[stride+1],...}} contains
-    unquantized coefficients.
-   The other blocks contain reconstructed (post quantization and unprediction)
-    coefficients.
-  On output:
-   {{_c[0],_c[1],_c[2],_c[3]},{_c[_stride],_c[stride+1],...}} contains
-    the input coefficients with the prediction added.
-  Return: The intra prediction mode used (0...OD_INTRA_NMODES-1).*/
-void od_intra_pred4x4_unapply(od_coeff *_c,int _stride,int _mode);
-
 void od_intra_pred_cdf(ogg_uint16_t _cdf[],
- unsigned char _probs[][OD_INTRA_NCONTEXTS],const ogg_uint16_t _p0[],
const unsigned char _probs[][OD_INTRA_NCONTEXTS],const ogg_uint16_t _p0[],
  int _nmodes,int _left,int _upleft,int _up);
 
 int od_intra_pred_search(ogg_uint16_t _p0[],const ogg_uint16_t _cdf[],
  const ogg_uint32_t _dist[],int _nmodes,ogg_uint16_t _lambda,
  int _left,int _upleft,int _up);
 
+extern double OD_PRED_WEIGHTS_4x4[OD_INTRA_NMODES][4][4][4*4*4];
+extern int OD_PRED_MULTS_4x4[OD_INTRA_NMODES][4][4];
+extern int OD_PRED_PARAMX_4x4[OD_INTRA_NMODES][4][4][4*4*4];
+extern int OD_PRED_PARAMY_4x4[OD_INTRA_NMODES][4][4][4*4*4];
+extern double OD_PRED_WEIGHTS_8x8[OD_INTRA_NMODES][8][8][4*8*8];
+extern int OD_PRED_MULTS_8x8[OD_INTRA_NMODES][8][8];
+extern int OD_PRED_PARAMX_8x8[OD_INTRA_NMODES][8][8][4*8*8];
+extern int OD_PRED_PARAMY_8x8[OD_INTRA_NMODES][8][8][4*8*8];
+extern double OD_PRED_WEIGHTS_16x16[OD_INTRA_NMODES][16][16][4*16*16];
+extern int OD_PRED_MULTS_16x16[OD_INTRA_NMODES][16][16];
+extern int OD_PRED_PARAMX_16x16[OD_INTRA_NMODES][16][16][4*16*16];
+extern int OD_PRED_PARAMY_16x16[OD_INTRA_NMODES][16][16][4*16*16];
+
+
 #endif
index afa3df5..5a445a1 100644 (file)
-/* This file is generated automatically by init_intra_xform */
 #include "intra.h"
 
-const double OD_INTRA_PRED_WEIGHTS_4x4[OD_INTRA_NMODES][4][4][2*4][2*4]={
+int OD_PRED_MULTS_4x4[OD_INTRA_NMODES][4][4]={
+/* Mode 0 */
+  {
+    {  14,   4,   3,   2   },
+    {  11,   6,   3,   2   },
+    {   3,   6,   3,   0   },
+    {   2,   2,   2,   1   }
+  },
+/* Mode 1 */
+  {
+    {  12,   6,   8,   4   },
+    {   6,   1,   0,   2   },
+    {   6,   1,   4,   4   },
+    {   2,   0,   4,   4   }
+  },
+/* Mode 2 */
+  {
+    {  17,   6,   3,   0   },
+    {  15,   3,   2,   0   },
+    {   9,   2,   2,   0   },
+    {   3,   1,   1,   0   }
+  },
+/* Mode 3 */
+  {
+    {  11,   4,   5,   0   },
+    {  11,   6,   5,   2   },
+    {   5,   5,   2,   0   },
+    {   2,   4,   2,   0   }
+  },
+/* Mode 4 */
+  {
+    {  10,   6,   3,   0   },
+    {  13,   4,   2,   1   },
+    {  12,   2,   1,   0   },
+    {   5,   3,   2,   0   }
+  },
+/* Mode 5 */
+  {
+    {  24,   5,   2,   0   },
+    {  12,   7,   2,   0   },
+    {   4,   4,   1,   0   },
+    {   0,   2,   1,   0   }
+  },
+/* Mode 6 */
+  {
+    {  10,  17,  10,   5   },
+    {   4,   8,   1,   1   },
+    {   2,   2,   0,   1   },
+    {   3,   0,   0,   0   }
+  },
+/* Mode 7 */
+  {
+    {   9,  11,   5,   4   },
+    {   3,   5,   6,   3   },
+    {   3,   5,   4,   0   },
+    {   3,   2,   1,   0   }
+  },
+/* Mode 8 */
+  {
+    {  17,  11,  10,   5   },
+    {   5,   3,   3,   5   },
+    {   2,   0,   1,   2   },
+    {   0,   0,   0,   0   }
+  },
+/* Mode 9 */
+  {
+    {  19,   8,   3,   0   },
+    {   9,   9,   6,   1   },
+    {   3,   3,   3,   0   },
+    {   0,   0,   0,   0   }
+  }
+};
+double OD_PRED_WEIGHTS_4x4[OD_INTRA_NMODES][4][4][4*4*4]={
+/* Mode 0 */
   {
     {
-      /*OD_INTRA_DC (0,0)*/
-      {
-        {-0.100532175299346396   , 0.0858749418450759638  ,-0.128563161846451723   , 0.0861462739763155239  ,    0.570432998230761212   ,-0.530665220264548654   ,-0.0869587538589459835  , 0.0510726926172794249  },
-        { 0.042880530482886578   ,-0.100724552062388284   , 0.132523459650978892   ,-0.104357589268687267   ,   -0.201378638178060815   , 0.0754694951377925666  , 0.113584699706083425   , 0.11563334690446446    },
-        {-0.179379054228155643   , 0.105874857963888097   ,-0.0266042361486919544  , 0.0810099773889369351  ,   -0.225299595336669184   , 0.0753659842969552213  ,-0.0478411856870766677  ,-0.128922893029235069   },
-        { 0.0796752830275219565  ,-0.0734467805553461611  ,-0.0065080681606743537  ,-0.0124260409166997675  ,    0.0750161750319607856  , 0.0591799078099353656  ,-0.0258625356038363098  , 0.0329812106238772107  },
-
-        { 0.531463974895270086   ,-0.277381085332652544   ,-0.197525583841018731   , 0.225305936328828282   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.393142330628588998   , 0.312794739795830223   ,-0.0430541039928922162  ,-0.0202078549890685986  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0610371987541938818  , 0.0772259457811486499  ,-0.121510290503361165   , 0.00247372544074792164 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00815238116602962949 , 0.0253951812452986279  ,-0.0407620642453215901  , 0.0268832063098835769  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (0,1)*/
-      {
-        {-0.00624070430558881784 , 0.0298266133393869787  ,-0.0401583330643962566  , 0.00927879506231739544 ,   -0.0270938294146822085  ,-0.0534774789763641512  ,-0.144791779930702719   , 0.0769728303710689871  },
-        { 0.0178511996682640325  ,-0.0183509621843021345  , 0.00416492894386275708 ,-0.00472861982805281109 ,   -0.0160056909249481211  , 0.184373449109300425   , 0.0561568342309485338  , 0.000999509650577484667},
-        {-0.00369180103386251715 , 0.0282966586763257824  ,-0.00166025479292641279 ,-0.0104270342405020297  ,    0.0282518904732741785  ,-0.0780438581781170565  ,-0.0260395513164348481  , 0.00737371121495442386 },
-        {-0.000416809748785443887, 0.0190137509144714043  , 0.000306631892441004965,-0.00624664403122282379 ,   -0.0135559391253793609  ,-0.0235810973667416844  , 0.0155343860570350441  ,-0.0256766802314159909  },
-
-        { 0.031444667439197542   ,-0.096035962576332734   , 0.132936360382882507   ,-0.0742532929738670966  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0377066476299887932  , 0.0749196981297524933  ,-0.0790872411915464757  , 0.0374663149644663684  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00010537979699103943 ,-0.0269635504509193082  , 0.0275998537222568209  , 0.0046779096042264285  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0182294658548499793  , 0.0300008456494887214  ,-0.00598523238449740706 , 0.0166137471690198726  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (0,2)*/
-      {
-        {-0.005171662653646188   , 0.00331362190213252894 ,-0.0119884556473472716  , 0.00224558690532390779 ,    0.00362925811842894092 , 7.75639949335035881E-05,-0.107094534413756937   ,-0.0734191106305396163  },
-        { 0.00410053111781463579 , 0.000801917948220625147,-0.00125666862324145417 ,-0.0162225806167288038  ,    0.00180253181249318125 ,-0.0229117736803213512  , 0.162419681391545334   , 0.0313679063513308196  },
-        {-0.00518278531028938672 , 0.00337313374177297285 ,-0.00897663660769898453 , 0.00202043871956182923 ,   -0.00440305196038697898 , 0.0186006577280615516  ,-0.0444233149315895817  , 0.00146708308459352088 },
-        { 0.00172314769525093209 ,-0.00874918007574486574 , 0.0159633317469053404  ,-0.00674859529244327579 ,    0.00197754387501578987 , 0.00927835103224883447 ,-0.0348895162395824326  , 1.88480178227205128E-05},
-
-        { 0.00122721793421605311 ,-0.0704346090135774816  , 0.140216012088527103   ,-0.0387470955505250583  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0058532129314805741  , 0.0196304021948342997  ,-0.0424315160622059789  , 0.0184830164414119917  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000968648286967810205, 0.0022830083756361229  ,-0.0146642197706536147  , 0.00352493497703263011 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000273863052715550787, 0.00364232706630196294 , 0.00102327871068691413 ,-0.0140462029952278262  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (0,3)*/
-      {
-        {-0.000627712577099362218, 3.1321309972238558E-05 , 0.0061942238974461751  ,-0.000216007917709462317,    0.00451708574574541475 ,-0.00632374341241740811 , 0.00320787116216146367 ,-0.152703749735011024   },
-        { 0.00369449434758361466 , 0.000268814216462483874, 0.00177629912275996545 ,-6.51741849377515919E-05,   -0.00424415672089221638 , 0.00165568768572650952 ,-0.00382514611002688232 , 0.163447854532322412   },
-        {-0.00578341420121768635 , 0.0006349875588586545  , 0.00146642138255681856 , 0.00947563214133236714 ,   -0.00238880606759402743 ,-0.00404841171872935557 , 0.000663599923616409984,-0.0232615681313260401  },
-        { 0.00370269244257808187 ,-0.00343473349229591598 ,-0.00318153333449361754 , 0.00187047529846204449 ,    0.00339480122236156256 , 0.00233904792069251953 ,-0.011739632205957121   ,-0.034456407008265813   },
-
-        {-0.00264011703360014782 ,-0.0166114797297439859  , 0.0257913278242678894  , 0.0238524252637973659  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00163779946506923953 ,-0.00159105947605652181 ,-0.00607441941717221535 ,-0.00709359506484560573 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00101399500352704385 , 0.00291449203351767374 , 0.000191129358938350023,-0.00593332192504499208 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00299693137853038714 ,-0.0019074409539183016  ,-0.00568673953093023262 , 0.00227852132036673307 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_DC (1,0)*/
-      {
-        {-0.0101883113805358826  , 0.0182101653287043974  ,-0.0215637824322134179  , 0.00655842203238998084 ,    0.000346742461817179802,-0.0242668708714371927  , 0.0180362350215244951  , 0.00154858250490197327 },
-        { 0.0414247399611838776  ,-0.0239676264523627815  , 0.0191409793080554447  ,-0.0198090059406173524  ,   -0.0353665489309342718  , 0.0555282082598142629  , 0.00955539399148554701 ,-0.00737310367671337868 },
-        {-0.024698211757106122   , 0.0201500719570372848  , 0.00472718841166161821 , 0.0132568402959909737  ,    0.113255173548081747   ,-0.0347040856901789929  ,-0.00250598331958866438 , 0.0438400190202164267  },
-        { 0.0110852814866357462  , 0.00976722463240652788 , 0.00202490504355738428 , 0.000846743099814279733,   -0.0676943215139512028  , 0.0239592083014641931  , 0.0359647405887770638  , 0.00623161052635899052 },
-
-        { 0.00762140038531782318 ,-0.0483301403399321872  , 0.0598718387848787351  ,-0.0208599877833215291  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0911829949318730681  , 0.156716773671333603   ,-0.124940914700956432   , 0.0320252710685748621  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0434639108423723261  , 0.00134827861434210069 , 0.0285529209514703321  ,-0.0527517320518033003  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00118130855336949958 , 0.0221892536173167419  ,-0.0117540824446325382  , 0.0286255112052578725  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (1,1)*/
-      {
-        {-0.00519461334455136817 , 0.00771433680418198361 ,-0.00257221934948660474 , 0.0148322390562797644  ,    0.00940071261557336169 ,-0.0445821149537808104  ,-0.0402657823983623223  ,-0.000975495548985684437},
-        { 0.00520718088455431397 , 0.00747044521591959994 , 0.00280239714623567665 ,-0.00587417433909588442 ,   -0.0386232701817159491  , 0.0601558157919415068  , 0.0449561109208137522  ,-0.0157507015256395169  },
-        {-0.0123647159511102306  ,-0.024922689269357378   ,-0.0602066138008687454  , 0.0137658366590934812  ,    0.0481249775427755044  ,-0.031204979402021514   ,-0.0273269007395034493  ,-0.0497822236114567399  },
-        { 0.00480541472826540982 ,-0.0330331683004700602  , 0.0299221094477401112  ,-0.0270120939288124549  ,   -0.00609488438638883852 ,-0.0521827779674789369  , 0.00740081728571903488 , 0.0126411215318644587  },
-
-        {-0.00421111268182739352 ,-0.0159326425853666478  , 0.0293459804086483485  ,-0.023289772181286101   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00202056032404047611 ,-0.000894353116270824532, 0.101575099823144249   ,-0.0803249323192934545  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0896672329855898315  , 0.15265976543253848    ,-0.13704759333777386    , 0.0519211465198234634  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00580214633772696033 ,-0.0334985003506916984  , 0.0158135795870759342  ,-0.00512822758861266551 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (1,2)*/
-      {
-        {-0.00596058442426106259 , 0.0063666320121900594  ,-0.00486041751377071576 , 0.0115229981897063821  ,    0.00437215545094374585 , 0.00623914755775146265 ,-0.0814835405572859606  ,-0.0431181483902234527  },
-        { 0.00670561980491845167 ,-0.00956282622488679318 , 0.0211316409960910917  ,-0.00538787148575785736 ,    0.000190627872203486264,-0.0178910637975041933  , 0.0956933395738525511  , 0.0360656687690147498  },
-        {-0.00199827031367741425 , 0.0225128548402752787  ,-0.0161605592274120559  , 0.00654639822198629061 ,   -0.000822336796119751295, 0.0338108609698121176  ,-0.00752634723623861294 ,-0.0116349545435767959  },
-        { 0.00405881913143329737 ,-0.0140917463772501153  , 0.0171009122548497795  , 0.00780563785503032934 ,   -0.00129768357397382203 ,-0.0135979166469987218  ,-0.0483294069311133306  ,-0.0088259811229011581  },
-
-        { 0.00174606093546357663 ,-0.013708202212943936   , 0.0227255809619072192  ,-0.0203548324844295171  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00881351112470299229 ,-0.0393466042802763441  , 0.102343967637884642   ,-0.0349868365254266123  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0157641611181015655  , 0.0450078637836229742  ,-0.0364230973714517112  , 0.0230357845925220732  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00112097596881071391 , 0.00139368165944909811 , 0.00366150937217753995 , 0.00694305689216160888 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (1,3)*/
-      {
-        {-0.00113707642769501969 , 0.00366469983503252229 ,-0.00527085287815719228 , 0.00860831087255782036 ,    0.00133591225329018817 ,-0.00089923503979192959 , 0.0073053380423794374  ,-0.0840434842726568015  },
-        { 0.00202760267194775686 ,-0.00429504784599714449 , 0.00546183053998270784 ,-0.00658770381861516902 ,   -0.00140111201057525198 , 0.00183398188282371619 ,-0.0209461592421168082  , 0.118059305372032797   },
-        { 0.00118679321255401021 , 0.00561367552277227972 ,-0.0127190196135327834  , 0.00625493770304177878 ,   -0.000371997877940518729, 0.00176327905108451203 , 0.0298732428534033978  ,-0.000209880179247638288},
-        {-0.000935059210954242159, 0.00255701795261535766 , 0.00595502974338026677 , 0.00498376049006226188 ,   -0.0007351585947586994  , 0.00139736120043896812 ,-0.0111693188891687917  ,-0.0346054749806929823  },
-
-        {-0.000160492628588129987,-0.00447950106793121999 , 0.0124460651734472783  ,-0.0127102125859423938  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00484996470262981025 ,-0.0096991041179153737  , 0.00805964585079891986 , 0.0328335283499016986  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00106563897301445681 ,-0.00166025022424150974 ,-0.0155765931745932614  , 0.00816414936320831487 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0008742776289418615  , 0.00597418414641584516 ,-0.00811442370394698659 , 0.00159542079105066156 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_DC (2,0)*/
-      {
-        {-0.0042013299706990144  , 0.00152128725418491104 , 0.00153922260538288686 ,-0.000889293181971965042,    0.00368711503237385179 ,-0.0128906026299824509  , 0.00160079677140594024 , 0.000790484966156479842},
-        { 0.00164902325401408462 , 0.00236945035816258373 , 0.00315663713637602886 ,-0.00282628442067397231 ,   -0.0582937249570937635  , 0.013609779060404871   ,-0.0167603997322526392  , 0.0109224451377928217  },
-        {-0.0196066971524086475  ,-0.0104081624886553769  ,-0.0127072793452913287  , 0.0113144690290051721  ,    0.0827871606846221214  ,-0.0401528114155016158  , 0.00593070607166512002 ,-0.0240684386356420435  },
-        { 0.0223412953796585725  ,-0.00593143994897051517 , 0.021473142225048078   , 0.00202343938651659448 ,   -0.00850411919829835092 , 0.0406845037844361865  , 0.0208914467057785547  , 0.00604829738970922518 },
-
-        {-0.000930174083348410071, 0.000611315227686082307,-0.00246095205686456967 , 0.0014373248912825248  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0248870556008485809  ,-0.0252537101552622462  , 0.019987776689460543   ,-0.0157935872390262758  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.125036020970926171   , 0.204497640983859752   ,-0.0793665733923631794  ,-0.00282185304600830484 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0190630446224460091  ,-0.0157772053088718507  ,-0.00511289630904117678 ,-0.0234177300452533023  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (2,1)*/
-      {
-        {-0.00554512188603578128 , 0.00593423278513984485 ,-0.00109506637134360735 ,-0.00291696157439523844 ,    0.000742015807739157844,-0.012996457580330514   ,-0.020889960596844899   ,-0.00585602264691690612 },
-        { 0.0018462883115851177  ,-0.0115527034886528865  , 0.021565966146544456   ,-0.00847244702770338746 ,   -0.0178185712725216425  ,-0.00252409783621563829 , 0.0321347025988626758  ,-0.000168362592379542715},
-        { 0.00644522166456733964 , 0.09930690106081215    ,-0.0468524231986471931  , 0.00477633029699843937 ,    0.0461866540218316343  , 0.0653299734863789505  ,-0.096754400816435146   , 0.00837738946024714493 },
-        { 0.0106640089602912606  ,-0.0445579443323773916  ,-0.00657434561350732274 ,-0.00945315421762802852 ,   -0.0236931818659793028  ,-0.0197816728877486872  ,-0.00556284275351488344 ,-0.0035092482293869881  },
-
-        { 0.00513869729870260455 ,-0.000429698449603124755,-0.00391794228458974131 , 0.00549774593631717403 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00325793412504486908 ,-0.0352343667943695177  , 0.0335532456464760626  ,-0.0162529852464764549  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0823375126163081311  , 0.0648111223342273668  , 0.0889502653559663958  ,-0.0549553311276682471  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.055178628536129419   , 0.103816334879666891   ,-0.0374611905667647724  , 0.0240114303107631412  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (2,2)*/
-      {
-        {-0.00127446014748829918 , 0.00264106475879816996 ,-0.00351088264901794171 , 0.00141513949740461353 ,    0.000864371180240824173, 0.000742565164512321452,-0.0183466024084772521  ,-0.0114268188788088226  },
-        { 0.00273003691053643437 ,-0.0122705963633352559  , 0.0117833544347625985  ,-0.00993809107298342272 ,    0.00163736866365379635 ,-0.0162299203848435061  , 0.00710872717106822861 , 0.00949606576884500474 },
-        {-0.00656488473938872125 , 0.0128332983930453896  , 0.00609967718656523154 , 0.00932018154164361394 ,   -0.00322261086359708956 , 0.0402006949150645679  , 0.0259861600590262191  ,-0.00950115487977442989 },
-        { 0.00507766384449199158 ,-0.00466598242356540405 , 0.00801776981903713944 ,-0.0128643008571729476  ,   -0.000997124374593775327,-0.00358477737209760743 , 0.0181304052560318611  , 0.0117116414910302408  },
-
-        { 0.000567476766967447911,-0.00354528944599074962 , 0.00298373101920029705 , 0.000314385305603777723,    0                      , 0                      , 0                      , 0                      },
-        { 0.00208794687331385204 ,-0.00640217713208413291 , 0.00277811358420439972 ,-0.014913566336886246   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00812709332600775915 ,-0.0538551960033400723  , 0.0976519186291533031  ,-0.0188694403996899698  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0131316055454402808  , 0.0258876744056775118  ,-0.0117722163513912532  , 0.00705145179542339493 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (2,3)*/
-      {
-        {-0.000182738812577348206, 0.00095062022055892887 ,-0.00198959911502048174 , 0.00309478362235323951 ,    0.000697726964870817   ,-0.00115853666270005905 , 0.00311345851309123046 ,-0.0165586290447332814  },
-        { 0.000321119409766411476,-0.00147154149683328809 , 0.00608173769303486326 ,-0.00641768741150339998 ,   -0.00143805602839856351 ,-0.000818061727995005017,-0.00323195444185651317 , 0.00341090264150610122 },
-        {-0.00106829678720009552 , 0.000918279463048529677,-0.0014471314965932298  , 0.0129762153415523048  ,   -0.000811713946681026578,-0.00395952542127021422 , 0.0193355635493256718  ,-0.00445504602028452563 },
-        { 0.000347397903768529247,-0.00132387491038044426 , 0.00713290542293505171 ,-0.00410114188609158031 ,   -0.00111563309299095954 ,-0.00386145088227418708 ,-0.0037254467153457157  , 0.0122079767691245684  },
-
-        {-0.00063826321994771805 ,-0.00182413779771073577 , 0.0020737120827371172  ,-5.76088798129207409E-05,    0                      , 0                      , 0                      , 0                      },
-        {-0.000646782117542078977,-0.00198346584471031451 , 0.00655239042723018868 ,-0.00984476522905114448 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00268201281605035804 ,-0.0123924634242861299  , 0.0092786794326848044  , 0.0406302423775023874  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000336679810444992956, 0.00327005320046646957 ,-0.0129567725699943556  , 0.00896865029730440667 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_DC (3,0)*/
-      {
-        {-0.00199318767638105359 , 0.00487765069452777891 ,-0.0008084033811796811  , 0.00470542819999672686 ,    0.000122849861665285444, 0.0030235833730984543  ,-0.00880437469924936524 , 0.00478635864096402155 },
-        {-0.00203168544804154146 , 0.000172346201514810297, 0.0083074938868945309  ,-0.00588836810300157748 ,   -0.0124903833201005406  , 0.000424801643898261195, 0.0053660000841122121  ,-0.000499993054473402143},
-        {-0.00375179651013031858 , 0.00592907608932302134 ,-0.00408963892207166949 , 0.00278012596045560442 ,    0.00410502062900021999 ,-0.0202194650551017242  , 0.0052203547804241723  ,-0.0106286845852564781  },
-        {-0.0145751289730580123  ,-0.0212792502421691246  ,-0.0112431673529721516  ,-0.00107651134493421232 ,    0.107826007964034729   ,-0.0221049175201862708  ,-0.0241560909894760131  , 0.00759146711307813818 },
-
-        { 0.00436188627287300255 ,-0.00440110914844162818 ,-0.00300260114598287393 , 0.0087393931882097705  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00887098726830062682 , 0.00626898726614266103 ,-0.00254795377849322338 ,-0.00131887338317158119 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0235768195454982392  ,-0.0149710786182997053  , 0.000724169536149148825,-0.00759640256505507948 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.238704430780025428   , 0.227084116792724527   ,-0.0164979233063311109  ,-0.0169501144015984893  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (3,1)*/
-      {
-        {-0.00179652237173101538 , 0.00109146664637122599 ,-0.00253446256654750414 ,-0.00317631383478451067 ,    0.000328067400245375933, 0.00223904939644701791 ,-0.00203862230189080741 ,-0.00397375916703357219 },
-        { 0.00216825721925741326 ,-0.0157157255341886376  , 0.0112033386489286957  ,-0.00228097392165776914 ,   -0.00832916805585379692 ,-0.0131285661571369349  , 0.0164217444125223239  , 0.00110783855981854405 },
-        {-0.0100568937453710903  , 0.0285012852840091022  ,-0.00727602337774895403 , 0.00876083150346696794 ,    0.0245513776673135925  , 0.0033811952503487769  ,-0.0247278370452744152  , 0.00761095813132046158 },
-        { 0.0398772824034390599  ,-0.0636864039958679601  , 0.0374587819029824631  ,-0.00666441967080130381 ,   -0.0597966540526902179  , 0.10445360847360724    , 0.0521010329214012524  ,-0.00100319152258837151 },
-
-        { 0.00173815992110458862 ,-0.000318048923602906803,-0.000731960403303955585, 0.000660988272912387941,    0                      , 0                      , 0                      , 0                      },
-        {-0.00230019665208853422 , 0.000217602480438474521,-0.00916636197036781522 , 0.000797006029352821991,    0                      , 0                      , 0                      , 0                      },
-        { 0.018768522284512569   ,-0.0840876676999881278  , 0.056945524604601408   ,-0.0226655022641672858  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0856548931236766481  , 0.0464264672999548794  , 0.0357580731421429168  ,-0.0527086735839579212  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (3,2)*/
-      {
-        { 1.48259508236129978E-05,-0.000335695908619457022,-0.000976599816875068543, 0.00114868034356608315 ,    0.000114649939885804039,-0.00174239438681579313 , 0.0132266211898027074  ,-0.000465870399893048264},
-        { 0.0010905697606689857  ,-0.00474805303892399892 , 0.00195349361950699837 ,-0.00497750067773131653 ,   -0.000413396088533171094,-0.0065834802858965747  ,-0.0187584720432018848  , 0.00529282857849551393 },
-        {-0.00226013863864340733 ,-0.00172303735022953392 , 0.0028457652432967522  , 0.00704131948561024287 ,   -0.00351915602171629744 , 0.010087602232342752   ,-0.00938691234618571971 ,-0.00675381405660999221 },
-        { 0.00243796330262701245 , 0.00161199142974786805 , 0.0196015842565889671  ,-0.00242634988689550534 ,    0.00244425316735928915 ,-0.0123918883984236918  , 0.0680831313057188026  , 0.00819822737579006984 },
-
-        {-0.000289457207881084976,-0.00144403932599510031 , 0.000838113521027061153, 0.002742074891364037   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000828098454026575002, 0.00202062146642564312 ,-0.00380307787174818208 , 0.00445692365120623976 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00213685578319518059 ,-0.00455399788223636009 , 0.00728137689521360636 ,-0.0133936231686374481  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00593699481376771827 ,-0.0279275364456561641  , 0.0311310948234743215  ,-0.00494655674738065081 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_DC (3,3)*/
-      {
-        { 0.000388166073260519406, 6.05409892354440276E-05,-0.00266684598231932283 , 0.000917363761028408727,   -0.000101274806448116829,-0.00028809200442466565 , 0.000427292286723944244, 0.0127938544042491727  },
-        { 9.52760710358244129E-05,-0.000857401980641580241, 0.00219805912258468723 ,-0.00184872595062801929 ,   -0.000589642056066359268, 0.00136931308560980748 ,-0.00485047564120192568 ,-0.0207384319946764782  },
-        {-0.000492627387629682189, 0.00412270510843488949 ,-0.00487693040305176104 , 0.00939159961743220306 ,   -0.00410718609839274759 , 0.00315805301662618401 , 0.0108528773901974823  ,-0.0122296269574872652  },
-        { 0.00201450789337951405 ,-0.00261868510553795245 ,-0.000566663318128962754,-0.000571180535915078065,    0.0021202626118500662  , 3.86727283405544786E-05,-0.0163293086220954974  , 0.0411312691023785273  },
-
-        {-0.000105774992480953508,-0.000100662288751011755,-0.000503479422445770567,-0.000417534502863622329,    0                      , 0                      , 0                      , 0                      },
-        { 0.000671508310935316254,-0.00175695708560705179 , 0.000945473201184413047,-0.00153280195403036109 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00114056210139925241 ,-0.00316057955144481836 , 0.00519627075098533144 ,-0.00512626659406483724 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0033876985031603031  ,-0.0145000684719603541  , 0.014079052428624509   , 0.0358191564478295907  ,    0                      , 0                      , 0                      , 0                      }
-      }
+      {  0.225025529443171807   ,-0.202533512871857696   ,-0.158481441650061394   , 0.353063217163828158   ,-0.193180989374312911   ,-0.179879497548045775   , 0.279791096312340948   ,-0.177654472815690523   ,
+         0.241085105612000028   ,-0.236041510686164163   , 0.49787524765009844    , 0.74737037713983967    ,-0.345799974008026256   ,-0.695973390160933625   },
+      { -0.0461562965884887225  ,-0.235560035451647859   , 0.234982615658593352   , 0.044752542387841078   },
+      { -0.120697050839784839   , 0.149746411227502346   , 0.131632171972895617   },
+      { -0.127564081991582118   , 0.150119409041138657   }
+    },
+    {
+      { -0.104583443129015852   , 0.197164257743181665   ,-0.0696783504398875014  , 0.11555187400524046    ,-0.220679822954496285   ,-0.154190953339577136   , 0.0557815803922588199  ,-0.105300061794844621   ,
+        -0.160716366058273774   , 0.214513964668314044   ,-0.314584295981331918   },
+      {  0.107471318145968747   ,-0.143723839670549108   , 0.149156830808304691   ,-0.130265524694250456   , 0.0900833346646170291  , 0.200792154518062593   },
+      { -0.13017704492472984    , 0.13091090429536073    , 0.152189331586247673   },
+      { -0.115003649688243378   , 0.134502003469070319   }
+    },
+    {
+      {  0.105625325809440784   ,-0.189350628006613536   , 0.201120669560731685   },
+      {  0.0836257827470835019  ,-0.220119401896591099   ,-0.170301585369643821   ,-0.125826245089732947   , 0.16182272557109359    , 0.185320081388114954   },
+      { -0.124744858860065061   ,-0.0813850896540322111  , 0.311211340572575379   },
+      {  0  }
+    },
+    {
+      { -0.290841885691625501   , 0.146406813969444549   },
+      { -0.212420282863031828   , 0.311808789908846862   },
+      { -0.106723747149086487   , 0.23859930051523412    },
+      {  0.0875213422466308982  }
     }
   },
+/* Mode 1 */
   {
     {
-      /*OD_INTRA_TM (0,0)*/
-      {
-        {-0.324494954515469225   ,-0.0581870713068853504  , 0.125104140804498332   ,-0.0103422127777967193  ,    0.511350756488601066   ,-0.12534605655342676    ,-0.0393541862816554275  , 0.0584279077437463434  },
-        {-0.04717269245423001    , 0.0457374325966204351  ,-0.013558885383061086   , 0.0918373299864262832  ,    0.233761257630067332   ,-0.028617511106652286   ,-0.106844852973972851   , 0.00661153515896491153 },
-        { 0.18956486185982302    ,-0.081652458581568596   , 0.0227813209376915293  , 0.00860819381935828964 ,   -0.310801461634760245   , 0.0736200308984390345  , 0.0912275100593347155  , 0.0153457008471867967  },
-        {-0.031197520110407672   , 0.111564824762061754   ,-0.0660622031764149936  ,-0.118472619261916878   ,    0.0412687409756438001  , 0.00954317615493589615 ,-0.0451165337210064563  ,-0.0350440786974197047  },
-
-        { 0.667931570353490711   , 0.215241262285977758   ,-0.227421308045411275   , 0.069009320895682541   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.116677836582118361   ,-0.0652261687912519955  , 0.00151244425857548627 ,-0.0596025533336466823  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0642323384648203211  ,-0.00583784039848138543 , 0.00236049674802238504 , 0.0220162823369213154  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0182082471274360447  , 0.114901146866508222   ,-0.0438319818063818978  ,-0.028150650374262419   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (0,1)*/
-      {
-        { 0.0398685571795640084  , 0.018681930979389659   ,-0.00324692031756650991 ,-0.0563875533756133529  ,   -0.0572053694378064498  , 0.439345180628894605   ,-0.0578810061108439577  ,-0.00744301202584414165 },
-        { 0.0117943258242082342  ,-0.0347470242215477468  ,-0.00347461065578169841 ,-0.0123255289352118946  ,   -0.0144041331278570543  , 0.199927962125895475   ,-0.0515310570486082406  ,-0.00659868221501113718 },
-        { 0.0014470472090083212  , 0.0210420310611134746  , 0.0336908321282911663  ,-0.0444783462712374858  ,    0.000429150023233790267,-0.162579864451238371   , 0.0355768131405524296  ,-0.0208828200695950934  },
-        {-0.00213440801917515318 ,-0.011931606632486309   , 0.0145691011555330752  , 0.00501653551126507793 ,   -0.0024144883308781155  , 0.0459624191241046615  , 0.0152225796424029555  , 0.0215215080734431942  },
-
-        { 0.0266243673157489716  , 0.125131182518407824   ,-0.0653611673890929779  , 0.0782505075545900097  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000366447586059942705, 0.0295915560935469807  , 0.0169667706496468805  , 0.00664211686759347362 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00244259901536877889 , 0.00340460304769506662 ,-0.016554415798984673   ,-0.0368022753681817444  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000766370609915216039,-0.00908650325299910529 , 0.00630850254162637798 ,-0.0198330972338650255  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (0,2)*/
-      {
-        { 0.00531885021720533962 , 0.0282062916850570472  ,-0.0494766567062753376  , 0.0102181002080825954  ,   -0.00584873303700601723 ,-0.0539631341654424335  , 0.583428831746044319   ,-0.0149298382374126268  },
-        {-0.00586412822420439087 ,-0.0257379265750677308  , 0.0652002617208125856  ,-0.0092476790139380087  ,   -0.00157857468088978782 ,-0.0174097597771130409  , 0.165396756286210533   , 0.0267785831788782368  },
-        {-0.0121927302676773045  , 0.0186293752237636258  ,-0.0461400478438654602  , 0.0530351377410872779  ,    0.0105338137359781252  , 0.0127188283681082363  ,-0.150942416938573104   , 0.0216281507460941297  },
-        { 0.0153881530705067687  ,-0.011006500154410289   , 0.00552031238186376054 ,-0.0196659226431937541  ,   -0.0178102037857354248  , 0.0416012467889317894  ,-0.0051563759247939692  , 0.00188536935624651365 },
-
-        { 0.00303809992167586177 ,-0.0219994250868981965  ,-0.37554255274310433    ,-0.0169409378358040784  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000504180687003123349, 0.0171059521566837118  , 0.0623359025917933907  , 0.0456128555207548983  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000387370587799761663, 0.03028950791463687    ,-0.0117354787098974851  , 0.0239939240443996886  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00588735940213212794 , 0.0208648246341630143  , 0.0120771697357463948  ,-0.00594677449183868712 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (0,3)*/
-      {
-        {-0.00715949717224933276 , 0.00282183561234462983 ,-0.0489148303515262173  , 0.0351370357259583807  ,    0.00689275664346976867 , 0.00736434116891411788 ,-0.0117852436396608477  , 0.485891401522276833   },
-        { 0.00189917414240112952 , 0.000578132080505053118,-0.0202325367558866091  , 0.127084515264357822   ,    0.00574644169664577636 ,-0.0107068691786019621  , 0.00151057582134404367 , 0.175429888500785724   },
-        { 0.0098766768098616075  , 0.00228044432828666344 , 0.004198594365876363   ,-0.0518910999342388629  ,   -0.00952053162652012792 , 0.0159882299038175274  , 0.000518326018441017753,-0.127007620121916742   },
-        { 0.00146393319082838559 ,-0.00846148081761559541 ,-0.0045290220430855288  ,-0.0191668816417714903  ,    1.76271117784909694E-05,-0.000933964650751510314, 0.01269503411062981    ,-0.0236783485299618922  },
-
-        { 0.00266747401690771262 ,-0.0390929616933041665  , 0.0361387282171840366  ,-0.552482475290775321   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00164083005120889934 ,-9.83915855033428989E-05, 0.00395082738121882437 , 0.0448163820630369802  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00102205302643368617 ,-0.00176823760386595266 ,-0.000468924255933225417, 0.0106486044496304465  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00152731007851826051 ,-0.0100428321032744097  ,-0.0169738057047766205  ,-0.00645363082150525371 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_TM (1,0)*/
-      {
-        {-0.0105409245989774476  , 0.0197877161413151856  ,-0.0386300729637062412  ,-0.00250158254049546308 ,    0.0414295434711095395  , 0.00670278138507215179 ,-0.0218339095666367049  ,-0.00870525521845271454 },
-        { 0.0301835265079426554  ,-0.032169436139806544   , 0.0295454452668242398  ,-0.0204080022220222944  ,    0.138092820433231539   , 0.0181577359805627676  ,-0.0197437319746281321  ,-0.0068246594404484601  },
-        {-0.013937810430813569   , 0.0307271738074337171  ,-0.0110918433304024438  ,-7.84386812151486858E-05,   -0.0617638860105169524  , 0.0175525302459724128  , 0.0484004842212165734  , 0.0207513415879973552  },
-        { 0.0265271992248876619  ,-0.0250823162813220805  , 0.00846299114331831685 , 0.0534147333992082557  ,   -0.0172608373860074632  , 0.0259969251103769582  , 0.00789349585108856631 , 0.01460568277887455    },
-
-        {-0.0331336885114705687  ,-0.0258198986976738674  , 0.0284363223050168902  ,-0.00226780305737677356 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.641102345614626534   , 0.23627733240547899    ,-0.242012354820806103   , 0.0809338432723706314  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0511865401008365778  , 0.0352078739157750398  ,-0.044350167131445746   , 0.00290206096120133221 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.022283337786059617   , 0.0230183704684135092  , 0.0313018182650359328  , 0.0251177405362416721  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (1,1)*/
-      {
-        { 0.00904787722611423428 ,-0.00145730422026289232 ,-0.0102659735611914174  ,-0.0246325324391298527  ,   -0.00162827203937998023 , 0.0301682948932977708  ,-0.0063963479573924233  ,-0.0233700085033948582  },
-        { 0.00509368839652170335 ,-0.0122264079732786347  , 0.00231213268688811643 , 0.0291153261959399834  ,   -0.0126707410749498581  , 0.0760831848301697783  , 0.0170679825105568145  , 0.054930052472851966   },
-        { 0.00451356861372658857 ,-0.0359018865517004848  , 0.0229409965529324064  , 0.0234671213870008138  ,    0.00150709073302809243 , 0.0351282123458417847  , 0.0361676707479850063  , 0.00720620355963652332 },
-        {-0.0175643359933518907  , 0.0213162914645991658  ,-0.0476038918577531694  , 0.0381847294770045129  ,    0.0187944604954052297  ,-0.0134767817884102626  ,-0.0371657494133758176  , 0.0168446861473871556  },
-
-        {-0.00541989939658781873 ,-0.0145906127363573876  , 0.0062313890565665964  ,-0.00267699367690028573 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.011421340068734959   , 0.0964719879543298187  ,-0.0584305403765085427  , 0.0738884104159832494  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00892012464044301262 ,-0.04069547373219079    ,-0.0194579875012924168  , 0.00717976163151711356 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0033780647398215344  , 0.0135213289779214652  ,-0.0222321488063164756  , 0.00152687421351055722 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (1,2)*/
-      {
-        {-0.000205281766657469824, 0.00421488852153635227 , 0.0017342614194748925  , 0.0174880664763917767  ,   -0.00028883029266347734 ,-0.00803299305782682882 , 0.039208147467081525   , 0.000239540086832120162},
-        { 0.00338883370827080654 , 0.0116407205706372183  ,-0.104983894213410284   , 0.0349315907148940175  ,    0.00423021309838738507 ,-0.0105000221550355759  , 0.23528596474467614    ,-0.0124790674574703463  },
-        {-0.0031879223336802264  ,-0.021453372028905366   , 0.0454676903869790996  ,-0.0138572964680584165  ,    0.00428621530280601931 , 0.0180129941081754591  ,-0.0570038963071474655  , 0.0133496925458637134  },
-        {-0.00542200952659459712 , 0.00714023022218739957 , 0.0230984607908286156  , 0.026166943977485313   ,    0.00404658908484581501 , 0.0154294820312177415  , 0.0377414181001513027  , 0.00581350204164461822 },
-
-        { 0.00184476556945308229 ,-0.00152631009743849338 , 0.0323530868506510944  ,-0.00034571170515232581 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000384135995673219892,-0.0430184059313218209  ,-0.235402109235647944   ,-0.0363374926536706444  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00165545912588023849 , 0.016223186211333715   , 0.06497746511888218    ,-0.0342095151481722204  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000881562087575928077, 0.0144720231992011804  , 0.0324463084048200248  , 0.0222217565338726809  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (1,3)*/
-      {
-        { 0.00334394299923367923 ,-0.0027353322696298415  , 0.00226712510356619386 , 0.00512713492310301871 ,   -0.00351586124254472379 ,-0.00697970645859562634 , 0.0031734944816533767  , 0.0470000093726389845  },
-        {-0.00141360478645373758 , 0.00373872287424191919 ,-0.00668802233176009515 ,-0.0885279017411337577  ,   -0.000860600867661024727, 0.0124667931594408619  ,-0.00771563508130039544 , 0.17446011514351692    },
-        { 0.00143743329823283871 ,-0.00357244787912095688 ,-0.00154114175288071675 , 0.0191296343402106196  ,   -0.00267560064426891186 ,-0.00607755365357991097 ,-0.0121691934141729685  ,-0.0861674271161008976  },
-        {-0.00271399857318872654 ,-0.0168462668046186412  , 0.00521598696556858574 ,-0.00724581434731214752 ,    0.00132093282996498273 ,-0.00663958094300514702 , 0.0065152398680547504  ,-0.005369210971918335   },
-
-        { 0.00100873660503010055 ,-0.000987341070431564964,-0.000446208074502222718, 0.0399976483944131725  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00844065884240026258 ,-0.0368176751820845291  , 0.0615916566654779452  ,-0.39490376087057355    ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00179904661635323483 , 0.00659130485173214584 , 0.0168610516048733616  , 0.0864556869042619885  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000565576304126162981,-0.00258073519453108245 ,-0.000388526147420264567, 0.0293319728644838885  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_TM (2,0)*/
-      {
-        { 0.00522510886842269574 ,-0.000898658751869706998,-0.0248919052833508313  ,-0.00583378906364255979 ,   -0.00191981935501337408 ,-0.0068732032038926168  ,-0.00613100751726171865 ,-0.00833476159458577948 },
-        { 0.03354213669400085    ,-0.0175776904450462637  , 0.01167033792684442    , 0.0209137346906621453  ,   -0.0235693469496372696  , 0.00783596931699302203 , 0.028286568706443832   ,-0.0143160599707822106  },
-        {-0.0807222554311602808  , 0.0339091342355579764  , 0.0134281000428974704  , 0.00802105649661026023 ,   -0.122853471450112411   , 0.0322491642370608053  ,-0.0149711023316859097  ,-0.0290015489321007076  },
-        { 0.00577233500440563468 , 0.0375570907273220303  ,-0.00473562006895925178 , 0.00382409976504524338 ,   -0.0522828816713287528  ,-0.0348889055520855973  ,-0.0630763753882295775  , 0.0256709345156385174  },
-
-        {-0.00677704860287284445 , 0.000602632262991462781, 0.0157311989964532203  , 0.00455884761004324724 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0344039098658239229  , 0.00305303707491581333 , 0.022196333529566941   , 0.0165557081772129307  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.788618524724947978   , 0.107739494502664568   ,-0.129423728867748833   ,-0.0321106405817096971  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0169827491231377206  , 0.0287703429039182536  , 0.00927288595584812442 , 0.0033580112353072014  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (2,1)*/
-      {
-        {-0.000982814837096259537,-0.00217436429612798869 ,-0.00536132338822745136 ,-0.000508873192750088315,    0.00191804041256529961 , 0.00470814118887723319 ,-0.0012947016487517898  ,-0.0093328977644362085  },
-        {-0.00196076240216002144 , 0.0125248791038915161  ,-0.00858751645165449669 ,-0.026708202662617829   ,    0.00149191726327820148 ,-0.0578743765012813341  , 0.00131940125235043351 ,-0.0284562256006818844  },
-        {-0.0160688682891149438  ,-0.102595499139051388   , 0.00887459386129272471 , 0.0258318317712557186  ,    0.00438256717371135734 ,-0.0867001793416087574  , 0.0488696635059838666  ,-0.006675626401233886   },
-        { 0.00630858490939548849 , 0.0493699439555603942  ,-0.0153709290981366223  ,-0.00610464819641549743 ,   -0.0057235196885879339  ,-0.0779736375031127443  , 0.0126873018584248865  , 0.00642282347501548726 },
-
-        {-0.00170705458877446772 ,-0.000410364854239646444, 0.00603959140867993231 ,-0.00725865544415206509 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000456494905151418496,-0.0252787673727543315  , 0.0290271998098729292  , 0.0114986617272872689  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0136578599802871445  , 0.175314022890828813   ,-0.0333430664255520634  , 0.0519338264199856181  ,    0                      , 0                      , 0                      , 0                      },
-        {-6.04354868100697129E-05,-0.0197837372594149088  ,-0.0035242389285954738  ,-0.00427988851702326267 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (2,2)*/
-      {
-        { 0.00101680498576972632 , 0.000738939332588384222,-0.00940459010646541547 ,-0.0100768836734912055  ,   -0.00153980999320707437 , 0.00310564824227287008 , 0.0176487144502021111  , 0.00532161895223330628 },
-        {-0.00247986520677069902 , 0.0101520780821818656  ,-0.0225886232478018124  , 0.0387227595437841243  ,    0.0025883417411841558  ,-0.00658855628355786704 , 0.00625605373685575276 , 0.00339485467718986678 },
-        { 0.000783393029114120686,-0.00915835991446651947 ,-0.0467041282594867144  , 0.000578409072376985262,   -0.00244216514193553455 , 0.0325687162613059814  ,-0.401309646657363073   , 0.0199927602909500159  },
-        { 0.00392847701674424801 ,-0.00416057262771712521 ,-0.0161859813374610646  , 0.0533987634497442853  ,    0.00894796176216962509 ,-0.0203616485124811161  ,-0.0851666318624977048  , 0.0247347973659998617  },
-
-        {-0.000382245497533185194,-0.000908449222543773207, 0.00819139087914924104 , 0.0135335393146566261  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00231152388200390069 ,-0.0175167374978982375  , 0.00332843920740157799 , 0.0173354059319626788  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00159785109106623849 , 0.0388996627635854117  ,-0.586340762925212755   , 0.0055090182850371051  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00739926738357474679 ,-0.0177106179763372416  ,-0.00155678792931774582 , 0.0216698443377773345  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (2,3)*/
-      {
-        { 0.000551604589454420522, 0.00432335300203413094 , 0.00452762329962604765 , 0.00296642298699939782 ,   -0.000391859918382314848,-0.000801986569476180705, 0.00438089353767844285 , 0.016717908519386239   },
-        { 0.00120045393389631052 ,-0.00308202341326948258 ,-0.000647298570084277997,-0.0344154153310538488  ,   -0.00192821231163407586 ,-0.00566348734886059062 , 0.013298549686577928   , 0.0225711590786733737  },
-        {-0.001227862270737945   , 0.00791119416009505166 , 0.0459319200401281935  ,-0.0139287309754143173  ,    0.00481670465046388826 ,-0.00389050638823944771 , 0.00934148518574110312 ,-0.306846542259104071   },
-        { 0.0013838469065574168  , 0.00362084669751282142 ,-0.0117441995537350564  , 0.0799963096712633104  ,   -0.0024845257037545798  , 0.0109958941874189406  , 0.00967861004589617296 , 0.0065107249193057104  },
-
-        { 0.000720916166874228568,-0.000801704886858043363,-0.0046061046346501152  , 0.00708307366518610114 ,    0                      , 0                      , 0                      , 0                      },
-        {-1.82368847644781595E-05, 0.00175562686688219053 ,-0.0059759070082153979  , 0.00533400922951504132 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00731295170873948793 ,-0.054869918639973092   , 0.0402038304356720083  ,-0.672317411319509284   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000748648876351185283, 0.0139810733908411824  ,-0.0153809422771263946  ,-0.00548477776314198074 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_TM (3,0)*/
-      {
-        { 0.00203492547514162606 ,-0.0121451017764689501  , 0.000303624467497610345,-0.00808385671677750231 ,   -0.00470636904423557285 ,-0.00181996848231426246 , 0.00167887781955131554 , 0.00347859950138939503 },
-        { 0.0298914064994892197  , 0.00470973166414078315 , 0.00232164908875735548 ,-0.00942788489411924835 ,   -0.0359952274024808172  , 0.00452965733255632826 , 0.0100428153209597797  , 0.0117791511949095085  },
-        {-0.0442825185432433738  , 0.030345577098722723   , 0.0065654036819134615  ,-0.00189647245184495833 ,    0.0785947722411683841  ,-0.00985911734688567701 ,-0.00462698769606005762 ,-0.0171688946198242272  },
-        { 0.16117485568162962    ,-0.0339304920851096065  , 0.00532058077322520532 , 0.0235396567208716774  ,   -0.156119626925538491   , 0.067866743421778869   , 0.0479261760996476591  , 0.0102133342803816078  },
-
-        { 0.00548926235416547816 , 0.0115857786578945163  ,-0.00899569230522443905 , 0.00538394924530978189 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0265034314266265579  ,-0.00652966797604857645 , 0.00950836956721026402 ,-0.000773512747816913174,    0                      , 0                      , 0                      , 0                      },
-        { 0.00997920988677165541 ,-0.0382437148398645024  , 0.0187699473273818182  ,-0.0225978935264559942  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.987772732961720856   , 0.0334207252873312682  ,-0.170647216366803578   ,-0.0357653377746756165  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (3,1)*/
-      {
-        {-0.00127507592931158675 ,-0.00184881596301252212 , 0.00446925573892891989 , 0.0126760292164156806  ,   -9.0604358105618552E-05 , 0.00159388391380506237 , 0.00106512353875304225 , 0.00273775843881270955 },
-        {-0.00411258418976295694 ,-0.000407711278581881251, 0.00722004991639660972 ,-0.00820169196295589438 ,    0.00432945429452945025 ,-0.015893975003048795   , 0.000409504777727889076,-0.00388068619452345805 },
-        { 0.00658060493401116907 ,-0.00634685569460195949 , 0.00120514863966982391 ,-0.0203639094610875565  ,   -0.00460808287651811969 , 0.0457705193466383595  , 0.00817110961969390488 ,-0.0052276751367138349  },
-        {-0.0181746430788344571  ,-0.0621936991616739016  ,-0.0249485557875678242  ,-0.013666175929424932   ,    0.00929172000776540795 ,-0.228208586823412135   , 0.0310418595825974857  ,-0.00674059635069030726 },
-
-        { 0.00136853278927778288 , 0.00114064034316776228 ,-0.00209690628178495252 ,-0.0106234978006797647  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00142127789219220041 , 0.0102861551528622263  ,-0.00670861884073304521 ,-0.00319044960993375773 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0067235206884745588  ,-0.00120191429065056102 ,-0.00584853975788672542 ,-0.00428040240371144621 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00115371181977294893 , 0.150441355569568752   ,-0.0624971167210035261  , 0.0188498493121743715  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (3,2)*/
-      {
-        {-0.00211341599204766407 ,-0.000458046335329915513,-0.00126671895763814718 , 0.00762777013244637491 ,    0.000690323971563760932,-0.000688812292831830959,-0.000596122083738441564, 0.0030695755148966628  },
-        { 0.00237178191147272618 ,-0.00332454391351912982 , 0.0257974769212854609  ,-0.0122555145153948122  ,   -0.00118628357695530384 ,-0.0023237665269343049  ,-0.0606737162035148048  , 0.00181160852117148523 },
-        { 0.00482282227661135886 ,-0.0077055711232877867  , 0.0337414707174581788  ,-0.00932365660555663917 ,   -0.0119454518684702516  , 0.00571891896919714694 , 0.0362356775839227999  , 0.023849229403836672   },
-        {-0.000203035998437701775,-0.0139673705135991196  , 0.0360388671932844393  , 0.0289626744821542166  ,    0.00638181954199308534 , 0.0331092055238697072  ,-0.552527120902701507   , 0.0247464099195003201  },
-
-        { 0.000218446029153187014, 0.00037981378885709147 ,-0.00158405259271924268 ,-0.00176104405946851911 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00146130811470350421 , 0.0105445920775550477  , 0.00254484229150256673 , 0.0125609854528177141  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00840141259401239182 ,-0.00556406353354181246 , 0.0477242495042763462  ,-0.0177200920048102249  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000575082216156084874, 0.032725325295838735   ,-0.379914221616188152   , 0.0102907697880031887  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_TM (3,3)*/
-      {
-        {-0.000490879038397292453, 0.00132333469185049878 , 0.00389550427690221355 ,-0.000740667481208669566,    0.0001198016323784805  ,-0.00116875367818905008 ,-0.00171501373304636432 , 0.00495976521198023858 },
-        { 0.00057394699685203417 ,-0.00690603880811079072 , 0.00342250698731002287 , 0.000941384666023883801,    0.000632532523978585233,-0.00436917255579596583 ,-0.00287096214504656147 ,-0.041331715495501492   },
-        {-0.00616615700961090345 , 0.00541517360976213544 , 0.0100034905965844991  ,-0.0278303656754155006  ,    0.00838075060900083518 ,-0.0044410235991218976  , 0.000748100056115431553, 0.0129539220303574558  },
-        { 0.00277008001556621223 , 0.006580441449610272   , 0.00255339413412761576 , 0.140839454533973618   ,   -0.00248563372806755644 ,-0.0040760846054286393  ,-0.00890125545219276441 ,-0.35515252664211916    },
-
-        { 0.000136185969681275635, 0.000327168068475935394,-0.00605028191316261694 , 0.00341959535541991756 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000276787980809531375,-0.0011735172894489364  ,-0.00633229739226351569 , 0.0300831215378386183  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000355207044456749442,-0.00302537208724311347 , 0.00505095183707402352 , 0.00882557070105330702 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00607792311252070266 ,-0.0568746912546104766  , 0.00424775453331653185 ,-0.475858041194729742   ,    0                      , 0                      , 0                      , 0                      }
-      }
+      { -0.517915858413427133   ,-0.099914298891443834   , 0.232636888539744319   , 0.234805489139297524   , 0.549581039569011498   , 0.117169979517739109   ,-0.29316648846077431    , 0.0869926335911958004  ,
+         0.813593300289547683   , 0.278890253696910617   ,-0.329523302959145004   ,-0.161235937095879522   },
+      {  0.0321321376452292015  , 0.485674414178236813   , 0.162610934591525952   ,-0.279517720191552965   ,-0.0569706113896264049  , 0.0301913175783037717  },
+      { -0.176017490931601933   ,-0.021500159250931912   , 0.491932336765060207   ,-0.167812394079362881   , 0.0215583985482707616  ,-0.11954665367620014    ,-0.0630667977146237846  ,-0.141673610457897697   },
+      { -0.110897995921334411   , 0.334385349751770977   ,-0.135264786139312393   ,-0.334482484892704768   }
+    },
+    {
+      {  0.066995633449947592   ,-0.0556557900067964073  , 0.776774099491886694   , 0.362413386452340114   ,-0.471749659913985708   , 0.266808057954154687   },
+      {  0.0632459213753971544  },
+      {  0  },
+      {  0.0646304425628349416  ,-0.156940685690848708   }
+    },
+    {
+      { -0.0698683987688698965  ,-0.043648311287931757   ,-0.0869728406591320363  , 0.741362112333275536   , 0.123604161957219877   ,-0.219528499056727638   },
+      { -0.0563376670758633583  },
+      {  0.171861814086910814   ,-0.178358206313918105   , 0.124824156197589783   ,-0.301158892633337172   },
+      {  0.14924181885063767    ,-0.146384950048355861   , 0.14789690251808213    ,-0.386752751154640362   }
+    },
+    {
+      {  0.887214608325574527   ,-0.222864943882265631   },
+      {  0  },
+      {  0.161583173820538994   ,-0.296091004791818324   , 0.178887582064082284   ,-0.180303112981664543   },
+      {  0.197730643677483331   ,-0.181597442058866076   , 0.168993189525861398   ,-0.293452881237486196   }
     }
   },
+/* Mode 2 */
   {
     {
-      /*OD_INTRA_HU (0,0)*/
-      {
-        { 0.00326698887425210145 , 0.0708302651441278103  ,-0.0947014920988566711  , 0.000794444966853845194,   -0.129829095972170572   ,-0.194903638356383774   , 0.0319172610203613746  , 0.218930383980857401   },
-        { 0.0995948272063829215  ,-0.200151783386629367   , 0.0462097996652785226  ,-0.100594447508454005   ,    0.121782842286785264   , 0.568387773025231136   ,-0.0668955998342713187  ,-0.326259658614710346   },
-        {-0.0716264714514227296  , 0.147450458459460393   , 0.0943538463840523089  , 0.0212349347216867837  ,   -0.148921533730579592   ,-0.398638927638213292   ,-0.118864493112137648   , 0.421988762821750019   },
-        {-0.00267361773841450845 ,-0.0173378423921313578  ,-0.0657747369217908107  , 0.0773016903924979015  ,    0.0864265310754234878  ,-0.106932077967378553   ,-0.0313275720002474597  ,-0.342463210193767409   },
-
-        { 0.957528505342690406   ,-1.4834568259907952     , 1.02307399000931687    ,-0.497280906302726033   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.741625156526851015   , 2.0972129382814888     ,-2.14055339266707678    , 1.07138053254358434    ,    0                      , 0                      , 0                      , 0                      },
-        { 0.24823874171600252    ,-1.14927512673411281    , 1.19549764145849324    ,-0.716153866155093244   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.111082534528480936   , 0.624616044440130858   ,-0.577873951754811155   , 0.00499357873903228354 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (0,1)*/
-      {
-        { 0.0121848928749802368  ,-0.00986553916486935557 ,-0.00298438246471548554 , 0.0294111723739056037  ,    0.000781565074800257909,-0.0582211343256077152  ,-0.0308169660918070597  , 0.00888109769060598832 },
-        {-0.0042665647407366062  , 0.023920405471979201   ,-0.0134819374822617074  , 0.0126604871305530473  ,   -0.0407764040918941334  , 0.086658110935672078   , 0.0972722339406277003  ,-0.0253939854428658317  },
-        {-0.010151475944542486   , 0.0113940016188567375  ,-0.0698914548841364086  , 0.0462404354206464516  ,    0.0224228292724771433  , 0.0106167714456784253  ,-0.0500916114876780935  ,-0.0209073158808127345  },
-        { 0.0338162204352127072  ,-0.0722595618078491209  ,-0.00643292083758339062 ,-0.0977954144339607534  ,   -0.0099974192698738442  ,-0.0335286062934037343  , 0.0635292067120017817  , 0.00998914809877383437 },
-
-        {-0.0119171575460901014  ,-0.186544237209702202   , 0.549774896476107444   ,-0.468620730136505403   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0947228088589195938  ,-0.171340196051356836   ,-0.0127602953067992957  , 0.139238300306484875   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.04135966683077269    , 0.195846574274543272   ,-0.151871359201143558   , 0.124664126327021813   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0214913734538938785  ,-0.0555252675392124279  , 0.0681768389005133341  ,-0.0271927046541260188  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (0,2)*/
-      {
-        { 0.00421069628402302373 ,-0.0165189250364526641  , 0.0191446998516045346  ,-0.0375338005964235763  ,   -0.008202361716716065   ,-0.00552024308572200955 ,-0.0433807755005219398  , 0.00835425031354795379 },
-        { 0.00125687647795284644 , 0.0048247680945854134  ,-0.0338364587660869021  , 0.0115310972575141529  ,    0.00542939197060006602 , 0.00169824291934159632 , 0.119168635457564495   ,-0.00054748573063358836 },
-        {-0.00215013157748899977 , 0.00344623780360338045 , 0.0150766575392219278  , 0.00546117225253479627 ,    0.00407097525771229259 , 0.0123778613702517169  ,-0.00859026989614780634 ,-0.0448149529253972501  },
-        {-0.00594597791290056663 ,-0.0079576568607383092  , 0.0292044954397845981  ,-0.0531668234887780963  ,    0.00898113385757051685 ,-0.000537003836855992254,-0.0599292522441418896  , 0.0379733452007441907  },
-
-        { 0.00313087324804736059 ,-0.107584922583450857   , 0.278439623119488999   ,-0.224281553514542487   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00344630789487222798 , 0.0150737846669217693  ,-0.0489548126937718042  , 0.0104515649266002097  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00530250878422628465 ,-0.0221262402208796082  , 0.00267944396601766267 , 0.0300880717963130581  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00263474175864894956 , 0.0133041013857347033  ,-0.0366330913581935855  , 0.041254686513492983   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (0,3)*/
-      {
-        { 0.00225053220586493444 ,-0.00472532494248479804 , 0.00297462191203959206 , 0.00357718498917311469 ,   -0.00452498129237551699 ,-0.0044878447358856462  , 0.00557740893614012707 ,-0.0439427536592986237  },
-        {-0.00267753581384813687 , 0.0027749119927191041  ,-0.00843156418076928746 , 0.00262067892449260008 ,    0.00404286653838311066 , 0.0126163718827639187  ,-0.00904035198172764218 , 0.100835870760440899   },
-        {-0.00197625657872523095 ,-0.00484363027141888544 , 0.00924092334729715095 , 0.00849246566271094454 ,   -0.00408468226080671917 ,-0.000477843836234448263, 0.0122791592088127149  , 0.0119409420112132209  },
-        {-0.00394777630812773606 ,-0.00351943262018977266 , 0.00472581766892255645 , 0.0145529337073348111  ,   -0.000594429187923618775,-0.0114534156793733213  ,-0.0114444268276150812  ,-0.0231451620390709517  },
-
-        {-0.000806105552167744573,-0.0184676675484242957  , 0.0520220856985040836  ,-0.0309459151794069624  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0121942094780399888  , 0.018147840392120345   , 0.0102275260100517205  ,-0.0193509691315092783  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0100972231871687031  ,-0.0351349210538272755  , 0.0320918231400074971  ,-0.0372148743635499699  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00203973460723307467 , 0.0117945783777714495  ,-0.0104558367389113571  , 0.00563262300441443823 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_HU (1,0)*/
-      {
-        {-0.0223844832956691837  , 0.0384048105080649835  , 0.0200153703689824602  , 0.0518076873908016183  ,   -0.0317441500329549639  ,-0.135232066336144985   ,-0.0802144815099480601  , 0.10000107454359046    },
-        { 0.0669637995044641832  ,-0.0294045542553228109  ,-0.0054313519805152229  , 0.00416218894289879099 ,   -0.0234557284003418624  , 0.385080533048576312   ,-0.056071930671541044   ,-0.153793114688737298   },
-        {-0.119394855268607131   , 0.100425973489446457   ,-0.0235970406956553143  ,-0.0500044721307272705  ,    0.0552996438956947778  ,-0.368791511681431816   , 0.073035067358043354   , 0.232408256790528289   },
-        { 0.212807482829614897   ,-0.139567285822089743   , 0.0982492874438063851  , 0.102070360276684896   ,   -0.00509143538577527723 , 0.211150386832671261   ,-0.180735820183769075   ,-0.0858112798040861352  },
-
-        { 0.0765203488799180154  ,-0.12081962218467443    , 0.124043305820098523   ,-0.0735329653465500305  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.579553496087144793   ,-0.541824295578763104   , 0.235930164748760274   ,-0.067358310841031277   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.869488586117563522   , 1.50409931785456696    ,-1.33217590827927479    , 0.72804464814306924    ,    0                      , 0                      , 0                      , 0                      },
-        { 0.227386901032017447   ,-0.729337380147266456   , 0.878546028722618888   ,-0.751519297271483588   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (1,1)*/
-      {
-        { 0.00572929018893268607 ,-0.0178142594372003721  ,-0.0134314992492263249  ,-0.0301098819012643217  ,    0.00836736851802934341 ,-0.0631738809630395387  ,-0.0270950255175955723  ,-0.0281847834184262395  },
-        { 0.00877605183724258948 , 0.0143113790428920813  , 0.0269094669587872717  ,-0.0311533579735374482  ,   -0.0482866826848116354  , 0.0479463079770964321  , 0.143762487299212122   , 0.078357558289353299   },
-        {-0.0344264145631665922  , 0.0457974282443659939  ,-0.0269905798083521428  ,-0.0710625417646672947  ,    0.0763127822921418203  , 0.0285334049784667539  ,-0.194426339627928102   ,-0.0756678193990218545  },
-        { 0.0243550738544391319  ,-0.0588061076261847115  , 0.0120771648756072287  ,-0.0464502735659757804  ,   -0.0449389214683051166  , 3.59354940354079884E-05, 0.0920706853202652165  , 0.016922841491414143   },
-
-        {-0.0111716723397232397  ,-0.0182568076200436864  , 0.0356481530381136738  , 0.0226670181522821944  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0719995470209812     ,-0.31177242507161762    , 0.560497344753287163   ,-0.361459987555212192   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0212631296933912389  , 0.0768356175958407051  ,-0.268902726133301184   , 0.35028450511738074    ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0486266024627773422  , 0.119200675862204702   ,-0.168125299355224439   , 0.10585217480495332    ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (1,2)*/
-      {
-        { 0.00425465379666357946 ,-0.0131578870001059448  , 0.0137254792676553133  ,-0.0377212113690405387  ,   -0.00659506883496760194 , 0.00276062759141313925 ,-0.0739009077099894024  , 0.00862577771062284122 },
-        {-0.00185999009921974869 , 0.00342440215386159924 ,-0.0196296774638277105  , 0.0287962041651206278  ,    0.00194210737713611963 ,-0.0158342954047929058  , 0.0502848439739716491  , 0.0553672122872655298  },
-        {-0.00200955808938120236 , 0.0116239972411737412  , 0.000689803003108312987, 0.0657965465122662685  ,    0.00275066964907501581 , 0.0218380842588578837  , 0.0166044242163828973  ,-0.0573363159817243603  },
-        {-0.00243359865557801931 ,-0.0214029831639307062  , 0.0323120453051616852  ,-0.0243881000653300324  ,   -0.00634484047107442255 ,-0.00697495455772961532 ,-0.0317809297988253386  , 0.114054679030292275   },
-
-        { 0.00433406274738582648 ,-0.0293393647181262734  , 0.055399995569400548   ,-0.0375195706445729457  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00508584888687642605 ,-0.103598576581206275   , 0.253271858964930319   ,-0.1895749700814581     ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00428960461606976012 , 0.0181614934898064635  ,-0.0630042212100273835  , 0.0388458881246370943  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00123187267774222254 ,-0.0113485831513253626  , 0.00588634840570085183 , 0.0162022879972208468  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (1,3)*/
-      {
-        { 0.000595128654447620118,-0.00210059296692461121 ,-0.00185451327423759478 ,-0.015651553468995702   ,   -0.00259333917933768712 ,-0.000780250671385509815, 0.00238794857161230608 ,-0.0434733094273112991  },
-        {-0.00382259887242889515 , 0.00568558006291949077 ,-0.000320556979141787017, 0.022911008220677636   ,    0.00369540493165048094 ,-0.00227654358555872717 ,-0.0131625279119680343  , 0.0566410215950675505  },
-        {-0.00326693640067520505 , 0.0103818876527247052  , 0.00505029338759544009 , 0.0255379149105476565  ,   -0.000472258680554286622,-0.0143120563495815183  , 0.0237466221178314479  ,-0.00267799791655663321 },
-        {-0.00258579265288770826 ,-0.0117563729458393974  , 0.0112223132050608184  ,-0.0204170813099298458  ,    0.00245359572551555284 ,-0.00592572488814395535 ,-0.00915798737880613341 ,-0.0443312083059795928  },
-
-        { 0.00180603147729462791 ,-0.00970465439818358339 , 0.0264363252239024002  ,-0.0279197036916553967  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0102839843219201983  ,-0.0128734529802622885  , 0.0428872250943078473  ,-0.0185466746605308826  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00127712693024132858 , 8.91642965315208368E-06,-0.0163366297509902128  , 0.0212851994117227473  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00127943707094026519 ,-0.00860018972950014199 , 0.0168935526376152029  , 0.0144406848783038243  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_HU (2,0)*/
-      {
-        {-0.019872118376631883   , 0.00984434289809117333 ,-0.0277820095588090302  ,-0.0063772850926768522  ,   -0.0204656571259926208  ,-0.0576116863605571905  ,-0.025292347459146023   , 0.0259749584995573532  },
-        { 0.0686392990176641765  ,-0.0661740768946717933  ,-0.0249848166467211627  ,-0.0251193222773296622  ,   -0.0355646130489170875  , 0.152550387140009736   , 0.00218582097535445583 ,-0.019494017210877481   },
-        {-0.103398697049131474   , 0.100588658538537545   ,-0.0577712737569364213  ,-0.06219853037352506    ,    0.0726986958630231467  ,-0.247943823219798049   , 0.0327535104784274708  , 0.0428451534517464011  },
-        { 0.0647962157183808868  ,-0.0758933040520412966  , 0.0440434301519530974  , 0.0571955139600976506  ,   -0.000571021886531241979, 0.177631940648893399   ,-0.0418855445207862442  ,-0.0529701316940425285  },
-
-        { 0.0432779178078092838  ,-0.0564195379924779111  , 0.0126988777699099734  , 0.00632524150365673752 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.15902582464520354    ,-0.0504006904761399657  , 0.0164704985679192915  ,-0.0308747072964616412  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0126207701197773962  , 0.0587843823824699754  , 0.0433332167728247009  ,-0.037898047257736385   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.381709475757237515   , 0.396433782422568104   ,-0.404721828225425295   , 0.228937865025935383   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (2,1)*/
-      {
-        {-0.00124225304679913295 ,-0.00526778128812853842 , 0.00216595285341508216 ,-0.0054859222773850887  ,    0.0026533750540789487  , 0.000839006037963797684,-0.0107143758038328839  ,-0.017058289809833288   },
-        { 0.0107995897161368339  ,-0.0179771123517587679  ,-0.0127860367099119927  , 0.0296289066161489756  ,   -0.0348270941662865915  ,-0.0628373061054188081  , 0.118604730427906882   , 0.047026003175146415   },
-        {-0.0298810959873626082  , 0.024809855923317848   ,-0.0651769929776420121  , 0.0981695346535557262  ,    0.0807288585310458606  , 0.0590445721469390547  ,-0.167391550261727362   ,-0.0857238193995733394  },
-        { 0.0164568725968638925  ,-0.0387441428184021608  , 0.0123422680982431515  ,-0.0851194542947790733  ,   -0.0730393160616379239  , 0.113946779697296371   , 0.174403490446040504   , 0.0425876134907937354  },
-
-        {-0.00564450475221350226 ,-0.00525170630185258641 , 0.033094566689237076   ,-0.00324038224868869419 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0102577480029940431  ,-0.0368778737945648291  , 0.115499269907101618   ,-0.0713640609348650395  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.131799343013361492   ,-0.287934176638071249   , 0.389138597864400804   ,-0.256967565631169792   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0902622931834226733  , 0.221923097046454104   ,-0.225795887199488343   , 0.315088749248873867   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (2,2)*/
-      {
-        { 0.00190673617351853658 ,-0.00597094300042081295 ,-0.00199494984349519707 ,-0.0199844803798579253  ,   -0.0038808988154005377  , 0.00766368958634666784 ,-0.0263790019639263407  ,-0.00240406042725737745 },
-        { 0.0016494752556948974  ,-0.0107951959758729212  , 0.00491781057492400673 ,-0.0120871659763596342  ,    0.00218343722743386676 ,-0.0337322133152755943  , 0.0142101135297661284  , 0.0169703016993090899  },
-        {-0.00201241196040982022 , 0.0120865534035472563  ,-0.039076708848172062   , 0.0567554965476626538  ,   -0.00198810558372451663 , 0.0362371802116539313  ,-0.0323111578500682728  ,-0.0993529439893218735  },
-        { 0.00418301185071210443 ,-0.0139047742166929691  , 0.065263595449870912   ,-0.0034278662513989532  ,   -0.00902633576712670929 ,-0.0297690821029640493  , 0.0424792809253729461  , 0.0630777810366624919  },
-
-        { 0.0011547823167477175  ,-0.00474315622225850598 , 0.0104769222191014554  ,-0.0235456897675328687  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00419917127602712111 ,-0.0380596552446578543  , 0.0722202573351771598  ,-0.0359461912200206499  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00878096817981688198 ,-0.062501916315330322   , 0.170849890788281195   ,-0.169228511809218773   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00901890188910340132 ,-0.0190956288211163623  , 0.0195404586542903443  , 0.0582589120070016314  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (2,3)*/
-      {
-        { 0.000431869252134672442,-0.00411831614648904085 ,-0.00473148339296134215 , 0.00352114850660474035 ,   -0.00223228724819135669 , 0.000190634048496743965, 0.00637266888668632653 ,-0.00945959450672343403 },
-        {-0.000898547311529874354,-0.000501849028903925544,-0.0045021012600230002  ,-0.0146344939296111729  ,    0.00360840857498835339 ,-0.000126619036855621706,-0.002580792838064375   , 0.0115437273704514058  },
-        {-0.00210092200049437003 , 0.00896709356404974678 ,-0.0297268863386795333  , 0.014369121571822489   ,   -0.000844898949801207153, 0.00307903814207124548 , 0.0192461426394703594  ,-0.0152013842660036168  },
-        {-0.000714271537072633483,-0.012251515062230928   , 0.000761926403100854897,-0.0268259747432837183  ,    0.00612664716885181083 , 1.31550949033874543E-05,-0.0276516659844349075  , 0.0666709610968613947  },
-
-        { 0.00155522477707240123 ,-0.000286452042877188102,-0.00186296603234105515 ,-0.0083142935786326682  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00264318499005978874 ,-0.0127288087584169294  , 0.0307320266834879632  ,-0.027280377939518468   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0116350594737261587  ,-0.00996907844078719248 , 0.04819135185003625    ,-0.0152565937514640391  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0041026676002488497  , 0.00343477796613629463 , 0.00990921120497383588 , 0.0118139111686170924  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_HU (3,0)*/
-      {
-        {-0.0105331139937738967  , 0.00248990728324786524 ,-0.0230320160833674681  ,-0.000459715176817990505,   -0.00620504973175719544 ,-0.00681016137887696139 , 0.00995635177160715361 ,-0.00551787649509202349 },
-        { 0.0390716300482045406  ,-0.0300456972434578751  , 0.00393611371924184206 ,-0.00309446886833349881 ,   -0.0228930940592821167  , 0.0348651610028562972  , 0.0232930751490591018  ,-0.000820714510093297411},
-        {-0.0723174484575790644  , 0.0458201831992123623  ,-0.0361244922975314728  , 0.00340049984316883333 ,    0.0253503019603231114  ,-0.107815736457917768   ,-0.00606761688749345943 ,-0.0233419150732309191  },
-        { 0.0970118566571679386  ,-0.0512444027215589043  , 0.0826202102188329512  , 0.090498142257102232   ,    0.019728259678107516   , 0.214136954052212725   ,-0.0588343753629021193  , 0.0213113144233474383  },
-
-        { 0.0134052850533479539  , 0.00429575267857012187 , 0.0027378192506594813  , 0.00898340345636335774 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0124712922623361477  , 0.0163291410162753371  ,-0.0105429495212411815  ,-0.0420932293677846944  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.259948979299279459   ,-0.171827587982172514   , 0.162711989228822018   ,-0.0228669849561585203  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.390504846395480554   , 0.320759677649433417   ,-0.189788949862100237   , 0.112875467478550567   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (3,1)*/
-      {
-        { 0.000894810103466659075,-0.00866133362406026203 , 0.010403722046296561   ,-0.000111551880752106667,   -0.00145282509214032861 , 0.0122783006911850751  , 0.00151528389157016912 ,-0.0193003095973357137  },
-        { 0.00706390099515169512 ,-0.0155410020324112195  , 0.0133755111294594879  , 0.00153816192967030658 ,   -0.0118431002114890872  ,-0.0606763289723209615  , 0.0623880328321982439  , 0.0250716914916005833  },
-        {-0.0137371810202857065  , 0.0362517104384565275  ,-0.0187758060784478063  , 0.069812404906303957   ,    0.061299316277120347   , 0.0341277619845877719  ,-0.161133426448766687   ,-0.0335179197931654016  },
-        { 0.0198147610470809886  , 0.0110662205690100109  , 0.00380313449090720866 ,-0.0419929424769252962  ,   -0.072637220319242371   ,-0.0557193766800755733  , 0.12082400855880418    , 0.0135179673308582996  },
-
-        {-0.000211409529950427476, 0.00319102855834115223 , 0.00618824874936718065 ,-0.0391884485378689862  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0211188277077742383  , 0.000836425490931065889, 0.0454590276638015822  ,-0.00602528793927156314 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0348571429944908376  ,-0.0557880042814286256  , 0.0903658463020024089  ,-0.030418539719577229   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00468856302464895711 ,-0.205037757038004503   , 0.378465127342181296   ,-0.168599343354841086   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (3,2)*/
-      {
-        { 0.000384632029747915272, 0.000213212069864924831,-0.00191563969200485512 , 0.00259952908850579574 ,   -0.00090109342407359563 , 0.00576617667360419632 , 0.0119606777328562022  ,-0.00587218039422279185 },
-        {-0.00391350807692222163 ,-0.00324615147495583298 , 0.0221355299428660432  ,-0.0104870931108611686  ,    0.00328554266898451125 ,-0.0136221150249779249  ,-0.00305949996735541347 , 0.0162898041013986236  },
-        {-0.00271122252704354347 , 0.00431327395700501978 ,-0.0461306253485540829  ,-0.00436168138728763866 ,   -0.00171543326840758255 , 0.0260789787572019462  ,-0.0451752391475031198  ,-0.0615924514214866298  },
-        { 0.00776425958843282148 ,-0.021361846004432257   , 0.0214415634795066638  , 0.0203915714883694046  ,   -0.00615129032956929309 ,-0.0458081726039395662  , 0.0591039176958501958  , 0.088232921142419235   },
-
-        { 0.00211980010077672271 , 0.00351212300230048296 ,-0.00301515677702450134 , 0.00483736427461178842 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00146258968049458519 ,-0.0167222026192763509  , 0.0190633912932106735  ,-0.00762820914427087861 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00343541321406258451 ,-0.00399446251220850548 , 0.0452195201202693145  ,-0.0395342211806767527  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0120285802601328585  ,-0.0830392208399845927  , 0.243115757146108724   ,-0.135059379962384901   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HU (3,3)*/
-      {
-        {-0.00020380512362951547 ,-0.00325062789371024109 ,-0.0017809215181903231  ,-0.00153900593599347779 ,   -0.000694532664937919813,-0.00177864492773237271 , 0.00462098224558520673 , 0.0013423182122975798  },
-        {-0.000138994852196046536,-0.000624208526957178208, 0.00185422126920835599 ,-0.00629631592342145933 ,    0.0035102920121699451  ,-0.000512025693472006535,-0.00884888740300433276 , 0.00275614230602641954 },
-        {-0.000414426603471895088, 0.0016871334816912296  ,-0.0118202394811304113  ,-0.00286586562283085112 ,   -0.00100868019591905493 , 0.00365317754384664704 , 0.0138267286240971107  ,-0.0344131473651437189  },
-        { 0.00151796369675294353 , 0.0037569249444193739  , 0.0132057896074726719  ,-0.00548404032839866495 ,    0.000734993313184407636, 0.00185776161443856479 ,-0.00501324314833399322 , 0.0773444987064717676  },
-
-        { 0.000763040088085087278,-0.00107463188817093084 ,-0.00324409204137139509 , 0.00539278713531198429 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00184196761177045473 ,-0.00536071400288379209 , 0.00256493187665047997 ,-0.0129627671100732526  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00149735986427647328 ,-0.00661969516722274269 , 0.0338675806768823709  ,-0.0481094475990957518  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0132115426474562845  ,-0.00706681853828013476 , 0.0322301054117581573  ,-0.00685709033926600042 ,    0                      , 0                      , 0                      , 0                      }
-      }
+      {  0.114016479439519536   ,-0.182075424513173184   , 0.214118740414025621   , 0.151771341055142839   ,-0.196824430386988158   ,-0.171384768916249652   , 0.851289666689622693   ,-1.10966303387462473    ,
+         0.825245404285092632   ,-0.705214670514500375   , 1.90694115860363311    ,-1.75771622953912443    , 1.01996680753967195    ,-0.825044145928333639   , 0.89019282340366801    ,-0.821519435261991338   ,
+         0.53568716071650857    },
+      {  0.0277317237736460151  ,-0.248040908699026147   , 0.61493660609447931    ,-0.490795055385231938   , 0.08395109589861037    , 0.3227707250074765     },
+      { -0.0846319275169204743  , 0.195440650729937937   ,-0.194117853317670508   },
+      {  0  }
+    },
+    {
+      { -0.0392836284731691646  ,-0.122295095791063804   , 0.19465820431813724    , 0.230354584434184106   ,-0.261831595530038597   , 0.0514065270209334707  ,-0.148273044436454698   , 0.339226454029233737   ,
+         0.463392925098037867   ,-0.438776855830721235   ,-0.873752081531910862   , 1.3058596080406879     ,-0.918741950658379047   ,-0.564830467813435377   , 0.62119280301954094    },
+      {  0.065815495937122756   ,-0.211299637845557164   , 0.369689300946588695   },
+      { -0.0782450984430979601  , 0.169950473642854483   },
+      {  0  }
+    },
+    {
+      { -0.100214363198385836   , 0.23709746998884107    ,-0.184127458216729323   ,-0.165876156469259128   ,-0.0612675169942305115  , 0.177938920049392074   ,-0.165476089891340883   ,-0.377437605889486438   ,
+         0.350355391990236187   },
+      { -0.175544486075667194   , 0.266638810511175883   },
+      { -0.0659635624941609794  , 0.146058613540924809   },
+      {  0  }
+    },
+    {
+      {  0.0966439293749468964  , 0.103137037300391143   ,-0.204603105977324146   },
+      {  0.225731739678452781   },
+      {  0.153018407545099044   },
+      {  0  }
     }
   },
+/* Mode 3 */
   {
     {
-      /*OD_INTRA_HE (0,0)*/
-      {
-        { 0.151523080970619284   ,-0.167191529862399768   , 0.180641329068077811   ,-0.151170349002669319   ,   -0.113936322113244781   , 0.0824378180019715717  ,-0.0188742448886393098  ,-0.0306068920643912772  },
-        {-0.147108929144330852   , 0.103954726246787504   ,-0.151409484377513698   ,-0.0121049617151254042  ,    0.105191330748982501   , 0.00458042277568418421 , 0.0541742400588020936  ,-0.0289214803095294432  },
-        { 0.00316217317530882985 , 0.109358925027080334   ,-0.0253796855771181613  , 0.0149942263669929927  ,    0.0515829373485119508  , 0.0228772561535647602  ,-0.0372062438509181692  , 0.0449023051908307783  },
-        { 0.0468010805952037076  ,-0.123896144392454832   , 0.0932735657614496283  ,-0.0627255179901232696  ,   -0.0825374768578124862  ,-0.0834538578912403239  ,-0.00716571402584920743 , 0.0688158576307196651  },
-
-        { 0.961951481744870884   ,-1.37496315354609355    , 1.2803436172408309     ,-0.623471853664629871   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0659043964389115361  ,-0.263702203765155851   , 0.269486994837209171   ,-0.158106933529345295   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.030485564568974461   , 0.168463546420863447   ,-0.19489942829556467    , 0.0468013213254318688  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.017421094543257961   ,-0.197502699760837341   , 0.226288431132423556   ,-0.130155170563940215   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (0,1)*/
-      {
-        {-0.0082346921504891403  ,-0.0306278042643503591  , 0.0280278312937633466  ,-0.0135396191688511303  ,    0.000828024506212647984,-0.129215375806749966   , 0.0833429380227658084  ,-0.0264239458575179012  },
-        { 0.00788968909366499424 , 0.0211853486955715618  ,-0.00765561480311208187 , 0.0881494053776747805  ,    0.00764225498997263102 , 0.0670865847892961747  ,-0.0769346887373596328  , 0.0442923640668585403  },
-        {-0.00400139689383425569 ,-0.00193045649670864285 ,-0.0108489883902772033  ,-0.0408807311375906507  ,   -0.00708831517160652801 , 0.0504563116789028335  , 0.0610391276932292851  ,-0.0632522701213712596  },
-        {-0.00653751742302800028 ,-0.0436780455638123913  , 0.0734085671881161417  ,-0.0241712195384300096  ,    0.00929289054959640815 ,-0.0938984227368806906  ,-0.0504116964467058587  , 0.105066190256884823   },
-
-        {-0.00131259835262413443 ,-0.183788028137934628   , 0.420923101232362318   ,-0.374009483049769109   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0104417270139337461  , 0.0317887412713206419  ,-0.0078267429405060613  , 0.0263065217963005631  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000683509423961461537,-0.0644985231540337323  , 0.0182038333035904609  ,-0.0777420628892855209  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00105097401283145366 , 0.0106299888318902441  ,-0.0131312762691123165  , 0.00587598306164516075 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (0,2)*/
-      {
-        { 0.00263884224147879418 , 0.00127901603036262496 , 0.00757887336667418567 ,-0.00880199412553799194 ,   -0.00353947692173927101 , 0.0145313274328396878  ,-0.110236869771306603   ,-0.00633580157089720999 },
-        {-0.00506273991225878774 , 0.0118718465347555629  ,-0.0181308197306983034  , 0.0176279519375521672  ,    0.00403839473790332509 , 0.01606847886602163    , 0.0933999162980377884  ,-0.0119862573997149661  },
-        { 0.00283615625156829945 , 0.000221039676735897378,-0.0113730900318996155  ,-0.00078590857201884677 ,   -0.00210399518742076424 ,-0.0159974038873607581  , 0.0476332841762398332  , 0.0606527047298186586  },
-        { 0.00581584606031217838 ,-0.00369994966973799652 , 0.012151760065240734   ,-0.0112935096017122063  ,   -0.000657267414964294921,-0.00762482499202590466 ,-0.0693396230446074319  ,-0.0552403160831776707  },
-
-        { 0.00172056640809631453 ,-0.054519178479401062   , 0.153576027315076191   ,-0.103974916021209493   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00132212178658812221 ,-0.000400359312581243367, 0.0106692160428858169  , 0.0211101917384432097  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00235180797454817092 ,-0.0015579265262198811  , 0.00489028378565461216 , 0.0196340969684457647  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0036329697690071442  ,-0.00941011371121681754 ,-0.0308090194701596889  , 0.00754871415870784612 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (0,3)*/
-      {
-        {-0.000196288553555429605,-0.000169534653560134526, 0.00389332318394549487 ,-0.0205300369624953002  ,    0.00212360696090542608 ,-0.00615580044488529474 ,-0.00559209155093859378 ,-0.0752924779692506069  },
-        {-0.000400241437567198368, 0.00273813261481293613 ,-0.00922385562372704006 ,-0.00974136161402758098 ,    0.000713648596149401757,-0.000302584676042303195, 0.0110462057379468667  , 0.0846830519822214245  },
-        {-0.00065828059424207744 , 0.00639925919990685238 , 0.0123029598100472728  ,-0.0153069351632129994  ,    0.000778937005020393118,-0.00180438496135454894 ,-0.0166634960606591234  , 0.0281813515159887312  },
-        {-0.000219877287937043561,-0.00353650951483667694 , 0.00132960789531306068 , 0.0126638518235801644  ,    0.000732248259937043149, 0.00855499089501760707 , 0.00972140370723723404 ,-0.0719253829110409609  },
-
-        {-0.00234503284639862256 ,-0.00762112684782179344 , 0.0117054133573782776  , 0.0183776990692331547  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00327789424518264236 ,-0.00150861353202318485 ,-0.00207616818809666691 ,-0.0283398824628515247  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00361079907521617794 , 0.00788256874899937593 ,-0.0343860424107928636  , 0.0199540498853162974  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000500318986897732619, 0.00847879084746670439 , 0.014268154039709777   ,-0.0181007995600831299  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_HE (1,0)*/
-      {
-        { 0.120230795854563324   ,-0.150913184356239044   , 0.104550257592315621   ,-0.0844896755400691424  ,   -0.0592664243164811172  , 0.0154257212068103378  ,-0.0274590066300619134  ,-0.0104268098397713085  },
-        {-0.149597535966126988   , 0.115616730995744793   ,-0.0860703027098462664  , 0.046834802518163958   ,    0.00118900452664934568 ,-0.072726832862115301   , 0.0324243960637151871  , 0.0321977063890522969  },
-        { 0.0630829509766762109  ,-0.0413167551203006481  , 0.0237383513004375234  ,-0.0209223129079369255  ,    0.111391330452707424   , 0.136674916495267917   ,-0.0129005680614594515  ,-0.00543237764271140011 },
-        {-0.0250501010461591546  ,-0.0481001055140186581  , 0.0527759895153513056  ,-0.0946233759524054835  ,   -0.0821291204221392956  ,-0.0766980888794648735  , 0.0369700317313476079  , 0.0418728987180007547  },
-
-        {-0.0628412665764744166  , 0.0590151584736253801  ,-0.0900805025042671903  , 0.0294955566693293654  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.852937271432261057   ,-1.14327869495844703    , 0.770032382079042343   ,-0.285831423033396426   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.126789174272552929   ,-0.312056727773434406   , 0.318316053546324973   ,-0.184866293026341888   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0411801329101678451  , 0.199863835986234417   ,-0.271950245909365895   , 0.171465644046822963   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (1,1)*/
-      {
-        {-0.00744431213378946629 ,-0.0160104010822222573  , 0.0506403023037744759  ,-0.0302201644694548889  ,   -0.00282347817753636748 ,-0.0868506621209888946  , 0.00298399139191678035 , 0.00871467719639553232 },
-        { 0.0207254629883186561  ,-0.00727121068226278984 ,-0.0292289378957915243  , 0.0386331053849371664  ,    0.0051137370370661836  , 0.0102103884176886796  ,-0.0345178123637295831  ,-0.0129640525642163006  },
-        {-0.0158730569476124989  , 0.0625999760796639715  ,-0.0229577179094002312  , 0.00558809623640338805 ,   -0.0154819939670473115  , 0.116817837538515309   , 0.0545858396170438506  , 0.020198288128883371   },
-        { 0.018194102623943359   ,-0.0269714552036002045  , 0.0983196044846685324  , 0.0173680485090442691  ,    0.00122927184044432122 ,-0.0916635455896995244  ,-0.0602905113588450281  , 0.0282438133290507619  },
-
-        { 0.0107960710983750468  ,-0.00815071346861165162 ,-0.000277451235436220172,-0.0479721126386008431  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0190625645947618723  ,-0.179560876892987165   , 0.336724239268746783   ,-0.293156647274035731   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0159208172805692348  , 0.0335653597496638617  , 0.0729834639668534568  ,-0.0726952306410153931  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00694408190469532165 ,-0.0429651075646034566  , 0.0253719082543641394  ,-0.0626371867703156421  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (1,2)*/
-      {
-        { 0.00187911346286575719 ,-0.00907280649943130631 , 0.0242779112583399528  ,-0.0162437377947332318  ,   -0.00126364252513427649 ,-0.00988643591644972758 ,-0.0837419120384070292  ,-0.0157721459131032089  },
-        {-0.00722872364327486333 , 0.00737846060233017607 ,-0.0270760525684204181  , 0.00513431808202288731 ,    0.00531337888923190046 , 0.0242273471266891971  , 0.0198438480546716325  ,-0.0379278870426865977  },
-        { 0.00275135287585093246 ,-0.00155535657296773438 ,-0.0277861427095656734  ,-0.000910092725710718339,   -0.0032612876265599609  ,-0.0132876240998242006  , 0.11390666636325035    , 0.0243471255194232204  },
-        {-0.00357071030394084249 , 0.00520008452499879249 ,-0.00338069799559942647 , 0.00191709737283015063 ,    0.00168924908320334383 , 0.0121234257506711574  ,-0.122656192079240764   ,-0.0424657362561017063  },
-
-        {-0.000540434750972725963, 0.0026388908815946719  ,-0.0225115043022579703  , 0.00753580748650565114 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00182187095983313676 ,-0.0650472676620520995  , 0.178031153328568309   ,-0.0937490770394336231  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00423491025769304804 ,-0.0121497636840971635  , 0.0276015142285648031  ,-0.0135005135768007274  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00372293613383979389 ,-0.0010420777663893144  , 0.0143839933393030243  ,-0.0372218346522241172  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (1,3)*/
-      {
-        { 5.64238064942606347E-05,-0.00294121217033464126 ,-0.00298871223270496698 ,-0.00645726642136741028 ,    0.00106749073368234246 , 0.000714867633561337723, 0.000538626496344294715,-0.0741505942537563356  },
-        { 0.00105681743924194581 , 0.00120058898736158707 ,-0.0069979960722102762  , 0.00454743165501158338 ,   -0.00468383699892295675 , 0.00167471569148112693 , 0.0260543051485558584  , 0.0356196328103857568  },
-        { 0.00250996546850660359 ,-0.0095266325282015174  , 0.00596266587985012485 ,-0.00463999859546292658 ,    0.00359068458791578834 , 0.00257195879106888016 ,-0.0196211909254360058  , 0.0862389207931122254  },
-        { 0.0010346084952979537  , 0.0143283783679604686  ,-0.015401939184950305   ,-0.00470600942814402342 ,    0.000537352853162634996, 0.00847395677168832386 , 0.0173399826882510606  ,-0.0921546520321169516  },
-
-        {-0.00117714551144910669 , 0.00703527386074495956 ,-0.00993364447174740345 , 0.0102458354957134842  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00254482480217399975 , 0.000280322044798877719, 0.00859872742806983004 , 0.0238987178278432209  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00120616180788406724 , 0.00522268700732005618 , 0.0147948183209363655  ,-0.00829367986970213147 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000165099636533626548, 0.00319691890475252418 ,-0.00808099934215783348 , 0.000522915771909970612,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_HE (2,0)*/
-      {
-        { 0.0446434882613614553  ,-0.0533338027415309751  , 0.0816376030893382343  ,-0.0147749577604088973  ,   -0.0239229146893705641  , 0.0257506964625606807  , 0.0180259438216448242  ,-0.00519367568685768707 },
-        {-0.080941036392256957   , 0.0862129991599934059  ,-0.0816033254162599753  , 0.0258908985431143442  ,   -0.0249435404662278933  ,-0.0600864710630934495  , 0.0509655083284059063  ,-0.0116410265444116638  },
-        { 0.186288626359798842   ,-0.1193622360725589     , 0.0653513260115051314  ,-0.0487867740977798031  ,    0.0758616692870214687  , 0.103032426099822411   , 0.0287594318197237492  , 0.00034726169169807243 },
-        {-0.0844468870788584597  , 0.0363923107903948717  ,-0.123729450398201685   ,-0.048740727745612708   ,    0.121248940145072689   ,-0.111738361267338132   , 0.02339745867192888    , 0.00637457591121879351 },
-
-        {-0.0159750621147911574  , 0.0323425068228840665  ,-0.0151224954610857491  , 0.0101159983031607458  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.103281302850269152   , 0.0254779570689624875  , 0.0267844254148293555  ,-0.0255518226088870572  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.57023600457274759    ,-0.842968794051919046   , 0.3614178957673847     , 0.0597335423147248926  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0161550637241773508  ,-0.0910012797143271018  , 0.104235400713763818   ,-0.0716965564091182894  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (2,1)*/
-      {
-        { 0.00558495264378481952 ,-0.0169465548620330794  , 0.0078965867765939269  ,-0.000600650780849856986,   -0.00872504088630839114 ,-0.0393251082433522942  , 0.0134964319567894807  , 0.0156176443398285437  },
-        { 0.00466857952982439438 ,-0.00822559587142714099 ,-0.0176048032062477329  , 0.0198449056366085883  ,    0.0130270966948335242  , 0.00101920531976666239 ,-0.0362095048823104643  ,-0.0123623969039404931  },
-        {-0.0223026246679485507  , 0.0291085329243280094  , 0.00716711273633558778 , 0.0352398681180163542  ,   -0.0264703672574840253  , 0.0449864910487448449  , 0.0332356404297353969  ,-0.0131862401229299823  },
-        { 0.0100581135882434197  ,-0.0377189604372214562  , 0.0959803360696768193  , 0.0116823662983628635  ,   -0.00187529438131241004 ,-0.0300870492442357612  ,-0.0424033931825059524  , 0.00202665438240393373 },
-
-        { 0.000995030463082215415, 0.000193008071950118544,-0.0174986406007258156  , 0.0046135998577200403  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0152108816598013098  ,-0.000302036330169472322,-0.0314504147845980492  ,-0.00487558386972227874 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0677750883867656445  ,-0.233730326545944056   , 0.332992369052552584   ,-0.320349565081416876   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00433473664103223126 ,-0.000948827131726411098, 0.0229018616114877172  ,-0.0739858829899149861  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (2,2)*/
-      {
-        {-0.000941830321011417914,-0.000327049465068014202, 0.0139248225121644687  ,-0.00376557681356957984 ,    0.00142192193046083884 ,-0.00456203314859784069 ,-0.0331975485040654078  ,-0.000903220237115794598},
-        {-0.0031833328088617871  , 0.00325180413233457739 ,-0.014789242675025396   ,-0.000795934538601828813,   -5.27852337500504134E-05, 0.0185535629798462172  ,-0.00558483227196487648 ,-0.0127581340440572257  },
-        { 0.00703250475520844458 ,-0.00189640437437475383 , 0.0131470088587838079  ,-0.0222868905872920381  ,   -0.00344394952899827181 ,-0.0193437683459445203  , 0.0824473441731526646  , 0.0138857343025299042  },
-        {-0.00318836717255045884 ,-0.00226776745816935008 ,-0.0275934292093860771  , 0.00817822393175407329 ,    0.00297324712534396875 , 0.00607975005044332495 ,-0.0557152138624022256  ,-0.0388687061359496711  },
-
-        {-0.000357249853540678099, 0.000908889831627961229, 0.00350301289501358257 , 0.00202433709227266669 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00195330307008497036 , 0.00166722801900750974 ,-0.00441947847104965513 , 0.0107941837155471863  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0032076094402890571  ,-0.0637784117150865942  , 0.169840625560515129   ,-0.116795096139817575   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000394833166636285099,-0.0033345879323492646  , 0.000691343615198965417,-0.0261452815169158151  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (2,3)*/
-      {
-        { 0.00035200288161318905 ,-0.000666551671167274354,-0.00233127407929352697 ,-0.0035982192352332818  ,    0.000332129643573566202, 0.00208978756316095023 ,-0.0109284222939189154  ,-0.0307606944080354681  },
-        {-0.00161405562919623925 , 0.00106073804985293524 , 0.00178399785190040206 , 0.00935215691941145705 ,   -0.000235909594576898777,-0.00413478108512306802 , 0.0165460966772393997  , 0.00856289820164550346 },
-        { 0.00103016989358875946 , 0.000463972046933752887,-0.0023555962979794863  , 0.0148210103335091655  ,    0.000787883330033647186,-0.000259828980174680007,-0.0362963416010804521  , 0.0432294158829568606  },
-        { 0.000487031588667770203, 0.00968604373034910419 ,-0.00857345114706544766 , 0.00835058150076291653 ,    0.0010377463645743774  , 0.00656840474851011664 , 0.027978729667336541   ,-0.0208349684625235218  },
-
-        {-0.000502539855210130016, 0.000159754565967869944,-0.00270948431394780597 ,-0.000123426917884176184,    0                      , 0                      , 0                      , 0                      },
-        {-0.00209541456026445666 , 0.00233038019112990135 ,-0.00352955618813935446 ,-0.00791297713477322022 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00573181933679454449 ,-0.00117997051562083143 ,-0.00235192997786606763 , 0.0305313686389041515  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000194659087931774459, 0.000813125909509339524,-0.00120889592793117112 , 0.00211812337610768012 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_HE (3,0)*/
-      {
-        { 0.00739756128854093288 ,-0.0154723606279589393  , 0.0195581327891178464  ,-0.0167831656658819738  ,   -0.00805169777584811841 , 0.0025835561336796627  ,-0.00311791304003090691 ,-0.0100436061493100887  },
-        {-0.0307805888608422215  , 0.0513568898696381282  ,-0.0622596661975890059  , 0.041027046217295679   ,   -0.0153010173783337394  ,-0.00558663419305058598 , 0.00325047447939411788 , 0.0248679379607017609  },
-        { 0.114870921303369969   ,-0.077404369430545128   , 0.0932433622752157076  ,-0.0498416385375228393  ,    0.00337100846403072052 , 0.0754865122963740143  , 0.047939180855763569   ,-0.0218926121732053308  },
-        {-0.141873704565437547   , 0.121637611902097292   ,-0.1043744685409672     ,-0.0423381155065947479  ,    0.00714279269576293448 ,-0.0831052378935795005  ,-0.033873337684807707   ,-0.00703003308730086075 },
-
-        {-0.000758275973051399858,-0.0146348377734862433  , 0.0186173228007288916  ,-0.0275626805151615584  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0440486254381208184  , 0.0698933042908217728  ,-0.0696573656140787034  , 0.0062392536724974702  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.179838901596296508   , 0.158587601397843753   ,-0.147502547263560435   , 0.0467399080631594258  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.455328424803629117   ,-0.876150998062268371   , 0.287739532774082263   ,-0.0617455331118694287  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (3,1)*/
-      {
-        { 0.00350913794690408537 ,-0.00534586554110941335 , 0.00413531694502417089 ,-0.00280369469345799396 ,   -0.00176656485371422516 ,-0.01194173263015391    , 0.00547574258533262137 , 0.0106897850942392295  },
-        {-0.00205758380186476988 , 0.00728299328047148434 ,-0.0131588183674761945  ,-0.00206801555544999576 ,    0.0081956089737876877  , 0.00403698437926395658 ,-0.00176714836228035639 ,-0.0145024718648362628  },
-        {-0.00532933963280572166 , 0.0107159509574247091  ,-0.0304346606647453131  ,-0.0181271701145640542  ,   -0.0193905115327599464  ,-0.022066912366578529   , 0.0179409255391062041  , 0.0156976152868084293  },
-        { 0.0115810547091079134  ,-0.00222111343860319655 ,-0.00395873943232592004 , 0.0252033442361609787  ,    0.0180425034979931932  , 0.0411899732803213681  ,-0.0179178879965719226  , 0.00438298979142254068 },
-
-        {-0.00176833371939257369 , 0.00284520894273816846 , 0.00167179170848555467 ,-0.000135561604454531023,    0                      , 0                      , 0                      , 0                      },
-        { 0.00644242241074906123 ,-0.0106816556148831843  ,-0.014814115837136892   , 0.0270383670738795177  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0244616276540610411  ,-0.0267904437214780099  , 0.0204049068141363005  , 0.0148344983625144818  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0996421566162846162  ,-0.298236255588729016   , 0.326764066137253062   ,-0.258022705964400967   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (3,2)*/
-      {
-        {-0.000905118841984557925,-0.000843703370705704749, 0.00335341145155741618 ,-0.00354285909499842122 ,    0.000900520788390500918,-0.00327818620880796245 ,-0.00745586651919496329 , 0.00437950193020132748 },
-        {-0.00239971604420246513 , 0.00467466667847208153 , 1.44483520668514951E-05, 0.00279087065581424838 ,    0.00120775599690599702 , 0.0110970681561206718  , 0.00230480837355777997 ,-0.00564473782992466408 },
-        { 0.00357046006127484513 ,-0.0111705313352034735  , 0.0161217862613064304  , 0.00612918911252719259 ,   -0.000145402850089412154,-0.0114208161003694058  , 0.0133988181190706698  , 0.0162118480307442761  },
-        {-0.00497588727595705584 , 0.0058482298819476702  ,-0.00154214133512033829 ,-0.0250079716092070463  ,    0.00296901942292769573 , 0.00527508615118031741 , 0.028726287095555178   ,-0.0282264511744900783  },
-
-        {-2.81528741212459579E-05,-0.000331097663928037363, 0.000319812131355653507,-0.00422267839593238898 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000268003169615297341, 0.00437654857186316193 ,-0.00160531549348336437 ,-0.00171141073183893842 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00402597672322626849 , 0.00904308022562565379 ,-0.0180878804069171222  , 0.00724543015944599609 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00682665141056332941 ,-0.0576902052715626557  , 0.141866156996180298   ,-0.0528164210392569611  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HE (3,3)*/
-      {
-        {-0.000149485626566173602, 0.000275860434431903325, 0.00306149521796503059 , 0.00430825337972166617 ,   -0.000273573295957427935, 0.00184541173491921959 ,-0.00521527851706136449 ,-0.0122337134806222211  },
-        { 0.000144976889341916844,-0.00223089477332913313 ,-0.00174451936425258072 ,-0.0023592385631095239  ,   -0.000966506593642146622,-0.0028028498215684392  , 0.00274644950873147381 , 0.00667882552995738722 },
-        {-0.00140875962623566889 ,-0.00224368658316210969 , 0.0109314560644886011  ,-9.82470794904007896E-05,    0.00203950325185864529 , 0.00281977835993972884 ,-0.0150162646420146147  ,-0.00220220533802812594 },
-        {-0.000266509712327655634,-0.00209456301882082058 ,-0.00761046115929878923 , 0.00889127130205074299 ,   -0.00338315397776874083 ,-0.00606307333980219548 , 0.00295001769237533207 , 0.0202817243096477251  },
-
-        { 0.000324343721669117092,-0.000859701866285576192, 0.000913258209520696491,-0.00361971110435992376 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000309034464710007152, 0.00211483662778240086 ,-0.000931300502887478436,-3.47492966749146312E-05,    0                      , 0                      , 0                      , 0                      },
-        {-0.00400798984894777232 , 0.00640325914435658367 ,-0.0242703763940500319  , 0.0174244517676773146  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00803113885962629045 ,-0.00776634333168445788 , 0.00912329879884912591 , 0.0241899747319974934  ,    0                      , 0                      , 0                      , 0                      }
-      }
+      {  0.0410213675988322923  , 0.220317764165110258   ,-0.237661872061324941   ,-0.0412759474171845719  , 1.01072306347664886    ,-1.77219172244032941    , 1.85313387967156773    ,-1.18789188736120899    ,
+         0.351192167885816142   ,-0.644273438262673803   , 0.467656371218141131   },
+      { -0.0695316744613842658  ,-0.130215206200856387   , 0.377490720009136249   ,-0.367884458510718493   },
+      {  0.010696606803284027   ,-0.0104370779780422474  ,-0.0800302205061340227  , 0.173637428040781694   ,-0.147801260863925144   },
+      {  0  }
+    },
+    {
+      {  0.0430225240208944246  ,-0.110557534936676027   , 0.1176469779382944     ,-0.0462282288403823086  , 0.13065701773567262    ,-0.114779058319585042   , 0.873943115048147701   ,-1.078220230587569      ,
+         0.794524903256700998   ,-0.386203567739087372   , 0.240512947309086761   },
+      { -0.0569775807301363679  , 0.142620035364126874   ,-0.13481352297728777    ,-0.137344792172345687   , 0.292478128974098861   ,-0.246602730122838315   },
+      { -0.0740101153774522375  ,-0.118507329344462245   ,-0.0681912361580732929  , 0.156729676818015334   ,-0.111918612327908173   },
+      { -0.0823139135478660328  , 0.0719395023655499261  }
+    },
+    {
+      { -0.0142262370959390025  , 0.016543174028991782   , 0.689292901601777475   ,-0.664887710440232094   , 0.264783059288981826   },
+      { -0.034710743209902313   , 0.0733998057029715961  ,-0.118482628977266594   , 0.222188283029908257   ,-0.216993218757946082   },
+      { -0.0553697776139311579  , 0.114745204347205379   },
+      {  0  }
+    },
+    {
+      {  0.566999353544094697   ,-0.667062823049075826   },
+      {  0.053760051512593672   ,-0.135247963978552321   , 0.179049533525898336   ,-0.17212158046508283    },
+      { -0.0532328725506711203  , 0.0928741134521023914  },
+      {  0  }
     }
   },
+/* Mode 4 */
   {
     {
-      /*OD_INTRA_HD (0,0)*/
-      {
-        { 0.315116578849434836   ,-0.315977711708680553   , 0.159378168608441895   ,-0.159433719213768921   ,   -0.0347855409571995802  , 0.126344683285147225   , 0.0218663669434008071  ,-0.0903975633513580817  },
-        {-0.32396564234517361    , 0.513428067653560638   ,-0.23472877816604662    , 0.128896662633926712   ,    0.094104447832044788   ,-0.326002869379591997   , 0.00594957598055745936 , 0.216799674813492826   },
-        { 0.0697206048646370341  ,-0.179299570934896568   ,-0.0807430921639215038  ,-0.16953123787130453    ,   -0.151334069019738782   , 0.157024938785760848   , 0.127199551140095873   ,-0.02727302935137128    },
-        { 0.0671284674900229222  , 0.027756110508470648   ,-0.0681308694352329297  , 0.0903893681480543859  ,   -0.0339553996761332577  , 0.0288535096345709299  , 0.0229647502059232428  , 0.0251915246075790251  },
-
-        { 0.612966164214098441   ,-0.486662952276645799   ,-0.0238927446134815855  , 0.0315494515260525479  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.641762154200374413   ,-0.68287220751842348    , 0.499682909841749789   ,-0.378780218263735757   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.12865862320213195    ,-0.172818638275581887   , 0.0787712200815347541  , 0.0835821839063567995  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.097564462231733623   ,-0.00336333903357710932 , 0.120180557043637601   ,-0.281803848406292745   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (0,1)*/
-      {
-        {-0.0200660749231476691  ,-0.00292988189850450133 , 0.0285184760284341345  ,-0.0048795494594586486  ,   -0.0263475951375889243  ,-0.17531381012715716    ,-0.0185881212464639282  , 0.0227689554345756884  },
-        { 0.00242772407852318147 ,-0.0404237993356799802  ,-0.0454265171073204299  ,-0.0085785244968640869  ,    0.043434273774551016   , 0.207144285512881804   , 0.00418391966275720884 ,-0.0619417497545371454  },
-        {-0.0241036542358038265  , 0.0469757995589531602  ,-0.00021948951837676351 , 0.0179827645541497383  ,   -0.0517813127583404628  ,-0.055150095950000734   , 0.0235101572126705551  , 0.0464451937727402495  },
-        { 0.0256050056983942488  ,-0.0334971641367342171  , 0.0994537958342504441  ,-0.00252168166054177276 ,    0.0141658811594551574  ,-0.041173136730040874   ,-0.0573033095130226558  ,-0.118664011100055658   },
-
-        { 0.0578877104400263298  ,-0.165996026262382801   , 0.239568822807647713   ,-0.156728759494634912   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.06369268604624366    , 0.102871685120560066   ,-0.0448452259724239771  ,-0.032472422527976802   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0420143505807215947  , 0.0484264622661942437  ,-0.04535503674362866    , 0.0711399495247276581  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00786652601951505666 , 0.0314414810897931801  ,-0.0199342536874142252  ,-0.0434376746484251425  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (0,2)*/
-      {
-        { 0.00316003426840244647 ,-0.0252655931715587249  , 0.0351087050264729736  ,-0.0507827966374723022  ,   -0.00456726104239688763 ,-0.0165541801925958368  ,-0.122583832576958721   , 0.0228948758560479464  },
-        {-0.0132763130518782531  , 0.0291262265513128928  , 7.09372105072336761E-05, 0.0701354462812562446  ,    0.00479264493544916993 , 0.0109690150610150198  , 0.140499098264528749   , 0.00541228277104054915 },
-        { 0.0049543423562390344  , 0.00979389473691944477 , 0.00577991187648319461 ,-0.0546321567391318472  ,   -0.00804036912710497098 ,-0.00197753812712618462 ,-0.0511766090121106576  ,-0.0198452940792295182  },
-        { 0.0105954597769692769  , 0.00613608158206343894 ,-0.00896123779927822037 ,-0.0471053014539384168  ,    0.00649915960134339697 , 0.000640177685612751271,-0.0508030571946373674  , 0.0285623199062974252  },
-
-        {-0.00145690737841732798 ,-0.0570158455907948183  , 0.127316353101391166   ,-0.119663498884057057   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00693845491920248771 ,-0.00576677582311789765 , 0.019596854386279082   ,-0.0689574219002145189  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00277473408285380894 ,-0.00806418310796926628 , 0.0133991338888129388  , 0.00501496320699469731 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000324891586630418454,-0.00041114004096117927 ,-0.0100805301223681528  ,-0.0246616185687678312  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (0,3)*/
-      {
-        { 0.00182403157827723365 , 0.000737882769220412119,-0.0150110925060157243  ,-0.00495781986938540961 ,    0.00644242533286069462 , 0.0130999634306117781  , 0.0201960136455059391  ,-0.117890624432422833   },
-        {-0.002205481007427945   , 0.0142939010080349715  , 0.00613379109164900217 ,-0.0201488420641984245  ,   -0.0043122426708260336  ,-0.00654382826758198848 , 0.00950635396528081225 , 0.140067432056013741   },
-        { 0.0052960773590723445  ,-0.0023303035074995794  ,-0.0148369201479095231  ,-0.00733504191991420605 ,   -0.00696270364530583372 ,-0.0018216626409309569  , 0.00498370520550028579 ,-0.0647886914471359349  },
-        { 0.00461631043703618436 ,-0.00663111763067465113 ,-0.0151064473192659334  , 0.0171154923563750193  ,    0.0058417832923397953  , 0.00283488942053148523 , 0.0294101190154364457  ,-0.044545671472464049   },
-
-        {-0.00942851559902266149 ,-0.00968983078630045701 , 0.0443214904676131269  ,-0.0385878932273245809  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00610892753505753745 ,-0.005704792969750027   , 0.00137717202659446087 ,-0.00168662301500910154 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00382923337169934494 ,-0.00476318299596413357 ,-0.0172628448737085494  , 0.000437131367852457966,    0                      , 0                      , 0                      , 0                      },
-        {-0.00566338026541554455 ,-0.00443674605092550609 , 0.00364645666329476434 ,-0.0154322761812364147  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_HD (1,0)*/
-      {
-        { 0.180368690998678305   ,-0.218048155851770953   , 0.0455803325038611276  , 0.0123038907059919034  ,    0.0557738064087143354  , 0.226331129888212634   , 0.00772533333719202693 ,-0.0861356207683731945  },
-        {-0.303340375046531108   , 0.40098572591362619    ,-0.205157462997135276   , 0.098272651540850478   ,   -0.114925203154086469   ,-0.471981004303016261   ,-0.115597712032430716   , 0.0372766683156983969  },
-        { 0.390928630772994723   ,-0.452058621820423223   , 0.172701419303069648   ,-0.152982566824338362   ,    0.0845805148639553611  , 0.338776564464113361   , 0.0900892494467906285  ,-0.0116882513798069309  },
-        {-0.288447678099697846   , 0.202439657579516458   ,-0.203759468382095882   , 0.182285900432235942   ,    0.0155445753445107287  ,-0.0562715067106266051  ,-0.0801100801466704537  , 0.104040289491827379   },
-
-        {-0.222892206021852668   , 0.30367940141443811    ,-0.212292073919725266   , 0.0953239471494136958  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0436973746346721661  ,-0.063629409653821703   ,-0.125756524153186333   , 0.266078460135079131   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.712879354562662493   ,-0.487645548609811907   , 0.369393717101428154   ,-0.228972656085716542   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0617739598485754354  ,-0.18424906048147105    , 0.115449701955133391   ,-0.134552121878976055   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (1,1)*/
-      {
-        { 0.0336135649040857007  ,-0.0534032313086874738  , 0.0780525679197937167  ,-0.053833160436581734   ,   -0.05148220096904884    ,-0.177470963763390527   , 0.0205107074025263694  ,-0.0190814061778490293  },
-        {-0.0302084306444718939  , 0.0730080718355028829  ,-0.0785836364546373956  , 0.0584371059641509566  ,    0.111743180180770216   , 0.248643926035409968   ,-0.0198141367923375736  , 0.00736563381717249797 },
-        {-0.0225514381673083686  ,-0.0374827426776894873  , 0.0725688322573544847  ,-0.027331584606839536   ,   -0.0994501233798363304  ,-0.129353431255942231   , 0.054775995851593054   , 0.0627573216263467848  },
-        { 0.036720140090346097   ,-0.0072459252885976105  ,-0.0183230638382355163  ,-0.0679462196028095267  ,    0.0113188820627553102  , 0.0200061072933934159  , 0.0281758529927567773  ,-0.0619231590625061376  },
-
-        { 0.0148754513232852228  , 0.009701176218821949   ,-0.0485796580574716363  , 0.0464656491657192763  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.160854644324646856   ,-0.332835307256078627   , 0.334494730664086914   ,-0.227589309255746219   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0741719788056484641  ,-0.124661882335826243   , 0.138221322147189601   ,-0.183764612183452553   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0560358432957333216  , 0.0100378143591619822  ,-0.0107532203177361837  ,-0.0154049654540606377  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (1,2)*/
-      {
-        { 0.000283690975479663099,-0.00859773032420412149 , 0.0166735237116492734  ,-0.0122074067572466548  ,    0.00467246911082538473 , 0.00088170257901540349 ,-0.110693211108946088   , 0.0231529828994690885  },
-        {-0.00457703209862806056 , 0.0025760481441493622  ,-0.0331645317472624365  , 0.0236377533667152043  ,   -0.0136003748376945788  ,-0.0168716609045361232  , 0.111581423475196173   ,-0.0164894281387110674  },
-        { 0.0154134238065635268  ,-0.0134483813047807255  , 0.01010331608378944    ,-0.0387187969645045663  ,    0.0255130602995396819  , 0.0173640866800441364  ,-0.04100276861113826    , 0.0146534683598626685  },
-        {-0.0143117368692735093  , 0.00323840395599312271 ,-0.00411859165851455929 ,-0.0357297268118331804  ,   -0.00197682206365037624 ,-0.00730056671191246353 ,-0.0205409515507813355  , 0.0107615978932629856  },
-
-        {-0.00414003632400388594 , 0.019608352557496659   ,-0.022843958297182311   ,-0.000843422354578683068,    0                      , 0                      , 0                      , 0                      },
-        {-0.00766338969526570487 ,-0.0552750093574989609  , 0.144821952371977786   ,-0.08615773671966373    ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0041548875742371226  , 0.0191984752040920345  ,-0.0157713935753337128  , 0.0392585104404488405  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00599060012181531348 ,-0.00543426138776974179 ,-0.00022245295256329478 , 0.00269537818526932029 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (1,3)*/
-      {
-        {-0.00329150652467658216 ,-0.00111260742245302031 ,-0.000715018310913211833, 0.0188778011216063565  ,    0.00400733827093524998 , 0.00696543603213056403 ,-0.00319837153304439528 ,-0.111577786254677347   },
-        { 0.00344929515275295504 ,-0.00523148213875667626 , 0.00780964845977700356 ,-0.0104480921115544332  ,   -0.00771742021333435627 , 3.1570836329464322E-07 ,-0.00529445906745408708 , 0.0986869530093707481  },
-        {-5.16972632970833242E-05,-0.00326827432573253539 ,-0.00628543303754262699 ,-0.0437363846734851597  ,    0.00804366110879916468 , 0.00684795776445654755 , 0.00796596676504099377 ,-0.0212901968157707712  },
-        {-0.00800005756843269987 ,-0.00035706542409400866 ,-0.00317773092957765891 , 0.00210337676514588297 ,    0.00247338153995147348 ,-0.00570092162881144157 , 0.00166074208936091796 ,-0.0296878674486407874  },
-
-        {-0.000456911019192726676, 0.00218956467453183205 ,-0.0117172633830092722  , 0.00346943713033809071 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0147857783550378926  ,-0.00945212267456992106 , 0.0267958430308936867  ,-0.0384683343306768677  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00112371292482253953 ,-0.00332221048625710004 , 0.00945542814207253092 ,-0.01535289851289077    ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000354340311565804215,-0.00230725647669706478 , 0.012447998835891403   ,-0.0275795806409186335  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_HD (2,0)*/
-      {
-        {-0.0134672412821402621  , 0.0216178496790088888  ,-0.0237796446176556375  ,-0.0377219098925350854  ,    0.0104363301252256308  , 0.0785952005535941883  ,-0.023094172449125986   , 0.0105018685163733826  },
-        {-0.0864665615280428013  , 0.0162344913949501353  ,-0.0145000055047310727  ,-0.00293310769673492877 ,   -0.101661977020972211   ,-0.14649214764667301    , 0.022110723696663493   , 0.0329235710351292801  },
-        { 0.236871309491614279   ,-0.141661077304932437   ,-0.0177578046687606322  , 0.0101983082124216043  ,    0.170377311414992155   , 0.263667251352499354   , 0.0410499268278007104  ,-0.0764769312330138007  },
-        {-0.32073737365696886    , 0.138283076921294878   ,-0.00652594685355967381 ,-0.0427014922309436051  ,   -0.0303395168100114299  ,-0.242535839757838045   , 0.016041723382819905   , 0.127058071423750502   },
-
-        {-0.00823872995903371895 ,-0.0114502984822639469  , 0.0492366660280507337  , 0.0268841147453775589  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.17402166607249081    , 0.239216411214289132   ,-0.0552285315116525927  ,-0.0175991117277377769  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.442752543030731582   , 0.39500443276218028    ,-0.315113275634339773   , 0.183198042485840179   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.229061925213321221   ,-0.0856778987717294188  , 0.137751393606922318   ,-0.0578316478283716351  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (2,1)*/
-      {
-        { 0.0402725483938956991  ,-0.0383231338884828382  , 0.044526860814705603   ,-0.0148952800396457401  ,   -0.0156454669055151978  ,-0.000721563028630165231, 0.032774151500501017   , 0.0105840693476885288  },
-        {-0.0730121320853291955  , 0.145900032149114789   ,-0.0669889026002431776  , 0.0143417862537733067  ,    0.0915444059375212227  ,-0.0242844527463465763  ,-0.108372710807493      ,-0.071607611319639955   },
-        { 0.119494206182418197   ,-0.228050579795033237   , 0.149028850010459346   ,-0.0941956568404549027  ,   -0.174737731425322784   ,-0.203819168836331971   , 0.210519324075473691   , 0.0507931989563080374  },
-        {-0.0490211689137251064  , 0.0920552023529886826  ,-0.0794294635898229323  , 0.138259166439791997   ,    0.0939307638112606286  , 0.285721578100695817   ,-0.124292135971829518   ,-0.140492639157190041   },
-
-        {-0.0171373305348746924  , 0.0200484200988613158  ,-0.0190098799847453551  ,-0.00755762213232905565 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0587581591226808281  , 0.10250631377964714    ,-0.151114215230405774   , 0.10420719345762304    ,    0                      , 0                      , 0                      , 0                      },
-        { 0.091604415772270506   ,-0.179794663163893503   , 0.457595276975483134   ,-0.248632192308536337   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.283120921690816096   ,-0.189165572079286554   , 0.121618342975058039   ,-0.211924959130714574   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (2,2)*/
-      {
-        {-0.00173453813709271878 ,-0.0066868848864193196  , 0.00754263506809678234 ,-0.0238541050409922795  ,   -0.00132532254037831618 ,-0.0247798454457996628  ,-0.0273040712864664609  ,-0.0131443964273920653  },
-        {-0.000101057028624422865, 0.00656926059731554116 ,-0.000218790360032295302, 0.0196166670750670367  ,   -0.00915315727175589934 , 0.0428734929976657894  , 0.0491065377984129109  , 0.000690518124588851705},
-        {-0.0121246264216956657  , 0.00661909364980781643 ,-0.0220020590333113164  , 0.0350943315410051082  ,    0.0260208483195133802  ,-0.0161926994089860478  ,-0.14766666701620898    , 0.0288869915372610732  },
-        { 0.00807003203219412539 , 0.0182005563906145161  ,-0.000855774383005395204,-0.0301817659977000365  ,   -0.0244539184373515801  , 0.00575653096934815919 , 0.175691956633853841   ,-0.0723449849519934296  },
-
-        { 0.00170360893273130637 ,-0.00126552452133637671 , 0.00289650450987436478 ,-0.00292740626499640114 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0049168277796223514  , 0.00507685064213145732 ,-0.00524025765580478538 ,-0.014188509895175578   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00743943741830129478 ,-0.108608793298355405   , 0.277364008254639749   ,-0.20558531207992134    ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0183106727241254472  , 0.0184321951236278633  ,-0.0651575957655865651  , 0.0880003626036711534  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (2,3)*/
-      {
-        {-0.00227987610544855149 , 0.00407472929892806809 ,-0.00638597413456328325 , 0.00500517759303962043 ,    0.0014876749017227076  , 0.00952895618991244329 , 0.00098390938420412472 ,-0.0136794451884899391  },
-        { 0.000637241242931005803,-0.00269977900082671177 ,-0.00918422256801162268 , 0.00106674830787759772 ,   -0.0020353730580578845  ,-0.00333065442951462629 , 0.011582479095178665   ,-0.00474664696586619972 },
-        {-0.000160661780080014729, 0.00523304046080638307 , 0.00513582851453633568 ,-0.0210180279761225247  ,    0.00153533432481236512 , 0.005927361555949133   ,-0.00276702753079702875 , 0.00616822372399482548 },
-        {-0.000819194287497010875,-0.00456997140953161862 , 0.00607372498141787922 , 0.00558564551168109352 ,    0.00285671898671973094 ,-0.0108904204617827453  ,-0.0232043272143908422  , 0.0377275709324372613  },
-
-        { 0.00018914663379516607 ,-0.00344885088204680782 ,-0.000708407238401479421,-0.00927986169960748515 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000702442401036823603, 0.00162431765557592266 ,-0.00532571995926187959 , 0.01416535073891469    ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0121771910550174649  ,-0.0143587127775660819  , 0.0584208667783312277  ,-0.0383292579242790823  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00560380081568945254 ,-0.000697093274175691565, 0.0142778583369774503  ,-0.0100520626297341317  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_HD (3,0)*/
-      {
-        {-0.0200840642520668175  , 0.0241312066038970631  ,-0.024974494993834688   ,-0.0162076178566252192  ,   -0.000470400893895231919,-0.0327353140231933862  , 0.0264977329447635933  , 0.0127660452748327487  },
-        {-0.00844190661323576501 ,-0.0227448859451790941  , 0.0183716783398255104  , 0.00967418845974345361 ,   -0.0488687728375229516  , 0.0171186514933227112  , 0.0368053839437999519  ,-0.022179387361487557   },
-        { 0.0401320984840718431  , 0.0183359663759404476  ,-0.0933633172004694617  , 0.0744157266013637797  ,    0.0830385624134793582  , 0.146701600197634507   ,-0.178558263773675285   ,-0.0364075756631085587  },
-        {-0.102723111689942456   , 0.0226362204427808973  , 0.115947982313136327   ,-0.0299502675754925209  ,   -0.148231768511029316   ,-0.176334325870805469   , 0.160413189004177281   , 0.036652908082175667   },
-
-        { 0.0277203277070912149  ,-0.0191727728311436967  , 0.00781650458083241705 ,-0.0168363342449909456  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00654101833242217313 ,-0.0443940115218519962  , 0.0519237389766805668  , 0.00827377177412395859 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.125285533753769635   , 0.0589649640902883201  , 0.0464747152451500667  ,-0.0758093391125980454  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.535675346383675866   , 0.373522877795848085   ,-0.205492406172198272   , 0.0905868748015219022  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (3,1)*/
-      {
-        {-0.00594368356588105464 , 0.020746007165411251   ,-0.0293289265914640149  , 0.0253605872379386657  ,    0.00658762702788075888 , 0.088029716654252646   , 0.00784433953210770217 , 0.0604136735041614845  },
-        {-0.0507004287654351099  , 0.0263399697901275445  ,-0.0525627018827654127  , 0.00765321744557512663 ,    0.0403382363205822408  ,-0.0817551259223585625  ,-0.101911828728185827   , 0.0168266151506715929  },
-        { 0.184060653604687763   ,-0.175979183456056981   , 0.169917534153724875   ,-0.0429784932255752386  ,   -0.127150698107078519   ,-0.0747231361785917619  , 0.299830956380309821   ,-0.0141447806456894108  },
-        {-0.235320872638244388   ,-0.00218723294303068078 ,-0.187438947390873523   ,-0.0134625707614983801  ,    0.329760442316035518   , 0.108841996871049229   ,-0.305791945171366319   , 0.0627172215151249879  },
-
-        {-0.00383136109571683694 ,-0.00408096305502248218 , 0.0313115114225775287  , 0.037560167921884012   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0640759866008528828  , 0.0643698194468327739  ,-0.0192906130080210091  , 0.0526867811691501334  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.231906456908965775   , 0.285335672614889679   ,-0.45345606526213228    , 0.27197495941529054    ,    0                      , 0                      , 0                      , 0                      },
-        {-0.340299574847956476   , 0.0697117443687065158  , 0.414484517277550923   ,-0.122022373941453821   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (3,2)*/
-      {
-        { 0.00530497496703255609 , 0.00118161475660255805 , 0.00102122413317634695 , 0.0157402825743308411  ,   -0.00512625869211378281 ,-0.0154625622268125922  , 0.0337726147259273454  ,-0.00350233456554931068 },
-        { 0.00308477938811003256 , 0.00361381833531880005 , 0.0194778387131136384  ,-0.0099137221856796208  ,    0.00502304679422976505 , 0.018245754482067094   ,-0.0236955448077056166  ,-0.0180415954110942564  },
-        {-0.0146914329491332919  , 0.00487453309261475214 ,-0.00662137978048871548 , 0.0324360816143860961  ,    0.0179795130078160767  ,-0.0562192402360264937  ,-0.15481759546551177    ,-0.0206549402787558171  },
-        { 0.0367149886839358355  , 0.0247176590596413608  ,-0.0221366978161385355  , 0.0248088078442921661  ,   -0.0667495616066904607  , 0.05895308385739427    , 0.123421982919219117   , 0.0108210242683497767  },
-
-        {-0.000573242464136670027,-0.00659135304739143484 , 0.000354436352177043624,-0.026447878965520609   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00545118065852697765 ,-0.0150105937758610915  ,-0.00141554048635256766 ,-0.0152876194722798061  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0206765896736805163  ,-0.0172683606093623071  , 0.0289579849969596528  , 0.00317340429956935489 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0509910821077422804  ,-0.166648339379739885   , 0.51985668372086713    ,-0.489230654582161417   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_HD (3,3)*/
-      {
-        {-7.49610417605388638E-05, 0.000594890201222232065,-0.00659300359869935664 ,-0.0046334403548209651  ,   -0.000468387383637763226, 0.000187235741637406359, 0.00744981273434335532 , 0.0228514922509204729  },
-        { 0.00117787079126429077 ,-0.000169298856619312855, 0.00554784402328266542 ,-0.000811484952537963448,   -0.0019515737816446963  ,-0.00201773226731534125 , 0.0175786365696932283  ,-0.0170892853682457768  },
-        {-0.00462745951982307998 , 0.00316155545635005185 ,-0.0102132631564185363  , 0.0136135387225161351  ,    0.00469801696647269285 , 0.0184288687229344945  ,-0.0145822699460647267  ,-0.019053766591092855   },
-        { 0.00252486294829770089 ,-0.00297193973573276881 , 0.0177783379631607612  ,-0.0157895450324579203  ,    0.00623883474865661886 ,-0.021160023986001239   ,-7.78650164739185571E-05, 0.0321426014022349604  },
-
-        { 0.000594120842597687976, 0.000993111896153798168, 0.00697670608603511572 ,-0.00145176237626714645 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00192962503248870001 ,-0.00298116952578677446 , 0.0133840594109305849  ,-0.00185013217697636194 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00142505900687925151 ,-0.0016325081994752876  , 0.016288509317027567   ,-0.0134181189844720817  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00564647940743153408 ,-0.00424955631041595838 , 0.0698343250664356929  ,-0.104778303137212758   ,    0                      , 0                      , 0                      , 0                      }
-      }
+      {  0.336316055466336583   ,-0.29896365077599546    ,-0.329744139711627748   , 0.366982823003618119   ,-0.260066963447274591   ,-0.095939174720035561   , 0.752854714830040406   ,-0.703584817342711277   ,
+         0.555936783099165499   ,-0.56843878756005084    },
+      { -0.0422631609959621402  ,-0.170855396080446975   , 0.168068928836380999   , 0.0413626221318234635  ,-0.109785444904417481   , 0.193454209469655802   },
+      { -0.124625818712195857   ,-0.0592294529902998926  , 0.111476000273602383   },
+      {  0  }
+    },
+    {
+      {  0.205580478555835555   ,-0.167266233418533361   ,-0.351713494432737972   , 0.308370336796142841   , 0.345828219284858518   ,-0.243424841823414007   , 0.131293147071790628   ,-0.285271983693146713   ,
+        -0.205861781508593772   , 0.242653575938184235   , 0.174888048400279217   , 0.60794087424516563    ,-0.405195302188754769   },
+      { -0.127764173948113818   , 0.139083386794587843   , 0.119943299587870325   ,-0.227609229795103757   },
+      { -0.111648925390326711   , 0.122084814557126706   },
+      {  0.134761969127504738   }
+    },
+    {
+      { -0.10127819016524589    , 0.24226983844654662    ,-0.173166280130678835   ,-0.196767745755562162   ,-0.0861127824018856208  , 0.164076827765110428   , 0.163095699447178666   ,-0.143286503623051953   ,
+         0.124299227602045523   ,-0.312652437110915282   , 0.182270406971374144   , 0.213327935130954549   },
+      { -0.227821758329153329   , 0.272248237118239533   },
+      {  0.127487352040953572   },
+      {  0  }
+    },
+    {
+      { -0.019781587309664752   , 0.0199513071294301104  ,-0.140411780148092719   ,-0.48160334865540988    , 0.316602551592233883   },
+      { -0.154761026192145462   ,-0.287436644401129537   , 0.418825252389668889   },
+      { -0.0997041129708478441  , 0.225923074480043479   },
+      {  0  }
     }
   },
+/* Mode 5 */
   {
     {
-      /*OD_INTRA_RD (0,0)*/
-      {
-        { 0.454283748150891731   ,-0.445618579501714185   , 0.147013064964014728   , 0.116366028577367206   ,    0.183586478162247407   , 0.464225903349769431   , 0.209526579658350393   , 0.0701874661807762729  },
-        {-0.415090331642186283   , 0.460056168111307895   ,-0.404826494794887193   ,-0.0216087747754525362  ,   -0.0564112795231719658  ,-0.54102252445272403    ,-0.20787295822335547    ,-0.180322178241173886   },
-        { 0.0762024230219040533  ,-0.243928875051605709   , 0.430954577381082005   ,-0.147700714209361456   ,   -0.11295091902860499    , 0.22978181414880558    , 0.23034449762671097    , 0.111926120658340844   },
-        { 0.14105447049655509    , 0.11960686160377304    ,-0.166796443985229331   , 0.167764314266976911   ,    0.122987121867254259   ,-0.145598183914014745   ,-0.172973007072167118   ,-0.0856921671086272319  },
-
-        { 0.244360017257062079   ,-0.216858520653001818   ,-0.0971393517118320365  , 0.320262390910969141   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.423631143476762895   ,-0.668397676573508126   , 0.446043091687168269   , 0.0445776415999046965  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.177767034038386923   ,-0.209567009621880657   , 0.467084465032529317   ,-0.256466309686323113   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.015022617436876589   ,-0.113217719548470291   , 0.0474311759241697953  ,-0.117092455753448274   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (0,1)*/
-      {
-        {-0.00569023615956120929 ,-0.055541843343616587   , 0.165198791271387146   ,-0.0661516368232379359  ,   -0.1297295822908828     ,-0.276994979883046444   , 0.103824736502516404   ,-0.0281040231240047914  },
-        { 0.0483918234333026581  , 0.0423119097830487248  ,-0.126355783987717851   , 0.141396869446184792   ,    0.169808905465863053   , 0.285380949976353826   ,-0.134899705097235312   ,-0.0448310113117505113  },
-        {-0.0828715586078533489  , 0.0544475720473694205  , 0.0306272717281504472  , 0.000567295841240614924,   -0.086320498636045212   ,-0.15209607774836717    , 0.0110368451548654364  , 0.0550140245394055843  },
-        {-0.0112027367149231585  ,-0.058959896955800277   , 0.0239785855124085533  ,-0.0348172197255479585  ,    0.0267316247237148578  , 0.039296511986843724   , 0.0759275199659344147  , 0.0789643005174313906  },
-
-        { 0.139698119305678659   ,-0.324987303092654223   , 0.315138576007349458   ,-0.178153545608165098   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.124159481908890909   ,-0.282782586467766162   , 0.321378275112952361   ,-0.240828984429319659   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.18055420218458626    , 0.162070041413850646   ,-0.00323167243659512344 ,-0.01703155046818031    ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0437557889223981616  ,-0.0244282387376551745  ,-0.0542587870923450719  , 0.0101889410454442247  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (0,2)*/
-      {
-        {-0.000771020138056438217,-0.00077645317130287583 , 0.0187910401649418399  , 0.00970017512230325965 ,    0.00890857011309251039 , 0.043563548161039134   ,-0.152343619748278536   ,-0.0072476222236652621  },
-        {-0.00722972995343443454 , 0.0128968806397120606  ,-0.0625290821446790879  , 0.027636224766602293   ,   -0.0211069963506977584  ,-0.00997536465399236592 , 0.172615021743217717   ,-0.0866841463804675499  },
-        { 0.0272913751883031158  ,-0.0229614920030566626  , 0.0437490913603934897  ,-0.00328669595654292306 ,    0.0170145330691208636  ,-0.00156999988040918575 ,-0.0357150664476217627  , 0.0415475072313086363  },
-        {-0.0223592120232037478  ,-0.0147227401977903186  , 0.0194005370463041921  ,-0.0405280368254786888  ,    0.00904827554495116551 ,-0.00430426585620643544 ,-0.0572033396310933848  , 0.0157357644853579025  },
-
-        {-0.00766799663507277286 ,-0.0730806755385540324  , 0.21635408877586057    ,-0.168682136848898601   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00796701521349288747 , 0.00712486854201532967 ,-0.0209962971923892405  , 0.0546781440618368877  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0414240228015173503  , 0.0254967237481120261  , 0.0116980627123241185  , 0.0310784549247248298  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0126091988061661046  ,-0.0246139045502003738  , 0.00297064172936403184 , 0.0146005617928482     ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (0,3)*/
-      {
-        { 0.000637931455479228446,-0.00341860228298359204 , 0.0096488621853967043  ,-0.0437387865951814545  ,    0.0124645176943198651  ,-0.00155749002119731335 ,-0.0169120514696685653  ,-0.126098334975181109   },
-        {-0.000756446510701588035,-0.000393793580923465394,-0.0378350536863128264  , 0.0192801236892736517  ,   -0.00580071427082072631 ,-0.00614022664756537322 , 0.0253764933933990425  , 0.160873109110468426   },
-        {-0.0111825770839746822  , 0.00309768281164166537 , 0.0153643587171802421  ,-0.0194757325695750078  ,    0.0019517294388788865  , 0.0137910408619724093  ,-0.000691713471148400075,-0.0246437260488856051  },
-        { 0.0143526985603203202  , 0.0108713982490591232  ,-0.0330188404109885356  , 0.01399110690412648    ,   -0.0184095019095545515  ,-0.0186754437583805978  ,-0.00237845165820549853 ,-0.0521479709308340297  },
-
-        {-0.011997669880511961   ,-0.00676475919238999496 , 0.0401070887144280019  ,-0.038002555556001405   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000141563396384833363,-0.00837630900817543794 ,-0.0114254687737081508  , 0.0236091692778181844  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0135842394602784834  ,-0.0190488673669740906  , 0.0308929634630975523  ,-0.0228092335515854387  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00785876251179711861 ,-0.00916106070287242905 ,-0.00488200604675483041 , 0.010266059730095374   ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_RD (1,0)*/
-      {
-        { 0.0144920321812314901  , 0.00255548800054478109 , 0.0323855469634648022  , 0.0447436939897967179  ,    0.141744379780246982   , 0.144887419346994339   ,-0.143652609974057099   , 0.0353019193318228411  },
-        {-0.117298583548214957   , 0.115929268714931102   , 0.115386045167079343   ,-0.122216944144815834   ,   -0.288777103449647188   ,-0.303338875861054957   , 0.12960896899218538    , 0.0940785745081174629  },
-        { 0.137472105335571554   ,-0.152171833542710938   ,-0.00601850133837373777 , 0.0784713298503708079  ,    0.260075511054429664   , 0.282418016024137963   , 0.0358597576882700442  ,-0.00496598057471535001 },
-        {-0.0897869994629350854  , 0.146275235339282106   ,-0.0686350548615182465  ,-0.0242086756460241567  ,   -0.148882099035416604   ,-0.202258003965766292   ,-0.0705845104953073815  ,-0.0401079771441348598  },
-
-        {-0.155904750257318925   , 0.175090083250469819   ,-0.101555227204689541   ,-0.0231541167066244384  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.297682015563116464   , 0.33283979604153735    ,-0.242334277867741199   , 0.121110586925493424   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.141436077770654894   ,-0.0802500311366171337  ,-0.100532446037882833   , 0.214994331742227873   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0685711381336074344  ,-0.0661016860788629784  , 0.0714592231466499445  , 0.00810333809643901809 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (1,1)*/
-      {
-        { 0.129584976282193703   ,-0.182690258503079073   , 0.0971052862823897911  ,-0.0986303115770705147  ,   -0.0758935958934768978  ,-0.0958078565983641467  , 0.322403708944245304   , 0.0557129703516319602  },
-        {-0.134743832774568945   , 0.241306667777315798   ,-0.330723790356095393   , 0.134787436180064141   ,    0.129279910379703544   ,-0.000674521716839105844,-0.447158862790728251   , 0.0208184784176940509  },
-        { 0.113402783653930306   ,-0.25165177929211191    , 0.362388174913093053   ,-0.252359476157369533   ,   -0.134620211472999157   , 0.0324931635652833395  , 0.348889089650685602   , 0.101814080249763253   },
-        {-0.00237638560349609333 , 0.169728821212191738   ,-0.257120442337194777   , 0.226862653137426679   ,    0.0960735929641224201  , 0.0273399388524022957  ,-0.119391722623093388   ,-0.0965691366608202872  },
-
-        {-0.0539551465056537852  , 0.116331300631743517   ,-0.135705195687049918   , 0.228696823594410736   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0388634255288882041  ,-0.104918168276324192   , 0.147542993209254986   ,-0.0204278053548018583  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.359190303550791734   ,-0.559275681606293373   , 0.451065873462878075   ,-0.348932576851355092   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0558813215370954006  ,-0.143232891413952262   , 0.134900543550762503   ,-0.124694064573001445   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (1,2)*/
-      {
-        {-0.00993635131675326723 ,-0.0220142260052913902  , 0.0574547191307427582  ,-0.121211747242686213   ,    0.000752460969584505934,-0.0569830742168072613  ,-0.219484429811582282   , 0.113499325665634102   },
-        { 0.0203532580540919592  , 0.0282940330151957194  ,-0.0570561546908310568  , 0.108307558669526155   ,   -0.0128044667208080699  , 0.117347959750513264   , 0.306364784401539025   ,-0.186021416264673056   },
-        {-0.0390847186019214823  , 0.041272048751452288   , 0.0447309846659179958  ,-0.0312235592590069874  ,    0.00893947003624950484 ,-0.104879423182120374   ,-0.20368671658261342    , 0.114399796888767377   },
-        { 0.0373326163287520385  ,-0.0260153263152913643  , 0.0501315197373408891  , 0.02648879972683571    ,   -0.028988556268921252   , 0.0247996576149879834  , 0.0863385219925979774  , 0.0168858549255433421  },
-
-        { 0.00733911064392143812 , 0.0063681003519941333  ,-0.0635645993667158099  , 0.0364075589324801135  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0284430924118841029  ,-0.1406783800344103     , 0.33436865068167837    ,-0.316242430271027775   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0454646775058579755  ,-0.12325033754393637    , 0.141094868651592736   ,-0.197012127273658577   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0620234316846408548  , 0.0767571369423113714  ,-0.0609170886449335383  , 0.00909049604652053048 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (1,3)*/
-      {
-        {-0.0077428160040991104  , 0.00242995551226004051 , 0.0120019335155202612  , 0.0132050151419239314  ,    0.00493508690091745261 , 0.00591876874755726482 ,-0.0315769090088556248  ,-0.186078527564536356   },
-        { 0.00560042108187333056 ,-0.000799801172543023972,-0.00678604165995106475 , 0.0413297754540064149  ,   -0.00234496576576124658 ,-0.0191014095291121289  , 0.0301903700547593058  , 0.240549886815304093   },
-        { 0.00781409362553823171 ,-0.0130884605003713274  ,-0.0163809988558696364  , 0.0364847342743826741  ,    0.000174781496382404845, 0.0282553218975313269  ,-0.000537199233825623066,-0.138723510973666836   },
-        { 0.00198545454787442182 ,-0.0127792953329543546  , 0.0207220614465803456  ,-0.0404307307616952188  ,    0.0119568426192615106  ,-0.0346877093766031416  ,-0.0215291153310184641  ,-0.000409554290916857894},
-
-        { 0.00240493681604974762 , 0.00372717816523447047 ,-0.0077824346945182905  ,-0.0181815676721612564  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00859828428898839342 ,-0.0102838594100966071  , 0.0936891861222372974  ,-0.0746530498291945732  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0251805961024892111  , 0.0332519041909951213  ,-0.0321633122560726695  , 0.0299620340524243862  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00760929747072621072 , 0.00870725246008491327 ,-0.00898430030106709722 , 0.02311892741050562    ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_RD (2,0)*/
-      {
-        {-0.000293552222689304101, 0.00718634735453088733 ,-0.00494859378574502573 , 0.024808182572668435   ,   -0.0078308055491282131  ,-0.00890775237355086354 ,-0.0414904695361660095  , 0.0482499891791736066  },
-        { 0.00571307705058051764 , 0.00533614379122296801 , 0.000465497795964142029,-0.0371496419947434306  ,   -0.0737260710174921646  ,-0.00657262092049260525 , 0.091670726939536748   ,-0.0597301716673599159  },
-        { 0.00043458859383996816 ,-0.00995021968024989087 ,-0.00402324736529980319 ,-0.00570068079025008549 ,    0.165169052359140228   , 0.0440708126661597255  ,-0.16034579001049179    , 0.0682668782790374629  },
-        { 0.0623256135358542379  ,-0.0232559678447879087  ,-0.00874564001829473449 ,-0.0486015059126058691  ,   -0.122505869061266356   ,-0.053163903335290294   , 0.0727847141290472455  ,-0.00217740787393845905 },
-
-        { 0.00553743682228914798 ,-0.0189055254450413296  , 0.0122347386133122814  ,-0.0231740323516994619  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0317056030396382985  ,-0.00114429228974480181 ,-0.0277008435870309787  , 0.0110457761409549129  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.168730760062255375   , 0.16359402072703913    , 0.0287602665475841235  ,-0.0115830677642424409  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0522201223533164949  ,-0.0190558170210685662  , 0.0213559559759803862  , 0.00566671534729800384 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (2,1)*/
-      {
-        {-0.000555404098641943365, 0.0175083289498267659  ,-0.00842230846283987741 , 0.0779451266115219893  ,    0.00657713623343312345 , 0.0491649053137674721  , 0.0870005897715347976  ,-0.0704096382848320296  },
-        {-0.0549204998207186018  , 0.0345812971063777161  ,-0.0111708075564928462  , 0.0133207954440877612  ,    0.0273080517154415808  ,-0.123769528427372183   ,-0.243533838208574521   , 0.125907605229033437   },
-        { 0.0806546912206439343  ,-0.175846367824036787   , 0.120390173217469809   ,-0.036827555014263956   ,   -0.0540887579690008391  , 0.181987900448122408   , 0.411163974023350143   ,-0.0822629683611064977  },
-        {-0.158371796375471746   , 0.186204327732526487   ,-0.18811497698441676    , 0.05574924494079702    ,    0.106617755021043009   ,-0.165375655403477428   ,-0.285679921864295028   ,-0.0255334277391618195  },
-
-        {-0.00553046381334881647 , 0.000763552245174364342, 0.0262476372959691458  ,-0.0193471692013959425  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0710249115086055427  , 0.16599722477888923    ,-0.192905648679460084   , 0.135173710702160943   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.239043023811668254   , 0.341975438502707174   ,-0.224146376363784428   , 0.241908005293347383   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0687356803901492258  ,-0.170163715286863026   , 0.221416111591466458   ,-0.0551369842163682983  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (2,2)*/
-      {
-        { 0.0261812500276004251  ,-0.0442518752318734471  , 0.05042265640844424    ,-0.0240583095305340611  ,   -0.0157636480492547998  ,-0.04665153263553206    , 0.0192045414276921927  , 0.107440738373961425   },
-        {-0.0249648817278989056  , 0.0700698243940925669  ,-0.143851396169466073   , 0.0634651036493211751  ,    0.0132153378823600537  , 0.0822719813435962982  , 0.0242383641316698713  ,-0.240546293007892126   },
-        { 0.0172056617377961268  ,-0.109647198595573467   , 0.26515932346158666    ,-0.271869479526577418   ,    0.011952093903976755   ,-0.190923991938331372   ,-0.146444857113033594   , 0.397818366806721557   },
-        { 0.000947828642861233057, 0.109717273102609036   ,-0.197001604693583521   , 0.157233210986486405   ,   -0.0311175175235163942  , 0.21045937466280723    , 0.173823453016245466   ,-0.0940715436008751349  },
-
-        {-0.00942407353557475104 , 0.0115269415521632099  ,-0.00886239023211715833 , 0.0352939238785926132  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0252021147564837934  , 0.0707375709575543132  ,-0.243091087534105937   , 0.214950268431611108   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0684063621579704823  ,-0.114530471118751781   , 0.231741091609541594   ,-0.122961415642336452   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.100453509174311825   ,-0.293980658134259887   , 0.250688861420387599   ,-0.185839522911853294   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (2,3)*/
-      {
-        {-0.00298966115667880948 ,-0.00628938330643608479 , 0.00484965790049515354 ,-0.0422811329846687622  ,    0.00127254035205318626 ,-0.0080678235839968214  ,-0.0570364150749910551  ,-0.0284271708163063574  },
-        { 0.00817997345691191119 , 0.00100157872437643919 ,-0.0478403368811635768  , 0.0469593045769707423  ,   -0.00204105378289909075 , 0.0171177736223182796  , 0.11234126743612137    , 0.102612727630291431   },
-        {-0.0165094749237557938  , 0.0131706566641776237  , 0.0620983976765411838  ,-0.0544958283728826445  ,    0.010063038464377911   , 0.0137486466515633864  ,-0.174855375405569946   ,-0.277082233641170128   },
-        { 0.0250187193853140775  ,-0.0244968964577076675  , 0.00792102970268034924 , 0.0362847085797253707  ,   -0.0111514190206914391  ,-0.0468056591703164687  , 0.109144423483500244   , 0.202454771252124133   },
-
-        { 0.00122847380701707762 , 0.00146348480229439555 ,-0.00137504125162711782 , 0.0206814025447105455  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0147836300203327657  ,-0.0090312044720807453  ,-0.0101410402492679973  , 0.0235525337857277056  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0283863851498853507  ,-0.0699157367753311387  , 0.147074040620033625   ,-0.176398658950823461   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00760259267587791616 , 0.00658483040480178916 , 0.0354130774444528992  ,-0.059671285461521277   ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_RD (3,0)*/
-      {
-        { 0.000763341289210581111,-0.00619112067100563435 ,-0.00294406802219138912 ,-0.0265958703591556329  ,   -0.0117093702905086937  ,-0.00368382518931953005 , 0.0276680728640913212  , 0.0249510693810341792  },
-        { 0.000754804680724945574, 0.0144848855189293416  ,-0.0281178772390566455  , 0.000101031699557599717,   -0.00823059740176721073 , 0.00188949527091009681 , 0.00048975541371866862 ,-0.000623184688690791937},
-        { 0.0208023896686229982  ,-0.0230024957201302137  , 0.0321338678923489968  ,-0.026156161114226098   ,    0.0216781706320200752  ,-0.0154060498229796373  ,-0.000818480549971183731, 0.0338954370324374213  },
-        {-0.00626383781307547714 , 0.0418866531054000943  ,-0.0515395936561262868  ,-0.00255216960036926295 ,   -0.0212324781666787393  , 0.0385046962832407622  , 0.0103481297952538343  ,-0.0304835813731418291  },
-
-        { 0.0138889075448783445  ,-0.002615552698184104   , 0.000151157042174207936,-0.0057224314745842721  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00091735500937999159 ,-0.0164970672561200252  , 0.0122342227627562066  , 0.00921107226760287806 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0083768420865442967  , 0.0202309752061114075  ,-0.0257557370701494807  ,-0.00321152509261674914 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.115341670681559802   , 0.13686446885537476    ,-0.0133594868027170788  ,-0.0352970811280008887  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (3,1)*/
-      {
-        {-0.0127947610593179273  , 0.0113490325304349739  ,-0.00758420013577941043 , 0.00387507970873555291 ,    0.00663973982653875538 , 0.0063011435079279865  ,-0.024183064240300145   ,-0.0231589333146401156  },
-        { 0.00555662924171366947 ,-0.0074081506443741665  , 0.042381806445949001   ,-0.0159586825004470606  ,    0.00374488801910349573 ,-0.0330126159405023725  ,-0.0102296514281214317  , 0.0376534363984151743  },
-        { 0.00804023160494378789 ,-0.0100963986762731741  ,-0.0158006579732009877  , 0.0611633841125204109  ,   -0.0170310226345789517  , 0.113384156367316469   , 0.0657810252386697991  ,-0.0609755675912046907  },
-        { 0.030934642900724018   , 0.0488281069894251074  , 0.0270501732918883818  ,-0.0171092671851170129  ,   -0.025142873967441675   ,-0.128841734934514562   ,-0.0571853089173049237  , 0.0476577665527898112  },
-
-        { 0.00539376259515481592 ,-0.00900773280468422817 ,-0.0138392136760952088  ,-0.0370457470895401569  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00841802621949593044 ,-0.0187878067952728586  , 0.0662133151525906294  ,-0.0596444626457093147  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0402202476922281504  , 0.0602365205945594451  ,-0.0822135904678050755  , 0.0166207661358312581  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.216141183133794823   , 0.331808993638087524   ,-0.172015399579164896   , 0.0254496752954118423  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (3,2)*/
-      {
-        { 0.00137782730341060641 , 0.00672628432978559197 ,-0.0150415822785806928  , 0.0346279853802505672  ,   -0.000805557270133193306, 0.0139382700686887448  , 0.0660040181989269004  ,-0.0224646906666549143  },
-        {-0.0115051833517043189  , 0.025465413573603126   ,-0.0212989795214781584  , 0.00263701586052583108 ,    0.00177935174182512019 , 0.003330161940414046   ,-0.105613659174427638   ,-0.0181098718921521885  },
-        { 0.0339905243765287676  ,-0.102550304756027721   , 0.0860677569759909084  ,-0.0865640607390593397  ,   -0.0124948022501002957  ,-0.0735559078669451999  , 0.139758527672047772   , 0.194773011772583604   },
-        {-0.0202519015991202353  , 0.110489112387307603   ,-0.227684348375923135   , 0.0682203329327686486  ,    0.0365369217763958989  , 0.114835619390279961   ,-0.0684294599313652885  ,-0.244264999485603929   },
-
-        {-0.00131534275728662116 , 0.00336590917855176738 , 0.0101634052846946814  ,-0.00870546654971219962 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0151946248967840397  , 0.0183897877393550679  , 0.0125501659907159384  , 0.0122191426396254833  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.077392828882077741   , 0.192520501569123564   ,-0.293801679402523164   , 0.302823907448550089   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0134030514315062171  , 0.100920500514877581   ,-0.113764046338138969   , 0.0916279185868387192  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_RD (3,3)*/
-      {
-        { 0.0068289678798568584  ,-0.0105069224091262833  , 0.0241523074369569546  ,-0.0190933801168356627  ,   -0.00389153909600865964 ,-0.0153324806642045411  , 0.0129782346913755627  , 0.0931882019815565427  },
-        {-0.00754518175235965871 , 0.035618953208493738   ,-0.0640131026060646036  , 0.0491499990876599971  ,    0.0116505581637533408  , 0.0250814962047056431  , 0.0852881029676964553  ,-0.0766867875534089638  },
-        { 0.00178131078080008163 ,-0.0479082386362825255  , 0.165256776235130937   ,-0.176626195207744835   ,   -0.00388993028405072066 ,-0.06006660262743347    ,-0.211731421181271695   ,-0.103538047446579545   },
-        {-0.00469644742726747864 , 0.063729746434252027   ,-0.132712340388959349   , 0.0831254364259497447  ,   -0.00537218534858911138 , 0.0253069405572301995  , 0.249424556544320969   , 0.218931105031222956   },
-
-        {-0.00257774451517820725 , 0.00373127492618719782 ,-0.00739520749505961916 , 0.015754127079631447   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00973209203322445739 , 0.0168631648390841563  ,-0.0661128101575334387  , 0.0425551685342652683  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0160397331094244734  , 0.0195510346048229471  ,-0.116105925344595462   , 0.173280873505292476   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0676670517709518776  ,-0.116896326730209874   , 0.060253698036969297   ,-0.0697457395832229016  ,    0                      , 0                      , 0                      , 0                      }
-      }
+      {  0.260047204010725785   ,-0.253506189664926884   ,-0.237261132010758297   , 0.326682152978518825   , 0.122826563633933322   , 0.203457812166742691   , 0.26692281039083815    ,-0.569471366067771601   ,
+        -1.08154195245695584    , 0.720505433503808357   , 1.68050934933159946    ,-0.585063489500531553   , 0.258516264096253556   ,-0.720060554818303777   ,-0.480485285147570995   , 0.875756087060500454   ,
+         0.523334359770584179   , 0.235805534344800782   ,-1.91982199590014924    , 2.51416157583006949    , 0.461479124831578325   ,-0.757545525129928232   , 0.854161653871511106   , 0.738998539802247945   },
+      { -0.0820806924279791489  ,-0.200076362538212121   , 0.261188439486316315   , 0.161198797498841612   ,-0.387114805151413222   },
+      { -0.0802193404170514907  , 0.195218542292709712   },
+      {  0  }
+    },
+    {
+      { -0.194970101553634062   , 0.268429264494328967   ,-0.319007031399371088   , 0.216345870341661306   ,-0.440174932675331365   ,-0.349170695013687582   ,-0.10636483405553894    ,-0.294784035698443247   ,
+         0.255943866559303568   ,-0.555853376958604706   , 0.650994269265723347   , 0.548843689655447942   },
+      {  0.0695021657894151906  ,-0.135715387115132285   , 0.228145157004917831   ,-0.0490382247707787239  , 0.131661516530242245   ,-0.0430022089763564749  ,-0.190266619119217911   },
+      { -0.110162644125684703   , 0.257337048640742805   },
+      {  0  }
+    },
+    {
+      { -0.0943720350168641003  , 0.211277624115440793   ,-0.197185851084202224   , 0.203572223712468969   },
+      { -0.109154479432502102   , 0.217845847799947534   , 0.32653399200000488    , 0.34227072712274359    },
+      {  0.293708098666655926   },
+      {  0  }
+    },
+    {
+      {  0  },
+      { -0.158491861252144761   , 0.241269845042030306   },
+      {  0.171912989240165348   },
+      {  0  }
     }
   },
+/* Mode 6 */
   {
     {
-      /*OD_INTRA_VR (0,0)*/
-      {
-        { 0.319778767666320241   ,-0.28890198786885235    , 0.129052805345954841   , 0.00135523566310733184 ,    0.592346113647417738   , 0.596978901124227468   ,-0.155995182882837258   , 0.0782660975376716778  },
-        {-0.416045734970452663   , 0.546600625676007534   ,-0.196846791360892892   ,-0.048177922239943792   ,   -0.577576309457754622   ,-0.676583680100480978   ,-0.0163019565101455814  , 0.0106196282314211625  },
-        { 0.226419699630341337   ,-0.293472025683462479   ,-0.0214356743720354702  , 0.094648776121351072   ,    0.238165715706119829   , 0.344130271041287128   , 0.0944244141950340427  ,-0.0519887476421624917  },
-        {-0.0425998442225507465  , 0.0418893821682255058  , 0.0686607419150376402  , 0.188337928795469262   ,    0.0487709820807899624  ,-0.114178177077338058   ,-0.0257052774251568077  ,-0.0414868830024162569  },
-
-        {-0.0324045300076543294  , 0.147205915378729096   ,-0.16587290809238911    , 0.227759059924156848   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.170918365139353851   ,-0.320072599671450853   , 0.184655141428933217   ,-0.0704313318039370834  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0769215469475092173  ,-0.0154277633880218739  ,-0.115318954732888668   , 0.0196240469391658311  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0959596797881458186  , 0.0604146353981130854  , 0.0280897655099949968  ,-0.0924112121675821352  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (0,1)*/
-      {
-        { 0.156440500637301666   ,-0.26093696385684767    , 0.331180697470145557   ,-0.232869894819813267   ,   -0.232731755991883671   , 0.116740443875716013   , 0.696238721832286522   , 0.014270841638648054   },
-        {-0.220099286791289428   , 0.396311146830210792   ,-0.399371185253872441   , 0.297119865466061284   ,    0.346663541230607331   , 0.09567169048841144    ,-0.496623174218520924   ,-0.124970566153588952   },
-        { 0.0683272488177653625  ,-0.141924249296175864   , 0.0753611638324657163  ,-0.133914810137278989   ,   -0.32708579891203704    ,-0.0902840438972780795  , 0.341526565533344983   , 0.0201477954599611139  },
-        { 0.0608167685524627563  ,-0.0719801735164979639  ,-0.182372019522464957   , 0.0709949703407955074  ,    0.138998929340766714   , 0.209373239271061884   ,-0.0614077275912702572  ,-0.171106805242563553   },
-
-        { 0.0647974120372873524  ,-0.128302607341578251   , 0.0701636676162812334  ,-0.0104928263154371731  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.222694207722711007   ,-0.436485950731698991   , 0.468857224891827462   ,-0.168205954820806858   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0743255903125794731  ,-0.0960226031965296101  , 0.109833353024590047   ,-0.163291515302532303   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0382518517310594872  , 0.126674581348321713   , 0.0125746942235642461  , 0.00458790648035710836 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (0,2)*/
-      {
-        {-0.0148396942082730816  ,-0.0756660465318706732  , 0.272867530728261198   ,-0.228508453584810922   ,    0.00250053693310808107 ,-0.182129458735250521   ,-0.359820817000350124   , 0.244913814303111183   },
-        { 0.0281641718485300153  , 0.019354810706804889   ,-0.0746213607796413214  , 0.116154618861165987   ,   -0.0332849116772605189  , 0.190872042454708152   , 0.326189266240093034   ,-0.107861492356540939   },
-        {-0.036650427298178842   ,-0.00849809199854157683 ,-0.00556445970718920033 ,-0.0154928205716894796  ,    0.0647324285551058032  ,-0.117775697989621064   ,-0.232300389034006127   , 0.0380555950582641203  },
-        { 0.0119037838879871398  , 0.0708853798876035723  ,-0.0216013645863987573  ,-0.0452416304422441073  ,   -0.0807945714117541819  ,-0.029330512221684639   , 0.107823217139197486   , 0.0237617020070662183  },
-
-        { 0.0146175334420215793  ,-0.135228137292905476   , 0.298404147212413595   ,-0.235642290628833351   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0513039142300042855  ,-0.107364510790102424   , 0.201422891551544803   ,-0.257132765944121378   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0630266240655652094  , 0.0318650510137297865  ,-0.0614170131549064136  , 0.025172063177575664   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0110165881286381512  , 0.0342525759211895764  , 0.000998416275854027138, 0.0804508413746047452  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (0,3)*/
-      {
-        {-0.0124584185266975993  ,-0.0150567820165997852  , 0.0489617631519518939  ,-0.071464422349778553   ,    0.0225237382847716626  ,-0.00278106519650785176 ,-0.137542582556104548   ,-0.431376873196473387   },
-        { 0.0137233562275038273  ,-0.0288318121903206326  , 0.0110036842196665346  , 0.0227727676950538992  ,   -0.0262159001185252802  ,-0.0458410715185145271  , 0.0770589555194622217  , 0.307679897284505344   },
-        {-0.000633162463470565034, 0.01886580340168207    ,-0.0623673722445546586  , 0.020876330779538519   ,    0.020843153380044669   , 0.0659188643215464221  , 0.0182900496935263779  ,-0.0410148797186932063  },
-        {-0.0128846828467149167  ,-0.0363074275808119712  , 0.0775706287903043107  ,-0.0803537667590524668  ,    0.00111630047719295201 ,-0.0314032805591620487  ,-0.0170902282479332042  , 0.0115648480452187358  },
-
-        {-0.00714487749273417117 ,-0.0428334899864738286  , 0.137864267195532575   ,-0.116666953198482165   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0337370484291315831  , 0.0242240603272004425  , 0.0665487555220855287  ,-0.0723685829986419477  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.016407302319048734   , 0.0187568256518951954  ,-0.0911973140129175575  , 0.0577610270080888694  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00247785397644596176 , 0.031449191138872977   , 0.0156251376640984471  ,-0.0206931654770458121  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_VR (1,0)*/
-      {
-        {-0.0193574419599216209  , 0.00398816163255354388 ,-0.0264446142955648347  ,-0.00948690814624422729 ,    0.0608851391101683098  ,-0.0741235719588647785  ,-0.0146164480697621897  ,-0.0117665407754712417  },
-        { 0.00225190753083219161 ,-0.0657704063983809983  , 0.0142123235358857739  ,-0.0295727954409444951  ,   -0.17387508718126049    , 0.0614023989261996209  , 0.0815631945533107777  ,-0.032727814946144386   },
-        { 0.0959026969918715805  ,-0.0675324217030999902  , 0.0787612601489079966  ,-0.0654846187885702036  ,    0.261262747512421512   ,-0.0402234561753175915  ,-0.0247238514515682427  ,-0.000243523748028451646},
-        {-0.0346866669824861945  , 0.0331645993672603223  ,-0.0296709048504543577  ,-0.123150026915984645   ,   -0.0885087205737081772  , 0.0216238456608013919  , 0.0483638075273638487  , 0.0126499348775129094  },
-
-        {-0.0340439548721425539  , 0.048694007818489142   ,-0.0240878395372077052  ,-0.00192437988019954708 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.142606508713405467   , 0.218379640165726141   ,-0.0664772548145420722  , 0.019094837839417407   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00165415099768308487 ,-0.081355821749064805   , 0.068414998118300846   , 0.0097980545779888014  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0142548221367590055  ,-0.0345028764805839008  , 0.0143919791619613689  ,-0.012497009754231481   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (1,1)*/
-      {
-        { 0.0268725107004478131  ,-0.0515566142920101597  ,-0.0179284760677610074  , 0.0406116127569791999  ,    0.0234054345465998445  , 0.148668295917558008   , 0.0910890601410180162  ,-0.032506465905964857   },
-        {-0.0695173927278646825  , 0.107390246781332854   ,-0.121485096594363004   , 0.00620602864693742956 ,   -0.0162423983536089493  ,-0.321678013226073811   ,-0.21957828777819105    , 0.0271131733415672024  },
-        { 0.118055845808414023   ,-0.101366443156000352   , 0.122027796266672831   , 0.00540206574547326748 ,   -0.02972311908892869    , 0.37979986748223693    , 0.15473248009974544    , 0.0275420571042958029  },
-        {-0.0651221228234283023  , 0.0777321387265343527  , 0.0178826997397539753  , 0.0743479251873069291  ,    0.00553845971303847193 ,-0.205173250504685406   ,-0.190644007948865268   ,-0.00514569743206899459 },
-
-        {-0.0409152955514002978  , 0.106047744117421169   ,-0.120899231025267534   , 0.068291659094774651   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.143543129394396729   , 0.217534070147426817   ,-0.161665861252321963   , 0.0493232204765847587  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0320874323001673623  ,-0.114429068564441461   , 0.0808629546904055252  ,-0.00897023447114708543 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0253539073809809917  , 0.020876524329810249   ,-0.0807438236062922865  ,-0.122896316787159232   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (1,2)*/
-      {
-        { 0.0329694046870043778  ,-0.0682623304989726509  , 0.10330222867913548    ,-0.0919289322584148222  ,   -0.0220953008009694696  ,-0.057833495573387711   , 0.0821963443431697471  , 0.194930726915153535   },
-        {-0.036861099130326494   , 0.136388672944148415   ,-0.247642837852724063   , 0.170329628537335104   ,    0.0254559442268927592  , 0.16084253182817676    ,-0.0969777224062025323  ,-0.17074762775462915    },
-        { 0.0346745986875685516  ,-0.0790830155828852605  , 0.162519899219085329   ,-0.156280513683563216   ,   -0.0253050253633314501  ,-0.154664774904113261   , 0.2362824984189561     , 0.158948900559547524   },
-        {-0.00935056877724917829 , 0.0388199069366446242  ,-0.157496973768782911   , 0.0937732073471459898  ,    0.0061584942569292752  , 0.127436028049391525   ,-0.121833521341385004   ,-0.132890554791271015   },
-
-        {-0.0106157524875406042  , 0.0786251548892787783  ,-0.207633019776122418   , 0.199514672203100901   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00215603639441413206 ,-0.0351328109892904972  , 0.0263594245887551031  , 0.136716159331982723   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.088449353043854595   ,-0.158937175709790074   , 0.171042905609646939   ,-0.183753205259491265   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0170035135103505097  , 0.0127668499880602901  , 0.00227006468482350739 ,-0.0807006558010795461  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (1,3)*/
-      {
-        {-0.0023419797291507837  ,-0.0397969162381093602  , 0.134094846976895887   ,-0.140021114241019734   ,   -0.00351592733752775777 ,-0.0434030648637051542  ,-0.179480145930213053   ,-0.162532759136668564   },
-        { 0.0127029528219806693  , 0.021182354957870856   ,-0.0837644253316778137  , 0.0581927041757377556  ,   -0.00142659731408003015 , 0.0486216429655958321  , 0.236359793063243784   , 0.129002335848647065   },
-        {-0.0231248955581346248  ,-0.0215232514542497907  , 0.102480767482701393   ,-0.0571897207357220522  ,    0.00124072313609016279 ,-0.0297273927853498356  ,-0.244832225855483282   , 0.00515214559282918625 },
-        {-0.00272081258159325139 , 0.0185988391097091262  ,-0.0439529049377611267  , 0.0455124976744891788  ,   -0.00805706175211790346 , 0.0288701669056224478  , 0.114444268188538173   ,-0.0665667978992253717  },
-
-        { 0.00534309185506421421 , 0.0188232390104230742  ,-0.0816185775453748125  , 0.119241624421048159   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0535441825753453643  ,-0.0776021736320099687  , 0.0657598576652089761  ,-0.0181346995837914429  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.006696510225761362   ,-0.0397498475129387796  , 0.18915320095850105    ,-0.19676312125151213    ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00251442636866718288 ,-0.0308989726480516751  , 0.0340181477284539277  ,-0.00415731223700566577 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_VR (2,0)*/
-      {
-        { 0.00348559410955499383 ,-0.00305137736224672185 , 0.00662898840322319934 , 0.0111724950106893255  ,   -0.00176683902575709424 , 0.011406775503627337   , 0.00646257461678371049 ,-0.030961754883533376   },
-        {-0.0306137552836865806  , 0.0283187393757066176  ,-0.0167277869171927815  ,-0.00175535949535430831 ,   -0.0460612264796062196  ,-0.00603034441285371821 ,-0.0289015991848842364  , 0.00030361025991046197 },
-        { 0.0352762715561994733  ,-0.0201581401055556803  , 0.0247192071202041036  , 0.015800826292734188   ,    0.0674078584236486172  ,-0.0217353154636761373  , 0.00124414793009954765 ,-0.00718027866630778933 },
-        {-0.0607438859375764098  , 0.00254554054235570657 , 0.0228647697999684041  , 0.00277464884072942466 ,    0.0185062003238229134  , 0.0141914329901677658  ,-0.0355879764982426003  ,-0.0255818255048359498  },
-
-        {-0.00529611157344991174 , 0.000181024311728881728, 0.00379339166397495717 , 0.00110274972565866454 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0273181828824226383  ,-0.00143538795144647954 ,-0.0187382720653669101  , 0.0102393747994259706  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.141420278800279769   , 0.151935723751814106   ,-0.0271678874733268759  ,-0.063038838427400809   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00437559059705652613 ,-0.0741003040162263177  , 0.021984429324814727   ,-0.0192805369052372159  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (2,1)*/
-      {
-        {-0.000268332947743304116,-0.00354964476875510061 , 0.00578519099594688915 ,-0.0167541469583894348  ,   -0.00462518347707402844 ,-0.00318335365814331013 ,-0.0119045588443764203  , 0.0124646439755015676  },
-        {-0.00935198665755046163 , 0.0188487944562178572  , 0.0301465623419495433  ,-0.00471762354243167748 ,    0.028420458077154015   ,-0.0672049331091880003  ,-0.00147638210792824971 , 0.00735358251709389114 },
-        { 0.0196701015857039425  ,-0.0336342733876295527  ,-0.038354808902669707   ,-0.0134951110584365375  ,   -0.0373225523557615818  , 0.129181295770498278   , 0.0131647954612113278  ,-0.00468205174208395202 },
-        { 0.0134665550070139743  ,-0.0310113055972739346  , 0.0295786105678717305  ,-0.0160545651159589332  ,    0.0247709857005814459  ,-0.021847291048035726   , 0.0640620898716494219  , 0.022153986329246575   },
-
-        { 0.00373612274899318879 ,-0.0144164311134480222  , 0.00868636897606486075 ,-0.0255801465775034424  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0101781323756824048  , 0.0167908978196728946  , 0.00641265106278324486 ,-0.0134380674382648217  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.101901305673100795   , 0.115077036552365702   ,-0.0226223773704132755  ,-0.00393081712662822231 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0461814464537193964  ,-0.0718322818427550303  , 0.0428921478277994178  , 0.00176526700751575543 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (2,2)*/
-      {
-        { 0.000959865732192827269, 0.00145683390916518372 ,-0.00904144914247837807 , 0.0207536027826472243  ,    0.00182139304502115622 , 0.00198155186168360274 , 0.0208624845714087299  , 0.00698892229203991293 },
-        {-0.00491786373266532833 , 0.00378605786901707424 ,-0.0207063011570519026  , 0.031763378037177277   ,   -0.00225504559451484947 , 0.00139728940021054452 ,-0.102870412856537405   ,-0.034063725663350343   },
-        {-0.00546559172365580163 , 0.00241695389710560107 , 0.0128730883695893465  ,-0.0671400865412660613  ,   -0.00710234409353937592 , 0.00148874044380212104 , 0.215416271813080207   , 0.0135078095714778398  },
-        {-0.00669223598750191915 , 0.0150831445334125951  , 0.0107685263975514887  ,-0.0225263361175627209  ,    0.0050669825301269851  ,-0.0269178919909078482  ,-0.136116508862794083   , 0.0120171019614903583  },
-
-        {-0.00263622964016121128 ,-0.00358190935343780841 , 0.028348137138474741   ,-0.027301257587537011   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0243376409072703498  , 0.0465320825907401467  ,-0.0721499997464296883  , 0.0652055165392609465  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0113299280504163564  , 0.0248307325785354326  ,-0.0932224038179448322  , 0.144721822795556121   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0084884776875081263  , 0.0270789065852659293  , 0.026083876811204592   ,-0.0458736586940423144  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (2,3)*/
-      {
-        { 0.00465515376579583948 ,-0.0118685835200785985  , 0.00623518886481273186 ,-0.000664176621436331585,   -0.000629041975396993315,-0.000485206764812303999,-0.00269063191570856819 , 0.0237652918490790788  },
-        {-0.00491148972889471607 , 0.0260404881153827455  ,-0.0683327276056032856  , 0.0460155878015556172  ,    0.00215306365703889138 , 0.0191276629208561658  , 0.0232048602062155836  ,-0.0893194688126357633  },
-        {-0.00171321254831113411 ,-0.0118622963801370829  , 0.00896230047130748032 ,-0.0738278055785939469  ,    0.000296399183165570689,-0.00908910173938858382 ,-0.0426457135006588356  , 0.313765004475062559   },
-        {-0.0181083157315228803  , 0.0322969340936055671  ,-0.00670594038424490637 ,-0.0346785240374934134  ,   -0.00227744626075737384 , 0.0362044623401436214  , 0.0248532629672593326  ,-0.242924435854213583   },
-
-        {-0.00347572509911338529 , 0.0110275442623182524  ,-0.00731508769347247179 ,-0.00489024859199305075 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00224703226558729905 , 0.0324637378731864254  ,-0.0766744042752929289  , 0.106377549853458472   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0244110189926589512  ,-0.0390680166270475915  ,-0.0738575620318040471  , 0.144802939354671451   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00626131001346080969 , 0.0117699875470666723  , 0.0345421067117664196  ,-0.0900158433930936253  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_VR (3,0)*/
-      {
-        { 0.00432803233678660804 ,-2.65655171374091794E-05,-0.00435001430600871503 , 0.00543063647087634917 ,   -0.00869330673248834389 , 0.00675666160356356692 , 0.00268868868753292974 , 0.00760057884852582012 },
-        {-0.0127091191522398436  ,-0.00174337434531871764 ,-0.00261364342305251416 ,-0.00179885967794244446 ,   -0.0105921522452507803  ,-0.00638374465140631366 ,-0.0149068651859970824  , 0.00759582101703791882 },
-        {-0.00712956921225077304 , 0.00609288482030415513 ,-0.0333511466322350125  , 0.0179551734413791221  ,    0.00748365049096476678 , 0.007432690452575259   ,-0.000541438200808025036, 0.00986204556841757327 },
-        {-0.0309928432106375482  , 0.0287415414663054411  , 0.00405983606025876829 , 0.0404863555148171697  ,    0.0787292949189029728  ,-0.0352058039549436319  ,-0.03393757289163922    , 0.0208112260671182957  },
-
-        { 0.00329724833714479734 ,-0.000792914963919123263,-0.0074993190286290522  ,-0.00679085939593126672 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00154891257358787744 ,-0.00753644299779468625 , 0.0134933068303501429  , 0.0106835016807399538  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0301069382304338211  , 0.0161353163187544606  , 0.00690038356382439294 , 0.020612776643141522   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.101350013633083269   , 0.151209655664224007   ,-0.025136638879759865   , 0.0207292856770669477  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (3,1)*/
-      {
-        {-0.000789686542633970799, 0.00189129894153967351 ,-0.00854944630583881482 ,-0.0154077971193223775  ,   -0.00179581358645729793 ,-0.0129263046828421296  ,-0.00469905175415407175 , 0.00353622093315053912 },
-        {-0.0104384003365260922  ,-0.00201379827582180921 ,-0.0109877645744222308  ,-0.000963013236432878894,    0.0106728851902563419  ,-0.00611133182259075616 , 0.0015443760520028149  , 0.000465916526874682476},
-        {-0.00335735219811261537 , 0.00422272954789817793 ,-0.00523794423673296615 ,-0.0197215179322228797  ,   -0.0252589678743966144  ,-0.00576667714776911422 , 0.0108838311118218782  , 0.0118113809736208452  },
-        {-0.0528726474380422917  ,-0.00135381963471767276 , 0.0515247203915967511  ,-0.00966922642036762564 ,    0.0606448330849301831  , 0.00645089471491285416 , 0.00611084403299534673 , 0.0537382696890862099  },
-
-        { 0.00229432767063244463 ,-0.00314964661208454655 , 0.00928308264334070515 , 0.00286547913584334025 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00453052196273340778 , 0.00763384438190581154 , 0.00243122206158319322 , 0.00472368548192724468 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0108959065034425519  , 0.0225042609574727034  ,-0.00986927980962522267 ,-0.00163013444949476139 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0576260737193189168  , 0.0305225178565568071  , 0.0722827804018822545  ,-0.0797902200917119803  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (3,2)*/
-      {
-        {-0.0013514491767371913  ,-0.000412246552497059669,-0.00387373578961067947 ,-0.0170510813731892183  ,    0.000352820038566667709, 0.00180462787682007992 ,-0.0134768274366986775  ,-0.00568743220407655001 },
-        {-0.00233266009521925768 ,-0.011146135490136249   ,-0.000347052491416459537, 0.0127649754605736777  ,    0.000972185650302865461, 0.00301566034859553729 ,-0.00540449976692454655 , 0.00254687615097016953 },
-        {-0.000566300699899717768, 0.00305327709187833618 ,-0.0172422041350264385  , 0.0298355681204051405  ,    0.0119612749786834373  ,-0.0089783904198663788  , 0.0379462972952326338  ,-0.0328999559584153972  },
-        { 0.0134314462691051181  ,-0.0484459251492417448  , 0.0325658409321741213  ,-0.00682941188522973378 ,   -0.0102397103169548746  ,-0.0180824366737571511  ,-0.00895117890359215136 , 0.0245416631195269075  },
-
-        { 0.000630324862254746151,-0.0010268094209825631  , 0.000169835330656882615,-0.00561444396981481287 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00254216252405306802 ,-0.0119280054854296949  , 0.00862212462645391663 ,-0.0239279765207403017  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00691942593409617269 , 0.00986143013386355828 ,-0.00578016271079008232 ,-0.0156621586687201581  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000489130613052301036,-0.024826838712956361   , 0.0205765054646124788  , 0.031975021176454288   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VR (3,3)*/
-      {
-        {-0.00127342341446832021 , 0.00445387418810574542 ,-0.010628340026569769   , 0.00904265032233364345 ,    0.000149736940758494276, 0.00424390788869271739 , 0.0103294740496475985  , 0.00484734506974534608 },
-        { 0.00239648942463615861 ,-0.00558547937421929267 , 0.00847451051475719974 ,-0.00110444770314148942 ,    0.0029211952046487087  ,-0.00517926651064277641 ,-0.00512495439290149533 ,-0.0298025653555444581  },
-        { 0.00430145500977429773 , 0.00446638677287640017 ,-0.0214001569318564011  , 0.0216106695546052011  ,    0.0148701607625135301  , 0.0232991246521381673  , 0.00380992909599766304 , 0.106833400745402041   },
-        { 0.000288778139289899553,-0.00811586750260846236 , 0.0142695456836090494  ,-0.00999692527391032697 ,   -0.0103865731447272021  ,-0.00503795109136531867 ,-0.0382872974751622755  ,-0.105738466556939095   },
-
-        { 0.001335459109303435   ,-0.00522061286759092306 , 0.00098390490511090405 ,-0.00421794008553082363 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00059914621463746172 ,-0.00488277886422824707 , 0.0154996263043574358  ,-0.0216171449656074183  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00533046445980409588 , 0.0258774483705514376  ,-0.0191597594748163236  , 0.00991147524169464292 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00183499466791181673 ,-0.0102681207240828409  , 0.00343118548208816388 , 0.109723990264762566   ,    0                      , 0                      , 0                      , 0                      }
-      }
+      {  0.31728126235158266    ,-0.332895033731707868   ,-0.479545185475026003   , 0.487630756360955153   , 0.674301984142893884   , 0.632420361592953673   ,-0.517365091085704054   ,-0.684230130462132657   ,
+         0.346747268292983801   ,-0.337122158583788301   },
+      {  0.134572876008528047   ,-0.24205358777612096    , 0.354601614980136925   ,-0.147084461106562314   , 0.215916249593585241   ,-0.296883081526854054   ,-0.241014049590019569   , 0.548008497176356579   ,
+         0.231152031202600916   ,-0.364707115902484558   , 0.0445181130232746788  , 0.0611992995310605761  ,-0.173329508053546216   , 0.22578335900074778    , 0.144514283091272649   ,-0.327919289203813025   ,
+         0.376469286466920405   },
+      { -0.0588408556475673097  , 0.154311905513418973   , 0.0305382860570457479  ,-0.112650203500649929   ,-0.314445356940169396   , 0.18437888155954521    ,-0.0308715211383815864  ,-0.0907407655541458275  ,
+         0.22492756095026803    ,-0.198981717805987141   },
+      { -0.288289088265356652   , 0.191775961377849746   , 0.0176247203806353496  ,-0.0176624390452196391  , 0.0848687369351386195  }
+    },
+    {
+      {  0.0479271375509814843  ,-0.046575418261191423   ,-0.313064459577732157   , 0.243920724472267314   },
+      {  0.0431610122804927665  ,-0.0809198584590296033  ,-0.186068019227603298   , 0.230296377881737263   ,-0.043616815949371647   , 0.0900827824790342568  ,-0.113963887033257411   , 0.16048399344953887    },
+      { -0.137219479508882997   },
+      { -0.113258991404578888   }
+    },
+    {
+      { -0.114276359381310352   , 0.146861866585919015   },
+      { -0.0989181099158375349  , 0.128550159969048644   },
+      {  0  },
+      {  0.139765666249322601   }
+    },
+    {
+      {  0.199507299916625608   , 0.346789462231976486   , 0.162682115965639196   },
+      {  0  },
+      {  0  },
+      {  0  }
     }
   },
+/* Mode 7 */
   {
     {
-      /*OD_INTRA_VE (0,0)*/
-      {
-        { 0.0848953537222876947  ,-0.0681293140857245211  ,-0.065093219623561599   , 0.107430575810103721   ,    1.00198337071244747    ,-0.0236307019588349876  , 0.0666854023715965638  ,-0.0142675428425019842  },
-        {-0.138355670273579673   , 0.0699365408030763192  , 0.131968945830414297   ,-0.161531258128547128   ,   -1.55836532475273137    ,-0.0874254589821793632  , 0.0753904322938957761  ,-0.0687800278754843453  },
-        { 0.204602086190013716   ,-0.119562504136856013   ,-0.225773001880153756   , 0.21537252752858535    ,    1.70380730594478713    , 0.11967285832736102    ,-0.042682836061341857   , 0.131923924956757088   },
-        {-0.0931803717385848995  , 0.00668124035545660747 , 0.202204324677185882   ,-0.245354917683515028   ,   -1.16359322040940349    ,-0.15478167800660611    , 0.116878134966868039   ,-0.0263549234286858391  },
-
-        {-0.093082855441204343   , 0.0679584874382923865  , 0.0757156404655023596  ,-0.103353173872917606   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00316817609047476915 ,-0.0181536232928604276  , 0.0410995598954704208  ,-0.0218575698222295937  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0292746592226450046  ,-0.0308882764992637511  , 0.043636492844115353   , 0.0395841097315842647  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0136450878913632612  , 0.0040044037199108394  , 0.0132628375030977262  , 0.153470216240323615   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (0,1)*/
-      {
-        { 0.0760016892472043515  ,-0.0457580063950474847  ,-0.0900465409892254737  , 0.0967797641612909987  ,   -0.00564433457974961028 , 0.978386888754174677   ,-0.0441877076997168119  , 0.0212299568330985289  },
-        {-0.125400141022452311   , 0.0788903960306414492  , 0.0939200212928609363  ,-0.108699958393668347   ,   -0.00501717856410521627 ,-1.18888317653869713    ,-0.0260505416287656437  , 0.0852826393716031583  },
-        { 0.137275252632188538   ,-0.0857633904136347047  ,-0.120881858896214417   , 0.18128292302902746    ,   -0.00363584847380061952 , 0.987807802230301069   , 0.166054350631803016   ,-0.102833733289286508   },
-        {-0.0608198177060097975  , 0.0460376965796305618  , 0.0183368857340686399  ,-0.0936990664206219098  ,    0.00973047251549938493 ,-0.613981744639930938   ,-0.0470253144591478364  , 0.110342279655966824   },
-
-        {-0.0680980399115135443  , 0.0232149341638028042  , 0.106379862438072889   ,-0.0977926316455519085  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0048725312381642091  ,-0.0150175148130567964  ,-0.0124782467529918877  ,-0.0229390804871046003  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0166138193544061244  ,-0.0303716867612443195  , 0.0135397883788712699  , 0.0569740741621508548  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0152149415124788381  , 0.0244585246454988615  ,-0.0271522097428547951  , 0.00815272749574304234 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (0,2)*/
-      {
-        { 0.0455019369224493181  ,-0.0271648980182134445  ,-0.0290065322832570756  , 0.023765333092783128   ,    0.00155563205493991345 , 0.00739769024897071921 , 0.869762830567282208   , 0.0194742030244132551  },
-        {-0.0723952727363833537  , 0.0635650050574850939  ,-0.00494843571508300686 ,-0.0327312742049148953  ,    0.0122150539187651039  ,-0.0191063065562677228  ,-0.925650043461552552   ,-0.0133969846666729606  },
-        { 0.0436215703216238301  ,-0.065521998290830552   , 0.0164929143898795011  , 0.0379969896337932767  ,    0.0109876168963623962  , 0.0172869283312274309  , 0.579201993412749472   , 0.0611276862206998894  },
-        {-0.0592780911628963889  , 0.0145807611792968216  ,-0.00227482550564516404 , 0.0149987517895704518  ,   -0.0227391815333958767  ,-0.0223439683500465322  ,-0.281596273173886136   ,-0.0737062945443946321  },
-
-        {-0.0428738841454109204  , 0.0175988013181965323  , 0.0805501305344181184  ,-0.0235962808802720782  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00511916405151926265 ,-0.0125649093578490949  , 0.0172602031497149089  ,-0.029571382921607766   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0088701258767386916  ,-0.0570786244500335743  , 0.0155441941385728571  ,-0.0407910670111971546  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0141369966100111898  , 0.00867797337942400812 , 0.0164822283966275553  , 0.0258121367862199011  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (0,3)*/
-      {
-        { 0.0161438113821703796  ,-0.0182305971393816844  , 0.00649120116225499269 ,-0.017498881160347049   ,    2.16185436850376461E-05,-0.0145320136014514458  , 0.0204081573511736766  , 0.846817953524885758   },
-        {-0.02958784157925878    , 0.042398364543223703   ,-0.033474809765617862   , 0.00254664681794104612 ,   -0.003698890801862963   , 0.0529935980833027842  , 0.0243726318483278859  ,-0.897974617686826737   },
-        { 0.0249127940086996784  ,-0.0208604451260828196  , 0.0306404418661822137  , 0.0185254213104063814  ,    0.00852735545895111184 ,-0.0594409809722422355  , 0.0193059516917560084  , 0.538204446829721239   },
-        {-0.0208369444504037001  , 0.0213716977940443253  ,-0.034073675368049082   , 0.0414245778131057743  ,   -0.0144628920226729154  , 0.0341324311639274597  ,-0.0250323543379190536  ,-0.201775947045114534   },
-
-        {-0.0177254271077088299  , 0.011511055850480463   , 0.0179050124995246106  , 0.0301242695535116137  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00493916632014762026 ,-0.00506589455151580572 , 0.0126644024800674267  ,-0.0208356427676667684  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0104246324299242469  , 0.00154448724870657333 , 0.0348265570802966593  ,-0.0307616274024922649  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00646328651944594844 ,-0.00783744252952586588 , 0.00763756174347622087 , 0.0094126062453660838  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_VE (1,0)*/
-      {
-        { 0.00177003866278828068 ,-0.00483964575891376175 , 0.00573653654629395146 , 0.00485709465866594314 ,   -0.0060386796353259246  , 0.00424918256626078891 ,-0.0115948959700400405  , 0.00295304713024659767 },
-        {-0.0171882022300571848  , 0.0169179410530242123  , 0.00940669065596069949 ,-0.00414970815991852655 ,   -0.137050842915707405   ,-0.0098709814714880318  ,-0.0298209903973489718  ,-0.0363995421320220947  },
-        { 0.0392523561697958601  ,-0.0478297598990537406  ,-0.0327655010645291969  , 0.0786519618462027115  ,    0.352751213068999647   , 0.0736905053723325432  , 0.0537259754325675257  ,-0.0016614588351426319  },
-        {-0.0468016425610404962  , 0.034117119852036519   , 0.00301135097796554263 , 0.0342520190475621919  ,   -0.315976208562763039   ,-0.100142776998314864   ,-0.00503712372940590125 , 0.000597454628843749943},
-
-        {-3.96489284322772836E-05, 0.00774934050358695031 ,-0.00455716657215491337 ,-0.000469933839784333343,    0                      , 0                      , 0                      , 0                      },
-        {-0.0734184753849049521  , 0.0383592531927409511  , 0.0755656781578183945  ,-0.120476224591795564   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0225710012841869138  ,-0.0202637333428666959  , 0.0285393218965169573  ,-0.0218525062886840565  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0138330301758661876  , 0.0388775260233944417  , 0.00747759207496469756 , 0.00257365725336603391 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (1,1)*/
-      {
-        { 0.00155812983355551942 , 0.000177346857697634045, 0.00407899911916768769 ,-0.0131929637940240325  ,    0.00129280811551407693 ,-0.00229958471704266344 , 0.00423332182370328956 ,-0.00575149342741269887 },
-        {-0.0149908228344858199  , 0.00236550573141052628 , 0.0341860167497521905  ,-0.0220750898300612688  ,   -0.00751474378782491549 ,-0.142762912927568375   ,-0.0623566960433985518  , 0.00323524425255306176 },
-        { 0.0248614228173491963  , 0.0179415219841856724  ,-0.0493006420810365234  , 0.0240626552551876198  ,    0.0112116159817084206  , 0.335441922962318062   ,-0.0141691631073490951  , 0.0508195808421077061  },
-        {-0.035043120351959757   , 0.0489364440017809391  , 0.0170335086276070732  ,-0.0557830728179329396  ,   -0.0324583388654316463  ,-0.241815733398362792   , 0.0147674473105642145  , 0.0711706591781200715  },
-
-        {-0.0034147669646593555  , 0.00386170859776287234 ,-0.0117427793104569363  , 0.00503837492290094488 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0700005831992319277  , 0.0258648757849209258  , 0.111919343509896338   ,-0.112742788097747626   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00256181232999573355 , 0.0305465207887410453  ,-0.0158992513547939543  ,-0.020177738501347707   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0212893611271686017  ,-0.0457844471250658247  ,-0.0081399613331815026  ,-0.0305372433919998514  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (1,2)*/
-      {
-        { 0.00378932072817235628 ,-0.000799868392589916867, 0.00971555287479677031 ,-0.00225347592289692686 ,    0.000300069104462168763, 0.00019296828213842692 , 0.0137464490341773493  ,-0.00313559822235718938 },
-        {-0.0133064192150518287  , 0.0091457634373075785  , 0.0179293516234961883  ,-0.00795952129209466161 ,   -0.0036397964441918472  ,-0.0199071825365659608  ,-0.154489529021296812   ,-0.0516188347691429739  },
-        { 0.0317987969546201718  ,-0.00659529455171946506 ,-0.0215698679617752562  , 0.00343214461359229268 ,    0.0167582382903658164  , 0.0279912834855094439  , 0.284846133344825059   ,-0.0322215670258441944  },
-        {-0.00778607652240038018 , 0.00872860032443194787 ,-0.00133528765751671371 ,-0.0248323375457906344  ,   -0.0108104831873551618  ,-0.022522367631243434   ,-0.217212692192894102   ,-0.000329200950001537213},
-
-        {-0.00496341179733133554 , 0.0037842524448971006  ,-0.0142369542329836667  , 0.00486513122355929431 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0519103155548692394  , 0.0195397681127096184  , 0.0504616016595860334  ,-0.0507778714480903934  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0141334847360316887  , 0.0272551067026728377  ,-0.0242618802326534412  , 0.0309491127609183361  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00678971849989860182 ,-0.000879232582703605935, 0.0141198991485515721  , 0.00650416101743523864 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (1,3)*/
-      {
-        { 0.00118658095342168081 ,-0.00191572417390955358 , 0.00168343411642796073 ,-0.0103849858427444344  ,    0.000424667686456326994, 0.00183655117640098178 ,-0.00419408466564046099 , 0.0200918139447201945  },
-        {-0.00694389466933955941 , 0.00833572563827643734 ,-0.00710317005536731123 , 0.00483281901625322741 ,   -0.00147728778699603115 ,-0.00663900440719527619 ,-0.0206147891248583334  ,-0.198748518404002067   },
-        { 0.00840556933472299227 ,-0.00320530326760193243 ,-0.00781246651930229182 , 0.0126919264715455119  ,    0.00929713277336182212 , 0.0163422615872381542  , 0.0291653067595295835  , 0.244856542359124518   },
-        {-0.00237724925302640637 , 0.00844762307236075587 ,-0.00141145966134219097 ,-0.0279372043752954859  ,   -0.00423014768850897907 ,-0.0181039543936694775  ,-0.000441884731760998936,-0.205611207432782217   },
-
-        {-0.00143259230827833114 , 0.00307446478628691823 ,-0.00787469250559618555 , 0.0110557956336970516  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0221455754526949829  , 0.0168137854484523806  , 0.000368960211061630729, 0.0262379720511211056  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.000390544199369017003,-0.000457534441616693735,-0.00921384992989276487 , 0.0188404156273991909  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00651492054880807928 ,-0.00157196351638953661 , 0.0265318945456249657  ,-0.00204134108057172411 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_VE (2,0)*/
-      {
-        { 0.00293911622689045421 ,-5.87000220131403243E-05, 0.000286206387132514851, 0.00303579479057968556 ,    0.00119919328056874671 , 0.000356126968299743621, 0.00309974203196460062 , 0.000406922224330789558},
-        {-0.0108575963004221947  , 0.00511145401274115847 , 0.00278414199829274487 ,-0.00214266280132257127 ,   -0.0579687070625675774  ,-0.00607275694837178335 ,-0.00373937054497898262 ,-0.00804246954455985555 },
-        { 0.0163704962247711236  ,-0.0245533420875739365  ,-0.00479282967161683872 , 0.01229207385995368    ,    0.174060439271217393   , 0.0139131783848260426  , 0.00932087492473778444 ,-0.00738959420410934247 },
-        {-0.0169297835350245458  , 0.0256494535324567584  , 0.033448858804189123   ,-0.0164054729109780507  ,   -0.142295387308710164   , 0.012217732435048867   ,-0.00724257614862337546 , 0.014459403708758917   },
-
-        {-0.00342805319521164581 , 0.000335611969531226498,-0.000727322202575259274,-0.00460668293042639301 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00782817744180959625 , 0.00667212398678907869 ,-0.0104429174361662085  ,-0.00293177433711247883 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0789503289122949897  , 0.0420076978230396192  , 0.0728450189824182415  ,-0.0872530488333279064  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0146792229309600456  ,-0.0167875922373947016  , 0.0232332352689610007  , 0.00375439557008891769 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (2,1)*/
-      {
-        {-0.000721425500004856135,-0.000826666990011792478, 0.0004150430028445386  , 0.00431765271756270452 ,   -0.000811025827810929445, 0.00135226119083775727 , 0.0018205160368815513  , 0.00396025597094224521 },
-        {-0.00489801426569741374 , 0.00788373552279628131 , 0.000901824792525860223,-0.00254712257131755031 ,    0.000526170984689710262,-0.0439656874122510838  , 8.72536680172769584E-06,-0.0148597819756953048  },
-        { 0.0119448723659252628  ,-0.0104466706977339834  ,-0.0118076127564663482  , 0.0313508041681485189  ,   -0.00137490431486058588 , 0.133745151710730037   ,-0.00193508141223574159 , 0.0400872474111004032  },
-        {-0.0144156127713921493  , 0.0141245662138193388  ,-0.0347364089459304207  , 0.00839552837344782407 ,    0.0224138618649842025  ,-0.106988406175055589   ,-0.00352343618615934707 ,-0.029140913931194657   },
-
-        { 0.00140682944316870579 ,-0.000823256471915101038, 0.00360753580849617565 ,-0.00263991551553893495 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00883001369916807874 , 0.0118671180334010834  ,-0.0243811697123893431  ,-0.00160382566011327819 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.070159558139549355   , 0.00730882188090841833 , 0.100931937755250792   ,-0.107306612542741528   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00182944185953357237 , 0.00370280248496831577 , 0.00640740766214536323 ,-0.0154194995654410236  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (2,2)*/
-      {
-        {-0.000791513943420873198, 0.00121312362881799787 , 0.00253969623887379458 , 0.0034537158261393839  ,   -6.09826091284835809E-05,-0.000303313561711708167,-0.00153081138711933938 , 0.000537564742495534272},
-        {-0.00402892037206945258 , 0.00139405448310520453 , 0.00201187079176463283 , 0.000750182722629989113,    0.00212320526851938161 , 0.00311905694889643825 ,-0.0572280601093734589  , 0.0079049544613426382  },
-        { 0.0100811361498931561  ,-0.0018577509756091896  , 0.0166613519406155416  , 0.0144811365218978551  ,    0.00182542689150792694 ,-0.00557181537757790377 , 0.139923709803537744   , 0.0180284620515884821  },
-        {-0.0105555364784017097  , 0.00857926802436532847 ,-0.0123645361425934481  , 0.0110486552623472057  ,   -0.00694850807626729884 , 0.0034036095588772762  ,-0.0877744569058592355  ,-0.0429723759082817555  },
-
-        { 0.00104651507931458206 ,-0.00228537949641869405 ,-0.00211853705240900659 ,-0.00311826582437953323 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00618235404711615054 , 0.010006523444289853   ,-0.0133920165041355142  , 0.00853207171293258668 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0457661365208957005  ,-0.0031936221983189122  , 0.0666084435256230761  ,-0.0428963735741892671  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000431965484860586334,-0.00654160741879355242 , 0.00605204990745202009 , 0.00259443929880707157 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (2,3)*/
-      {
-        {-0.000413039718913144971,-0.00113282634285635396 , 0.0009174942045231349  ,-0.000632806155633317837,   -0.000337587556990259611,-0.00123971755787586875 ,-0.000711997724317998829,-0.0031705033655012628  },
-        {-0.0014122850030938779  , 0.000437785559441619275, 0.00451005467088217218 ,-0.00370969304889984773 ,   -0.00253036855586381143 ,-0.000774240168362517653, 0.00294963870391499582 ,-0.0410309493270463801  },
-        { 0.00588052115918949198 , 0.00113497916410112846 ,-0.00350360892840436821 , 0.00921033542535347471 ,    0.00126583887122284108 , 0.00532260337769301962 ,-0.000229693803285729951, 0.128756579242695901   },
-        {-0.00520014693348936231 , 0.00560271915585023456 ,-0.00769344866786903468 , 0.00244934337168999398 ,   -0.00524170559017020192 , 0.0011175805492828646  , 0.00376851589820632925 ,-0.0590613767674215209  },
-
-        { 0.000492684363732113725, 0.000163328097555028501, 0.00171437424971293312 ,-0.0013460987175618153  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000692922703001697766, 0.0051254617673083926  ,-0.00931252225971687143 , 0.00123850766318582572 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0168355982984383298  , 0.0110611944526882947  , 0.00397406140342638093 , 0.0314070382385548477  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00240824717060276377 ,-0.0027056745273294912  ,-0.00428370652898072898 , 0.0091409675821375394  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_VE (3,0)*/
-      {
-        {-0.000985240906483178525,-0.000380218503092597242, 0.000761578772986301221, 0.00246130529460259709 ,    0.000653439842957059315, 0.000167149232617333986, 0.00134294932985074282 ,-0.000267077703735060302},
-        { 0.000203415902431558303, 0.00422744376401428066 , 0.00236095134724850601 ,-0.00728969220889030389 ,   -0.00746173401102272638 ,-0.00779880453909988485 ,-8.81213444418025188E-05, 0.00731260754049454717 },
-        { 0.00201646137718125952 ,-0.0174214736288392687  , 0.010829135335076609   , 0.00969227558718583487 ,    0.0127440936650447117  , 0.0256114711896485853  , 0.0057100106339221697  ,-0.0115106111267858149  },
-        {-0.0270123219379315681  , 0.00539528088449021514 , 0.00482517505648649443 ,-0.012807169253086054   ,   -0.0294278941189038204  ,-0.0223349801701522507  , 0.0356214463471659637  ,-0.0424030977547739732  },
-
-        { 0.000806745441091526465, 0.000721000532498269724,-9.11348666944636728E-05,-0.00164410503708220784 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000341994695357120278, 0.00334296679367362612 ,-0.00222929710814733992 , 0.00660096810860799892 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00387212616037839897 , 0.0099930887669645984  ,-0.00985435566944685426 , 0.00328767452962402734 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0754033894082641182  , 0.0684617308135618691  , 0.0670990753985346022  ,-0.0841487254973065785  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (3,1)*/
-      {
-        {-0.000532370627873104203,-0.000366114383038849945, 0.00196227780099799852 ,-0.00237600275767949195 ,    5.10668136336875732E-05,-0.00102968832078103928 ,-0.00201016635842995528 ,-0.00215401970614240677 },
-        {-0.000752362305161491255, 0.00124823931802021818 , 0.00349209803518379719 , 0.00400221944745169766 ,   -0.00156649132768737218 ,-0.00231388544475249992 ,-0.0101469856981580755  ,-0.00327670276571759506 },
-        { 0.00396899725109167364 ,-0.0160359005240293465  , 0.00617614150321472467 ,-0.0153542213782468743  ,   -0.00119904510067236187 , 0.000205892729514944899, 0.00549251027525626649 ,-0.004168369656851462   },
-        {-0.0124693329747957871  , 0.0275720900143680385  ,-0.0243485658871299693  ,-0.00552444456938558804 ,   -0.00509179696717677269 , 0.035965103989375774   ,-0.0446612290487713101  ,-0.020350165908170785   },
-
-        { 0.000716905104877947901,-9.28555496204569258E-05,-0.0028883033916516504  , 0.000269586483093957785,    0                      , 0                      , 0                      , 0                      },
-        { 0.00275252647345044501 ,-0.00634885913478901685 , 0.00537180380948118052 , 0.00906536552930450358 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0172834421887211355  , 0.0316336618080975823  ,-0.0199812703528314123  , 0.0134900818019496847  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0853226845815084622  , 0.0365402583804874878  , 0.0791800199170722141  ,-0.121627261697228095   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (3,2)*/
-      {
-        { 0.000156139837068823995, 0.00140387035788477649 , 0.000139444784874635921,-0.000237571435001482378,   -0.00019708433570706909 ,-0.000233379473040570747,-0.00157704233110370616 , 0.00145865974807773556 },
-        { 0.000528624970347992169,-0.00227147901108694416 ,-0.00391939849002807296 ,-0.00359441660209741014 ,    0.000242816855069144505,-0.000495820323009348116,-0.00813708807787168198 , 0.00353952826945178869 },
-        {-0.0037869908478794399  ,-0.000741146151792747569, 0.0084082780914404541  ,-0.00576997136553917666 ,    0.00479851455435146082 ,-0.00130209162563657338 ,-0.0134346441744760507  , 0.00423021877725696625 },
-        {-0.000463630436394184438,-0.00182014589840595207 , 0.0125173564112439472  , 0.0150948496804139895  ,    0.000524429038692748634, 0.00149899124884861476 , 0.0218873178035011509  ,-0.00850985672787414604 },
-
-        { 0.00012092298183251593 ,-0.00183223568924454662 , 0.000255210293678839783,-0.00174112498461076112 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00347213690888438335 ,-0.00348842769005560781 , 0.00390455977489571502 ,-0.00280585030719804731 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00425651942861031765 , 0.0146521148335143018  ,-0.0235196205677528844  , 0.00804623974054302291 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0507662000949836711  , 0.0256180606412528267  , 0.0373904181312242762  ,-0.0583751262027683293  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VE (3,3)*/
-      {
-        {-0.0002130526046662398  ,-0.000161724990860714088,-0.00158086621461736923 ,-0.00102727244693999182 ,    0.000178469917481463851,-0.000284833995731315884,-0.000699480089832333674,-0.00123692127324509927 },
-        { 0.00100951799910100302 , 0.000831803152706293999, 0.00128811205352625103 , 0.00196657718579008314 ,   -0.00071157287122744961 ,-0.00128645635811453765 , 0.00262741367405298952 ,-0.00626310783407813508 },
-        {-0.00295117941917913884 ,-0.00559400916015471809 , 0.00508098529663192095 ,-0.00084842897799815623 ,    9.36711418511006948E-05,-0.00602024440835520914 ,-0.0109856916822226331  ,-0.0065671979911358239  },
-        { 0.00193977637442801381 , 0.000508554174540558367,-0.00653757418093852197 ,-0.00910537523211923765 ,   -0.00438858315486687772 , 0.00466244732462805025 , 0.0145799392122328095  , 0.0429233069474986295  },
-
-        { 0.000100517545929143702,-4.3644622156739204E-05 , 0.00159144423720003481 ,-0.000952494786885149831,    0                      , 0                      , 0                      , 0                      },
-        {-5.36515697931887179E-05,-0.000920066609832017658, 0.0020667268592816394  , 0.00406190004247358911 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00204657972578452902 , 0.000729863940480607863,-0.00467320984737958425 , 0.0133021096457381256  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0144578314581528412  , 0.0154786697024903129  ,-0.0157580013733780479  ,-0.0115018658532409137  ,    0                      , 0                      , 0                      , 0                      }
-      }
+      {  0.168333940621737482   , 0.994529958213896115   ,-1.35498899773390846    , 0.149635297218821017   , 1.16882686287308646    ,-0.592566369991124553   , 0.0534485715706971148  , 0.107346992299759775   ,
+         0.189020948476754214   },
+      {  0.0256263221866355265  ,-0.107797755056129776   , 0.109899395309176265   , 0.14186789081291018    , 0.930137044407203017   ,-0.900470818900570125   , 0.54437077093346109    ,-0.206080150130851236   ,
+        -0.0238854053982486408  , 0.116044092235540519   ,-0.111882555008321144   },
+      {  0.0198110186341733177  , 0.783122560252657363   ,-0.49504103047412884    ,-0.0204171812716302768  , 0.063828350456957797   },
+      {  0.0113038426171760444  , 0.735687398381410174   ,-0.443949211085628459   ,-0.0125576254904957735  }
+    },
+    {
+      { -0.176340878603311879   , 0.395544694157195509   ,-0.32585859497723324    },
+      { -0.124533668472382078   , 0.249930990670207215   ,-0.175708731079114      , 0.125966172791675463   ,-0.115458555423895701   },
+      { -0.0931536421837783624  , 0.181743555786961553   ,-0.153389422126361918   ,-0.0249052016350700955  , 0.0760319643147400331  ,-0.0749486639822273676  },
+      { -0.106819344194604954   , 0.120690711219924779   ,-0.121325977418909395   }
+    },
+    {
+      { -0.0635947282359914517  , 0.16464523787442184    ,-0.14227636973973129    },
+      { -0.0621134141581267049  , 0.122967328349222249   ,-0.0933887453404705081  , 0.0887233623031035284  ,-0.107418908677924627   },
+      { -0.0400111623181959725  , 0.0704692709298110759  ,-0.023912532602668797   , 0.0577525712777619687  },
+      {  0  }
+    },
+    {
+      { -0.068196421554968481   ,-0.0899179497561287261  , 0.0695027928373863485  },
+      { -0.0451370046629221422  ,-0.109645110562922407   },
+      {  0.0577503475464345023  },
+      {  0  }
     }
   },
+/* Mode 8 */
   {
     {
-      /*OD_INTRA_VL (0,0)*/
-      {
-        {-0.00737501074394963409 , 0.08764050759547444    ,-0.147710182914076449   ,-0.0597556992110237079  ,    0.834905441071409293   ,-0.55262011698764657    ,-0.0913874926257772224  , 0.0724086526376773731  },
-        { 0.16936320511699815    ,-0.0812700599219632058  , 0.0474962689325391929  , 0.0993198937545529958  ,   -0.922758105992083189   , 1.58176024009323468    ,-0.71899299814548856    , 0.0318719049588277389  },
-        {-0.0194170372332967585  , 0.100804461489537547   ,-0.0352414102136675983  ,-0.332942317444568092   ,   -0.356498414572883449   ,-0.146288382060472011   ,-0.123403365638738993   , 0.182049503116042843   },
-        { 0.138983833516878486   ,-0.343517435645579794   , 0.208312117034512689   ,-0.224882901685807796   ,    0.561050894932158872   ,-0.0331784438248045668  , 0.742844017835148529   ,-0.270169286195548697   },
-
-        {-0.124040174264276062   , 0.340311205303852726   ,-0.279234232957629003   ,-0.0465312111913323695  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.003554493525180542   , 0.0102745150519070755  ,-0.0315677704198613698  , 0.0756247010114950019  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.220544890133438559   ,-0.111899749109684768   , 0.203179371027886913   ,-0.0996853770785654236  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00275419349021899847 ,-0.008302146579320685   , 0.0264610862403678003  , 0.307547928348053778   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (0,1)*/
-      {
-        {-0.0440099664254397088  , 0.0539663130624744858  ,-0.0152378654751566533  , 0.055870972936897606   ,    0.220427495474833007   , 0.250772488642099833   ,-0.42850445550354338    , 0.105475362133296363   },
-        {-0.0270441800866625427  ,-0.0994927816904686152  , 0.212525867381230082   ,-0.220410710134224336   ,   -0.291304728887250064   ,-0.730087064770407634   , 1.12206599725428435    ,-0.139393993786600057   },
-        {-0.0490402897368415192  ,-0.00164879207573100529 ,-0.00284211240517640148 , 0.274769694493107675   ,    0.654559597419438699   ,-0.154558269144014021   ,-0.675673527612989266   ,-0.200020456019207482   },
-        {-0.0574854269740309662  , 0.184161044864318085   ,-0.0542027269371672046  , 0.215633608968549162   ,   -0.616926249496187906   , 0.447073751838883426   ,-0.149428635524198827   , 0.240887975912235763   },
-
-        { 0.00932175674355829702 ,-0.163015340709340012   , 0.166579653311876241   , 0.0282209609427159086  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.12234878811785152    , 0.257347203425335902   ,-0.303011830112870861   , 0.0130388895359685349  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.083799728242250196   , 0.286606302366037013   ,-0.341499044675640129   , 0.202975046816588789   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.195596935289634843   ,-0.260065031080043363   , 0.190300117090400234   ,-0.368030306424503462   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (0,2)*/
-      {
-        {-0.020566496604767906   , 0.033378992193036694   ,-0.0582437057758048021  , 0.000577289083308022409,    0.00136274541463009507 , 0.216599559996376562   ,-0.429604014593363004   ,-0.0122455796812062229  },
-        { 0.0310694183902587781  ,-0.0846019703941434664  , 0.0676397340366292482  ,-0.0660093870020193457  ,   -0.052731446064698366   ,-0.0120406102699857232  , 0.205485044782778598   , 0.183802223193778314   },
-        {-0.00383666029768546177 ,-0.00304182224244946764 ,-0.0440015759876944273  ,-0.031531713794736696   ,   -0.0906982390712549741  , 0.118419297486251934   ,-0.0808580235294314442  ,-0.419051478830126944   },
-        { 0.0237428385541608097  ,-0.035332510806423259   , 0.0558274117510479534  , 0.0623942309526914624  ,    0.0527991171279517876  ,-0.185234066928753188   , 0.273432591932365965   , 0.069854451621279498   },
-
-        {-0.0175657464141494926  ,-0.0108318468848561961  , 0.0798022831384649217  , 0.0720822425902337277  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0461345171341263974  , 0.0929600554571652221  ,-0.19120896980585414    , 0.111989074292576332   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0243953818433716788  , 0.0165783538970445989  , 0.0474840160602242808  ,-0.0158607910259726224  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0125457400032243458  ,-0.00791771088680379501 , 0.0879481810800202823  , 0.0192871818822395388  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (0,3)*/
-      {
-        {-0.00709067924235806928 , 0.0236863756266931964  ,-0.0312197887495472177  , 0.0459971689733307265  ,    0.0046667414171304971  ,-0.023570454957698387   , 0.182443384158973515   ,-0.45710985347800015    },
-        {-0.000165743650891897931,-0.0303554939544665864  , 0.0344556092067216588  ,-0.0137378690847335862  ,    0.022475877548035865   , 0.0277861016866531411  ,-0.18680854374556366    , 0.480383283364146429   },
-        { 0.0273727107395731195  , 0.0132629605562923358  , 0.0140367481473240088  ,-0.0436610909869612415  ,   -0.0386510880930088022  ,-0.0298323912314476906  , 0.167845970729464111   ,-0.394664214161480398   },
-        { 0.00883171020861161539 , 0.0119459940044611829  ,-0.0155810263467852268  ,-0.0351642753566729707  ,    0.0218191228455204139  ,-0.0171595377170551365  ,-0.0331178714492907852  , 0.0999257383930319681  },
-
-        {-0.00443716253899637241 ,-0.0128881902765962501  , 0.0301441416043207004  ,-0.017749133981815747   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0146865664436901782  , 0.0393626465238080397  ,-0.0924585511529808224  , 0.103910720861018283   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00549489467738622801 ,-0.0270052646636613457  , 0.0501076194869524913  , 0.0334513273463181576  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0372247215673742193  , 0.00463754930362438467 ,-0.0211480406279713658  ,-0.00649741423563593695 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_VL (1,0)*/
-      {
-        { 0.00734451705274731872 ,-0.00567330512437223215 , 0.017331387376106254   ,-0.0231977057428517791  ,    0.0415901578045595674  , 0.026854844661992068   , 0.00802744728698888063 , 0.0103611059770302091  },
-        {-0.0612771544792804282  , 0.0204395789054321875  , 0.00848948600137240834 ,-0.0448560445172130895  ,   -0.322937716671092279   ,-0.133737081264706625   , 0.087795653207201757   , 0.0222156764968530519  },
-        { 0.0358015133427057805  ,-0.0737332581329799147  , 0.0284997930125094334  , 0.151279939505224337   ,    0.50750951811827183    ,-0.0845742062049539001  ,-0.0293188044743014631  ,-0.0264196794738885202  },
-        {-0.0836783872517557897  ,-0.0189612977951556343  ,-0.0998129596895395155  , 0.0602962949472878734  ,   -0.409620186372046058   , 0.0322745207074086257  ,-0.0630043871568332498  ,-0.0982208720494950338  },
-
-        { 0.0303213755059110919  ,-0.0895295902434792013  , 0.0706001462348383735  ,-0.00319415393746959103 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0591069949741896278  , 0.138993504096176806   ,-0.0980536562823596664  ,-0.0854177269185721066  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0334137661188787793  ,-0.0102395288672768193  ,-0.0386542521872702619  , 0.0380191302399610145  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0873189759962322148  , 0.0508381932770062203  ,-0.200325004493571268   , 0.0628990004721627916  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (1,1)*/
-      {
-        { 0.00931850708297690677 , 0.0229407501648337189  ,-0.0236576698119630342  , 0.0173662969572975327  ,   -0.0639112855913765571  , 0.156209926370093066   ,-0.113124960162987329   ,-0.0111839188982133554  },
-        {-0.0277781627633757119  ,-0.0236637440356645898  , 0.0423951853025104075  , 0.0111497626730363633  ,    0.108904552380988229   ,-0.216357256030595302   , 0.120381046585737117   ,-0.0333493632899841685  },
-        { 0.0479564921641840516  , 0.0271259242098614677  ,-0.173719223238769427   ,-0.0851841875934102044  ,   -0.126897114211213857   , 0.281907930112856975   , 0.120820322962380433   ,-0.142287493142787547   },
-        { 0.0444960495660059463  ,-0.00169829642997588342 , 0.0482448006733112861  ,-0.0964082600090359065  ,    0.157690243495188148   ,-0.323742029844940937   , 0.0380428891358642884  , 0.177811493473039761   },
-
-        {-0.0117568784190140042  ,-0.031263664132033242   , 0.0327697476425958395  ,-0.0290611805018103006  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0650823147801506963  , 0.0589405184041169386  ,-0.0766340490149255982  , 0.0280189568455954142  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0155277587440377472  ,-0.0608345385962134055  , 0.16840881132124641    ,-0.0141608590918551255  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0135479233141858231  , 0.0164484837219591486  ,-0.071598547885254632   , 0.118768598803872749   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (1,2)*/
-      {
-        { 0.00778481446468659143 , 0.0125194948821778541  ,-0.057513010761139384   , 0.0651893634802330063  ,   -0.00445780042377883889 ,-0.0030824180145506714  , 0.160082885968294925   ,-0.226680817574376442   },
-        {-0.00475856450155100197 , 0.0239404958475782116  , 0.0187507971447168492  ,-0.0183032219303617995  ,   -0.0315544362339279655  , 0.0636417674864454413  ,-0.280053132924107828   , 0.186455076268107783   },
-        {-0.00329607809613037279 ,-0.00272372248894687651 ,-0.000228753259841275798,-0.000371365330423521192,    0.00486005565879917521 ,-0.12450344039129399    , 0.424799926645719528   , 0.146334178433023931   },
-        {-0.0131031594887330727  , 0.0100167073532797229  , 0.0342283513194229783  ,-0.0313222581858716501  ,    0.0228988665637131772  , 0.0242464505922328419  ,-0.245906904921160158   , 0.0328135649311712199  },
-
-        {-0.000263138461150083886,-0.0321568094494538367  , 0.130213512879259946   ,-0.113538247936749145   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0250186560946880771  ,-0.0442708898375866397  ,-0.0248839935010772111  , 0.148683419915769888   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0162715098164474097  ,-0.0594415064483780065  , 0.209730448136196179   ,-0.0890195075393282742  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0183106635723493012  , 0.0776731833078027623  ,-0.0563850594604548699  , 0.133720392987652009   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (1,3)*/
-      {
-        {-0.000987608849906926366, 0.0227212994416068938  ,-0.0284746056360952633  , 0.0139888635313813944  ,    0.0010921386409662847  ,-0.0186411226508590364  , 0.240553239527416141   ,-0.36833746809303608    },
-        { 0.00437013256098538888 ,-0.00155888285854362198 , 0.0330780314859599953  , 0.0198019163701472038  ,    0.0225251902720225855  ,-0.0595600838398307464  , 0.0725575581704969996  ,-0.15648002747345327    },
-        {-0.00494561877827934954 , 0.0104199479616234637  , 0.018250708169630675   , 0.0088016945620895768  ,    0.0144714930255003919  , 0.0373093224413462848  ,-0.345014904170176884   , 1.10933725732875521    },
-        {-0.0172981827908480941  ,-0.0211801001138122481  ,-0.0223885015164319023  , 0.0470888406707947252  ,    0.00203218648194972628 , 0.0219070588621096407  , 0.00856203158917365204 ,-0.327803612684940349   },
-
-        {-0.000463769458523568233,-0.0285997580341377303  , 0.0306967642201936043  ,-0.139205912662524217   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0304177709078280976  ,-0.0802684994671192531  ,-0.00884862824095500149 , 0.0967358793885306351  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0117547766310383186  ,-0.0160445255392222541  , 0.0834974566554444186  ,-0.21072791817119732    ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0193149027238112003  , 0.00877295630588737808 ,-0.056988414237469899   , 0.102546260554659222   ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_VL (2,0)*/
-      {
-        { 0.00271916937435402392 , 3.36426911625076054E-05,-0.00290833024951380305 , 0.00772941016756099712 ,   -0.00494482293922729119 ,-0.000966953054017700574,-0.00257618716496426942 , 0.0161348488994550697  },
-        {-0.0131576255481424733  , 0.0118548843408667875  ,-0.0155589451248691907  ,-0.00800770976863427603 ,   -0.0827803671789925505  ,-0.00244985531848000747 ,-0.0263928764084959203  ,-0.0119635846899073823  },
-        { 0.0519269737086903438  ,-0.0339334231446873982  ,-0.0126266534342928428  ,-0.00370434933651056942 ,    0.172332570568037885   , 0.017478424163637301   , 0.0460088507186518919  , 0.00849237800892205068 },
-        {-0.0431786701260401529  , 0.0310861551661653357  ,-0.0634387738506007048  , 0.0356361831874379142  ,   -0.0915718293503784142  ,-0.00247043807023287739 ,-0.00305106405757396993 , 0.0195568369290976679  },
-
-        {-0.0053774355806757235  , 0.0010355364201783642  ,-0.00069941974703474749 , 0.00269243822298328387 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0105896081305512108  ,-0.00580813829963998038 ,-0.00737172095726917019 , 0.0134778625074175231  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0898711498416341903  , 0.121346895507685057   ,-0.0392337153178722239  ,-0.0255592773325964695  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0129724947247812153  ,-0.00376744485782837257 , 0.023016584906621413   ,-0.041064480863099502   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (2,1)*/
-      {
-        { 0.00144004361933888834 ,-0.00815829338222188484 , 0.0227043806300358635  ,-0.00986509812830889572 ,    0.0109808415117455625  , 0.00275122162014395646 ,-0.0165749232193897374  , 0.0159173633620740308  },
-        {-0.00825710945036533216 , 0.0214257192455663791  ,-0.0138632252240208399  , 0.00545384645928307168 ,   -0.0228205164589838846  ,-0.0941309779988562662  ,-0.0222978210371870891  ,-0.0246341645987279458  },
-        { 0.0383668709836071861  ,-0.0343225546977208931  , 0.0102850857573917251  , 0.0181931490921642888  ,   -0.0204260070504513024  , 0.246264606507303335   , 0.143597602251006679   ,-0.000175884130542139122},
-        {-0.00900165070758733414 ,-0.00327973079379596669 ,-0.00514832016499231458 ,-0.0113360980503245286  ,    0.0259907435329486056  ,-0.120259514601574066   ,-0.0411338821952204892  , 0.0379244724152474483  },
-
-        {-0.00373421789779611888 , 0.00922384743891677128 ,-0.00667247919771996392 ,-0.0116295925975073294  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0127672333298541208  , 0.0261109956596137227  , 0.0137480732687962643  ,-0.0130236421028425923  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0816746039838521509  , 0.0561349783795220408  ,-0.0169689628968241919  ,-0.02545640563340874    ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0144890976612133977  ,-3.01141927341181379E-05,-0.000103196368400223379, 0.00632976459909116544 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (2,2)*/
-      {
-        { 0.000524758424613005299,-0.00516353902537419144 , 0.00438101161824984431 ,-0.00497364363867851007 ,    0.00323297613635304152 , 0.00770148140462563295 ,-0.0318151220430389001  , 0.0233610929422834908  },
-        {-0.00343537846404354729 , 0.0176280827097953299  , 0.00134575404642495828 ,-0.00854259523337384807 ,   -0.0157880494022647651  ,-0.00310625228548872586 ,-0.089998861635129393   ,-0.0529794542671159566  },
-        { 0.0101244081556551308  ,-0.0267920083987017998  ,-0.00876268395093524055 , 0.016615759048175794   ,    0.0315501209215940936  ,-0.042647626016417188   , 0.353038627406311423   , 0.0412539355980138731  },
-        { 0.0175339792239769358  ,-0.0113865628035185705  ,-0.0140589979195335103  , 0.0468118775055156658  ,   -0.00390468164427864488 ,-0.0301839671777054709  ,-0.172098783459957633   , 0.00222834616748534544 },
-
-        {-0.00165714426127918355 , 0.0104647370998320176  , 0.000713331413718375196, 0.00857196532770860761 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0107009793121641047  , 0.0136992692881845683  , 0.00238545311885597026 ,-0.00195531420756893306 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0149107803910226867  ,-0.00845452568745672095 ,-0.0339732295914711019  ,-0.00470587319902286434 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0236177523524495857  ,-0.0171085302640119619  ,-0.00468415488055973651 , 0.0218298521393360707  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (2,3)*/
-      {
-        { 0.000722340749492903639,-5.39916353136721998E-06,-0.00154303504624360541 , 0.0124808301317696074  ,   -0.00253091361296188012 , 0.00614305408003931047 ,-0.0276320624687821786  , 0.0256747630343556292  },
-        {-0.00233343943334642263 ,-0.00496901030474193248 ,-0.00769516446342372734 , 0.00234401484262674979 ,   -0.000454568767662141945,-0.00352375413857886934 , 0.0287087950188314005  ,-0.150755552067249415   },
-        { 0.00718247850246189062 ,-0.0077802385654247002  ,-0.0177760678385745323  , 0.0165024183432175009  ,   -0.0118078854738734203  , 0.0149816114596694663  ,-0.00519215434712117906 , 0.388428339437779047   },
-        {-0.00155166148144665552 ,-0.00402204142316675908 , 0.00828691268600125625 , 0.01750159565864505    ,    0.00769756180453027173 ,-0.0112031162712782073  ,-0.0195416321502976595  ,-0.16438418000862387    },
-
-        {-0.000844550178798226994, 0.00424023634222995237 , 0.00319325901147974461 , 0.0118145356523510856  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00269687762726131741 ,-0.00305322008773550998 , 0.00719679437650675401 ,-7.47049691299194845E-05,    0                      , 0                      , 0                      , 0                      },
-        { 0.0179826121657623364  ,-0.0192303200287473226  ,-0.0106361951855182667  , 0.0604775300248800857  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0237497212129032451  ,-0.00112737462245523492 ,-0.00324790045308579649 , 0.0471761984931967776  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_VL (3,0)*/
-      {
-        { 7.01965873408584882E-05,-0.00210051792607483237 ,-0.00637762382887949956 , 0.000358874921640179505,   -0.00657826172141959958 ,-0.00704808589305240801 , 0.00442425550309214974 , 0.00405053888711127703 },
-        { 0.00105995004677370453 , 0.00506256644082357134 ,-0.00518235752975646467 , 0.00825886575096359404 ,   -0.0174270204693772503  , 0.0121868972180133386  ,-0.0282655495997763614  ,-0.00624797490407372896 },
-        {-0.012698913270990991   , 0.0010844090112625156  , 0.0101586586063673392  , 0.0123833606592675758  ,    0.0392363856371880995  , 0.0267727110920344888  , 0.012328060836371852   ,-0.00833248964877342235 },
-        { 0.0209786602112334193  , 0.00182181858113642848 , 0.011705219306556108   ,-0.00915895765446936815 ,   -0.0624985187109055387  , 0.0130108440769935944  , 0.0522866599966267803  ,-0.00142300215228534865 },
-
-        {-0.0024232732438305574  , 0.0126411352765324007  ,-0.0131435560792188405  ,-0.00118983616840059934 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0140941414418549633  ,-0.00207381382403419492 , 0.00546865040723592665 , 0.00566288373493218158 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.013571741395961132   ,-0.0254692463566028142  , 0.0303676064469036618  ,-0.00611443843748024022 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0581396718538415361  , 0.112598214507553085   ,-0.0214979331248858485  , 0.00729094820784387428 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (3,1)*/
-      {
-        { 0.000844784065875089463,-0.00313011011003096239 , 0.000727510894641072276,-0.00777854443933527744 ,    0.00588461400682180336 ,-0.0143408542391670907  , 0.00787140748393913223 , 0.0172214726359323674  },
-        { 0.000155112930532062376, 0.00922321580051154236 ,-0.000475340143616744188,-0.00336647585925761153 ,   -0.0124398258749744573  ,-0.0203707822266165281  ,-0.0178200787579415286  ,-0.00486081050653281235 },
-        { 0.0125646855513812088  , 0.0159031113225705512  ,-0.00176592447527053331 , 0.0231396812436708531  ,    0.0245191498928320241  , 0.0539749075328334119  ,-0.0164980603909823317  , 0.0134946353716216532  },
-        {-0.0169252606434003548  , 0.00714312616866631406 ,-0.0145617355452170427  , 0.0168380785353222061  ,   -0.0220027364623247429  ,-0.0233671373296475346  , 0.0140594576426197899  ,-0.0671582280468994847  },
-
-        {-0.000864249578341142431, 0.00149460311003220552 ,-0.00143161701376160822 , 0.000556869179738215506,    0                      , 0                      , 0                      , 0                      },
-        {-0.0056170124338899563  , 0.00652060842874314841 ,-0.00262012829503904202 , 0.000574245138090577955,    0                      , 0                      , 0                      , 0                      },
-        {-0.0107057931301009247  , 0.0149611960201419258  ,-0.00495965800833799743 ,-0.0117903222954721248  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0878640408608551832  , 0.0790635366478504437  , 0.0374673998284344792  ,-0.0249690108002421605  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (3,2)*/
-      {
-        { 0.000163148959821712348,-3.05555934513785418E-05, 0.00442157801312670871 ,-0.00727420089756080582 ,   -0.000777624578890991872, 0.00522922319408704143 ,-0.0157948495586706095  , 0.00846376037839803239 },
-        { 0.0026011274426172965  , 0.0024089829540418395  , 0.000255968232202554141, 0.00229695224562535263 ,   -0.000422207883712065566,-0.0100482045134117591  ,-0.0146815746385029859  ,-0.00823343295296775392 },
-        { 0.000674998556120420768, 0.0105133452898099403  ,-0.0376473080406571556  , 0.0194473682951826002  ,   -0.00176030943424318399 , 0.0239504468903871878  , 0.045891570242679508   ,-0.0124339995560658143  },
-        {-0.00573703588226141033 , 0.00935419164725487771 ,-0.015783829178960318   ,-0.0108142655768133974  ,   -0.0144581555878405075  ,-0.0263717565496528333  , 0.0361534347290567229  ,-0.0181561277371061966  },
-
-        {-0.00175307377360826725 , 0.00231619021889207599 ,-0.008781962016747559   , 0.00140497511357445446 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000840070699362267478,-0.00257579530997957724 , 0.00178036786266293949 ,-0.00762360332590235074 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00643077715881146348 , 0.00551484039655752208 , 0.0185648559151739799  ,-0.00194868575823796582 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.018891645622715187   , 0.000393262161524163961, 0.0378209590852722141  , 0.0326726788760672363  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_VL (3,3)*/
-      {
-        {-5.15834712462955773E-05,-0.00226058266316659252 ,-0.000403483526886798459,-0.00428969489821723685 ,    0.00110354510135848784 ,-3.07962058243793581E-05, 0.000861690565853231484,-0.00883855814270580187 },
-        { 0.00426434255357984165 ,-0.000563165622481669854, 0.00378374109483370705 ,-0.00264928436956383441 ,   -0.00379909721608096603 , 0.0033234510184028147  ,-0.00869636667770878891 , 0.00196606129241455466 },
-        {-0.00471772915152166104 , 0.00587655553340239636 ,-6.27793323629744529E-05, 0.00979351130439177348 ,   -0.00117911169037037116 , 0.00326785340481573153 , 0.0200279308874172363  , 0.0259575751686632224  },
-        {-0.00763896073731927788 ,-0.0210575140350698457  , 0.0271155774811500591  ,-0.0199649259811042826  ,   -0.00723786503469839824 ,-0.00253579311415493436 ,-0.0228656341387937848  ,-0.0291336614546429847  },
-
-        { 0.000375767667288455932, 0.00262634084433528226 , 0.00231417043926986131 ,-0.00229998933997924973 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00190315197324299407 ,-0.00399363607257661318 , 0.00545870081371120381 ,-0.00125405137173986779 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.000903131867119967569,-0.00314698554091874354 , 0.00598869354878303964 ,-0.00759756831129346655 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00987263361625480285 ,-0.0193476849239830953  ,-0.0238566448607883431  , 0.0333937966953124499  ,    0                      , 0                      , 0                      , 0                      }
-      }
+      {  0.719794409626988818   ,-0.594505063206104412   ,-1.17516347932423959    , 0.924919319879099477   , 0.976228069862577708   ,-0.920187081054480105   ,-0.570113811989778063   , 0.645934822952535792   ,
+         0.280308796319988895   , 0.401863320070103336   ,-0.663229598788406149   ,-0.832071609884453833   ,-0.3198061558657736     , 0.722457601082120315   , 0.674420827536050038   ,-0.175953451257953475   ,
+         0.22747971673461817    },
+      {  0.217464516088704485   ,-0.493372994841120849   ,-0.230616198124270616   , 0.360589004684727377   ,-0.214676109614422544   ,-0.433791933207728519   ,-0.323614567928569075   , 0.189767866463099039   ,
+         0.388996082274624455   ,-0.130078130914995427   , 0.194014670164622871   },
+      { -0.0203326071351180269  , 0.12781391697006253    ,-0.475888469050601781   , 0.223491514214608722   , 0.0209340144409357713  , 0.144257112669931187   , 0.169107216277335715   ,-0.121212057572287327   ,
+        -0.0628432947220729232  , 0.165478010899876848   },
+      { -0.364019312196214306   ,-0.131913339009244873   , 0.307331498215915822   , 0.0175718318932328414  ,-0.0172132179468732806  }
+    },
+    {
+      {  0.0429027768341393098  ,-0.149945536514080574   , 0.424088845807349346   ,-0.313425015725059319   ,-0.0460123249378104823  },
+      {  0.0954969607232782208  ,-0.179115850388199632   , 0.274344613892852918   },
+      { -0.178771384339077216   ,-0.164745643878008052   , 0.125036934416186657   },
+      {  0.147205593687167985   ,-0.307021166028820625   , 0.404760076548054459   ,-0.107347206680160401   ,-0.161481572131914275   }
+    },
+    {
+      { -0.0783684470849314585  , 0.155170750729436702   },
+      {  0  },
+      {  0.164957489235959043   },
+      { -0.113618074686354945   , 0.175665015934548613   }
+    },
+    {
+      {  0  },
+      {  0  },
+      {  0  },
+      {  0  }
     }
   },
+/* Mode 9 */
   {
     {
-      /*OD_INTRA_LD (0,0)*/
-      {
-        { 0.110167241760243312   , 0.0902579697622670624  ,-0.17432468392832437    ,-0.157712127138192604   ,    0.00256720803690373405 ,-0.130659736580832131   ,-0.353118190141846089   , 0.64314785707653932    },
-        { 0.204001337101547442   ,-0.177622428477644645   , 0.155901118378756032   , 0.0243960912822927048  ,    0.468639863324028294   , 0.478702168176561527   ,-0.361849983044520374   ,-0.0874680111307914038  },
-        {-0.1554804888023682     , 0.133063799666383792   ,-0.16528153780151203    , 0.0493472731682258192  ,   -1.30641908492782743    ,-0.292053636335702471   , 0.794624263057157831   ,-0.506372239729167561   },
-        {-0.00378406523705433285 ,-0.0139683466380070339  , 0.0825457528119309392  , 0.118947399019738068   ,    1.17252577600242924    ,-0.167914704046158769   ,-0.499533085861739279   , 0.496187078163725814   },
-
-        { 0.0590325512898279697  , 0.467315392196112844   ,-1.1702351499206527     , 1.11385013643834307    ,    0                      , 0                      , 0                      , 0                      },
-        {-0.058047116252124227   , 0.210966023336173036   ,-0.244480471847744907   ,-0.388726518242864472   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.485865873844658847   ,-0.338662081765630008   , 0.599349207103696546   ,-0.508833935012514726   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.442185757909311972   ,-0.0956353310796850264  ,-0.658272172094342634   , 0.656842916239744889   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (0,1)*/
-      {
-        {-0.0513531695427326892  ,-0.0196570522879584292  , 0.04432864533434272    , 0.0640477407186486047  ,    0.191773949610276662   ,-0.45076612001624089    , 0.264027066004483446   ,-0.712913217071936223   },
-        { 0.0435476128778264637  , 0.0219816524145824317  ,-0.0109989692884301105  ,-0.00381122088499876496 ,   -0.15561154379961617    , 0.298914972546260649   , 0.0819600616794717574  , 0.180414884339924225   },
-        {-0.0253314426764094797  , 0.066080086924502901   , 0.0494343573581072435  ,-0.112808104467616854   ,    0.117285302844777103   ,-0.161234036053964747   ,-0.163129621071095854   ,-0.055086157115573367   },
-        { 0.0553875822067997348  ,-0.0987752027597440657  , 0.0357738470823289537  ,-0.047740007708986433   ,    0.019840374465567464   , 0.216478215299163473   ,-0.129718451238391819   ,-0.0378370751690863122  },
-
-        { 0.0303946254282809122  ,-0.121020289699451541   , 0.18637455526838187    , 0.0267523395876189604  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.145852887764535005   , 0.220025909107149975   ,-0.122175989656993458   , 0.0599755184338584268  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.135336195032224799   ,-0.0514740923929677477  , 0.168037694633810963   ,-0.264496929661807045   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.100425371498285537   ,-0.0278869464927075338  ,-0.122414666886869791   , 0.114853144071335359   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (0,2)*/
-      {
-        {-0.00636363613057003633 , 0.0172784060967391545  ,-0.0517066889088946546  , 0.0884712739992460639  ,    0.00698481130154630144 , 0.0761376940687038262  ,-0.222518249860952644   , 0.131398524646247461   },
-        { 0.00884233307913044261 ,-0.0110527738605079411  ,-0.00490588047037646136 , 0.0238045047010886704  ,   -0.0138394380578667972  ,-0.0295874230721288912  , 0.255604091471124728   , 0.00993405637430675066 },
-        { 0.00613979045206894565 , 0.00875964327871253494 , 0.0196864759577457527  , 0.00864253922887438415 ,    0.00897839727937237327 ,-0.0400513287442019125  ,-0.0563467823126623801  , 0.0650077429656884115  },
-        {-0.0215830074776976917  ,-0.0146735067550550786  ,-0.0268996223086524419  , 0.0245826530164986005  ,    0.0248991123021531056  , 0.0494808034195320309  ,-0.066626718995010048   ,-0.00286541807316947851 },
-
-        {-0.0062799678324151828  ,-0.0787694892745011838  , 0.176542273260881344   ,-0.140980069240561445   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00877340707916608384 , 0.0479035722042373893  ,-0.0644981044904967132  , 0.10198069668651423    ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00204342535498530176 ,-0.000959175227329033247, 0.111002715824153164   ,-0.160705700911151161   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.00910598403877044965 ,-0.0505023891666330771  , 0.0201084091075045719  , 0.0811591151714200348  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (0,3)*/
-      {
-        { 0.00089584952891583376 , 0.00643180177310818512 , 0.0115814705753436581  , 0.00330394239832270276 ,   -0.00591911491044892161 , 0.0137287269979336473  ,-0.0283532440520636239  ,-0.120243021907839559   },
-        { 3.03475417093738464E-05,-0.00268414795200019006 , 0.00464830827190773795 ,-0.0467944654050563152  ,    0.0103862873137375213  ,-0.00542069974810372932 ,-0.0147760236322615254  , 0.188311511897637063   },
-        { 0.00650195311977330367 ,-0.0126161513302384069  ,-0.000497903117282383952, 0.0118986379994671532  ,   -0.00260426894884785215 , 0.0108281563093005646  ,-0.0148589429125855401  ,-0.0486980211775595168  },
-        {-0.00902225559948672054 , 0.00871125088065565628 ,-0.0263432168479584769  , 0.0292260155449477546  ,    0.0286173040462287531  ,-0.00115760988503576623 , 0.0305567329232498408  ,-0.0421395201022212521  },
-
-        {-0.00879887194416483637 ,-0.0207059213851266306  , 0.0559311378663735759  ,-0.0207530418121908942  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0128520660138000085  , 0.000942083009376086414,-0.0504350773906130714  , 0.0309368003993460566  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0132834691512204971  , 0.011104428328000359   , 0.0102199308335170803  ,-0.059894448296904608   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0222708623432214294  ,-0.00723794481654847777 , 0.0209288395005231727  ,-0.00919924908340829205 ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_LD (1,0)*/
-      {
-        {-0.0423842564034934491  , 0.0239172640241313121  ,-0.00763941998509727258 ,-0.0478277349313587924  ,    0.120055896584475533   ,-0.0744407437417589635  , 0.00817508378774984591 ,-0.108437106222022225   },
-        {-0.0124400601693659858  , 0.00593464379396008331 , 0.0412654320313391373  ,-0.0590974678302580089  ,   -0.262577977837508247   , 0.215344208080150007   ,-0.0552274121098504725  , 0.058985850647344712   },
-        {-0.0330126851951587155  , 0.0530474416165412285  ,-0.068098554897499608   ,-0.0289245263826748977  ,    0.279648212532307983   ,-0.229452328358281221   , 0.124239113776951668   ,-0.270407360960139898   },
-        { 0.001667249537515405   ,-0.0104853571403263294  , 0.0531711562926621556  ,-0.137743890896930538   ,    0.0641502016299868721  , 0.112920715328480081   ,-0.288572421778056309   , 0.201275904385718185   },
-
-        { 0.08067818437339698    ,-0.0731261886311681958  ,-0.0162629633036588984  , 0.0347712014780008974  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.417586722387115694   , 0.316330454865400568   ,-0.0827367417541866879  , 0.09411117251518962    ,    0                      , 0                      , 0                      , 0                      },
-        { 0.209336422501055414   , 0.0526870475413982325  ,-0.0664451568032778106  ,-0.0555364174460201143  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.292957182624219048   , 0.119967311678598448   , 0.0929939296449614067  ,-0.196080456422665528   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (1,1)*/
-      {
-        {-0.0356363566918916075  , 0.0254590802432744547  ,-0.0175366684421200229  , 0.0414959869967504863  ,    0.0329573495591383298  , 0.0257151974797755582  ,-0.226245046418740881   , 0.142419202174814435   },
-        {-0.00497185805630076267 ,-0.0337296260878822696  , 0.0112593275804251918  ,-0.0638701810973763412  ,   -0.119964414250555637   ,-0.152946114651072052   , 0.457456117763320236   ,-0.167232391368484196   },
-        { 0.0304124668827831408  ,-0.090934060452695642   , 0.108535508573371575   , 0.191055965947174555   ,    0.389572267459383337   , 0.11566494057511055    ,-0.555978752449263758   , 0.652079161646903493   },
-        { 0.00158590957700370668 , 0.073530192344004347   ,-0.134746674646586906   , 0.15213453082702888    ,   -0.344657632053025964   , 0.101878520910745465   , 0.391721903594153542   ,-0.314474476073469067   },
-
-        { 0.0535673965022023385  ,-0.136511907422568968   , 0.347556386941293594   ,-0.227225461940742557   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0913239395444267049  ,-0.0149786278082228198  , 0.0745885705811847322  , 0.104274855210571948   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.113431875012796016   , 0.28915851245437596    ,-0.203248695548802094   , 0.128683846119792833   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0945278171964531733  ,-0.127795532210961515   , 0.705356182523596775   ,-0.294072274265792577   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (1,2)*/
-      {
-        { 0.00391532898772645275 ,-0.00569897381590203124 ,-0.0181118264476754012  ,-0.0342230303828635826  ,   -0.0204210200115780872  , 0.115684888262892735   ,-0.326840832568786488   , 0.0647283446640588289  },
-        {-0.00203052286022965432 ,-0.0168122730025908364  , 0.0429149377829053172  ,-0.094496147480013476   ,   -0.00606644684292172252 ,-0.131033033342106087   , 0.266888688316633704   , 0.130055453632661328   },
-        {-0.00830322869022106884 , 0.023437814942841452   ,-0.120383165297655123   , 0.0671063130425936238  ,    0.0205630755466695882  , 0.0857569227677263957  ,-0.0913220193974807054  ,-0.275323359889414643   },
-        { 0.0175641255732926875  ,-0.00400078737716156631 , 0.026388079598336351   ,-0.0830369956230382067  ,   -0.04325896410824729    ,-0.0861510203475198133  , 0.123098957689583136   , 0.0714210734151152354  },
-
-        {-0.00700826238151967384 ,-0.0209720094227279392  , 0.0768056448279252763  ,-0.0852629487708211897  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.01402541510790665    ,-0.0974701488175414021  , 0.0864297300379364836  ,-0.180489526320631338   ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0521190550032616801  , 0.122450771648395226   ,-0.387261147683083506   , 0.42827371445247775    ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00839010291125639324 , 0.0209510582339354177  , 0.0167946739197245044  ,-0.160094749206104947   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (1,3)*/
-      {
-        {-0.00144511595454745482 , 0.0028928898458794438  ,-0.0184509893297526636  , 0.0206919711216633842  ,    0.00295364051288521043 ,-0.0217935743231481779  , 0.140536899900485679   ,-0.255075935631794704   },
-        { 0.00764672240245713435 ,-0.0125071379606693373  , 0.0339019545089746868  ,-0.0287680608215160893  ,    0.0097777482913656965  , 0.0218337689127147822  ,-0.136432120187509082   , 0.308440829732178845   },
-        {-0.0160755461885124379  , 0.023275380425068392   ,-0.0224411715614993394  , 0.0361106167393582048  ,   -0.0235939706193944998  , 0.0271246600880505721  , 0.109392685800712527   ,-0.168115024704569488   },
-        {-0.0059684387647559959  ,-0.0371044361528924602  , 0.042346499607233648   ,-0.0239910638838953805  ,    0.0176593212305429757  ,-0.0211433290194488789  ,-0.0463416406840553088  , 0.045683819124873383   },
-
-        {-0.000412294568603969308, 0.000882229831059665637,-0.00264897367388385648 ,-0.0212528410720818871  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0122615988559948656  ,-0.0323241099671374779  , 0.144233658727592196   ,-0.0667381520295156905  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0039047599488868873  , 0.00817257043900641855 ,-0.0656752365296118662  , 0.216533684826167      ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0113063765361643767  , 0.0539704018267628469  ,-0.0901858853428229579  ,-0.0195616625102103744  ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_LD (2,0)*/
-      {
-        {-0.00280869200907019013 , 0.0179943932915212525  ,-0.0271070004604055982  , 0.0268288863904148113  ,    0.00796079217728777599 , 0.00980174601397237021 , 0.0175877818158377934  , 0.00921432100223705357 },
-        { 0.00269635648658255464 ,-0.00792906728154487046 , 0.0418710097723289446  , 0.00681075263608163419 ,   -0.0931355197223149994  , 0.0385427044504283306  , 0.0233103363278338235  ,-0.00749556793889245669 },
-        {-0.0124854690699411266  , 0.0131676128613493135  ,-0.0119369125199602234  , 0.0419132086890278074  ,    0.221873528309645601   ,-0.0625988912915631801  , 0.0599618891528715114  , 0.0632503266825437671  },
-        { 0.0418578704833998255  ,-0.0270037660507148301  , 0.026683760038571272   ,-0.0422644360457447368  ,   -0.167768228959001953   , 0.0926377442104003163  ,-0.155201395951315768   , 0.0793611080033239796  },
-
-        {-0.00908376793201551985 , 8.73758217064909726E-05, 0.0246048366115420164  , 0.029466019438399365   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0348567951123160483  ,-0.0413945615525952854  ,-0.00142851709140640764 , 0.0366211379178600707  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.242747487369478016   , 0.180005898003095688   ,-0.00849576871270686824 ,-0.0261256692574127827  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0341744702063617525  , 0.0601128048641075205  , 0.0782442276898874106  , 0.00979745233476330205 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (2,1)*/
-      {
-        { 0.00549852456883541309 ,-0.00630657430196243044 , 0.00983309505693700028 , 0.0194917809166487606  ,    0.00077099464392295044 ,-0.000790471323795816604,-0.0640452819175601901  ,-0.0387918374479528788  },
-        { 0.00449847695401154376 , 0.0139112755122806561  , 0.00625157777614315704 ,-0.0174694481169355952  ,   -0.0362456329115533882  ,-0.102416334916248353   , 0.130705170085197525   ,-0.00106067256065421069 },
-        {-0.00157712497202983385 ,-0.0397849460690919421  ,-0.0565154880003799764  ,-0.00873838327319822507 ,    0.10969177236538076    , 0.0853224423408380783  ,-0.281674049152428052   , 0.018776279020221727   },
-        { 0.0353329297000866474  ,-0.000512679391798243631, 0.0573569332763364109  ,-0.0360592732145695385  ,   -0.120037931979847468   ,-0.0351203038719643049  , 0.396580177847905668   ,-0.166464922903121371   },
-
-        {-0.0261188873943428122  , 0.00909081785422150013 , 0.0506688380699238522  ,-0.0340457590480237118  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.108360325110456235   ,-0.113124592410785457   , 0.0460232704927203903  ,-0.0900412648300739776  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.234984038470083451   , 0.342182123968911456   ,-0.207775481853040428   , 0.0976417677396275302  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0659928850305794568  ,-0.0138455554481222223  ,-0.345862358041280404   , 0.0774104148375164142  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (2,2)*/
-      {
-        { 0.00121047555237138466 , 0.0211299523298799398  ,-0.0335424687457229614  , 0.0164607539736344802  ,    0.000347880749842350006, 0.0142676778922993189  , 0.0900543569188638066  ,-0.134908260163679489   },
-        { 0.00791819370922791123 ,-0.0152948111059758116  , 0.116930661194739438   ,-0.0264848089593730622  ,    0.0118651812493044025  ,-0.025911527489793626   ,-0.12186549360392987    , 0.236083023187656921   },
-        {-0.0165029416208941522  , 0.120465442039940376   ,-0.127219087111046181   , 0.116452923335248038   ,   -0.029964234693506734   , 0.135212329103389511   , 0.158663920445396595   ,-0.462264267459590872   },
-        {-0.0128599119995654269  ,-0.10877105858015014    , 0.181008069431968482   ,-0.13852328755330845    ,    0.0160634116993485961  ,-0.151781725549201885   ,-0.0713402106486919346  , 0.277814867045231506   },
-
-        {-0.00347162874447985194 , 0.0277659508901326839  ,-0.0783785279092023418  , 0.0337840249327341011  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0186852388373640564  ,-0.0434347046924364183  , 0.185039647826765963   ,-0.0959804152229827845  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0129403100472415839  ,-0.0820814255451686597  , 0.221218829487571683   , 0.0169055750770101855  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.082254472596238748   , 0.273665155644339853   ,-0.442474555930956137   , 0.189774574505376464   ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (2,3)*/
-      {
-        {-0.000715504906432125483, 0.00883066340494526383 ,-0.00565838783008168304 , 0.0122933152637156283  ,    0.00467844269004487508 ,-0.0143196977346179248  , 0.0866404906268206099  , 0.0102266947040234486  },
-        { 0.00236822788769189187 ,-0.0190361233183094745  , 0.0249490968998242017  ,-0.0230022308819337641  ,    0.00464821950012486371 , 0.0375316248047674883  ,-0.14965117618702628    ,-0.00694360672219140971 },
-        {-0.00480927360554532241 ,-0.00541052706441261157 ,-0.071882339563257      , 0.0442764857384759722  ,   -0.025685565749536482   ,-0.00565117027575103275 , 0.140428557914544644   , 0.0468319410437302713  },
-        { 0.00976230673390885047 ,-0.0171240949013695479  , 0.0482240184417559031  ,-0.0268520789944369787  ,    0.0155230710996958083  , 0.00830274992940824123 ,-0.0997784781824725964  , 0.0290354623369092277  },
-
-        { 0.000258650557702787731,-0.000540006306711913781,-0.00875466743569197799 , 0.0130092487239605158  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0074148478372464046  ,-0.0143680661456206532  , 0.0367860864739572441  ,-0.0141607092038431338  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.039178318995947807   ,-0.0843648679530518697  , 0.101147266198255398   ,-0.130510707776796936   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.022966547377090283   ,-0.00550500069264174031 ,-0.0512854520612734538  , 0.201774699209430031   ,    0                      , 0                      , 0                      , 0                      }
-      }
-    },
-    {
-      /*OD_INTRA_LD (3,0)*/
-      {
-        { 0.00487799267009868427 ,-0.00468189635064281563 , 0.00569718006246542306 , 0.00446589324633958097 ,   -0.0124230102654945447  , 0.00368420938231065441 ,-0.00996238120340619052 , 0.0156011639278295089  },
-        {-0.00246225157594350246 ,-0.000136867926896135897,-0.00755025995902266871 , 0.00119330326557905457 ,   -0.0163889567569057461  , 0.000986152408462690443,-0.00610649644932691627 ,-0.0190481365609460225  },
-        { 0.00280345921703646509 ,-0.00139635116345626772 , 0.0125262924736411034  , 0.00456660408513650303 ,    0.0806853107630025185  ,-0.00101366554857138034 , 0.0161585290326271593  , 0.0572874920224840378  },
-        {-0.0033284123736248665  ,-0.0255997850177312296  , 0.0110690263188002111  ,-0.00883995500145269043 ,   -0.103928682268326772   , 0.0569279634791312605  ,-0.0397771852870088885  , 0.0168413663571902773  },
-
-        {-0.00866213552219957661 , 0.0135575863574709746  , 0.0141527873949130762  , 0.00443907976880664103 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0139085896839757535  ,-0.0114997434747002303  , 0.00225926595447322777 ,-0.00519908258793950941 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0116810093869216345  ,-0.00831318882718292199 ,-0.0264810834393636139  , 0.0209320588030486761  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.141527364202815975   , 0.121427039605605247   ,-0.0263938243946766245  ,-0.0647980803951322404  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (3,1)*/
-      {
-        { 0.00158656761101901738 , 0.00926269559395127666 ,-0.00861439610800259804 , 0.00938333829573153796 ,   -0.000123422048503045261, 0.00127745530978826799 , 0.0405765033678497644  ,-0.0463671159521983484  },
-        { 0.00169589636481609933 ,-0.00658653523410384061 , 0.0360890317227732377  ,-0.0521557151909806949  ,   -0.00456244784234344919 ,-0.0359056665073788639  , 0.00564695593499615466 , 0.074297177764489325   },
-        {-0.0209378245506349203  , 0.0528873533345421351  ,-0.0495015045921556804  , 0.0592591097584430904  ,    0.0207834930976084596  , 0.0683809356954654946  ,-0.131161019259901035   ,-0.124646769677835459   },
-        {-0.0316643882975391339  ,-0.0562012312830510799  , 0.0792303390730393631  ,-0.0202554791082775187  ,    0.00290868110109471873 ,-0.158153374991062745   , 0.208952381887572314   , 0.0137617915543184078  },
-
-        {-0.00248302846820623634 , 0.00987533697711091493 ,-0.0325307545300264553  , 0.0518416937461663313  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00634940088812698238 ,-0.00342725021337956593 , 0.0327467973998522982  ,-0.00173194739182399638 ,    0                      , 0                      , 0                      , 0                      },
-        { 0.100951019077496734   ,-0.137723027619666871   , 0.144018456555161933   ,-0.0327938438111769481  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.209471378811472347   , 0.41779110311837242    ,-0.173553846082956015   , 0.00537481998649328233 ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (3,2)*/
-      {
-        { 0.00175413202923815513 , 0.0074627054478715333  ,-0.00877929537669911754 , 0.00946371848768606631 ,   -0.000628312683844708952,-0.00984608831276154867 , 0.0495154506437655295  , 0.0366453153355020128  },
-        {-0.00637705434904686352 ,-0.0186321267382109218  , 0.012054802782728205   ,-0.0120089077562643681  ,    0.00778135562143278045 ,-0.0143270372140309812  ,-0.0760319093721161104  ,-0.00398668738026769758 },
-        {-0.0162572326889527316  , 0.0413958790155232667  ,-0.0587102870190961343  , 0.0375400790969610057  ,   -0.0136951048724928554  , 0.0749333406607631952  , 0.105081949501929464   ,-0.0716511463395859693  },
-        {-0.00128126790409249466 ,-0.0455134205645248285  , 0.0561208958500726066  ,-0.0573604030286133104  ,    0.000296085229014387392,-0.0406606559092771297  ,-0.144330949260012081   , 0.172015199805158087   },
-
-        { 0.00262146749495203567 , 0.0013895571658491231  ,-0.0148511652203658605  , 0.0224954076900134338  ,    0                      , 0                      , 0                      , 0                      },
-        {-0.0218101649880709791  , 0.0189628998579558471  ,-0.0213821913428342593  , 0.015553944030132735   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.06156813243550531    ,-0.196222834257240797   , 0.110527653998140032   ,-0.155939729778424518   ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0296635284241336949  ,-0.0530586025739604727  , 0.204293128726744128   , 0.0415595765848739071  ,    0                      , 0                      , 0                      , 0                      }
-      },
-      /*OD_INTRA_LD (3,3)*/
-      {
-        { 0.000724809131281592672,-0.00582408564384464308 , 0.00646060386769998704 ,-0.00482774541869958503 ,   -0.00173895229245052407 ,-0.00448490348669939969 ,-0.0298044764906806557  , 0.0772636249607312336  },
-        {-0.00191289318169039855 , 0.00361088189631863414 ,-0.00660115814815351396 , 0.00107176442031941535 ,   -0.00136168544876924427 , 0.00525948050498789219 ,-0.00920785943000774695 ,-0.108161301072589935   },
-        {-0.000340174099059563232,-0.00489223391889919649 ,-0.0624789936586418321  , 0.00923097398895366371 ,    0.0146283156541672198  ,-0.020434633832624876   , 0.0512838905210833279  , 0.0771286390377259462  },
-        { 0.0075159064832926812  , 0.00635361400076467266 , 0.0301709081418383013  ,-0.0679357049439204413  ,    0.0147822044320213963  , 0.0207512139991803783  ,-0.0277051922082800009  ,-0.0714610739374320625  },
-
-        { 0.000775266926370275886,-0.00587953277907031068 , 0.00392372561403626832 ,-0.00452607182603954276 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00609213121092332457 , 0.0159844526225326571  ,-0.0232771351630857402  , 0.00664040124086319981 ,    0                      , 0                      , 0                      , 0                      },
-        {-0.00848409536866949476 ,-0.0111214685241765414  , 0.0522210613039522029  ,-0.0641898449755386458  ,    0                      , 0                      , 0                      , 0                      },
-        { 0.0656257065024882513  ,-0.10326196348092552    , 0.0363205584750828439  , 0.0384620798445663159  ,    0                      , 0                      , 0                      , 0                      }
-      }
+      { -0.101361375597143727   , 0.307748265328831094   ,-0.233441460948469626   , 0.138821029464231749   ,-0.375075626274697982   , 0.394854745893760628   , 0.467395791859560872   ,-1.30112605702683726    ,
+         1.40551699864309443    , 0.745686943908434041   , 0.463751231342106551   ,-0.898623847129977671   , 0.387334379192129596   , 0.170078525636873562   , 0.410523760182781472   ,-0.141878285452595926   ,
+         0.285914711534922872   ,-0.326211771289449393   , 0.414506798041099023   },
+      {  0.0908381678725009578  ,-0.335321639117454384   , 0.341810501287425406   ,-0.148487384849536691   , 0.159342126875614831   , 0.0569133222961842739  ,-0.25895735443169432    , 0.496282031583336392   },
+      {  0.203833160902378629   ,-0.0979461777868984307  , 0.251904526531340323   },
+      {  0  }
+    },
+    {
+      {  0.126520432543663491   ,-0.164350752053490617   ,-0.209739026590320121   , 0.252894442643528061   , 0.310635870119816693   ,-0.119752129489175033   , 0.14794171589669447    ,-0.289438408335223996   ,
+        -0.137210365202191709   },
+      {  0.060563017043792404   ,-0.117866962225770824   , 0.293537346072667016   ,-0.0581828713648007076  ,-0.203259331829953233   , 0.301589668561796254   , 0.29346883144842939    ,-0.317081472038114154   ,
+         0.238205926836248777   },
+      { -0.158251470212140644   , 0.288382615111282103   ,-0.105422669334888516   ,-0.0863293808779927591  , 0.214842595106330664   ,-0.21491711614369402    },
+      {  0.219160220491837254   }
+    },
+    {
+      { -0.0866021310689417123  , 0.150295245798921923   , 0.174978054054381715   },
+      { -0.088450320319251291   , 0.220272898173151349   , 0.163595010104154975   },
+      {  0.158033830513315821   ,-0.116690236301621966   , 0.156820246031953076   },
+      {  0  }
+    },
+    {
+      {  0  },
+      {  0  },
+      {  0  },
+      {  0  }
+    }
+  }
+};
+int OD_PRED_PARAMX_4x4[OD_INTRA_NMODES][4][4][4*4*4]={
+/* Mode 0 */
+  {
+    {
+      {  0,  2,  0,  4,  5,  4,  8,  9,  9,  8,  0,  1,  2,  0   },
+      {  4,  5,  5,  0   },
+      {  6,  6,  2   },
+      {  7,  7   }
+    },
+    {
+      {  0,  0,  4,  8,  8,  9,  0,  1,  0,  1,  0   },
+      {  1,  5,  5,  5,  8,  2   },
+      {  6,  6,  2   },
+      {  7,  7   }
+    },
+    {
+      {  4,  0,  1   },
+      {  9,  9, 10,  0,  1,  2   },
+      { 10,  1,  2   },
+      {  0   }
+    },
+    {
+      {  0,  1   },
+      {  0,  1   },
+      { 10,  2   },
+      {  2   }
+    }
+  },
+/* Mode 1 */
+  {
+    {
+      {  0,  1,  2,  0,  4,  4,  4,  8,  0,  1,  2,  1   },
+      {  0,  5,  5,  5,  8,  0   },
+      {  2,  4,  6,  6,  8, 10,  1,  2   },
+      {  3,  7, 11,  3   }
+    },
+    {
+      {  4,  0,  0,  1,  2,  3   },
+      {  5   },
+      {  0   },
+      {  2,  3   }
+    },
+    {
+      {  0,  4,  8,  0,  1,  2   },
+      {  5   },
+      {  2,  6, 10,  2   },
+      {  3,  7, 11,  3   }
+    },
+    {
+      {  0,  2   },
+      {  0   },
+      {  2,  6, 10,  2   },
+      {  3,  7, 11,  3   }
+    }
+  },
+/* Mode 2 */
+  {
+    {
+      {  0,  4,  5,  8,  9,  8,  0,  1,  3,  0,  1,  2,  3,  1,  2,  3,  1   },
+      {  0,  1,  2,  3,  0,  3   },
+      {  1,  2,  3   },
+      {  0   }
+    },
+    {
+      {  0,  4,  5,  4,  5,  8,  8,  8,  0,  1,  0,  1,  2,  1,  2   },
+      {  0,  1,  2   },
+      {  1,  2   },
+      {  0   }
+    },
+    {
+      {  4,  4,  5,  4,  8,  8,  8,  0,  1   },
+      {  1,  2   },
+      {  1,  2   },
+      {  0   }
+    },
+    {
+      {  4,  0,  0   },
+      {  2   },
+      {  2   },
+      {  0   }
+    }
+  },
+/* Mode 3 */
+  {
+    {
+      {  0,  1,  1,  4,  0,  1,  2,  3,  1,  2,  3   },
+      {  5,  1,  2,  3   },
+      {  4,  8,  1,  2,  3   },
+      {  0   }
+    },
+    {
+      {  0,  0,  0,  4,  4,  4,  0,  1,  2,  3,  1   },
+      {  5,  5,  5,  1,  2,  3   },
+      {  6,  6,  1,  2,  3   },
+      {  7,  7   }
+    },
+    {
+      {  4,  0,  0,  1,  2   },
+      {  5,  5,  1,  2,  3   },
+      {  1,  2   },
+      {  0   }
+    },
+    {
+      {  0,  1   },
+      {  0,  1,  2,  3   },
+      {  1,  2   },
+      {  0   }
+    }
+  },
+/* Mode 4 */
+  {
+    {
+      {  0,  1,  0,  1,  1,  4,  0,  1,  0,  1   },
+      {  0,  5,  5,  0,  1,  2   },
+      {  6,  1,  2   },
+      {  0   }
+    },
+    {
+      {  0,  1,  0,  1,  0,  1,  5,  5,  0,  1,  0,  0,  1   },
+      {  5,  5,  0,  1   },
+      {  6,  2   },
+      {  7   }
+    },
+    {
+      {  0,  0,  1,  0,  4,  4,  5,  0,  1,  0,  1,  0   },
+      {  1,  2   },
+      {  2   },
+      {  0   }
+    },
+    {
+      {  0,  0,  0,  0,  1   },
+      {  0,  1,  2   },
+      {  1,  2   },
+      {  0   }
+    }
+  },
+/* Mode 5 */
+  {
+    {
+      {  0,  1,  0,  1,  4,  5,  4,  5,  4,  5,  4,  5,  8,  8,  9,  8,  9,  0,  2,  3,  0,  1,  2,  2   },
+      {  4,  5,  5,  0,  1   },
+      {  1,  2   },
+      {  0   }
+    },
+    {
+      {  0,  1,  1,  4,  4,  5,  0,  0,  1,  2,  3,  0   },
+      {  0,  0,  1,  4,  4,  0,  1   },
+      {  1,  2   },
+      {  0   }
+    },
+    {
+      {  4,  4,  0,  1   },
+      {  5,  5,  6,  2   },
+      {  2   },
+      {  0   }
+    },
+    {
+      {  0   },
+      {  0,  1   },
+      {  2   },
+      {  0   }
+    }
+  },
+/* Mode 6 */
+  {
+    {
+      {  0,  1,  0,  1,  4,  5,  4,  5,  0,  1   },
+      {  0,  1,  2,  0,  1,  2,  4,  6,  4,  6,  8,  0,  1,  2,  0,  1,  2   },
+      {  1,  2,  4,  5,  6,  6,  8,  1,  2,  3   },
+      {  7,  7,  8,  0,  2   }
+    },
+    {
+      {  4,  0,  0,  1   },
+      {  0,  1,  5,  5,  0,  1,  0,  1   },
+      {  2   },
+      {  7   }
+    },
+    {
+      {  0,  1   },
+      {  0,  1   },
+      {  0   },
+      {  7   }
+    },
+    {
+      {  0,  4,  8   },
+      {  0   },
+      {  0   },
+      {  0   }
+    }
+  },
+/* Mode 7 */
+  {
+    {
+      {  2,  4,  4,  6,  4,  4,  8,  9, 10   },
+      {  0,  2,  3,  2,  5,  5,  5,  5,  0,  2,  3   },
+      {  0,  6,  6,  0,  2   },
+      {  0,  7,  7,  0   }
+    },
+    {
+      {  4,  4,  4   },
+      {  5,  5,  5,  2,  3   },
+      {  6,  6,  6,  0,  2,  3   },
+      {  7,  7,  7   }
+    },
+    {
+      {  4,  4,  4   },
+      {  5,  5,  5,  2,  3   },
+      {  6,  6,  0,  2   },
+      {  0   }
+    },
+    {
+      {  0,  4,  1   },
+      {  0,  3   },
+      { 10   },
+      {  0   }
+    }
+  },
+/* Mode 8 */
+  {
+    {
+      {  4,  5,  4,  5,  4,  5,  4,  5,  8,  9,  8,  9, 10,  8,  9,  0,  1   },
+      {  4,  6,  4,  6,  8,  9, 10,  8,  9,  0,  1   },
+      {  0,  5,  6,  6,  8,  9, 10,  9,  1,  2   },
+      {  7,  6,  7,  8,  0   }
+    },
+    {
+      {  4,  4,  4,  4,  8   },
+      {  5,  5,  5   },
+      {  7,  6, 10   },
+      {  6,  7,  7, 10, 11   }
+    },
+    {
+      {  4,  4   },
+      {  0   },
+      {  6   },
+      {  7,  7   }
+    },
+    {
+      {  0   },
+      {  0   },
+      {  0   },
+      {  0   }
+    }
+  },
+/* Mode 9 */
+  {
+    {
+      {  0,  0,  1,  4,  5,  4,  5,  4,  4,  8,  9,  8,  8,  0,  3,  0,  1,  0,  0   },
+      {  4,  5,  5,  8,  8,  0,  1,  2   },
+      {  6,  1,  2   },
+      {  0   }
+    },
+    {
+      {  4,  5,  4,  5,  4,  8,  9,  9,  1   },
+      {  4,  4,  6,  8,  9,  9, 10,  9,  1   },
+      {  6,  6,  9,  1,  2,  3   },
+      {  7   }
+    },
+    {
+      {  4,  4,  1   },
+      {  5,  5,  1   },
+      {  6, 10, 10   },
+      {  0   }
+    },
+    {
+      {  0   },
+      {  0   },
+      {  0   },
+      {  0   }
+    }
+  }
+};
+int OD_PRED_PARAMY_4x4[OD_INTRA_NMODES][4][4][4*4*4]={
+/* Mode 0 */
+  {
+    {
+      {  0,  0,  2,  1,  1,  2,  0,  0,  1,  2,  4,  4,  4,  5   },
+      {  0,  0,  1,  4   },
+      {  0,  1,  4   },
+      {  0,  1   }
+    },
+    {
+      {  0,  1,  0,  0,  1,  1,  4,  4,  5,  5,  6   },
+      {  1,  0,  1,  2,  1,  5   },
+      {  0,  1,  5   },
+      {  0,  1   }
+    },
+    {
+      {  2,  6,  6   },
+      {  1,  2,  2,  6,  6,  6   },
+      {  2,  6,  6   },
+      {  0   }
+    },
+    {
+      {  7,  7   },
+      {  7,  7   },
+      {  3,  7   },
+      {  7   }
+    }
+  },
+/* Mode 1 */
+  {
+    {
+      {  0,  0,  0,  2,  0,  1,  2,  0,  4,  4,  4,  5   },
+      {  0,  0,  1,  2,  0,  4   },
+      {  0,  0,  0,  2,  0,  0,  4,  4   },
+      {  0,  0,  0,  4   }
+    },
+    {
+      {  0,  4,  5,  5,  5,  5   },
+      {  0   },
+      {  0   },
+      {  5,  5   }
+    },
+    {
+      {  2,  1,  2,  6,  6,  6   },
+      {  1   },
+      {  2,  2,  2,  6   },
+      {  2,  2,  2,  6   }
+    },
+    {
+      {  7,  7   },
+      {  0   },
+      {  3,  3,  3,  7   },
+      {  3,  3,  3,  7   }
+    }
+  },
+/* Mode 2 */
+  {
+    {
+      {  1,  0,  1,  0,  0,  1,  4,  4,  4,  5,  5,  5,  5,  6,  6,  6,  7   },
+      {  4,  4,  4,  4,  5,  5   },
+      {  4,  4,  4   },
+      {  0   }
+    },
+    {
+      {  0,  1,  1,  2,  2,  0,  1,  2,  5,  5,  6,  6,  6,  7,  7   },
+      {  5,  5,  5   },
+      {  5,  5   },
+      {  0   }
+    },
+    {
+      {  1,  2,  2,  3,  1,  2,  3,  7,  7   },
+      {  6,  6   },
+      {  6,  6   },
+      {  0   }
+    },
+    {
+      {  2,  6,  7   },
+      {  7   },
+      {  7   },
+      {  0   }
+    }
+  },
+/* Mode 3 */
+  {
+    {
+      {  0,  2,  3,  0,  4,  4,  4,  4,  6,  6,  6   },
+      {  0,  4,  4,  4   },
+      {  0,  0,  4,  4,  4   },
+      {  0   }
+    },
+    {
+      {  0,  2,  3,  0,  2,  3,  5,  5,  5,  5,  7   },
+      {  0,  2,  3,  5,  5,  5   },
+      {  0,  3,  5,  5,  5   },
+      {  0,  1   }
+    },
+    {
+      {  0,  4,  6,  6,  6   },
+      {  0,  2,  6,  6,  6   },
+      {  6,  6   },
+      {  0   }
+    },
+    {
+      {  7,  7   },
+      {  7,  7,  7,  7   },
+      {  7,  7   },
+      {  0   }
+    }
+  },
+/* Mode 4 */
+  {
+    {
+      {  0,  0,  1,  1,  2,  0,  4,  4,  5,  5   },
+      {  0,  0,  1,  4,  4,  4   },
+      {  0,  4,  4   },
+      {  0   }
+    },
+    {
+      {  0,  0,  1,  1,  2,  2,  0,  1,  4,  4,  5,  6,  6   },
+      {  0,  1,  5,  5   },
+      {  0,  5   },
+      {  1   }
+    },
+    {
+      {  1,  2,  2,  3,  1,  2,  2,  5,  5,  6,  6,  7   },
+      {  6,  6   },
+      {  6   },
+      {  0   }
+    },
+    {
+      {  0,  4,  6,  7,  7   },
+      {  7,  7,  7   },
+      {  7,  7   },
+      {  0   }
+    }
+  },
+/* Mode 5 */
+  {
+    {
+      {  0,  0,  1,  1,  0,  0,  1,  1,  2,  2,  3,  3,  1,  2,  2,  3,  3,  4,  4,  4,  5,  5,  5,  6   },
+      {  0,  0,  1,  4,  4   },
+      {  4,  4   },
+      {  0   }
+    },
+    {
+      {  1,  1,  2,  0,  1,  1,  4,  5,  5,  5,  5,  6   },
+      {  0,  1,  1,  0,  1,  4,  5   },
+      {  5,  5   },
+      {  0   }
+    },
+    {
+      {  1,  2,  6,  6   },
+      {  1,  2,  2,  7   },
+      {  6   },
+      {  0   }
+    },
+    {
+      {  0   },
+      {  7,  7   },
+      {  7   },
+      {  0   }
+    }
+  },
+/* Mode 6 */
+  {
+    {
+      {  0,  0,  1,  1,  0,  0,  1,  1,  5,  5   },
+      {  0,  0,  0,  1,  1,  1,  0,  0,  1,  1,  0,  4,  4,  4,  5,  5,  5   },
+      {  0,  0,  0,  0,  0,  1,  0,  4,  4,  4   },
+      {  0,  1,  0,  4,  4   }
+    },
+    {
+      {  0,  4,  5,  5   },
+      {  0,  0,  1,  2,  4,  4,  5,  5   },
+      {  1   },
+      {  0   }
+    },
+    {
+      {  6,  6   },
+      {  6,  6   },
+      {  0   },
+      {  2   }
+    },
+    {
+      {  3,  3,  3   },
+      {  0   },
+      {  0   },
+      {  0   }
+    }
+  },
+/* Mode 7 */
+  {
+    {
+      {  1,  0,  1,  1,  2,  3,  1,  1,  1   },
+      {  0,  0,  0,  1,  0,  1,  2,  3,  4,  4,  4   },
+      {  0,  0,  1,  4,  4   },
+      {  0,  0,  1,  4   }
+    },
+    {
+      {  1,  2,  3   },
+      {  1,  2,  3,  5,  5   },
+      {  1,  2,  3,  5,  5,  5   },
+      {  1,  2,  3   }
+    },
+    {
+      {  1,  2,  3   },
+      {  1,  2,  3,  6,  6   },
+      {  1,  2,  6,  6   },
+      {  0   }
+    },
+    {
+      {  3,  3,  7   },
+      {  7,  7   },
+      {  3   },
+      {  0   }
+    }
+  },
+/* Mode 8 */
+  {
+    {
+      {  0,  0,  1,  1,  2,  2,  3,  3,  0,  0,  1,  1,  1,  2,  2,  5,  5   },
+      {  0,  0,  1,  1,  0,  0,  0,  1,  1,  5,  5   },
+      {  0,  0,  0,  1,  0,  0,  0,  1,  4,  4   },
+      {  0,  1,  1,  0,  4   }
+    },
+    {
+      {  0,  1,  2,  3,  0   },
+      {  0,  1,  2   },
+      {  0,  1,  0   },
+      {  0,  0,  2,  0,  0   }
+    },
+    {
+      {  1,  2   },
+      {  0   },
+      {  2   },
+      {  1,  2   }
+    },
+    {
+      {  0   },
+      {  0   },
+      {  0   },
+      {  0   }
+    }
+  },
+/* Mode 9 */
+  {
+    {
+      {  0,  1,  1,  0,  0,  1,  1,  2,  3,  0,  0,  1,  2,  4,  4,  5,  5,  6,  7   },
+      {  0,  0,  1,  0,  1,  4,  4,  4   },
+      {  1,  4,  4   },
+      {  0   }
+    },
+    {
+      {  0,  0,  1,  1,  2,  0,  0,  1,  4   },
+      {  0,  1,  1,  0,  0,  1,  1,  2,  6   },
+      {  0,  1,  1,  5,  5,  5   },
+      {  1   }
+    },
+    {
+      {  1,  2,  6   },
+      {  1,  2,  6   },
+      {  2,  1,  2   },
+      {  0   }
+    },
+    {
+      {  0   },
+      {  0   },
+      {  0   },
+      {  0   }
     }
   }
 };
index 59e7702..0746b79 100644 (file)
@@ -540,7 +540,7 @@ static void intra_xform_update_block(void *_ctx,const unsigned char *_data,
         probs[m][c] = 256.*ctx->freq[ctx->pli][m][c][1]/(float)ctx->freq[ctx->pli][m][c][0];
     for (m=0;m<OD_INTRA_NMODES;m++)
       p0[m] = 65536*ctx->p0[m];
-    od_intra_pred_cdf(cdf,probs,p0,OD_INTRA_NMODES,left,upleft,up);
+    od_intra_pred_cdf(cdf,(const unsigned char (*)[8])probs,p0,OD_INTRA_NMODES,left,upleft,up);
   }
   for(m=0;m<OD_INTRA_NMODES;m++)
   {