Skip to content

/github/workspace/src/CommonTables/plp_dwt_structs.c

File containing constant dwt structs, initialized for user convenience. More...

Attributes

Name
const plp_dwt_wavelet_f32 PLP_DWT_HAAR_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF1_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF2_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF3_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF4_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF5_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF6_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF7_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF8_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF9_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF10_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF11_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF12_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF13_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF14_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF15_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF16_f32
const plp_dwt_wavelet_f32 PLP_DWT_COIF17_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB1_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB2_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB3_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB4_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB5_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB6_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB7_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB8_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB9_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB10_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB11_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB12_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB13_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB14_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB15_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB16_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB17_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB18_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB19_f32
const plp_dwt_wavelet_f32 PLP_DWT_DB20_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM2_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM3_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM4_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM5_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM6_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM7_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM8_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM9_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM10_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM11_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM12_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM13_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM14_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM15_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM16_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM17_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM18_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM19_f32
const plp_dwt_wavelet_f32 PLP_DWT_SYM20_f32
const plp_dwt_wavelet_q32 PLP_DWT_COIF1_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF2_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF3_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF4_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF5_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF6_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF7_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF8_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF9_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF10_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF11_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF12_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF13_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF14_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF15_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF16_q32
const plp_dwt_wavelet_q32 PLP_DWT_COIF17_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB1_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB2_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB3_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB4_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB5_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB6_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB7_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB8_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB9_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB10_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB11_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB12_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB13_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB14_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB15_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB16_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB17_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB18_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB19_q32
const plp_dwt_wavelet_q32 PLP_DWT_DB20_q32
const plp_dwt_wavelet_q32 PLP_DWT_HAAR_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM2_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM3_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM4_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM5_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM6_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM7_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM8_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM9_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM10_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM11_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM12_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM13_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM14_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM15_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM16_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM17_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM18_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM19_q32
const plp_dwt_wavelet_q32 PLP_DWT_SYM20_q32
const plp_dwt_wavelet_q16 PLP_DWT_COIF1_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF2_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF3_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF4_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF5_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF6_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF7_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF8_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF9_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF10_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF11_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF12_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF13_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF14_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF15_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF16_q16
const plp_dwt_wavelet_q16 PLP_DWT_COIF17_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB1_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB2_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB3_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB4_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB5_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB6_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB7_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB8_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB9_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB10_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB11_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB12_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB13_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB14_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB15_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB16_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB17_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB18_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB19_q16
const plp_dwt_wavelet_q16 PLP_DWT_DB20_q16
const plp_dwt_wavelet_q16 PLP_DWT_HAAR_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM2_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM3_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM4_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM5_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM6_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM7_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM8_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM9_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM10_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM11_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM12_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM13_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM14_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM15_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM16_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM17_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM18_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM19_q16
const plp_dwt_wavelet_q16 PLP_DWT_SYM20_q16
const plp_dwt_wavelet_q8 PLP_DWT_COIF1_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF2_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF3_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF4_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF5_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF6_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF7_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF8_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF9_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF10_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF11_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF12_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF13_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF14_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF15_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF16_q8
const plp_dwt_wavelet_q8 PLP_DWT_COIF17_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB1_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB2_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB3_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB4_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB5_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB6_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB7_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB8_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB9_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB10_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB11_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB12_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB13_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB14_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB15_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB16_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB17_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB18_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB19_q8
const plp_dwt_wavelet_q8 PLP_DWT_DB20_q8
const plp_dwt_wavelet_q8 PLP_DWT_HAAR_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM2_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM3_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM4_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM5_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM6_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM7_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM8_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM9_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM10_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM11_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM12_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM13_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM14_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM15_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM16_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM17_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM18_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM19_q8
const plp_dwt_wavelet_q8 PLP_DWT_SYM20_q8

Detailed Description

File containing constant dwt structs, initialized for user convenience.

Version: V0

==========================================================================

@date 20. July 2021

Attributes Documentation

variable PLP_DWT_HAAR_f32

const plp_dwt_wavelet_f32 PLP_DWT_HAAR_f32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_HAAR,
    .dec_lo = (float32_t []){
    0.707106781186547570f,   0.707106781186547570f
    },
    .dec_hi = (float32_t []){
   -0.707106781186547570f,   0.707106781186547570f
    }
};

variable PLP_DWT_COIF1_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF1_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_COIF1,
    .dec_lo = (float32_t []){
   -0.015655728135791990f,  -0.072732619512526450f,   0.384864846864857780f,   0.852572020211600390f,
    0.337897662457481820f,  -0.072732619512526450f
    },
    .dec_hi = (float32_t []){
    0.072732619512526450f,   0.337897662457481820f,  -0.852572020211600390f,   0.384864846864857780f,
    0.072732619512526450f,  -0.015655728135791990f
    }
};

variable PLP_DWT_COIF2_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF2_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_COIF2,
    .dec_lo = (float32_t []){
   -0.000720549445520350f,  -0.001823208870911030f,   0.005611434819368830f,   0.023680171946847770f,
   -0.059434418646431090f,  -0.076488599078280760f,   0.417005184423239080f,   0.812723635449413510f,
    0.386110066822762890f,  -0.067372554723725590f,  -0.041464936786871780f,   0.016387336463203640f
    },
    .dec_hi = (float32_t []){
   -0.016387336463203640f,  -0.041464936786871780f,   0.067372554723725590f,   0.386110066822762890f,
   -0.812723635449413510f,   0.417005184423239080f,   0.076488599078280760f,  -0.059434418646431090f,
   -0.023680171946847770f,   0.005611434819368830f,   0.001823208870911030f,  -0.000720549445520350f
    }
};

variable PLP_DWT_COIF3_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF3_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_COIF3,
    .dec_lo = (float32_t []){
   -0.000034599773197270f,  -0.000070983302506380f,   0.000466216959820400f,   0.001117518770830630f,
   -0.002574517688136800f,  -0.009007976136730620f,   0.015880544863669450f,   0.034555027573297740f,
   -0.082301927106299830f,  -0.071799821619154840f,   0.428483476377370000f,   0.793777222626087190f,
    0.405176902409118240f,  -0.061123390002972550f,  -0.065771911281469360f,   0.023452696142077170f,
    0.007782596425672750f,  -0.003793512864380800f
    },
    .dec_hi = (float32_t []){
    0.003793512864380800f,   0.007782596425672750f,  -0.023452696142077170f,  -0.065771911281469360f,
    0.061123390002972550f,   0.405176902409118240f,  -0.793777222626087190f,   0.428483476377370000f,
    0.071799821619154840f,  -0.082301927106299830f,  -0.034555027573297740f,   0.015880544863669450f,
    0.009007976136730620f,  -0.002574517688136800f,  -0.001117518770830630f,   0.000466216959820400f,
    0.000070983302506380f,  -0.000034599773197270f
    }
};

variable PLP_DWT_COIF4_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF4_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_COIF4,
    .dec_lo = (float32_t []){
   -0.000001784990914490f,  -0.000003259647940030f,   0.000031229861599200f,   0.000062338854312790f,
   -0.000259974337122260f,  -0.000589020224633220f,   0.001266561078925660f,   0.003751434697146090f,
   -0.005658283800130880f,  -0.015211728187697210f,   0.025082253337949610f,   0.039334422605589150f,
   -0.096220424535952640f,  -0.066627472366817170f,   0.434386033114356530f,   0.782238934424282610f,
    0.415308427000682270f,  -0.056077319603569260f,  -0.081266710249193730f,   0.026682304669604830f,
    0.016068947131575030f,  -0.007346167936268050f,  -0.001629492425226790f,   0.000892313902537000f
    },
    .dec_hi = (float32_t []){
   -0.000892313902537000f,  -0.001629492425226790f,   0.007346167936268050f,   0.016068947131575030f,
   -0.026682304669604830f,  -0.081266710249193730f,   0.056077319603569260f,   0.415308427000682270f,
   -0.782238934424282610f,   0.434386033114356530f,   0.066627472366817170f,  -0.096220424535952640f,
   -0.039334422605589150f,   0.025082253337949610f,   0.015211728187697210f,  -0.005658283800130880f,
   -0.003751434697146090f,   0.001266561078925660f,   0.000589020224633220f,  -0.000259974337122260f,
   -0.000062338854312790f,   0.000031229861599200f,   0.000003259647940030f,  -0.000001784990914490f
    }
};

variable PLP_DWT_COIF5_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF5_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_COIF5,
    .dec_lo = (float32_t []){
   -0.000000096040101130f,  -0.000000162379951720f,   0.000002061220398580f,   0.000003700727711340f,
   -0.000021270221672520f,  -0.000041219861924270f,   0.000140356328123730f,   0.000301857941668240f,
   -0.000637558926125880f,  -0.001661627303929880f,   0.002431575442538290f,   0.006761520220620420f,
   -0.009159507338676160f,  -0.019758391600965470f,   0.032674799467057360f,   0.041287530472117830f,
   -0.105563151307337230f,  -0.062037751574981960f,   0.437982306659163380f,   0.774293622860327440f,
    0.421571266730754350f,  -0.052046670253554760f,  -0.091921588060086090f,   0.028169744270532350f,
    0.023408322118927780f,  -0.010131584846900280f,  -0.004159312627578640f,   0.002178294377845690f,
    0.000358577741161760f,  -0.000212081862067490f
    },
    .dec_hi = (float32_t []){
    0.000212081862067490f,   0.000358577741161760f,  -0.002178294377845690f,  -0.004159312627578640f,
    0.010131584846900280f,   0.023408322118927780f,  -0.028169744270532350f,  -0.091921588060086090f,
    0.052046670253554760f,   0.421571266730754350f,  -0.774293622860327440f,   0.437982306659163380f,
    0.062037751574981960f,  -0.105563151307337230f,  -0.041287530472117830f,   0.032674799467057360f,
    0.019758391600965470f,  -0.009159507338676160f,  -0.006761520220620420f,   0.002431575442538290f,
    0.001661627303929880f,  -0.000637558926125880f,  -0.000301857941668240f,   0.000140356328123730f,
    0.000041219861924270f,  -0.000021270221672520f,  -0.000003700727711340f,   0.000002061220398580f,
    0.000000162379951720f,  -0.000000096040101130f
    }
};

variable PLP_DWT_COIF6_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF6_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_COIF6,
    .dec_lo = (float32_t []){
   -0.000000005309088420f,  -0.000000008487143400f,   0.000000135032449940f,   0.000000225599785280f,
   -0.000001659619295100f,  -0.000002924385559760f,   0.000013139851354020f,   0.000024736559328720f,
   -0.000075280043069360f,  -0.000154577199279800f,   0.000325222359010240f,   0.000769854730750730f,
   -0.001157435013427330f,  -0.003073939507208560f,   0.003857658270593690f,   0.009591090175904050f,
   -0.012650067908732350f,  -0.022950153279849060f,   0.038881326251510760f,   0.041852490676136270f,
   -0.112260807964817240f,  -0.058108917972614800f,   0.440401191126852780f,   0.768403257579892470f,
    0.425819545012838530f,  -0.048764072175673880f,  -0.099673002046011760f,   0.028786114346665570f,
    0.029645772891323840f,  -0.012231577790037910f,  -0.007029406391002730f,   0.003539019871541000f,
    0.001091624712325900f,  -0.000624613043925680f,  -0.000081170026267850f,   0.000050775487836340f
    },
    .dec_hi = (float32_t []){
   -0.000050775487836340f,  -0.000081170026267850f,   0.000624613043925680f,   0.001091624712325900f,
   -0.003539019871541000f,  -0.007029406391002730f,   0.012231577790037910f,   0.029645772891323840f,
   -0.028786114346665570f,  -0.099673002046011760f,   0.048764072175673880f,   0.425819545012838530f,
   -0.768403257579892470f,   0.440401191126852780f,   0.058108917972614800f,  -0.112260807964817240f,
   -0.041852490676136270f,   0.038881326251510760f,   0.022950153279849060f,  -0.012650067908732350f,
   -0.009591090175904050f,   0.003857658270593690f,   0.003073939507208560f,  -0.001157435013427330f,
   -0.000769854730750730f,   0.000325222359010240f,   0.000154577199279800f,  -0.000075280043069360f,
   -0.000024736559328720f,   0.000013139851354020f,   0.000002924385559760f,  -0.000001659619295100f,
   -0.000000225599785280f,   0.000000135032449940f,   0.000000008487143400f,  -0.000000005309088420f
    }
};

variable PLP_DWT_COIF7_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF7_f32 = {
    .length = 42,
    .type = PLP_DWT_WAVELET_COIF7,
    .dec_lo = (float32_t []){
   -0.000000000299056620f,  -0.000000000457833410f,   0.000000008796593380f,   0.000000013935103890f,
   -0.000000125509131910f,  -0.000000206932052440f,   0.000001157976906950f,   0.000002002078049860f,
   -0.000007771243547310f,  -0.000014235636978450f,   0.000040430482417140f,   0.000079710500259940f,
   -0.000167817212154850f,  -0.000369066828734900f,   0.000579499448234100f,   0.001434741856652410f,
   -0.001801537283333040f,  -0.004617842130433120f,   0.005431316442880100f,   0.012052338241841620f,
   -0.015946846819567940f,  -0.025154257568539020f,   0.043993046163079420f,   0.041705357602576790f,
   -0.117293571043192780f,  -0.054751241648150460f,   0.442137461401842570f,   0.763815365416733450f,
    0.428888807249422580f,  -0.046033397038466300f,  -0.105556168221561300f,   0.028937041983523150f,
    0.034910505104742720f,  -0.013802554236288400f,  -0.009938895269080580f,   0.004829446560702040f,
    0.002105772041410550f,  -0.001169314428579760f,  -0.000287202375357060f,   0.000175102167784830f,
    0.000018711355001410f,  -0.000012222250624070f
    },
    .dec_hi = (float32_t []){
    0.000012222250624070f,   0.000018711355001410f,  -0.000175102167784830f,  -0.000287202375357060f,
    0.001169314428579760f,   0.002105772041410550f,  -0.004829446560702040f,  -0.009938895269080580f,
    0.013802554236288400f,   0.034910505104742720f,  -0.028937041983523150f,  -0.105556168221561300f,
    0.046033397038466300f,   0.428888807249422580f,  -0.763815365416733450f,   0.442137461401842570f,
    0.054751241648150460f,  -0.117293571043192780f,  -0.041705357602576790f,   0.043993046163079420f,
    0.025154257568539020f,  -0.015946846819567940f,  -0.012052338241841620f,   0.005431316442880100f,
    0.004617842130433120f,  -0.001801537283333040f,  -0.001434741856652410f,   0.000579499448234100f,
    0.000369066828734900f,  -0.000167817212154850f,  -0.000079710500259940f,   0.000040430482417140f,
    0.000014235636978450f,  -0.000007771243547310f,  -0.000002002078049860f,   0.000001157976906950f,
    0.000000206932052440f,  -0.000000125509131910f,  -0.000000013935103890f,   0.000000008796593380f,
    0.000000000457833410f,  -0.000000000299056620f
    }
};

variable PLP_DWT_COIF8_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF8_f32;

variable PLP_DWT_COIF9_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF9_f32;

variable PLP_DWT_COIF10_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF10_f32;

variable PLP_DWT_COIF11_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF11_f32;

variable PLP_DWT_COIF12_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF12_f32;

variable PLP_DWT_COIF13_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF13_f32;

variable PLP_DWT_COIF14_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF14_f32;

variable PLP_DWT_COIF15_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF15_f32;

variable PLP_DWT_COIF16_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF16_f32;

variable PLP_DWT_COIF17_f32

const plp_dwt_wavelet_f32 PLP_DWT_COIF17_f32;

variable PLP_DWT_DB1_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB1_f32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_DB1,
    .dec_lo = (float32_t []){
    0.707106781186547570f,   0.707106781186547570f
    },
    .dec_hi = (float32_t []){
   -0.707106781186547570f,   0.707106781186547570f
    }
};

variable PLP_DWT_DB2_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB2_f32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_DB2,
    .dec_lo = (float32_t []){
   -0.129409522551260370f,   0.224143868042013390f,   0.836516303737807940f,   0.482962913144534160f
    },
    .dec_hi = (float32_t []){
   -0.482962913144534160f,   0.836516303737807940f,  -0.224143868042013390f,  -0.129409522551260370f
    }
};

variable PLP_DWT_DB3_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB3_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_DB3,
    .dec_lo = (float32_t []){
    0.035226291885709530f,  -0.085441273882026660f,  -0.135011020010254580f,   0.459877502118491540f,
    0.806891509311092550f,   0.332670552950082630f
    },
    .dec_hi = (float32_t []){
   -0.332670552950082630f,   0.806891509311092550f,  -0.459877502118491540f,  -0.135011020010254580f,
    0.085441273882026660f,   0.035226291885709530f
    }
};

variable PLP_DWT_DB4_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB4_f32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_DB4,
    .dec_lo = (float32_t []){
   -0.010597401785069030f,   0.032883011666885200f,   0.030841381835560760f,  -0.187034811719093090f,
   -0.027983769416859850f,   0.630880767929858920f,   0.714846570552915670f,   0.230377813308896510f
    },
    .dec_hi = (float32_t []){
   -0.230377813308896510f,   0.714846570552915670f,  -0.630880767929858920f,  -0.027983769416859850f,
    0.187034811719093090f,   0.030841381835560760f,  -0.032883011666885200f,  -0.010597401785069030f
    }
};

variable PLP_DWT_DB5_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB5_f32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_DB5,
    .dec_lo = (float32_t []){
    0.003335725285473770f,  -0.012580751999082000f,  -0.006241490212798270f,   0.077571493840045720f,
   -0.032244869584638370f,  -0.242294887066382030f,   0.138428145901320740f,   0.724308528437772940f,
    0.603829269797189650f,   0.160102397974192930f
    },
    .dec_hi = (float32_t []){
   -0.160102397974192930f,   0.603829269797189650f,  -0.724308528437772940f,   0.138428145901320740f,
    0.242294887066382030f,  -0.032244869584638370f,  -0.077571493840045720f,  -0.006241490212798270f,
    0.012580751999082000f,   0.003335725285473770f
    }
};

variable PLP_DWT_DB6_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB6_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_DB6,
    .dec_lo = (float32_t []){
   -0.001077301085308480f,   0.004777257510945510f,   0.000553842201161500f,  -0.031582039317486030f,
    0.027522865530305730f,   0.097501605587323040f,  -0.129766867567261940f,  -0.226264693965439830f,
    0.315250351709197630f,   0.751133908021095360f,   0.494623890398453060f,   0.111540743350109470f
    },
    .dec_hi = (float32_t []){
   -0.111540743350109470f,   0.494623890398453060f,  -0.751133908021095360f,   0.315250351709197630f,
    0.226264693965439830f,  -0.129766867567261940f,  -0.097501605587323040f,   0.027522865530305730f,
    0.031582039317486030f,   0.000553842201161500f,  -0.004777257510945510f,  -0.001077301085308480f
    }
};

variable PLP_DWT_DB7_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB7_f32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_DB7,
    .dec_lo = (float32_t []){
    0.000353713799974520f,  -0.001801640704047490f,   0.000429577972921370f,   0.012550998556099840f,
   -0.016574541630666880f,  -0.038029936935014410f,   0.080612609151083080f,   0.071309219266830260f,
   -0.224036184993874980f,  -0.143906003928564980f,   0.469782287405193120f,   0.729132090846235090f,
    0.396539319481917290f,   0.077852054085009180f
    },
    .dec_hi = (float32_t []){
   -0.077852054085009180f,   0.396539319481917290f,  -0.729132090846235090f,   0.469782287405193120f,
    0.143906003928564980f,  -0.224036184993874980f,  -0.071309219266830260f,   0.080612609151083080f,
    0.038029936935014410f,  -0.016574541630666880f,  -0.012550998556099840f,   0.000429577972921370f,
    0.001801640704047490f,   0.000353713799974520f
    }
};

variable PLP_DWT_DB8_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB8_f32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_DB8,
    .dec_lo = (float32_t []){
   -0.000117476784124770f,   0.000675449406450570f,  -0.000391740373376950f,  -0.004870352993451570f,
    0.008746094047405780f,   0.013981027917398280f,  -0.044088253930794750f,  -0.017369301001807550f,
    0.128747426620478470f,   0.000472484573913280f,  -0.284015542961546910f,  -0.015829105256349310f,
    0.585354683654206730f,   0.675630736297289760f,   0.312871590914299950f,   0.054415842243104010f
    },
    .dec_hi = (float32_t []){
   -0.054415842243104010f,   0.312871590914299950f,  -0.675630736297289760f,   0.585354683654206730f,
    0.015829105256349310f,  -0.284015542961546910f,  -0.000472484573913280f,   0.128747426620478470f,
    0.017369301001807550f,  -0.044088253930794750f,  -0.013981027917398280f,   0.008746094047405780f,
    0.004870352993451570f,  -0.000391740373376950f,  -0.000675449406450570f,  -0.000117476784124770f
    }
};

variable PLP_DWT_DB9_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB9_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_DB9,
    .dec_lo = (float32_t []){
    0.000039347320316270f,  -0.000251963188942710f,   0.000230385763523200f,   0.001847646883056230f,
   -0.004281503682463430f,  -0.004723204757751400f,   0.022361662123679100f,   0.000250947114831450f,
   -0.067632829061329970f,   0.030725681479333380f,   0.148540749338106380f,  -0.096840783222976460f,
   -0.293273783279174920f,   0.133197385825007560f,   0.657288078051300520f,   0.604823123690111150f,
    0.243834674612590340f,   0.038077947363878340f
    },
    .dec_hi = (float32_t []){
   -0.038077947363878340f,   0.243834674612590340f,  -0.604823123690111150f,   0.657288078051300520f,
   -0.133197385825007560f,  -0.293273783279174920f,   0.096840783222976460f,   0.148540749338106380f,
   -0.030725681479333380f,  -0.067632829061329970f,  -0.000250947114831450f,   0.022361662123679100f,
    0.004723204757751400f,  -0.004281503682463430f,  -0.001847646883056230f,   0.000230385763523200f,
    0.000251963188942710f,   0.000039347320316270f
    }
};

variable PLP_DWT_DB10_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB10_f32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_DB10,
    .dec_lo = (float32_t []){
   -0.000013264202894520f,   0.000093588670320070f,  -0.000116466855129290f,  -0.000685856694959710f,
    0.001992405295185060f,   0.001395351747052900f,  -0.010733175483330570f,   0.003606553566956170f,
    0.033212674059341000f,  -0.029457536821875810f,  -0.071394147166397080f,   0.093057364603572350f,
    0.127369340335793250f,  -0.195946274377377050f,  -0.249846424327315380f,   0.281172343660577470f,
    0.688459039453603540f,   0.527201188931725630f,   0.188176800077691500f,   0.026670057900555550f
    },
    .dec_hi = (float32_t []){
   -0.026670057900555550f,   0.188176800077691500f,  -0.527201188931725630f,   0.688459039453603540f,
   -0.281172343660577470f,  -0.249846424327315380f,   0.195946274377377050f,   0.127369340335793250f,
   -0.093057364603572350f,  -0.071394147166397080f,   0.029457536821875810f,   0.033212674059341000f,
   -0.003606553566956170f,  -0.010733175483330570f,  -0.001395351747052900f,   0.001992405295185060f,
    0.000685856694959710f,  -0.000116466855129290f,  -0.000093588670320070f,  -0.000013264202894520f
    }
};

variable PLP_DWT_DB11_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB11_f32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_DB11,
    .dec_lo = (float32_t []){
    0.000004494274277240f,  -0.000034634984186980f,   0.000054439074699370f,   0.000249152523552820f,
   -0.000893023250666260f,  -0.000308592858815140f,   0.004928417656059040f,  -0.003340858873014450f,
   -0.015364820906201600f,   0.020840904360181060f,   0.031335090219046080f,  -0.066438785695025200f,
   -0.046479955116684190f,   0.149812012466378490f,   0.066043588196683200f,  -0.274230846817946960f,
   -0.162275245027490360f,   0.411964368947907440f,   0.685686774916200560f,   0.449899764356045340f,
    0.144067021150624500f,   0.018694297761471080f
    },
    .dec_hi = (float32_t []){
   -0.018694297761471080f,   0.144067021150624500f,  -0.449899764356045340f,   0.685686774916200560f,
   -0.411964368947907440f,  -0.162275245027490360f,   0.274230846817946960f,   0.066043588196683200f,
   -0.149812012466378490f,  -0.046479955116684190f,   0.066438785695025200f,   0.031335090219046080f,
   -0.020840904360181060f,  -0.015364820906201600f,   0.003340858873014450f,   0.004928417656059040f,
    0.000308592858815140f,  -0.000893023250666260f,  -0.000249152523552820f,   0.000054439074699370f,
    0.000034634984186980f,   0.000004494274277240f
    }
};

variable PLP_DWT_DB12_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB12_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_DB12,
    .dec_lo = (float32_t []){
   -0.000001529071758070f,   0.000012776952219380f,  -0.000024241545757030f,  -0.000088504109208200f,
    0.000388653062820930f,   0.000006545128212510f,  -0.002179503618627760f,   0.002248607240995240f,
    0.006711499008795510f,  -0.012840825198300680f,  -0.012218649069748280f,   0.041546277495084440f,
    0.010849130255822180f,  -0.096432120096507080f,   0.005359569674352150f,   0.182478605927579670f,
   -0.023779257256069730f,  -0.316178453752785530f,  -0.044763885653774630f,   0.515886478427815650f,
    0.657198722579307120f,   0.377355135214212660f,   0.109566272821185150f,   0.013112257957229520f
    },
    .dec_hi = (float32_t []){
   -0.013112257957229520f,   0.109566272821185150f,  -0.377355135214212660f,   0.657198722579307120f,
   -0.515886478427815650f,  -0.044763885653774630f,   0.316178453752785530f,  -0.023779257256069730f,
   -0.182478605927579670f,   0.005359569674352150f,   0.096432120096507080f,   0.010849130255822180f,
   -0.041546277495084440f,  -0.012218649069748280f,   0.012840825198300680f,   0.006711499008795510f,
   -0.002248607240995240f,  -0.002179503618627760f,  -0.000006545128212510f,   0.000388653062820930f,
    0.000088504109208200f,  -0.000024241545757030f,  -0.000012776952219380f,  -0.000001529071758070f
    }
};

variable PLP_DWT_DB13_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB13_f32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_DB13,
    .dec_lo = (float32_t []){
    0.000000522003509850f,  -0.000004700416479360f,   0.000010441930571410f,   0.000030678537579330f,
   -0.000165128988556510f,   0.000049251525126290f,   0.000932326130867260f,  -0.001315673911892300f,
   -0.002761911234656860f,   0.007255589401617570f,   0.003923941448797420f,  -0.023831420710323650f,
    0.002379972254059080f,   0.056139477100283430f,  -0.026488406475343690f,  -0.105807618187934330f,
    0.072948933656777170f,   0.179476079429339850f,  -0.124576730750815250f,  -0.314972907711388640f,
    0.086985726179647240f,   0.588889570431218920f,   0.611055851158787690f,   0.311996322160438040f,
    0.082861243872902780f,   0.009202133538962370f
    },
    .dec_hi = (float32_t []){
   -0.009202133538962370f,   0.082861243872902780f,  -0.311996322160438040f,   0.611055851158787690f,
   -0.588889570431218920f,   0.086985726179647240f,   0.314972907711388640f,  -0.124576730750815250f,
   -0.179476079429339850f,   0.072948933656777170f,   0.105807618187934330f,  -0.026488406475343690f,
   -0.056139477100283430f,   0.002379972254059080f,   0.023831420710323650f,   0.003923941448797420f,
   -0.007255589401617570f,  -0.002761911234656860f,   0.001315673911892300f,   0.000932326130867260f,
   -0.000049251525126290f,  -0.000165128988556510f,  -0.000030678537579330f,   0.000010441930571410f,
    0.000004700416479360f,   0.000000522003509850f
    }
};

variable PLP_DWT_DB14_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB14_f32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_DB14,
    .dec_lo = (float32_t []){
   -0.000000178713996830f,   0.000001724994675370f,  -0.000004389704901780f,  -0.000010337209184570f,
    0.000068755042526980f,  -0.000041777245770370f,  -0.000386831947312950f,   0.000708021154235530f,
    0.001061691085606760f,  -0.003849638868022190f,  -0.000746218989268380f,   0.012789493266333410f,
   -0.005615049530356960f,  -0.030185351540390630f,   0.026981408307912920f,   0.055237126259216040f,
   -0.071548955504046140f,  -0.086748411568169690f,   0.139989016584460700f,   0.138395213864806600f,
   -0.218033529993276050f,  -0.271688552278748050f,   0.218670687758906520f,   0.631187849104856810f,
    0.554305617940893840f,   0.254850267792621380f,   0.062364758849398900f,   0.006461153460087950f
    },
    .dec_hi = (float32_t []){
   -0.006461153460087950f,   0.062364758849398900f,  -0.254850267792621380f,   0.554305617940893840f,
   -0.631187849104856810f,   0.218670687758906520f,   0.271688552278748050f,  -0.218033529993276050f,
   -0.138395213864806600f,   0.139989016584460700f,   0.086748411568169690f,  -0.071548955504046140f,
   -0.055237126259216040f,   0.026981408307912920f,   0.030185351540390630f,  -0.005615049530356960f,
   -0.012789493266333410f,  -0.000746218989268380f,   0.003849638868022190f,   0.001061691085606760f,
   -0.000708021154235530f,  -0.000386831947312950f,   0.000041777245770370f,   0.000068755042526980f,
    0.000010337209184570f,  -0.000004389704901780f,  -0.000001724994675370f,  -0.000000178713996830f
    }
};

variable PLP_DWT_DB15_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB15_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_DB15,
    .dec_lo = (float32_t []){
    0.000000061333599130f,  -0.000000631688232590f,   0.000001811270407940f,   0.000003362987181740f,
   -0.000028133296266050f,   0.000025792699155320f,   0.000155896489920600f,  -0.000359565244362470f,
   -0.000373482354137620f,   0.001943323980382210f,  -0.000241756490761620f,  -0.006487734560315750f,
    0.005101000360407540f,   0.015083918027835900f,  -0.020810050169693080f,  -0.025767007328439960f,
    0.054780550584507610f,   0.033877143923507690f,  -0.111120936037231690f,  -0.039666176555790950f,
    0.190146714007122990f,   0.065282952848772820f,  -0.288882596566965630f,  -0.193204139609145430f,
    0.339002535454731520f,   0.645813140357424320f,   0.492631771708139600f,   0.206023863986995740f,
    0.046743394892766270f,   0.004538537361578900f
    },
    .dec_hi = (float32_t []){
   -0.004538537361578900f,   0.046743394892766270f,  -0.206023863986995740f,   0.492631771708139600f,
   -0.645813140357424320f,   0.339002535454731520f,   0.193204139609145430f,  -0.288882596566965630f,
   -0.065282952848772820f,   0.190146714007122990f,   0.039666176555790950f,  -0.111120936037231690f,
   -0.033877143923507690f,   0.054780550584507610f,   0.025767007328439960f,  -0.020810050169693080f,
   -0.015083918027835900f,   0.005101000360407540f,   0.006487734560315750f,  -0.000241756490761620f,
   -0.001943323980382210f,  -0.000373482354137620f,   0.000359565244362470f,   0.000155896489920600f,
   -0.000025792699155320f,  -0.000028133296266050f,  -0.000003362987181740f,   0.000001811270407940f,
    0.000000631688232590f,   0.000000061333599130f
    }
};

variable PLP_DWT_DB16_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB16_f32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_DB16,
    .dec_lo = (float32_t []){
   -0.000000021093396300f,   0.000000230878408690f,  -0.000000736365678550f,  -0.000001043571342310f,
    0.000011336608661280f,  -0.000013945668988210f,  -0.000061035966214110f,   0.000174787245225340f,
    0.000114241520038720f,  -0.000941021749359570f,   0.000407896980849710f,   0.003128023381206270f,
   -0.003644279621498390f,  -0.006990014563413920f,   0.013993768859828730f,   0.010297659640955970f,
   -0.036888397691730140f,  -0.007588974368857740f,   0.075924236044276310f,  -0.006239722752474870f,
   -0.132388305563810400f,   0.027340263752716040f,   0.211190693947104300f,  -0.027918208133028280f,
   -0.327063310527917710f,  -0.089751089402489640f,   0.440290256886356920f,   0.637356332083788950f,
    0.430312722846003800f,   0.165064283488853130f,   0.034907714323673340f,   0.003189220925347740f
    },
    .dec_hi = (float32_t []){
   -0.003189220925347740f,   0.034907714323673340f,  -0.165064283488853130f,   0.430312722846003800f,
   -0.637356332083788950f,   0.440290256886356920f,   0.089751089402489640f,  -0.327063310527917710f,
    0.027918208133028280f,   0.211190693947104300f,  -0.027340263752716040f,  -0.132388305563810400f,
    0.006239722752474870f,   0.075924236044276310f,   0.007588974368857740f,  -0.036888397691730140f,
   -0.010297659640955970f,   0.013993768859828730f,   0.006990014563413920f,  -0.003644279621498390f,
   -0.003128023381206270f,   0.000407896980849710f,   0.000941021749359570f,   0.000114241520038720f,
   -0.000174787245225340f,  -0.000061035966214110f,   0.000013945668988210f,   0.000011336608661280f,
    0.000001043571342310f,  -0.000000736365678550f,  -0.000000230878408690f,  -0.000000021093396300f
    }
};

variable PLP_DWT_DB17_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB17_f32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_DB17,
    .dec_lo = (float32_t []){
    0.000000007267492970f,  -0.000000084239484460f,   0.000000295770093330f,   0.000000301654961000f,
   -0.000004505942477220f,   0.000006990600985080f,   0.000023186813798750f,  -0.000082048032024530f,
   -0.000025610109566550f,   0.000439465427768640f,  -0.000328132519409840f,  -0.001436845304802980f,
    0.002301205242153550f,   0.002967996691526090f,  -0.008602921520322860f,  -0.003042989981354640f,
    0.022733676583946270f,  -0.003270955535819290f,  -0.046922438389269740f,   0.022312336178103800f,
    0.081105986654160880f,  -0.057091419631676930f,  -0.126815691778286300f,   0.101135489177470270f,
    0.197310589565010990f,  -0.126599752215882710f,  -0.328320748363961750f,   0.027314970403293640f,
    0.518315764056937800f,   0.610996615684622820f,   0.370350724152641140f,   0.131214903307824400f,
    0.025985393703606040f,   0.002241807001037310f
    },
    .dec_hi = (float32_t []){
   -0.002241807001037310f,   0.025985393703606040f,  -0.131214903307824400f,   0.370350724152641140f,
   -0.610996615684622820f,   0.518315764056937800f,  -0.027314970403293640f,  -0.328320748363961750f,
    0.126599752215882710f,   0.197310589565010990f,  -0.101135489177470270f,  -0.126815691778286300f,
    0.057091419631676930f,   0.081105986654160880f,  -0.022312336178103800f,  -0.046922438389269740f,
    0.003270955535819290f,   0.022733676583946270f,   0.003042989981354640f,  -0.008602921520322860f,
   -0.002967996691526090f,   0.002301205242153550f,   0.001436845304802980f,  -0.000328132519409840f,
   -0.000439465427768640f,  -0.000025610109566550f,   0.000082048032024530f,   0.000023186813798750f,
   -0.000006990600985080f,  -0.000004505942477220f,  -0.000000301654961000f,   0.000000295770093330f,
    0.000000084239484460f,   0.000000007267492970f
    }
};

variable PLP_DWT_DB18_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB18_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_DB18,
    .dec_lo = (float32_t []){
   -0.000000002507934450f,   0.000000030688358630f,  -0.000000117609876700f,  -0.000000076916326900f,
    0.000001768712983630f,  -0.000003332634478890f,  -0.000008520602537450f,   0.000037412378807400f,
   -0.000000153591712350f,  -0.000198648552311750f,   0.000213581561910340f,   0.000628465682965150f,
   -0.001340596298336110f,  -0.001118732666992500f,   0.004943343605466740f,   0.000118630033858120f,
   -0.013051480946612000f,   0.006262167954305710f,   0.026670705926470590f,  -0.023733210395860000f,
   -0.044526141902982330f,   0.057051247738536880f,   0.064887216211905450f,  -0.106752246659828490f,
   -0.092331884150846280f,   0.167081312763257410f,   0.149533975565377790f,  -0.216480934005142980f,
   -0.293654040736558760f,   0.147223111969928160f,   0.571801654888651310f,   0.571826807766607210f,
    0.314678941337031730f,   0.103588465822423590f,   0.019288531724146380f,   0.001576310218440760f
    },
    .dec_hi = (float32_t []){
   -0.001576310218440760f,   0.019288531724146380f,  -0.103588465822423590f,   0.314678941337031730f,
   -0.571826807766607210f,   0.571801654888651310f,  -0.147223111969928160f,  -0.293654040736558760f,
    0.216480934005142980f,   0.149533975565377790f,  -0.167081312763257410f,  -0.092331884150846280f,
    0.106752246659828490f,   0.064887216211905450f,  -0.057051247738536880f,  -0.044526141902982330f,
    0.023733210395860000f,   0.026670705926470590f,  -0.006262167954305710f,  -0.013051480946612000f,
   -0.000118630033858120f,   0.004943343605466740f,   0.001118732666992500f,  -0.001340596298336110f,
   -0.000628465682965150f,   0.000213581561910340f,   0.000198648552311750f,  -0.000000153591712350f,
   -0.000037412378807400f,  -0.000008520602537450f,   0.000003332634478890f,   0.000001768712983630f,
    0.000000076916326900f,  -0.000000117609876700f,  -0.000000030688358630f,  -0.000000002507934450f
    }
};

variable PLP_DWT_DB19_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB19_f32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_DB19,
    .dec_lo = (float32_t []){
    0.000000000866684880f,  -0.000000011164020670f,   0.000000046369377760f,   0.000000014470882990f,
   -0.000000686275565780f,   0.000001531931476690f,   0.000003010964316300f,  -0.000016640176297150f,
    0.000005105950487070f,   0.000087112704672200f,  -0.000124600791734160f,  -0.000260676135678630f,
    0.000735802520505440f,   0.000341808653458600f,  -0.002687551800701580f,   0.000768954359257550f,
    0.007040747367105240f,  -0.005866922281012170f,  -0.013988388678535140f,   0.019375549889176130f,
    0.021623767409585050f,  -0.045674226277230910f,  -0.026501236250123040f,   0.086906755555812230f,
    0.027584350625628670f,  -0.142785695038736590f,  -0.033518541902302880f,   0.212349743306278480f,
    0.074652269708103260f,  -0.285838631755826240f,  -0.228091394215482630f,   0.260894952651038850f,
    0.601704549127537900f,   0.524436377464654880f,   0.264388431740896770f,   0.081278113265459560f,
    0.014281098450764400f,   0.001108669763181710f
    },
    .dec_hi = (float32_t []){
   -0.001108669763181710f,   0.014281098450764400f,  -0.081278113265459560f,   0.264388431740896770f,
   -0.524436377464654880f,   0.601704549127537900f,  -0.260894952651038850f,  -0.228091394215482630f,
    0.285838631755826240f,   0.074652269708103260f,  -0.212349743306278480f,  -0.033518541902302880f,
    0.142785695038736590f,   0.027584350625628670f,  -0.086906755555812230f,  -0.026501236250123040f,
    0.045674226277230910f,   0.021623767409585050f,  -0.019375549889176130f,  -0.013988388678535140f,
    0.005866922281012170f,   0.007040747367105240f,  -0.000768954359257550f,  -0.002687551800701580f,
   -0.000341808653458600f,   0.000735802520505440f,   0.000260676135678630f,  -0.000124600791734160f,
   -0.000087112704672200f,   0.000005105950487070f,   0.000016640176297150f,   0.000003010964316300f,
   -0.000001531931476690f,  -0.000000686275565780f,  -0.000000014470882990f,   0.000000046369377760f,
    0.000000011164020670f,   0.000000000866684880f
    }
};

variable PLP_DWT_DB20_f32

const plp_dwt_wavelet_f32 PLP_DWT_DB20_f32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_DB20,
    .dec_lo = (float32_t []){
   -0.000000000299883650f,   0.000000004056127060f,  -0.000000018148432480f,   0.000000000201432200f,
    0.000000263392422630f,  -0.000000684707959700f,  -0.000001011994010020f,   0.000007241248287670f,
   -0.000004376143862180f,  -0.000037105861833950f,   0.000067742808283780f,   0.000101532889736700f,
   -0.000385104748699220f,  -0.000053497598439980f,   0.001392559619323140f,  -0.000831562172822560f,
   -0.003581494259609620f,   0.004420542387045790f,   0.006721627302259460f,  -0.013810526137151920f,
   -0.008789324923901560f,   0.032294299530769580f,   0.005874681811811830f,  -0.061722899624680460f,
    0.005632246857307440f,   0.102291719174442560f,  -0.024716827338613590f,  -0.155458750707267950f,
    0.039850246457771200f,   0.228291050819916320f,  -0.016727088309077010f,  -0.326786800434034960f,
   -0.139212088011483880f,   0.361502298739331040f,   0.610493238938593860f,   0.472696185310901680f,
    0.219942113551397030f,   0.063423780459081520f,   0.010549394624950400f,   0.000779953613666850f
    },
    .dec_hi = (float32_t []){
   -0.000779953613666850f,   0.010549394624950400f,  -0.063423780459081520f,   0.219942113551397030f,
   -0.472696185310901680f,   0.610493238938593860f,  -0.361502298739331040f,  -0.139212088011483880f,
    0.326786800434034960f,  -0.016727088309077010f,  -0.228291050819916320f,   0.039850246457771200f,
    0.155458750707267950f,  -0.024716827338613590f,  -0.102291719174442560f,   0.005632246857307440f,
    0.061722899624680460f,   0.005874681811811830f,  -0.032294299530769580f,  -0.008789324923901560f,
    0.013810526137151920f,   0.006721627302259460f,  -0.004420542387045790f,  -0.003581494259609620f,
    0.000831562172822560f,   0.001392559619323140f,   0.000053497598439980f,  -0.000385104748699220f,
   -0.000101532889736700f,   0.000067742808283780f,   0.000037105861833950f,  -0.000004376143862180f,
   -0.000007241248287670f,  -0.000001011994010020f,   0.000000684707959700f,   0.000000263392422630f,
   -0.000000000201432200f,  -0.000000018148432480f,  -0.000000004056127060f,  -0.000000000299883650f
    }
};

variable PLP_DWT_SYM2_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM2_f32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_SYM2,
    .dec_lo = (float32_t []){
   -0.129409522550921450f,   0.224143868041857350f,   0.836516303737468990f,   0.482962913144690250f
    },
    .dec_hi = (float32_t []){
   -0.482962913144690250f,   0.836516303737468990f,  -0.224143868041857350f,  -0.129409522550921450f
    }
};

variable PLP_DWT_SYM3_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM3_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_SYM3,
    .dec_lo = (float32_t []){
    0.035226291882100660f,  -0.085441273882241490f,  -0.135011020010390840f,   0.459877502119331320f,
    0.806891509313338750f,   0.332670552950956880f
    },
    .dec_hi = (float32_t []){
   -0.332670552950956880f,   0.806891509313338750f,  -0.459877502119331320f,  -0.135011020010390840f,
    0.085441273882241490f,   0.035226291882100660f
    }
};

variable PLP_DWT_SYM4_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM4_f32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_SYM4,
    .dec_lo = (float32_t []){
   -0.075765714789273330f,  -0.029635527645998510f,   0.497618667632015450f,   0.803738751805916140f,
    0.297857795605277360f,  -0.099219543576847220f,  -0.012603967262037830f,   0.032223100604042700f
    },
    .dec_hi = (float32_t []){
   -0.032223100604042700f,  -0.012603967262037830f,   0.099219543576847220f,   0.297857795605277360f,
   -0.803738751805916140f,   0.497618667632015450f,   0.029635527645998510f,  -0.075765714789273330f
    }
};

variable PLP_DWT_SYM5_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM5_f32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_SYM5,
    .dec_lo = (float32_t []){
    0.027333068345077980f,   0.029519490925774640f,  -0.039134249302383090f,   0.199397533977393600f,
    0.723407690402420590f,   0.633978963458211920f,   0.016602105764522320f,  -0.175328089908450470f,
   -0.021101834024758850f,   0.019538882735286730f
    },
    .dec_hi = (float32_t []){
   -0.019538882735286730f,  -0.021101834024758850f,   0.175328089908450470f,   0.016602105764522320f,
   -0.633978963458211920f,   0.723407690402420590f,  -0.199397533977393600f,  -0.039134249302383090f,
   -0.029519490925774640f,   0.027333068345077980f
    }
};

variable PLP_DWT_SYM6_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM6_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_SYM6,
    .dec_lo = (float32_t []){
    0.015404109327027370f,   0.003490712084217470f,  -0.117990111148190570f,  -0.048311742585633000f,
    0.491055941926746620f,   0.787641141030194000f,   0.337929421727621800f,  -0.072637522786462520f,
   -0.021060292512300560f,   0.044724901770665780f,   0.001767711864242800f,  -0.007800708325034150f
    },
    .dec_hi = (float32_t []){
    0.007800708325034150f,   0.001767711864242800f,  -0.044724901770665780f,  -0.021060292512300560f,
    0.072637522786462520f,   0.337929421727621800f,  -0.787641141030194000f,   0.491055941926746620f,
    0.048311742585633000f,  -0.117990111148190570f,  -0.003490712084217470f,   0.015404109327027370f
    }
};

variable PLP_DWT_SYM7_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM7_f32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_SYM7,
    .dec_lo = (float32_t []){
    0.002681814568257880f,  -0.001047384888682920f,  -0.012636303403251930f,   0.030515513165963570f,
    0.067892693501372700f,  -0.049552834937127250f,   0.017441255086855830f,   0.536101917091762800f,
    0.767764317003164050f,   0.288629631751514630f,  -0.140047240442961520f,  -0.107808237703817740f,
    0.004010244871533660f,   0.010268176708511260f
    },
    .dec_hi = (float32_t []){
   -0.010268176708511260f,   0.004010244871533660f,   0.107808237703817740f,  -0.140047240442961520f,
   -0.288629631751514630f,   0.767764317003164050f,  -0.536101917091762800f,   0.017441255086855830f,
    0.049552834937127250f,   0.067892693501372700f,  -0.030515513165963570f,  -0.012636303403251930f,
    0.001047384888682920f,   0.002681814568257880f
    }
};

variable PLP_DWT_SYM8_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM8_f32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_SYM8,
    .dec_lo = (float32_t []){
   -0.003382415951006130f,  -0.000542132331791150f,   0.031695087811492980f,   0.007607487324917610f,
   -0.143294238350809710f,  -0.061273359067658520f,   0.481359651258372210f,   0.777185751700523510f,
    0.364441894835331400f,  -0.051945838107709040f,  -0.027219029917056000f,   0.049137179673607510f,
    0.003808752013890620f,  -0.014952258337048230f,  -0.000302920514721370f,   0.001889950332759460f
    },
    .dec_hi = (float32_t []){
   -0.001889950332759460f,  -0.000302920514721370f,   0.014952258337048230f,   0.003808752013890620f,
   -0.049137179673607510f,  -0.027219029917056000f,   0.051945838107709040f,   0.364441894835331400f,
   -0.777185751700523510f,   0.481359651258372210f,   0.061273359067658520f,  -0.143294238350809710f,
   -0.007607487324917610f,   0.031695087811492980f,   0.000542132331791150f,  -0.003382415951006130f
    }
};

variable PLP_DWT_SYM9_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM9_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_SYM9,
    .dec_lo = (float32_t []){
    0.001400915525914680f,   0.000619780888985590f,  -0.013271967781817120f,  -0.011528210207679230f,
    0.030224878858275680f,   0.000583462746125810f,  -0.054568958430834070f,   0.238760914607303000f,
    0.717897082764412000f,   0.617338449140935830f,   0.035272488035271890f,  -0.191550831297285120f,
   -0.018233770779395990f,   0.062077789302886030f,   0.008859267493400480f,  -0.010264064027633140f,
   -0.000473154498680080f,   0.001069490032908610f
    },
    .dec_hi = (float32_t []){
   -0.001069490032908610f,  -0.000473154498680080f,   0.010264064027633140f,   0.008859267493400480f,
   -0.062077789302886030f,  -0.018233770779395990f,   0.191550831297285120f,   0.035272488035271890f,
   -0.617338449140935830f,   0.717897082764412000f,  -0.238760914607303000f,  -0.054568958430834070f,
   -0.000583462746125810f,   0.030224878858275680f,   0.011528210207679230f,  -0.013271967781817120f,
   -0.000619780888985590f,   0.001400915525914680f
    }
};

variable PLP_DWT_SYM10_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM10_f32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_SYM10,
    .dec_lo = (float32_t []){
    0.000770159809114490f,   0.000095632670722890f,  -0.008641299277022420f,  -0.001465382581305050f,
    0.045927239231092200f,   0.011609893903711380f,  -0.159494278884917570f,  -0.070880535783243850f,
    0.471690666938439250f,   0.769510037021107100f,   0.383826761067085460f,  -0.035536740473817550f,
   -0.031990056882427800f,   0.049994972077376690f,   0.005764912033581910f,  -0.020354939812311290f,
   -0.000804358932016540f,   0.004593173585311830f,   0.000057036083618490f,  -0.000459329421004660f
    },
    .dec_hi = (float32_t []){
    0.000459329421004660f,   0.000057036083618490f,  -0.004593173585311830f,  -0.000804358932016540f,
    0.020354939812311290f,   0.005764912033581910f,  -0.049994972077376690f,  -0.031990056882427800f,
    0.035536740473817550f,   0.383826761067085460f,  -0.769510037021107100f,   0.471690666938439250f,
    0.070880535783243850f,  -0.159494278884917570f,  -0.011609893903711380f,   0.045927239231092200f,
    0.001465382581305050f,  -0.008641299277022420f,  -0.000095632670722890f,   0.000770159809114490f
    }
};

variable PLP_DWT_SYM11_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM11_f32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_SYM11,
    .dec_lo = (float32_t []){
    0.000171721950699350f,  -0.000038795655736160f,  -0.001734366267297870f,   0.000588352735396990f,
    0.006512495674771450f,  -0.009857934828789790f,  -0.024080841595864000f,   0.037037415978859400f,
    0.069976799610734140f,  -0.022832651022562690f,   0.097198394458909470f,   0.572022978010087060f,
    0.730343549088395720f,   0.237689909049248970f,  -0.204654794495800600f,  -0.144602343705315610f,
    0.035266759564466550f,   0.043000190681552280f,  -0.002003471900109390f,  -0.006389603666454890f,
    0.000110535097642720f,   0.000489263610261920f
    },
    .dec_hi = (float32_t []){
   -0.000489263610261920f,   0.000110535097642720f,   0.006389603666454890f,  -0.002003471900109390f,
   -0.043000190681552280f,   0.035266759564466550f,   0.144602343705315610f,  -0.204654794495800600f,
   -0.237689909049248970f,   0.730343549088395720f,  -0.572022978010087060f,   0.097198394458909470f,
    0.022832651022562690f,   0.069976799610734140f,  -0.037037415978859400f,  -0.024080841595864000f,
    0.009857934828789790f,   0.006512495674771450f,  -0.000588352735396990f,  -0.001734366267297870f,
    0.000038795655736160f,   0.000171721950699350f
    }
};

variable PLP_DWT_SYM12_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM12_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_SYM12,
    .dec_lo = (float32_t []){
    0.000111967194246560f,  -0.000011353928041540f,  -0.001349755755571540f,   0.000180214090085380f,
    0.007414965517654250f,  -0.001408909244329760f,  -0.024220722675013440f,   0.007553780611680480f,
    0.049179318299660840f,  -0.035848830736954390f,  -0.022162306170337820f,   0.398885972390220000f,
    0.763479097783657190f,   0.462741031219272350f,  -0.078332622316343220f,  -0.170370697238864920f,
    0.015301740622478840f,   0.057804179445505660f,  -0.002604391031332230f,  -0.014589836449234140f,
    0.000307647796310590f,   0.002350297614183460f,  -0.000018158078862620f,  -0.000179066586975090f
    },
    .dec_hi = (float32_t []){
    0.000179066586975090f,  -0.000018158078862620f,  -0.002350297614183460f,   0.000307647796310590f,
    0.014589836449234140f,  -0.002604391031332230f,  -0.057804179445505660f,   0.015301740622478840f,
    0.170370697238864920f,  -0.078332622316343220f,  -0.462741031219272350f,   0.763479097783657190f,
   -0.398885972390220000f,  -0.022162306170337820f,   0.035848830736954390f,   0.049179318299660840f,
   -0.007553780611680480f,  -0.024220722675013440f,   0.001408909244329760f,   0.007414965517654250f,
   -0.000180214090085380f,  -0.001349755755571540f,   0.000011353928041540f,   0.000111967194246560f
    }
};

variable PLP_DWT_SYM13_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM13_f32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_SYM13,
    .dec_lo = (float32_t []){
    0.000068203252630750f,  -0.000035738623648690f,  -0.001136063438928120f,  -0.000170942858530220f,
    0.007526225389968100f,   0.005296359738725030f,  -0.020216768133389830f,  -0.017211642726299050f,
    0.013862497435849210f,  -0.059750627717943700f,  -0.124362460751530110f,   0.197704818771178010f,
    0.695739150561496380f,   0.644564383901185640f,   0.110230223021372170f,  -0.140490093113634030f,
    0.008819757670420550f,   0.092926030899137120f,   0.017618296880653080f,  -0.020749686325515680f,
   -0.001492447274259850f,   0.005674853760122440f,   0.000413261198841960f,  -0.000721364385136230f,
    0.000036905373423200f,   0.000070429866906940f
    },
    .dec_hi = (float32_t []){
   -0.000070429866906940f,   0.000036905373423200f,   0.000721364385136230f,   0.000413261198841960f,
   -0.005674853760122440f,  -0.001492447274259850f,   0.020749686325515680f,   0.017618296880653080f,
   -0.092926030899137120f,   0.008819757670420550f,   0.140490093113634030f,   0.110230223021372170f,
   -0.644564383901185640f,   0.695739150561496380f,  -0.197704818771178010f,  -0.124362460751530110f,
    0.059750627717943700f,   0.013862497435849210f,   0.017211642726299050f,  -0.020216768133389830f,
   -0.005296359738725030f,   0.007526225389968100f,   0.000170942858530220f,  -0.001136063438928120f,
    0.000035738623648690f,   0.000068203252630750f
    }
};

variable PLP_DWT_SYM14_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM14_f32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_SYM14,
    .dec_lo = (float32_t []){
   -0.000025879090265400f,   0.000011210865808890f,   0.000398435672975940f,  -0.000062865424814780f,
   -0.002579441725933080f,   0.000366476573660120f,   0.010037693717672270f,  -0.002753774791224070f,
   -0.029196217764038190f,   0.004280520499019380f,   0.037433088362853450f,  -0.057634498351326990f,
   -0.035318112114979730f,   0.393201521962088850f,   0.759976241961090930f,   0.475335762634206630f,
   -0.058111823317717830f,  -0.159997411146522050f,   0.025898587531046670f,   0.069827616361807550f,
   -0.002365048836740390f,  -0.019439314263626710f,   0.001013141987184210f,   0.004532677471945650f,
   -0.000073214213567020f,  -0.000605760182466430f,   0.000019329016965520f,   0.000044618977991480f
    },
    .dec_hi = (float32_t []){
   -0.000044618977991480f,   0.000019329016965520f,   0.000605760182466430f,  -0.000073214213567020f,
   -0.004532677471945650f,   0.001013141987184210f,   0.019439314263626710f,  -0.002365048836740390f,
   -0.069827616361807550f,   0.025898587531046670f,   0.159997411146522050f,  -0.058111823317717830f,
   -0.475335762634206630f,   0.759976241961090930f,  -0.393201521962088850f,  -0.035318112114979730f,
    0.057634498351326990f,   0.037433088362853450f,  -0.004280520499019380f,  -0.029196217764038190f,
    0.002753774791224070f,   0.010037693717672270f,  -0.000366476573660120f,  -0.002579441725933080f,
    0.000062865424814780f,   0.000398435672975940f,  -0.000011210865808890f,  -0.000025879090265400f
    }
};

variable PLP_DWT_SYM15_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM15_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_SYM15,
    .dec_lo = (float32_t []){
    0.000009712419737960f,  -0.000007359666798920f,  -0.000160661866374950f,   0.000055122547855590f,
    0.001070567219462400f,  -0.000267316446471810f,  -0.003590165447372640f,   0.003423450736351240f,
    0.010079977087905670f,  -0.019405011430934470f,  -0.038876716876833490f,   0.021937642719753950f,
    0.040735479696810680f,  -0.041082666635382480f,   0.111533695142618720f,   0.578640415215034510f,
    0.721843029636181190f,   0.243962705432166300f,  -0.196626358766237300f,  -0.134056298456253890f,
    0.068393310060480240f,   0.067969829044879180f,  -0.008744788886477950f,  -0.017171252781638730f,
    0.001526138278182000f,   0.003481028737064890f,  -0.000108154401685460f,  -0.000402168537602930f,
    0.000021717890150780f,   0.000028660708525320f
    },
    .dec_hi = (float32_t []){
   -0.000028660708525320f,   0.000021717890150780f,   0.000402168537602930f,  -0.000108154401685460f,
   -0.003481028737064890f,   0.001526138278182000f,   0.017171252781638730f,  -0.008744788886477950f,
   -0.067969829044879180f,   0.068393310060480240f,   0.134056298456253890f,  -0.196626358766237300f,
   -0.243962705432166300f,   0.721843029636181190f,  -0.578640415215034510f,   0.111533695142618720f,
    0.041082666635382480f,   0.040735479696810680f,  -0.021937642719753950f,  -0.038876716876833490f,
    0.019405011430934470f,   0.010079977087905670f,  -0.003423450736351240f,  -0.003590165447372640f,
    0.000267316446471810f,   0.001070567219462400f,  -0.000055122547855590f,  -0.000160661866374950f,
    0.000007359666798920f,   0.000009712419737960f
    }
};

variable PLP_DWT_SYM16_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM16_f32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_SYM16,
    .dec_lo = (float32_t []){
    0.000006230006701220f,  -0.000003113556407620f,  -0.000109431479295300f,   0.000028078582128440f,
    0.000852354710804710f,  -0.000108445622308970f,  -0.003880912252603880f,   0.000718211978831790f,
    0.012666731659857350f,  -0.003126517172271010f,  -0.031051202843553060f,   0.004869274404904610f,
    0.032333091610663780f,  -0.066983049070217780f,  -0.034574228416972500f,   0.397122933620644160f,
    0.756524987875697110f,   0.475342806011522730f,  -0.054040601387606140f,  -0.159592192185205980f,
    0.030721139063301560f,   0.078037852903419910f,  -0.003510275068374010f,  -0.024952758046290120f,
    0.001359844742484170f,   0.006937761130802710f,  -0.000222116476211760f,  -0.001338720606692200f,
    0.000036565924833480f,   0.000165456795791080f,  -0.000005396483179320f,  -0.000010797982104320f
    },
    .dec_hi = (float32_t []){
    0.000010797982104320f,  -0.000005396483179320f,  -0.000165456795791080f,   0.000036565924833480f,
    0.001338720606692200f,  -0.000222116476211760f,  -0.006937761130802710f,   0.001359844742484170f,
    0.024952758046290120f,  -0.003510275068374010f,  -0.078037852903419910f,   0.030721139063301560f,
    0.159592192185205980f,  -0.054040601387606140f,  -0.475342806011522730f,   0.756524987875697110f,
   -0.397122933620644160f,  -0.034574228416972500f,   0.066983049070217780f,   0.032333091610663780f,
   -0.004869274404904610f,  -0.031051202843553060f,   0.003126517172271010f,   0.012666731659857350f,
   -0.000718211978831790f,  -0.003880912252603880f,   0.000108445622308970f,   0.000852354710804710f,
   -0.000028078582128440f,  -0.000109431479295300f,   0.000003113556407620f,   0.000006230006701220f
    }
};

variable PLP_DWT_SYM17_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM17_f32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_SYM17,
    .dec_lo = (float32_t []){
    0.000004297343327350f,   0.000002780126693840f,  -0.000062937025975540f,  -0.000013506383399900f,
    0.000475996380263870f,  -0.000138642302680450f,  -0.002741675975681600f,   0.000856770070191570f,
    0.010482366933031530f,  -0.004819212803176150f,  -0.033291383492359330f,   0.017903952214341120f,
    0.104754614842232110f,   0.017271178210518500f,  -0.118566932611436360f,   0.142398350414678190f,
    0.650716629204545650f,   0.681488995344925020f,   0.180539584581112860f,  -0.155076005349748250f,
   -0.086070874720733380f,   0.016158808725919350f,  -0.007261634750928770f,  -0.018038897241919240f,
    0.009952982523509600f,   0.012396988366648730f,  -0.001905407689852670f,  -0.003932325279797900f,
    0.000058400428694050f,   0.000719827064214900f,   0.000025207933140830f,  -0.000076071244056050f,
   -0.000002452716342580f,   0.000003791253194330f
    },
    .dec_hi = (float32_t []){
   -0.000003791253194330f,  -0.000002452716342580f,   0.000076071244056050f,   0.000025207933140830f,
   -0.000719827064214900f,   0.000058400428694050f,   0.003932325279797900f,  -0.001905407689852670f,
   -0.012396988366648730f,   0.009952982523509600f,   0.018038897241919240f,  -0.007261634750928770f,
   -0.016158808725919350f,  -0.086070874720733380f,   0.155076005349748250f,   0.180539584581112860f,
   -0.681488995344925020f,   0.650716629204545650f,  -0.142398350414678190f,  -0.118566932611436360f,
   -0.017271178210518500f,   0.104754614842232110f,  -0.017903952214341120f,  -0.033291383492359330f,
    0.004819212803176150f,   0.010482366933031530f,  -0.000856770070191570f,  -0.002741675975681600f,
    0.000138642302680450f,   0.000475996380263870f,   0.000013506383399900f,  -0.000062937025975540f,
   -0.000002780126693840f,   0.000004297343327350f
    }
};

variable PLP_DWT_SYM18_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM18_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_SYM18,
    .dec_lo = (float32_t []){
    0.000002612612556480f,   0.000001354915761830f,  -0.000045246757874950f,  -0.000014020992577730f,
    0.000396168406382550f,   0.000070212734590360f,  -0.002313871814506100f,  -0.000411521109235980f,
    0.009502164390962370f,   0.001642986397278220f,  -0.030325091089369600f,  -0.005077085160757050f,
    0.084219929970386550f,   0.033995667103947360f,  -0.159938148669324070f,  -0.052029158983952790f,
    0.473969059893939560f,   0.753629140101792830f,   0.401483860570618130f,  -0.032480573290138680f,
   -0.073799207290607170f,   0.028529597039037810f,   0.006277944554311690f,  -0.031712684731814540f,
   -0.003260744200074980f,   0.015012356344250210f,   0.001087784789595690f,  -0.005239789683026610f,
   -0.000188776239407560f,   0.001428086327083280f,   0.000047416145183740f,  -0.000265830110242410f,
   -0.000009858816030140f,   0.000029557437620930f,   0.000000784729805580f,  -0.000001513153069240f
    },
    .dec_hi = (float32_t []){
    0.000001513153069240f,   0.000000784729805580f,  -0.000029557437620930f,  -0.000009858816030140f,
    0.000265830110242410f,   0.000047416145183740f,  -0.001428086327083280f,  -0.000188776239407560f,
    0.005239789683026610f,   0.001087784789595690f,  -0.015012356344250210f,  -0.003260744200074980f,
    0.031712684731814540f,   0.006277944554311690f,  -0.028529597039037810f,  -0.073799207290607170f,
    0.032480573290138680f,   0.401483860570618130f,  -0.753629140101792830f,   0.473969059893939560f,
    0.052029158983952790f,  -0.159938148669324070f,  -0.033995667103947360f,   0.084219929970386550f,
    0.005077085160757050f,  -0.030325091089369600f,  -0.001642986397278220f,   0.009502164390962370f,
    0.000411521109235980f,  -0.002313871814506100f,  -0.000070212734590360f,   0.000396168406382550f,
    0.000014020992577730f,  -0.000045246757874950f,  -0.000001354915761830f,   0.000002612612556480f
    }
};

variable PLP_DWT_SYM19_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM19_f32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_SYM19,
    .dec_lo = (float32_t []){
    0.000000548773276820f,  -0.000000646365130330f,  -0.000011880518269820f,   0.000008873312173730f,
    0.000115539233335790f,  -0.000046120396002110f,  -0.000635764515004330f,   0.000159158047680850f,
    0.002121425028182330f,  -0.001160703257206250f,  -0.005122205002583010f,   0.007968438320613310f,
    0.015797439295674630f,  -0.022651993378245950f,  -0.046635983534938950f,   0.007015573857174160f,
    0.008954591173043620f,  -0.067525058040294090f,   0.109025825081277810f,   0.578144945338605050f,
    0.719555525716394250f,   0.258266169237283630f,  -0.176596866252030970f,  -0.116241730107396750f,
    0.093630843415897140f,   0.084072676279245040f,  -0.016908234861345200f,  -0.027709896931311250f,
    0.004319351874894970f,   0.008262236955528250f,  -0.000617922327798310f,  -0.001704960261165000f,
    0.000129307676507010f,   0.000276218776857340f,  -0.000016821387029370f,  -0.000028151138661550f,
    0.000002062317063240f,   0.000001750936799530f
    },
    .dec_hi = (float32_t []){
   -0.000001750936799530f,   0.000002062317063240f,   0.000028151138661550f,  -0.000016821387029370f,
   -0.000276218776857340f,   0.000129307676507010f,   0.001704960261165000f,  -0.000617922327798310f,
   -0.008262236955528250f,   0.004319351874894970f,   0.027709896931311250f,  -0.016908234861345200f,
   -0.084072676279245040f,   0.093630843415897140f,   0.116241730107396750f,  -0.176596866252030970f,
   -0.258266169237283630f,   0.719555525716394250f,  -0.578144945338605050f,   0.109025825081277810f,
    0.067525058040294090f,   0.008954591173043620f,  -0.007015573857174160f,  -0.046635983534938950f,
    0.022651993378245950f,   0.015797439295674630f,  -0.007968438320613310f,  -0.005122205002583010f,
    0.001160703257206250f,   0.002121425028182330f,  -0.000159158047680850f,  -0.000635764515004330f,
    0.000046120396002110f,   0.000115539233335790f,  -0.000008873312173730f,  -0.000011880518269820f,
    0.000000646365130330f,   0.000000548773276820f
    }
};

variable PLP_DWT_SYM20_f32

const plp_dwt_wavelet_f32 PLP_DWT_SYM20_f32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_SYM20,
    .dec_lo = (float32_t []){
    0.000000369553747480f,  -0.000000190156758910f,  -0.000007919361411980f,   0.000003025666062740f,
    0.000079929678357720f,  -0.000019284123006450f,  -0.000494731091567270f,   0.000072159911880740f,
    0.002088994708190200f,  -0.000305262831795730f,  -0.006606585799088860f,   0.001423087359462150f,
    0.017004049023390340f,  -0.003313857383623360f,  -0.031629437144957970f,   0.008123228356009680f,
    0.025579349509413950f,  -0.078994344928398160f,  -0.029819368880333730f,   0.405831444348450590f,
    0.751162728422730020f,   0.471991475101487030f,  -0.051088342921067400f,  -0.160578298415252540f,
    0.036250951653933080f,   0.088919668028199560f,  -0.006843701965069230f,  -0.035373336756604240f,
    0.001938597067240200f,   0.012157040948785740f,  -0.000611126385799210f,  -0.003471647802844070f,
    0.000125440917230670f,   0.000747610859782060f,  -0.000026615550335520f,  -0.000117391335162910f,
    0.000004525422209150f,   0.000012287252777960f,  -0.000000325670264200f,  -0.000000632912904480f
    },
    .dec_hi = (float32_t []){
    0.000000632912904480f,  -0.000000325670264200f,  -0.000012287252777960f,   0.000004525422209150f,
    0.000117391335162910f,  -0.000026615550335520f,  -0.000747610859782060f,   0.000125440917230670f,
    0.003471647802844070f,  -0.000611126385799210f,  -0.012157040948785740f,   0.001938597067240200f,
    0.035373336756604240f,  -0.006843701965069230f,  -0.088919668028199560f,   0.036250951653933080f,
    0.160578298415252540f,  -0.051088342921067400f,  -0.471991475101487030f,   0.751162728422730020f,
   -0.405831444348450590f,  -0.029819368880333730f,   0.078994344928398160f,   0.025579349509413950f,
   -0.008123228356009680f,  -0.031629437144957970f,   0.003313857383623360f,   0.017004049023390340f,
   -0.001423087359462150f,  -0.006606585799088860f,   0.000305262831795730f,   0.002088994708190200f,
   -0.000072159911880740f,  -0.000494731091567270f,   0.000019284123006450f,   0.000079929678357720f,
   -0.000003025666062740f,  -0.000007919361411980f,   0.000000190156758910f,   0.000000369553747480f
    }
};

variable PLP_DWT_COIF1_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF1_q32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_COIF1,
    .dec_lo = (int32_t []){
    0xfdfefe3c,    0xf6b0b291,    0x31434055,    0x6d211478,    0x2b403b09,    0xf6b0b291
    },
    .dec_hi = (int32_t []){
    0x094f4d6f,    0x2b403b09,    0x92deeb88,    0x31434055,    0x094f4d6f,    0xfdfefe3c
    }
};

variable PLP_DWT_COIF2_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF2_q32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_COIF2,
    .dec_lo = (int32_t []){
    0xffe86398,    0xffc441d1,    0x00b7e021,    0x0307f3ae,    0xf86473f6,    0xf6359f20,    0x35606d07,    0x680753fd,
    0x316c0dff,    0xf760560c,    0xfab146e6,    0x0218faf1
    },
    .dec_hi = (int32_t []){
    0xfde7050f,    0xfab146e6,    0x089fa9f4,    0x316c0dff,    0x97f8ac03,    0x35606d07,    0x09ca60e0,    0xf86473f6,
    0xfcf80c52,    0x00b7e021,    0x003bbe2f,    0xffe86398
    }
};

variable PLP_DWT_COIF3_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF3_q32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_COIF3,
    .dec_lo = (int32_t []){
    0xfffeddc2,    0xfffdac8d,    0x000f46e9,    0x00249e6d,    0xffaba361,    0xfed8d39f,    0x02085faa,    0x046c4c95,
    0xf5772165,    0xf6cf4371,    0x36d88beb,    0x659a7df6,    0x33dcd634,    0xf82d1bd7,    0xf794c938,    0x03007f79,
    0x00ff0527,    0xff83b1b5
    },
    .dec_hi = (int32_t []){
    0x007c4e4b,    0x00ff0527,    0xfcff8087,    0xf794c938,    0x07d2e429,    0x33dcd634,    0x9a65820a,    0x36d88beb,
    0x0930bc8f,    0xf5772165,    0xfb93b36b,    0x02085faa,    0x01272c61,    0xffaba361,    0xffdb6193,    0x000f46e9,
    0x00025373,    0xfffeddc2
    }
};

variable PLP_DWT_COIF4_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF4_q32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_COIF4,
    .dec_lo = (int32_t []){
    0xfffff107,    0xffffe4a8,    0x000105fa,    0x00020af0,    0xfff77b2d,    0xffecb2f1,    0x002980af,    0x007aed51,
    0xff4696e0,    0xfe0d8ac6,    0x0335e531,    0x0508e90d,    0xf3af0c94,    0xf778c041,    0x3799f627,    0x642067c9,
    0x3528d398,    0xf8d27559,    0xf5990d6d,    0x036a5365,    0x020e8c19,    0xff0f47e0,    0xffca9ad4,    0x001d3d46
    },
    .dec_hi = (int32_t []){
    0xffe2c2ba,    0xffca9ad4,    0x00f0b820,    0x020e8c19,    0xfc95ac9b,    0xf5990d6d,    0x072d8aa7,    0x3528d398,
    0x9bdf9837,    0x3799f627,    0x08873fbf,    0xf3af0c94,    0xfaf716f3,    0x0335e531,    0x01f2753a,    0xff4696e0,
    0xff8512af,    0x002980af,    0x00134d0f,    0xfff77b2d,    0xfffdf510,    0x000105fa,    0x00001b58,    0xfffff107
    }
};

variable PLP_DWT_COIF5_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF5_q32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_COIF5,
    .dec_lo = (int32_t []){
    0xffffff32,    0xfffffea3,    0x0000114a,    0x00001f0b,    0xffff4d93,    0xfffea639,    0x00049965,    0x0009e42b,
    0xffeb1bc5,    0xffc98d43,    0x004fad89,    0x00dd8fbe,    0xfed3dc7c,    0xfd788e99,    0x042eb016,    0x0548e8e9,
    0xf27ce81b,    0xf80f259f,    0x380fcde2,    0x631c0dae,    0x35f60c1a,    0xf95688e3,    0xf43be9d5,    0x039b10f1,
    0x02ff0b3d,    0xfeb4021b,    0xff77b528,    0x004760dc,    0x000bbff8,    0xfff90cee
    },
    .dec_hi = (int32_t []){
    0x0006f312,    0x000bbff8,    0xffb89f24,    0xff77b528,    0x014bfde5,    0x02ff0b3d,    0xfc64ef0f,    0xf43be9d5,
    0x06a9771d,    0x35f60c1a,    0x9ce3f252,    0x380fcde2,    0x07f0da61,    0xf27ce81b,    0xfab71717,    0x042eb016,
    0x02877167,    0xfed3dc7c,    0xff227042,    0x004fad89,    0x003672bd,    0xffeb1bc5,    0xfff61bd5,    0x00049965,
    0x000159c7,    0xffff4d93,    0xffffe0f5,    0x0000114a,    0x0000015d,    0xffffff32
    }
};

variable PLP_DWT_COIF6_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF6_q32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_COIF6,
    .dec_lo = (int32_t []){
    0xfffffff5,    0xffffffee,    0x00000122,    0x000001e4,    0xfffff214,    0xffffe778,    0x00006e3a,    0x0000cf81,
    0xfffd8881,    0xfffaef50,    0x000aa82a,    0x00193a02,    0xffda12bb,    0xff9b45ed,    0x007e6862,    0x013a47e5,
    0xfe617b8a,    0xfd0ff829,    0x04fa1034,    0x055b6c23,    0xf1a17017,    0xf88fe311,    0x385f10f5,    0x625b09b7,
    0x3681413e,    0xf9c21950,    0xf33dea42,    0x03af436e,    0x03cb6ec5,    0xfe6f3217,    0xff19a911,    0x0073f773,
    0x0023c536,    0xffeb885e,    0xfffd5719,    0x0001a9f0
    },
    .dec_hi = (int32_t []){
    0xfffe5610,    0xfffd5719,    0x001477a2,    0x0023c536,    0xff8c088d,    0xff19a911,    0x0190cde9,    0x03cb6ec5,
    0xfc50bc92,    0xf33dea42,    0x063de6b0,    0x3681413e,    0x9da4f649,    0x385f10f5,    0x07701cef,    0xf1a17017,
    0xfaa493dd,    0x04fa1034,    0x02f007d7,    0xfe617b8a,    0xfec5b81b,    0x007e6862,    0x0064ba13,    0xffda12bb,
    0xffe6c5fe,    0x000aa82a,    0x000510b0,    0xfffd8881,    0xffff307f,    0x00006e3a,    0x00001888,    0xfffff214,
    0xfffffe1c,    0x00000122,    0x00000012,    0xfffffff5
    }
};

variable PLP_DWT_COIF7_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF7_q32 = {
    .length = 42,
    .type = PLP_DWT_WAVELET_COIF7,
    .dec_lo = (int32_t []){
    0xffffffff,    0xffffffff,    0x00000013,    0x0000001e,    0xfffffef2,    0xfffffe44,    0x000009b7,    0x000010cb,
    0xffffbecf,    0xffff8895,    0x00015328,    0x00029ca9,    0xfffa803f,    0xfff3e80b,    0x0012fd32,    0x002f037d,
    0xffc4f79c,    0xff68aebc,    0x00b1f92f,    0x018aee57,    0xfdf57427,    0xfcc7becb,    0x05a1906b,    0x055699e5,
    0xf0fc8636,    0xf8fde94c,    0x3897f5d9,    0x61c4b3af,    0x36e5d414,    0xfa1b93e1,    0xf27d22af,    0x03b43580,
    0x0477f28b,    0xfe3bb7c8,    0xfeba5281,    0x009e4056,    0x0045007f,    0xffd9af14,    0xfff696c6,    0x0005bcdd,
    0x00009cf6,    0xffff9979
    },
    .dec_hi = (int32_t []){
    0x00006687,    0x00009cf6,    0xfffa4323,    0xfff696c6,    0x002650ec,    0x0045007f,    0xff61bfaa,    0xfeba5281,
    0x01c44838,    0x0477f28b,    0xfc4bca80,    0xf27d22af,    0x05e46c1f,    0x36e5d414,    0x9e3b4c51,    0x3897f5d9,
    0x070216b4,    0xf0fc8636,    0xfaa9661b,    0x05a1906b,    0x03384135,    0xfdf57427,    0xfe7511a9,    0x00b1f92f,
    0x00975144,    0xffc4f79c,    0xffd0fc83,    0x0012fd32,    0x000c17f5,    0xfffa803f,    0xfffd6357,    0x00015328,
    0x0000776b,    0xffffbecf,    0xffffef35,    0x000009b7,    0x000001bc,    0xfffffef2,    0xffffffe2,    0x00000013,
    0x00000001,    0xffffffff
    }
};

variable PLP_DWT_COIF8_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF8_q32 = {
    .length = 48,
    .type = PLP_DWT_WAVELET_COIF8,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000001,    0x00000002,    0xffffffec,    0xffffffe1,    0x000000d2,    0x00000155,
    0xfffff9b2,    0xfffff54d,    0x000025b9,    0x00004360,    0xffff491d,    0xfffea416,    0x0002de60,    0x0005f426,
    0xfff63e0d,    0xffe97b96,    0x001d62b4,    0x004941fd,    0xffaca35a,    0xff364232,    0x00e78874,    0x01ce99ec,
    0xfd91e439,    0xfc96834e,    0x062d223a,    0x05459396,    0xf07c2706,    0xf95ca08e,    0x38c2b9b9,    0x614b6487,
    0x3731e21c,    0xfa676a96,    0xf1e5f340,    0x03b0a802,    0x050a2498,    0xfe152f8e,    0xfe5e753f,    0x00c47071,
    0x006c2954,    0xffc590ee,    0xffeb9132,    0x000c2aa6,    0x0002791e,    0xfffe6adc,    0xffffdb5b,    0x000018c8
    },
    .dec_hi = (int32_t []){
    0xffffe738,    0xffffdb5b,    0x00019524,    0x0002791e,    0xfff3d55a,    0xffeb9132,    0x003a6f12,    0x006c2954,
    0xff3b8f8f,    0xfe5e753f,    0x01ead072,    0x050a2498,    0xfc4f57fe,    0xf1e5f340,    0x0598956a,    0x3731e21c,
    0x9eb49b79,    0x38c2b9b9,    0x06a35f72,    0xf07c2706,    0xfaba6c6a,    0x062d223a,    0x03697cb2,    0xfd91e439,
    0xfe316614,    0x00e78874,    0x00c9bdce,    0xffaca35a,    0xffb6be03,    0x001d62b4,    0x0016846a,    0xfff63e0d,
    0xfffa0bda,    0x0002de60,    0x00015bea,    0xffff491d,    0xffffbca0,    0x000025b9,    0x00000ab3,    0xfffff9b2,
    0xfffffeab,    0x000000d2,    0x0000001f,    0xffffffec,    0xfffffffe,    0x00000001,    0x00000000,    0x00000000
    }
};

variable PLP_DWT_COIF9_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF9_q32 = {
    .length = 54,
    .type = PLP_DWT_WAVELET_COIF9,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0xffffffff,    0xfffffffe,    0x00000011,    0x0000001b,
    0xffffff6b,    0xffffff12,    0x000003ed,    0x0000068c,    0xffffea6c,    0xffffda5a,    0x0000631b,    0x0000b6ac,
    0xfffe7cf9,    0xfffd01a7,    0x000517b4,    0x000b0a3d,    0xfff0d659,    0xffdc1838,    0x00299af0,    0x006603a6,
    0xff91f9c9,    0xff0680c8,    0x011d2c05,    0x02065902,    0xfd372594,    0xfc7598b4,    0x06a2d828,    0x052e3e92,
    0xf0157198,    0xf9aeefb5,    0x38e3ff0a,    0x60e6de22,    0x376d6bab,    0xfaa8b805,    0xf16c43e4,    0x03a844e8,
    0x0586fa96,    0xfdf84acd,    0xfe082350,    0x00e61ba9,    0x0096a2e8,    0xffb0a927,    0xffdcc267,    0x0014873d,
    0x0005f91e,    0xfffc400f,    0xffff5a03,    0x00006e62,    0x000008a2,    0xfffff9fd
    },
    .dec_hi = (int32_t []){
    0x00000603,    0x000008a2,    0xffff919e,    0xffff5a03,    0x0003bff1,    0x0005f91e,    0xffeb78c3,    0xffdcc267,
    0x004f56d9,    0x0096a2e8,    0xff19e457,    0xfe082350,    0x0207b533,    0x0586fa96,    0xfc57bb18,    0xf16c43e4,
    0x055747fb,    0x376d6bab,    0x9f1921de,    0x38e3ff0a,    0x0651104b,    0xf0157198,    0xfad1c16e,    0x06a2d828,
    0x038a674c,    0xfd372594,    0xfdf9a6fe,    0x011d2c05,    0x00f97f38,    0xff91f9c9,    0xff99fc5a,    0x00299af0,
    0x0023e7c8,    0xfff0d659,    0xfff4f5c3,    0x000517b4,    0x0002fe59,    0xfffe7cf9,    0xffff4954,    0x0000631b,
    0x000025a6,    0xffffea6c,    0xfffff974,    0x000003ed,    0x000000ee,    0xffffff6b,    0xffffffe5,    0x00000011,
    0x00000002,    0xffffffff,    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};

variable PLP_DWT_COIF10_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF10_q32 = {
    .length = 60,
    .type = PLP_DWT_WAVELET_COIF10,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000001,    0x00000002,
    0xfffffff3,    0xffffffec,    0x00000063,    0x0000009d,    0xfffffd9e,    0xfffffc18,    0x00000c45,    0x000014f3,
    0xffffca06,    0xffff9f45,    0x0000cddf,    0x000187f5,    0xfffd4ff4,    0xfffa79da,    0x0007fbbb,    0x0011dd32,
    0xffea60a4,    0xffcc6522,    0x0037607e,    0x0083bc13,    0xff75c7e5,    0xfeda9f0e,    0x0151afc7,    0x0233cda8,
    0xfce4cee4,    0xfc6055f9,    0x070741c6,    0x0513da3b,    0xefc17146,    0xf9f724e0,    0x38fe94c1,    0x6091d239,
    0x379d4f0a,    0xfae1b3c9,    0xf1083d25,    0x039d22d6,    0x05f27dc6,    0xfde29f85,    0xfdb80f44,    0x01036ded,
    0x00c28e4c,    0xff9bed41,    0xffcae3ee,    0x001e4ef5,    0x000b411c,    0xfff90f83,    0xfffe4662,    0x00012112,
    0x00002b67,    0xffffe236,    0xfffffdf3,    0x00000176
    },
    .dec_hi = (int32_t []){
    0xfffffe8a,    0xfffffdf3,    0x00001dca,    0x00002b67,    0xfffedeee,    0xfffe4662,    0x0006f07d,    0x000b411c,
    0xffe1b10b,    0xffcae3ee,    0x006412bf,    0x00c28e4c,    0xfefc9213,    0xfdb80f44,    0x021d607b,    0x05f27dc6,
    0xfc62dd2a,    0xf1083d25,    0x051e4c37,    0x379d4f0a,    0x9f6e2dc7,    0x38fe94c1,    0x0608db20,    0xefc17146,
    0xfaec25c5,    0x070741c6,    0x039faa07,    0xfce4cee4,    0xfdcc3258,    0x0151afc7,    0x012560f2,    0xff75c7e5,
    0xff7c43ed,    0x0037607e,    0x00339ade,    0xffea60a4,    0xffee22ce,    0x0007fbbb,    0x00058626,    0xfffd4ff4,
    0xfffe780b,    0x0000cddf,    0x000060bb,    0xffffca06,    0xffffeb0d,    0x00000c45,    0x000003e8,    0xfffffd9e,
    0xffffff63,    0x00000063,    0x00000014,    0xfffffff3,    0xfffffffe,    0x00000001,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};

variable PLP_DWT_COIF11_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF11_q32 = {
    .length = 66,
    .type = PLP_DWT_WAVELET_COIF11,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0xffffffff,    0xfffffffe,    0x00000009,    0x0000000e,    0xffffffc0,    0xffffff9c,    0x0000016c,    0x0000024c,
    0xfffff90c,    0xfffff45d,    0x00001d8a,    0x0000339e,    0xffff9193,    0xffff34b2,    0x00016e72,    0x0002cff2,
    0xfffbbe99,    0xfff6f98d,    0x000b824e,    0x001a4587,    0xffe2f634,    0xffbb11a4,    0x00466b4b,    0x00a14e60,
    0xff58b736,    0xfeb30c52,    0x01845d91,    0x0258a031,    0xfc9a2bce,    0xfc53792c,    0x075dce71,    0x04f83cc5,
    0xef7b7eb7,    0xfa370d3a,    0x39144812,    0x6048aa1c,    0x37c4ad56,    0xfb13fd61,    0xf0b4924b,    0x03907dff,
    0x064fdf8f,    0xfdd26c19,    0xfd6e3d5c,    0x011ccde8,    0x00eea660,    0xff87f149,    0xffb6b401,    0x00290726,
    0x00124680,    0xfff4ebbf,    0xfffc78d4,    0x00024667,    0x00007e29,    0xffffaa8e,    0xfffff4ae,    0x000007fa,
    0x0000007d,    0xffffffa5
    },
    .dec_hi = (int32_t []){
    0x0000005b,    0x0000007d,    0xfffff806,    0xfffff4ae,    0x00005572,    0x00007e29,    0xfffdb999,    0xfffc78d4,
    0x000b1441,    0x00124680,    0xffd6f8da,    0xffb6b401,    0x00780eb7,    0x00eea660,    0xfee33218,    0xfd6e3d5c,
    0x022d93e7,    0x064fdf8f,    0xfc6f8201,    0xf0b4924b,    0x04ec029f,    0x37c4ad56,    0x9fb755e4,    0x39144812,
    0x05c8f2c6,    0xef7b7eb7,    0xfb07c33b,    0x075dce71,    0x03ac86d4,    0xfc9a2bce,    0xfda75fcf,    0x01845d91,
    0x014cf3ae,    0xff58b736,    0xff5eb1a0,    0x00466b4b,    0x0044ee5c,    0xffe2f634,    0xffe5ba79,    0x000b824e,
    0x00090673,    0xfffbbe99,    0xfffd300e,    0x00016e72,    0x0000cb4e,    0xffff9193,    0xffffcc62,    0x00001d8a,
    0x00000ba3,    0xfffff90c,    0xfffffdb4,    0x0000016c,    0x00000064,    0xffffffc0,    0xfffffff2,    0x00000009,
    0x00000002,    0xffffffff,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000
    }
};

variable PLP_DWT_COIF12_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF12_q32 = {
    .length = 72,
    .type = PLP_DWT_WAVELET_COIF12,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000001,    0x00000001,    0xfffffffa,    0xfffffff6,    0x00000028,    0x0000003e,
    0xffffff29,    0xfffffeaa,    0x000003ef,    0x00000677,    0xffffefc3,    0xffffe444,    0x00003bab,    0x00006ab1,
    0xffff3b4a,    0xfffe8c15,    0x000249bb,    0x0004a035,    0xfff9c9b2,    0xfff27ffa,    0x000fa14e,    0x002406cf,
    0xffdab1b2,    0xffa8bc4f,    0x0056759c,    0x00bdfbeb,    0xff3b4ceb,    0xfe8fc9d0,    0x01b4d27b,    0x02764ccb,
    0xfc56747c,    0xfc4cb62c,    0x07a91b10,    0x04dc73cf,    0xef405edd,    0xfa70118b,    0x39264e7a,    0x6008df73,
    0x37e5a0a2,    0xfb40cbfc,    0xf06d8e64,    0x0383167a,    0x06a1a2a8,    0xfdc66739,    0xfd2a5f67,    0x0132b246,
    0x011a1697,    0xff7507bd,    0xffa0dcf0,    0x003449b3,    0x001ae2c0,    0xffeff609,    0xfff9da60,    0x0003e863,
    0x00011677,    0xffff45c7,    0xffffdc4e,    0x000018e0,    0x000002f2,    0xfffffde0,    0xffffffe2,    0x00000016
    },
    .dec_hi = (int32_t []){
    0xffffffea,    0xffffffe2,    0x00000220,    0x000002f2,    0xffffe720,    0xffffdc4e,    0x0000ba39,    0x00011677,
    0xfffc179d,    0xfff9da60,    0x001009f7,    0x001ae2c0,    0xffcbb64d,    0xffa0dcf0,    0x008af843,    0x011a1697,
    0xfecd4dba,    0xfd2a5f67,    0x023998c7,    0x06a1a2a8,    0xfc7ce986,    0xf06d8e64,    0x04bf3404,    0x37e5a0a2,
    0x9ff7208d,    0x39264e7a,    0x058fee75,    0xef405edd,    0xfb238c31,    0x07a91b10,    0x03b349d4,    0xfc56747c,
    0xfd89b335,    0x01b4d27b,    0x01703630,    0xff3b4ceb,    0xff420415,    0x0056759c,    0x005743b1,    0xffdab1b2,
    0xffdbf931,    0x000fa14e,    0x000d8006,    0xfff9c9b2,    0xfffb5fcb,    0x000249bb,    0x000173eb,    0xffff3b4a,
    0xffff954f,    0x00003bab,    0x00001bbc,    0xffffefc3,    0xfffff989,    0x000003ef,    0x00000156,    0xffffff29,
    0xffffffc2,    0x00000028,    0x0000000a,    0xfffffffa,    0xffffffff,    0x00000001,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};

variable PLP_DWT_COIF13_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF13_q32 = {
    .length = 78,
    .type = PLP_DWT_WAVELET_COIF13,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0xffffffff,    0xffffffff,    0x00000004,    0x00000006,
    0xffffffe7,    0xffffffda,    0x0000007e,    0x000000c6,    0xfffffdc6,    0xfffffc67,    0x000008f6,    0x00000eff,
    0xffffdf8c,    0xffffc774,    0x00006a57,    0x0000c283,    0xfffec2ea,    0xfffd9923,    0x000361e3,    0x00070277,
    0xfff7745d,    0xffed1a64,    0x00144db6,    0x002edc98,    0xffd1ae7b,    0xff95e962,    0x00673f7a,    0x00d94dae,
    0xff1dee07,    0xfe709f5b,    0x01e2e131,    0x028e16a6,    0xfc18e68a,    0xfc4a6969,    0x07eb2ab5,    0x04c119e4,
    0xef0dc1ad,    0xfaa34e30,    0x39357f66,    0x5fd09cab,    0x38019f99,    0xfb690d7b,    0xf0308638,    0x03756313,
    0x06e9c1dc,    0xfdbd9d2c,    0xfcec044a,    0x01458edc,    0x01445937,    0xff6358c9,    0xff89ed3c,    0x003fc6b6,
    0x0024e1aa,    0xffea5522,    0xfff662f1,    0x0006076d,    0x00020681,    0xfffea96f,    0xffffab65,    0x00003a52,
    0x00000a04,    0xfffff8d9,    0xffffff3c,    0x00000090,    0x00000007,    0xfffffffb
    },
    .dec_hi = (int32_t []){
    0x00000005,    0x00000007,    0xffffff70,    0xffffff3c,    0x00000727,    0x00000a04,    0xffffc5ae,    0xffffab65,
    0x00015691,    0x00020681,    0xfff9f893,    0xfff662f1,    0x0015aade,    0x0024e1aa,    0xffc0394a,    0xff89ed3c,
    0x009ca737,    0x01445937,    0xfeba7124,    0xfcec044a,    0x024262d4,    0x06e9c1dc,    0xfc8a9ced,    0xf0308638,
    0x0496f285,    0x38019f99,    0xa02f6355,    0x39357f66,    0x055cb1d0,    0xef0dc1ad,    0xfb3ee61c,    0x07eb2ab5,
    0x03b59697,    0xfc18e68a,    0xfd71e95a,    0x01e2e131,    0x018f60a5,    0xff1dee07,    0xff26b252,    0x00673f7a,
    0x006a169e,    0xffd1ae7b,    0xffd12368,    0x00144db6,    0x0012e59c,    0xfff7745d,    0xfff8fd89,    0x000361e3,
    0x000266dd,    0xfffec2ea,    0xffff3d7d,    0x00006a57,    0x0000388c,    0xffffdf8c,    0xfffff101,    0x000008f6,
    0x00000399,    0xfffffdc6,    0xffffff3a,    0x0000007e,    0x00000026,    0xffffffe7,    0xfffffffa,    0x00000004,
    0x00000001,    0xffffffff,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};

variable PLP_DWT_COIF14_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF14_q32 = {
    .length = 84,
    .type = PLP_DWT_WAVELET_COIF14,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000001,
    0xfffffffd,    0xfffffffc,    0x0000000f,    0x00000017,    0xffffffb6,    0xffffff8e,    0x00000142,    0x00000201,
    0xfffffb09,    0xfffff7d9,    0x000011c0,    0x00001e39,    0xffffc628,    0xffff9934,    0x0000acaa,    0x000142e5,
    0xfffe25ac,    0xfffc52a2,    0x0004b728,    0x0009f928,    0xfff4c2ef,    0xffe6df68,    0x00197bfd,    0x003a82da,
    0xffc807ce,    0xff830174,    0x00789067,    0x00f3000e,    0xff00e4fd,    0xfe553a08,    0x020e7e25,    0x02a109d0,
    0xfbe0cf48,    0xfc4b640a,    0x08258f0d,    0x04a685de,    0xeee1f43f,    0xfad1a588,    0x39427569,    0x5f9e835f,
    0x3819b70b,    0xfb8d7b13,    0xeffb819f,    0x0367adf2,    0x0729cf79,    0xfdb7577c,    0xfcb2b064,    0x0155cd25,
    0x016d1e80,    0xff52f20f,    0xff725786,    0x004b4235,    0x00300ab8,    0xffe42fae,    0xfff215e2,    0x00089d0d,
    0x00035bb1,    0xfffdce95,    0xffff5844,    0x0000726c,    0x00001960,    0xffffee0e,    0xfffffd36,    0x00000209,
    0x00000033,    0xffffffda,    0xfffffffe,    0x00000001
    },
    .dec_hi = (int32_t []){
    0xffffffff,    0xfffffffe,    0x00000026,    0x00000033,    0xfffffdf7,    0xfffffd36,    0x000011f2,    0x00001960,
    0xffff8d94,    0xffff5844,    0x0002316b,    0x00035bb1,    0xfff762f3,    0xfff215e2,    0x001bd052,    0x00300ab8,
    0xffb4bdcb,    0xff725786,    0x00ad0df1,    0x016d1e80,    0xfeaa32db,    0xfcb2b064,    0x0248a884,    0x0729cf79,
    0xfc98520e,    0xeffb819f,    0x047284ed,    0x3819b70b,    0xa0617ca1,    0x39427569,    0x052e5a78,    0xeee1f43f,
    0xfb597a22,    0x08258f0d,    0x03b49bf6,    0xfbe0cf48,    0xfd5ef630,    0x020e7e25,    0x01aac5f8,    0xff00e4fd,
    0xff0cfff2,    0x00789067,    0x007cfe8c,    0xffc807ce,    0xffc57d26,    0x00197bfd,    0x00192098,    0xfff4c2ef,
    0xfff606d8,    0x0004b728,    0x0003ad5e,    0xfffe25ac,    0xfffebd1b,    0x0000acaa,    0x000066cc,    0xffffc628,
    0xffffe1c7,    0x000011c0,    0x00000827,    0xfffffb09,    0xfffffdff,    0x00000142,    0x00000072,    0xffffffb6,
    0xffffffe9,    0x0000000f,    0x00000004,    0xfffffffd,    0xffffffff,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};

variable PLP_DWT_COIF15_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF15_q32;

variable PLP_DWT_COIF16_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF16_q32;

variable PLP_DWT_COIF17_q32

const plp_dwt_wavelet_q32 PLP_DWT_COIF17_q32;

variable PLP_DWT_DB1_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB1_q32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_DB1,
    .dec_lo = (int32_t []){
    0x5a82799a,    0x5a82799a
    },
    .dec_hi = (int32_t []){
    0xa57d8666,    0x5a82799a
    }
};

variable PLP_DWT_DB2_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB2_q32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_DB2,
    .dec_lo = (int32_t []){
    0xef6f823e,    0x1cb0bf0b,    0x6b12f75c,    0x3dd1ba8f
    },
    .dec_hi = (int32_t []){
    0xc22e4571,    0x6b12f75c,    0xe34f40f5,    0xef6f823e
    }
};

variable PLP_DWT_DB3_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB3_q32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_DB3,
    .dec_lo = (int32_t []){
    0x04824b8e,    0xf51042a5,    0xeeb7f57a,    0x3add4418,    0x67483892,    0x2a94f2dd
    },
    .dec_hi = (int32_t []){
    0xd56b0d23,    0x67483892,    0xc522bbe8,    0xeeb7f57a,    0x0aefbd5b,    0x04824b8e
    }
};

variable PLP_DWT_DB4_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB4_q32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_DB4,
    .dec_lo = (int32_t []){
    0xfea4be8d,    0x043582b2,    0x03f29c43,    0xe80f3e48,    0xfc6b0721,    0x50c0b375,    0x5b8017a9,    0x1d7d052b
    },
    .dec_hi = (int32_t []){
    0xe282fad5,    0x5b8017a9,    0xaf3f4c8b,    0xfc6b0721,    0x17f0c1b8,    0x03f29c43,    0xfbca7d4e,    0xfea4be8d
    }
};

variable PLP_DWT_DB5_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB5_q32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_DB5,
    .dec_lo = (int32_t []){
    0x006d4e18,    0xfe63c101,    0xff337a96,    0x09eddcdb,    0xfbdf666e,    0xe0fc7b2c,    0x11b80374,    0x5cb62451,
    0x4d4a470b,    0x147e3c42
    },
    .dec_hi = (int32_t []){
    0xeb81c3be,    0x4d4a470b,    0xa349dbaf,    0x11b80374,    0x1f0384d4,    0xfbdf666e,    0xf6122325,    0xff337a96,
    0x019c3eff,    0x006d4e18
    }
};

variable PLP_DWT_DB6_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB6_q32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_DB6,
    .dec_lo = (int32_t []){
    0xffdcb2f2,    0x009c8a8a,    0x001225f7,    0xfbf51ea7,    0x0385de88,    0x0c7aeec0,    0xef63cc9e,    0xe309c22e,
    0x285a1f9f,    0x602527e9,    0x3f4fd5ed,    0x0e46f792
    },
    .dec_hi = (int32_t []){
    0xf1b9086e,    0x3f4fd5ed,    0x9fdad817,    0x285a1f9f,    0x1cf63dd2,    0xef63cc9e,    0xf3851140,    0x0385de88,
    0x040ae159,    0x001225f7,    0xff637576,    0xffdcb2f2
    }
};

variable PLP_DWT_DB7_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB7_q32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_DB7,
    .dec_lo = (int32_t []){
    0x000b972b,    0xffc4f6be,    0x000e1390,    0x019b4568,    0xfde0e2ab,    0xfb21d5c4,    0x0a518394,    0x0920a916,
    0xe352c844,    0xed947cf2,    0x3c21d374,    0x5d54334a,    0x32c1cce8,    0x09f70e5d
    },
    .dec_hi = (int32_t []){
    0xf608f1a3,    0x32c1cce8,    0xa2abccb6,    0x3c21d374,    0x126b830e,    0xe352c844,    0xf6df56ea,    0x0a518394,
    0x04de2a3c,    0xfde0e2ab,    0xfe64ba98,    0x000e1390,    0x003b0942,    0x000b972b
    }
};

variable PLP_DWT_DB8_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB8_q32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_DB8,
    .dec_lo = (int32_t []){
    0xfffc2689,    0x00162215,    0xfff329d8,    0xff606885,    0x011e978e,    0x01ca215d,    0xfa5b50ec,    0xfdc6d7be,
    0x107acbb1,    0x000f7b7d,    0xdba560f2,    0xfdf94fd7,    0x4aece6fb,    0x567b1166,    0x280c2d21,    0x06f7192b
    },
    .dec_hi = (int32_t []){
    0xf908e6d5,    0x280c2d21,    0xa984ee9a,    0x4aece6fb,    0x0206b029,    0xdba560f2,    0xfff08483,    0x107acbb1,
    0x02392842,    0xfa5b50ec,    0xfe35dea3,    0x011e978e,    0x009f977b,    0xfff329d8,    0xffe9ddeb,    0xfffc2689
    }
};

variable PLP_DWT_DB9_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB9_q32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_DB9,
    .dec_lo = (int32_t []){
    0x00014a12,    0xfff7be61,    0x00078c9e,    0x003c8b2f,    0xff73b425,    0xff653ae3,    0x02dcbf38,    0x00083919,
    0xf757ceb6,    0x03eed1b3,    0x1303621e,    0xf39ab8a2,    0xda760132,    0x110c9ca8,    0x54220408,    0x4d6ad818,
    0x1f35f981,    0x04dfbcf9
    },
    .dec_hi = (int32_t []){
    0xfb204307,    0x1f35f981,    0xb29527e8,    0x54220408,    0xeef36358,    0xda760132,    0x0c65475e,    0x1303621e,
    0xfc112e4d,    0xf757ceb6,    0xfff7c6e7,    0x02dcbf38,    0x009ac51d,    0xff73b425,    0xffc374d1,    0x00078c9e,
    0x0008419f,    0x00014a12
    }
};

variable PLP_DWT_DB10_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB10_q32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_DB10,
    .dec_lo = (int32_t []){
    0xffff90bb,    0x00031114,    0xfffc2f01,    0xffe9869e,    0x00414982,    0x002db90f,    0xfea04b99,    0x00762df7,
    0x0440501a,    0xfc3abc45,    0xf6dc8e7c,    0x0be94dc1,    0x104da378,    0xe6eb3b84,    0xe0050849,    0x23fd7492,
    0x581f6d02,    0x437b541c,    0x18162d69,    0x0369eca9
    },
    .dec_hi = (int32_t []){
    0xfc961357,    0x18162d69,    0xbc84abe4,    0x581f6d02,    0xdc028b6e,    0xe0050849,    0x1914c47c,    0x104da378,
    0xf416b23f,    0xf6dc8e7c,    0x03c543bb,    0x0440501a,    0xff89d209,    0xfea04b99,    0xffd246f1,    0x00414982,
    0x00167962,    0xfffc2f01,    0xfffceeec,    0xffff90bb
    }
};

variable PLP_DWT_DB11_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB11_q32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_DB11,
    .dec_lo = (int32_t []){
    0x000025b3,    0xfffedd76,    0x0001c8ab,    0x00082a0b,    0xffe2bcc7,    0xfff5e356,    0x00a17e90,    0xff9286d8,
    0xfe08868a,    0x02aaea2d,    0x0402c9ca,    0xf77eef12,    0xfa0cf1e0,    0x132d0a3f,    0x08741dc6,    0xdce600ed,
    0xeb3a9095,    0x34bb3f9a,    0x57c49591,    0x399650c3,    0x1270c9c4,    0x02649323
    },
    .dec_hi = (int32_t []){
    0xfd9b6cdd,    0x1270c9c4,    0xc669af3d,    0x57c49591,    0xcb44c066,    0xeb3a9095,    0x2319ff13,    0x08741dc6,
    0xecd2f5c1,    0xfa0cf1e0,    0x088110ee,    0x0402c9ca,    0xfd5515d3,    0xfe08868a,    0x006d7928,    0x00a17e90,
    0x000a1caa,    0xffe2bcc7,    0xfff7d5f5,    0x0001c8ab,    0x0001228a,    0x000025b3
    }
};

variable PLP_DWT_DB12_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB12_q32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_DB12,
    .dec_lo = (int32_t []){
    0xfffff32c,    0x00006b2e,    0xffff34a6,    0xfffd1993,    0x000cbc42,    0x000036e8,    0xffb89500,    0x0049aeaf,
    0x00dbec22,    0xfe5b3b5a,    0xfe6f9e8b,    0x05516370,    0x0163811a,    0xf3a81cbf,    0x00af9f54,    0x175b757e,
    0xfcf4cd22,    0xd78776e5,    0xfa452d50,    0x42089171,    0x541f1676,    0x304d2c4e,    0x0e064483,    0x01ada998
    },
    .dec_hi = (int32_t []){
    0xfe525668,    0x0e064483,    0xcfb2d3b2,    0x541f1676,    0xbdf76e8f,    0xfa452d50,    0x2878891b,    0xfcf4cd22,
    0xe8a48a82,    0x00af9f54,    0x0c57e341,    0x0163811a,    0xfaae9c90,    0xfe6f9e8b,    0x01a4c4a6,    0x00dbec22,
    0xffb65151,    0xffb89500,    0xffffc918,    0x000cbc42,    0x0002e66d,    0xffff34a6,    0xffff94d2,    0xfffff32c
    }
};

variable PLP_DWT_DB13_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB13_q32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_DB13,
    .dec_lo = (int32_t []){
    0x00000461,    0xffffd892,    0x00005798,    0x0001015a,    0xfffa96cc,    0x00019d27,    0x001e8ceb,    0xffd4e354,
    0xffa57f69,    0x00edc04c,    0x00809468,    0xfcf3178e,    0x004dfca7,    0x072f9411,    0xfc9c0724,    0xf274e55e,
    0x09566402,    0x16f9127a,    0xf00ddea4,    0xd7aef7bf,    0x0b225929,    0x4b60bbc3,    0x4e371400,    0x27ef7ed8,
    0x0a9b327e,    0x012d8917
    },
    .dec_hi = (int32_t []){
    0xfed276e9,    0x0a9b327e,    0xd8108128,    0x4e371400,    0xb49f443d,    0x0b225929,    0x28510841,    0xf00ddea4,
    0xe906ed86,    0x09566402,    0x0d8b1aa2,    0xfc9c0724,    0xf8d06bef,    0x004dfca7,    0x030ce872,    0x00809468,
    0xff123fb4,    0xffa57f69,    0x002b1cac,    0x001e8ceb,    0xfffe62d9,    0xfffa96cc,    0xfffefea6,    0x00005798,
    0x0000276e,    0x00000461
    }
};

variable PLP_DWT_DB14_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB14_q32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_DB14,
    .dec_lo = (int32_t []){
    0xfffffe80,    0x00000e78,    0xffffdb2d,    0xffffa949,    0x000240c2,    0xfffea18c,    0xfff35305,    0x00173350,
    0x0022ca1c,    0xff81dae3,    0xffe78c43,    0x01a3160c,    0xff48018d,    0xfc22e2eb,    0x03742075,    0x07120299,
    0xf6d77bdc,    0xf4e56d95,    0x11eb28fc,    0x11b6ef33,    0xe4177a30,    0xdd394f3d,    0x1bfd66ae,    0x50cac371,
    0x46f37c8b,    0x209eeeff,    0x07fb9184,    0x00d3b815
    },
    .dec_hi = (int32_t []){
    0xff2c47eb,    0x07fb9184,    0xdf611101,    0x46f37c8b,    0xaf353c8f,    0x1bfd66ae,    0x22c6b0c3,    0xe4177a30,
    0xee4910cd,    0x11eb28fc,    0x0b1a926b,    0xf6d77bdc,    0xf8edfd67,    0x03742075,    0x03dd1d15,    0xff48018d,
    0xfe5ce9f4,    0xffe78c43,    0x007e251d,    0x0022ca1c,    0xffe8ccb0,    0xfff35305,    0x00015e74,    0x000240c2,
    0x000056b7,    0xffffdb2d,    0xfffff188,    0xfffffe80
    }
};

variable PLP_DWT_DB15_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB15_q32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_DB15,
    .dec_lo = (int32_t []){
    0x00000084,    0xfffffab3,    0x00000f32,    0x00001c36,    0xffff1400,    0x0000d85d,    0x00051bc1,    0xfff437c0,
    0xfff3c301,    0x003fadc8,    0xfff81400,    0xff2b68f0,    0x00a7264b,    0x01ee4513,    0xfd5618a6,    0xfcb3aaad,
    0x07030c91,    0x04561615,    0xf1c6ca07,    0xfaec37fe,    0x1856ba3f,    0x085b311a,    0xdb05e524,    0xe7451635,
    0x2b646f62,    0x52aa0147,    0x3f0e8ed2,    0x1a5efd6f,    0x05fbb004,    0x0094b803
    },
    .dec_hi = (int32_t []){
    0xff6b47fd,    0x05fbb004,    0xe5a10291,    0x3f0e8ed2,    0xad55feb9,    0x2b646f62,    0x18bae9cb,    0xdb05e524,
    0xf7a4cee6,    0x1856ba3f,    0x0513c802,    0xf1c6ca07,    0xfba9e9eb,    0x07030c91,    0x034c5553,    0xfd5618a6,
    0xfe11baed,    0x00a7264b,    0x00d49710,    0xfff81400,    0xffc05238,    0xfff3c301,    0x000bc840,    0x00051bc1,
    0xffff27a3,    0xffff1400,    0xffffe3ca,    0x00000f32,    0x0000054d,    0x00000084
    }
};

variable PLP_DWT_DB16_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB16_q32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_DB16,
    .dec_lo = (int32_t []){
    0xffffffd3,    0x000001f0,    0xfffff9d3,    0xfffff73f,    0x00005f19,    0xffff8b04,    0xfffdfffe,    0x0005ba39,
    0x0003be54,    0xffe12a23,    0x000d5db0,    0x00667fc3,    0xff889591,    0xff1af382,    0x01ca8c3e,    0x01516f08,
    0xfb473db1,    0xff075312,    0x09b7e2a7,    0xff338969,    0xef0de667,    0x037fe2c1,    0x1b084bf2,    0xfc6d2d19,
    0xd622ca19,    0xf483094b,    0x385b6e5f,    0x5194e46d,    0x37147cc0,    0x1520d392,    0x0477db22,    0x00688120
    },
    .dec_hi = (int32_t []){
    0xff977ee0,    0x0477db22,    0xeadf2c6e,    0x37147cc0,    0xae6b1b93,    0x385b6e5f,    0x0b7cf6b5,    0xd622ca19,
    0x0392d2e7,    0x1b084bf2,    0xfc801d3f,    0xef0de667,    0x00cc7697,    0x09b7e2a7,    0x00f8acee,    0xfb473db1,
    0xfeae90f8,    0x01ca8c3e,    0x00e50c7e,    0xff889591,    0xff99803d,    0x000d5db0,    0x001ed5dd,    0x0003be54,
    0xfffa45c7,    0xfffdfffe,    0x000074fc,    0x00005f19,    0x000008c1,    0xfffff9d3,    0xfffffe10,    0xffffffd3
    }
};

variable PLP_DWT_DB17_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB17_q32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_DB17,
    .dec_lo = (int32_t []){
    0x00000010,    0xffffff4b,    0x0000027b,    0x00000288,    0xffffda34,    0x00003aa4,    0x0000c281,    0xfffd4fbb,
    0xffff292b,    0x000e6681,    0xfff53f6d,    0xffd0eade,    0x004b67e9,    0x0061415c,    0xfee61977,    0xff9c498d,
    0x02e8efe7,    0xff94d13c,    0xf9fe720f,    0x02db2171,    0x0a61ae54,    0xf8b13a76,    0xefc480e0,    0x0cf201f9,
    0x19417931,    0xefcb944e,    0xd5f995f2,    0x037f0e94,    0x42582bc4,    0x4e352319,    0x2f67a70c,    0x10cba663,
    0x03537d48,    0x004975a4
    },
    .dec_hi = (int32_t []){
    0xffb68a5c,    0x03537d48,    0xef34599d,    0x2f67a70c,    0xb1cadce7,    0x42582bc4,    0xfc80f16c,    0xd5f995f2,
    0x10346bb2,    0x19417931,    0xf30dfe07,    0xefc480e0,    0x074ec58a,    0x0a61ae54,    0xfd24de8f,    0xf9fe720f,
    0x006b2ec4,    0x02e8efe7,    0x0063b673,    0xfee61977,    0xff9ebea4,    0x004b67e9,    0x002f1522,    0xfff53f6d,
    0xfff1997f,    0xffff292b,    0x0002b045,    0x0000c281,    0xffffc55c,    0xffffda34,    0xfffffd78,    0x0000027b,
    0x000000b5,    0x00000010
    }
};

variable PLP_DWT_DB18_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB18_q32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_DB18,
    .dec_lo = (int32_t []){
    0xfffffffb,    0x00000042,    0xffffff03,    0xffffff5b,    0x00000ed6,    0xffffe40b,    0xffffb886,    0x000139d6,
    0xfffffeb6,    0xfff97d9d,    0x0006ffa7,    0x001497f4,    0xffd41243,    0xffdb5764,    0x00a1fbc6,    0x0003e324,
    0xfe54543e,    0x00cd32df,    0x0369f219,    0xfcf64f67,    0xfa4cf7a6,    0x074d748e,    0x084e396c,    0xf255f140,
    0xf42e7805,    0x1562eba3,    0x1323ede7,    0xe44a5a4e,    0xda698b5d,    0x12d834fa,    0x4930cbf0,    0x49319eef,
    0x28476649,    0x0d426308,    0x02780bee,    0x0033a70c
    },
    .dec_hi = (int32_t []){
    0xffcc58f4,    0x02780bee,    0xf2bd9cf8,    0x28476649,    0xb6ce6111,    0x4930cbf0,    0xed27cb06,    0xda698b5d,
    0x1bb5a5b2,    0x1323ede7,    0xea9d145d,    0xf42e7805,    0x0daa0ec0,    0x084e396c,    0xf8b28b72,    0xfa4cf7a6,
    0x0309b099,    0x0369f219,    0xff32cd21,    0xfe54543e,    0xfffc1cdc,    0x00a1fbc6,    0x0024a89c,    0xffd41243,
    0xffeb680c,    0x0006ffa7,    0x00068263,    0xfffffeb6,    0xfffec62a,    0xffffb886,    0x00001bf5,    0x00000ed6,
    0x000000a5,    0xffffff03,    0xffffffbe,    0xfffffffb
    }
};

variable PLP_DWT_DB19_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB19_q32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_DB19,
    .dec_lo = (int32_t []){
    0x00000002,    0xffffffe8,    0x00000064,    0x0000001f,    0xfffffa3e,    0x00000cda,    0x00001942,    0xffff7469,
    0x00002ad5,    0x0002dac1,    0xfffbeac6,    0xfff7754a,    0x00181c5c,    0x000b334c,    0xffa7ef2e,    0x00193275,
    0x00e6b612,    0xff3fc0b0,    0xfe35a0e4,    0x027ae5e5,    0x02c4914f,    0xfa2758d2,    0xfc9b9b85,    0x0b1fc2b4,
    0x0387e24e,    0xedb932c7,    0xfbb5aa17,    0x1b2e46c1,    0x098e34a0,    0xdb69a3c4,    0xe2cde6b5,    0x2165017d,
    0x4d04a798,    0x4320bb31,    0x21d77aea,    0x0a67523b,    0x01d3f689,    0x00245432
    },
    .dec_hi = (int32_t []){
    0xffdbabce,    0x01d3f689,    0xf598adc5,    0x21d77aea,    0xbcdf44cf,    0x4d04a798,    0xde9afe83,    0xe2cde6b5,
    0x24965c3c,    0x098e34a0,    0xe4d1b93f,    0xfbb5aa17,    0x1246cd39,    0x0387e24e,    0xf4e03d4c,    0xfc9b9b85,
    0x05d8a72e,    0x02c4914f,    0xfd851a1b,    0xfe35a0e4,    0x00c03f50,    0x00e6b612,    0xffe6cd8b,    0xffa7ef2e,
    0xfff4ccb4,    0x00181c5c,    0x00088ab6,    0xfffbeac6,    0xfffd253f,    0x00002ad5,    0x00008b97,    0x00001942,
    0xfffff326,    0xfffffa3e,    0xffffffe1,    0x00000064,    0x00000018,    0x00000002
    }
};

variable PLP_DWT_DB20_q32

const plp_dwt_wavelet_q32 PLP_DWT_DB20_q32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_DB20,
    .dec_lo = (int32_t []){
    0xffffffff,    0x00000009,    0xffffffd9,    0x00000000,    0x00000236,    0xfffffa42,    0xfffff783,    0x00003cbe,
    0xffffdb4a,    0xfffec8bc,    0x00023845,    0x000353b8,    0xfff36182,    0xfffe3f3b,    0x002da1a3,    0xffe4c05a,
    0xff8aa440,    0x0090da32,    0x00dc4119,    0xfe3b74e9,    0xfedffdcc,    0x04223838,    0x00c08067,    0xf81976ca,
    0x00b88eb6,    0x0d17e522,    0xfcd61439,    0xec19ed7b,    0x0519d019,    0x1d38a423,    0xfddbe303,    0xd62bd9a2,
    0xee2e4c5d,    0x2e45b513,    0x4e24a478,    0x3c814f00,    0x1c27102c,    0x081e453b,    0x0159aebc,    0x00198eba
    },
    .dec_hi = (int32_t []){
    0xffe67146,    0x0159aebc,    0xf7e1bac5,    0x1c27102c,    0xc37eb100,    0x4e24a478,    0xd1ba4aed,    0xee2e4c5d,
    0x29d4265e,    0xfddbe303,    0xe2c75bdd,    0x0519d019,    0x13e61285,    0xfcd61439,    0xf2e81ade,    0x00b88eb6,
    0x07e68936,    0x00c08067,    0xfbddc7c8,    0xfedffdcc,    0x01c48b17,    0x00dc4119,    0xff6f25ce,    0xff8aa440,
    0x001b3fa6,    0x002da1a3,    0x0001c0c5,    0xfff36182,    0xfffcac48,    0x00023845,    0x00013744,    0xffffdb4a,
    0xffffc342,    0xfffff783,    0x000005be,    0x00000236,    0x00000000,    0xffffffd9,    0xfffffff7,    0xffffffff
    }
};

variable PLP_DWT_HAAR_q32

const plp_dwt_wavelet_q32 PLP_DWT_HAAR_q32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_HAAR,
    .dec_lo = (int32_t []){
    0x5a82799a,    0x5a82799a
    },
    .dec_hi = (int32_t []){
    0xa57d8666,    0x5a82799a
    }
};

variable PLP_DWT_SYM2_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM2_q32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_SYM2,
    .dec_lo = (int32_t []){
    0xef6f823e,    0x1cb0bf0b,    0x6b12f75c,    0x3dd1ba8f
    },
    .dec_hi = (int32_t []){
    0xc22e4571,    0x6b12f75c,    0xe34f40f5,    0xef6f823e
    }
};

variable PLP_DWT_SYM3_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM3_q32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_SYM3,
    .dec_lo = (int32_t []){
    0x04824b8e,    0xf51042a5,    0xeeb7f57a,    0x3add4418,    0x67483892,    0x2a94f2dd
    },
    .dec_hi = (int32_t []){
    0xd56b0d23,    0x67483892,    0xc522bbe8,    0xeeb7f57a,    0x0aefbd5b,    0x04824b8e
    }
};

variable PLP_DWT_SYM4_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM4_q32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_SYM4,
    .dec_lo = (int32_t []){
    0xf64d4f1e,    0xfc34e72d,    0x3fb1f7f0,    0x66e0e953,    0x26203449,    0xf34cc625,    0xfe62fe42,    0x041fe2f6
    },
    .dec_hi = (int32_t []){
    0xfbe01d0a,    0xfe62fe42,    0x0cb339db,    0x26203449,    0x991f16ad,    0x3fb1f7f0,    0x03cb18d3,    0xf64d4f1e
    }
};

variable PLP_DWT_SYM5_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM5_q32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_SYM5,
    .dec_lo = (int32_t []){
    0x037fa665,    0x03c74b70,    0xfafda620,    0x1985dbc0,    0x5c989f8a,    0x51263901,    0x0220048f,    0xe98ed962,
    0xfd4c88fc,    0x02804007
    },
    .dec_hi = (int32_t []){
    0xfd7fbff9,    0xfd4c88fc,    0x1671269e,    0x0220048f,    0xaed9c6ff,    0x5c989f8a,    0xe67a2440,    0xfafda620,
    0xfc38b490,    0x037fa665
    }
};

variable PLP_DWT_SYM6_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM6_q32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_SYM6,
    .dec_lo = (int32_t []){
    0x01f8c309,    0x00726237,    0xf0e5b336,    0xf9d0ebbb,    0x3edaebce,    0x64d16cc7,    0x2b414573,    0xf6b3d04c,
    0xfd4de576,    0x05b98bab,    0x0039eca4,    0xff0062ea
    },
    .dec_hi = (int32_t []){
    0x00ff9d16,    0x0039eca4,    0xfa467455,    0xfd4de576,    0x094c2fb4,    0x2b414573,    0x9b2e9339,    0x3edaebce,
    0x062f1445,    0xf0e5b336,    0xff8d9dc9,    0x01f8c309
    }
};

variable PLP_DWT_SYM7_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM7_q32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_SYM7,
    .dec_lo = (int32_t []){
    0x0057e0b1,    0xffddade6,    0xfe61ef01,    0x03e7eeae,    0x08b0b531,    0xf9a840b1,    0x023b83da,    0x449efcd5,
    0x624619e4,    0x24f1d0d7,    0xee12ee99,    0xf23356f4,    0x0083685f,    0x015077b6
    },
    .dec_hi = (int32_t []){
    0xfeaf884a,    0x0083685f,    0x0dcca90c,    0xee12ee99,    0xdb0e2f29,    0x624619e4,    0xbb61032b,    0x023b83da,
    0x0657bf4f,    0x08b0b531,    0xfc181152,    0xfe61ef01,    0x0022521a,    0x0057e0b1
    }
};

variable PLP_DWT_SYM8_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM8_q32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_SYM8,
    .dec_lo = (int32_t []){
    0xff912a3d,    0xffee3c44,    0x040e95ab,    0x00f9483b,    0xeda888ce,    0xf82831cf,    0x3d9d316c,    0x637ad29d,
    0x2ea60832,    0xf959d6ba,    0xfc84163a,    0x064a208a,    0x007cce21,    0xfe160b5e,    0xfff612eb,    0x003dee0d
    },
    .dec_hi = (int32_t []){
    0xffc211f3,    0xfff612eb,    0x01e9f4a2,    0x007cce21,    0xf9b5df76,    0xfc84163a,    0x06a62946,    0x2ea60832,
    0x9c852d63,    0x3d9d316c,    0x07d7ce31,    0xeda888ce,    0xff06b7c5,    0x040e95ab,    0x0011c3bc,    0xff912a3d
    }
};

variable PLP_DWT_SYM9_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM9_q32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_SYM9,
    .dec_lo = (int32_t []){
    0x002de7bb,    0x00144f19,    0xfe4d1aaa,    0xfe863e5d,    0x03de68a9,    0x00131e71,    0xf903e266,    0x1e8fb7b8,
    0x5be40d36,    0x4f04f241,    0x0483cf13,    0xe77b432a,    0xfdaa840b,    0x07f22a3d,    0x01224cec,    0xfeafaaca,
    0xfff07ee4,    0x00230b88
    },
    .dec_hi = (int32_t []){
    0xffdcf478,    0xfff07ee4,    0x01505536,    0x01224cec,    0xf80dd5c3,    0xfdaa840b,    0x1884bcd6,    0x0483cf13,
    0xb0fb0dbf,    0x5be40d36,    0xe1704848,    0xf903e266,    0xffece18f,    0x03de68a9,    0x0179c1a3,    0xfe4d1aaa,
    0xffebb0e7,    0x002de7bb
    }
};

variable PLP_DWT_SYM10_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM10_q32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_SYM10,
    .dec_lo = (int32_t []){
    0x00193c92,    0x0003223a,    0xfee4d787,    0xffcffb7b,    0x05e0f19b,    0x017c6ed9,    0xeb95b104,    0xf6ed62f8,
    0x3c605c1a,    0x627f4e0d,    0x31213c3d,    0xfb738837,    0xfbe7bff4,    0x06663c39,    0x00bce796,    0xfd650264,
    0xffe5a48c,    0x00968255,    0x0001de74,    0xfff0f2de
    },
    .dec_hi = (int32_t []){
    0x000f0d22,    0x0001de74,    0xff697dab,    0xffe5a48c,    0x029afd9c,    0x00bce796,    0xf999c3c7,    0xfbe7bff4,
    0x048c77c9,    0x31213c3d,    0x9d80b1f3,    0x3c605c1a,    0x09129d08,    0xeb95b104,    0xfe839127,    0x05e0f19b,
    0x00300485,    0xfee4d787,    0xfffcddc6,    0x00193c92
    }
};

variable PLP_DWT_SYM11_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM11_q32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_SYM11,
    .dec_lo = (int32_t []){
    0x0005a082,    0xfffeba8f,    0xffc72b15,    0x00134776,    0x00d566c6,    0xfebcf9a6,    0xfceaeb42,    0x04bda45d,
    0x08f4fff1,    0xfd13d1d7,    0x0c70ff3b,    0x49380c88,    0x5d7be5bd,    0x1e6c9f79,    0xe5cddf27,    0xed7dab9f,
    0x04839f05,    0x058107be,    0xffbe59a9,    0xff2ea01f,    0x00039f3c,    0x0010083e
    },
    .dec_hi = (int32_t []){
    0xffeff7c2,    0x00039f3c,    0x00d15fe1,    0xffbe59a9,    0xfa7ef842,    0x04839f05,    0x12825461,    0xe5cddf27,
    0xe1936087,    0x5d7be5bd,    0xb6c7f378,    0x0c70ff3b,    0x02ec2e29,    0x08f4fff1,    0xfb425ba3,    0xfceaeb42,
    0x0143065a,    0x00d566c6,    0xffecb88a,    0xffc72b15,    0x00014571,    0x0005a082
    }
};

variable PLP_DWT_SYM12_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM12_q32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_SYM12,
    .dec_lo = (int32_t []){
    0x0003ab40,    0xffffa0c2,    0xffd3c56e,    0x0005e7bf,    0x00f2f93d,    0xffd1d536,    0xfce655da,    0x00f785b4,
    0x064b8206,    0xfb694e36,    0xfd29c91a,    0x330eb20f,    0x61b9aede,    0x3b3b191e,    0xf5f93256,    0xea314b02,
    0x01f5684e,    0x0766209a,    0xffaaa8c9,    0xfe21eb95,    0x000a14bd,    0x004d03ba,    0xffff67ae,    0xfffa21e1
    },
    .dec_hi = (int32_t []){
    0x0005de1f,    0xffff67ae,    0xffb2fc46,    0x000a14bd,    0x01de146b,    0xffaaa8c9,    0xf899df66,    0x01f5684e,
    0x15ceb4fe,    0xf5f93256,    0xc4c4e6e2,    0x61b9aede,    0xccf14df1,    0xfd29c91a,    0x0496b1ca,    0x064b8206,
    0xff087a4c,    0xfce655da,    0x002e2aca,    0x00f2f93d,    0xfffa1841,    0xffd3c56e,    0x00005f3e,    0x0003ab40
    }
};

variable PLP_DWT_SYM13_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM13_q32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_SYM13,
    .dec_lo = (int32_t []){
    0x00023c21,    0xfffed434,    0xffdac602,    0xfffa6607,    0x00f69e8e,    0x00ad8d16,    0xfd698975,    0xfdcc0247,
    0x01c63f0f,    0xf85a1768,    0xf014e411,    0x194e6439,    0x590dfb01,    0x528115f3,    0x0e1c0621,    0xee046bae,
    0x0121017d,    0x0be5000c,    0x024150fc,    0xfd581304,    0xffcf1872,    0x00b9f420,    0x000d8ab0,    0xffe85cc2,
    0x00013596,    0x00024ecf
    },
    .dec_hi = (int32_t []){
    0xfffdb131,    0x00013596,    0x0017a33e,    0x000d8ab0,    0xff460be0,    0xffcf1872,    0x02a7ecfc,    0x024150fc,
    0xf41afff4,    0x0121017d,    0x11fb9452,    0x0e1c0621,    0xad7eea0d,    0x590dfb01,    0xe6b19bc7,    0xf014e411,
    0x07a5e898,    0x01c63f0f,    0x0233fdb9,    0xfd698975,    0xff5272ea,    0x00f69e8e,    0x000599f9,    0xffdac602,
    0x00012bcc,    0x00023c21
    }
};

variable PLP_DWT_SYM14_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM14_q32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_SYM14,
    .dec_lo = (int32_t []){
    0xffff26e9,    0x00005e0b,    0x000d0e52,    0xfffdf0a6,    0xffab7a13,    0x000c023a,    0x0148ea47,    0xffa5c3aa,
    0xfc434c60,    0x008c439c,    0x04ca9b81,    0xf89f6ec9,    0xfb7ab234,    0x32546d6f,    0x6146e6c8,    0x3cd7cd62,
    0xf88fcab2,    0xeb853470,    0x0350a519,    0x08f01c80,    0xffb28088,    0xfd830336,    0x002132da,    0x009486db,
    0xfffd99d6,    0xffec2684,    0x0000a225,    0x0001764b
    },
    .dec_hi = (int32_t []){
    0xfffe89b5,    0x0000a225,    0x0013d97c,    0xfffd99d6,    0xff6b7925,    0x002132da,    0x027cfcca,    0xffb28088,
    0xf70fe380,    0x0350a519,    0x147acb90,    0xf88fcab2,    0xc328329e,    0x6146e6c8,    0xcdab9291,    0xfb7ab234,
    0x07609137,    0x04ca9b81,    0xff73bc64,    0xfc434c60,    0x005a3c56,    0x0148ea47,    0xfff3fdc6,    0xffab7a13,
    0x00020f5a,    0x000d0e52,    0xffffa1f5,    0xffff26e9
    }
};

variable PLP_DWT_SYM15_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM15_q32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_SYM15,
    .dec_lo = (int32_t []){
    0x00005179,    0xffffc243,    0xfffabc45,    0x0001ce67,    0x00231492,    0xfff73d96,    0xff8a5b82,    0x00702dfc,
    0x014a4cfa,    0xfd8422f7,    0xfb061676,    0x02ceda49,    0x0536d1f9,    0xfabdcd9d,    0x0e46bc73,    0x4a10e39e,
    0x5c655a37,    0x1f3a2b81,    0xe6d4f28e,    0xeed73e43,    0x08c11cab,    0x08b33c40,    0xfee17365,    0xfdcd5517,
    0x0032022d,    0x007210fc,    0xfffc74bc,    0xfff2d25e,    0x0000b62f,    0x0000f06c
    },
    .dec_hi = (int32_t []){
    0xffff0f94,    0x0000b62f,    0x000d2da2,    0xfffc74bc,    0xff8def04,    0x0032022d,    0x0232aae9,    0xfee17365,
    0xf74cc3c0,    0x08c11cab,    0x1128c1bd,    0xe6d4f28e,    0xe0c5d47f,    0x5c655a37,    0xb5ef1c62,    0x0e46bc73,
    0x05423263,    0x0536d1f9,    0xfd3125b7,    0xfb061676,    0x027bdd09,    0x014a4cfa,    0xff8fd204,    0xff8a5b82,
    0x0008c26a,    0x00231492,    0xfffe3199,    0xfffabc45,    0x00003dbd,    0x00005179
    }
};

variable PLP_DWT_SYM16_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM16_q32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_SYM16,
    .dec_lo = (int32_t []){
    0x00003443,    0xffffe5e2,    0xfffc6a06,    0x0000eb8a,    0x001bee12,    0xfffc724b,    0xff80d48c,    0x001788cc,
    0x019f103f,    0xff998cdf,    0xfc0683a2,    0x009f8e6f,    0x04237da2,    0xf76d1975,    0xfb93125a,    0x32d4ec9e,
    0x60d5cf91,    0x3cd80877,    0xf9153294,    0xeb927ba9,    0x03eeab98,    0x09fd24f5,    0xff8cf9ae,    0xfcce5918,
    0x002c8f34,    0x00e35629,    0xfff8b8c0,    0xffd421ff,    0x000132bd,    0x00056bf4,    0xffffd2bb,    0xffffa56c
    },
    .dec_hi = (int32_t []){
    0x00005a94,    0xffffd2bb,    0xfffa940c,    0x000132bd,    0x002bde01,    0xfff8b8c0,    0xff1ca9d7,    0x002c8f34,
    0x0331a6e8,    0xff8cf9ae,    0xf602db0b,    0x03eeab98,    0x146d8457,    0xf9153294,    0xc327f789,    0x60d5cf91,
    0xcd2b1362,    0xfb93125a,    0x0892e68b,    0x04237da2,    0xff607191,    0xfc0683a2,    0x00667321,    0x019f103f,
    0xffe87734,    0xff80d48c,    0x00038db5,    0x001bee12,    0xffff1476,    0xfffc6a06,    0x00001a1e,    0x00003443
    }
};

variable PLP_DWT_SYM17_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM17_q32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_SYM17,
    .dec_lo = (int32_t []){
    0x0000240c,    0x00001752,    0xfffdf00c,    0xffff8eb3,    0x000f98f2,    0xfffb74fc,    0xffa62928,    0x001c131c,
    0x01577c78,    0xff621583,    0xfbbd1ba2,    0x024aad3d,    0x0d689966,    0x0235f125,    0xf0d2cc7b,    0x123a1bf1,
    0x534aaeb9,    0x573b080a,    0x171bebce,    0xec26782e,    0xf4fba12c,    0x02117dea,    0xff120cfe,    0xfdb0e6c3,
    0x014623ab,    0x0196397a,    0xffc19048,    0xff7f2544,    0x0001e9e6,    0x00179659,    0x0000d376,    0xfffd81de,
    0xffffeb6d,    0x00001fce
    },
    .dec_hi = (int32_t []){
    0xffffe032,    0xffffeb6d,    0x00027e22,    0x0000d376,    0xffe869a7,    0x0001e9e6,    0x0080dabc,    0xffc19048,
    0xfe69c686,    0x014623ab,    0x024f193d,    0xff120cfe,    0xfdee8216,    0xf4fba12c,    0x13d987d2,    0x171bebce,
    0xa8c4f7f6,    0x534aaeb9,    0xedc5e40f,    0xf0d2cc7b,    0xfdca0edb,    0x0d689966,    0xfdb552c3,    0xfbbd1ba2,
    0x009dea7d,    0x01577c78,    0xffe3ece4,    0xffa62928,    0x00048b04,    0x000f98f2,    0x0000714d,    0xfffdf00c,
    0xffffe8ae,    0x0000240c
    }
};

variable PLP_DWT_SYM18_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM18_q32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_SYM18,
    .dec_lo = (int32_t []){
    0x000015eb,    0x00000b5e,    0xfffe8471,    0xffff8a62,    0x000cfb4d,    0x00024cfd,    0xffb42dd6,    0xfff283e9,
    0x01375def,    0x0035d65e,    0xfc1e4eb3,    0xff59a253,    0x0ac7b7fa,    0x0459f853,    0xeb872591,    0xf9571bc8,
    0x3cab04a6,    0x6076eb6f,    0x3363d2ba,    0xfbd7ad34,    0xf68dbf61,    0x03a6db9b,    0x00cdb737,    0xfbf0d6b8,
    0xff9526e5,    0x01ebecc6,    0x0023a500,    0xff544d75,    0xfff9d06e,    0x002ecba8,    0x00018dc1,    0xfff74a0e,
    0xffffad4c,    0x0000f7f2,    0x00000695,    0xfffff34f
    },
    .dec_hi = (int32_t []){
    0x00000cb1,    0x00000695,    0xffff080e,    0xffffad4c,    0x0008b5f2,    0x00018dc1,    0xffd13458,    0xfff9d06e,
    0x00abb28b,    0x0023a500,    0xfe14133a,    0xff9526e5,    0x040f2948,    0x00cdb737,    0xfc592465,    0xf68dbf61,
    0x042852cc,    0x3363d2ba,    0x9f891491,    0x3cab04a6,    0x06a8e438,    0xeb872591,    0xfba607ad,    0x0ac7b7fa,
    0x00a65dad,    0xfc1e4eb3,    0xffca29a2,    0x01375def,    0x000d7c17,    0xffb42dd6,    0xfffdb303,    0x000cfb4d,
    0x0000759e,    0xfffe8471,    0xfffff4a2,    0x000015eb
    }
};

variable PLP_DWT_SYM19_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM19_q32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_SYM19,
    .dec_lo = (int32_t []){
    0x0000049a,    0xfffffa94,    0xffff9c57,    0x00004a6f,    0x0003c937,    0xfffe7d1d,    0xffeb2ad2,    0x0005371d,
    0x004583ce,    0xffd9f751,    0xff5827d5,    0x01051c1b,    0x0205a687,    0xfd19bd4f,    0xfa07d504,    0x00e5e2e6,
    0x01256c8e,    0xf75b56c2,    0x0df48ee9,    0x4a00a750,    0x5c1a653d,    0x210edda7,    0xe965461d,    0xf11efdb1,
    0x0bfc1871,    0x0ac2e4ba,    0xfdd5f372,    0xfc740089,    0x008d895a,    0x010ebcab,    0xffebc07e,    0xffc821c2,
    0x00043cb6,    0x00090d17,    0xffff72e4,    0xffff13da,    0x0000114d,    0x00000eb0
    },
    .dec_hi = (int32_t []){
    0xfffff150,    0x0000114d,    0x0000ec26,    0xffff72e4,    0xfff6f2e9,    0x00043cb6,    0x0037de3e,    0xffebc07e,
    0xfef14355,    0x008d895a,    0x038bff77,    0xfdd5f372,    0xf53d1b46,    0x0bfc1871,    0x0ee1024f,    0xe965461d,
    0xdef12259,    0x5c1a653d,    0xb5ff58b0,    0x0df48ee9,    0x08a4a93e,    0x01256c8e,    0xff1a1d1a,    0xfa07d504,
    0x02e642b1,    0x0205a687,    0xfefae3e5,    0xff5827d5,    0x002608af,    0x004583ce,    0xfffac8e3,    0xffeb2ad2,
    0x000182e3,    0x0003c937,    0xffffb591,    0xffff9c57,    0x0000056c,    0x0000049a
    }
};

variable PLP_DWT_SYM20_q32

const plp_dwt_wavelet_q32 PLP_DWT_SYM20_q32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_SYM20,
    .dec_lo = (int32_t []){
    0x0000031a,    0xfffffe68,    0xffffbd91,    0x00001962,    0x00029e80,    0xffff5e3c,    0xffefc9e5,    0x00025d52,
    0x004473c2,    0xfff5ff45,    0xff2783f1,    0x002ea1b9,    0x022d304d,    0xff936959,    0xfbf3910d,    0x010a2e94,
    0x03462f23,    0xf5e38368,    0xfc2ee101,    0x33f248e7,    0x602619ac,    0x3c6a3777,    0xf975efeb,    0xeb722b9a,
    0x04a3df06,    0x0b61b83d,    0xff1fbede,    0xfb78e2f2,    0x003f8622,    0x018e5ca7,    0xffebf980,    0xff8e3db5,
    0x00041c46,    0x00187f6a,    0xffff20bc,    0xfffc2740,    0x000025f6,    0x00006713,    0xfffffd45,    0xfffffab1
    },
    .dec_hi = (int32_t []){
    0x0000054f,    0xfffffd45,    0xffff98ed,    0x000025f6,    0x0003d8c0,    0xffff20bc,    0xffe78096,    0x00041c46,
    0x0071c24b,    0xffebf980,    0xfe71a359,    0x003f8622,    0x04871d0e,    0xff1fbede,    0xf49e47c3,    0x04a3df06,
    0x148dd466,    0xf975efeb,    0xc395c889,    0x602619ac,    0xcc0db719,    0xfc2ee101,    0x0a1c7c98,    0x03462f23,
    0xfef5d16c,    0xfbf3910d,    0x006c96a7,    0x022d304d,    0xffd15e47,    0xff2783f1,    0x000a00bb,    0x004473c2,
    0xfffda2ae,    0xffefc9e5,    0x0000a1c4,    0x00029e80,    0xffffe69e,    0xffffbd91,    0x00000198,    0x0000031a
    }
};

variable PLP_DWT_COIF1_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF1_q16 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_COIF1,
    .dec_lo = (int16_t []){
    0xfdff,    0xf6b1,    0x3143,    0x6d21,    0x2b40,    0xf6b1
    },
    .dec_hi = (int16_t []){
    0x094f,    0x2b40,    0x92df,    0x3143,    0x094f,    0xfdff
    }
};

variable PLP_DWT_COIF2_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF2_q16 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_COIF2,
    .dec_lo = (int16_t []){
    0xffe8,    0xffc4,    0x00b8,    0x0308,    0xf864,    0xf636,    0x3560,    0x6807,    0x316c,    0xf760,
    0xfab1,    0x0219
    },
    .dec_hi = (int16_t []){
    0xfde7,    0xfab1,    0x08a0,    0x316c,    0x97f9,    0x3560,    0x09ca,    0xf864,    0xfcf8,    0x00b8,
    0x003c,    0xffe8
    }
};

variable PLP_DWT_COIF3_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF3_q16 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_COIF3,
    .dec_lo = (int16_t []){
    0xffff,    0xfffe,    0x000f,    0x0025,    0xffac,    0xfed9,    0x0208,    0x046c,    0xf577,    0xf6cf,
    0x36d9,    0x659a,    0x33dd,    0xf82d,    0xf795,    0x0300,    0x00ff,    0xff84
    },
    .dec_hi = (int16_t []){
    0x007c,    0x00ff,    0xfd00,    0xf795,    0x07d3,    0x33dd,    0x9a66,    0x36d9,    0x0931,    0xf577,
    0xfb94,    0x0208,    0x0127,    0xffac,    0xffdb,    0x000f,    0x0002,    0xffff
    }
};

variable PLP_DWT_COIF4_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF4_q16 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_COIF4,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0001,    0x0002,    0xfff7,    0xffed,    0x002a,    0x007b,    0xff47,    0xfe0e,
    0x0336,    0x0509,    0xf3af,    0xf779,    0x379a,    0x6420,    0x3529,    0xf8d2,    0xf599,    0x036a,
    0x020f,    0xff0f,    0xffcb,    0x001d
    },
    .dec_hi = (int16_t []){
    0xffe3,    0xffcb,    0x00f1,    0x020f,    0xfc96,    0xf599,    0x072e,    0x3529,    0x9be0,    0x379a,
    0x0887,    0xf3af,    0xfaf7,    0x0336,    0x01f2,    0xff47,    0xff85,    0x002a,    0x0013,    0xfff7,
    0xfffe,    0x0001,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF5_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF5_q16 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_COIF5,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0xffff,    0x0005,    0x000a,    0xffeb,    0xffca,
    0x0050,    0x00de,    0xfed4,    0xfd79,    0x042f,    0x0549,    0xf27d,    0xf80f,    0x3810,    0x631c,
    0x35f6,    0xf957,    0xf43c,    0x039b,    0x02ff,    0xfeb4,    0xff78,    0x0047,    0x000c,    0xfff9
    },
    .dec_hi = (int16_t []){
    0x0007,    0x000c,    0xffb9,    0xff78,    0x014c,    0x02ff,    0xfc65,    0xf43c,    0x06a9,    0x35f6,
    0x9ce4,    0x3810,    0x07f1,    0xf27d,    0xfab7,    0x042f,    0x0287,    0xfed4,    0xff22,    0x0050,
    0x0036,    0xffeb,    0xfff6,    0x0005,    0x0001,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF6_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF6_q16 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_COIF6,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0xfffe,    0xfffb,
    0x000b,    0x0019,    0xffda,    0xff9b,    0x007e,    0x013a,    0xfe61,    0xfd10,    0x04fa,    0x055b,
    0xf1a1,    0xf890,    0x385f,    0x625b,    0x3681,    0xf9c2,    0xf33e,    0x03af,    0x03cb,    0xfe6f,
    0xff1a,    0x0074,    0x0024,    0xffec,    0xfffd,    0x0002
    },
    .dec_hi = (int16_t []){
    0xfffe,    0xfffd,    0x0014,    0x0024,    0xff8c,    0xff1a,    0x0191,    0x03cb,    0xfc51,    0xf33e,
    0x063e,    0x3681,    0x9da5,    0x385f,    0x0770,    0xf1a1,    0xfaa5,    0x04fa,    0x02f0,    0xfe61,
    0xfec6,    0x007e,    0x0065,    0xffda,    0xffe7,    0x000b,    0x0005,    0xfffe,    0xffff,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF7_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF7_q16 = {
    .length = 42,
    .type = PLP_DWT_WAVELET_COIF7,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0001,    0x0003,    0xfffb,    0xfff4,    0x0013,    0x002f,    0xffc5,    0xff69,    0x00b2,    0x018b,
    0xfdf5,    0xfcc8,    0x05a2,    0x0557,    0xf0fd,    0xf8fe,    0x3898,    0x61c5,    0x36e6,    0xfa1c,
    0xf27d,    0x03b4,    0x0478,    0xfe3c,    0xfeba,    0x009e,    0x0045,    0xffda,    0xfff7,    0x0006,
    0x0001,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0001,    0xfffa,    0xfff7,    0x0026,    0x0045,    0xff62,    0xfeba,    0x01c4,    0x0478,
    0xfc4c,    0xf27d,    0x05e4,    0x36e6,    0x9e3b,    0x3898,    0x0702,    0xf0fd,    0xfaa9,    0x05a2,
    0x0338,    0xfdf5,    0xfe75,    0x00b2,    0x0097,    0xffc5,    0xffd1,    0x0013,    0x000c,    0xfffb,
    0xfffd,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF8_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF8_q16 = {
    .length = 48,
    .type = PLP_DWT_WAVELET_COIF8,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0xffff,    0xffff,    0x0003,    0x0006,    0xfff6,    0xffe9,    0x001d,    0x0049,
    0xffad,    0xff36,    0x00e8,    0x01cf,    0xfd92,    0xfc97,    0x062d,    0x0546,    0xf07c,    0xf95d,
    0x38c3,    0x614b,    0x3732,    0xfa67,    0xf1e6,    0x03b1,    0x050a,    0xfe15,    0xfe5e,    0x00c4,
    0x006c,    0xffc6,    0xffec,    0x000c,    0x0002,    0xfffe,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0002,    0x0002,    0xfff4,    0xffec,    0x003a,    0x006c,    0xff3c,    0xfe5e,
    0x01eb,    0x050a,    0xfc4f,    0xf1e6,    0x0599,    0x3732,    0x9eb5,    0x38c3,    0x06a3,    0xf07c,
    0xfaba,    0x062d,    0x0369,    0xfd92,    0xfe31,    0x00e8,    0x00ca,    0xffad,    0xffb7,    0x001d,
    0x0017,    0xfff6,    0xfffa,    0x0003,    0x0001,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF9_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF9_q16 = {
    .length = 54,
    .type = PLP_DWT_WAVELET_COIF9,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0xfffe,    0xfffd,    0x0005,    0x000b,
    0xfff1,    0xffdc,    0x002a,    0x0066,    0xff92,    0xff07,    0x011d,    0x0206,    0xfd37,    0xfc76,
    0x06a3,    0x052e,    0xf015,    0xf9af,    0x38e4,    0x60e7,    0x376d,    0xfaa9,    0xf16c,    0x03a8,
    0x0587,    0xfdf8,    0xfe08,    0x00e6,    0x0097,    0xffb1,    0xffdd,    0x0015,    0x0006,    0xfffc,
    0xffff,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0xffff,    0x0004,    0x0006,    0xffeb,    0xffdd,    0x004f,    0x0097,
    0xff1a,    0xfe08,    0x0208,    0x0587,    0xfc58,    0xf16c,    0x0557,    0x376d,    0x9f19,    0x38e4,
    0x0651,    0xf015,    0xfad2,    0x06a3,    0x038a,    0xfd37,    0xfdfa,    0x011d,    0x00f9,    0xff92,
    0xff9a,    0x002a,    0x0024,    0xfff1,    0xfff5,    0x0005,    0x0003,    0xfffe,    0xffff,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF10_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF10_q16 = {
    .length = 60,
    .type = PLP_DWT_WAVELET_COIF10,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0x0002,
    0xfffd,    0xfffa,    0x0008,    0x0012,    0xffea,    0xffcc,    0x0037,    0x0084,    0xff76,    0xfedb,
    0x0152,    0x0234,    0xfce5,    0xfc60,    0x0707,    0x0514,    0xefc1,    0xf9f7,    0x38ff,    0x6092,
    0x379d,    0xfae2,    0xf108,    0x039d,    0x05f2,    0xfde3,    0xfdb8,    0x0103,    0x00c3,    0xff9c,
    0xffcb,    0x001e,    0x000b,    0xfff9,    0xfffe,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0xfffe,    0x0007,    0x000b,    0xffe2,    0xffcb,
    0x0064,    0x00c3,    0xfefd,    0xfdb8,    0x021d,    0x05f2,    0xfc63,    0xf108,    0x051e,    0x379d,
    0x9f6e,    0x38ff,    0x0609,    0xefc1,    0xfaec,    0x0707,    0x03a0,    0xfce5,    0xfdcc,    0x0152,
    0x0125,    0xff76,    0xff7c,    0x0037,    0x0034,    0xffea,    0xffee,    0x0008,    0x0006,    0xfffd,
    0xfffe,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF11_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF11_q16 = {
    .length = 66,
    .type = PLP_DWT_WAVELET_COIF11,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0xffff,    0x0001,    0x0003,    0xfffc,    0xfff7,    0x000c,    0x001a,    0xffe3,    0xffbb,
    0x0046,    0x00a1,    0xff59,    0xfeb3,    0x0184,    0x0259,    0xfc9a,    0xfc53,    0x075e,    0x04f8,
    0xef7b,    0xfa37,    0x3914,    0x6049,    0x37c5,    0xfb14,    0xf0b5,    0x0390,    0x0650,    0xfdd2,
    0xfd6e,    0x011d,    0x00ef,    0xff88,    0xffb7,    0x0029,    0x0012,    0xfff5,    0xfffc,    0x0002,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xfffe,    0xfffc,    0x000b,    0x0012,
    0xffd7,    0xffb7,    0x0078,    0x00ef,    0xfee3,    0xfd6e,    0x022e,    0x0650,    0xfc70,    0xf0b5,
    0x04ec,    0x37c5,    0x9fb7,    0x3914,    0x05c9,    0xef7b,    0xfb08,    0x075e,    0x03ad,    0xfc9a,
    0xfda7,    0x0184,    0x014d,    0xff59,    0xff5f,    0x0046,    0x0045,    0xffe3,    0xffe6,    0x000c,
    0x0009,    0xfffc,    0xfffd,    0x0001,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF12_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF12_q16 = {
    .length = 72,
    .type = PLP_DWT_WAVELET_COIF12,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0xffff,    0x0002,    0x0005,    0xfffa,    0xfff2,
    0x0010,    0x0024,    0xffdb,    0xffa9,    0x0056,    0x00be,    0xff3b,    0xfe90,    0x01b5,    0x0276,
    0xfc56,    0xfc4d,    0x07a9,    0x04dc,    0xef40,    0xfa70,    0x3926,    0x6009,    0x37e6,    0xfb41,
    0xf06e,    0x0383,    0x06a2,    0xfdc6,    0xfd2a,    0x0133,    0x011a,    0xff75,    0xffa1,    0x0034,
    0x001b,    0xfff0,    0xfffa,    0x0004,    0x0001,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0x0001,    0xfffc,    0xfffa,
    0x0010,    0x001b,    0xffcc,    0xffa1,    0x008b,    0x011a,    0xfecd,    0xfd2a,    0x023a,    0x06a2,
    0xfc7d,    0xf06e,    0x04bf,    0x37e6,    0x9ff7,    0x3926,    0x0590,    0xef40,    0xfb24,    0x07a9,
    0x03b3,    0xfc56,    0xfd8a,    0x01b5,    0x0170,    0xff3b,    0xff42,    0x0056,    0x0057,    0xffdb,
    0xffdc,    0x0010,    0x000e,    0xfffa,    0xfffb,    0x0002,    0x0001,    0xffff,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF13_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF13_q16 = {
    .length = 78,
    .type = PLP_DWT_WAVELET_COIF13,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0xffff,    0xfffe,
    0x0003,    0x0007,    0xfff7,    0xffed,    0x0014,    0x002f,    0xffd2,    0xff96,    0x0067,    0x00d9,
    0xff1e,    0xfe71,    0x01e3,    0x028e,    0xfc19,    0xfc4a,    0x07eb,    0x04c1,    0xef0e,    0xfaa3,
    0x3935,    0x5fd1,    0x3802,    0xfb69,    0xf031,    0x0375,    0x06ea,    0xfdbe,    0xfcec,    0x0146,
    0x0144,    0xff63,    0xff8a,    0x0040,    0x0025,    0xffea,    0xfff6,    0x0006,    0x0002,    0xffff,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0x0002,
    0xfffa,    0xfff6,    0x0016,    0x0025,    0xffc0,    0xff8a,    0x009d,    0x0144,    0xfeba,    0xfcec,
    0x0242,    0x06ea,    0xfc8b,    0xf031,    0x0497,    0x3802,    0xa02f,    0x3935,    0x055d,    0xef0e,
    0xfb3f,    0x07eb,    0x03b6,    0xfc19,    0xfd72,    0x01e3,    0x018f,    0xff1e,    0xff27,    0x0067,
    0x006a,    0xffd2,    0xffd1,    0x0014,    0x0013,    0xfff7,    0xfff9,    0x0003,    0x0002,    0xffff,
    0xffff,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF14_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF14_q16 = {
    .length = 84,
    .type = PLP_DWT_WAVELET_COIF14,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0001,    0x0001,    0xfffe,    0xfffc,    0x0005,    0x000a,    0xfff5,    0xffe7,    0x0019,    0x003b,
    0xffc8,    0xff83,    0x0079,    0x00f3,    0xff01,    0xfe55,    0x020e,    0x02a1,    0xfbe1,    0xfc4b,
    0x0826,    0x04a7,    0xeee2,    0xfad2,    0x3942,    0x5f9f,    0x381a,    0xfb8d,    0xeffc,    0x0368,
    0x072a,    0xfdb7,    0xfcb3,    0x0156,    0x016d,    0xff53,    0xff72,    0x004b,    0x0030,    0xffe4,
    0xfff2,    0x0009,    0x0003,    0xfffe,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,
    0x0002,    0x0003,    0xfff7,    0xfff2,    0x001c,    0x0030,    0xffb5,    0xff72,    0x00ad,    0x016d,
    0xfeaa,    0xfcb3,    0x0249,    0x072a,    0xfc98,    0xeffc,    0x0473,    0x381a,    0xa061,    0x3942,
    0x052e,    0xeee2,    0xfb59,    0x0826,    0x03b5,    0xfbe1,    0xfd5f,    0x020e,    0x01ab,    0xff01,
    0xff0d,    0x0079,    0x007d,    0xffc8,    0xffc5,    0x0019,    0x0019,    0xfff5,    0xfff6,    0x0005,
    0x0004,    0xfffe,    0xffff,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF15_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF15_q16 = {
    .length = 90,
    .type = PLP_DWT_WAVELET_COIF15,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0xffff,    0x0001,    0x0002,    0xfffd,    0xfffb,    0x0006,    0x000e,
    0xfff2,    0xffe0,    0x001f,    0x0047,    0xffbe,    0xff70,    0x008a,    0x010b,    0xfee4,    0xfe3d,
    0x0238,    0x02b0,    0xfbae,    0xfc4f,    0x085a,    0x048d,    0xeebc,    0xfafc,    0x394e,    0x5f72,
    0x382f,    0xfbaf,    0xefcd,    0x035a,    0x0763,    0xfdb3,    0xfc7e,    0x0164,    0x0194,    0xff44,
    0xff5a,    0x0057,    0x003c,    0xffde,    0xffed,    0x000c,    0x0005,    0xfffd,    0xffff,    0x0001,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0xffff,    0xffff,    0x0003,    0x0005,    0xfff4,    0xffed,    0x0022,    0x003c,    0xffa9,    0xff5a,
    0x00bc,    0x0194,    0xfe9c,    0xfc7e,    0x024d,    0x0763,    0xfca6,    0xefcd,    0x0451,    0x382f,
    0xa08e,    0x394e,    0x0504,    0xeebc,    0xfb73,    0x085a,    0x03b1,    0xfbae,    0xfd50,    0x0238,
    0x01c3,    0xfee4,    0xfef5,    0x008a,    0x0090,    0xffbe,    0xffb9,    0x001f,    0x0020,    0xfff2,
    0xfff2,    0x0006,    0x0005,    0xfffd,    0xfffe,    0x0001,    0x0001,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF16_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF16_q16 = {
    .length = 96,
    .type = PLP_DWT_WAVELET_COIF16,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0xffff,    0x0001,    0x0003,
    0xfffc,    0xfff9,    0x0008,    0x0012,    0xffee,    0xffd8,    0x0025,    0x0053,    0xffb3,    0xff5e,
    0x009c,    0x0121,    0xfec9,    0xfe28,    0x025f,    0x02bc,    0xfb7f,    0xfc54,    0x0888,    0x0474,
    0xee9a,    0xfb22,    0x3957,    0x5f49,    0x3841,    0xfbcd,    0xefa4,    0x034d,    0x0797,    0xfdb0,
    0xfc4d,    0x0170,    0x01ba,    0xff36,    0xff43,    0x0062,    0x0049,    0xffd7,    0xffe7,    0x000f,
    0x0007,    0xfffb,    0xfffe,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0xffff,    0xfffe,    0x0005,    0x0007,    0xfff1,    0xffe7,    0x0029,    0x0049,
    0xff9e,    0xff43,    0x00ca,    0x01ba,    0xfe90,    0xfc4d,    0x0250,    0x0797,    0xfcb3,    0xefa4,
    0x0433,    0x3841,    0xa0b7,    0x3957,    0x04de,    0xee9a,    0xfb8c,    0x0888,    0x03ac,    0xfb7f,
    0xfd44,    0x025f,    0x01d8,    0xfec9,    0xfedf,    0x009c,    0x00a2,    0xffb3,    0xffad,    0x0025,
    0x0028,    0xffee,    0xffee,    0x0008,    0x0007,    0xfffc,    0xfffd,    0x0001,    0x0001,    0xffff,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF17_q16

const plp_dwt_wavelet_q16 PLP_DWT_COIF17_q16 = {
    .length = 102,
    .type = PLP_DWT_WAVELET_COIF17,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,
    0xffff,    0xfffe,    0x0002,    0x0004,    0xfffb,    0xfff6,    0x000a,    0x0016,    0xffeb,    0xffd0,
    0x002c,    0x0060,    0xffa8,    0xff4c,    0x00ae,    0x0136,    0xfeae,    0xfe16,    0x0283,    0x02c5,
    0xfb53,    0xfc5a,    0x08b2,    0x045d,    0xee7c,    0xfb46,    0x3960,    0x5f24,    0x3851,    0xfbe9,
    0xef7f,    0x0340,    0x07c5,    0xfdaf,    0xfc20,    0x017a,    0x01dd,    0xff29,    0xff2b,    0x006c,
    0x0056,    0xffd0,    0xffe1,    0x0013,    0x000a,    0xfffa,    0xfffd,    0x0002,    0x0001,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0001,    0xfffe,    0xfffd,    0x0006,    0x000a,    0xffed,    0xffe1,
    0x0030,    0x0056,    0xff94,    0xff2b,    0x00d7,    0x01dd,    0xfe86,    0xfc20,    0x0251,    0x07c5,
    0xfcc0,    0xef7f,    0x0417,    0x3851,    0xa0dc,    0x3960,    0x04ba,    0xee7c,    0xfba3,    0x08b2,
    0x03a6,    0xfb53,    0xfd3b,    0x0283,    0x01ea,    0xfeae,    0xfeca,    0x00ae,    0x00b4,    0xffa8,
    0xffa0,    0x002c,    0x0030,    0xffeb,    0xffea,    0x000a,    0x000a,    0xfffb,    0xfffc,    0x0002,
    0x0002,    0xffff,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    }
};

variable PLP_DWT_DB1_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB1_q16 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_DB1,
    .dec_lo = (int16_t []){
    0x5a82,    0x5a82
    },
    .dec_hi = (int16_t []){
    0xa57e,    0x5a82
    }
};

variable PLP_DWT_DB2_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB2_q16 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_DB2,
    .dec_lo = (int16_t []){
    0xef70,    0x1cb1,    0x6b13,    0x3dd2
    },
    .dec_hi = (int16_t []){
    0xc22e,    0x6b13,    0xe34f,    0xef70
    }
};

variable PLP_DWT_DB3_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB3_q16 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_DB3,
    .dec_lo = (int16_t []){
    0x0482,    0xf510,    0xeeb8,    0x3add,    0x6748,    0x2a95
    },
    .dec_hi = (int16_t []){
    0xd56b,    0x6748,    0xc523,    0xeeb8,    0x0af0,    0x0482
    }
};

variable PLP_DWT_DB4_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB4_q16 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_DB4,
    .dec_lo = (int16_t []){
    0xfea5,    0x0436,    0x03f3,    0xe80f,    0xfc6b,    0x50c1,    0x5b80,    0x1d7d
    },
    .dec_hi = (int16_t []){
    0xe283,    0x5b80,    0xaf3f,    0xfc6b,    0x17f1,    0x03f3,    0xfbca,    0xfea5
    }
};

variable PLP_DWT_DB5_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB5_q16 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_DB5,
    .dec_lo = (int16_t []){
    0x006d,    0xfe64,    0xff33,    0x09ee,    0xfbdf,    0xe0fc,    0x11b8,    0x5cb6,    0x4d4a,    0x147e
    },
    .dec_hi = (int16_t []){
    0xeb82,    0x4d4a,    0xa34a,    0x11b8,    0x1f04,    0xfbdf,    0xf612,    0xff33,    0x019c,    0x006d
    }
};

variable PLP_DWT_DB6_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB6_q16 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_DB6,
    .dec_lo = (int16_t []){
    0xffdd,    0x009d,    0x0012,    0xfbf5,    0x0386,    0x0c7b,    0xef64,    0xe30a,    0x285a,    0x6025,
    0x3f50,    0x0e47
    },
    .dec_hi = (int16_t []){
    0xf1b9,    0x3f50,    0x9fdb,    0x285a,    0x1cf6,    0xef64,    0xf385,    0x0386,    0x040b,    0x0012,
    0xff63,    0xffdd
    }
};

variable PLP_DWT_DB7_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB7_q16 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_DB7,
    .dec_lo = (int16_t []){
    0x000c,    0xffc5,    0x000e,    0x019b,    0xfde1,    0xfb22,    0x0a52,    0x0921,    0xe353,    0xed94,
    0x3c22,    0x5d54,    0x32c2,    0x09f7
    },
    .dec_hi = (int16_t []){
    0xf609,    0x32c2,    0xa2ac,    0x3c22,    0x126c,    0xe353,    0xf6df,    0x0a52,    0x04de,    0xfde1,
    0xfe65,    0x000e,    0x003b,    0x000c
    }
};

variable PLP_DWT_DB8_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB8_q16 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_DB8,
    .dec_lo = (int16_t []){
    0xfffc,    0x0016,    0xfff3,    0xff60,    0x011f,    0x01ca,    0xfa5b,    0xfdc7,    0x107b,    0x000f,
    0xdba5,    0xfdf9,    0x4aed,    0x567b,    0x280c,    0x06f7
    },
    .dec_hi = (int16_t []){
    0xf909,    0x280c,    0xa985,    0x4aed,    0x0207,    0xdba5,    0xfff1,    0x107b,    0x0239,    0xfa5b,
    0xfe36,    0x011f,    0x00a0,    0xfff3,    0xffea,    0xfffc
    }
};

variable PLP_DWT_DB9_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB9_q16 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_DB9,
    .dec_lo = (int16_t []){
    0x0001,    0xfff8,    0x0008,    0x003d,    0xff74,    0xff65,    0x02dd,    0x0008,    0xf758,    0x03ef,
    0x1303,    0xf39b,    0xda76,    0x110d,    0x5422,    0x4d6b,    0x1f36,    0x04e0
    },
    .dec_hi = (int16_t []){
    0xfb20,    0x1f36,    0xb295,    0x5422,    0xeef3,    0xda76,    0x0c65,    0x1303,    0xfc11,    0xf758,
    0xfff8,    0x02dd,    0x009b,    0xff74,    0xffc3,    0x0008,    0x0008,    0x0001
    }
};

variable PLP_DWT_DB10_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB10_q16 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_DB10,
    .dec_lo = (int16_t []){
    0x0000,    0x0003,    0xfffc,    0xffea,    0x0041,    0x002e,    0xfea0,    0x0076,    0x0440,    0xfc3b,
    0xf6dd,    0x0be9,    0x104e,    0xe6eb,    0xe005,    0x23fd,    0x581f,    0x437b,    0x1816,    0x036a
    },
    .dec_hi = (int16_t []){
    0xfc96,    0x1816,    0xbc85,    0x581f,    0xdc03,    0xe005,    0x1915,    0x104e,    0xf417,    0xf6dd,
    0x03c5,    0x0440,    0xff8a,    0xfea0,    0xffd2,    0x0041,    0x0016,    0xfffc,    0xfffd,    0x0000
    }
};

variable PLP_DWT_DB11_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB11_q16 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_DB11,
    .dec_lo = (int16_t []){
    0x0000,    0xffff,    0x0002,    0x0008,    0xffe3,    0xfff6,    0x00a1,    0xff93,    0xfe09,    0x02ab,
    0x0403,    0xf77f,    0xfa0d,    0x132d,    0x0874,    0xdce6,    0xeb3b,    0x34bb,    0x57c5,    0x3996,
    0x1271,    0x0265
    },
    .dec_hi = (int16_t []){
    0xfd9b,    0x1271,    0xc66a,    0x57c5,    0xcb45,    0xeb3b,    0x231a,    0x0874,    0xecd3,    0xfa0d,
    0x0881,    0x0403,    0xfd55,    0xfe09,    0x006d,    0x00a1,    0x000a,    0xffe3,    0xfff8,    0x0002,
    0x0001,    0x0000
    }
};

variable PLP_DWT_DB12_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB12_q16 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_DB12,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0xffff,    0xfffd,    0x000d,    0x0000,    0xffb9,    0x004a,    0x00dc,    0xfe5b,
    0xfe70,    0x0551,    0x0164,    0xf3a8,    0x00b0,    0x175b,    0xfcf5,    0xd787,    0xfa45,    0x4209,
    0x541f,    0x304d,    0x0e06,    0x01ae
    },
    .dec_hi = (int16_t []){
    0xfe52,    0x0e06,    0xcfb3,    0x541f,    0xbdf7,    0xfa45,    0x2879,    0xfcf5,    0xe8a5,    0x00b0,
    0x0c58,    0x0164,    0xfaaf,    0xfe70,    0x01a5,    0x00dc,    0xffb6,    0xffb9,    0x0000,    0x000d,
    0x0003,    0xffff,    0x0000,    0x0000
    }
};

variable PLP_DWT_DB13_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB13_q16 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_DB13,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0001,    0xfffb,    0x0002,    0x001f,    0xffd5,    0xffa5,    0x00ee,
    0x0081,    0xfcf3,    0x004e,    0x0730,    0xfc9c,    0xf275,    0x0956,    0x16f9,    0xf00e,    0xd7af,
    0x0b22,    0x4b61,    0x4e37,    0x27ef,    0x0a9b,    0x012e
    },
    .dec_hi = (int16_t []){
    0xfed2,    0x0a9b,    0xd811,    0x4e37,    0xb49f,    0x0b22,    0x2851,    0xf00e,    0xe907,    0x0956,
    0x0d8b,    0xfc9c,    0xf8d0,    0x004e,    0x030d,    0x0081,    0xff12,    0xffa5,    0x002b,    0x001f,
    0xfffe,    0xfffb,    0xffff,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_DB14_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB14_q16 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_DB14,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0002,    0xffff,    0xfff3,    0x0017,    0x0023,    0xff82,
    0xffe8,    0x01a3,    0xff48,    0xfc23,    0x0374,    0x0712,    0xf6d7,    0xf4e5,    0x11eb,    0x11b7,
    0xe417,    0xdd39,    0x1bfd,    0x50cb,    0x46f3,    0x209f,    0x07fc,    0x00d4
    },
    .dec_hi = (int16_t []){
    0xff2c,    0x07fc,    0xdf61,    0x46f3,    0xaf35,    0x1bfd,    0x22c7,    0xe417,    0xee49,    0x11eb,
    0x0b1b,    0xf6d7,    0xf8ee,    0x0374,    0x03dd,    0xff48,    0xfe5d,    0xffe8,    0x007e,    0x0023,
    0xffe9,    0xfff3,    0x0001,    0x0002,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_DB15_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB15_q16 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_DB15,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0x0001,    0x0005,    0xfff4,    0xfff4,    0x0040,
    0xfff8,    0xff2b,    0x00a7,    0x01ee,    0xfd56,    0xfcb4,    0x0703,    0x0456,    0xf1c7,    0xfaec,
    0x1857,    0x085b,    0xdb06,    0xe745,    0x2b64,    0x52aa,    0x3f0f,    0x1a5f,    0x05fc,    0x0095
    },
    .dec_hi = (int16_t []){
    0xff6b,    0x05fc,    0xe5a1,    0x3f0f,    0xad56,    0x2b64,    0x18bb,    0xdb06,    0xf7a5,    0x1857,
    0x0514,    0xf1c7,    0xfbaa,    0x0703,    0x034c,    0xfd56,    0xfe12,    0x00a7,    0x00d5,    0xfff8,
    0xffc0,    0xfff4,    0x000c,    0x0005,    0xffff,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_DB16_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB16_q16 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_DB16,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xfffe,    0x0006,    0x0004,    0xffe1,
    0x000d,    0x0066,    0xff89,    0xff1b,    0x01cb,    0x0151,    0xfb47,    0xff07,    0x09b8,    0xff34,
    0xef0e,    0x0380,    0x1b08,    0xfc6d,    0xd623,    0xf483,    0x385b,    0x5195,    0x3714,    0x1521,
    0x0478,    0x0069
    },
    .dec_hi = (int16_t []){
    0xff97,    0x0478,    0xeadf,    0x3714,    0xae6b,    0x385b,    0x0b7d,    0xd623,    0x0393,    0x1b08,
    0xfc80,    0xef0e,    0x00cc,    0x09b8,    0x00f9,    0xfb47,    0xfeaf,    0x01cb,    0x00e5,    0xff89,
    0xff9a,    0x000d,    0x001f,    0x0004,    0xfffa,    0xfffe,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    }
};

variable PLP_DWT_DB17_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB17_q16 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_DB17,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0xfffd,    0xffff,    0x000e,
    0xfff5,    0xffd1,    0x004b,    0x0061,    0xfee6,    0xff9c,    0x02e9,    0xff95,    0xf9fe,    0x02db,
    0x0a62,    0xf8b1,    0xefc5,    0x0cf2,    0x1941,    0xefcc,    0xd5fa,    0x037f,    0x4258,    0x4e35,
    0x2f68,    0x10cc,    0x0353,    0x0049
    },
    .dec_hi = (int16_t []){
    0xffb7,    0x0353,    0xef34,    0x2f68,    0xb1cb,    0x4258,    0xfc81,    0xd5fa,    0x1034,    0x1941,
    0xf30e,    0xefc5,    0x074f,    0x0a62,    0xfd25,    0xf9fe,    0x006b,    0x02e9,    0x0064,    0xfee6,
    0xff9f,    0x004b,    0x002f,    0xfff5,    0xfff2,    0xffff,    0x0003,    0x0001,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_DB18_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB18_q16 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_DB18,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0x0000,    0xfff9,
    0x0007,    0x0015,    0xffd4,    0xffdb,    0x00a2,    0x0004,    0xfe54,    0x00cd,    0x036a,    0xfcf6,
    0xfa4d,    0x074d,    0x084e,    0xf256,    0xf42e,    0x1563,    0x1324,    0xe44a,    0xda6a,    0x12d8,
    0x4931,    0x4932,    0x2847,    0x0d42,    0x0278,    0x0034
    },
    .dec_hi = (int16_t []){
    0xffcc,    0x0278,    0xf2be,    0x2847,    0xb6ce,    0x4931,    0xed28,    0xda6a,    0x1bb6,    0x1324,
    0xea9d,    0xf42e,    0x0daa,    0x084e,    0xf8b3,    0xfa4d,    0x030a,    0x036a,    0xff33,    0xfe54,
    0xfffc,    0x00a2,    0x0025,    0xffd4,    0xffeb,    0x0007,    0x0007,    0x0000,    0xffff,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_DB19_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB19_q16 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_DB19,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0x0000,    0x0003,
    0xfffc,    0xfff7,    0x0018,    0x000b,    0xffa8,    0x0019,    0x00e7,    0xff40,    0xfe36,    0x027b,
    0x02c5,    0xfa27,    0xfc9c,    0x0b20,    0x0388,    0xedb9,    0xfbb6,    0x1b2e,    0x098e,    0xdb6a,
    0xe2ce,    0x2165,    0x4d05,    0x4321,    0x21d7,    0x0a67,    0x01d4,    0x0024
    },
    .dec_hi = (int16_t []){
    0xffdc,    0x01d4,    0xf599,    0x21d7,    0xbcdf,    0x4d05,    0xde9b,    0xe2ce,    0x2496,    0x098e,
    0xe4d2,    0xfbb6,    0x1247,    0x0388,    0xf4e0,    0xfc9c,    0x05d9,    0x02c5,    0xfd85,    0xfe36,
    0x00c0,    0x00e7,    0xffe7,    0xffa8,    0xfff5,    0x0018,    0x0009,    0xfffc,    0xfffd,    0x0000,
    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_DB20_q16

const plp_dwt_wavelet_q16 PLP_DWT_DB20_q16 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_DB20,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,
    0x0002,    0x0003,    0xfff3,    0xfffe,    0x002e,    0xffe5,    0xff8b,    0x0091,    0x00dc,    0xfe3b,
    0xfee0,    0x0422,    0x00c1,    0xf819,    0x00b9,    0x0d18,    0xfcd6,    0xec1a,    0x051a,    0x1d39,
    0xfddc,    0xd62c,    0xee2e,    0x2e46,    0x4e25,    0x3c81,    0x1c27,    0x081e,    0x015a,    0x001a
    },
    .dec_hi = (int16_t []){
    0xffe6,    0x015a,    0xf7e2,    0x1c27,    0xc37f,    0x4e25,    0xd1ba,    0xee2e,    0x29d4,    0xfddc,
    0xe2c7,    0x051a,    0x13e6,    0xfcd6,    0xf2e8,    0x00b9,    0x07e7,    0x00c1,    0xfbde,    0xfee0,
    0x01c5,    0x00dc,    0xff6f,    0xff8b,    0x001b,    0x002e,    0x0002,    0xfff3,    0xfffd,    0x0002,
    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_HAAR_q16

const plp_dwt_wavelet_q16 PLP_DWT_HAAR_q16 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_HAAR,
    .dec_lo = (int16_t []){
    0x5a82,    0x5a82
    },
    .dec_hi = (int16_t []){
    0xa57e,    0x5a82
    }
};

variable PLP_DWT_SYM2_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM2_q16 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_SYM2,
    .dec_lo = (int16_t []){
    0xef70,    0x1cb1,    0x6b13,    0x3dd2
    },
    .dec_hi = (int16_t []){
    0xc22e,    0x6b13,    0xe34f,    0xef70
    }
};

variable PLP_DWT_SYM3_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM3_q16 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_SYM3,
    .dec_lo = (int16_t []){
    0x0482,    0xf510,    0xeeb8,    0x3add,    0x6748,    0x2a95
    },
    .dec_hi = (int16_t []){
    0xd56b,    0x6748,    0xc523,    0xeeb8,    0x0af0,    0x0482
    }
};

variable PLP_DWT_SYM4_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM4_q16 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_SYM4,
    .dec_lo = (int16_t []){
    0xf64d,    0xfc35,    0x3fb2,    0x66e1,    0x2620,    0xf34d,    0xfe63,    0x0420
    },
    .dec_hi = (int16_t []){
    0xfbe0,    0xfe63,    0x0cb3,    0x2620,    0x991f,    0x3fb2,    0x03cb,    0xf64d
    }
};

variable PLP_DWT_SYM5_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM5_q16 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_SYM5,
    .dec_lo = (int16_t []){
    0x0380,    0x03c7,    0xfafe,    0x1986,    0x5c99,    0x5126,    0x0220,    0xe98f,    0xfd4d,    0x0280
    },
    .dec_hi = (int16_t []){
    0xfd80,    0xfd4d,    0x1671,    0x0220,    0xaeda,    0x5c99,    0xe67a,    0xfafe,    0xfc39,    0x0380
    }
};

variable PLP_DWT_SYM6_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM6_q16 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_SYM6,
    .dec_lo = (int16_t []){
    0x01f9,    0x0072,    0xf0e6,    0xf9d1,    0x3edb,    0x64d1,    0x2b41,    0xf6b4,    0xfd4e,    0x05ba,
    0x003a,    0xff00
    },
    .dec_hi = (int16_t []){
    0x0100,    0x003a,    0xfa46,    0xfd4e,    0x094c,    0x2b41,    0x9b2f,    0x3edb,    0x062f,    0xf0e6,
    0xff8e,    0x01f9
    }
};

variable PLP_DWT_SYM7_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM7_q16 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_SYM7,
    .dec_lo = (int16_t []){
    0x0058,    0xffde,    0xfe62,    0x03e8,    0x08b1,    0xf9a8,    0x023c,    0x449f,    0x6246,    0x24f2,
    0xee13,    0xf233,    0x0083,    0x0150
    },
    .dec_hi = (int16_t []){
    0xfeb0,    0x0083,    0x0dcd,    0xee13,    0xdb0e,    0x6246,    0xbb61,    0x023c,    0x0658,    0x08b1,
    0xfc18,    0xfe62,    0x0022,    0x0058
    }
};

variable PLP_DWT_SYM8_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM8_q16 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_SYM8,
    .dec_lo = (int16_t []){
    0xff91,    0xffee,    0x040f,    0x00f9,    0xeda9,    0xf828,    0x3d9d,    0x637b,    0x2ea6,    0xf95a,
    0xfc84,    0x064a,    0x007d,    0xfe16,    0xfff6,    0x003e
    },
    .dec_hi = (int16_t []){
    0xffc2,    0xfff6,    0x01ea,    0x007d,    0xf9b6,    0xfc84,    0x06a6,    0x2ea6,    0x9c85,    0x3d9d,
    0x07d8,    0xeda9,    0xff07,    0x040f,    0x0012,    0xff91
    }
};

variable PLP_DWT_SYM9_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM9_q16 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_SYM9,
    .dec_lo = (int16_t []){
    0x002e,    0x0014,    0xfe4d,    0xfe86,    0x03de,    0x0013,    0xf904,    0x1e90,    0x5be4,    0x4f05,
    0x0484,    0xe77b,    0xfdab,    0x07f2,    0x0122,    0xfeb0,    0xfff0,    0x0023
    },
    .dec_hi = (int16_t []){
    0xffdd,    0xfff0,    0x0150,    0x0122,    0xf80e,    0xfdab,    0x1885,    0x0484,    0xb0fb,    0x5be4,
    0xe170,    0xf904,    0xffed,    0x03de,    0x017a,    0xfe4d,    0xffec,    0x002e
    }
};

variable PLP_DWT_SYM10_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM10_q16 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_SYM10,
    .dec_lo = (int16_t []){
    0x0019,    0x0003,    0xfee5,    0xffd0,    0x05e1,    0x017c,    0xeb96,    0xf6ed,    0x3c60,    0x627f,
    0x3121,    0xfb74,    0xfbe8,    0x0666,    0x00bd,    0xfd65,    0xffe6,    0x0097,    0x0002,    0xfff1
    },
    .dec_hi = (int16_t []){
    0x000f,    0x0002,    0xff69,    0xffe6,    0x029b,    0x00bd,    0xf99a,    0xfbe8,    0x048c,    0x3121,
    0x9d81,    0x3c60,    0x0913,    0xeb96,    0xfe84,    0x05e1,    0x0030,    0xfee5,    0xfffd,    0x0019
    }
};

variable PLP_DWT_SYM11_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM11_q16 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_SYM11,
    .dec_lo = (int16_t []){
    0x0006,    0xffff,    0xffc7,    0x0013,    0x00d5,    0xfebd,    0xfceb,    0x04be,    0x08f5,    0xfd14,
    0x0c71,    0x4938,    0x5d7c,    0x1e6d,    0xe5ce,    0xed7e,    0x0484,    0x0581,    0xffbe,    0xff2f,
    0x0004,    0x0010
    },
    .dec_hi = (int16_t []){
    0xfff0,    0x0004,    0x00d1,    0xffbe,    0xfa7f,    0x0484,    0x1282,    0xe5ce,    0xe193,    0x5d7c,
    0xb6c8,    0x0c71,    0x02ec,    0x08f5,    0xfb42,    0xfceb,    0x0143,    0x00d5,    0xffed,    0xffc7,
    0x0001,    0x0006
    }
};

variable PLP_DWT_SYM12_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM12_q16 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_SYM12,
    .dec_lo = (int16_t []){
    0x0004,    0x0000,    0xffd4,    0x0006,    0x00f3,    0xffd2,    0xfce6,    0x00f8,    0x064c,    0xfb69,
    0xfd2a,    0x330f,    0x61ba,    0x3b3b,    0xf5f9,    0xea31,    0x01f5,    0x0766,    0xffab,    0xfe22,
    0x000a,    0x004d,    0xffff,    0xfffa
    },
    .dec_hi = (int16_t []){
    0x0006,    0xffff,    0xffb3,    0x000a,    0x01de,    0xffab,    0xf89a,    0x01f5,    0x15cf,    0xf5f9,
    0xc4c5,    0x61ba,    0xccf1,    0xfd2a,    0x0497,    0x064c,    0xff08,    0xfce6,    0x002e,    0x00f3,
    0xfffa,    0xffd4,    0x0000,    0x0004
    }
};

variable PLP_DWT_SYM13_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM13_q16 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_SYM13,
    .dec_lo = (int16_t []){
    0x0002,    0xffff,    0xffdb,    0xfffa,    0x00f7,    0x00ae,    0xfd6a,    0xfdcc,    0x01c6,    0xf85a,
    0xf015,    0x194e,    0x590e,    0x5281,    0x0e1c,    0xee04,    0x0121,    0x0be5,    0x0241,    0xfd58,
    0xffcf,    0x00ba,    0x000e,    0xffe8,    0x0001,    0x0002
    },
    .dec_hi = (int16_t []){
    0xfffe,    0x0001,    0x0018,    0x000e,    0xff46,    0xffcf,    0x02a8,    0x0241,    0xf41b,    0x0121,
    0x11fc,    0x0e1c,    0xad7f,    0x590e,    0xe6b2,    0xf015,    0x07a6,    0x01c6,    0x0234,    0xfd6a,
    0xff52,    0x00f7,    0x0006,    0xffdb,    0x0001,    0x0002
    }
};

variable PLP_DWT_SYM14_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM14_q16 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_SYM14,
    .dec_lo = (int16_t []){
    0xffff,    0x0000,    0x000d,    0xfffe,    0xffab,    0x000c,    0x0149,    0xffa6,    0xfc43,    0x008c,
    0x04cb,    0xf89f,    0xfb7b,    0x3254,    0x6147,    0x3cd8,    0xf890,    0xeb85,    0x0351,    0x08f0,
    0xffb3,    0xfd83,    0x0021,    0x0095,    0xfffe,    0xffec,    0x0001,    0x0001
    },
    .dec_hi = (int16_t []){
    0xffff,    0x0001,    0x0014,    0xfffe,    0xff6b,    0x0021,    0x027d,    0xffb3,    0xf710,    0x0351,
    0x147b,    0xf890,    0xc328,    0x6147,    0xcdac,    0xfb7b,    0x0761,    0x04cb,    0xff74,    0xfc43,
    0x005a,    0x0149,    0xfff4,    0xffab,    0x0002,    0x000d,    0x0000,    0xffff
    }
};

variable PLP_DWT_SYM15_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM15_q16 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_SYM15,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0xfffb,    0x0002,    0x0023,    0xfff7,    0xff8a,    0x0070,    0x014a,    0xfd84,
    0xfb06,    0x02cf,    0x0537,    0xfabe,    0x0e47,    0x4a11,    0x5c65,    0x1f3a,    0xe6d5,    0xeed7,
    0x08c1,    0x08b3,    0xfee1,    0xfdcd,    0x0032,    0x0072,    0xfffc,    0xfff3,    0x0001,    0x0001
    },
    .dec_hi = (int16_t []){
    0xffff,    0x0001,    0x000d,    0xfffc,    0xff8e,    0x0032,    0x0233,    0xfee1,    0xf74d,    0x08c1,
    0x1129,    0xe6d5,    0xe0c6,    0x5c65,    0xb5ef,    0x0e47,    0x0542,    0x0537,    0xfd31,    0xfb06,
    0x027c,    0x014a,    0xff90,    0xff8a,    0x0009,    0x0023,    0xfffe,    0xfffb,    0x0000,    0x0000
    }
};

variable PLP_DWT_SYM16_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM16_q16 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_SYM16,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0xfffc,    0x0001,    0x001c,    0xfffc,    0xff81,    0x0018,    0x019f,    0xff9a,
    0xfc07,    0x00a0,    0x0423,    0xf76d,    0xfb93,    0x32d5,    0x60d6,    0x3cd8,    0xf915,    0xeb92,
    0x03ef,    0x09fd,    0xff8d,    0xfcce,    0x002d,    0x00e3,    0xfff9,    0xffd4,    0x0001,    0x0005,
    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0xfffb,    0x0001,    0x002c,    0xfff9,    0xff1d,    0x002d,    0x0332,    0xff8d,
    0xf603,    0x03ef,    0x146e,    0xf915,    0xc328,    0x60d6,    0xcd2b,    0xfb93,    0x0893,    0x0423,
    0xff60,    0xfc07,    0x0066,    0x019f,    0xffe8,    0xff81,    0x0004,    0x001c,    0xffff,    0xfffc,
    0x0000,    0x0000
    }
};

variable PLP_DWT_SYM17_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM17_q16 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_SYM17,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0xfffe,    0x0000,    0x0010,    0xfffb,    0xffa6,    0x001c,    0x0157,    0xff62,
    0xfbbd,    0x024b,    0x0d69,    0x0236,    0xf0d3,    0x123a,    0x534b,    0x573b,    0x171c,    0xec26,
    0xf4fc,    0x0211,    0xff12,    0xfdb1,    0x0146,    0x0196,    0xffc2,    0xff7f,    0x0002,    0x0018,
    0x0001,    0xfffe,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0002,    0x0001,    0xffe8,    0x0002,    0x0081,    0xffc2,    0xfe6a,    0x0146,
    0x024f,    0xff12,    0xfdef,    0xf4fc,    0x13da,    0x171c,    0xa8c5,    0x534b,    0xedc6,    0xf0d3,
    0xfdca,    0x0d69,    0xfdb5,    0xfbbd,    0x009e,    0x0157,    0xffe4,    0xffa6,    0x0005,    0x0010,
    0x0000,    0xfffe,    0x0000,    0x0000
    }
};

variable PLP_DWT_SYM18_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM18_q16 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_SYM18,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0xffff,    0x0000,    0x000d,    0x0002,    0xffb4,    0xfff3,    0x0137,    0x0036,
    0xfc1e,    0xff5a,    0x0ac8,    0x045a,    0xeb87,    0xf957,    0x3cab,    0x6077,    0x3364,    0xfbd8,
    0xf68e,    0x03a7,    0x00ce,    0xfbf1,    0xff95,    0x01ec,    0x0024,    0xff54,    0xfffa,    0x002f,
    0x0002,    0xfff7,    0x0000,    0x0001,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0xffff,    0x0000,    0x0009,    0x0002,    0xffd1,    0xfffa,    0x00ac,    0x0024,
    0xfe14,    0xff95,    0x040f,    0x00ce,    0xfc59,    0xf68e,    0x0428,    0x3364,    0x9f89,    0x3cab,
    0x06a9,    0xeb87,    0xfba6,    0x0ac8,    0x00a6,    0xfc1e,    0xffca,    0x0137,    0x000d,    0xffb4,
    0xfffe,    0x000d,    0x0000,    0xffff,    0x0000,    0x0000
    }
};

variable PLP_DWT_SYM19_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM19_q16 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_SYM19,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0004,    0xfffe,    0xffeb,    0x0005,    0x0046,    0xffda,
    0xff58,    0x0105,    0x0206,    0xfd1a,    0xfa08,    0x00e6,    0x0125,    0xf75b,    0x0df5,    0x4a01,
    0x5c1a,    0x210f,    0xe965,    0xf11f,    0x0bfc,    0x0ac3,    0xfdd6,    0xfc74,    0x008e,    0x010f,
    0xffec,    0xffc8,    0x0004,    0x0009,    0xffff,    0xffff,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0001,    0xffff,    0xfff7,    0x0004,    0x0038,    0xffec,    0xfef1,    0x008e,
    0x038c,    0xfdd6,    0xf53d,    0x0bfc,    0x0ee1,    0xe965,    0xdef1,    0x5c1a,    0xb5ff,    0x0df5,
    0x08a5,    0x0125,    0xff1a,    0xfa08,    0x02e6,    0x0206,    0xfefb,    0xff58,    0x0026,    0x0046,
    0xfffb,    0xffeb,    0x0002,    0x0004,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_SYM20_q16

const plp_dwt_wavelet_q16 PLP_DWT_SYM20_q16 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_SYM20,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0003,    0xffff,    0xfff0,    0x0002,    0x0044,    0xfff6,
    0xff28,    0x002f,    0x022d,    0xff93,    0xfbf4,    0x010a,    0x0346,    0xf5e4,    0xfc2f,    0x33f2,
    0x6026,    0x3c6a,    0xf976,    0xeb72,    0x04a4,    0x0b62,    0xff20,    0xfb79,    0x0040,    0x018e,
    0xffec,    0xff8e,    0x0004,    0x0018,    0xffff,    0xfffc,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0004,    0xffff,    0xffe8,    0x0004,    0x0072,    0xffec,
    0xfe72,    0x0040,    0x0487,    0xff20,    0xf49e,    0x04a4,    0x148e,    0xf976,    0xc396,    0x6026,
    0xcc0e,    0xfc2f,    0x0a1c,    0x0346,    0xfef6,    0xfbf4,    0x006d,    0x022d,    0xffd1,    0xff28,
    0x000a,    0x0044,    0xfffe,    0xfff0,    0x0001,    0x0003,    0x0000,    0x0000,    0x0000,    0x0000
    }
};

variable PLP_DWT_COIF1_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF1_q8 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_COIF1,
    .dec_lo = (int8_t []){
    0xfe,    0xf7,    0x31,    0x6d,    0x2b,    0xf7
    },
    .dec_hi = (int8_t []){
    0x09,    0x2b,    0x93,    0x31,    0x09,    0xfe
    }
};

variable PLP_DWT_COIF2_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF2_q8 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_COIF2,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x01,    0x03,    0xf8,    0xf6,    0x35,    0x68,    0x31,    0xf7,    0xfb,    0x02
    },
    .dec_hi = (int8_t []){
    0xfe,    0xfb,    0x09,    0x31,    0x98,    0x35,    0x0a,    0xf8,    0xfd,    0x01,    0x00,    0x00
    }
};

variable PLP_DWT_COIF3_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF3_q8 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_COIF3,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x02,    0x04,    0xf5,    0xf7,    0x37,    0x66,    0x34,
    0xf8,    0xf8,    0x03,    0x01,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x01,    0xfd,    0xf8,    0x08,    0x34,    0x9a,    0x37,    0x09,    0xf5,    0xfc,    0x02,    0x01,
    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF4_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF4_q8 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_COIF4,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0xfe,    0x03,    0x05,    0xf4,
    0xf7,    0x38,    0x64,    0x35,    0xf9,    0xf6,    0x03,    0x02,    0xff,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x01,    0x02,    0xfd,    0xf6,    0x07,    0x35,    0x9c,    0x38,    0x09,    0xf4,    0xfb,
    0x03,    0x02,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF5_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF5_q8 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_COIF5,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,
    0xfd,    0x04,    0x05,    0xf2,    0xf8,    0x38,    0x63,    0x36,    0xf9,    0xf4,    0x04,    0x03,    0xff,
    0xff,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0xff,    0x01,    0x03,    0xfc,    0xf4,    0x07,    0x36,    0x9d,    0x38,    0x08,
    0xf2,    0xfb,    0x04,    0x03,    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF6_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF6_q8 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_COIF6,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x01,    0xfe,    0xfd,    0x05,    0x05,    0xf2,    0xf9,    0x38,    0x62,    0x37,    0xfa,
    0xf3,    0x04,    0x04,    0xfe,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x02,    0x04,    0xfc,    0xf3,    0x06,    0x37,    0x9e,
    0x38,    0x07,    0xf2,    0xfb,    0x05,    0x03,    0xfe,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF7_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF7_q8 = {
    .length = 42,
    .type = PLP_DWT_WAVELET_COIF7,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,    0xfe,    0xfd,    0x06,    0x05,    0xf1,    0xf9,
    0x39,    0x62,    0x37,    0xfa,    0xf2,    0x04,    0x04,    0xfe,    0xff,    0x01,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0xff,    0x02,    0x04,    0xfc,    0xf2,    0x06,
    0x37,    0x9e,    0x39,    0x07,    0xf1,    0xfb,    0x06,    0x03,    0xfe,    0xfe,    0x01,    0x01,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF8_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF8_q8 = {
    .length = 48,
    .type = PLP_DWT_WAVELET_COIF8,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,    0xfe,    0xfd,
    0x06,    0x05,    0xf0,    0xf9,    0x39,    0x61,    0x37,    0xfa,    0xf2,    0x04,    0x05,    0xfe,    0xfe,
    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0xfe,    0x02,    0x05,    0xfc,
    0xf2,    0x06,    0x37,    0x9f,    0x39,    0x07,    0xf0,    0xfb,    0x06,    0x03,    0xfe,    0xfe,    0x01,
    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF9_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF9_q8 = {
    .length = 54,
    .type = PLP_DWT_WAVELET_COIF9,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,
    0x01,    0x02,    0xfd,    0xfc,    0x07,    0x05,    0xf0,    0xfa,    0x39,    0x61,    0x37,    0xfb,    0xf1,
    0x04,    0x06,    0xfe,    0xfe,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xfe,    0x02,
    0x06,    0xfc,    0xf1,    0x05,    0x37,    0x9f,    0x39,    0x06,    0xf0,    0xfb,    0x07,    0x04,    0xfd,
    0xfe,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00
    }
};

variable PLP_DWT_COIF10_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF10_q8 = {
    .length = 60,
    .type = PLP_DWT_WAVELET_COIF10,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x01,    0xff,    0xff,    0x01,    0x02,    0xfd,    0xfc,    0x07,    0x05,    0xf0,    0xfa,    0x39,
    0x61,    0x38,    0xfb,    0xf1,    0x04,    0x06,    0xfe,    0xfe,    0x01,    0x01,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,
    0xfe,    0x02,    0x06,    0xfc,    0xf1,    0x05,    0x38,    0x9f,    0x39,    0x06,    0xf0,    0xfb,    0x07,
    0x04,    0xfd,    0xfe,    0x01,    0x01,    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF11_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF11_q8 = {
    .length = 66,
    .type = PLP_DWT_WAVELET_COIF11,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xff,    0x02,    0x02,    0xfd,    0xfc,    0x07,
    0x05,    0xef,    0xfa,    0x39,    0x60,    0x38,    0xfb,    0xf1,    0x04,    0x06,    0xfe,    0xfd,    0x01,
    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x01,    0xff,    0xfd,    0x02,    0x06,    0xfc,    0xf1,    0x05,    0x38,    0xa0,    0x39,    0x06,    0xef,
    0xfb,    0x07,    0x04,    0xfd,    0xfe,    0x02,    0x01,    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00
    }
};

variable PLP_DWT_COIF12_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF12_q8 = {
    .length = 72,
    .type = PLP_DWT_WAVELET_COIF12,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xff,    0x02,
    0x02,    0xfc,    0xfc,    0x08,    0x05,    0xef,    0xfa,    0x39,    0x60,    0x38,    0xfb,    0xf0,    0x04,
    0x07,    0xfe,    0xfd,    0x01,    0x01,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x01,    0x01,    0xff,    0xfd,    0x02,    0x07,    0xfc,    0xf0,    0x05,    0x38,    0xa0,    0x39,
    0x06,    0xef,    0xfb,    0x08,    0x04,    0xfc,    0xfe,    0x02,    0x01,    0xff,    0xff,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF13_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF13_q8 = {
    .length = 78,
    .type = PLP_DWT_WAVELET_COIF13,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x01,    0xff,    0xfe,    0x02,    0x03,    0xfc,    0xfc,    0x08,    0x05,    0xef,    0xfb,    0x39,    0x60,
    0x38,    0xfb,    0xf0,    0x03,    0x07,    0xfe,    0xfd,    0x01,    0x01,    0xff,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x01,    0x01,    0xff,    0xfd,    0x02,    0x07,    0xfd,    0xf0,    0x05,    0x38,
    0xa0,    0x39,    0x05,    0xef,    0xfb,    0x08,    0x04,    0xfc,    0xfd,    0x02,    0x02,    0xff,    0xff,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF14_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF14_q8 = {
    .length = 84,
    .type = PLP_DWT_WAVELET_COIF14,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xfe,    0x02,    0x03,    0xfc,    0xfc,    0x08,    0x05,
    0xef,    0xfb,    0x39,    0x60,    0x38,    0xfc,    0xf0,    0x03,    0x07,    0xfe,    0xfd,    0x01,    0x01,
    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x01,    0xff,    0xfd,    0x02,    0x07,    0xfd,    0xf0,
    0x04,    0x38,    0xa0,    0x39,    0x05,    0xef,    0xfb,    0x08,    0x04,    0xfc,    0xfd,    0x02,    0x02,
    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF15_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF15_q8 = {
    .length = 90,
    .type = PLP_DWT_WAVELET_COIF15,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x01,    0xff,    0xfe,    0x02,    0x03,
    0xfc,    0xfc,    0x08,    0x05,    0xef,    0xfb,    0x39,    0x5f,    0x38,    0xfc,    0xf0,    0x03,    0x07,
    0xfe,    0xfc,    0x01,    0x02,    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,    0xff,    0xfc,    0x02,    0x07,
    0xfd,    0xf0,    0x04,    0x38,    0xa1,    0x39,    0x05,    0xef,    0xfb,    0x08,    0x04,    0xfc,    0xfd,
    0x02,    0x02,    0xff,    0xff,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF16_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF16_q8 = {
    .length = 96,
    .type = PLP_DWT_WAVELET_COIF16,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x01,
    0xff,    0xfe,    0x02,    0x03,    0xfb,    0xfc,    0x09,    0x04,    0xef,    0xfb,    0x39,    0x5f,    0x38,
    0xfc,    0xf0,    0x03,    0x08,    0xfe,    0xfc,    0x01,    0x02,    0xff,    0xff,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,    0xff,    0xfc,
    0x02,    0x08,    0xfd,    0xf0,    0x04,    0x38,    0xa1,    0x39,    0x05,    0xef,    0xfc,    0x09,    0x04,
    0xfb,    0xfd,    0x02,    0x02,    0xff,    0xff,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_COIF17_q8

const plp_dwt_wavelet_q8 PLP_DWT_COIF17_q8 = {
    .length = 102,
    .type = PLP_DWT_WAVELET_COIF17,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0xff,    0x01,    0x01,    0xff,    0xfe,    0x03,    0x03,    0xfb,    0xfc,    0x09,    0x04,    0xee,
    0xfb,    0x39,    0x5f,    0x38,    0xfc,    0xef,    0x03,    0x08,    0xfe,    0xfc,    0x01,    0x02,    0xff,
    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,
    0xff,    0xfc,    0x02,    0x08,    0xfd,    0xef,    0x04,    0x38,    0xa1,    0x39,    0x05,    0xee,    0xfc,
    0x09,    0x04,    0xfb,    0xfd,    0x03,    0x02,    0xff,    0xff,    0x01,    0x01,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB1_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB1_q8 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_DB1,
    .dec_lo = (int8_t []){
    0x5b,    0x5b
    },
    .dec_hi = (int8_t []){
    0xa5,    0x5b
    }
};

variable PLP_DWT_DB2_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB2_q8 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_DB2,
    .dec_lo = (int8_t []){
    0xef,    0x1d,    0x6b,    0x3e
    },
    .dec_hi = (int8_t []){
    0xc2,    0x6b,    0xe3,    0xef
    }
};

variable PLP_DWT_DB3_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB3_q8 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_DB3,
    .dec_lo = (int8_t []){
    0x05,    0xf5,    0xef,    0x3b,    0x67,    0x2b
    },
    .dec_hi = (int8_t []){
    0xd5,    0x67,    0xc5,    0xef,    0x0b,    0x05
    }
};

variable PLP_DWT_DB4_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB4_q8 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_DB4,
    .dec_lo = (int8_t []){
    0xff,    0x04,    0x04,    0xe8,    0xfc,    0x51,    0x5c,    0x1d
    },
    .dec_hi = (int8_t []){
    0xe3,    0x5c,    0xaf,    0xfc,    0x18,    0x04,    0xfc,    0xff
    }
};

variable PLP_DWT_DB5_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB5_q8 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_DB5,
    .dec_lo = (int8_t []){
    0x00,    0xfe,    0xff,    0x0a,    0xfc,    0xe1,    0x12,    0x5d,    0x4d,    0x14
    },
    .dec_hi = (int8_t []){
    0xec,    0x4d,    0xa3,    0x12,    0x1f,    0xfc,    0xf6,    0xff,    0x02,    0x00
    }
};

variable PLP_DWT_DB6_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB6_q8 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_DB6,
    .dec_lo = (int8_t []){
    0x00,    0x01,    0x00,    0xfc,    0x04,    0x0c,    0xef,    0xe3,    0x28,    0x60,    0x3f,    0x0e
    },
    .dec_hi = (int8_t []){
    0xf2,    0x3f,    0xa0,    0x28,    0x1d,    0xef,    0xf4,    0x04,    0x04,    0x00,    0xff,    0x00
    }
};

variable PLP_DWT_DB7_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB7_q8 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_DB7,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x02,    0xfe,    0xfb,    0x0a,    0x09,    0xe3,    0xee,    0x3c,    0x5d,    0x33,
    0x0a
    },
    .dec_hi = (int8_t []){
    0xf6,    0x33,    0xa3,    0x3c,    0x12,    0xe3,    0xf7,    0x0a,    0x05,    0xfe,    0xfe,    0x00,    0x00,
    0x00
    }
};

variable PLP_DWT_DB8_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB8_q8 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_DB8,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,    0xfa,    0xfe,    0x10,    0x00,    0xdc,    0xfe,    0x4b,
    0x56,    0x28,    0x07
    },
    .dec_hi = (int8_t []){
    0xf9,    0x28,    0xaa,    0x4b,    0x02,    0xdc,    0x00,    0x10,    0x02,    0xfa,    0xfe,    0x01,    0x01,
    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB9_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB9_q8 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_DB9,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0xff,    0xff,    0x03,    0x00,    0xf7,    0x04,    0x13,    0xf4,    0xda,
    0x11,    0x54,    0x4d,    0x1f,    0x05
    },
    .dec_hi = (int8_t []){
    0xfb,    0x1f,    0xb3,    0x54,    0xef,    0xda,    0x0c,    0x13,    0xfc,    0xf7,    0x00,    0x03,    0x01,
    0xff,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB10_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB10_q8 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_DB10,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x00,    0x04,    0xfc,    0xf7,    0x0c,    0x10,
    0xe7,    0xe0,    0x24,    0x58,    0x43,    0x18,    0x03
    },
    .dec_hi = (int8_t []){
    0xfd,    0x18,    0xbd,    0x58,    0xdc,    0xe0,    0x19,    0x10,    0xf4,    0xf7,    0x04,    0x04,    0x00,
    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB11_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB11_q8 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_DB11,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfe,    0x03,    0x04,    0xf7,    0xfa,
    0x13,    0x08,    0xdd,    0xeb,    0x35,    0x58,    0x3a,    0x12,    0x02
    },
    .dec_hi = (int8_t []){
    0xfe,    0x12,    0xc6,    0x58,    0xcb,    0xeb,    0x23,    0x08,    0xed,    0xfa,    0x09,    0x04,    0xfd,
    0xfe,    0x00,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB12_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB12_q8 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_DB12,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xfe,    0xfe,    0x05,    0x01,
    0xf4,    0x01,    0x17,    0xfd,    0xd8,    0xfa,    0x42,    0x54,    0x30,    0x0e,    0x02
    },
    .dec_hi = (int8_t []){
    0xfe,    0x0e,    0xd0,    0x54,    0xbe,    0xfa,    0x28,    0xfd,    0xe9,    0x01,    0x0c,    0x01,    0xfb,
    0xfe,    0x02,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB13_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB13_q8 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_DB13,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x01,    0xfd,    0x00,
    0x07,    0xfd,    0xf2,    0x09,    0x17,    0xf0,    0xd8,    0x0b,    0x4b,    0x4e,    0x28,    0x0b,    0x01
    },
    .dec_hi = (int8_t []){
    0xff,    0x0b,    0xd8,    0x4e,    0xb5,    0x0b,    0x28,    0xf0,    0xe9,    0x09,    0x0e,    0xfd,    0xf9,
    0x00,    0x03,    0x01,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB14_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB14_q8 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_DB14,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x02,    0xff,
    0xfc,    0x03,    0x07,    0xf7,    0xf5,    0x12,    0x12,    0xe4,    0xdd,    0x1c,    0x51,    0x47,    0x21,
    0x08,    0x01
    },
    .dec_hi = (int8_t []){
    0xff,    0x08,    0xdf,    0x47,    0xaf,    0x1c,    0x23,    0xe4,    0xee,    0x12,    0x0b,    0xf7,    0xf9,
    0x03,    0x04,    0xff,    0xfe,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00
    }
};

variable PLP_DWT_DB15_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB15_q8 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_DB15,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,
    0x02,    0xfd,    0xfd,    0x07,    0x04,    0xf2,    0xfb,    0x18,    0x08,    0xdb,    0xe7,    0x2b,    0x53,
    0x3f,    0x1a,    0x06,    0x01
    },
    .dec_hi = (int8_t []){
    0xff,    0x06,    0xe6,    0x3f,    0xad,    0x2b,    0x19,    0xdb,    0xf8,    0x18,    0x05,    0xf2,    0xfc,
    0x07,    0x03,    0xfd,    0xfe,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB16_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB16_q8 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_DB16,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0xff,    0x02,    0x01,    0xfb,    0xff,    0x0a,    0xff,    0xef,    0x03,    0x1b,    0xfc,    0xd6,    0xf5,
    0x38,    0x52,    0x37,    0x15,    0x04,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x04,    0xeb,    0x37,    0xae,    0x38,    0x0b,    0xd6,    0x04,    0x1b,    0xfd,    0xef,    0x01,
    0x0a,    0x01,    0xfb,    0xff,    0x02,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB17_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB17_q8 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_DB17,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0xff,    0x00,    0x03,    0x00,    0xfa,    0x03,    0x0a,    0xf9,    0xf0,    0x0d,    0x19,    0xf0,
    0xd6,    0x03,    0x42,    0x4e,    0x2f,    0x11,    0x03,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x03,    0xef,    0x2f,    0xb2,    0x42,    0xfd,    0xd6,    0x10,    0x19,    0xf3,    0xf0,    0x07,
    0x0a,    0xfd,    0xfa,    0x00,    0x03,    0x00,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB18_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB18_q8 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_DB18,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x01,    0x00,    0xfe,    0x01,    0x03,    0xfd,    0xfa,    0x07,    0x08,    0xf2,    0xf4,    0x15,
    0x13,    0xe4,    0xda,    0x13,    0x49,    0x49,    0x28,    0x0d,    0x02,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x02,    0xf3,    0x28,    0xb7,    0x49,    0xed,    0xda,    0x1c,    0x13,    0xeb,    0xf4,    0x0e,
    0x08,    0xf9,    0xfa,    0x03,    0x03,    0xff,    0xfe,    0x00,    0x01,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB19_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB19_q8 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_DB19,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x01,    0xff,    0xfe,    0x02,    0x03,    0xfa,    0xfd,    0x0b,    0x04,    0xee,
    0xfc,    0x1b,    0x0a,    0xdb,    0xe3,    0x21,    0x4d,    0x43,    0x22,    0x0a,    0x02,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x02,    0xf6,    0x22,    0xbd,    0x4d,    0xdf,    0xe3,    0x25,    0x0a,    0xe5,    0xfc,    0x12,
    0x04,    0xf5,    0xfd,    0x06,    0x03,    0xfe,    0xfe,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_DB20_q8

const plp_dwt_wavelet_q8 PLP_DWT_DB20_q8 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_DB20,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x01,    0x01,    0xfe,    0xff,    0x04,    0x01,    0xf8,    0x01,    0x0d,
    0xfd,    0xec,    0x05,    0x1d,    0xfe,    0xd6,    0xee,    0x2e,    0x4e,    0x3d,    0x1c,    0x08,    0x01,
    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x01,    0xf8,    0x1c,    0xc3,    0x4e,    0xd2,    0xee,    0x2a,    0xfe,    0xe3,    0x05,    0x14,
    0xfd,    0xf3,    0x01,    0x08,    0x01,    0xfc,    0xff,    0x02,    0x01,    0xff,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00
    }
};

variable PLP_DWT_HAAR_q8

const plp_dwt_wavelet_q8 PLP_DWT_HAAR_q8 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_HAAR,
    .dec_lo = (int8_t []){
    0x5b,    0x5b
    },
    .dec_hi = (int8_t []){
    0xa5,    0x5b
    }
};

variable PLP_DWT_SYM2_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM2_q8 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_SYM2,
    .dec_lo = (int8_t []){
    0xef,    0x1d,    0x6b,    0x3e
    },
    .dec_hi = (int8_t []){
    0xc2,    0x6b,    0xe3,    0xef
    }
};

variable PLP_DWT_SYM3_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM3_q8 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_SYM3,
    .dec_lo = (int8_t []){
    0x05,    0xf5,    0xef,    0x3b,    0x67,    0x2b
    },
    .dec_hi = (int8_t []){
    0xd5,    0x67,    0xc5,    0xef,    0x0b,    0x05
    }
};

variable PLP_DWT_SYM4_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM4_q8 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_SYM4,
    .dec_lo = (int8_t []){
    0xf6,    0xfc,    0x40,    0x67,    0x26,    0xf3,    0xfe,    0x04
    },
    .dec_hi = (int8_t []){
    0xfc,    0xfe,    0x0d,    0x26,    0x99,    0x40,    0x04,    0xf6
    }
};

variable PLP_DWT_SYM5_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM5_q8 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_SYM5,
    .dec_lo = (int8_t []){
    0x03,    0x04,    0xfb,    0x1a,    0x5d,    0x51,    0x02,    0xea,    0xfd,    0x03
    },
    .dec_hi = (int8_t []){
    0xfd,    0xfd,    0x16,    0x02,    0xaf,    0x5d,    0xe6,    0xfb,    0xfc,    0x03
    }
};

variable PLP_DWT_SYM6_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM6_q8 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_SYM6,
    .dec_lo = (int8_t []){
    0x02,    0x00,    0xf1,    0xfa,    0x3f,    0x65,    0x2b,    0xf7,    0xfd,    0x06,    0x00,    0xff
    },
    .dec_hi = (int8_t []){
    0x01,    0x00,    0xfa,    0xfd,    0x09,    0x2b,    0x9b,    0x3f,    0x06,    0xf1,    0x00,    0x02
    }
};

variable PLP_DWT_SYM7_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM7_q8 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_SYM7,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0xfe,    0x04,    0x09,    0xfa,    0x02,    0x45,    0x62,    0x25,    0xee,    0xf2,    0x01,
    0x01
    },
    .dec_hi = (int8_t []){
    0xff,    0x01,    0x0e,    0xee,    0xdb,    0x62,    0xbb,    0x02,    0x06,    0x09,    0xfc,    0xfe,    0x00,
    0x00
    }
};

variable PLP_DWT_SYM8_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM8_q8 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_SYM8,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x04,    0x01,    0xee,    0xf8,    0x3e,    0x63,    0x2f,    0xf9,    0xfd,    0x06,    0x00,
    0xfe,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x02,    0x00,    0xfa,    0xfd,    0x07,    0x2f,    0x9d,    0x3e,    0x08,    0xee,    0xff,
    0x04,    0x00,    0x00
    }
};

variable PLP_DWT_SYM9_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM9_q8 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_SYM9,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0xfe,    0xff,    0x04,    0x00,    0xf9,    0x1f,    0x5c,    0x4f,    0x05,    0xe7,    0xfe,
    0x08,    0x01,    0xff,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x01,    0x01,    0xf8,    0xfe,    0x19,    0x05,    0xb1,    0x5c,    0xe1,    0xf9,    0x00,
    0x04,    0x01,    0xfe,    0x00,    0x00
    }
};

variable PLP_DWT_SYM10_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM10_q8 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_SYM10,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0xff,    0x00,    0x06,    0x01,    0xec,    0xf7,    0x3c,    0x62,    0x31,    0xfb,    0xfc,
    0x06,    0x01,    0xfd,    0x00,    0x01,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0xff,    0x00,    0x03,    0x01,    0xfa,    0xfc,    0x05,    0x31,    0x9e,    0x3c,    0x09,
    0xec,    0xff,    0x06,    0x00,    0xff,    0x00,    0x00
    }
};

variable PLP_DWT_SYM11_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM11_q8 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_SYM11,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xfd,    0x05,    0x09,    0xfd,    0x0c,    0x49,    0x5d,
    0x1e,    0xe6,    0xed,    0x05,    0x06,    0x00,    0xff,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x01,    0x00,    0xfa,    0x05,    0x13,    0xe6,    0xe2,    0x5d,    0xb7,    0x0c,    0x03,
    0x09,    0xfb,    0xfd,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_SYM12_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM12_q8 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_SYM12,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfd,    0x01,    0x06,    0xfb,    0xfd,    0x33,    0x62,
    0x3b,    0xf6,    0xea,    0x02,    0x07,    0x00,    0xfe,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x02,    0x00,    0xf9,    0x02,    0x16,    0xf6,    0xc5,    0x62,    0xcd,
    0xfd,    0x05,    0x06,    0xff,    0xfd,    0x00,    0x01,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_SYM13_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM13_q8 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_SYM13,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x01,    0x01,    0xfd,    0xfe,    0x02,    0xf8,    0xf0,    0x19,    0x59,
    0x53,    0x0e,    0xee,    0x01,    0x0c,    0x02,    0xfd,    0x00,    0x01,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0xff,    0x00,    0x03,    0x02,    0xf4,    0x01,    0x12,    0x0e,    0xad,
    0x59,    0xe7,    0xf0,    0x08,    0x02,    0x02,    0xfd,    0xff,    0x01,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_SYM14_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM14_q8 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_SYM14,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfc,    0x01,    0x05,    0xf9,    0xfb,
    0x32,    0x61,    0x3d,    0xf9,    0xec,    0x03,    0x09,    0x00,    0xfe,    0x00,    0x01,    0x00,    0x00,
    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0xff,    0x00,    0x02,    0x00,    0xf7,    0x03,    0x14,    0xf9,    0xc3,
    0x61,    0xce,    0xfb,    0x07,    0x05,    0xff,    0xfc,    0x00,    0x01,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00
    }
};

variable PLP_DWT_SYM15_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM15_q8 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_SYM15,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xfe,    0xfb,    0x03,    0x05,
    0xfb,    0x0e,    0x4a,    0x5c,    0x1f,    0xe7,    0xef,    0x09,    0x09,    0xff,    0xfe,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x02,    0xff,    0xf7,    0x09,    0x11,    0xe7,    0xe1,
    0x5c,    0xb6,    0x0e,    0x05,    0x05,    0xfd,    0xfb,    0x02,    0x01,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_SYM16_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM16_q8 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_SYM16,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x02,    0x00,    0xfc,    0x01,    0x04,
    0xf7,    0xfc,    0x33,    0x61,    0x3d,    0xf9,    0xec,    0x04,    0x0a,    0x00,    0xfd,    0x00,    0x01,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x00,    0x03,    0x00,    0xf6,    0x04,    0x14,
    0xf9,    0xc3,    0x61,    0xcd,    0xfc,    0x09,    0x04,    0xff,    0xfc,    0x00,    0x02,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_SYM17_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM17_q8 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_SYM17,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xfc,    0x02,    0x0d,
    0x02,    0xf1,    0x12,    0x53,    0x57,    0x17,    0xec,    0xf5,    0x02,    0xff,    0xfe,    0x01,    0x02,
    0x00,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfe,    0x01,    0x02,    0xff,    0xfe,
    0xf5,    0x14,    0x17,    0xa9,    0x53,    0xee,    0xf1,    0xfe,    0x0d,    0xfe,    0xfc,    0x01,    0x01,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_SYM18_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM18_q8 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_SYM18,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfc,    0xff,    0x0b,
    0x04,    0xec,    0xf9,    0x3d,    0x60,    0x33,    0xfc,    0xf7,    0x04,    0x01,    0xfc,    0x00,    0x02,
    0x00,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfe,    0x00,    0x04,
    0x01,    0xfc,    0xf7,    0x04,    0x33,    0xa0,    0x3d,    0x07,    0xec,    0xfc,    0x0b,    0x01,    0xfc,
    0x00,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_SYM19_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM19_q8 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_SYM19,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,
    0xfd,    0xfa,    0x01,    0x01,    0xf7,    0x0e,    0x4a,    0x5c,    0x21,    0xe9,    0xf1,    0x0c,    0x0b,
    0xfe,    0xfc,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x04,    0xfe,    0xf5,
    0x0c,    0x0f,    0xe9,    0xdf,    0x5c,    0xb6,    0x0e,    0x09,    0x01,    0xff,    0xfa,    0x03,    0x02,
    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};

variable PLP_DWT_SYM20_q8

const plp_dwt_wavelet_q8 PLP_DWT_SYM20_q8 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_SYM20,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x00,    0x02,
    0x00,    0xfc,    0x01,    0x03,    0xf6,    0xfc,    0x34,    0x60,    0x3c,    0xf9,    0xeb,    0x05,    0x0b,
    0xff,    0xfb,    0x00,    0x02,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xfe,    0x00,    0x05,
    0xff,    0xf5,    0x05,    0x15,    0xf9,    0xc4,    0x60,    0xcc,    0xfc,    0x0a,    0x03,    0xff,    0xfc,
    0x00,    0x02,    0x00,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00
    }
};

Source code


/*
 * Copyright (C) 2020 ETH Zurich and University of Bologna. All rights reserved.
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the License); you may
 * not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include "plp_const_structs.h"



const plp_dwt_wavelet_f32 PLP_DWT_HAAR_f32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_HAAR,
    .dec_lo = (float32_t []){
    0.707106781186547570f,   0.707106781186547570f
    },
    .dec_hi = (float32_t []){
   -0.707106781186547570f,   0.707106781186547570f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF1_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_COIF1,
    .dec_lo = (float32_t []){
   -0.015655728135791990f,  -0.072732619512526450f,   0.384864846864857780f,   0.852572020211600390f,
    0.337897662457481820f,  -0.072732619512526450f
    },
    .dec_hi = (float32_t []){
    0.072732619512526450f,   0.337897662457481820f,  -0.852572020211600390f,   0.384864846864857780f,
    0.072732619512526450f,  -0.015655728135791990f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF2_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_COIF2,
    .dec_lo = (float32_t []){
   -0.000720549445520350f,  -0.001823208870911030f,   0.005611434819368830f,   0.023680171946847770f,
   -0.059434418646431090f,  -0.076488599078280760f,   0.417005184423239080f,   0.812723635449413510f,
    0.386110066822762890f,  -0.067372554723725590f,  -0.041464936786871780f,   0.016387336463203640f
    },
    .dec_hi = (float32_t []){
   -0.016387336463203640f,  -0.041464936786871780f,   0.067372554723725590f,   0.386110066822762890f,
   -0.812723635449413510f,   0.417005184423239080f,   0.076488599078280760f,  -0.059434418646431090f,
   -0.023680171946847770f,   0.005611434819368830f,   0.001823208870911030f,  -0.000720549445520350f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF3_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_COIF3,
    .dec_lo = (float32_t []){
   -0.000034599773197270f,  -0.000070983302506380f,   0.000466216959820400f,   0.001117518770830630f,
   -0.002574517688136800f,  -0.009007976136730620f,   0.015880544863669450f,   0.034555027573297740f,
   -0.082301927106299830f,  -0.071799821619154840f,   0.428483476377370000f,   0.793777222626087190f,
    0.405176902409118240f,  -0.061123390002972550f,  -0.065771911281469360f,   0.023452696142077170f,
    0.007782596425672750f,  -0.003793512864380800f
    },
    .dec_hi = (float32_t []){
    0.003793512864380800f,   0.007782596425672750f,  -0.023452696142077170f,  -0.065771911281469360f,
    0.061123390002972550f,   0.405176902409118240f,  -0.793777222626087190f,   0.428483476377370000f,
    0.071799821619154840f,  -0.082301927106299830f,  -0.034555027573297740f,   0.015880544863669450f,
    0.009007976136730620f,  -0.002574517688136800f,  -0.001117518770830630f,   0.000466216959820400f,
    0.000070983302506380f,  -0.000034599773197270f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF4_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_COIF4,
    .dec_lo = (float32_t []){
   -0.000001784990914490f,  -0.000003259647940030f,   0.000031229861599200f,   0.000062338854312790f,
   -0.000259974337122260f,  -0.000589020224633220f,   0.001266561078925660f,   0.003751434697146090f,
   -0.005658283800130880f,  -0.015211728187697210f,   0.025082253337949610f,   0.039334422605589150f,
   -0.096220424535952640f,  -0.066627472366817170f,   0.434386033114356530f,   0.782238934424282610f,
    0.415308427000682270f,  -0.056077319603569260f,  -0.081266710249193730f,   0.026682304669604830f,
    0.016068947131575030f,  -0.007346167936268050f,  -0.001629492425226790f,   0.000892313902537000f
    },
    .dec_hi = (float32_t []){
   -0.000892313902537000f,  -0.001629492425226790f,   0.007346167936268050f,   0.016068947131575030f,
   -0.026682304669604830f,  -0.081266710249193730f,   0.056077319603569260f,   0.415308427000682270f,
   -0.782238934424282610f,   0.434386033114356530f,   0.066627472366817170f,  -0.096220424535952640f,
   -0.039334422605589150f,   0.025082253337949610f,   0.015211728187697210f,  -0.005658283800130880f,
   -0.003751434697146090f,   0.001266561078925660f,   0.000589020224633220f,  -0.000259974337122260f,
   -0.000062338854312790f,   0.000031229861599200f,   0.000003259647940030f,  -0.000001784990914490f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF5_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_COIF5,
    .dec_lo = (float32_t []){
   -0.000000096040101130f,  -0.000000162379951720f,   0.000002061220398580f,   0.000003700727711340f,
   -0.000021270221672520f,  -0.000041219861924270f,   0.000140356328123730f,   0.000301857941668240f,
   -0.000637558926125880f,  -0.001661627303929880f,   0.002431575442538290f,   0.006761520220620420f,
   -0.009159507338676160f,  -0.019758391600965470f,   0.032674799467057360f,   0.041287530472117830f,
   -0.105563151307337230f,  -0.062037751574981960f,   0.437982306659163380f,   0.774293622860327440f,
    0.421571266730754350f,  -0.052046670253554760f,  -0.091921588060086090f,   0.028169744270532350f,
    0.023408322118927780f,  -0.010131584846900280f,  -0.004159312627578640f,   0.002178294377845690f,
    0.000358577741161760f,  -0.000212081862067490f
    },
    .dec_hi = (float32_t []){
    0.000212081862067490f,   0.000358577741161760f,  -0.002178294377845690f,  -0.004159312627578640f,
    0.010131584846900280f,   0.023408322118927780f,  -0.028169744270532350f,  -0.091921588060086090f,
    0.052046670253554760f,   0.421571266730754350f,  -0.774293622860327440f,   0.437982306659163380f,
    0.062037751574981960f,  -0.105563151307337230f,  -0.041287530472117830f,   0.032674799467057360f,
    0.019758391600965470f,  -0.009159507338676160f,  -0.006761520220620420f,   0.002431575442538290f,
    0.001661627303929880f,  -0.000637558926125880f,  -0.000301857941668240f,   0.000140356328123730f,
    0.000041219861924270f,  -0.000021270221672520f,  -0.000003700727711340f,   0.000002061220398580f,
    0.000000162379951720f,  -0.000000096040101130f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF6_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_COIF6,
    .dec_lo = (float32_t []){
   -0.000000005309088420f,  -0.000000008487143400f,   0.000000135032449940f,   0.000000225599785280f,
   -0.000001659619295100f,  -0.000002924385559760f,   0.000013139851354020f,   0.000024736559328720f,
   -0.000075280043069360f,  -0.000154577199279800f,   0.000325222359010240f,   0.000769854730750730f,
   -0.001157435013427330f,  -0.003073939507208560f,   0.003857658270593690f,   0.009591090175904050f,
   -0.012650067908732350f,  -0.022950153279849060f,   0.038881326251510760f,   0.041852490676136270f,
   -0.112260807964817240f,  -0.058108917972614800f,   0.440401191126852780f,   0.768403257579892470f,
    0.425819545012838530f,  -0.048764072175673880f,  -0.099673002046011760f,   0.028786114346665570f,
    0.029645772891323840f,  -0.012231577790037910f,  -0.007029406391002730f,   0.003539019871541000f,
    0.001091624712325900f,  -0.000624613043925680f,  -0.000081170026267850f,   0.000050775487836340f
    },
    .dec_hi = (float32_t []){
   -0.000050775487836340f,  -0.000081170026267850f,   0.000624613043925680f,   0.001091624712325900f,
   -0.003539019871541000f,  -0.007029406391002730f,   0.012231577790037910f,   0.029645772891323840f,
   -0.028786114346665570f,  -0.099673002046011760f,   0.048764072175673880f,   0.425819545012838530f,
   -0.768403257579892470f,   0.440401191126852780f,   0.058108917972614800f,  -0.112260807964817240f,
   -0.041852490676136270f,   0.038881326251510760f,   0.022950153279849060f,  -0.012650067908732350f,
   -0.009591090175904050f,   0.003857658270593690f,   0.003073939507208560f,  -0.001157435013427330f,
   -0.000769854730750730f,   0.000325222359010240f,   0.000154577199279800f,  -0.000075280043069360f,
   -0.000024736559328720f,   0.000013139851354020f,   0.000002924385559760f,  -0.000001659619295100f,
   -0.000000225599785280f,   0.000000135032449940f,   0.000000008487143400f,  -0.000000005309088420f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF7_f32 = {
    .length = 42,
    .type = PLP_DWT_WAVELET_COIF7,
    .dec_lo = (float32_t []){
   -0.000000000299056620f,  -0.000000000457833410f,   0.000000008796593380f,   0.000000013935103890f,
   -0.000000125509131910f,  -0.000000206932052440f,   0.000001157976906950f,   0.000002002078049860f,
   -0.000007771243547310f,  -0.000014235636978450f,   0.000040430482417140f,   0.000079710500259940f,
   -0.000167817212154850f,  -0.000369066828734900f,   0.000579499448234100f,   0.001434741856652410f,
   -0.001801537283333040f,  -0.004617842130433120f,   0.005431316442880100f,   0.012052338241841620f,
   -0.015946846819567940f,  -0.025154257568539020f,   0.043993046163079420f,   0.041705357602576790f,
   -0.117293571043192780f,  -0.054751241648150460f,   0.442137461401842570f,   0.763815365416733450f,
    0.428888807249422580f,  -0.046033397038466300f,  -0.105556168221561300f,   0.028937041983523150f,
    0.034910505104742720f,  -0.013802554236288400f,  -0.009938895269080580f,   0.004829446560702040f,
    0.002105772041410550f,  -0.001169314428579760f,  -0.000287202375357060f,   0.000175102167784830f,
    0.000018711355001410f,  -0.000012222250624070f
    },
    .dec_hi = (float32_t []){
    0.000012222250624070f,   0.000018711355001410f,  -0.000175102167784830f,  -0.000287202375357060f,
    0.001169314428579760f,   0.002105772041410550f,  -0.004829446560702040f,  -0.009938895269080580f,
    0.013802554236288400f,   0.034910505104742720f,  -0.028937041983523150f,  -0.105556168221561300f,
    0.046033397038466300f,   0.428888807249422580f,  -0.763815365416733450f,   0.442137461401842570f,
    0.054751241648150460f,  -0.117293571043192780f,  -0.041705357602576790f,   0.043993046163079420f,
    0.025154257568539020f,  -0.015946846819567940f,  -0.012052338241841620f,   0.005431316442880100f,
    0.004617842130433120f,  -0.001801537283333040f,  -0.001434741856652410f,   0.000579499448234100f,
    0.000369066828734900f,  -0.000167817212154850f,  -0.000079710500259940f,   0.000040430482417140f,
    0.000014235636978450f,  -0.000007771243547310f,  -0.000002002078049860f,   0.000001157976906950f,
    0.000000206932052440f,  -0.000000125509131910f,  -0.000000013935103890f,   0.000000008796593380f,
    0.000000000457833410f,  -0.000000000299056620f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF8_f32 = {
    .length = 48,
    .type = PLP_DWT_WAVELET_COIF8,
    .dec_lo = (float32_t []){
   -0.000000000017079900f,  -0.000000000025254230f,   0.000000000570481030f,   0.000000000866999510f,
   -0.000000009271205590f,  -0.000000014540008530f,   0.000000097724185080f,   0.000000158935172220f,
   -0.000000751502155890f,  -0.000001275454299640f,   0.000004496936443580f,   0.000008031502995440f,
   -0.000021802000767010f,  -0.000041474786069160f,   0.000087544520918430f,   0.000181692876484310f,
   -0.000297778932195640f,  -0.000687171643348000f,   0.000896776063079680f,   0.002235649422048100f,
   -0.002544003710245270f,  -0.006156659548258420f,   0.007065827011035100f,   0.014117470077618780f,
   -0.018985244695254870f,  -0.026656710542648600f,   0.048252371085682260f,   0.041185806676256540f,
   -0.121211168231496480f,  -0.051860743161188680f,   0.443442549841526030f,   0.760113302017940580f,
    0.431209815555087640f,  -0.043718983365945590f,  -0.110169976983470170f,   0.028828621759288010f,
    0.039372037877979850f,  -0.014978462081708430f,  -0.012742370632719800f,   0.005994849192155890f,
    0.003300825010616110f,  -0.001783260008597200f,  -0.000623560447457940f,   0.000371294995607410f,
    0.000075473678381650f,  -0.000048296315214090f,  -0.000004368264820320f,   0.000002954336521410f
    },
    .dec_hi = (float32_t []){
   -0.000002954336521410f,  -0.000004368264820320f,   0.000048296315214090f,   0.000075473678381650f,
   -0.000371294995607410f,  -0.000623560447457940f,   0.001783260008597200f,   0.003300825010616110f,
   -0.005994849192155890f,  -0.012742370632719800f,   0.014978462081708430f,   0.039372037877979850f,
   -0.028828621759288010f,  -0.110169976983470170f,   0.043718983365945590f,   0.431209815555087640f,
   -0.760113302017940580f,   0.443442549841526030f,   0.051860743161188680f,  -0.121211168231496480f,
   -0.041185806676256540f,   0.048252371085682260f,   0.026656710542648600f,  -0.018985244695254870f,
   -0.014117470077618780f,   0.007065827011035100f,   0.006156659548258420f,  -0.002544003710245270f,
   -0.002235649422048100f,   0.000896776063079680f,   0.000687171643348000f,  -0.000297778932195640f,
   -0.000181692876484310f,   0.000087544520918430f,   0.000041474786069160f,  -0.000021802000767010f,
   -0.000008031502995440f,   0.000004496936443580f,   0.000001275454299640f,  -0.000000751502155890f,
   -0.000000158935172220f,   0.000000097724185080f,   0.000000014540008530f,  -0.000000009271205590f,
   -0.000000000866999510f,   0.000000000570481030f,   0.000000000025254230f,  -0.000000000017079900f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF9_f32 = {
    .length = 54,
    .type = PLP_DWT_WAVELET_COIF9,
    .dec_lo = (float32_t []){
   -0.000000000000985840f,  -0.000000000001416270f,   0.000000000036861800f,   0.000000000054171010f,
   -0.000000000672346440f,  -0.000000001013627570f,   0.000000007974005890f,   0.000000012375256620f,
   -0.000000069165470410f,  -0.000000110966701810f,   0.000000467958476950f,   0.000000780248032940f,
   -0.000002572383574490f,  -0.000004488111475150f,   0.000011814409451580f,   0.000021776396410030f,
   -0.000046137081984620f,  -0.000091355955087460f,   0.000155413521266740f,   0.000336913869284830f,
   -0.000462729085505300f,  -0.001095745627952610f,   0.001269690925135340f,   0.003113227788384300f,
   -0.003357674526586580f,  -0.007614042448258920f,   0.008702757446229180f,   0.015818715815925060f,
   -0.021754553510948850f,  -0.027661239498680460f,   0.051844615686247320f,   0.040473767455728960f,
   -0.124345589539290630f,  -0.049348866293629170f,   0.444457893176447960f,   0.757045523384378920f,
    0.433026751103154190f,  -0.041726110205852800f,  -0.113883508190045090f,   0.028572667556949280f,
    0.043181727608250450f,  -0.015860223894792910f,  -0.015376649629718760f,   0.007022340460196240f,
    0.004597056424920540f,  -0.002421241673651650f,  -0.001075458272741240f,   0.000626473032139720f,
    0.000182284859663420f,  -0.000114433952785900f,  -0.000019787204432460f,   0.000013158885645430f,
    0.000001029320066890f,  -0.000000716492043120f
    },
    .dec_hi = (float32_t []){
    0.000000716492043120f,   0.000001029320066890f,  -0.000013158885645430f,  -0.000019787204432460f,
    0.000114433952785900f,   0.000182284859663420f,  -0.000626473032139720f,  -0.001075458272741240f,
    0.002421241673651650f,   0.004597056424920540f,  -0.007022340460196240f,  -0.015376649629718760f,
    0.015860223894792910f,   0.043181727608250450f,  -0.028572667556949280f,  -0.113883508190045090f,
    0.041726110205852800f,   0.433026751103154190f,  -0.757045523384378920f,   0.444457893176447960f,
    0.049348866293629170f,  -0.124345589539290630f,  -0.040473767455728960f,   0.051844615686247320f,
    0.027661239498680460f,  -0.021754553510948850f,  -0.015818715815925060f,   0.008702757446229180f,
    0.007614042448258920f,  -0.003357674526586580f,  -0.003113227788384300f,   0.001269690925135340f,
    0.001095745627952610f,  -0.000462729085505300f,  -0.000336913869284830f,   0.000155413521266740f,
    0.000091355955087460f,  -0.000046137081984620f,  -0.000021776396410030f,   0.000011814409451580f,
    0.000004488111475150f,  -0.000002572383574490f,  -0.000000780248032940f,   0.000000467958476950f,
    0.000000110966701810f,  -0.000000069165470410f,  -0.000000012375256620f,   0.000000007974005890f,
    0.000000001013627570f,  -0.000000000672346440f,  -0.000000000054171010f,   0.000000000036861800f,
    0.000000000001416270f,  -0.000000000000985840f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF10_f32 = {
    .length = 60,
    .type = PLP_DWT_WAVELET_COIF10,
    .dec_lo = (float32_t []){
   -0.000000000000057380f,  -0.000000000000080450f,   0.000000000002374620f,   0.000000000003393460f,
   -0.000000000048040520f,  -0.000000000070129200f,   0.000000000633312200f,   0.000000000946783060f,
   -0.000000006118910130f,  -0.000000009396332750f,   0.000000046209030570f,   0.000000073155427590f,
   -0.000000284090758390f,  -0.000000465762440100f,   0.000001462445031980f,   0.000002497202791010f,
   -0.000006434329489070f,  -0.000011531058392150f,   0.000024541910121030f,   0.000046724981354810f,
   -0.000082021622559970f,  -0.000168579834332240f,   0.000243631730720850f,   0.000545167370860600f,
   -0.000659866253241950f,  -0.001574858223192360f,   0.001689969792639740f,   0.004020222790700270f,
   -0.004218113884810500f,  -0.008953207286543770f,   0.010305378002449850f,   0.017205912498319590f,
   -0.024267328682795090f,  -0.028310063944428580f,   0.054908963995921080f,   0.039668349279538060f,
   -0.126909104305549080f,  -0.047145262538020280f,   0.445269197719614980f,   0.754450109494781970f,
    0.434488182162711340f,  -0.039987113015872240f,  -0.116936070502068990f,   0.028232912738798780f,
    0.046462747054700440f,  -0.016521511268705530f,  -0.017820445781285550f,   0.007917157067706420f,
    0.005937373265895880f,  -0.003053992493811570f,  -0.001620778108853290f,   0.000924939960423730f,
    0.000343455026180160f,  -0.000211774136494200f,  -0.000052644721859220f,   0.000034459693234170f,
    0.000005173962608450f,  -0.000003551205538570f,  -0.000000244276486490f,   0.000000174236748030f
    },
    .dec_hi = (float32_t []){
   -0.000000174236748030f,  -0.000000244276486490f,   0.000003551205538570f,   0.000005173962608450f,
   -0.000034459693234170f,  -0.000052644721859220f,   0.000211774136494200f,   0.000343455026180160f,
   -0.000924939960423730f,  -0.001620778108853290f,   0.003053992493811570f,   0.005937373265895880f,
   -0.007917157067706420f,  -0.017820445781285550f,   0.016521511268705530f,   0.046462747054700440f,
   -0.028232912738798780f,  -0.116936070502068990f,   0.039987113015872240f,   0.434488182162711340f,
   -0.754450109494781970f,   0.445269197719614980f,   0.047145262538020280f,  -0.126909104305549080f,
   -0.039668349279538060f,   0.054908963995921080f,   0.028310063944428580f,  -0.024267328682795090f,
   -0.017205912498319590f,   0.010305378002449850f,   0.008953207286543770f,  -0.004218113884810500f,
   -0.004020222790700270f,   0.001689969792639740f,   0.001574858223192360f,  -0.000659866253241950f,
   -0.000545167370860600f,   0.000243631730720850f,   0.000168579834332240f,  -0.000082021622559970f,
   -0.000046724981354810f,   0.000024541910121030f,   0.000011531058392150f,  -0.000006434329489070f,
   -0.000002497202791010f,   0.000001462445031980f,   0.000000465762440100f,  -0.000000284090758390f,
   -0.000000073155427590f,   0.000000046209030570f,   0.000000009396332750f,  -0.000000006118910130f,
   -0.000000000946783060f,   0.000000000633312200f,   0.000000000070129200f,  -0.000000000048040520f,
   -0.000000000003393460f,   0.000000000002374620f,   0.000000000000080450f,  -0.000000000000057380f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF11_f32 = {
    .length = 66,
    .type = PLP_DWT_WAVELET_COIF11,
    .dec_lo = (float32_t []){
   -0.000000000000003360f,  -0.000000000000004620f,   0.000000000000152580f,   0.000000000000212930f,
   -0.000000000003391030f,  -0.000000000004818420f,   0.000000000049197940f,   0.000000000071318840f,
   -0.000000000524083880f,  -0.000000000776817790f,   0.000000004371514220f,   0.000000006643004280f,
   -0.000000029737144540f,  -0.000000046475516550f,   0.000000169665166010f,   0.000000273769336370f,
   -0.000000828796735350f,  -0.000001387375484580f,   0.000003521145977290f,   0.000006153164872700f,
   -0.000013163750930800f,  -0.000024235592024620f,   0.000043683643044790f,   0.000085824154362870f,
   -0.000129866820892750f,  -0.000275426877846730f,   0.000351226750420080f,   0.000801745210338490f,
   -0.000886177518056270f,  -0.002103610076466360f,   0.002149020717634630f,   0.004922673261101510f,
   -0.005105112841283240f,  -0.010160884866512020f,   0.011851974427506960f,   0.018329643336621640f,
   -0.026545070862175360f,  -0.028702596019727930f,   0.057550244704070200f,   0.038825603724123160f,
   -0.129043732225264220f,  -0.045194956293578920f,   0.445931442820592770f,   0.752217544040237440f,
    0.435689608351512550f,  -0.038452460685844060f,  -0.119489396228171240f,   0.027847051241316450f,
    0.049312538937724980f,  -0.017015922424480570f,  -0.020073251976164130f,   0.008691538302863680f,
    0.007283017155944010f,  -0.003663863529158750f,  -0.002236842519594620f,   0.001252073039885080f,
    0.000557720486948480f,  -0.000338108042014540f,  -0.000107666681377120f,   0.000069427595747810f,
    0.000015039498853360f,  -0.000010185919231770f,  -0.000001349352179180f,   0.000000951057321050f,
    0.000000058297733880f,  -0.000000042466588510f
    },
    .dec_hi = (float32_t []){
    0.000000042466588510f,   0.000000058297733880f,  -0.000000951057321050f,  -0.000001349352179180f,
    0.000010185919231770f,   0.000015039498853360f,  -0.000069427595747810f,  -0.000107666681377120f,
    0.000338108042014540f,   0.000557720486948480f,  -0.001252073039885080f,  -0.002236842519594620f,
    0.003663863529158750f,   0.007283017155944010f,  -0.008691538302863680f,  -0.020073251976164130f,
    0.017015922424480570f,   0.049312538937724980f,  -0.027847051241316450f,  -0.119489396228171240f,
    0.038452460685844060f,   0.435689608351512550f,  -0.752217544040237440f,   0.445931442820592770f,
    0.045194956293578920f,  -0.129043732225264220f,  -0.038825603724123160f,   0.057550244704070200f,
    0.028702596019727930f,  -0.026545070862175360f,  -0.018329643336621640f,   0.011851974427506960f,
    0.010160884866512020f,  -0.005105112841283240f,  -0.004922673261101510f,   0.002149020717634630f,
    0.002103610076466360f,  -0.000886177518056270f,  -0.000801745210338490f,   0.000351226750420080f,
    0.000275426877846730f,  -0.000129866820892750f,  -0.000085824154362870f,   0.000043683643044790f,
    0.000024235592024620f,  -0.000013163750930800f,  -0.000006153164872700f,   0.000003521145977290f,
    0.000001387375484580f,  -0.000000828796735350f,  -0.000000273769336370f,   0.000000169665166010f,
    0.000000046475516550f,  -0.000000029737144540f,  -0.000000006643004280f,   0.000000004371514220f,
    0.000000000776817790f,  -0.000000000524083880f,  -0.000000000071318840f,   0.000000000049197940f,
    0.000000000004818420f,  -0.000000000003391030f,  -0.000000000000212930f,   0.000000000000152580f,
    0.000000000000004620f,  -0.000000000000003360f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF12_f32 = {
    .length = 72,
    .type = PLP_DWT_WAVELET_COIF12,
    .dec_lo = (float32_t []){
   -0.000000000000000200f,  -0.000000000000000270f,   0.000000000000009780f,   0.000000000000013370f,
   -0.000000000000236940f,  -0.000000000000329000f,   0.000000000003752020f,   0.000000000005299710f,
   -0.000000000043693890f,  -0.000000000062889840f,   0.000000000399059400f,   0.000000000586466650f,
   -0.000000002976907030f,  -0.000000004477523500f,   0.000000018654137710f,   0.000000028795319270f,
   -0.000000100225811320f,  -0.000000159312305310f,   0.000000469027311070f,   0.000000770843734370f,
   -0.000001935601054210f,  -0.000003306239212900f,   0.000007112977349640f,   0.000012718544951140f,
   -0.000023449750697010f,  -0.000044336114427460f,   0.000069824655343390f,   0.000141168603373610f,
   -0.000189578942759570f,  -0.000411989871359590f,   0.000476992733288640f,   0.001099444238862770f,
   -0.001138485255144290f,  -0.002663098695894830f,   0.002638532076072490f,   0.005797853171804960f,
   -0.006002793708808540f,  -0.011236928414836340f,   0.013330755435505160f,   0.019235228829337570f,
   -0.028611602123518530f,  -0.028908947441411720f,   0.059848196860644410f,   0.037977672565709170f,
   -0.130848066566158660f,  -0.043454939935036630f,   0.446481522889573880f,   0.750270777650668630f,
    0.436695174490506930f,  -0.037085058154118960f,  -0.121656609702689170f,   0.027437981968114150f,
    0.051807720248046060f,  -0.017382714538990420f,  -0.022144389024790900f,   0.009359630574317220f,
    0.008608649814937600f,  -0.004241021014921410f,  -0.002903349624995670f,   0.001595699522267580f,
    0.000820487760331460f,  -0.000489469076530950f,  -0.000187590578425000f,   0.000119255265206350f,
    0.000033195586707850f,  -0.000022199299361440f,  -0.000004255365106600f,   0.000002965411949880f,
    0.000000351041141780f,  -0.000000253111798470f,  -0.000000013976374180f,   0.000000010370100090f
    },
    .dec_hi = (float32_t []){
   -0.000000010370100090f,  -0.000000013976374180f,   0.000000253111798470f,   0.000000351041141780f,
   -0.000002965411949880f,  -0.000004255365106600f,   0.000022199299361440f,   0.000033195586707850f,
   -0.000119255265206350f,  -0.000187590578425000f,   0.000489469076530950f,   0.000820487760331460f,
   -0.001595699522267580f,  -0.002903349624995670f,   0.004241021014921410f,   0.008608649814937600f,
   -0.009359630574317220f,  -0.022144389024790900f,   0.017382714538990420f,   0.051807720248046060f,
   -0.027437981968114150f,  -0.121656609702689170f,   0.037085058154118960f,   0.436695174490506930f,
   -0.750270777650668630f,   0.446481522889573880f,   0.043454939935036630f,  -0.130848066566158660f,
   -0.037977672565709170f,   0.059848196860644410f,   0.028908947441411720f,  -0.028611602123518530f,
   -0.019235228829337570f,   0.013330755435505160f,   0.011236928414836340f,  -0.006002793708808540f,
   -0.005797853171804960f,   0.002638532076072490f,   0.002663098695894830f,  -0.001138485255144290f,
   -0.001099444238862770f,   0.000476992733288640f,   0.000411989871359590f,  -0.000189578942759570f,
   -0.000141168603373610f,   0.000069824655343390f,   0.000044336114427460f,  -0.000023449750697010f,
   -0.000012718544951140f,   0.000007112977349640f,   0.000003306239212900f,  -0.000001935601054210f,
   -0.000000770843734370f,   0.000000469027311070f,   0.000000159312305310f,  -0.000000100225811320f,
   -0.000000028795319270f,   0.000000018654137710f,   0.000000004477523500f,  -0.000000002976907030f,
   -0.000000000586466650f,   0.000000000399059400f,   0.000000000062889840f,  -0.000000000043693890f,
   -0.000000000005299710f,   0.000000000003752020f,   0.000000000000329000f,  -0.000000000000236940f,
   -0.000000000000013370f,   0.000000000000009780f,   0.000000000000000270f,  -0.000000000000000200f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF13_f32 = {
    .length = 78,
    .type = PLP_DWT_WAVELET_COIF13,
    .dec_lo = (float32_t []){
   -0.000000000000000010f,  -0.000000000000000020f,   0.000000000000000630f,   0.000000000000000840f,
   -0.000000000000016410f,  -0.000000000000022340f,   0.000000000000281720f,   0.000000000000389160f,
   -0.000000000003560830f,  -0.000000000004999090f,   0.000000000035347000f,   0.000000000050512500f,
   -0.000000000286988050f,  -0.000000000418214650f,   0.000000001959961330f,   0.000000002918639970f,
   -0.000000011492127570f,  -0.000000017530546270f,   0.000000058765319520f,   0.000000092096106670f,
   -0.000000265328151770f,  -0.000000428700743350f,   0.000001068427617720f,   0.000001787560627810f,
   -0.000003868533337330f,  -0.000006740799218470f,   0.000012676538815650f,   0.000023187742509380f,
   -0.000037799662099990f,  -0.000073297589100040f,   0.000103221891070280f,   0.000213916888995290f,
   -0.000260786743176420f,  -0.000576688125956360f,   0.000619615339618180f,   0.001430105186856120f,
   -0.001413526536895260f,  -0.003237559413824620f,   0.003150877638188900f,   0.006631574528454970f,
   -0.006899115322911730f,  -0.012188034671027210f,   0.014736317631638980f,   0.019961196145953520f,
   -0.030490095794234090f,  -0.028979133162987150f,   0.061864221810111130f,   0.037142979208708420f,
   -0.132392683728628860f,  -0.041891314001197780f,   0.446945118912082880f,   0.748553832458193850f,
    0.437549543314135370f,  -0.035856547270861030f,  -0.123519156339833320f,   0.027019867059454370f,
    0.054008705513055770f,  -0.017650941474490740f,  -0.024047340050364830f,   0.009935243248428360f,
    0.009898330681843990f,  -0.004780675949334220f,  -0.003603311278768320f,   0.001946295412387390f,
    0.001125533913083120f,  -0.000661238086717910f,  -0.000293381069398930f,   0.000183990682046520f,
    0.000061810453844560f,  -0.000040837137965760f,  -0.000010085601970730f,   0.000006952301751260f,
    0.000001193888078440f,  -0.000000852440589070f,  -0.000000091118381560f,   0.000000067010787700f,
    0.000000003363298510f,  -0.000000002536460460f
    },
    .dec_hi = (float32_t []){
    0.000000002536460460f,   0.000000003363298510f,  -0.000000067010787700f,  -0.000000091118381560f,
    0.000000852440589070f,   0.000001193888078440f,  -0.000006952301751260f,  -0.000010085601970730f,
    0.000040837137965760f,   0.000061810453844560f,  -0.000183990682046520f,  -0.000293381069398930f,
    0.000661238086717910f,   0.001125533913083120f,  -0.001946295412387390f,  -0.003603311278768320f,
    0.004780675949334220f,   0.009898330681843990f,  -0.009935243248428360f,  -0.024047340050364830f,
    0.017650941474490740f,   0.054008705513055770f,  -0.027019867059454370f,  -0.123519156339833320f,
    0.035856547270861030f,   0.437549543314135370f,  -0.748553832458193850f,   0.446945118912082880f,
    0.041891314001197780f,  -0.132392683728628860f,  -0.037142979208708420f,   0.061864221810111130f,
    0.028979133162987150f,  -0.030490095794234090f,  -0.019961196145953520f,   0.014736317631638980f,
    0.012188034671027210f,  -0.006899115322911730f,  -0.006631574528454970f,   0.003150877638188900f,
    0.003237559413824620f,  -0.001413526536895260f,  -0.001430105186856120f,   0.000619615339618180f,
    0.000576688125956360f,  -0.000260786743176420f,  -0.000213916888995290f,   0.000103221891070280f,
    0.000073297589100040f,  -0.000037799662099990f,  -0.000023187742509380f,   0.000012676538815650f,
    0.000006740799218470f,  -0.000003868533337330f,  -0.000001787560627810f,   0.000001068427617720f,
    0.000000428700743350f,  -0.000000265328151770f,  -0.000000092096106670f,   0.000000058765319520f,
    0.000000017530546270f,  -0.000000011492127570f,  -0.000000002918639970f,   0.000000001959961330f,
    0.000000000418214650f,  -0.000000000286988050f,  -0.000000000050512500f,   0.000000000035347000f,
    0.000000000004999090f,  -0.000000000003560830f,  -0.000000000000389160f,   0.000000000000281720f,
    0.000000000000022340f,  -0.000000000000016410f,  -0.000000000000000840f,   0.000000000000000630f,
    0.000000000000000020f,  -0.000000000000000010f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF14_f32 = {
    .length = 84,
    .type = PLP_DWT_WAVELET_COIF14,
    .dec_lo = (float32_t []){
   -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000040f,   0.000000000000000050f,
   -0.000000000000001130f,  -0.000000000000001510f,   0.000000000000020870f,   0.000000000000028280f,
   -0.000000000000284590f,  -0.000000000000391050f,   0.000000000003051240f,   0.000000000004257420f,
   -0.000000000026789820f,  -0.000000000038011850f,   0.000000000198091200f,   0.000000000286284820f,
   -0.000000001259075210f,  -0.000000001856868480f,   0.000000006987387540f,   0.000000010538640450f,
   -0.000000034277572860f,  -0.000000053006506970f,   0.000000150134137130f,   0.000000238764940520f,
   -0.000000591997464130f,  -0.000000971842353350f,   0.000002116075762500f,   0.000003602893601310f,
   -0.000006895709397840f,  -0.000012254515725470f,   0.000020583278936580f,   0.000038492015901950f,
   -0.000056544184041210f,  -0.000112219619438090f,   0.000143904135880430f,   0.000304359900606330f,
   -0.000342972861506240f,  -0.000766825148852610f,   0.000777720156610200f,   0.001785618198903610f,
   -0.001708053866107040f,  -0.003814524076580170f,   0.003679323501977380f,   0.007415778230765500f,
   -0.007785202417072230f,  -0.013024088005389460f,   0.016067283926065310f,   0.020539499874530510f,
   -0.032201852564064620f,  -0.028949256131946840f,   0.063646203141354000f,   0.036331876238180030f,
   -0.133729428343215380f,  -0.040477093152291750f,   0.447340656753740520f,   0.747024937961507710f,
    0.438284759950161030f,  -0.034744849705448010f,  -0.125137136008854620f,   0.026601546271988060f,
    0.055963453411376360f,  -0.017842354152438640f,  -0.025796843770827980f,   0.010430949170645140f,
    0.011142552109514690f,  -0.005281202836308560f,  -0.004323062280774560f,   0.002296710726458410f,
    0.001466121456990640f,  -0.000848808384788570f,  -0.000424637328697170f,   0.000262862352065000f,
    0.000102483332195690f,  -0.000066926049937540f,  -0.000019995576397410f,   0.000013640357675530f,
    0.000003024780818680f,  -0.000002139463925060f,  -0.000000332465838580f,   0.000000242427984580f,
    0.000000023602357560f,  -0.000000017662495150f,  -0.000000000811899350f,   0.000000000621281450f
    },
    .dec_hi = (float32_t []){
   -0.000000000621281450f,  -0.000000000811899350f,   0.000000017662495150f,   0.000000023602357560f,
   -0.000000242427984580f,  -0.000000332465838580f,   0.000002139463925060f,   0.000003024780818680f,
   -0.000013640357675530f,  -0.000019995576397410f,   0.000066926049937540f,   0.000102483332195690f,
   -0.000262862352065000f,  -0.000424637328697170f,   0.000848808384788570f,   0.001466121456990640f,
   -0.002296710726458410f,  -0.004323062280774560f,   0.005281202836308560f,   0.011142552109514690f,
   -0.010430949170645140f,  -0.025796843770827980f,   0.017842354152438640f,   0.055963453411376360f,
   -0.026601546271988060f,  -0.125137136008854620f,   0.034744849705448010f,   0.438284759950161030f,
   -0.747024937961507710f,   0.447340656753740520f,   0.040477093152291750f,  -0.133729428343215380f,
   -0.036331876238180030f,   0.063646203141354000f,   0.028949256131946840f,  -0.032201852564064620f,
   -0.020539499874530510f,   0.016067283926065310f,   0.013024088005389460f,  -0.007785202417072230f,
   -0.007415778230765500f,   0.003679323501977380f,   0.003814524076580170f,  -0.001708053866107040f,
   -0.001785618198903610f,   0.000777720156610200f,   0.000766825148852610f,  -0.000342972861506240f,
   -0.000304359900606330f,   0.000143904135880430f,   0.000112219619438090f,  -0.000056544184041210f,
   -0.000038492015901950f,   0.000020583278936580f,   0.000012254515725470f,  -0.000006895709397840f,
   -0.000003602893601310f,   0.000002116075762500f,   0.000000971842353350f,  -0.000000591997464130f,
   -0.000000238764940520f,   0.000000150134137130f,   0.000000053006506970f,  -0.000000034277572860f,
   -0.000000010538640450f,   0.000000006987387540f,   0.000000001856868480f,  -0.000000001259075210f,
   -0.000000000286284820f,   0.000000000198091200f,   0.000000000038011850f,  -0.000000000026789820f,
   -0.000000000004257420f,   0.000000000003051240f,   0.000000000000391050f,  -0.000000000000284590f,
   -0.000000000000028280f,   0.000000000000020870f,   0.000000000000001510f,  -0.000000000000001130f,
   -0.000000000000000050f,   0.000000000000000040f,   0.000000000000000000f,  -0.000000000000000000f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF15_f32 = {
    .length = 90,
    .type = PLP_DWT_WAVELET_COIF15,
    .dec_lo = (float32_t []){
   -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000000f,   0.000000000000000000f,
   -0.000000000000000080f,  -0.000000000000000100f,   0.000000000000001530f,   0.000000000000002040f,
   -0.000000000000022370f,  -0.000000000000030160f,   0.000000000000257590f,   0.000000000000352050f,
   -0.000000000002432130f,  -0.000000000003372810f,   0.000000000019360740f,   0.000000000027277990f,
   -0.000000000132622950f,  -0.000000000190122500f,   0.000000000794067760f,   0.000000001160183520f,
   -0.000000004207104780f,  -0.000000006276946970f,   0.000000019921513400f,   0.000000030420306910f,
   -0.000000085006982300f,  -0.000000133207267390f,   0.000000329152625410f,   0.000000530995825290f,
   -0.000001163368531410f,  -0.000001939800386830f,   0.000003772091064750f,   0.000006534415586790f,
   -0.000011267101774010f,  -0.000020413990718730f,   0.000031122483672220f,   0.000059436772223910f,
   -0.000079865823335070f,  -0.000161805329554370f,   0.000191752210558630f,   0.000412068681388310f,
   -0.000435542943792670f,  -0.000979073054610630f,   0.000949899975487800f,   0.002158498466530980f,
   -0.002018929796799420f,  -0.004384524134541960f,   0.004218089500963980f,   0.008146642682593410f,
   -0.008654690594816530f,  -0.013756093488967000f,   0.017324753648483460f,   0.020996338546795250f,
   -0.033765908136196310f,  -0.028845673444251020f,   0.065231944833168300f,   0.035549881608625260f,
   -0.134897236578199600f,  -0.039190569612499790f,   0.447681698761690450f,   0.745652213371078120f,
    0.438924408531362160f,  -0.033732496050980500f,  -0.126555848928643740f,   0.026188534841724060f,
    0.057710351175148610f,  -0.017973423829255170f,  -0.027407439453778120f,   0.010857812184642860f,
    0.012336147571654250f,  -0.005742902847255390f,  -0.005051893642506080f,   0.002641753814723820f,
    0.001835660446690030f,  -0.001047938916841320f,  -0.000580011044153470f,   0.000354581385613480f,
    0.000156217644003850f,  -0.000100881562891500f,  -0.000035053743220090f,   0.000023673215731110f,
    0.000006363684015140f,  -0.000004460423183360f,  -0.000000896821201110f,   0.000000648586938850f,
    0.000000091972567130f,  -0.000000068313316800f,  -0.000000006102214750f,   0.000000004637763470f,
    0.000000000196517360f,  -0.000000000152365720f
    },
    .dec_hi = (float32_t []){
    0.000000000152365720f,   0.000000000196517360f,  -0.000000004637763470f,  -0.000000006102214750f,
    0.000000068313316800f,   0.000000091972567130f,  -0.000000648586938850f,  -0.000000896821201110f,
    0.000004460423183360f,   0.000006363684015140f,  -0.000023673215731110f,  -0.000035053743220090f,
    0.000100881562891500f,   0.000156217644003850f,  -0.000354581385613480f,  -0.000580011044153470f,
    0.001047938916841320f,   0.001835660446690030f,  -0.002641753814723820f,  -0.005051893642506080f,
    0.005742902847255390f,   0.012336147571654250f,  -0.010857812184642860f,  -0.027407439453778120f,
    0.017973423829255170f,   0.057710351175148610f,  -0.026188534841724060f,  -0.126555848928643740f,
    0.033732496050980500f,   0.438924408531362160f,  -0.745652213371078120f,   0.447681698761690450f,
    0.039190569612499790f,  -0.134897236578199600f,  -0.035549881608625260f,   0.065231944833168300f,
    0.028845673444251020f,  -0.033765908136196310f,  -0.020996338546795250f,   0.017324753648483460f,
    0.013756093488967000f,  -0.008654690594816530f,  -0.008146642682593410f,   0.004218089500963980f,
    0.004384524134541960f,  -0.002018929796799420f,  -0.002158498466530980f,   0.000949899975487800f,
    0.000979073054610630f,  -0.000435542943792670f,  -0.000412068681388310f,   0.000191752210558630f,
    0.000161805329554370f,  -0.000079865823335070f,  -0.000059436772223910f,   0.000031122483672220f,
    0.000020413990718730f,  -0.000011267101774010f,  -0.000006534415586790f,   0.000003772091064750f,
    0.000001939800386830f,  -0.000001163368531410f,  -0.000000530995825290f,   0.000000329152625410f,
    0.000000133207267390f,  -0.000000085006982300f,  -0.000000030420306910f,   0.000000019921513400f,
    0.000000006276946970f,  -0.000000004207104780f,  -0.000000001160183520f,   0.000000000794067760f,
    0.000000000190122500f,  -0.000000000132622950f,  -0.000000000027277990f,   0.000000000019360740f,
    0.000000000003372810f,  -0.000000000002432130f,  -0.000000000000352050f,   0.000000000000257590f,
    0.000000000000030160f,  -0.000000000000022370f,  -0.000000000000002040f,   0.000000000000001530f,
    0.000000000000000100f,  -0.000000000000000080f,  -0.000000000000000000f,   0.000000000000000000f,
    0.000000000000000000f,  -0.000000000000000000f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF16_f32 = {
    .length = 96,
    .type = PLP_DWT_WAVELET_COIF16,
    .dec_lo = (float32_t []){
   -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000000f,   0.000000000000000000f,
   -0.000000000000000010f,  -0.000000000000000010f,   0.000000000000000110f,   0.000000000000000150f,
   -0.000000000000001730f,  -0.000000000000002300f,   0.000000000000021330f,   0.000000000000028620f,
   -0.000000000000215510f,  -0.000000000000292960f,   0.000000000001837740f,   0.000000000002533040f,
   -0.000000000013498670f,  -0.000000000018887540f,   0.000000000086748660f,   0.000000000123382240f,
   -0.000000000493787240f,  -0.000000000714979750f,   0.000000002514431390f,   0.000000003712889030f,
   -0.000000011548600100f,  -0.000000017425737160f,   0.000000048173677330f,   0.000000074452427570f,
   -0.000000183589084360f,  -0.000000291426971820f,   0.000000642475712670f,   0.000001051045524180f,
   -0.000002073723145040f,  -0.000003511162939520f,   0.000006196734772230f,   0.000010919026051000f,
   -0.000017200276038450f,  -0.000031753723132730f,   0.000044501651617390f,   0.000086663864070030f,
   -0.000107833057120310f,  -0.000222376566475260f,   0.000246554833390520f,   0.000536068287930940f,
   -0.000537860849646120f,  -0.001209845339766500f,   0.001134738599370210f,   0.002542163016104130f,
   -0.002343200188184490f,  -0.004940628195250110f,   0.004762320192500800f,   0.008823187183975600f,
   -0.009503158857743540f,  -0.014395049063084730f,   0.018511294910050090f,   0.021353089890706900f,
   -0.035199027313865500f,  -0.028687828349824910f,   0.066651641589487730f,   0.034799585149717140f,
   -0.135925914989123430f,  -0.038014099651096230f,   0.447978447653280760f,   0.744410851077594420f,
    0.439486229062614920f,  -0.032805463833586940f,  -0.127810077065640430f,   0.025784229907446450f,
    0.059280395659693970f,  -0.018056760773823400f,  -0.028892779939761140f,   0.011225397391087620f,
    0.013476845139049090f,  -0.006167204740229640f,  -0.005781576422578690f,   0.002977777483156300f,
    0.002228062752711590f,  -0.001254910401428910f,  -0.000757561115661950f,   0.000457580954185090f,
    0.000223474873511920f,  -0.000142765209520540f,  -0.000056165329047500f,   0.000037563957919880f,
    0.000011765624579910f,  -0.000008174656304120f,  -0.000001996008603620f,   0.000001432079204720f,
    0.000000263205338680f,  -0.000000194086636440f,  -0.000000025293812900f,   0.000000019096939690f,
    0.000000001574985240f,  -0.000000001213763350f,  -0.000000000047676010f,   0.000000000037407760f
    },
    .dec_hi = (float32_t []){
   -0.000000000037407760f,  -0.000000000047676010f,   0.000000001213763350f,   0.000000001574985240f,
   -0.000000019096939690f,  -0.000000025293812900f,   0.000000194086636440f,   0.000000263205338680f,
   -0.000001432079204720f,  -0.000001996008603620f,   0.000008174656304120f,   0.000011765624579910f,
   -0.000037563957919880f,  -0.000056165329047500f,   0.000142765209520540f,   0.000223474873511920f,
   -0.000457580954185090f,  -0.000757561115661950f,   0.001254910401428910f,   0.002228062752711590f,
   -0.002977777483156300f,  -0.005781576422578690f,   0.006167204740229640f,   0.013476845139049090f,
   -0.011225397391087620f,  -0.028892779939761140f,   0.018056760773823400f,   0.059280395659693970f,
   -0.025784229907446450f,  -0.127810077065640430f,   0.032805463833586940f,   0.439486229062614920f,
   -0.744410851077594420f,   0.447978447653280760f,   0.038014099651096230f,  -0.135925914989123430f,
   -0.034799585149717140f,   0.066651641589487730f,   0.028687828349824910f,  -0.035199027313865500f,
   -0.021353089890706900f,   0.018511294910050090f,   0.014395049063084730f,  -0.009503158857743540f,
   -0.008823187183975600f,   0.004762320192500800f,   0.004940628195250110f,  -0.002343200188184490f,
   -0.002542163016104130f,   0.001134738599370210f,   0.001209845339766500f,  -0.000537860849646120f,
   -0.000536068287930940f,   0.000246554833390520f,   0.000222376566475260f,  -0.000107833057120310f,
   -0.000086663864070030f,   0.000044501651617390f,   0.000031753723132730f,  -0.000017200276038450f,
   -0.000010919026051000f,   0.000006196734772230f,   0.000003511162939520f,  -0.000002073723145040f,
   -0.000001051045524180f,   0.000000642475712670f,   0.000000291426971820f,  -0.000000183589084360f,
   -0.000000074452427570f,   0.000000048173677330f,   0.000000017425737160f,  -0.000000011548600100f,
   -0.000000003712889030f,   0.000000002514431390f,   0.000000000714979750f,  -0.000000000493787240f,
   -0.000000000123382240f,   0.000000000086748660f,   0.000000000018887540f,  -0.000000000013498670f,
   -0.000000000002533040f,   0.000000000001837740f,   0.000000000000292960f,  -0.000000000000215510f,
   -0.000000000000028620f,   0.000000000000021330f,   0.000000000000002300f,  -0.000000000000001730f,
   -0.000000000000000150f,   0.000000000000000110f,   0.000000000000000010f,  -0.000000000000000010f,
   -0.000000000000000000f,   0.000000000000000000f,   0.000000000000000000f,  -0.000000000000000000f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_COIF17_f32 = {
    .length = 102,
    .type = PLP_DWT_WAVELET_COIF17,
    .dec_lo = (float32_t []){
   -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000000f,   0.000000000000000000f,
   -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000010f,   0.000000000000000010f,
   -0.000000000000000130f,  -0.000000000000000170f,   0.000000000000001740f,   0.000000000000002290f,
   -0.000000000000018690f,  -0.000000000000024970f,   0.000000000000170020f,   0.000000000000229880f,
   -0.000000000001333130f,  -0.000000000001826500f,   0.000000000009153900f,   0.000000000012721760f,
   -0.000000000055722040f,  -0.000000000078648470f,   0.000000000303703050f,   0.000000000435944720f,
   -0.000000001494280880f,  -0.000000002184804770f,   0.000000006682924030f,   0.000000009970659850f,
   -0.000000027327724210f,  -0.000000041690736990f,   0.000000102695266270f,   0.000000160591532710f,
   -0.000000356235470300f,  -0.000000572677995530f,   0.000001145130377690f,   0.000001899280681980f,
   -0.000003422757310550f,  -0.000005883630730190f,   0.000009540946084270f,   0.000017094583307710f,
   -0.000024873607461600f,  -0.000046749685835440f,   0.000060855405899490f,   0.000120635443369130f,
   -0.000140431364919160f,  -0.000293917372978150f,   0.000308044575574130f,   0.000675005372287670f,
   -0.000649267474010870f,  -0.001455559805082790f,   0.001330834181963000f,   0.002931018454369940f,
   -0.002678142335294390f,  -0.005477959124841990f,   0.005308007234603320f,   0.009446275522838600f,
   -0.010327665987284080f,  -0.014951364256061300f,   0.019630293958411840f,   0.021627181084123400f,
   -0.036515866186846200f,  -0.028490198136857310f,   0.067929672664683900f,   0.034081797453796960f,
   -0.136838665829663670f,  -0.036933200696832560f,   0.448238724851495240f,   0.743281221441138950f,
    0.439983820652042000f,  -0.031952352520615030f,  -0.128926963444045110f,   0.025390658639329420f,
    0.060698836099323740f,  -0.018102118385278570f,  -0.030265350462571630f,   0.011541898708774490f,
    0.014564276648080910f,  -0.006556154798272960f,  -0.006505894912824300f,   0.003302319453433160f,
    0.002637902009529560f,  -0.001466566388660570f,  -0.000955026412472700f,   0.000570189268780200f,
    0.000304264891091880f,  -0.000192359585247740f,  -0.000084034992217160f,   0.000055677347144660f,
    0.000019777919907570f,  -0.000013625117490770f,  -0.000003882741927780f,   0.000002764328498890f,
    0.000000617972821380f,  -0.000000452498401020f,  -0.000000076548555570f,   0.000000057424650770f,
    0.000000006919675150f,  -0.000000005301395730f,  -0.000000000405871900f,   0.000000000316742990f,
    0.000000000011589610f,  -0.000000000009193040f
    },
    .dec_hi = (float32_t []){
    0.000000000009193040f,   0.000000000011589610f,  -0.000000000316742990f,  -0.000000000405871900f,
    0.000000005301395730f,   0.000000006919675150f,  -0.000000057424650770f,  -0.000000076548555570f,
    0.000000452498401020f,   0.000000617972821380f,  -0.000002764328498890f,  -0.000003882741927780f,
    0.000013625117490770f,   0.000019777919907570f,  -0.000055677347144660f,  -0.000084034992217160f,
    0.000192359585247740f,   0.000304264891091880f,  -0.000570189268780200f,  -0.000955026412472700f,
    0.001466566388660570f,   0.002637902009529560f,  -0.003302319453433160f,  -0.006505894912824300f,
    0.006556154798272960f,   0.014564276648080910f,  -0.011541898708774490f,  -0.030265350462571630f,
    0.018102118385278570f,   0.060698836099323740f,  -0.025390658639329420f,  -0.128926963444045110f,
    0.031952352520615030f,   0.439983820652042000f,  -0.743281221441138950f,   0.448238724851495240f,
    0.036933200696832560f,  -0.136838665829663670f,  -0.034081797453796960f,   0.067929672664683900f,
    0.028490198136857310f,  -0.036515866186846200f,  -0.021627181084123400f,   0.019630293958411840f,
    0.014951364256061300f,  -0.010327665987284080f,  -0.009446275522838600f,   0.005308007234603320f,
    0.005477959124841990f,  -0.002678142335294390f,  -0.002931018454369940f,   0.001330834181963000f,
    0.001455559805082790f,  -0.000649267474010870f,  -0.000675005372287670f,   0.000308044575574130f,
    0.000293917372978150f,  -0.000140431364919160f,  -0.000120635443369130f,   0.000060855405899490f,
    0.000046749685835440f,  -0.000024873607461600f,  -0.000017094583307710f,   0.000009540946084270f,
    0.000005883630730190f,  -0.000003422757310550f,  -0.000001899280681980f,   0.000001145130377690f,
    0.000000572677995530f,  -0.000000356235470300f,  -0.000000160591532710f,   0.000000102695266270f,
    0.000000041690736990f,  -0.000000027327724210f,  -0.000000009970659850f,   0.000000006682924030f,
    0.000000002184804770f,  -0.000000001494280880f,  -0.000000000435944720f,   0.000000000303703050f,
    0.000000000078648470f,  -0.000000000055722040f,  -0.000000000012721760f,   0.000000000009153900f,
    0.000000000001826500f,  -0.000000000001333130f,  -0.000000000000229880f,   0.000000000000170020f,
    0.000000000000024970f,  -0.000000000000018690f,  -0.000000000000002290f,   0.000000000000001740f,
    0.000000000000000170f,  -0.000000000000000130f,  -0.000000000000000010f,   0.000000000000000010f,
    0.000000000000000000f,  -0.000000000000000000f,  -0.000000000000000000f,   0.000000000000000000f,
    0.000000000000000000f,  -0.000000000000000000f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB1_f32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_DB1,
    .dec_lo = (float32_t []){
    0.707106781186547570f,   0.707106781186547570f
    },
    .dec_hi = (float32_t []){
   -0.707106781186547570f,   0.707106781186547570f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB2_f32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_DB2,
    .dec_lo = (float32_t []){
   -0.129409522551260370f,   0.224143868042013390f,   0.836516303737807940f,   0.482962913144534160f
    },
    .dec_hi = (float32_t []){
   -0.482962913144534160f,   0.836516303737807940f,  -0.224143868042013390f,  -0.129409522551260370f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB3_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_DB3,
    .dec_lo = (float32_t []){
    0.035226291885709530f,  -0.085441273882026660f,  -0.135011020010254580f,   0.459877502118491540f,
    0.806891509311092550f,   0.332670552950082630f
    },
    .dec_hi = (float32_t []){
   -0.332670552950082630f,   0.806891509311092550f,  -0.459877502118491540f,  -0.135011020010254580f,
    0.085441273882026660f,   0.035226291885709530f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB4_f32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_DB4,
    .dec_lo = (float32_t []){
   -0.010597401785069030f,   0.032883011666885200f,   0.030841381835560760f,  -0.187034811719093090f,
   -0.027983769416859850f,   0.630880767929858920f,   0.714846570552915670f,   0.230377813308896510f
    },
    .dec_hi = (float32_t []){
   -0.230377813308896510f,   0.714846570552915670f,  -0.630880767929858920f,  -0.027983769416859850f,
    0.187034811719093090f,   0.030841381835560760f,  -0.032883011666885200f,  -0.010597401785069030f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB5_f32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_DB5,
    .dec_lo = (float32_t []){
    0.003335725285473770f,  -0.012580751999082000f,  -0.006241490212798270f,   0.077571493840045720f,
   -0.032244869584638370f,  -0.242294887066382030f,   0.138428145901320740f,   0.724308528437772940f,
    0.603829269797189650f,   0.160102397974192930f
    },
    .dec_hi = (float32_t []){
   -0.160102397974192930f,   0.603829269797189650f,  -0.724308528437772940f,   0.138428145901320740f,
    0.242294887066382030f,  -0.032244869584638370f,  -0.077571493840045720f,  -0.006241490212798270f,
    0.012580751999082000f,   0.003335725285473770f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB6_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_DB6,
    .dec_lo = (float32_t []){
   -0.001077301085308480f,   0.004777257510945510f,   0.000553842201161500f,  -0.031582039317486030f,
    0.027522865530305730f,   0.097501605587323040f,  -0.129766867567261940f,  -0.226264693965439830f,
    0.315250351709197630f,   0.751133908021095360f,   0.494623890398453060f,   0.111540743350109470f
    },
    .dec_hi = (float32_t []){
   -0.111540743350109470f,   0.494623890398453060f,  -0.751133908021095360f,   0.315250351709197630f,
    0.226264693965439830f,  -0.129766867567261940f,  -0.097501605587323040f,   0.027522865530305730f,
    0.031582039317486030f,   0.000553842201161500f,  -0.004777257510945510f,  -0.001077301085308480f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB7_f32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_DB7,
    .dec_lo = (float32_t []){
    0.000353713799974520f,  -0.001801640704047490f,   0.000429577972921370f,   0.012550998556099840f,
   -0.016574541630666880f,  -0.038029936935014410f,   0.080612609151083080f,   0.071309219266830260f,
   -0.224036184993874980f,  -0.143906003928564980f,   0.469782287405193120f,   0.729132090846235090f,
    0.396539319481917290f,   0.077852054085009180f
    },
    .dec_hi = (float32_t []){
   -0.077852054085009180f,   0.396539319481917290f,  -0.729132090846235090f,   0.469782287405193120f,
    0.143906003928564980f,  -0.224036184993874980f,  -0.071309219266830260f,   0.080612609151083080f,
    0.038029936935014410f,  -0.016574541630666880f,  -0.012550998556099840f,   0.000429577972921370f,
    0.001801640704047490f,   0.000353713799974520f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB8_f32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_DB8,
    .dec_lo = (float32_t []){
   -0.000117476784124770f,   0.000675449406450570f,  -0.000391740373376950f,  -0.004870352993451570f,
    0.008746094047405780f,   0.013981027917398280f,  -0.044088253930794750f,  -0.017369301001807550f,
    0.128747426620478470f,   0.000472484573913280f,  -0.284015542961546910f,  -0.015829105256349310f,
    0.585354683654206730f,   0.675630736297289760f,   0.312871590914299950f,   0.054415842243104010f
    },
    .dec_hi = (float32_t []){
   -0.054415842243104010f,   0.312871590914299950f,  -0.675630736297289760f,   0.585354683654206730f,
    0.015829105256349310f,  -0.284015542961546910f,  -0.000472484573913280f,   0.128747426620478470f,
    0.017369301001807550f,  -0.044088253930794750f,  -0.013981027917398280f,   0.008746094047405780f,
    0.004870352993451570f,  -0.000391740373376950f,  -0.000675449406450570f,  -0.000117476784124770f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB9_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_DB9,
    .dec_lo = (float32_t []){
    0.000039347320316270f,  -0.000251963188942710f,   0.000230385763523200f,   0.001847646883056230f,
   -0.004281503682463430f,  -0.004723204757751400f,   0.022361662123679100f,   0.000250947114831450f,
   -0.067632829061329970f,   0.030725681479333380f,   0.148540749338106380f,  -0.096840783222976460f,
   -0.293273783279174920f,   0.133197385825007560f,   0.657288078051300520f,   0.604823123690111150f,
    0.243834674612590340f,   0.038077947363878340f
    },
    .dec_hi = (float32_t []){
   -0.038077947363878340f,   0.243834674612590340f,  -0.604823123690111150f,   0.657288078051300520f,
   -0.133197385825007560f,  -0.293273783279174920f,   0.096840783222976460f,   0.148540749338106380f,
   -0.030725681479333380f,  -0.067632829061329970f,  -0.000250947114831450f,   0.022361662123679100f,
    0.004723204757751400f,  -0.004281503682463430f,  -0.001847646883056230f,   0.000230385763523200f,
    0.000251963188942710f,   0.000039347320316270f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB10_f32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_DB10,
    .dec_lo = (float32_t []){
   -0.000013264202894520f,   0.000093588670320070f,  -0.000116466855129290f,  -0.000685856694959710f,
    0.001992405295185060f,   0.001395351747052900f,  -0.010733175483330570f,   0.003606553566956170f,
    0.033212674059341000f,  -0.029457536821875810f,  -0.071394147166397080f,   0.093057364603572350f,
    0.127369340335793250f,  -0.195946274377377050f,  -0.249846424327315380f,   0.281172343660577470f,
    0.688459039453603540f,   0.527201188931725630f,   0.188176800077691500f,   0.026670057900555550f
    },
    .dec_hi = (float32_t []){
   -0.026670057900555550f,   0.188176800077691500f,  -0.527201188931725630f,   0.688459039453603540f,
   -0.281172343660577470f,  -0.249846424327315380f,   0.195946274377377050f,   0.127369340335793250f,
   -0.093057364603572350f,  -0.071394147166397080f,   0.029457536821875810f,   0.033212674059341000f,
   -0.003606553566956170f,  -0.010733175483330570f,  -0.001395351747052900f,   0.001992405295185060f,
    0.000685856694959710f,  -0.000116466855129290f,  -0.000093588670320070f,  -0.000013264202894520f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB11_f32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_DB11,
    .dec_lo = (float32_t []){
    0.000004494274277240f,  -0.000034634984186980f,   0.000054439074699370f,   0.000249152523552820f,
   -0.000893023250666260f,  -0.000308592858815140f,   0.004928417656059040f,  -0.003340858873014450f,
   -0.015364820906201600f,   0.020840904360181060f,   0.031335090219046080f,  -0.066438785695025200f,
   -0.046479955116684190f,   0.149812012466378490f,   0.066043588196683200f,  -0.274230846817946960f,
   -0.162275245027490360f,   0.411964368947907440f,   0.685686774916200560f,   0.449899764356045340f,
    0.144067021150624500f,   0.018694297761471080f
    },
    .dec_hi = (float32_t []){
   -0.018694297761471080f,   0.144067021150624500f,  -0.449899764356045340f,   0.685686774916200560f,
   -0.411964368947907440f,  -0.162275245027490360f,   0.274230846817946960f,   0.066043588196683200f,
   -0.149812012466378490f,  -0.046479955116684190f,   0.066438785695025200f,   0.031335090219046080f,
   -0.020840904360181060f,  -0.015364820906201600f,   0.003340858873014450f,   0.004928417656059040f,
    0.000308592858815140f,  -0.000893023250666260f,  -0.000249152523552820f,   0.000054439074699370f,
    0.000034634984186980f,   0.000004494274277240f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB12_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_DB12,
    .dec_lo = (float32_t []){
   -0.000001529071758070f,   0.000012776952219380f,  -0.000024241545757030f,  -0.000088504109208200f,
    0.000388653062820930f,   0.000006545128212510f,  -0.002179503618627760f,   0.002248607240995240f,
    0.006711499008795510f,  -0.012840825198300680f,  -0.012218649069748280f,   0.041546277495084440f,
    0.010849130255822180f,  -0.096432120096507080f,   0.005359569674352150f,   0.182478605927579670f,
   -0.023779257256069730f,  -0.316178453752785530f,  -0.044763885653774630f,   0.515886478427815650f,
    0.657198722579307120f,   0.377355135214212660f,   0.109566272821185150f,   0.013112257957229520f
    },
    .dec_hi = (float32_t []){
   -0.013112257957229520f,   0.109566272821185150f,  -0.377355135214212660f,   0.657198722579307120f,
   -0.515886478427815650f,  -0.044763885653774630f,   0.316178453752785530f,  -0.023779257256069730f,
   -0.182478605927579670f,   0.005359569674352150f,   0.096432120096507080f,   0.010849130255822180f,
   -0.041546277495084440f,  -0.012218649069748280f,   0.012840825198300680f,   0.006711499008795510f,
   -0.002248607240995240f,  -0.002179503618627760f,  -0.000006545128212510f,   0.000388653062820930f,
    0.000088504109208200f,  -0.000024241545757030f,  -0.000012776952219380f,  -0.000001529071758070f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB13_f32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_DB13,
    .dec_lo = (float32_t []){
    0.000000522003509850f,  -0.000004700416479360f,   0.000010441930571410f,   0.000030678537579330f,
   -0.000165128988556510f,   0.000049251525126290f,   0.000932326130867260f,  -0.001315673911892300f,
   -0.002761911234656860f,   0.007255589401617570f,   0.003923941448797420f,  -0.023831420710323650f,
    0.002379972254059080f,   0.056139477100283430f,  -0.026488406475343690f,  -0.105807618187934330f,
    0.072948933656777170f,   0.179476079429339850f,  -0.124576730750815250f,  -0.314972907711388640f,
    0.086985726179647240f,   0.588889570431218920f,   0.611055851158787690f,   0.311996322160438040f,
    0.082861243872902780f,   0.009202133538962370f
    },
    .dec_hi = (float32_t []){
   -0.009202133538962370f,   0.082861243872902780f,  -0.311996322160438040f,   0.611055851158787690f,
   -0.588889570431218920f,   0.086985726179647240f,   0.314972907711388640f,  -0.124576730750815250f,
   -0.179476079429339850f,   0.072948933656777170f,   0.105807618187934330f,  -0.026488406475343690f,
   -0.056139477100283430f,   0.002379972254059080f,   0.023831420710323650f,   0.003923941448797420f,
   -0.007255589401617570f,  -0.002761911234656860f,   0.001315673911892300f,   0.000932326130867260f,
   -0.000049251525126290f,  -0.000165128988556510f,  -0.000030678537579330f,   0.000010441930571410f,
    0.000004700416479360f,   0.000000522003509850f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB14_f32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_DB14,
    .dec_lo = (float32_t []){
   -0.000000178713996830f,   0.000001724994675370f,  -0.000004389704901780f,  -0.000010337209184570f,
    0.000068755042526980f,  -0.000041777245770370f,  -0.000386831947312950f,   0.000708021154235530f,
    0.001061691085606760f,  -0.003849638868022190f,  -0.000746218989268380f,   0.012789493266333410f,
   -0.005615049530356960f,  -0.030185351540390630f,   0.026981408307912920f,   0.055237126259216040f,
   -0.071548955504046140f,  -0.086748411568169690f,   0.139989016584460700f,   0.138395213864806600f,
   -0.218033529993276050f,  -0.271688552278748050f,   0.218670687758906520f,   0.631187849104856810f,
    0.554305617940893840f,   0.254850267792621380f,   0.062364758849398900f,   0.006461153460087950f
    },
    .dec_hi = (float32_t []){
   -0.006461153460087950f,   0.062364758849398900f,  -0.254850267792621380f,   0.554305617940893840f,
   -0.631187849104856810f,   0.218670687758906520f,   0.271688552278748050f,  -0.218033529993276050f,
   -0.138395213864806600f,   0.139989016584460700f,   0.086748411568169690f,  -0.071548955504046140f,
   -0.055237126259216040f,   0.026981408307912920f,   0.030185351540390630f,  -0.005615049530356960f,
   -0.012789493266333410f,  -0.000746218989268380f,   0.003849638868022190f,   0.001061691085606760f,
   -0.000708021154235530f,  -0.000386831947312950f,   0.000041777245770370f,   0.000068755042526980f,
    0.000010337209184570f,  -0.000004389704901780f,  -0.000001724994675370f,  -0.000000178713996830f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB15_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_DB15,
    .dec_lo = (float32_t []){
    0.000000061333599130f,  -0.000000631688232590f,   0.000001811270407940f,   0.000003362987181740f,
   -0.000028133296266050f,   0.000025792699155320f,   0.000155896489920600f,  -0.000359565244362470f,
   -0.000373482354137620f,   0.001943323980382210f,  -0.000241756490761620f,  -0.006487734560315750f,
    0.005101000360407540f,   0.015083918027835900f,  -0.020810050169693080f,  -0.025767007328439960f,
    0.054780550584507610f,   0.033877143923507690f,  -0.111120936037231690f,  -0.039666176555790950f,
    0.190146714007122990f,   0.065282952848772820f,  -0.288882596566965630f,  -0.193204139609145430f,
    0.339002535454731520f,   0.645813140357424320f,   0.492631771708139600f,   0.206023863986995740f,
    0.046743394892766270f,   0.004538537361578900f
    },
    .dec_hi = (float32_t []){
   -0.004538537361578900f,   0.046743394892766270f,  -0.206023863986995740f,   0.492631771708139600f,
   -0.645813140357424320f,   0.339002535454731520f,   0.193204139609145430f,  -0.288882596566965630f,
   -0.065282952848772820f,   0.190146714007122990f,   0.039666176555790950f,  -0.111120936037231690f,
   -0.033877143923507690f,   0.054780550584507610f,   0.025767007328439960f,  -0.020810050169693080f,
   -0.015083918027835900f,   0.005101000360407540f,   0.006487734560315750f,  -0.000241756490761620f,
   -0.001943323980382210f,  -0.000373482354137620f,   0.000359565244362470f,   0.000155896489920600f,
   -0.000025792699155320f,  -0.000028133296266050f,  -0.000003362987181740f,   0.000001811270407940f,
    0.000000631688232590f,   0.000000061333599130f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB16_f32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_DB16,
    .dec_lo = (float32_t []){
   -0.000000021093396300f,   0.000000230878408690f,  -0.000000736365678550f,  -0.000001043571342310f,
    0.000011336608661280f,  -0.000013945668988210f,  -0.000061035966214110f,   0.000174787245225340f,
    0.000114241520038720f,  -0.000941021749359570f,   0.000407896980849710f,   0.003128023381206270f,
   -0.003644279621498390f,  -0.006990014563413920f,   0.013993768859828730f,   0.010297659640955970f,
   -0.036888397691730140f,  -0.007588974368857740f,   0.075924236044276310f,  -0.006239722752474870f,
   -0.132388305563810400f,   0.027340263752716040f,   0.211190693947104300f,  -0.027918208133028280f,
   -0.327063310527917710f,  -0.089751089402489640f,   0.440290256886356920f,   0.637356332083788950f,
    0.430312722846003800f,   0.165064283488853130f,   0.034907714323673340f,   0.003189220925347740f
    },
    .dec_hi = (float32_t []){
   -0.003189220925347740f,   0.034907714323673340f,  -0.165064283488853130f,   0.430312722846003800f,
   -0.637356332083788950f,   0.440290256886356920f,   0.089751089402489640f,  -0.327063310527917710f,
    0.027918208133028280f,   0.211190693947104300f,  -0.027340263752716040f,  -0.132388305563810400f,
    0.006239722752474870f,   0.075924236044276310f,   0.007588974368857740f,  -0.036888397691730140f,
   -0.010297659640955970f,   0.013993768859828730f,   0.006990014563413920f,  -0.003644279621498390f,
   -0.003128023381206270f,   0.000407896980849710f,   0.000941021749359570f,   0.000114241520038720f,
   -0.000174787245225340f,  -0.000061035966214110f,   0.000013945668988210f,   0.000011336608661280f,
    0.000001043571342310f,  -0.000000736365678550f,  -0.000000230878408690f,  -0.000000021093396300f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB17_f32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_DB17,
    .dec_lo = (float32_t []){
    0.000000007267492970f,  -0.000000084239484460f,   0.000000295770093330f,   0.000000301654961000f,
   -0.000004505942477220f,   0.000006990600985080f,   0.000023186813798750f,  -0.000082048032024530f,
   -0.000025610109566550f,   0.000439465427768640f,  -0.000328132519409840f,  -0.001436845304802980f,
    0.002301205242153550f,   0.002967996691526090f,  -0.008602921520322860f,  -0.003042989981354640f,
    0.022733676583946270f,  -0.003270955535819290f,  -0.046922438389269740f,   0.022312336178103800f,
    0.081105986654160880f,  -0.057091419631676930f,  -0.126815691778286300f,   0.101135489177470270f,
    0.197310589565010990f,  -0.126599752215882710f,  -0.328320748363961750f,   0.027314970403293640f,
    0.518315764056937800f,   0.610996615684622820f,   0.370350724152641140f,   0.131214903307824400f,
    0.025985393703606040f,   0.002241807001037310f
    },
    .dec_hi = (float32_t []){
   -0.002241807001037310f,   0.025985393703606040f,  -0.131214903307824400f,   0.370350724152641140f,
   -0.610996615684622820f,   0.518315764056937800f,  -0.027314970403293640f,  -0.328320748363961750f,
    0.126599752215882710f,   0.197310589565010990f,  -0.101135489177470270f,  -0.126815691778286300f,
    0.057091419631676930f,   0.081105986654160880f,  -0.022312336178103800f,  -0.046922438389269740f,
    0.003270955535819290f,   0.022733676583946270f,   0.003042989981354640f,  -0.008602921520322860f,
   -0.002967996691526090f,   0.002301205242153550f,   0.001436845304802980f,  -0.000328132519409840f,
   -0.000439465427768640f,  -0.000025610109566550f,   0.000082048032024530f,   0.000023186813798750f,
   -0.000006990600985080f,  -0.000004505942477220f,  -0.000000301654961000f,   0.000000295770093330f,
    0.000000084239484460f,   0.000000007267492970f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB18_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_DB18,
    .dec_lo = (float32_t []){
   -0.000000002507934450f,   0.000000030688358630f,  -0.000000117609876700f,  -0.000000076916326900f,
    0.000001768712983630f,  -0.000003332634478890f,  -0.000008520602537450f,   0.000037412378807400f,
   -0.000000153591712350f,  -0.000198648552311750f,   0.000213581561910340f,   0.000628465682965150f,
   -0.001340596298336110f,  -0.001118732666992500f,   0.004943343605466740f,   0.000118630033858120f,
   -0.013051480946612000f,   0.006262167954305710f,   0.026670705926470590f,  -0.023733210395860000f,
   -0.044526141902982330f,   0.057051247738536880f,   0.064887216211905450f,  -0.106752246659828490f,
   -0.092331884150846280f,   0.167081312763257410f,   0.149533975565377790f,  -0.216480934005142980f,
   -0.293654040736558760f,   0.147223111969928160f,   0.571801654888651310f,   0.571826807766607210f,
    0.314678941337031730f,   0.103588465822423590f,   0.019288531724146380f,   0.001576310218440760f
    },
    .dec_hi = (float32_t []){
   -0.001576310218440760f,   0.019288531724146380f,  -0.103588465822423590f,   0.314678941337031730f,
   -0.571826807766607210f,   0.571801654888651310f,  -0.147223111969928160f,  -0.293654040736558760f,
    0.216480934005142980f,   0.149533975565377790f,  -0.167081312763257410f,  -0.092331884150846280f,
    0.106752246659828490f,   0.064887216211905450f,  -0.057051247738536880f,  -0.044526141902982330f,
    0.023733210395860000f,   0.026670705926470590f,  -0.006262167954305710f,  -0.013051480946612000f,
   -0.000118630033858120f,   0.004943343605466740f,   0.001118732666992500f,  -0.001340596298336110f,
   -0.000628465682965150f,   0.000213581561910340f,   0.000198648552311750f,  -0.000000153591712350f,
   -0.000037412378807400f,  -0.000008520602537450f,   0.000003332634478890f,   0.000001768712983630f,
    0.000000076916326900f,  -0.000000117609876700f,  -0.000000030688358630f,  -0.000000002507934450f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB19_f32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_DB19,
    .dec_lo = (float32_t []){
    0.000000000866684880f,  -0.000000011164020670f,   0.000000046369377760f,   0.000000014470882990f,
   -0.000000686275565780f,   0.000001531931476690f,   0.000003010964316300f,  -0.000016640176297150f,
    0.000005105950487070f,   0.000087112704672200f,  -0.000124600791734160f,  -0.000260676135678630f,
    0.000735802520505440f,   0.000341808653458600f,  -0.002687551800701580f,   0.000768954359257550f,
    0.007040747367105240f,  -0.005866922281012170f,  -0.013988388678535140f,   0.019375549889176130f,
    0.021623767409585050f,  -0.045674226277230910f,  -0.026501236250123040f,   0.086906755555812230f,
    0.027584350625628670f,  -0.142785695038736590f,  -0.033518541902302880f,   0.212349743306278480f,
    0.074652269708103260f,  -0.285838631755826240f,  -0.228091394215482630f,   0.260894952651038850f,
    0.601704549127537900f,   0.524436377464654880f,   0.264388431740896770f,   0.081278113265459560f,
    0.014281098450764400f,   0.001108669763181710f
    },
    .dec_hi = (float32_t []){
   -0.001108669763181710f,   0.014281098450764400f,  -0.081278113265459560f,   0.264388431740896770f,
   -0.524436377464654880f,   0.601704549127537900f,  -0.260894952651038850f,  -0.228091394215482630f,
    0.285838631755826240f,   0.074652269708103260f,  -0.212349743306278480f,  -0.033518541902302880f,
    0.142785695038736590f,   0.027584350625628670f,  -0.086906755555812230f,  -0.026501236250123040f,
    0.045674226277230910f,   0.021623767409585050f,  -0.019375549889176130f,  -0.013988388678535140f,
    0.005866922281012170f,   0.007040747367105240f,  -0.000768954359257550f,  -0.002687551800701580f,
   -0.000341808653458600f,   0.000735802520505440f,   0.000260676135678630f,  -0.000124600791734160f,
   -0.000087112704672200f,   0.000005105950487070f,   0.000016640176297150f,   0.000003010964316300f,
   -0.000001531931476690f,  -0.000000686275565780f,  -0.000000014470882990f,   0.000000046369377760f,
    0.000000011164020670f,   0.000000000866684880f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_DB20_f32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_DB20,
    .dec_lo = (float32_t []){
   -0.000000000299883650f,   0.000000004056127060f,  -0.000000018148432480f,   0.000000000201432200f,
    0.000000263392422630f,  -0.000000684707959700f,  -0.000001011994010020f,   0.000007241248287670f,
   -0.000004376143862180f,  -0.000037105861833950f,   0.000067742808283780f,   0.000101532889736700f,
   -0.000385104748699220f,  -0.000053497598439980f,   0.001392559619323140f,  -0.000831562172822560f,
   -0.003581494259609620f,   0.004420542387045790f,   0.006721627302259460f,  -0.013810526137151920f,
   -0.008789324923901560f,   0.032294299530769580f,   0.005874681811811830f,  -0.061722899624680460f,
    0.005632246857307440f,   0.102291719174442560f,  -0.024716827338613590f,  -0.155458750707267950f,
    0.039850246457771200f,   0.228291050819916320f,  -0.016727088309077010f,  -0.326786800434034960f,
   -0.139212088011483880f,   0.361502298739331040f,   0.610493238938593860f,   0.472696185310901680f,
    0.219942113551397030f,   0.063423780459081520f,   0.010549394624950400f,   0.000779953613666850f
    },
    .dec_hi = (float32_t []){
   -0.000779953613666850f,   0.010549394624950400f,  -0.063423780459081520f,   0.219942113551397030f,
   -0.472696185310901680f,   0.610493238938593860f,  -0.361502298739331040f,  -0.139212088011483880f,
    0.326786800434034960f,  -0.016727088309077010f,  -0.228291050819916320f,   0.039850246457771200f,
    0.155458750707267950f,  -0.024716827338613590f,  -0.102291719174442560f,   0.005632246857307440f,
    0.061722899624680460f,   0.005874681811811830f,  -0.032294299530769580f,  -0.008789324923901560f,
    0.013810526137151920f,   0.006721627302259460f,  -0.004420542387045790f,  -0.003581494259609620f,
    0.000831562172822560f,   0.001392559619323140f,   0.000053497598439980f,  -0.000385104748699220f,
   -0.000101532889736700f,   0.000067742808283780f,   0.000037105861833950f,  -0.000004376143862180f,
   -0.000007241248287670f,  -0.000001011994010020f,   0.000000684707959700f,   0.000000263392422630f,
   -0.000000000201432200f,  -0.000000018148432480f,  -0.000000004056127060f,  -0.000000000299883650f
    }
};





const plp_dwt_wavelet_f32 PLP_DWT_SYM2_f32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_SYM2,
    .dec_lo = (float32_t []){
   -0.129409522550921450f,   0.224143868041857350f,   0.836516303737468990f,   0.482962913144690250f
    },
    .dec_hi = (float32_t []){
   -0.482962913144690250f,   0.836516303737468990f,  -0.224143868041857350f,  -0.129409522550921450f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM3_f32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_SYM3,
    .dec_lo = (float32_t []){
    0.035226291882100660f,  -0.085441273882241490f,  -0.135011020010390840f,   0.459877502119331320f,
    0.806891509313338750f,   0.332670552950956880f
    },
    .dec_hi = (float32_t []){
   -0.332670552950956880f,   0.806891509313338750f,  -0.459877502119331320f,  -0.135011020010390840f,
    0.085441273882241490f,   0.035226291882100660f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM4_f32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_SYM4,
    .dec_lo = (float32_t []){
   -0.075765714789273330f,  -0.029635527645998510f,   0.497618667632015450f,   0.803738751805916140f,
    0.297857795605277360f,  -0.099219543576847220f,  -0.012603967262037830f,   0.032223100604042700f
    },
    .dec_hi = (float32_t []){
   -0.032223100604042700f,  -0.012603967262037830f,   0.099219543576847220f,   0.297857795605277360f,
   -0.803738751805916140f,   0.497618667632015450f,   0.029635527645998510f,  -0.075765714789273330f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM5_f32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_SYM5,
    .dec_lo = (float32_t []){
    0.027333068345077980f,   0.029519490925774640f,  -0.039134249302383090f,   0.199397533977393600f,
    0.723407690402420590f,   0.633978963458211920f,   0.016602105764522320f,  -0.175328089908450470f,
   -0.021101834024758850f,   0.019538882735286730f
    },
    .dec_hi = (float32_t []){
   -0.019538882735286730f,  -0.021101834024758850f,   0.175328089908450470f,   0.016602105764522320f,
   -0.633978963458211920f,   0.723407690402420590f,  -0.199397533977393600f,  -0.039134249302383090f,
   -0.029519490925774640f,   0.027333068345077980f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM6_f32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_SYM6,
    .dec_lo = (float32_t []){
    0.015404109327027370f,   0.003490712084217470f,  -0.117990111148190570f,  -0.048311742585633000f,
    0.491055941926746620f,   0.787641141030194000f,   0.337929421727621800f,  -0.072637522786462520f,
   -0.021060292512300560f,   0.044724901770665780f,   0.001767711864242800f,  -0.007800708325034150f
    },
    .dec_hi = (float32_t []){
    0.007800708325034150f,   0.001767711864242800f,  -0.044724901770665780f,  -0.021060292512300560f,
    0.072637522786462520f,   0.337929421727621800f,  -0.787641141030194000f,   0.491055941926746620f,
    0.048311742585633000f,  -0.117990111148190570f,  -0.003490712084217470f,   0.015404109327027370f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM7_f32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_SYM7,
    .dec_lo = (float32_t []){
    0.002681814568257880f,  -0.001047384888682920f,  -0.012636303403251930f,   0.030515513165963570f,
    0.067892693501372700f,  -0.049552834937127250f,   0.017441255086855830f,   0.536101917091762800f,
    0.767764317003164050f,   0.288629631751514630f,  -0.140047240442961520f,  -0.107808237703817740f,
    0.004010244871533660f,   0.010268176708511260f
    },
    .dec_hi = (float32_t []){
   -0.010268176708511260f,   0.004010244871533660f,   0.107808237703817740f,  -0.140047240442961520f,
   -0.288629631751514630f,   0.767764317003164050f,  -0.536101917091762800f,   0.017441255086855830f,
    0.049552834937127250f,   0.067892693501372700f,  -0.030515513165963570f,  -0.012636303403251930f,
    0.001047384888682920f,   0.002681814568257880f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM8_f32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_SYM8,
    .dec_lo = (float32_t []){
   -0.003382415951006130f,  -0.000542132331791150f,   0.031695087811492980f,   0.007607487324917610f,
   -0.143294238350809710f,  -0.061273359067658520f,   0.481359651258372210f,   0.777185751700523510f,
    0.364441894835331400f,  -0.051945838107709040f,  -0.027219029917056000f,   0.049137179673607510f,
    0.003808752013890620f,  -0.014952258337048230f,  -0.000302920514721370f,   0.001889950332759460f
    },
    .dec_hi = (float32_t []){
   -0.001889950332759460f,  -0.000302920514721370f,   0.014952258337048230f,   0.003808752013890620f,
   -0.049137179673607510f,  -0.027219029917056000f,   0.051945838107709040f,   0.364441894835331400f,
   -0.777185751700523510f,   0.481359651258372210f,   0.061273359067658520f,  -0.143294238350809710f,
   -0.007607487324917610f,   0.031695087811492980f,   0.000542132331791150f,  -0.003382415951006130f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM9_f32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_SYM9,
    .dec_lo = (float32_t []){
    0.001400915525914680f,   0.000619780888985590f,  -0.013271967781817120f,  -0.011528210207679230f,
    0.030224878858275680f,   0.000583462746125810f,  -0.054568958430834070f,   0.238760914607303000f,
    0.717897082764412000f,   0.617338449140935830f,   0.035272488035271890f,  -0.191550831297285120f,
   -0.018233770779395990f,   0.062077789302886030f,   0.008859267493400480f,  -0.010264064027633140f,
   -0.000473154498680080f,   0.001069490032908610f
    },
    .dec_hi = (float32_t []){
   -0.001069490032908610f,  -0.000473154498680080f,   0.010264064027633140f,   0.008859267493400480f,
   -0.062077789302886030f,  -0.018233770779395990f,   0.191550831297285120f,   0.035272488035271890f,
   -0.617338449140935830f,   0.717897082764412000f,  -0.238760914607303000f,  -0.054568958430834070f,
   -0.000583462746125810f,   0.030224878858275680f,   0.011528210207679230f,  -0.013271967781817120f,
   -0.000619780888985590f,   0.001400915525914680f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM10_f32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_SYM10,
    .dec_lo = (float32_t []){
    0.000770159809114490f,   0.000095632670722890f,  -0.008641299277022420f,  -0.001465382581305050f,
    0.045927239231092200f,   0.011609893903711380f,  -0.159494278884917570f,  -0.070880535783243850f,
    0.471690666938439250f,   0.769510037021107100f,   0.383826761067085460f,  -0.035536740473817550f,
   -0.031990056882427800f,   0.049994972077376690f,   0.005764912033581910f,  -0.020354939812311290f,
   -0.000804358932016540f,   0.004593173585311830f,   0.000057036083618490f,  -0.000459329421004660f
    },
    .dec_hi = (float32_t []){
    0.000459329421004660f,   0.000057036083618490f,  -0.004593173585311830f,  -0.000804358932016540f,
    0.020354939812311290f,   0.005764912033581910f,  -0.049994972077376690f,  -0.031990056882427800f,
    0.035536740473817550f,   0.383826761067085460f,  -0.769510037021107100f,   0.471690666938439250f,
    0.070880535783243850f,  -0.159494278884917570f,  -0.011609893903711380f,   0.045927239231092200f,
    0.001465382581305050f,  -0.008641299277022420f,  -0.000095632670722890f,   0.000770159809114490f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM11_f32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_SYM11,
    .dec_lo = (float32_t []){
    0.000171721950699350f,  -0.000038795655736160f,  -0.001734366267297870f,   0.000588352735396990f,
    0.006512495674771450f,  -0.009857934828789790f,  -0.024080841595864000f,   0.037037415978859400f,
    0.069976799610734140f,  -0.022832651022562690f,   0.097198394458909470f,   0.572022978010087060f,
    0.730343549088395720f,   0.237689909049248970f,  -0.204654794495800600f,  -0.144602343705315610f,
    0.035266759564466550f,   0.043000190681552280f,  -0.002003471900109390f,  -0.006389603666454890f,
    0.000110535097642720f,   0.000489263610261920f
    },
    .dec_hi = (float32_t []){
   -0.000489263610261920f,   0.000110535097642720f,   0.006389603666454890f,  -0.002003471900109390f,
   -0.043000190681552280f,   0.035266759564466550f,   0.144602343705315610f,  -0.204654794495800600f,
   -0.237689909049248970f,   0.730343549088395720f,  -0.572022978010087060f,   0.097198394458909470f,
    0.022832651022562690f,   0.069976799610734140f,  -0.037037415978859400f,  -0.024080841595864000f,
    0.009857934828789790f,   0.006512495674771450f,  -0.000588352735396990f,  -0.001734366267297870f,
    0.000038795655736160f,   0.000171721950699350f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM12_f32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_SYM12,
    .dec_lo = (float32_t []){
    0.000111967194246560f,  -0.000011353928041540f,  -0.001349755755571540f,   0.000180214090085380f,
    0.007414965517654250f,  -0.001408909244329760f,  -0.024220722675013440f,   0.007553780611680480f,
    0.049179318299660840f,  -0.035848830736954390f,  -0.022162306170337820f,   0.398885972390220000f,
    0.763479097783657190f,   0.462741031219272350f,  -0.078332622316343220f,  -0.170370697238864920f,
    0.015301740622478840f,   0.057804179445505660f,  -0.002604391031332230f,  -0.014589836449234140f,
    0.000307647796310590f,   0.002350297614183460f,  -0.000018158078862620f,  -0.000179066586975090f
    },
    .dec_hi = (float32_t []){
    0.000179066586975090f,  -0.000018158078862620f,  -0.002350297614183460f,   0.000307647796310590f,
    0.014589836449234140f,  -0.002604391031332230f,  -0.057804179445505660f,   0.015301740622478840f,
    0.170370697238864920f,  -0.078332622316343220f,  -0.462741031219272350f,   0.763479097783657190f,
   -0.398885972390220000f,  -0.022162306170337820f,   0.035848830736954390f,   0.049179318299660840f,
   -0.007553780611680480f,  -0.024220722675013440f,   0.001408909244329760f,   0.007414965517654250f,
   -0.000180214090085380f,  -0.001349755755571540f,   0.000011353928041540f,   0.000111967194246560f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM13_f32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_SYM13,
    .dec_lo = (float32_t []){
    0.000068203252630750f,  -0.000035738623648690f,  -0.001136063438928120f,  -0.000170942858530220f,
    0.007526225389968100f,   0.005296359738725030f,  -0.020216768133389830f,  -0.017211642726299050f,
    0.013862497435849210f,  -0.059750627717943700f,  -0.124362460751530110f,   0.197704818771178010f,
    0.695739150561496380f,   0.644564383901185640f,   0.110230223021372170f,  -0.140490093113634030f,
    0.008819757670420550f,   0.092926030899137120f,   0.017618296880653080f,  -0.020749686325515680f,
   -0.001492447274259850f,   0.005674853760122440f,   0.000413261198841960f,  -0.000721364385136230f,
    0.000036905373423200f,   0.000070429866906940f
    },
    .dec_hi = (float32_t []){
   -0.000070429866906940f,   0.000036905373423200f,   0.000721364385136230f,   0.000413261198841960f,
   -0.005674853760122440f,  -0.001492447274259850f,   0.020749686325515680f,   0.017618296880653080f,
   -0.092926030899137120f,   0.008819757670420550f,   0.140490093113634030f,   0.110230223021372170f,
   -0.644564383901185640f,   0.695739150561496380f,  -0.197704818771178010f,  -0.124362460751530110f,
    0.059750627717943700f,   0.013862497435849210f,   0.017211642726299050f,  -0.020216768133389830f,
   -0.005296359738725030f,   0.007526225389968100f,   0.000170942858530220f,  -0.001136063438928120f,
    0.000035738623648690f,   0.000068203252630750f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM14_f32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_SYM14,
    .dec_lo = (float32_t []){
   -0.000025879090265400f,   0.000011210865808890f,   0.000398435672975940f,  -0.000062865424814780f,
   -0.002579441725933080f,   0.000366476573660120f,   0.010037693717672270f,  -0.002753774791224070f,
   -0.029196217764038190f,   0.004280520499019380f,   0.037433088362853450f,  -0.057634498351326990f,
   -0.035318112114979730f,   0.393201521962088850f,   0.759976241961090930f,   0.475335762634206630f,
   -0.058111823317717830f,  -0.159997411146522050f,   0.025898587531046670f,   0.069827616361807550f,
   -0.002365048836740390f,  -0.019439314263626710f,   0.001013141987184210f,   0.004532677471945650f,
   -0.000073214213567020f,  -0.000605760182466430f,   0.000019329016965520f,   0.000044618977991480f
    },
    .dec_hi = (float32_t []){
   -0.000044618977991480f,   0.000019329016965520f,   0.000605760182466430f,  -0.000073214213567020f,
   -0.004532677471945650f,   0.001013141987184210f,   0.019439314263626710f,  -0.002365048836740390f,
   -0.069827616361807550f,   0.025898587531046670f,   0.159997411146522050f,  -0.058111823317717830f,
   -0.475335762634206630f,   0.759976241961090930f,  -0.393201521962088850f,  -0.035318112114979730f,
    0.057634498351326990f,   0.037433088362853450f,  -0.004280520499019380f,  -0.029196217764038190f,
    0.002753774791224070f,   0.010037693717672270f,  -0.000366476573660120f,  -0.002579441725933080f,
    0.000062865424814780f,   0.000398435672975940f,  -0.000011210865808890f,  -0.000025879090265400f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM15_f32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_SYM15,
    .dec_lo = (float32_t []){
    0.000009712419737960f,  -0.000007359666798920f,  -0.000160661866374950f,   0.000055122547855590f,
    0.001070567219462400f,  -0.000267316446471810f,  -0.003590165447372640f,   0.003423450736351240f,
    0.010079977087905670f,  -0.019405011430934470f,  -0.038876716876833490f,   0.021937642719753950f,
    0.040735479696810680f,  -0.041082666635382480f,   0.111533695142618720f,   0.578640415215034510f,
    0.721843029636181190f,   0.243962705432166300f,  -0.196626358766237300f,  -0.134056298456253890f,
    0.068393310060480240f,   0.067969829044879180f,  -0.008744788886477950f,  -0.017171252781638730f,
    0.001526138278182000f,   0.003481028737064890f,  -0.000108154401685460f,  -0.000402168537602930f,
    0.000021717890150780f,   0.000028660708525320f
    },
    .dec_hi = (float32_t []){
   -0.000028660708525320f,   0.000021717890150780f,   0.000402168537602930f,  -0.000108154401685460f,
   -0.003481028737064890f,   0.001526138278182000f,   0.017171252781638730f,  -0.008744788886477950f,
   -0.067969829044879180f,   0.068393310060480240f,   0.134056298456253890f,  -0.196626358766237300f,
   -0.243962705432166300f,   0.721843029636181190f,  -0.578640415215034510f,   0.111533695142618720f,
    0.041082666635382480f,   0.040735479696810680f,  -0.021937642719753950f,  -0.038876716876833490f,
    0.019405011430934470f,   0.010079977087905670f,  -0.003423450736351240f,  -0.003590165447372640f,
    0.000267316446471810f,   0.001070567219462400f,  -0.000055122547855590f,  -0.000160661866374950f,
    0.000007359666798920f,   0.000009712419737960f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM16_f32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_SYM16,
    .dec_lo = (float32_t []){
    0.000006230006701220f,  -0.000003113556407620f,  -0.000109431479295300f,   0.000028078582128440f,
    0.000852354710804710f,  -0.000108445622308970f,  -0.003880912252603880f,   0.000718211978831790f,
    0.012666731659857350f,  -0.003126517172271010f,  -0.031051202843553060f,   0.004869274404904610f,
    0.032333091610663780f,  -0.066983049070217780f,  -0.034574228416972500f,   0.397122933620644160f,
    0.756524987875697110f,   0.475342806011522730f,  -0.054040601387606140f,  -0.159592192185205980f,
    0.030721139063301560f,   0.078037852903419910f,  -0.003510275068374010f,  -0.024952758046290120f,
    0.001359844742484170f,   0.006937761130802710f,  -0.000222116476211760f,  -0.001338720606692200f,
    0.000036565924833480f,   0.000165456795791080f,  -0.000005396483179320f,  -0.000010797982104320f
    },
    .dec_hi = (float32_t []){
    0.000010797982104320f,  -0.000005396483179320f,  -0.000165456795791080f,   0.000036565924833480f,
    0.001338720606692200f,  -0.000222116476211760f,  -0.006937761130802710f,   0.001359844742484170f,
    0.024952758046290120f,  -0.003510275068374010f,  -0.078037852903419910f,   0.030721139063301560f,
    0.159592192185205980f,  -0.054040601387606140f,  -0.475342806011522730f,   0.756524987875697110f,
   -0.397122933620644160f,  -0.034574228416972500f,   0.066983049070217780f,   0.032333091610663780f,
   -0.004869274404904610f,  -0.031051202843553060f,   0.003126517172271010f,   0.012666731659857350f,
   -0.000718211978831790f,  -0.003880912252603880f,   0.000108445622308970f,   0.000852354710804710f,
   -0.000028078582128440f,  -0.000109431479295300f,   0.000003113556407620f,   0.000006230006701220f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM17_f32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_SYM17,
    .dec_lo = (float32_t []){
    0.000004297343327350f,   0.000002780126693840f,  -0.000062937025975540f,  -0.000013506383399900f,
    0.000475996380263870f,  -0.000138642302680450f,  -0.002741675975681600f,   0.000856770070191570f,
    0.010482366933031530f,  -0.004819212803176150f,  -0.033291383492359330f,   0.017903952214341120f,
    0.104754614842232110f,   0.017271178210518500f,  -0.118566932611436360f,   0.142398350414678190f,
    0.650716629204545650f,   0.681488995344925020f,   0.180539584581112860f,  -0.155076005349748250f,
   -0.086070874720733380f,   0.016158808725919350f,  -0.007261634750928770f,  -0.018038897241919240f,
    0.009952982523509600f,   0.012396988366648730f,  -0.001905407689852670f,  -0.003932325279797900f,
    0.000058400428694050f,   0.000719827064214900f,   0.000025207933140830f,  -0.000076071244056050f,
   -0.000002452716342580f,   0.000003791253194330f
    },
    .dec_hi = (float32_t []){
   -0.000003791253194330f,  -0.000002452716342580f,   0.000076071244056050f,   0.000025207933140830f,
   -0.000719827064214900f,   0.000058400428694050f,   0.003932325279797900f,  -0.001905407689852670f,
   -0.012396988366648730f,   0.009952982523509600f,   0.018038897241919240f,  -0.007261634750928770f,
   -0.016158808725919350f,  -0.086070874720733380f,   0.155076005349748250f,   0.180539584581112860f,
   -0.681488995344925020f,   0.650716629204545650f,  -0.142398350414678190f,  -0.118566932611436360f,
   -0.017271178210518500f,   0.104754614842232110f,  -0.017903952214341120f,  -0.033291383492359330f,
    0.004819212803176150f,   0.010482366933031530f,  -0.000856770070191570f,  -0.002741675975681600f,
    0.000138642302680450f,   0.000475996380263870f,   0.000013506383399900f,  -0.000062937025975540f,
   -0.000002780126693840f,   0.000004297343327350f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM18_f32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_SYM18,
    .dec_lo = (float32_t []){
    0.000002612612556480f,   0.000001354915761830f,  -0.000045246757874950f,  -0.000014020992577730f,
    0.000396168406382550f,   0.000070212734590360f,  -0.002313871814506100f,  -0.000411521109235980f,
    0.009502164390962370f,   0.001642986397278220f,  -0.030325091089369600f,  -0.005077085160757050f,
    0.084219929970386550f,   0.033995667103947360f,  -0.159938148669324070f,  -0.052029158983952790f,
    0.473969059893939560f,   0.753629140101792830f,   0.401483860570618130f,  -0.032480573290138680f,
   -0.073799207290607170f,   0.028529597039037810f,   0.006277944554311690f,  -0.031712684731814540f,
   -0.003260744200074980f,   0.015012356344250210f,   0.001087784789595690f,  -0.005239789683026610f,
   -0.000188776239407560f,   0.001428086327083280f,   0.000047416145183740f,  -0.000265830110242410f,
   -0.000009858816030140f,   0.000029557437620930f,   0.000000784729805580f,  -0.000001513153069240f
    },
    .dec_hi = (float32_t []){
    0.000001513153069240f,   0.000000784729805580f,  -0.000029557437620930f,  -0.000009858816030140f,
    0.000265830110242410f,   0.000047416145183740f,  -0.001428086327083280f,  -0.000188776239407560f,
    0.005239789683026610f,   0.001087784789595690f,  -0.015012356344250210f,  -0.003260744200074980f,
    0.031712684731814540f,   0.006277944554311690f,  -0.028529597039037810f,  -0.073799207290607170f,
    0.032480573290138680f,   0.401483860570618130f,  -0.753629140101792830f,   0.473969059893939560f,
    0.052029158983952790f,  -0.159938148669324070f,  -0.033995667103947360f,   0.084219929970386550f,
    0.005077085160757050f,  -0.030325091089369600f,  -0.001642986397278220f,   0.009502164390962370f,
    0.000411521109235980f,  -0.002313871814506100f,  -0.000070212734590360f,   0.000396168406382550f,
    0.000014020992577730f,  -0.000045246757874950f,  -0.000001354915761830f,   0.000002612612556480f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM19_f32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_SYM19,
    .dec_lo = (float32_t []){
    0.000000548773276820f,  -0.000000646365130330f,  -0.000011880518269820f,   0.000008873312173730f,
    0.000115539233335790f,  -0.000046120396002110f,  -0.000635764515004330f,   0.000159158047680850f,
    0.002121425028182330f,  -0.001160703257206250f,  -0.005122205002583010f,   0.007968438320613310f,
    0.015797439295674630f,  -0.022651993378245950f,  -0.046635983534938950f,   0.007015573857174160f,
    0.008954591173043620f,  -0.067525058040294090f,   0.109025825081277810f,   0.578144945338605050f,
    0.719555525716394250f,   0.258266169237283630f,  -0.176596866252030970f,  -0.116241730107396750f,
    0.093630843415897140f,   0.084072676279245040f,  -0.016908234861345200f,  -0.027709896931311250f,
    0.004319351874894970f,   0.008262236955528250f,  -0.000617922327798310f,  -0.001704960261165000f,
    0.000129307676507010f,   0.000276218776857340f,  -0.000016821387029370f,  -0.000028151138661550f,
    0.000002062317063240f,   0.000001750936799530f
    },
    .dec_hi = (float32_t []){
   -0.000001750936799530f,   0.000002062317063240f,   0.000028151138661550f,  -0.000016821387029370f,
   -0.000276218776857340f,   0.000129307676507010f,   0.001704960261165000f,  -0.000617922327798310f,
   -0.008262236955528250f,   0.004319351874894970f,   0.027709896931311250f,  -0.016908234861345200f,
   -0.084072676279245040f,   0.093630843415897140f,   0.116241730107396750f,  -0.176596866252030970f,
   -0.258266169237283630f,   0.719555525716394250f,  -0.578144945338605050f,   0.109025825081277810f,
    0.067525058040294090f,   0.008954591173043620f,  -0.007015573857174160f,  -0.046635983534938950f,
    0.022651993378245950f,   0.015797439295674630f,  -0.007968438320613310f,  -0.005122205002583010f,
    0.001160703257206250f,   0.002121425028182330f,  -0.000159158047680850f,  -0.000635764515004330f,
    0.000046120396002110f,   0.000115539233335790f,  -0.000008873312173730f,  -0.000011880518269820f,
    0.000000646365130330f,   0.000000548773276820f
    }
};


const plp_dwt_wavelet_f32 PLP_DWT_SYM20_f32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_SYM20,
    .dec_lo = (float32_t []){
    0.000000369553747480f,  -0.000000190156758910f,  -0.000007919361411980f,   0.000003025666062740f,
    0.000079929678357720f,  -0.000019284123006450f,  -0.000494731091567270f,   0.000072159911880740f,
    0.002088994708190200f,  -0.000305262831795730f,  -0.006606585799088860f,   0.001423087359462150f,
    0.017004049023390340f,  -0.003313857383623360f,  -0.031629437144957970f,   0.008123228356009680f,
    0.025579349509413950f,  -0.078994344928398160f,  -0.029819368880333730f,   0.405831444348450590f,
    0.751162728422730020f,   0.471991475101487030f,  -0.051088342921067400f,  -0.160578298415252540f,
    0.036250951653933080f,   0.088919668028199560f,  -0.006843701965069230f,  -0.035373336756604240f,
    0.001938597067240200f,   0.012157040948785740f,  -0.000611126385799210f,  -0.003471647802844070f,
    0.000125440917230670f,   0.000747610859782060f,  -0.000026615550335520f,  -0.000117391335162910f,
    0.000004525422209150f,   0.000012287252777960f,  -0.000000325670264200f,  -0.000000632912904480f
    },
    .dec_hi = (float32_t []){
    0.000000632912904480f,  -0.000000325670264200f,  -0.000012287252777960f,   0.000004525422209150f,
    0.000117391335162910f,  -0.000026615550335520f,  -0.000747610859782060f,   0.000125440917230670f,
    0.003471647802844070f,  -0.000611126385799210f,  -0.012157040948785740f,   0.001938597067240200f,
    0.035373336756604240f,  -0.006843701965069230f,  -0.088919668028199560f,   0.036250951653933080f,
    0.160578298415252540f,  -0.051088342921067400f,  -0.471991475101487030f,   0.751162728422730020f,
   -0.405831444348450590f,  -0.029819368880333730f,   0.078994344928398160f,   0.025579349509413950f,
   -0.008123228356009680f,  -0.031629437144957970f,   0.003313857383623360f,   0.017004049023390340f,
   -0.001423087359462150f,  -0.006606585799088860f,   0.000305262831795730f,   0.002088994708190200f,
   -0.000072159911880740f,  -0.000494731091567270f,   0.000019284123006450f,   0.000079929678357720f,
   -0.000003025666062740f,  -0.000007919361411980f,   0.000000190156758910f,   0.000000369553747480f
    }
};




const plp_dwt_wavelet_q32 PLP_DWT_COIF1_q32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_COIF1,
    .dec_lo = (int32_t []){
    0xfdfefe3c,    0xf6b0b291,    0x31434055,    0x6d211478,    0x2b403b09,    0xf6b0b291
    },
    .dec_hi = (int32_t []){
    0x094f4d6f,    0x2b403b09,    0x92deeb88,    0x31434055,    0x094f4d6f,    0xfdfefe3c
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF2_q32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_COIF2,
    .dec_lo = (int32_t []){
    0xffe86398,    0xffc441d1,    0x00b7e021,    0x0307f3ae,    0xf86473f6,    0xf6359f20,    0x35606d07,    0x680753fd,
    0x316c0dff,    0xf760560c,    0xfab146e6,    0x0218faf1
    },
    .dec_hi = (int32_t []){
    0xfde7050f,    0xfab146e6,    0x089fa9f4,    0x316c0dff,    0x97f8ac03,    0x35606d07,    0x09ca60e0,    0xf86473f6,
    0xfcf80c52,    0x00b7e021,    0x003bbe2f,    0xffe86398
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF3_q32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_COIF3,
    .dec_lo = (int32_t []){
    0xfffeddc2,    0xfffdac8d,    0x000f46e9,    0x00249e6d,    0xffaba361,    0xfed8d39f,    0x02085faa,    0x046c4c95,
    0xf5772165,    0xf6cf4371,    0x36d88beb,    0x659a7df6,    0x33dcd634,    0xf82d1bd7,    0xf794c938,    0x03007f79,
    0x00ff0527,    0xff83b1b5
    },
    .dec_hi = (int32_t []){
    0x007c4e4b,    0x00ff0527,    0xfcff8087,    0xf794c938,    0x07d2e429,    0x33dcd634,    0x9a65820a,    0x36d88beb,
    0x0930bc8f,    0xf5772165,    0xfb93b36b,    0x02085faa,    0x01272c61,    0xffaba361,    0xffdb6193,    0x000f46e9,
    0x00025373,    0xfffeddc2
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF4_q32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_COIF4,
    .dec_lo = (int32_t []){
    0xfffff107,    0xffffe4a8,    0x000105fa,    0x00020af0,    0xfff77b2d,    0xffecb2f1,    0x002980af,    0x007aed51,
    0xff4696e0,    0xfe0d8ac6,    0x0335e531,    0x0508e90d,    0xf3af0c94,    0xf778c041,    0x3799f627,    0x642067c9,
    0x3528d398,    0xf8d27559,    0xf5990d6d,    0x036a5365,    0x020e8c19,    0xff0f47e0,    0xffca9ad4,    0x001d3d46
    },
    .dec_hi = (int32_t []){
    0xffe2c2ba,    0xffca9ad4,    0x00f0b820,    0x020e8c19,    0xfc95ac9b,    0xf5990d6d,    0x072d8aa7,    0x3528d398,
    0x9bdf9837,    0x3799f627,    0x08873fbf,    0xf3af0c94,    0xfaf716f3,    0x0335e531,    0x01f2753a,    0xff4696e0,
    0xff8512af,    0x002980af,    0x00134d0f,    0xfff77b2d,    0xfffdf510,    0x000105fa,    0x00001b58,    0xfffff107
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF5_q32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_COIF5,
    .dec_lo = (int32_t []){
    0xffffff32,    0xfffffea3,    0x0000114a,    0x00001f0b,    0xffff4d93,    0xfffea639,    0x00049965,    0x0009e42b,
    0xffeb1bc5,    0xffc98d43,    0x004fad89,    0x00dd8fbe,    0xfed3dc7c,    0xfd788e99,    0x042eb016,    0x0548e8e9,
    0xf27ce81b,    0xf80f259f,    0x380fcde2,    0x631c0dae,    0x35f60c1a,    0xf95688e3,    0xf43be9d5,    0x039b10f1,
    0x02ff0b3d,    0xfeb4021b,    0xff77b528,    0x004760dc,    0x000bbff8,    0xfff90cee
    },
    .dec_hi = (int32_t []){
    0x0006f312,    0x000bbff8,    0xffb89f24,    0xff77b528,    0x014bfde5,    0x02ff0b3d,    0xfc64ef0f,    0xf43be9d5,
    0x06a9771d,    0x35f60c1a,    0x9ce3f252,    0x380fcde2,    0x07f0da61,    0xf27ce81b,    0xfab71717,    0x042eb016,
    0x02877167,    0xfed3dc7c,    0xff227042,    0x004fad89,    0x003672bd,    0xffeb1bc5,    0xfff61bd5,    0x00049965,
    0x000159c7,    0xffff4d93,    0xffffe0f5,    0x0000114a,    0x0000015d,    0xffffff32
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF6_q32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_COIF6,
    .dec_lo = (int32_t []){
    0xfffffff5,    0xffffffee,    0x00000122,    0x000001e4,    0xfffff214,    0xffffe778,    0x00006e3a,    0x0000cf81,
    0xfffd8881,    0xfffaef50,    0x000aa82a,    0x00193a02,    0xffda12bb,    0xff9b45ed,    0x007e6862,    0x013a47e5,
    0xfe617b8a,    0xfd0ff829,    0x04fa1034,    0x055b6c23,    0xf1a17017,    0xf88fe311,    0x385f10f5,    0x625b09b7,
    0x3681413e,    0xf9c21950,    0xf33dea42,    0x03af436e,    0x03cb6ec5,    0xfe6f3217,    0xff19a911,    0x0073f773,
    0x0023c536,    0xffeb885e,    0xfffd5719,    0x0001a9f0
    },
    .dec_hi = (int32_t []){
    0xfffe5610,    0xfffd5719,    0x001477a2,    0x0023c536,    0xff8c088d,    0xff19a911,    0x0190cde9,    0x03cb6ec5,
    0xfc50bc92,    0xf33dea42,    0x063de6b0,    0x3681413e,    0x9da4f649,    0x385f10f5,    0x07701cef,    0xf1a17017,
    0xfaa493dd,    0x04fa1034,    0x02f007d7,    0xfe617b8a,    0xfec5b81b,    0x007e6862,    0x0064ba13,    0xffda12bb,
    0xffe6c5fe,    0x000aa82a,    0x000510b0,    0xfffd8881,    0xffff307f,    0x00006e3a,    0x00001888,    0xfffff214,
    0xfffffe1c,    0x00000122,    0x00000012,    0xfffffff5
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF7_q32 = {
    .length = 42,
    .type = PLP_DWT_WAVELET_COIF7,
    .dec_lo = (int32_t []){
    0xffffffff,    0xffffffff,    0x00000013,    0x0000001e,    0xfffffef2,    0xfffffe44,    0x000009b7,    0x000010cb,
    0xffffbecf,    0xffff8895,    0x00015328,    0x00029ca9,    0xfffa803f,    0xfff3e80b,    0x0012fd32,    0x002f037d,
    0xffc4f79c,    0xff68aebc,    0x00b1f92f,    0x018aee57,    0xfdf57427,    0xfcc7becb,    0x05a1906b,    0x055699e5,
    0xf0fc8636,    0xf8fde94c,    0x3897f5d9,    0x61c4b3af,    0x36e5d414,    0xfa1b93e1,    0xf27d22af,    0x03b43580,
    0x0477f28b,    0xfe3bb7c8,    0xfeba5281,    0x009e4056,    0x0045007f,    0xffd9af14,    0xfff696c6,    0x0005bcdd,
    0x00009cf6,    0xffff9979
    },
    .dec_hi = (int32_t []){
    0x00006687,    0x00009cf6,    0xfffa4323,    0xfff696c6,    0x002650ec,    0x0045007f,    0xff61bfaa,    0xfeba5281,
    0x01c44838,    0x0477f28b,    0xfc4bca80,    0xf27d22af,    0x05e46c1f,    0x36e5d414,    0x9e3b4c51,    0x3897f5d9,
    0x070216b4,    0xf0fc8636,    0xfaa9661b,    0x05a1906b,    0x03384135,    0xfdf57427,    0xfe7511a9,    0x00b1f92f,
    0x00975144,    0xffc4f79c,    0xffd0fc83,    0x0012fd32,    0x000c17f5,    0xfffa803f,    0xfffd6357,    0x00015328,
    0x0000776b,    0xffffbecf,    0xffffef35,    0x000009b7,    0x000001bc,    0xfffffef2,    0xffffffe2,    0x00000013,
    0x00000001,    0xffffffff
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF8_q32 = {
    .length = 48,
    .type = PLP_DWT_WAVELET_COIF8,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000001,    0x00000002,    0xffffffec,    0xffffffe1,    0x000000d2,    0x00000155,
    0xfffff9b2,    0xfffff54d,    0x000025b9,    0x00004360,    0xffff491d,    0xfffea416,    0x0002de60,    0x0005f426,
    0xfff63e0d,    0xffe97b96,    0x001d62b4,    0x004941fd,    0xffaca35a,    0xff364232,    0x00e78874,    0x01ce99ec,
    0xfd91e439,    0xfc96834e,    0x062d223a,    0x05459396,    0xf07c2706,    0xf95ca08e,    0x38c2b9b9,    0x614b6487,
    0x3731e21c,    0xfa676a96,    0xf1e5f340,    0x03b0a802,    0x050a2498,    0xfe152f8e,    0xfe5e753f,    0x00c47071,
    0x006c2954,    0xffc590ee,    0xffeb9132,    0x000c2aa6,    0x0002791e,    0xfffe6adc,    0xffffdb5b,    0x000018c8
    },
    .dec_hi = (int32_t []){
    0xffffe738,    0xffffdb5b,    0x00019524,    0x0002791e,    0xfff3d55a,    0xffeb9132,    0x003a6f12,    0x006c2954,
    0xff3b8f8f,    0xfe5e753f,    0x01ead072,    0x050a2498,    0xfc4f57fe,    0xf1e5f340,    0x0598956a,    0x3731e21c,
    0x9eb49b79,    0x38c2b9b9,    0x06a35f72,    0xf07c2706,    0xfaba6c6a,    0x062d223a,    0x03697cb2,    0xfd91e439,
    0xfe316614,    0x00e78874,    0x00c9bdce,    0xffaca35a,    0xffb6be03,    0x001d62b4,    0x0016846a,    0xfff63e0d,
    0xfffa0bda,    0x0002de60,    0x00015bea,    0xffff491d,    0xffffbca0,    0x000025b9,    0x00000ab3,    0xfffff9b2,
    0xfffffeab,    0x000000d2,    0x0000001f,    0xffffffec,    0xfffffffe,    0x00000001,    0x00000000,    0x00000000
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF9_q32 = {
    .length = 54,
    .type = PLP_DWT_WAVELET_COIF9,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0xffffffff,    0xfffffffe,    0x00000011,    0x0000001b,
    0xffffff6b,    0xffffff12,    0x000003ed,    0x0000068c,    0xffffea6c,    0xffffda5a,    0x0000631b,    0x0000b6ac,
    0xfffe7cf9,    0xfffd01a7,    0x000517b4,    0x000b0a3d,    0xfff0d659,    0xffdc1838,    0x00299af0,    0x006603a6,
    0xff91f9c9,    0xff0680c8,    0x011d2c05,    0x02065902,    0xfd372594,    0xfc7598b4,    0x06a2d828,    0x052e3e92,
    0xf0157198,    0xf9aeefb5,    0x38e3ff0a,    0x60e6de22,    0x376d6bab,    0xfaa8b805,    0xf16c43e4,    0x03a844e8,
    0x0586fa96,    0xfdf84acd,    0xfe082350,    0x00e61ba9,    0x0096a2e8,    0xffb0a927,    0xffdcc267,    0x0014873d,
    0x0005f91e,    0xfffc400f,    0xffff5a03,    0x00006e62,    0x000008a2,    0xfffff9fd
    },
    .dec_hi = (int32_t []){
    0x00000603,    0x000008a2,    0xffff919e,    0xffff5a03,    0x0003bff1,    0x0005f91e,    0xffeb78c3,    0xffdcc267,
    0x004f56d9,    0x0096a2e8,    0xff19e457,    0xfe082350,    0x0207b533,    0x0586fa96,    0xfc57bb18,    0xf16c43e4,
    0x055747fb,    0x376d6bab,    0x9f1921de,    0x38e3ff0a,    0x0651104b,    0xf0157198,    0xfad1c16e,    0x06a2d828,
    0x038a674c,    0xfd372594,    0xfdf9a6fe,    0x011d2c05,    0x00f97f38,    0xff91f9c9,    0xff99fc5a,    0x00299af0,
    0x0023e7c8,    0xfff0d659,    0xfff4f5c3,    0x000517b4,    0x0002fe59,    0xfffe7cf9,    0xffff4954,    0x0000631b,
    0x000025a6,    0xffffea6c,    0xfffff974,    0x000003ed,    0x000000ee,    0xffffff6b,    0xffffffe5,    0x00000011,
    0x00000002,    0xffffffff,    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF10_q32 = {
    .length = 60,
    .type = PLP_DWT_WAVELET_COIF10,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000001,    0x00000002,
    0xfffffff3,    0xffffffec,    0x00000063,    0x0000009d,    0xfffffd9e,    0xfffffc18,    0x00000c45,    0x000014f3,
    0xffffca06,    0xffff9f45,    0x0000cddf,    0x000187f5,    0xfffd4ff4,    0xfffa79da,    0x0007fbbb,    0x0011dd32,
    0xffea60a4,    0xffcc6522,    0x0037607e,    0x0083bc13,    0xff75c7e5,    0xfeda9f0e,    0x0151afc7,    0x0233cda8,
    0xfce4cee4,    0xfc6055f9,    0x070741c6,    0x0513da3b,    0xefc17146,    0xf9f724e0,    0x38fe94c1,    0x6091d239,
    0x379d4f0a,    0xfae1b3c9,    0xf1083d25,    0x039d22d6,    0x05f27dc6,    0xfde29f85,    0xfdb80f44,    0x01036ded,
    0x00c28e4c,    0xff9bed41,    0xffcae3ee,    0x001e4ef5,    0x000b411c,    0xfff90f83,    0xfffe4662,    0x00012112,
    0x00002b67,    0xffffe236,    0xfffffdf3,    0x00000176
    },
    .dec_hi = (int32_t []){
    0xfffffe8a,    0xfffffdf3,    0x00001dca,    0x00002b67,    0xfffedeee,    0xfffe4662,    0x0006f07d,    0x000b411c,
    0xffe1b10b,    0xffcae3ee,    0x006412bf,    0x00c28e4c,    0xfefc9213,    0xfdb80f44,    0x021d607b,    0x05f27dc6,
    0xfc62dd2a,    0xf1083d25,    0x051e4c37,    0x379d4f0a,    0x9f6e2dc7,    0x38fe94c1,    0x0608db20,    0xefc17146,
    0xfaec25c5,    0x070741c6,    0x039faa07,    0xfce4cee4,    0xfdcc3258,    0x0151afc7,    0x012560f2,    0xff75c7e5,
    0xff7c43ed,    0x0037607e,    0x00339ade,    0xffea60a4,    0xffee22ce,    0x0007fbbb,    0x00058626,    0xfffd4ff4,
    0xfffe780b,    0x0000cddf,    0x000060bb,    0xffffca06,    0xffffeb0d,    0x00000c45,    0x000003e8,    0xfffffd9e,
    0xffffff63,    0x00000063,    0x00000014,    0xfffffff3,    0xfffffffe,    0x00000001,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF11_q32 = {
    .length = 66,
    .type = PLP_DWT_WAVELET_COIF11,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0xffffffff,    0xfffffffe,    0x00000009,    0x0000000e,    0xffffffc0,    0xffffff9c,    0x0000016c,    0x0000024c,
    0xfffff90c,    0xfffff45d,    0x00001d8a,    0x0000339e,    0xffff9193,    0xffff34b2,    0x00016e72,    0x0002cff2,
    0xfffbbe99,    0xfff6f98d,    0x000b824e,    0x001a4587,    0xffe2f634,    0xffbb11a4,    0x00466b4b,    0x00a14e60,
    0xff58b736,    0xfeb30c52,    0x01845d91,    0x0258a031,    0xfc9a2bce,    0xfc53792c,    0x075dce71,    0x04f83cc5,
    0xef7b7eb7,    0xfa370d3a,    0x39144812,    0x6048aa1c,    0x37c4ad56,    0xfb13fd61,    0xf0b4924b,    0x03907dff,
    0x064fdf8f,    0xfdd26c19,    0xfd6e3d5c,    0x011ccde8,    0x00eea660,    0xff87f149,    0xffb6b401,    0x00290726,
    0x00124680,    0xfff4ebbf,    0xfffc78d4,    0x00024667,    0x00007e29,    0xffffaa8e,    0xfffff4ae,    0x000007fa,
    0x0000007d,    0xffffffa5
    },
    .dec_hi = (int32_t []){
    0x0000005b,    0x0000007d,    0xfffff806,    0xfffff4ae,    0x00005572,    0x00007e29,    0xfffdb999,    0xfffc78d4,
    0x000b1441,    0x00124680,    0xffd6f8da,    0xffb6b401,    0x00780eb7,    0x00eea660,    0xfee33218,    0xfd6e3d5c,
    0x022d93e7,    0x064fdf8f,    0xfc6f8201,    0xf0b4924b,    0x04ec029f,    0x37c4ad56,    0x9fb755e4,    0x39144812,
    0x05c8f2c6,    0xef7b7eb7,    0xfb07c33b,    0x075dce71,    0x03ac86d4,    0xfc9a2bce,    0xfda75fcf,    0x01845d91,
    0x014cf3ae,    0xff58b736,    0xff5eb1a0,    0x00466b4b,    0x0044ee5c,    0xffe2f634,    0xffe5ba79,    0x000b824e,
    0x00090673,    0xfffbbe99,    0xfffd300e,    0x00016e72,    0x0000cb4e,    0xffff9193,    0xffffcc62,    0x00001d8a,
    0x00000ba3,    0xfffff90c,    0xfffffdb4,    0x0000016c,    0x00000064,    0xffffffc0,    0xfffffff2,    0x00000009,
    0x00000002,    0xffffffff,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF12_q32 = {
    .length = 72,
    .type = PLP_DWT_WAVELET_COIF12,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000001,    0x00000001,    0xfffffffa,    0xfffffff6,    0x00000028,    0x0000003e,
    0xffffff29,    0xfffffeaa,    0x000003ef,    0x00000677,    0xffffefc3,    0xffffe444,    0x00003bab,    0x00006ab1,
    0xffff3b4a,    0xfffe8c15,    0x000249bb,    0x0004a035,    0xfff9c9b2,    0xfff27ffa,    0x000fa14e,    0x002406cf,
    0xffdab1b2,    0xffa8bc4f,    0x0056759c,    0x00bdfbeb,    0xff3b4ceb,    0xfe8fc9d0,    0x01b4d27b,    0x02764ccb,
    0xfc56747c,    0xfc4cb62c,    0x07a91b10,    0x04dc73cf,    0xef405edd,    0xfa70118b,    0x39264e7a,    0x6008df73,
    0x37e5a0a2,    0xfb40cbfc,    0xf06d8e64,    0x0383167a,    0x06a1a2a8,    0xfdc66739,    0xfd2a5f67,    0x0132b246,
    0x011a1697,    0xff7507bd,    0xffa0dcf0,    0x003449b3,    0x001ae2c0,    0xffeff609,    0xfff9da60,    0x0003e863,
    0x00011677,    0xffff45c7,    0xffffdc4e,    0x000018e0,    0x000002f2,    0xfffffde0,    0xffffffe2,    0x00000016
    },
    .dec_hi = (int32_t []){
    0xffffffea,    0xffffffe2,    0x00000220,    0x000002f2,    0xffffe720,    0xffffdc4e,    0x0000ba39,    0x00011677,
    0xfffc179d,    0xfff9da60,    0x001009f7,    0x001ae2c0,    0xffcbb64d,    0xffa0dcf0,    0x008af843,    0x011a1697,
    0xfecd4dba,    0xfd2a5f67,    0x023998c7,    0x06a1a2a8,    0xfc7ce986,    0xf06d8e64,    0x04bf3404,    0x37e5a0a2,
    0x9ff7208d,    0x39264e7a,    0x058fee75,    0xef405edd,    0xfb238c31,    0x07a91b10,    0x03b349d4,    0xfc56747c,
    0xfd89b335,    0x01b4d27b,    0x01703630,    0xff3b4ceb,    0xff420415,    0x0056759c,    0x005743b1,    0xffdab1b2,
    0xffdbf931,    0x000fa14e,    0x000d8006,    0xfff9c9b2,    0xfffb5fcb,    0x000249bb,    0x000173eb,    0xffff3b4a,
    0xffff954f,    0x00003bab,    0x00001bbc,    0xffffefc3,    0xfffff989,    0x000003ef,    0x00000156,    0xffffff29,
    0xffffffc2,    0x00000028,    0x0000000a,    0xfffffffa,    0xffffffff,    0x00000001,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF13_q32 = {
    .length = 78,
    .type = PLP_DWT_WAVELET_COIF13,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0xffffffff,    0xffffffff,    0x00000004,    0x00000006,
    0xffffffe7,    0xffffffda,    0x0000007e,    0x000000c6,    0xfffffdc6,    0xfffffc67,    0x000008f6,    0x00000eff,
    0xffffdf8c,    0xffffc774,    0x00006a57,    0x0000c283,    0xfffec2ea,    0xfffd9923,    0x000361e3,    0x00070277,
    0xfff7745d,    0xffed1a64,    0x00144db6,    0x002edc98,    0xffd1ae7b,    0xff95e962,    0x00673f7a,    0x00d94dae,
    0xff1dee07,    0xfe709f5b,    0x01e2e131,    0x028e16a6,    0xfc18e68a,    0xfc4a6969,    0x07eb2ab5,    0x04c119e4,
    0xef0dc1ad,    0xfaa34e30,    0x39357f66,    0x5fd09cab,    0x38019f99,    0xfb690d7b,    0xf0308638,    0x03756313,
    0x06e9c1dc,    0xfdbd9d2c,    0xfcec044a,    0x01458edc,    0x01445937,    0xff6358c9,    0xff89ed3c,    0x003fc6b6,
    0x0024e1aa,    0xffea5522,    0xfff662f1,    0x0006076d,    0x00020681,    0xfffea96f,    0xffffab65,    0x00003a52,
    0x00000a04,    0xfffff8d9,    0xffffff3c,    0x00000090,    0x00000007,    0xfffffffb
    },
    .dec_hi = (int32_t []){
    0x00000005,    0x00000007,    0xffffff70,    0xffffff3c,    0x00000727,    0x00000a04,    0xffffc5ae,    0xffffab65,
    0x00015691,    0x00020681,    0xfff9f893,    0xfff662f1,    0x0015aade,    0x0024e1aa,    0xffc0394a,    0xff89ed3c,
    0x009ca737,    0x01445937,    0xfeba7124,    0xfcec044a,    0x024262d4,    0x06e9c1dc,    0xfc8a9ced,    0xf0308638,
    0x0496f285,    0x38019f99,    0xa02f6355,    0x39357f66,    0x055cb1d0,    0xef0dc1ad,    0xfb3ee61c,    0x07eb2ab5,
    0x03b59697,    0xfc18e68a,    0xfd71e95a,    0x01e2e131,    0x018f60a5,    0xff1dee07,    0xff26b252,    0x00673f7a,
    0x006a169e,    0xffd1ae7b,    0xffd12368,    0x00144db6,    0x0012e59c,    0xfff7745d,    0xfff8fd89,    0x000361e3,
    0x000266dd,    0xfffec2ea,    0xffff3d7d,    0x00006a57,    0x0000388c,    0xffffdf8c,    0xfffff101,    0x000008f6,
    0x00000399,    0xfffffdc6,    0xffffff3a,    0x0000007e,    0x00000026,    0xffffffe7,    0xfffffffa,    0x00000004,
    0x00000001,    0xffffffff,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF14_q32 = {
    .length = 84,
    .type = PLP_DWT_WAVELET_COIF14,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000001,
    0xfffffffd,    0xfffffffc,    0x0000000f,    0x00000017,    0xffffffb6,    0xffffff8e,    0x00000142,    0x00000201,
    0xfffffb09,    0xfffff7d9,    0x000011c0,    0x00001e39,    0xffffc628,    0xffff9934,    0x0000acaa,    0x000142e5,
    0xfffe25ac,    0xfffc52a2,    0x0004b728,    0x0009f928,    0xfff4c2ef,    0xffe6df68,    0x00197bfd,    0x003a82da,
    0xffc807ce,    0xff830174,    0x00789067,    0x00f3000e,    0xff00e4fd,    0xfe553a08,    0x020e7e25,    0x02a109d0,
    0xfbe0cf48,    0xfc4b640a,    0x08258f0d,    0x04a685de,    0xeee1f43f,    0xfad1a588,    0x39427569,    0x5f9e835f,
    0x3819b70b,    0xfb8d7b13,    0xeffb819f,    0x0367adf2,    0x0729cf79,    0xfdb7577c,    0xfcb2b064,    0x0155cd25,
    0x016d1e80,    0xff52f20f,    0xff725786,    0x004b4235,    0x00300ab8,    0xffe42fae,    0xfff215e2,    0x00089d0d,
    0x00035bb1,    0xfffdce95,    0xffff5844,    0x0000726c,    0x00001960,    0xffffee0e,    0xfffffd36,    0x00000209,
    0x00000033,    0xffffffda,    0xfffffffe,    0x00000001
    },
    .dec_hi = (int32_t []){
    0xffffffff,    0xfffffffe,    0x00000026,    0x00000033,    0xfffffdf7,    0xfffffd36,    0x000011f2,    0x00001960,
    0xffff8d94,    0xffff5844,    0x0002316b,    0x00035bb1,    0xfff762f3,    0xfff215e2,    0x001bd052,    0x00300ab8,
    0xffb4bdcb,    0xff725786,    0x00ad0df1,    0x016d1e80,    0xfeaa32db,    0xfcb2b064,    0x0248a884,    0x0729cf79,
    0xfc98520e,    0xeffb819f,    0x047284ed,    0x3819b70b,    0xa0617ca1,    0x39427569,    0x052e5a78,    0xeee1f43f,
    0xfb597a22,    0x08258f0d,    0x03b49bf6,    0xfbe0cf48,    0xfd5ef630,    0x020e7e25,    0x01aac5f8,    0xff00e4fd,
    0xff0cfff2,    0x00789067,    0x007cfe8c,    0xffc807ce,    0xffc57d26,    0x00197bfd,    0x00192098,    0xfff4c2ef,
    0xfff606d8,    0x0004b728,    0x0003ad5e,    0xfffe25ac,    0xfffebd1b,    0x0000acaa,    0x000066cc,    0xffffc628,
    0xffffe1c7,    0x000011c0,    0x00000827,    0xfffffb09,    0xfffffdff,    0x00000142,    0x00000072,    0xffffffb6,
    0xffffffe9,    0x0000000f,    0x00000004,    0xfffffffd,    0xffffffff,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF15_q32 = {
    .length = 90,
    .type = PLP_DWT_WAVELET_COIF15,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000002,    0x00000002,    0xfffffff7,    0xfffffff3,    0x0000002b,    0x00000041,
    0xffffff49,    0xfffffee2,    0x000002c3,    0x00000474,    0xfffff63e,    0xffffefba,    0x00001fa5,    0x000036d1,
    0xffffa17c,    0xffff54c1,    0x00010513,    0x0001f297,    0xfffd6209,    0xfffab2ae,    0x00064889,    0x000d80af,
    0xfff1ba67,    0xffdfeaf1,    0x001f2057,    0x0046bacc,    0xffbdd7fd,    0xff7053f2,    0x008a37e6,    0x010af2fe,
    0xfee46731,    0xfe3d3d86,    0x0237b291,    0x02b0020e,    0xfbad8f08,    0xfc4ec8f4,    0x08598537,    0x048ce605,
    0xeebbaff6,    0xfafbcdad,    0x394da248,    0x5f71881f,    0x382eacce,    0xfbaea750,    0xefcd0498,    0x035a255a,
    0x07630d83,    0xfdb30bfe,    0xfc7de9bc,    0x0163c9ee,    0x01943b1b,    0xff43d10a,    0xff5a75a5,    0x005690a3,
    0x003c26a3,    0xffdda940,    0xffecfe84,    0x000b9e72,    0x00051e73,    0xfffcb1be,    0xfffed9f3,    0x0000c696,
    0x00003562,    0xffffda95,    0xfffff87a,    0x00000571,    0x000000c6,    0xffffff6d,    0xfffffff3,    0x0000000a,
    0x00000000,    0x00000000
    },
    .dec_hi = (int32_t []){
    0x00000000,    0x00000000,    0xfffffff6,    0xfffffff3,    0x00000093,    0x000000c6,    0xfffffa8f,    0xfffff87a,
    0x0000256b,    0x00003562,    0xffff396a,    0xfffed9f3,    0x00034e42,    0x00051e73,    0xfff4618e,    0xffecfe84,
    0x002256c0,    0x003c26a3,    0xffa96f5d,    0xff5a75a5,    0x00bc2ef6,    0x01943b1b,    0xfe9c3612,    0xfc7de9bc,
    0x024cf402,    0x07630d83,    0xfca5daa6,    0xefcd0498,    0x045158b0,    0x382eacce,    0xa08e77e1,    0x394da248,
    0x05043253,    0xeebbaff6,    0xfb7319fb,    0x08598537,    0x03b1370c,    0xfbad8f08,    0xfd4ffdf2,    0x0237b291,
    0x01c2c27a,    0xfee46731,    0xfef50d02,    0x008a37e6,    0x008fac0e,    0xffbdd7fd,    0xffb94534,    0x001f2057,
    0x0020150f,    0xfff1ba67,    0xfff27f51,    0x00064889,    0x00054d52,    0xfffd6209,    0xfffe0d69,    0x00010513,
    0x0000ab3f,    0xffffa17c,    0xffffc92f,    0x00001fa5,    0x00001046,    0xfffff63e,    0xfffffb8c,    0x000002c3,
    0x0000011e,    0xffffff49,    0xffffffbf,    0x0000002b,    0x0000000d,    0xfffffff7,    0xfffffffe,    0x00000002,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF16_q32 = {
    .length = 96,
    .type = PLP_DWT_WAVELET_COIF16,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0xffffffff,    0xfffffffe,    0x00000005,    0x00000008,
    0xffffffe7,    0xffffffdb,    0x00000067,    0x000000a0,    0xfffffe76,    0xfffffd8e,    0x00000564,    0x000008d1,
    0xffffee9b,    0xffffe28c,    0x000033fb,    0x00005b98,    0xffff6fb7,    0xfffef5a1,    0x0001754f,    0x0002d6fd,
    0xfffc776e,    0xfff8b692,    0x00081440,    0x001190de,    0xffee6019,    0xffd85b15,    0x00252ee1,    0x00534d36,
    0xffb337d0,    0xff5e1b02,    0x009c0d3d,    0x01211e42,    0xfec899ba,    0xfe284d94,    0x025e93ff,    0x02bbb2b3,
    0xfb7e9928,    0xfc53f50e,    0x08880a7e,    0x04745014,    0xee99fac8,    0xfb225a9f,    0x39575b97,    0x5f48dad2,
    0x384115b2,    0xfbcd07d3,    0xefa3eb5d,    0x034ce5cc,    0x07968000,    0xfdb050ea,    0xfc4d3dcc,    0x016fd575,
    0x01b99bf9,    0xff35e9bd,    0xff428c9f,    0x00619368,    0x00490258,    0xffd6e10c,    0xffe72d1e,    0x000efe78,
    0x000752a5,    0xfffb5266,    0xfffe28da,    0x00013b1c,    0x000062b2,    0xffffbb6d,    0xffffef42,    0x00000c03,
    0x00000235,    0xfffffe5f,    0xffffffca,    0x00000029,    0x00000003,    0xfffffffd,    0x00000000,    0x00000000
    },
    .dec_hi = (int32_t []){
    0x00000000,    0x00000000,    0x00000003,    0x00000003,    0xffffffd7,    0xffffffca,    0x000001a1,    0x00000235,
    0xfffff3fd,    0xffffef42,    0x00004493,    0x000062b2,    0xfffec4e4,    0xfffe28da,    0x0004ad9a,    0x000752a5,
    0xfff10188,    0xffe72d1e,    0x00291ef4,    0x00490258,    0xff9e6c98,    0xff428c9f,    0x00ca1643,    0x01b99bf9,
    0xfe902a8b,    0xfc4d3dcc,    0x024faf16,    0x07968000,    0xfcb31a34,    0xefa3eb5d,    0x0432f82d,    0x384115b2,
    0xa0b7252e,    0x39575b97,    0x04dda561,    0xee99fac8,    0xfb8bafec,    0x08880a7e,    0x03ac0af2,    0xfb7e9928,
    0xfd444d4d,    0x025e93ff,    0x01d7b26c,    0xfec899ba,    0xfedee1be,    0x009c0d3d,    0x00a1e4fe,    0xffb337d0,
    0xffacb2ca,    0x00252ee1,    0x0027a4eb,    0xffee6019,    0xffee6f22,    0x00081440,    0x0007496e,    0xfffc776e,
    0xfffd2903,    0x0001754f,    0x00010a5f,    0xffff6fb7,    0xffffa468,    0x000033fb,    0x00001d74,    0xffffee9b,
    0xfffff72f,    0x00000564,    0x00000272,    0xfffffe76,    0xffffff60,    0x00000067,    0x00000025,    0xffffffe7,
    0xfffffff8,    0x00000005,    0x00000002,    0xffffffff,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_COIF17_q32 = {
    .length = 102,
    .type = PLP_DWT_WAVELET_COIF17,
    .dec_lo = (int32_t []){
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000001,    0x00000001,
    0xfffffffd,    0xfffffffb,    0x0000000e,    0x00000015,    0xffffffc5,    0xffffffa6,    0x000000dd,    0x00000159,
    0xfffffd03,    0xfffffb32,    0x0000099b,    0x00000fef,    0xffffe34a,    0xffffcea5,    0x00005009,    0x00008f66,
    0xffff2f58,    0xfffe77d6,    0x0001fe7e,    0x0003f3f7,    0xfffb65fa,    0xfff65e71,    0x000a1811,    0x00161e5b,
    0xffeab98d,    0xffd04de1,    0x002b9bd9,    0x00600b2a,    0xffa83e1d,    0xff4c7f8c,    0x00adeecb,    0x0135891a,
    0xfead9542,    0xfe1612de,    0x02833ed7,    0x02c4adf2,    0xfb5372b6,    0xfc5a6ee5,    0x08b1eb65,    0x045ccad7,
    0xee7c1213,    0xfb45c5db,    0x395fe2f4,    0x5f23d6cd,    0x385163cc,    0xfbe8fc3d,    0xef7f523e,    0x03400048,
    0x07c4fabe,    0xfdaed46d,    0xfc2043d7,    0x017a3477,    0x01dd3e02,    0xff292afd,    0xff2ad099,    0x006c35dd,
    0x00567053,    0xffcff18d,    0xffe0b4a8,    0x0012af18,    0x0009f85c,    0xfff9b25f,    0xfffd3f10,    0x0001d30e,
    0x0000a5e9,    0xffff8db4,    0xffffdf6e,    0x00001730,    0x0000052f,    0xfffffc34,    0xffffff5c,    0x0000007b,
    0x0000000f,    0xfffffff5,    0xffffffff,    0x00000001,    0x00000000,    0x00000000
    },
    .dec_hi = (int32_t []){
    0x00000000,    0x00000000,    0xffffffff,    0xffffffff,    0x0000000b,    0x0000000f,    0xffffff85,    0xffffff5c,
    0x000003cc,    0x0000052f,    0xffffe8d0,    0xffffdf6e,    0x0000724c,    0x0000a5e9,    0xfffe2cf2,    0xfffd3f10,
    0x00064da1,    0x0009f85c,    0xffed50e8,    0xffe0b4a8,    0x00300e73,    0x00567053,    0xff93ca23,    0xff2ad099,
    0x00d6d503,    0x01dd3e02,    0xfe85cb89,    0xfc2043d7,    0x02512b93,    0x07c4fabe,    0xfcbfffb8,    0xef7f523e,
    0x041703c3,    0x385163cc,    0xa0dc2933,    0x395fe2f4,    0x04ba3a25,    0xee7c1213,    0xfba33529,    0x08b1eb65,
    0x03a5911b,    0xfb5372b6,    0xfd3b520e,    0x02833ed7,    0x01e9ed22,    0xfead9542,    0xfeca76e6,    0x00adeecb,
    0x00b38074,    0xffa83e1d,    0xff9ff4d6,    0x002b9bd9,    0x002fb21f,    0xffeab98d,    0xffe9e1a5,    0x000a1811,
    0x0009a18f,    0xfffb65fa,    0xfffc0c09,    0x0001fe7e,    0x0001882a,    0xffff2f58,    0xffff709a,    0x00005009,
    0x0000315b,    0xffffe34a,    0xfffff011,    0x0000099b,    0x000004ce,    0xfffffd03,    0xfffffea7,    0x000000dd,
    0x0000005a,    0xffffffc5,    0xffffffeb,    0x0000000e,    0x00000005,    0xfffffffd,    0xffffffff,    0x00000001,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,
    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000,    0x00000000
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB1_q32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_DB1,
    .dec_lo = (int32_t []){
    0x5a82799a,    0x5a82799a
    },
    .dec_hi = (int32_t []){
    0xa57d8666,    0x5a82799a
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB2_q32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_DB2,
    .dec_lo = (int32_t []){
    0xef6f823e,    0x1cb0bf0b,    0x6b12f75c,    0x3dd1ba8f
    },
    .dec_hi = (int32_t []){
    0xc22e4571,    0x6b12f75c,    0xe34f40f5,    0xef6f823e
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB3_q32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_DB3,
    .dec_lo = (int32_t []){
    0x04824b8e,    0xf51042a5,    0xeeb7f57a,    0x3add4418,    0x67483892,    0x2a94f2dd
    },
    .dec_hi = (int32_t []){
    0xd56b0d23,    0x67483892,    0xc522bbe8,    0xeeb7f57a,    0x0aefbd5b,    0x04824b8e
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB4_q32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_DB4,
    .dec_lo = (int32_t []){
    0xfea4be8d,    0x043582b2,    0x03f29c43,    0xe80f3e48,    0xfc6b0721,    0x50c0b375,    0x5b8017a9,    0x1d7d052b
    },
    .dec_hi = (int32_t []){
    0xe282fad5,    0x5b8017a9,    0xaf3f4c8b,    0xfc6b0721,    0x17f0c1b8,    0x03f29c43,    0xfbca7d4e,    0xfea4be8d
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB5_q32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_DB5,
    .dec_lo = (int32_t []){
    0x006d4e18,    0xfe63c101,    0xff337a96,    0x09eddcdb,    0xfbdf666e,    0xe0fc7b2c,    0x11b80374,    0x5cb62451,
    0x4d4a470b,    0x147e3c42
    },
    .dec_hi = (int32_t []){
    0xeb81c3be,    0x4d4a470b,    0xa349dbaf,    0x11b80374,    0x1f0384d4,    0xfbdf666e,    0xf6122325,    0xff337a96,
    0x019c3eff,    0x006d4e18
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB6_q32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_DB6,
    .dec_lo = (int32_t []){
    0xffdcb2f2,    0x009c8a8a,    0x001225f7,    0xfbf51ea7,    0x0385de88,    0x0c7aeec0,    0xef63cc9e,    0xe309c22e,
    0x285a1f9f,    0x602527e9,    0x3f4fd5ed,    0x0e46f792
    },
    .dec_hi = (int32_t []){
    0xf1b9086e,    0x3f4fd5ed,    0x9fdad817,    0x285a1f9f,    0x1cf63dd2,    0xef63cc9e,    0xf3851140,    0x0385de88,
    0x040ae159,    0x001225f7,    0xff637576,    0xffdcb2f2
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB7_q32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_DB7,
    .dec_lo = (int32_t []){
    0x000b972b,    0xffc4f6be,    0x000e1390,    0x019b4568,    0xfde0e2ab,    0xfb21d5c4,    0x0a518394,    0x0920a916,
    0xe352c844,    0xed947cf2,    0x3c21d374,    0x5d54334a,    0x32c1cce8,    0x09f70e5d
    },
    .dec_hi = (int32_t []){
    0xf608f1a3,    0x32c1cce8,    0xa2abccb6,    0x3c21d374,    0x126b830e,    0xe352c844,    0xf6df56ea,    0x0a518394,
    0x04de2a3c,    0xfde0e2ab,    0xfe64ba98,    0x000e1390,    0x003b0942,    0x000b972b
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB8_q32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_DB8,
    .dec_lo = (int32_t []){
    0xfffc2689,    0x00162215,    0xfff329d8,    0xff606885,    0x011e978e,    0x01ca215d,    0xfa5b50ec,    0xfdc6d7be,
    0x107acbb1,    0x000f7b7d,    0xdba560f2,    0xfdf94fd7,    0x4aece6fb,    0x567b1166,    0x280c2d21,    0x06f7192b
    },
    .dec_hi = (int32_t []){
    0xf908e6d5,    0x280c2d21,    0xa984ee9a,    0x4aece6fb,    0x0206b029,    0xdba560f2,    0xfff08483,    0x107acbb1,
    0x02392842,    0xfa5b50ec,    0xfe35dea3,    0x011e978e,    0x009f977b,    0xfff329d8,    0xffe9ddeb,    0xfffc2689
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB9_q32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_DB9,
    .dec_lo = (int32_t []){
    0x00014a12,    0xfff7be61,    0x00078c9e,    0x003c8b2f,    0xff73b425,    0xff653ae3,    0x02dcbf38,    0x00083919,
    0xf757ceb6,    0x03eed1b3,    0x1303621e,    0xf39ab8a2,    0xda760132,    0x110c9ca8,    0x54220408,    0x4d6ad818,
    0x1f35f981,    0x04dfbcf9
    },
    .dec_hi = (int32_t []){
    0xfb204307,    0x1f35f981,    0xb29527e8,    0x54220408,    0xeef36358,    0xda760132,    0x0c65475e,    0x1303621e,
    0xfc112e4d,    0xf757ceb6,    0xfff7c6e7,    0x02dcbf38,    0x009ac51d,    0xff73b425,    0xffc374d1,    0x00078c9e,
    0x0008419f,    0x00014a12
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB10_q32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_DB10,
    .dec_lo = (int32_t []){
    0xffff90bb,    0x00031114,    0xfffc2f01,    0xffe9869e,    0x00414982,    0x002db90f,    0xfea04b99,    0x00762df7,
    0x0440501a,    0xfc3abc45,    0xf6dc8e7c,    0x0be94dc1,    0x104da378,    0xe6eb3b84,    0xe0050849,    0x23fd7492,
    0x581f6d02,    0x437b541c,    0x18162d69,    0x0369eca9
    },
    .dec_hi = (int32_t []){
    0xfc961357,    0x18162d69,    0xbc84abe4,    0x581f6d02,    0xdc028b6e,    0xe0050849,    0x1914c47c,    0x104da378,
    0xf416b23f,    0xf6dc8e7c,    0x03c543bb,    0x0440501a,    0xff89d209,    0xfea04b99,    0xffd246f1,    0x00414982,
    0x00167962,    0xfffc2f01,    0xfffceeec,    0xffff90bb
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB11_q32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_DB11,
    .dec_lo = (int32_t []){
    0x000025b3,    0xfffedd76,    0x0001c8ab,    0x00082a0b,    0xffe2bcc7,    0xfff5e356,    0x00a17e90,    0xff9286d8,
    0xfe08868a,    0x02aaea2d,    0x0402c9ca,    0xf77eef12,    0xfa0cf1e0,    0x132d0a3f,    0x08741dc6,    0xdce600ed,
    0xeb3a9095,    0x34bb3f9a,    0x57c49591,    0x399650c3,    0x1270c9c4,    0x02649323
    },
    .dec_hi = (int32_t []){
    0xfd9b6cdd,    0x1270c9c4,    0xc669af3d,    0x57c49591,    0xcb44c066,    0xeb3a9095,    0x2319ff13,    0x08741dc6,
    0xecd2f5c1,    0xfa0cf1e0,    0x088110ee,    0x0402c9ca,    0xfd5515d3,    0xfe08868a,    0x006d7928,    0x00a17e90,
    0x000a1caa,    0xffe2bcc7,    0xfff7d5f5,    0x0001c8ab,    0x0001228a,    0x000025b3
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB12_q32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_DB12,
    .dec_lo = (int32_t []){
    0xfffff32c,    0x00006b2e,    0xffff34a6,    0xfffd1993,    0x000cbc42,    0x000036e8,    0xffb89500,    0x0049aeaf,
    0x00dbec22,    0xfe5b3b5a,    0xfe6f9e8b,    0x05516370,    0x0163811a,    0xf3a81cbf,    0x00af9f54,    0x175b757e,
    0xfcf4cd22,    0xd78776e5,    0xfa452d50,    0x42089171,    0x541f1676,    0x304d2c4e,    0x0e064483,    0x01ada998
    },
    .dec_hi = (int32_t []){
    0xfe525668,    0x0e064483,    0xcfb2d3b2,    0x541f1676,    0xbdf76e8f,    0xfa452d50,    0x2878891b,    0xfcf4cd22,
    0xe8a48a82,    0x00af9f54,    0x0c57e341,    0x0163811a,    0xfaae9c90,    0xfe6f9e8b,    0x01a4c4a6,    0x00dbec22,
    0xffb65151,    0xffb89500,    0xffffc918,    0x000cbc42,    0x0002e66d,    0xffff34a6,    0xffff94d2,    0xfffff32c
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB13_q32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_DB13,
    .dec_lo = (int32_t []){
    0x00000461,    0xffffd892,    0x00005798,    0x0001015a,    0xfffa96cc,    0x00019d27,    0x001e8ceb,    0xffd4e354,
    0xffa57f69,    0x00edc04c,    0x00809468,    0xfcf3178e,    0x004dfca7,    0x072f9411,    0xfc9c0724,    0xf274e55e,
    0x09566402,    0x16f9127a,    0xf00ddea4,    0xd7aef7bf,    0x0b225929,    0x4b60bbc3,    0x4e371400,    0x27ef7ed8,
    0x0a9b327e,    0x012d8917
    },
    .dec_hi = (int32_t []){
    0xfed276e9,    0x0a9b327e,    0xd8108128,    0x4e371400,    0xb49f443d,    0x0b225929,    0x28510841,    0xf00ddea4,
    0xe906ed86,    0x09566402,    0x0d8b1aa2,    0xfc9c0724,    0xf8d06bef,    0x004dfca7,    0x030ce872,    0x00809468,
    0xff123fb4,    0xffa57f69,    0x002b1cac,    0x001e8ceb,    0xfffe62d9,    0xfffa96cc,    0xfffefea6,    0x00005798,
    0x0000276e,    0x00000461
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB14_q32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_DB14,
    .dec_lo = (int32_t []){
    0xfffffe80,    0x00000e78,    0xffffdb2d,    0xffffa949,    0x000240c2,    0xfffea18c,    0xfff35305,    0x00173350,
    0x0022ca1c,    0xff81dae3,    0xffe78c43,    0x01a3160c,    0xff48018d,    0xfc22e2eb,    0x03742075,    0x07120299,
    0xf6d77bdc,    0xf4e56d95,    0x11eb28fc,    0x11b6ef33,    0xe4177a30,    0xdd394f3d,    0x1bfd66ae,    0x50cac371,
    0x46f37c8b,    0x209eeeff,    0x07fb9184,    0x00d3b815
    },
    .dec_hi = (int32_t []){
    0xff2c47eb,    0x07fb9184,    0xdf611101,    0x46f37c8b,    0xaf353c8f,    0x1bfd66ae,    0x22c6b0c3,    0xe4177a30,
    0xee4910cd,    0x11eb28fc,    0x0b1a926b,    0xf6d77bdc,    0xf8edfd67,    0x03742075,    0x03dd1d15,    0xff48018d,
    0xfe5ce9f4,    0xffe78c43,    0x007e251d,    0x0022ca1c,    0xffe8ccb0,    0xfff35305,    0x00015e74,    0x000240c2,
    0x000056b7,    0xffffdb2d,    0xfffff188,    0xfffffe80
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB15_q32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_DB15,
    .dec_lo = (int32_t []){
    0x00000084,    0xfffffab3,    0x00000f32,    0x00001c36,    0xffff1400,    0x0000d85d,    0x00051bc1,    0xfff437c0,
    0xfff3c301,    0x003fadc8,    0xfff81400,    0xff2b68f0,    0x00a7264b,    0x01ee4513,    0xfd5618a6,    0xfcb3aaad,
    0x07030c91,    0x04561615,    0xf1c6ca07,    0xfaec37fe,    0x1856ba3f,    0x085b311a,    0xdb05e524,    0xe7451635,
    0x2b646f62,    0x52aa0147,    0x3f0e8ed2,    0x1a5efd6f,    0x05fbb004,    0x0094b803
    },
    .dec_hi = (int32_t []){
    0xff6b47fd,    0x05fbb004,    0xe5a10291,    0x3f0e8ed2,    0xad55feb9,    0x2b646f62,    0x18bae9cb,    0xdb05e524,
    0xf7a4cee6,    0x1856ba3f,    0x0513c802,    0xf1c6ca07,    0xfba9e9eb,    0x07030c91,    0x034c5553,    0xfd5618a6,
    0xfe11baed,    0x00a7264b,    0x00d49710,    0xfff81400,    0xffc05238,    0xfff3c301,    0x000bc840,    0x00051bc1,
    0xffff27a3,    0xffff1400,    0xffffe3ca,    0x00000f32,    0x0000054d,    0x00000084
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB16_q32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_DB16,
    .dec_lo = (int32_t []){
    0xffffffd3,    0x000001f0,    0xfffff9d3,    0xfffff73f,    0x00005f19,    0xffff8b04,    0xfffdfffe,    0x0005ba39,
    0x0003be54,    0xffe12a23,    0x000d5db0,    0x00667fc3,    0xff889591,    0xff1af382,    0x01ca8c3e,    0x01516f08,
    0xfb473db1,    0xff075312,    0x09b7e2a7,    0xff338969,    0xef0de667,    0x037fe2c1,    0x1b084bf2,    0xfc6d2d19,
    0xd622ca19,    0xf483094b,    0x385b6e5f,    0x5194e46d,    0x37147cc0,    0x1520d392,    0x0477db22,    0x00688120
    },
    .dec_hi = (int32_t []){
    0xff977ee0,    0x0477db22,    0xeadf2c6e,    0x37147cc0,    0xae6b1b93,    0x385b6e5f,    0x0b7cf6b5,    0xd622ca19,
    0x0392d2e7,    0x1b084bf2,    0xfc801d3f,    0xef0de667,    0x00cc7697,    0x09b7e2a7,    0x00f8acee,    0xfb473db1,
    0xfeae90f8,    0x01ca8c3e,    0x00e50c7e,    0xff889591,    0xff99803d,    0x000d5db0,    0x001ed5dd,    0x0003be54,
    0xfffa45c7,    0xfffdfffe,    0x000074fc,    0x00005f19,    0x000008c1,    0xfffff9d3,    0xfffffe10,    0xffffffd3
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB17_q32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_DB17,
    .dec_lo = (int32_t []){
    0x00000010,    0xffffff4b,    0x0000027b,    0x00000288,    0xffffda34,    0x00003aa4,    0x0000c281,    0xfffd4fbb,
    0xffff292b,    0x000e6681,    0xfff53f6d,    0xffd0eade,    0x004b67e9,    0x0061415c,    0xfee61977,    0xff9c498d,
    0x02e8efe7,    0xff94d13c,    0xf9fe720f,    0x02db2171,    0x0a61ae54,    0xf8b13a76,    0xefc480e0,    0x0cf201f9,
    0x19417931,    0xefcb944e,    0xd5f995f2,    0x037f0e94,    0x42582bc4,    0x4e352319,    0x2f67a70c,    0x10cba663,
    0x03537d48,    0x004975a4
    },
    .dec_hi = (int32_t []){
    0xffb68a5c,    0x03537d48,    0xef34599d,    0x2f67a70c,    0xb1cadce7,    0x42582bc4,    0xfc80f16c,    0xd5f995f2,
    0x10346bb2,    0x19417931,    0xf30dfe07,    0xefc480e0,    0x074ec58a,    0x0a61ae54,    0xfd24de8f,    0xf9fe720f,
    0x006b2ec4,    0x02e8efe7,    0x0063b673,    0xfee61977,    0xff9ebea4,    0x004b67e9,    0x002f1522,    0xfff53f6d,
    0xfff1997f,    0xffff292b,    0x0002b045,    0x0000c281,    0xffffc55c,    0xffffda34,    0xfffffd78,    0x0000027b,
    0x000000b5,    0x00000010
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB18_q32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_DB18,
    .dec_lo = (int32_t []){
    0xfffffffb,    0x00000042,    0xffffff03,    0xffffff5b,    0x00000ed6,    0xffffe40b,    0xffffb886,    0x000139d6,
    0xfffffeb6,    0xfff97d9d,    0x0006ffa7,    0x001497f4,    0xffd41243,    0xffdb5764,    0x00a1fbc6,    0x0003e324,
    0xfe54543e,    0x00cd32df,    0x0369f219,    0xfcf64f67,    0xfa4cf7a6,    0x074d748e,    0x084e396c,    0xf255f140,
    0xf42e7805,    0x1562eba3,    0x1323ede7,    0xe44a5a4e,    0xda698b5d,    0x12d834fa,    0x4930cbf0,    0x49319eef,
    0x28476649,    0x0d426308,    0x02780bee,    0x0033a70c
    },
    .dec_hi = (int32_t []){
    0xffcc58f4,    0x02780bee,    0xf2bd9cf8,    0x28476649,    0xb6ce6111,    0x4930cbf0,    0xed27cb06,    0xda698b5d,
    0x1bb5a5b2,    0x1323ede7,    0xea9d145d,    0xf42e7805,    0x0daa0ec0,    0x084e396c,    0xf8b28b72,    0xfa4cf7a6,
    0x0309b099,    0x0369f219,    0xff32cd21,    0xfe54543e,    0xfffc1cdc,    0x00a1fbc6,    0x0024a89c,    0xffd41243,
    0xffeb680c,    0x0006ffa7,    0x00068263,    0xfffffeb6,    0xfffec62a,    0xffffb886,    0x00001bf5,    0x00000ed6,
    0x000000a5,    0xffffff03,    0xffffffbe,    0xfffffffb
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB19_q32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_DB19,
    .dec_lo = (int32_t []){
    0x00000002,    0xffffffe8,    0x00000064,    0x0000001f,    0xfffffa3e,    0x00000cda,    0x00001942,    0xffff7469,
    0x00002ad5,    0x0002dac1,    0xfffbeac6,    0xfff7754a,    0x00181c5c,    0x000b334c,    0xffa7ef2e,    0x00193275,
    0x00e6b612,    0xff3fc0b0,    0xfe35a0e4,    0x027ae5e5,    0x02c4914f,    0xfa2758d2,    0xfc9b9b85,    0x0b1fc2b4,
    0x0387e24e,    0xedb932c7,    0xfbb5aa17,    0x1b2e46c1,    0x098e34a0,    0xdb69a3c4,    0xe2cde6b5,    0x2165017d,
    0x4d04a798,    0x4320bb31,    0x21d77aea,    0x0a67523b,    0x01d3f689,    0x00245432
    },
    .dec_hi = (int32_t []){
    0xffdbabce,    0x01d3f689,    0xf598adc5,    0x21d77aea,    0xbcdf44cf,    0x4d04a798,    0xde9afe83,    0xe2cde6b5,
    0x24965c3c,    0x098e34a0,    0xe4d1b93f,    0xfbb5aa17,    0x1246cd39,    0x0387e24e,    0xf4e03d4c,    0xfc9b9b85,
    0x05d8a72e,    0x02c4914f,    0xfd851a1b,    0xfe35a0e4,    0x00c03f50,    0x00e6b612,    0xffe6cd8b,    0xffa7ef2e,
    0xfff4ccb4,    0x00181c5c,    0x00088ab6,    0xfffbeac6,    0xfffd253f,    0x00002ad5,    0x00008b97,    0x00001942,
    0xfffff326,    0xfffffa3e,    0xffffffe1,    0x00000064,    0x00000018,    0x00000002
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_DB20_q32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_DB20,
    .dec_lo = (int32_t []){
    0xffffffff,    0x00000009,    0xffffffd9,    0x00000000,    0x00000236,    0xfffffa42,    0xfffff783,    0x00003cbe,
    0xffffdb4a,    0xfffec8bc,    0x00023845,    0x000353b8,    0xfff36182,    0xfffe3f3b,    0x002da1a3,    0xffe4c05a,
    0xff8aa440,    0x0090da32,    0x00dc4119,    0xfe3b74e9,    0xfedffdcc,    0x04223838,    0x00c08067,    0xf81976ca,
    0x00b88eb6,    0x0d17e522,    0xfcd61439,    0xec19ed7b,    0x0519d019,    0x1d38a423,    0xfddbe303,    0xd62bd9a2,
    0xee2e4c5d,    0x2e45b513,    0x4e24a478,    0x3c814f00,    0x1c27102c,    0x081e453b,    0x0159aebc,    0x00198eba
    },
    .dec_hi = (int32_t []){
    0xffe67146,    0x0159aebc,    0xf7e1bac5,    0x1c27102c,    0xc37eb100,    0x4e24a478,    0xd1ba4aed,    0xee2e4c5d,
    0x29d4265e,    0xfddbe303,    0xe2c75bdd,    0x0519d019,    0x13e61285,    0xfcd61439,    0xf2e81ade,    0x00b88eb6,
    0x07e68936,    0x00c08067,    0xfbddc7c8,    0xfedffdcc,    0x01c48b17,    0x00dc4119,    0xff6f25ce,    0xff8aa440,
    0x001b3fa6,    0x002da1a3,    0x0001c0c5,    0xfff36182,    0xfffcac48,    0x00023845,    0x00013744,    0xffffdb4a,
    0xffffc342,    0xfffff783,    0x000005be,    0x00000236,    0x00000000,    0xffffffd9,    0xfffffff7,    0xffffffff
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_HAAR_q32 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_HAAR,
    .dec_lo = (int32_t []){
    0x5a82799a,    0x5a82799a
    },
    .dec_hi = (int32_t []){
    0xa57d8666,    0x5a82799a
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM2_q32 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_SYM2,
    .dec_lo = (int32_t []){
    0xef6f823e,    0x1cb0bf0b,    0x6b12f75c,    0x3dd1ba8f
    },
    .dec_hi = (int32_t []){
    0xc22e4571,    0x6b12f75c,    0xe34f40f5,    0xef6f823e
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM3_q32 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_SYM3,
    .dec_lo = (int32_t []){
    0x04824b8e,    0xf51042a5,    0xeeb7f57a,    0x3add4418,    0x67483892,    0x2a94f2dd
    },
    .dec_hi = (int32_t []){
    0xd56b0d23,    0x67483892,    0xc522bbe8,    0xeeb7f57a,    0x0aefbd5b,    0x04824b8e
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM4_q32 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_SYM4,
    .dec_lo = (int32_t []){
    0xf64d4f1e,    0xfc34e72d,    0x3fb1f7f0,    0x66e0e953,    0x26203449,    0xf34cc625,    0xfe62fe42,    0x041fe2f6
    },
    .dec_hi = (int32_t []){
    0xfbe01d0a,    0xfe62fe42,    0x0cb339db,    0x26203449,    0x991f16ad,    0x3fb1f7f0,    0x03cb18d3,    0xf64d4f1e
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM5_q32 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_SYM5,
    .dec_lo = (int32_t []){
    0x037fa665,    0x03c74b70,    0xfafda620,    0x1985dbc0,    0x5c989f8a,    0x51263901,    0x0220048f,    0xe98ed962,
    0xfd4c88fc,    0x02804007
    },
    .dec_hi = (int32_t []){
    0xfd7fbff9,    0xfd4c88fc,    0x1671269e,    0x0220048f,    0xaed9c6ff,    0x5c989f8a,    0xe67a2440,    0xfafda620,
    0xfc38b490,    0x037fa665
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM6_q32 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_SYM6,
    .dec_lo = (int32_t []){
    0x01f8c309,    0x00726237,    0xf0e5b336,    0xf9d0ebbb,    0x3edaebce,    0x64d16cc7,    0x2b414573,    0xf6b3d04c,
    0xfd4de576,    0x05b98bab,    0x0039eca4,    0xff0062ea
    },
    .dec_hi = (int32_t []){
    0x00ff9d16,    0x0039eca4,    0xfa467455,    0xfd4de576,    0x094c2fb4,    0x2b414573,    0x9b2e9339,    0x3edaebce,
    0x062f1445,    0xf0e5b336,    0xff8d9dc9,    0x01f8c309
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM7_q32 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_SYM7,
    .dec_lo = (int32_t []){
    0x0057e0b1,    0xffddade6,    0xfe61ef01,    0x03e7eeae,    0x08b0b531,    0xf9a840b1,    0x023b83da,    0x449efcd5,
    0x624619e4,    0x24f1d0d7,    0xee12ee99,    0xf23356f4,    0x0083685f,    0x015077b6
    },
    .dec_hi = (int32_t []){
    0xfeaf884a,    0x0083685f,    0x0dcca90c,    0xee12ee99,    0xdb0e2f29,    0x624619e4,    0xbb61032b,    0x023b83da,
    0x0657bf4f,    0x08b0b531,    0xfc181152,    0xfe61ef01,    0x0022521a,    0x0057e0b1
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM8_q32 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_SYM8,
    .dec_lo = (int32_t []){
    0xff912a3d,    0xffee3c44,    0x040e95ab,    0x00f9483b,    0xeda888ce,    0xf82831cf,    0x3d9d316c,    0x637ad29d,
    0x2ea60832,    0xf959d6ba,    0xfc84163a,    0x064a208a,    0x007cce21,    0xfe160b5e,    0xfff612eb,    0x003dee0d
    },
    .dec_hi = (int32_t []){
    0xffc211f3,    0xfff612eb,    0x01e9f4a2,    0x007cce21,    0xf9b5df76,    0xfc84163a,    0x06a62946,    0x2ea60832,
    0x9c852d63,    0x3d9d316c,    0x07d7ce31,    0xeda888ce,    0xff06b7c5,    0x040e95ab,    0x0011c3bc,    0xff912a3d
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM9_q32 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_SYM9,
    .dec_lo = (int32_t []){
    0x002de7bb,    0x00144f19,    0xfe4d1aaa,    0xfe863e5d,    0x03de68a9,    0x00131e71,    0xf903e266,    0x1e8fb7b8,
    0x5be40d36,    0x4f04f241,    0x0483cf13,    0xe77b432a,    0xfdaa840b,    0x07f22a3d,    0x01224cec,    0xfeafaaca,
    0xfff07ee4,    0x00230b88
    },
    .dec_hi = (int32_t []){
    0xffdcf478,    0xfff07ee4,    0x01505536,    0x01224cec,    0xf80dd5c3,    0xfdaa840b,    0x1884bcd6,    0x0483cf13,
    0xb0fb0dbf,    0x5be40d36,    0xe1704848,    0xf903e266,    0xffece18f,    0x03de68a9,    0x0179c1a3,    0xfe4d1aaa,
    0xffebb0e7,    0x002de7bb
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM10_q32 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_SYM10,
    .dec_lo = (int32_t []){
    0x00193c92,    0x0003223a,    0xfee4d787,    0xffcffb7b,    0x05e0f19b,    0x017c6ed9,    0xeb95b104,    0xf6ed62f8,
    0x3c605c1a,    0x627f4e0d,    0x31213c3d,    0xfb738837,    0xfbe7bff4,    0x06663c39,    0x00bce796,    0xfd650264,
    0xffe5a48c,    0x00968255,    0x0001de74,    0xfff0f2de
    },
    .dec_hi = (int32_t []){
    0x000f0d22,    0x0001de74,    0xff697dab,    0xffe5a48c,    0x029afd9c,    0x00bce796,    0xf999c3c7,    0xfbe7bff4,
    0x048c77c9,    0x31213c3d,    0x9d80b1f3,    0x3c605c1a,    0x09129d08,    0xeb95b104,    0xfe839127,    0x05e0f19b,
    0x00300485,    0xfee4d787,    0xfffcddc6,    0x00193c92
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM11_q32 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_SYM11,
    .dec_lo = (int32_t []){
    0x0005a082,    0xfffeba8f,    0xffc72b15,    0x00134776,    0x00d566c6,    0xfebcf9a6,    0xfceaeb42,    0x04bda45d,
    0x08f4fff1,    0xfd13d1d7,    0x0c70ff3b,    0x49380c88,    0x5d7be5bd,    0x1e6c9f79,    0xe5cddf27,    0xed7dab9f,
    0x04839f05,    0x058107be,    0xffbe59a9,    0xff2ea01f,    0x00039f3c,    0x0010083e
    },
    .dec_hi = (int32_t []){
    0xffeff7c2,    0x00039f3c,    0x00d15fe1,    0xffbe59a9,    0xfa7ef842,    0x04839f05,    0x12825461,    0xe5cddf27,
    0xe1936087,    0x5d7be5bd,    0xb6c7f378,    0x0c70ff3b,    0x02ec2e29,    0x08f4fff1,    0xfb425ba3,    0xfceaeb42,
    0x0143065a,    0x00d566c6,    0xffecb88a,    0xffc72b15,    0x00014571,    0x0005a082
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM12_q32 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_SYM12,
    .dec_lo = (int32_t []){
    0x0003ab40,    0xffffa0c2,    0xffd3c56e,    0x0005e7bf,    0x00f2f93d,    0xffd1d536,    0xfce655da,    0x00f785b4,
    0x064b8206,    0xfb694e36,    0xfd29c91a,    0x330eb20f,    0x61b9aede,    0x3b3b191e,    0xf5f93256,    0xea314b02,
    0x01f5684e,    0x0766209a,    0xffaaa8c9,    0xfe21eb95,    0x000a14bd,    0x004d03ba,    0xffff67ae,    0xfffa21e1
    },
    .dec_hi = (int32_t []){
    0x0005de1f,    0xffff67ae,    0xffb2fc46,    0x000a14bd,    0x01de146b,    0xffaaa8c9,    0xf899df66,    0x01f5684e,
    0x15ceb4fe,    0xf5f93256,    0xc4c4e6e2,    0x61b9aede,    0xccf14df1,    0xfd29c91a,    0x0496b1ca,    0x064b8206,
    0xff087a4c,    0xfce655da,    0x002e2aca,    0x00f2f93d,    0xfffa1841,    0xffd3c56e,    0x00005f3e,    0x0003ab40
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM13_q32 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_SYM13,
    .dec_lo = (int32_t []){
    0x00023c21,    0xfffed434,    0xffdac602,    0xfffa6607,    0x00f69e8e,    0x00ad8d16,    0xfd698975,    0xfdcc0247,
    0x01c63f0f,    0xf85a1768,    0xf014e411,    0x194e6439,    0x590dfb01,    0x528115f3,    0x0e1c0621,    0xee046bae,
    0x0121017d,    0x0be5000c,    0x024150fc,    0xfd581304,    0xffcf1872,    0x00b9f420,    0x000d8ab0,    0xffe85cc2,
    0x00013596,    0x00024ecf
    },
    .dec_hi = (int32_t []){
    0xfffdb131,    0x00013596,    0x0017a33e,    0x000d8ab0,    0xff460be0,    0xffcf1872,    0x02a7ecfc,    0x024150fc,
    0xf41afff4,    0x0121017d,    0x11fb9452,    0x0e1c0621,    0xad7eea0d,    0x590dfb01,    0xe6b19bc7,    0xf014e411,
    0x07a5e898,    0x01c63f0f,    0x0233fdb9,    0xfd698975,    0xff5272ea,    0x00f69e8e,    0x000599f9,    0xffdac602,
    0x00012bcc,    0x00023c21
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM14_q32 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_SYM14,
    .dec_lo = (int32_t []){
    0xffff26e9,    0x00005e0b,    0x000d0e52,    0xfffdf0a6,    0xffab7a13,    0x000c023a,    0x0148ea47,    0xffa5c3aa,
    0xfc434c60,    0x008c439c,    0x04ca9b81,    0xf89f6ec9,    0xfb7ab234,    0x32546d6f,    0x6146e6c8,    0x3cd7cd62,
    0xf88fcab2,    0xeb853470,    0x0350a519,    0x08f01c80,    0xffb28088,    0xfd830336,    0x002132da,    0x009486db,
    0xfffd99d6,    0xffec2684,    0x0000a225,    0x0001764b
    },
    .dec_hi = (int32_t []){
    0xfffe89b5,    0x0000a225,    0x0013d97c,    0xfffd99d6,    0xff6b7925,    0x002132da,    0x027cfcca,    0xffb28088,
    0xf70fe380,    0x0350a519,    0x147acb90,    0xf88fcab2,    0xc328329e,    0x6146e6c8,    0xcdab9291,    0xfb7ab234,
    0x07609137,    0x04ca9b81,    0xff73bc64,    0xfc434c60,    0x005a3c56,    0x0148ea47,    0xfff3fdc6,    0xffab7a13,
    0x00020f5a,    0x000d0e52,    0xffffa1f5,    0xffff26e9
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM15_q32 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_SYM15,
    .dec_lo = (int32_t []){
    0x00005179,    0xffffc243,    0xfffabc45,    0x0001ce67,    0x00231492,    0xfff73d96,    0xff8a5b82,    0x00702dfc,
    0x014a4cfa,    0xfd8422f7,    0xfb061676,    0x02ceda49,    0x0536d1f9,    0xfabdcd9d,    0x0e46bc73,    0x4a10e39e,
    0x5c655a37,    0x1f3a2b81,    0xe6d4f28e,    0xeed73e43,    0x08c11cab,    0x08b33c40,    0xfee17365,    0xfdcd5517,
    0x0032022d,    0x007210fc,    0xfffc74bc,    0xfff2d25e,    0x0000b62f,    0x0000f06c
    },
    .dec_hi = (int32_t []){
    0xffff0f94,    0x0000b62f,    0x000d2da2,    0xfffc74bc,    0xff8def04,    0x0032022d,    0x0232aae9,    0xfee17365,
    0xf74cc3c0,    0x08c11cab,    0x1128c1bd,    0xe6d4f28e,    0xe0c5d47f,    0x5c655a37,    0xb5ef1c62,    0x0e46bc73,
    0x05423263,    0x0536d1f9,    0xfd3125b7,    0xfb061676,    0x027bdd09,    0x014a4cfa,    0xff8fd204,    0xff8a5b82,
    0x0008c26a,    0x00231492,    0xfffe3199,    0xfffabc45,    0x00003dbd,    0x00005179
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM16_q32 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_SYM16,
    .dec_lo = (int32_t []){
    0x00003443,    0xffffe5e2,    0xfffc6a06,    0x0000eb8a,    0x001bee12,    0xfffc724b,    0xff80d48c,    0x001788cc,
    0x019f103f,    0xff998cdf,    0xfc0683a2,    0x009f8e6f,    0x04237da2,    0xf76d1975,    0xfb93125a,    0x32d4ec9e,
    0x60d5cf91,    0x3cd80877,    0xf9153294,    0xeb927ba9,    0x03eeab98,    0x09fd24f5,    0xff8cf9ae,    0xfcce5918,
    0x002c8f34,    0x00e35629,    0xfff8b8c0,    0xffd421ff,    0x000132bd,    0x00056bf4,    0xffffd2bb,    0xffffa56c
    },
    .dec_hi = (int32_t []){
    0x00005a94,    0xffffd2bb,    0xfffa940c,    0x000132bd,    0x002bde01,    0xfff8b8c0,    0xff1ca9d7,    0x002c8f34,
    0x0331a6e8,    0xff8cf9ae,    0xf602db0b,    0x03eeab98,    0x146d8457,    0xf9153294,    0xc327f789,    0x60d5cf91,
    0xcd2b1362,    0xfb93125a,    0x0892e68b,    0x04237da2,    0xff607191,    0xfc0683a2,    0x00667321,    0x019f103f,
    0xffe87734,    0xff80d48c,    0x00038db5,    0x001bee12,    0xffff1476,    0xfffc6a06,    0x00001a1e,    0x00003443
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM17_q32 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_SYM17,
    .dec_lo = (int32_t []){
    0x0000240c,    0x00001752,    0xfffdf00c,    0xffff8eb3,    0x000f98f2,    0xfffb74fc,    0xffa62928,    0x001c131c,
    0x01577c78,    0xff621583,    0xfbbd1ba2,    0x024aad3d,    0x0d689966,    0x0235f125,    0xf0d2cc7b,    0x123a1bf1,
    0x534aaeb9,    0x573b080a,    0x171bebce,    0xec26782e,    0xf4fba12c,    0x02117dea,    0xff120cfe,    0xfdb0e6c3,
    0x014623ab,    0x0196397a,    0xffc19048,    0xff7f2544,    0x0001e9e6,    0x00179659,    0x0000d376,    0xfffd81de,
    0xffffeb6d,    0x00001fce
    },
    .dec_hi = (int32_t []){
    0xffffe032,    0xffffeb6d,    0x00027e22,    0x0000d376,    0xffe869a7,    0x0001e9e6,    0x0080dabc,    0xffc19048,
    0xfe69c686,    0x014623ab,    0x024f193d,    0xff120cfe,    0xfdee8216,    0xf4fba12c,    0x13d987d2,    0x171bebce,
    0xa8c4f7f6,    0x534aaeb9,    0xedc5e40f,    0xf0d2cc7b,    0xfdca0edb,    0x0d689966,    0xfdb552c3,    0xfbbd1ba2,
    0x009dea7d,    0x01577c78,    0xffe3ece4,    0xffa62928,    0x00048b04,    0x000f98f2,    0x0000714d,    0xfffdf00c,
    0xffffe8ae,    0x0000240c
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM18_q32 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_SYM18,
    .dec_lo = (int32_t []){
    0x000015eb,    0x00000b5e,    0xfffe8471,    0xffff8a62,    0x000cfb4d,    0x00024cfd,    0xffb42dd6,    0xfff283e9,
    0x01375def,    0x0035d65e,    0xfc1e4eb3,    0xff59a253,    0x0ac7b7fa,    0x0459f853,    0xeb872591,    0xf9571bc8,
    0x3cab04a6,    0x6076eb6f,    0x3363d2ba,    0xfbd7ad34,    0xf68dbf61,    0x03a6db9b,    0x00cdb737,    0xfbf0d6b8,
    0xff9526e5,    0x01ebecc6,    0x0023a500,    0xff544d75,    0xfff9d06e,    0x002ecba8,    0x00018dc1,    0xfff74a0e,
    0xffffad4c,    0x0000f7f2,    0x00000695,    0xfffff34f
    },
    .dec_hi = (int32_t []){
    0x00000cb1,    0x00000695,    0xffff080e,    0xffffad4c,    0x0008b5f2,    0x00018dc1,    0xffd13458,    0xfff9d06e,
    0x00abb28b,    0x0023a500,    0xfe14133a,    0xff9526e5,    0x040f2948,    0x00cdb737,    0xfc592465,    0xf68dbf61,
    0x042852cc,    0x3363d2ba,    0x9f891491,    0x3cab04a6,    0x06a8e438,    0xeb872591,    0xfba607ad,    0x0ac7b7fa,
    0x00a65dad,    0xfc1e4eb3,    0xffca29a2,    0x01375def,    0x000d7c17,    0xffb42dd6,    0xfffdb303,    0x000cfb4d,
    0x0000759e,    0xfffe8471,    0xfffff4a2,    0x000015eb
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM19_q32 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_SYM19,
    .dec_lo = (int32_t []){
    0x0000049a,    0xfffffa94,    0xffff9c57,    0x00004a6f,    0x0003c937,    0xfffe7d1d,    0xffeb2ad2,    0x0005371d,
    0x004583ce,    0xffd9f751,    0xff5827d5,    0x01051c1b,    0x0205a687,    0xfd19bd4f,    0xfa07d504,    0x00e5e2e6,
    0x01256c8e,    0xf75b56c2,    0x0df48ee9,    0x4a00a750,    0x5c1a653d,    0x210edda7,    0xe965461d,    0xf11efdb1,
    0x0bfc1871,    0x0ac2e4ba,    0xfdd5f372,    0xfc740089,    0x008d895a,    0x010ebcab,    0xffebc07e,    0xffc821c2,
    0x00043cb6,    0x00090d17,    0xffff72e4,    0xffff13da,    0x0000114d,    0x00000eb0
    },
    .dec_hi = (int32_t []){
    0xfffff150,    0x0000114d,    0x0000ec26,    0xffff72e4,    0xfff6f2e9,    0x00043cb6,    0x0037de3e,    0xffebc07e,
    0xfef14355,    0x008d895a,    0x038bff77,    0xfdd5f372,    0xf53d1b46,    0x0bfc1871,    0x0ee1024f,    0xe965461d,
    0xdef12259,    0x5c1a653d,    0xb5ff58b0,    0x0df48ee9,    0x08a4a93e,    0x01256c8e,    0xff1a1d1a,    0xfa07d504,
    0x02e642b1,    0x0205a687,    0xfefae3e5,    0xff5827d5,    0x002608af,    0x004583ce,    0xfffac8e3,    0xffeb2ad2,
    0x000182e3,    0x0003c937,    0xffffb591,    0xffff9c57,    0x0000056c,    0x0000049a
    }
};


const plp_dwt_wavelet_q32 PLP_DWT_SYM20_q32 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_SYM20,
    .dec_lo = (int32_t []){
    0x0000031a,    0xfffffe68,    0xffffbd91,    0x00001962,    0x00029e80,    0xffff5e3c,    0xffefc9e5,    0x00025d52,
    0x004473c2,    0xfff5ff45,    0xff2783f1,    0x002ea1b9,    0x022d304d,    0xff936959,    0xfbf3910d,    0x010a2e94,
    0x03462f23,    0xf5e38368,    0xfc2ee101,    0x33f248e7,    0x602619ac,    0x3c6a3777,    0xf975efeb,    0xeb722b9a,
    0x04a3df06,    0x0b61b83d,    0xff1fbede,    0xfb78e2f2,    0x003f8622,    0x018e5ca7,    0xffebf980,    0xff8e3db5,
    0x00041c46,    0x00187f6a,    0xffff20bc,    0xfffc2740,    0x000025f6,    0x00006713,    0xfffffd45,    0xfffffab1
    },
    .dec_hi = (int32_t []){
    0x0000054f,    0xfffffd45,    0xffff98ed,    0x000025f6,    0x0003d8c0,    0xffff20bc,    0xffe78096,    0x00041c46,
    0x0071c24b,    0xffebf980,    0xfe71a359,    0x003f8622,    0x04871d0e,    0xff1fbede,    0xf49e47c3,    0x04a3df06,
    0x148dd466,    0xf975efeb,    0xc395c889,    0x602619ac,    0xcc0db719,    0xfc2ee101,    0x0a1c7c98,    0x03462f23,
    0xfef5d16c,    0xfbf3910d,    0x006c96a7,    0x022d304d,    0xffd15e47,    0xff2783f1,    0x000a00bb,    0x004473c2,
    0xfffda2ae,    0xffefc9e5,    0x0000a1c4,    0x00029e80,    0xffffe69e,    0xffffbd91,    0x00000198,    0x0000031a
    }
};




const plp_dwt_wavelet_q16 PLP_DWT_COIF1_q16 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_COIF1,
    .dec_lo = (int16_t []){
    0xfdff,    0xf6b1,    0x3143,    0x6d21,    0x2b40,    0xf6b1
    },
    .dec_hi = (int16_t []){
    0x094f,    0x2b40,    0x92df,    0x3143,    0x094f,    0xfdff
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF2_q16 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_COIF2,
    .dec_lo = (int16_t []){
    0xffe8,    0xffc4,    0x00b8,    0x0308,    0xf864,    0xf636,    0x3560,    0x6807,    0x316c,    0xf760,
    0xfab1,    0x0219
    },
    .dec_hi = (int16_t []){
    0xfde7,    0xfab1,    0x08a0,    0x316c,    0x97f9,    0x3560,    0x09ca,    0xf864,    0xfcf8,    0x00b8,
    0x003c,    0xffe8
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF3_q16 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_COIF3,
    .dec_lo = (int16_t []){
    0xffff,    0xfffe,    0x000f,    0x0025,    0xffac,    0xfed9,    0x0208,    0x046c,    0xf577,    0xf6cf,
    0x36d9,    0x659a,    0x33dd,    0xf82d,    0xf795,    0x0300,    0x00ff,    0xff84
    },
    .dec_hi = (int16_t []){
    0x007c,    0x00ff,    0xfd00,    0xf795,    0x07d3,    0x33dd,    0x9a66,    0x36d9,    0x0931,    0xf577,
    0xfb94,    0x0208,    0x0127,    0xffac,    0xffdb,    0x000f,    0x0002,    0xffff
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF4_q16 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_COIF4,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0001,    0x0002,    0xfff7,    0xffed,    0x002a,    0x007b,    0xff47,    0xfe0e,
    0x0336,    0x0509,    0xf3af,    0xf779,    0x379a,    0x6420,    0x3529,    0xf8d2,    0xf599,    0x036a,
    0x020f,    0xff0f,    0xffcb,    0x001d
    },
    .dec_hi = (int16_t []){
    0xffe3,    0xffcb,    0x00f1,    0x020f,    0xfc96,    0xf599,    0x072e,    0x3529,    0x9be0,    0x379a,
    0x0887,    0xf3af,    0xfaf7,    0x0336,    0x01f2,    0xff47,    0xff85,    0x002a,    0x0013,    0xfff7,
    0xfffe,    0x0001,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF5_q16 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_COIF5,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0xffff,    0x0005,    0x000a,    0xffeb,    0xffca,
    0x0050,    0x00de,    0xfed4,    0xfd79,    0x042f,    0x0549,    0xf27d,    0xf80f,    0x3810,    0x631c,
    0x35f6,    0xf957,    0xf43c,    0x039b,    0x02ff,    0xfeb4,    0xff78,    0x0047,    0x000c,    0xfff9
    },
    .dec_hi = (int16_t []){
    0x0007,    0x000c,    0xffb9,    0xff78,    0x014c,    0x02ff,    0xfc65,    0xf43c,    0x06a9,    0x35f6,
    0x9ce4,    0x3810,    0x07f1,    0xf27d,    0xfab7,    0x042f,    0x0287,    0xfed4,    0xff22,    0x0050,
    0x0036,    0xffeb,    0xfff6,    0x0005,    0x0001,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF6_q16 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_COIF6,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0xfffe,    0xfffb,
    0x000b,    0x0019,    0xffda,    0xff9b,    0x007e,    0x013a,    0xfe61,    0xfd10,    0x04fa,    0x055b,
    0xf1a1,    0xf890,    0x385f,    0x625b,    0x3681,    0xf9c2,    0xf33e,    0x03af,    0x03cb,    0xfe6f,
    0xff1a,    0x0074,    0x0024,    0xffec,    0xfffd,    0x0002
    },
    .dec_hi = (int16_t []){
    0xfffe,    0xfffd,    0x0014,    0x0024,    0xff8c,    0xff1a,    0x0191,    0x03cb,    0xfc51,    0xf33e,
    0x063e,    0x3681,    0x9da5,    0x385f,    0x0770,    0xf1a1,    0xfaa5,    0x04fa,    0x02f0,    0xfe61,
    0xfec6,    0x007e,    0x0065,    0xffda,    0xffe7,    0x000b,    0x0005,    0xfffe,    0xffff,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF7_q16 = {
    .length = 42,
    .type = PLP_DWT_WAVELET_COIF7,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0001,    0x0003,    0xfffb,    0xfff4,    0x0013,    0x002f,    0xffc5,    0xff69,    0x00b2,    0x018b,
    0xfdf5,    0xfcc8,    0x05a2,    0x0557,    0xf0fd,    0xf8fe,    0x3898,    0x61c5,    0x36e6,    0xfa1c,
    0xf27d,    0x03b4,    0x0478,    0xfe3c,    0xfeba,    0x009e,    0x0045,    0xffda,    0xfff7,    0x0006,
    0x0001,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0001,    0xfffa,    0xfff7,    0x0026,    0x0045,    0xff62,    0xfeba,    0x01c4,    0x0478,
    0xfc4c,    0xf27d,    0x05e4,    0x36e6,    0x9e3b,    0x3898,    0x0702,    0xf0fd,    0xfaa9,    0x05a2,
    0x0338,    0xfdf5,    0xfe75,    0x00b2,    0x0097,    0xffc5,    0xffd1,    0x0013,    0x000c,    0xfffb,
    0xfffd,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF8_q16 = {
    .length = 48,
    .type = PLP_DWT_WAVELET_COIF8,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0xffff,    0xffff,    0x0003,    0x0006,    0xfff6,    0xffe9,    0x001d,    0x0049,
    0xffad,    0xff36,    0x00e8,    0x01cf,    0xfd92,    0xfc97,    0x062d,    0x0546,    0xf07c,    0xf95d,
    0x38c3,    0x614b,    0x3732,    0xfa67,    0xf1e6,    0x03b1,    0x050a,    0xfe15,    0xfe5e,    0x00c4,
    0x006c,    0xffc6,    0xffec,    0x000c,    0x0002,    0xfffe,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0002,    0x0002,    0xfff4,    0xffec,    0x003a,    0x006c,    0xff3c,    0xfe5e,
    0x01eb,    0x050a,    0xfc4f,    0xf1e6,    0x0599,    0x3732,    0x9eb5,    0x38c3,    0x06a3,    0xf07c,
    0xfaba,    0x062d,    0x0369,    0xfd92,    0xfe31,    0x00e8,    0x00ca,    0xffad,    0xffb7,    0x001d,
    0x0017,    0xfff6,    0xfffa,    0x0003,    0x0001,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF9_q16 = {
    .length = 54,
    .type = PLP_DWT_WAVELET_COIF9,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0xfffe,    0xfffd,    0x0005,    0x000b,
    0xfff1,    0xffdc,    0x002a,    0x0066,    0xff92,    0xff07,    0x011d,    0x0206,    0xfd37,    0xfc76,
    0x06a3,    0x052e,    0xf015,    0xf9af,    0x38e4,    0x60e7,    0x376d,    0xfaa9,    0xf16c,    0x03a8,
    0x0587,    0xfdf8,    0xfe08,    0x00e6,    0x0097,    0xffb1,    0xffdd,    0x0015,    0x0006,    0xfffc,
    0xffff,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0xffff,    0x0004,    0x0006,    0xffeb,    0xffdd,    0x004f,    0x0097,
    0xff1a,    0xfe08,    0x0208,    0x0587,    0xfc58,    0xf16c,    0x0557,    0x376d,    0x9f19,    0x38e4,
    0x0651,    0xf015,    0xfad2,    0x06a3,    0x038a,    0xfd37,    0xfdfa,    0x011d,    0x00f9,    0xff92,
    0xff9a,    0x002a,    0x0024,    0xfff1,    0xfff5,    0x0005,    0x0003,    0xfffe,    0xffff,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF10_q16 = {
    .length = 60,
    .type = PLP_DWT_WAVELET_COIF10,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0x0002,
    0xfffd,    0xfffa,    0x0008,    0x0012,    0xffea,    0xffcc,    0x0037,    0x0084,    0xff76,    0xfedb,
    0x0152,    0x0234,    0xfce5,    0xfc60,    0x0707,    0x0514,    0xefc1,    0xf9f7,    0x38ff,    0x6092,
    0x379d,    0xfae2,    0xf108,    0x039d,    0x05f2,    0xfde3,    0xfdb8,    0x0103,    0x00c3,    0xff9c,
    0xffcb,    0x001e,    0x000b,    0xfff9,    0xfffe,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0xfffe,    0x0007,    0x000b,    0xffe2,    0xffcb,
    0x0064,    0x00c3,    0xfefd,    0xfdb8,    0x021d,    0x05f2,    0xfc63,    0xf108,    0x051e,    0x379d,
    0x9f6e,    0x38ff,    0x0609,    0xefc1,    0xfaec,    0x0707,    0x03a0,    0xfce5,    0xfdcc,    0x0152,
    0x0125,    0xff76,    0xff7c,    0x0037,    0x0034,    0xffea,    0xffee,    0x0008,    0x0006,    0xfffd,
    0xfffe,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF11_q16 = {
    .length = 66,
    .type = PLP_DWT_WAVELET_COIF11,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0xffff,    0x0001,    0x0003,    0xfffc,    0xfff7,    0x000c,    0x001a,    0xffe3,    0xffbb,
    0x0046,    0x00a1,    0xff59,    0xfeb3,    0x0184,    0x0259,    0xfc9a,    0xfc53,    0x075e,    0x04f8,
    0xef7b,    0xfa37,    0x3914,    0x6049,    0x37c5,    0xfb14,    0xf0b5,    0x0390,    0x0650,    0xfdd2,
    0xfd6e,    0x011d,    0x00ef,    0xff88,    0xffb7,    0x0029,    0x0012,    0xfff5,    0xfffc,    0x0002,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xfffe,    0xfffc,    0x000b,    0x0012,
    0xffd7,    0xffb7,    0x0078,    0x00ef,    0xfee3,    0xfd6e,    0x022e,    0x0650,    0xfc70,    0xf0b5,
    0x04ec,    0x37c5,    0x9fb7,    0x3914,    0x05c9,    0xef7b,    0xfb08,    0x075e,    0x03ad,    0xfc9a,
    0xfda7,    0x0184,    0x014d,    0xff59,    0xff5f,    0x0046,    0x0045,    0xffe3,    0xffe6,    0x000c,
    0x0009,    0xfffc,    0xfffd,    0x0001,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF12_q16 = {
    .length = 72,
    .type = PLP_DWT_WAVELET_COIF12,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0xffff,    0x0002,    0x0005,    0xfffa,    0xfff2,
    0x0010,    0x0024,    0xffdb,    0xffa9,    0x0056,    0x00be,    0xff3b,    0xfe90,    0x01b5,    0x0276,
    0xfc56,    0xfc4d,    0x07a9,    0x04dc,    0xef40,    0xfa70,    0x3926,    0x6009,    0x37e6,    0xfb41,
    0xf06e,    0x0383,    0x06a2,    0xfdc6,    0xfd2a,    0x0133,    0x011a,    0xff75,    0xffa1,    0x0034,
    0x001b,    0xfff0,    0xfffa,    0x0004,    0x0001,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0x0001,    0xfffc,    0xfffa,
    0x0010,    0x001b,    0xffcc,    0xffa1,    0x008b,    0x011a,    0xfecd,    0xfd2a,    0x023a,    0x06a2,
    0xfc7d,    0xf06e,    0x04bf,    0x37e6,    0x9ff7,    0x3926,    0x0590,    0xef40,    0xfb24,    0x07a9,
    0x03b3,    0xfc56,    0xfd8a,    0x01b5,    0x0170,    0xff3b,    0xff42,    0x0056,    0x0057,    0xffdb,
    0xffdc,    0x0010,    0x000e,    0xfffa,    0xfffb,    0x0002,    0x0001,    0xffff,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF13_q16 = {
    .length = 78,
    .type = PLP_DWT_WAVELET_COIF13,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0xffff,    0xfffe,
    0x0003,    0x0007,    0xfff7,    0xffed,    0x0014,    0x002f,    0xffd2,    0xff96,    0x0067,    0x00d9,
    0xff1e,    0xfe71,    0x01e3,    0x028e,    0xfc19,    0xfc4a,    0x07eb,    0x04c1,    0xef0e,    0xfaa3,
    0x3935,    0x5fd1,    0x3802,    0xfb69,    0xf031,    0x0375,    0x06ea,    0xfdbe,    0xfcec,    0x0146,
    0x0144,    0xff63,    0xff8a,    0x0040,    0x0025,    0xffea,    0xfff6,    0x0006,    0x0002,    0xffff,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0x0002,
    0xfffa,    0xfff6,    0x0016,    0x0025,    0xffc0,    0xff8a,    0x009d,    0x0144,    0xfeba,    0xfcec,
    0x0242,    0x06ea,    0xfc8b,    0xf031,    0x0497,    0x3802,    0xa02f,    0x3935,    0x055d,    0xef0e,
    0xfb3f,    0x07eb,    0x03b6,    0xfc19,    0xfd72,    0x01e3,    0x018f,    0xff1e,    0xff27,    0x0067,
    0x006a,    0xffd2,    0xffd1,    0x0014,    0x0013,    0xfff7,    0xfff9,    0x0003,    0x0002,    0xffff,
    0xffff,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF14_q16 = {
    .length = 84,
    .type = PLP_DWT_WAVELET_COIF14,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0001,    0x0001,    0xfffe,    0xfffc,    0x0005,    0x000a,    0xfff5,    0xffe7,    0x0019,    0x003b,
    0xffc8,    0xff83,    0x0079,    0x00f3,    0xff01,    0xfe55,    0x020e,    0x02a1,    0xfbe1,    0xfc4b,
    0x0826,    0x04a7,    0xeee2,    0xfad2,    0x3942,    0x5f9f,    0x381a,    0xfb8d,    0xeffc,    0x0368,
    0x072a,    0xfdb7,    0xfcb3,    0x0156,    0x016d,    0xff53,    0xff72,    0x004b,    0x0030,    0xffe4,
    0xfff2,    0x0009,    0x0003,    0xfffe,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,
    0x0002,    0x0003,    0xfff7,    0xfff2,    0x001c,    0x0030,    0xffb5,    0xff72,    0x00ad,    0x016d,
    0xfeaa,    0xfcb3,    0x0249,    0x072a,    0xfc98,    0xeffc,    0x0473,    0x381a,    0xa061,    0x3942,
    0x052e,    0xeee2,    0xfb59,    0x0826,    0x03b5,    0xfbe1,    0xfd5f,    0x020e,    0x01ab,    0xff01,
    0xff0d,    0x0079,    0x007d,    0xffc8,    0xffc5,    0x0019,    0x0019,    0xfff5,    0xfff6,    0x0005,
    0x0004,    0xfffe,    0xffff,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF15_q16 = {
    .length = 90,
    .type = PLP_DWT_WAVELET_COIF15,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0xffff,    0x0001,    0x0002,    0xfffd,    0xfffb,    0x0006,    0x000e,
    0xfff2,    0xffe0,    0x001f,    0x0047,    0xffbe,    0xff70,    0x008a,    0x010b,    0xfee4,    0xfe3d,
    0x0238,    0x02b0,    0xfbae,    0xfc4f,    0x085a,    0x048d,    0xeebc,    0xfafc,    0x394e,    0x5f72,
    0x382f,    0xfbaf,    0xefcd,    0x035a,    0x0763,    0xfdb3,    0xfc7e,    0x0164,    0x0194,    0xff44,
    0xff5a,    0x0057,    0x003c,    0xffde,    0xffed,    0x000c,    0x0005,    0xfffd,    0xffff,    0x0001,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0xffff,    0xffff,    0x0003,    0x0005,    0xfff4,    0xffed,    0x0022,    0x003c,    0xffa9,    0xff5a,
    0x00bc,    0x0194,    0xfe9c,    0xfc7e,    0x024d,    0x0763,    0xfca6,    0xefcd,    0x0451,    0x382f,
    0xa08e,    0x394e,    0x0504,    0xeebc,    0xfb73,    0x085a,    0x03b1,    0xfbae,    0xfd50,    0x0238,
    0x01c3,    0xfee4,    0xfef5,    0x008a,    0x0090,    0xffbe,    0xffb9,    0x001f,    0x0020,    0xfff2,
    0xfff2,    0x0006,    0x0005,    0xfffd,    0xfffe,    0x0001,    0x0001,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF16_q16 = {
    .length = 96,
    .type = PLP_DWT_WAVELET_COIF16,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0xffff,    0x0001,    0x0003,
    0xfffc,    0xfff9,    0x0008,    0x0012,    0xffee,    0xffd8,    0x0025,    0x0053,    0xffb3,    0xff5e,
    0x009c,    0x0121,    0xfec9,    0xfe28,    0x025f,    0x02bc,    0xfb7f,    0xfc54,    0x0888,    0x0474,
    0xee9a,    0xfb22,    0x3957,    0x5f49,    0x3841,    0xfbcd,    0xefa4,    0x034d,    0x0797,    0xfdb0,
    0xfc4d,    0x0170,    0x01ba,    0xff36,    0xff43,    0x0062,    0x0049,    0xffd7,    0xffe7,    0x000f,
    0x0007,    0xfffb,    0xfffe,    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0xffff,    0xfffe,    0x0005,    0x0007,    0xfff1,    0xffe7,    0x0029,    0x0049,
    0xff9e,    0xff43,    0x00ca,    0x01ba,    0xfe90,    0xfc4d,    0x0250,    0x0797,    0xfcb3,    0xefa4,
    0x0433,    0x3841,    0xa0b7,    0x3957,    0x04de,    0xee9a,    0xfb8c,    0x0888,    0x03ac,    0xfb7f,
    0xfd44,    0x025f,    0x01d8,    0xfec9,    0xfedf,    0x009c,    0x00a2,    0xffb3,    0xffad,    0x0025,
    0x0028,    0xffee,    0xffee,    0x0008,    0x0007,    0xfffc,    0xfffd,    0x0001,    0x0001,    0xffff,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_COIF17_q16 = {
    .length = 102,
    .type = PLP_DWT_WAVELET_COIF17,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,
    0xffff,    0xfffe,    0x0002,    0x0004,    0xfffb,    0xfff6,    0x000a,    0x0016,    0xffeb,    0xffd0,
    0x002c,    0x0060,    0xffa8,    0xff4c,    0x00ae,    0x0136,    0xfeae,    0xfe16,    0x0283,    0x02c5,
    0xfb53,    0xfc5a,    0x08b2,    0x045d,    0xee7c,    0xfb46,    0x3960,    0x5f24,    0x3851,    0xfbe9,
    0xef7f,    0x0340,    0x07c5,    0xfdaf,    0xfc20,    0x017a,    0x01dd,    0xff29,    0xff2b,    0x006c,
    0x0056,    0xffd0,    0xffe1,    0x0013,    0x000a,    0xfffa,    0xfffd,    0x0002,    0x0001,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0001,    0xfffe,    0xfffd,    0x0006,    0x000a,    0xffed,    0xffe1,
    0x0030,    0x0056,    0xff94,    0xff2b,    0x00d7,    0x01dd,    0xfe86,    0xfc20,    0x0251,    0x07c5,
    0xfcc0,    0xef7f,    0x0417,    0x3851,    0xa0dc,    0x3960,    0x04ba,    0xee7c,    0xfba3,    0x08b2,
    0x03a6,    0xfb53,    0xfd3b,    0x0283,    0x01ea,    0xfeae,    0xfeca,    0x00ae,    0x00b4,    0xffa8,
    0xffa0,    0x002c,    0x0030,    0xffeb,    0xffea,    0x000a,    0x000a,    0xfffb,    0xfffc,    0x0002,
    0x0002,    0xffff,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB1_q16 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_DB1,
    .dec_lo = (int16_t []){
    0x5a82,    0x5a82
    },
    .dec_hi = (int16_t []){
    0xa57e,    0x5a82
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB2_q16 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_DB2,
    .dec_lo = (int16_t []){
    0xef70,    0x1cb1,    0x6b13,    0x3dd2
    },
    .dec_hi = (int16_t []){
    0xc22e,    0x6b13,    0xe34f,    0xef70
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB3_q16 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_DB3,
    .dec_lo = (int16_t []){
    0x0482,    0xf510,    0xeeb8,    0x3add,    0x6748,    0x2a95
    },
    .dec_hi = (int16_t []){
    0xd56b,    0x6748,    0xc523,    0xeeb8,    0x0af0,    0x0482
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB4_q16 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_DB4,
    .dec_lo = (int16_t []){
    0xfea5,    0x0436,    0x03f3,    0xe80f,    0xfc6b,    0x50c1,    0x5b80,    0x1d7d
    },
    .dec_hi = (int16_t []){
    0xe283,    0x5b80,    0xaf3f,    0xfc6b,    0x17f1,    0x03f3,    0xfbca,    0xfea5
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB5_q16 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_DB5,
    .dec_lo = (int16_t []){
    0x006d,    0xfe64,    0xff33,    0x09ee,    0xfbdf,    0xe0fc,    0x11b8,    0x5cb6,    0x4d4a,    0x147e
    },
    .dec_hi = (int16_t []){
    0xeb82,    0x4d4a,    0xa34a,    0x11b8,    0x1f04,    0xfbdf,    0xf612,    0xff33,    0x019c,    0x006d
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB6_q16 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_DB6,
    .dec_lo = (int16_t []){
    0xffdd,    0x009d,    0x0012,    0xfbf5,    0x0386,    0x0c7b,    0xef64,    0xe30a,    0x285a,    0x6025,
    0x3f50,    0x0e47
    },
    .dec_hi = (int16_t []){
    0xf1b9,    0x3f50,    0x9fdb,    0x285a,    0x1cf6,    0xef64,    0xf385,    0x0386,    0x040b,    0x0012,
    0xff63,    0xffdd
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB7_q16 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_DB7,
    .dec_lo = (int16_t []){
    0x000c,    0xffc5,    0x000e,    0x019b,    0xfde1,    0xfb22,    0x0a52,    0x0921,    0xe353,    0xed94,
    0x3c22,    0x5d54,    0x32c2,    0x09f7
    },
    .dec_hi = (int16_t []){
    0xf609,    0x32c2,    0xa2ac,    0x3c22,    0x126c,    0xe353,    0xf6df,    0x0a52,    0x04de,    0xfde1,
    0xfe65,    0x000e,    0x003b,    0x000c
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB8_q16 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_DB8,
    .dec_lo = (int16_t []){
    0xfffc,    0x0016,    0xfff3,    0xff60,    0x011f,    0x01ca,    0xfa5b,    0xfdc7,    0x107b,    0x000f,
    0xdba5,    0xfdf9,    0x4aed,    0x567b,    0x280c,    0x06f7
    },
    .dec_hi = (int16_t []){
    0xf909,    0x280c,    0xa985,    0x4aed,    0x0207,    0xdba5,    0xfff1,    0x107b,    0x0239,    0xfa5b,
    0xfe36,    0x011f,    0x00a0,    0xfff3,    0xffea,    0xfffc
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB9_q16 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_DB9,
    .dec_lo = (int16_t []){
    0x0001,    0xfff8,    0x0008,    0x003d,    0xff74,    0xff65,    0x02dd,    0x0008,    0xf758,    0x03ef,
    0x1303,    0xf39b,    0xda76,    0x110d,    0x5422,    0x4d6b,    0x1f36,    0x04e0
    },
    .dec_hi = (int16_t []){
    0xfb20,    0x1f36,    0xb295,    0x5422,    0xeef3,    0xda76,    0x0c65,    0x1303,    0xfc11,    0xf758,
    0xfff8,    0x02dd,    0x009b,    0xff74,    0xffc3,    0x0008,    0x0008,    0x0001
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB10_q16 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_DB10,
    .dec_lo = (int16_t []){
    0x0000,    0x0003,    0xfffc,    0xffea,    0x0041,    0x002e,    0xfea0,    0x0076,    0x0440,    0xfc3b,
    0xf6dd,    0x0be9,    0x104e,    0xe6eb,    0xe005,    0x23fd,    0x581f,    0x437b,    0x1816,    0x036a
    },
    .dec_hi = (int16_t []){
    0xfc96,    0x1816,    0xbc85,    0x581f,    0xdc03,    0xe005,    0x1915,    0x104e,    0xf417,    0xf6dd,
    0x03c5,    0x0440,    0xff8a,    0xfea0,    0xffd2,    0x0041,    0x0016,    0xfffc,    0xfffd,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB11_q16 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_DB11,
    .dec_lo = (int16_t []){
    0x0000,    0xffff,    0x0002,    0x0008,    0xffe3,    0xfff6,    0x00a1,    0xff93,    0xfe09,    0x02ab,
    0x0403,    0xf77f,    0xfa0d,    0x132d,    0x0874,    0xdce6,    0xeb3b,    0x34bb,    0x57c5,    0x3996,
    0x1271,    0x0265
    },
    .dec_hi = (int16_t []){
    0xfd9b,    0x1271,    0xc66a,    0x57c5,    0xcb45,    0xeb3b,    0x231a,    0x0874,    0xecd3,    0xfa0d,
    0x0881,    0x0403,    0xfd55,    0xfe09,    0x006d,    0x00a1,    0x000a,    0xffe3,    0xfff8,    0x0002,
    0x0001,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB12_q16 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_DB12,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0xffff,    0xfffd,    0x000d,    0x0000,    0xffb9,    0x004a,    0x00dc,    0xfe5b,
    0xfe70,    0x0551,    0x0164,    0xf3a8,    0x00b0,    0x175b,    0xfcf5,    0xd787,    0xfa45,    0x4209,
    0x541f,    0x304d,    0x0e06,    0x01ae
    },
    .dec_hi = (int16_t []){
    0xfe52,    0x0e06,    0xcfb3,    0x541f,    0xbdf7,    0xfa45,    0x2879,    0xfcf5,    0xe8a5,    0x00b0,
    0x0c58,    0x0164,    0xfaaf,    0xfe70,    0x01a5,    0x00dc,    0xffb6,    0xffb9,    0x0000,    0x000d,
    0x0003,    0xffff,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB13_q16 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_DB13,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0001,    0xfffb,    0x0002,    0x001f,    0xffd5,    0xffa5,    0x00ee,
    0x0081,    0xfcf3,    0x004e,    0x0730,    0xfc9c,    0xf275,    0x0956,    0x16f9,    0xf00e,    0xd7af,
    0x0b22,    0x4b61,    0x4e37,    0x27ef,    0x0a9b,    0x012e
    },
    .dec_hi = (int16_t []){
    0xfed2,    0x0a9b,    0xd811,    0x4e37,    0xb49f,    0x0b22,    0x2851,    0xf00e,    0xe907,    0x0956,
    0x0d8b,    0xfc9c,    0xf8d0,    0x004e,    0x030d,    0x0081,    0xff12,    0xffa5,    0x002b,    0x001f,
    0xfffe,    0xfffb,    0xffff,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB14_q16 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_DB14,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0002,    0xffff,    0xfff3,    0x0017,    0x0023,    0xff82,
    0xffe8,    0x01a3,    0xff48,    0xfc23,    0x0374,    0x0712,    0xf6d7,    0xf4e5,    0x11eb,    0x11b7,
    0xe417,    0xdd39,    0x1bfd,    0x50cb,    0x46f3,    0x209f,    0x07fc,    0x00d4
    },
    .dec_hi = (int16_t []){
    0xff2c,    0x07fc,    0xdf61,    0x46f3,    0xaf35,    0x1bfd,    0x22c7,    0xe417,    0xee49,    0x11eb,
    0x0b1b,    0xf6d7,    0xf8ee,    0x0374,    0x03dd,    0xff48,    0xfe5d,    0xffe8,    0x007e,    0x0023,
    0xffe9,    0xfff3,    0x0001,    0x0002,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB15_q16 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_DB15,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0x0001,    0x0005,    0xfff4,    0xfff4,    0x0040,
    0xfff8,    0xff2b,    0x00a7,    0x01ee,    0xfd56,    0xfcb4,    0x0703,    0x0456,    0xf1c7,    0xfaec,
    0x1857,    0x085b,    0xdb06,    0xe745,    0x2b64,    0x52aa,    0x3f0f,    0x1a5f,    0x05fc,    0x0095
    },
    .dec_hi = (int16_t []){
    0xff6b,    0x05fc,    0xe5a1,    0x3f0f,    0xad56,    0x2b64,    0x18bb,    0xdb06,    0xf7a5,    0x1857,
    0x0514,    0xf1c7,    0xfbaa,    0x0703,    0x034c,    0xfd56,    0xfe12,    0x00a7,    0x00d5,    0xfff8,
    0xffc0,    0xfff4,    0x000c,    0x0005,    0xffff,    0xffff,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB16_q16 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_DB16,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xfffe,    0x0006,    0x0004,    0xffe1,
    0x000d,    0x0066,    0xff89,    0xff1b,    0x01cb,    0x0151,    0xfb47,    0xff07,    0x09b8,    0xff34,
    0xef0e,    0x0380,    0x1b08,    0xfc6d,    0xd623,    0xf483,    0x385b,    0x5195,    0x3714,    0x1521,
    0x0478,    0x0069
    },
    .dec_hi = (int16_t []){
    0xff97,    0x0478,    0xeadf,    0x3714,    0xae6b,    0x385b,    0x0b7d,    0xd623,    0x0393,    0x1b08,
    0xfc80,    0xef0e,    0x00cc,    0x09b8,    0x00f9,    0xfb47,    0xfeaf,    0x01cb,    0x00e5,    0xff89,
    0xff9a,    0x000d,    0x001f,    0x0004,    0xfffa,    0xfffe,    0x0000,    0x0000,    0x0000,    0x0000,
    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB17_q16 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_DB17,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0xfffd,    0xffff,    0x000e,
    0xfff5,    0xffd1,    0x004b,    0x0061,    0xfee6,    0xff9c,    0x02e9,    0xff95,    0xf9fe,    0x02db,
    0x0a62,    0xf8b1,    0xefc5,    0x0cf2,    0x1941,    0xefcc,    0xd5fa,    0x037f,    0x4258,    0x4e35,
    0x2f68,    0x10cc,    0x0353,    0x0049
    },
    .dec_hi = (int16_t []){
    0xffb7,    0x0353,    0xef34,    0x2f68,    0xb1cb,    0x4258,    0xfc81,    0xd5fa,    0x1034,    0x1941,
    0xf30e,    0xefc5,    0x074f,    0x0a62,    0xfd25,    0xf9fe,    0x006b,    0x02e9,    0x0064,    0xfee6,
    0xff9f,    0x004b,    0x002f,    0xfff5,    0xfff2,    0xffff,    0x0003,    0x0001,    0x0000,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB18_q16 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_DB18,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0001,    0x0000,    0xfff9,
    0x0007,    0x0015,    0xffd4,    0xffdb,    0x00a2,    0x0004,    0xfe54,    0x00cd,    0x036a,    0xfcf6,
    0xfa4d,    0x074d,    0x084e,    0xf256,    0xf42e,    0x1563,    0x1324,    0xe44a,    0xda6a,    0x12d8,
    0x4931,    0x4932,    0x2847,    0x0d42,    0x0278,    0x0034
    },
    .dec_hi = (int16_t []){
    0xffcc,    0x0278,    0xf2be,    0x2847,    0xb6ce,    0x4931,    0xed28,    0xda6a,    0x1bb6,    0x1324,
    0xea9d,    0xf42e,    0x0daa,    0x084e,    0xf8b3,    0xfa4d,    0x030a,    0x036a,    0xff33,    0xfe54,
    0xfffc,    0x00a2,    0x0025,    0xffd4,    0xffeb,    0x0007,    0x0007,    0x0000,    0xffff,    0x0000,
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB19_q16 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_DB19,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,    0x0000,    0x0003,
    0xfffc,    0xfff7,    0x0018,    0x000b,    0xffa8,    0x0019,    0x00e7,    0xff40,    0xfe36,    0x027b,
    0x02c5,    0xfa27,    0xfc9c,    0x0b20,    0x0388,    0xedb9,    0xfbb6,    0x1b2e,    0x098e,    0xdb6a,
    0xe2ce,    0x2165,    0x4d05,    0x4321,    0x21d7,    0x0a67,    0x01d4,    0x0024
    },
    .dec_hi = (int16_t []){
    0xffdc,    0x01d4,    0xf599,    0x21d7,    0xbcdf,    0x4d05,    0xde9b,    0xe2ce,    0x2496,    0x098e,
    0xe4d2,    0xfbb6,    0x1247,    0x0388,    0xf4e0,    0xfc9c,    0x05d9,    0x02c5,    0xfd85,    0xfe36,
    0x00c0,    0x00e7,    0xffe7,    0xffa8,    0xfff5,    0x0018,    0x0009,    0xfffc,    0xfffd,    0x0000,
    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_DB20_q16 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_DB20,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0xffff,
    0x0002,    0x0003,    0xfff3,    0xfffe,    0x002e,    0xffe5,    0xff8b,    0x0091,    0x00dc,    0xfe3b,
    0xfee0,    0x0422,    0x00c1,    0xf819,    0x00b9,    0x0d18,    0xfcd6,    0xec1a,    0x051a,    0x1d39,
    0xfddc,    0xd62c,    0xee2e,    0x2e46,    0x4e25,    0x3c81,    0x1c27,    0x081e,    0x015a,    0x001a
    },
    .dec_hi = (int16_t []){
    0xffe6,    0x015a,    0xf7e2,    0x1c27,    0xc37f,    0x4e25,    0xd1ba,    0xee2e,    0x29d4,    0xfddc,
    0xe2c7,    0x051a,    0x13e6,    0xfcd6,    0xf2e8,    0x00b9,    0x07e7,    0x00c1,    0xfbde,    0xfee0,
    0x01c5,    0x00dc,    0xff6f,    0xff8b,    0x001b,    0x002e,    0x0002,    0xfff3,    0xfffd,    0x0002,
    0x0001,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_HAAR_q16 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_HAAR,
    .dec_lo = (int16_t []){
    0x5a82,    0x5a82
    },
    .dec_hi = (int16_t []){
    0xa57e,    0x5a82
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM2_q16 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_SYM2,
    .dec_lo = (int16_t []){
    0xef70,    0x1cb1,    0x6b13,    0x3dd2
    },
    .dec_hi = (int16_t []){
    0xc22e,    0x6b13,    0xe34f,    0xef70
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM3_q16 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_SYM3,
    .dec_lo = (int16_t []){
    0x0482,    0xf510,    0xeeb8,    0x3add,    0x6748,    0x2a95
    },
    .dec_hi = (int16_t []){
    0xd56b,    0x6748,    0xc523,    0xeeb8,    0x0af0,    0x0482
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM4_q16 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_SYM4,
    .dec_lo = (int16_t []){
    0xf64d,    0xfc35,    0x3fb2,    0x66e1,    0x2620,    0xf34d,    0xfe63,    0x0420
    },
    .dec_hi = (int16_t []){
    0xfbe0,    0xfe63,    0x0cb3,    0x2620,    0x991f,    0x3fb2,    0x03cb,    0xf64d
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM5_q16 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_SYM5,
    .dec_lo = (int16_t []){
    0x0380,    0x03c7,    0xfafe,    0x1986,    0x5c99,    0x5126,    0x0220,    0xe98f,    0xfd4d,    0x0280
    },
    .dec_hi = (int16_t []){
    0xfd80,    0xfd4d,    0x1671,    0x0220,    0xaeda,    0x5c99,    0xe67a,    0xfafe,    0xfc39,    0x0380
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM6_q16 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_SYM6,
    .dec_lo = (int16_t []){
    0x01f9,    0x0072,    0xf0e6,    0xf9d1,    0x3edb,    0x64d1,    0x2b41,    0xf6b4,    0xfd4e,    0x05ba,
    0x003a,    0xff00
    },
    .dec_hi = (int16_t []){
    0x0100,    0x003a,    0xfa46,    0xfd4e,    0x094c,    0x2b41,    0x9b2f,    0x3edb,    0x062f,    0xf0e6,
    0xff8e,    0x01f9
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM7_q16 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_SYM7,
    .dec_lo = (int16_t []){
    0x0058,    0xffde,    0xfe62,    0x03e8,    0x08b1,    0xf9a8,    0x023c,    0x449f,    0x6246,    0x24f2,
    0xee13,    0xf233,    0x0083,    0x0150
    },
    .dec_hi = (int16_t []){
    0xfeb0,    0x0083,    0x0dcd,    0xee13,    0xdb0e,    0x6246,    0xbb61,    0x023c,    0x0658,    0x08b1,
    0xfc18,    0xfe62,    0x0022,    0x0058
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM8_q16 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_SYM8,
    .dec_lo = (int16_t []){
    0xff91,    0xffee,    0x040f,    0x00f9,    0xeda9,    0xf828,    0x3d9d,    0x637b,    0x2ea6,    0xf95a,
    0xfc84,    0x064a,    0x007d,    0xfe16,    0xfff6,    0x003e
    },
    .dec_hi = (int16_t []){
    0xffc2,    0xfff6,    0x01ea,    0x007d,    0xf9b6,    0xfc84,    0x06a6,    0x2ea6,    0x9c85,    0x3d9d,
    0x07d8,    0xeda9,    0xff07,    0x040f,    0x0012,    0xff91
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM9_q16 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_SYM9,
    .dec_lo = (int16_t []){
    0x002e,    0x0014,    0xfe4d,    0xfe86,    0x03de,    0x0013,    0xf904,    0x1e90,    0x5be4,    0x4f05,
    0x0484,    0xe77b,    0xfdab,    0x07f2,    0x0122,    0xfeb0,    0xfff0,    0x0023
    },
    .dec_hi = (int16_t []){
    0xffdd,    0xfff0,    0x0150,    0x0122,    0xf80e,    0xfdab,    0x1885,    0x0484,    0xb0fb,    0x5be4,
    0xe170,    0xf904,    0xffed,    0x03de,    0x017a,    0xfe4d,    0xffec,    0x002e
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM10_q16 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_SYM10,
    .dec_lo = (int16_t []){
    0x0019,    0x0003,    0xfee5,    0xffd0,    0x05e1,    0x017c,    0xeb96,    0xf6ed,    0x3c60,    0x627f,
    0x3121,    0xfb74,    0xfbe8,    0x0666,    0x00bd,    0xfd65,    0xffe6,    0x0097,    0x0002,    0xfff1
    },
    .dec_hi = (int16_t []){
    0x000f,    0x0002,    0xff69,    0xffe6,    0x029b,    0x00bd,    0xf99a,    0xfbe8,    0x048c,    0x3121,
    0x9d81,    0x3c60,    0x0913,    0xeb96,    0xfe84,    0x05e1,    0x0030,    0xfee5,    0xfffd,    0x0019
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM11_q16 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_SYM11,
    .dec_lo = (int16_t []){
    0x0006,    0xffff,    0xffc7,    0x0013,    0x00d5,    0xfebd,    0xfceb,    0x04be,    0x08f5,    0xfd14,
    0x0c71,    0x4938,    0x5d7c,    0x1e6d,    0xe5ce,    0xed7e,    0x0484,    0x0581,    0xffbe,    0xff2f,
    0x0004,    0x0010
    },
    .dec_hi = (int16_t []){
    0xfff0,    0x0004,    0x00d1,    0xffbe,    0xfa7f,    0x0484,    0x1282,    0xe5ce,    0xe193,    0x5d7c,
    0xb6c8,    0x0c71,    0x02ec,    0x08f5,    0xfb42,    0xfceb,    0x0143,    0x00d5,    0xffed,    0xffc7,
    0x0001,    0x0006
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM12_q16 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_SYM12,
    .dec_lo = (int16_t []){
    0x0004,    0x0000,    0xffd4,    0x0006,    0x00f3,    0xffd2,    0xfce6,    0x00f8,    0x064c,    0xfb69,
    0xfd2a,    0x330f,    0x61ba,    0x3b3b,    0xf5f9,    0xea31,    0x01f5,    0x0766,    0xffab,    0xfe22,
    0x000a,    0x004d,    0xffff,    0xfffa
    },
    .dec_hi = (int16_t []){
    0x0006,    0xffff,    0xffb3,    0x000a,    0x01de,    0xffab,    0xf89a,    0x01f5,    0x15cf,    0xf5f9,
    0xc4c5,    0x61ba,    0xccf1,    0xfd2a,    0x0497,    0x064c,    0xff08,    0xfce6,    0x002e,    0x00f3,
    0xfffa,    0xffd4,    0x0000,    0x0004
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM13_q16 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_SYM13,
    .dec_lo = (int16_t []){
    0x0002,    0xffff,    0xffdb,    0xfffa,    0x00f7,    0x00ae,    0xfd6a,    0xfdcc,    0x01c6,    0xf85a,
    0xf015,    0x194e,    0x590e,    0x5281,    0x0e1c,    0xee04,    0x0121,    0x0be5,    0x0241,    0xfd58,
    0xffcf,    0x00ba,    0x000e,    0xffe8,    0x0001,    0x0002
    },
    .dec_hi = (int16_t []){
    0xfffe,    0x0001,    0x0018,    0x000e,    0xff46,    0xffcf,    0x02a8,    0x0241,    0xf41b,    0x0121,
    0x11fc,    0x0e1c,    0xad7f,    0x590e,    0xe6b2,    0xf015,    0x07a6,    0x01c6,    0x0234,    0xfd6a,
    0xff52,    0x00f7,    0x0006,    0xffdb,    0x0001,    0x0002
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM14_q16 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_SYM14,
    .dec_lo = (int16_t []){
    0xffff,    0x0000,    0x000d,    0xfffe,    0xffab,    0x000c,    0x0149,    0xffa6,    0xfc43,    0x008c,
    0x04cb,    0xf89f,    0xfb7b,    0x3254,    0x6147,    0x3cd8,    0xf890,    0xeb85,    0x0351,    0x08f0,
    0xffb3,    0xfd83,    0x0021,    0x0095,    0xfffe,    0xffec,    0x0001,    0x0001
    },
    .dec_hi = (int16_t []){
    0xffff,    0x0001,    0x0014,    0xfffe,    0xff6b,    0x0021,    0x027d,    0xffb3,    0xf710,    0x0351,
    0x147b,    0xf890,    0xc328,    0x6147,    0xcdac,    0xfb7b,    0x0761,    0x04cb,    0xff74,    0xfc43,
    0x005a,    0x0149,    0xfff4,    0xffab,    0x0002,    0x000d,    0x0000,    0xffff
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM15_q16 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_SYM15,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0xfffb,    0x0002,    0x0023,    0xfff7,    0xff8a,    0x0070,    0x014a,    0xfd84,
    0xfb06,    0x02cf,    0x0537,    0xfabe,    0x0e47,    0x4a11,    0x5c65,    0x1f3a,    0xe6d5,    0xeed7,
    0x08c1,    0x08b3,    0xfee1,    0xfdcd,    0x0032,    0x0072,    0xfffc,    0xfff3,    0x0001,    0x0001
    },
    .dec_hi = (int16_t []){
    0xffff,    0x0001,    0x000d,    0xfffc,    0xff8e,    0x0032,    0x0233,    0xfee1,    0xf74d,    0x08c1,
    0x1129,    0xe6d5,    0xe0c6,    0x5c65,    0xb5ef,    0x0e47,    0x0542,    0x0537,    0xfd31,    0xfb06,
    0x027c,    0x014a,    0xff90,    0xff8a,    0x0009,    0x0023,    0xfffe,    0xfffb,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM16_q16 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_SYM16,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0xfffc,    0x0001,    0x001c,    0xfffc,    0xff81,    0x0018,    0x019f,    0xff9a,
    0xfc07,    0x00a0,    0x0423,    0xf76d,    0xfb93,    0x32d5,    0x60d6,    0x3cd8,    0xf915,    0xeb92,
    0x03ef,    0x09fd,    0xff8d,    0xfcce,    0x002d,    0x00e3,    0xfff9,    0xffd4,    0x0001,    0x0005,
    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0xfffb,    0x0001,    0x002c,    0xfff9,    0xff1d,    0x002d,    0x0332,    0xff8d,
    0xf603,    0x03ef,    0x146e,    0xf915,    0xc328,    0x60d6,    0xcd2b,    0xfb93,    0x0893,    0x0423,
    0xff60,    0xfc07,    0x0066,    0x019f,    0xffe8,    0xff81,    0x0004,    0x001c,    0xffff,    0xfffc,
    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM17_q16 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_SYM17,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0xfffe,    0x0000,    0x0010,    0xfffb,    0xffa6,    0x001c,    0x0157,    0xff62,
    0xfbbd,    0x024b,    0x0d69,    0x0236,    0xf0d3,    0x123a,    0x534b,    0x573b,    0x171c,    0xec26,
    0xf4fc,    0x0211,    0xff12,    0xfdb1,    0x0146,    0x0196,    0xffc2,    0xff7f,    0x0002,    0x0018,
    0x0001,    0xfffe,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0002,    0x0001,    0xffe8,    0x0002,    0x0081,    0xffc2,    0xfe6a,    0x0146,
    0x024f,    0xff12,    0xfdef,    0xf4fc,    0x13da,    0x171c,    0xa8c5,    0x534b,    0xedc6,    0xf0d3,
    0xfdca,    0x0d69,    0xfdb5,    0xfbbd,    0x009e,    0x0157,    0xffe4,    0xffa6,    0x0005,    0x0010,
    0x0000,    0xfffe,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM18_q16 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_SYM18,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0xffff,    0x0000,    0x000d,    0x0002,    0xffb4,    0xfff3,    0x0137,    0x0036,
    0xfc1e,    0xff5a,    0x0ac8,    0x045a,    0xeb87,    0xf957,    0x3cab,    0x6077,    0x3364,    0xfbd8,
    0xf68e,    0x03a7,    0x00ce,    0xfbf1,    0xff95,    0x01ec,    0x0024,    0xff54,    0xfffa,    0x002f,
    0x0002,    0xfff7,    0x0000,    0x0001,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0xffff,    0x0000,    0x0009,    0x0002,    0xffd1,    0xfffa,    0x00ac,    0x0024,
    0xfe14,    0xff95,    0x040f,    0x00ce,    0xfc59,    0xf68e,    0x0428,    0x3364,    0x9f89,    0x3cab,
    0x06a9,    0xeb87,    0xfba6,    0x0ac8,    0x00a6,    0xfc1e,    0xffca,    0x0137,    0x000d,    0xffb4,
    0xfffe,    0x000d,    0x0000,    0xffff,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM19_q16 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_SYM19,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0004,    0xfffe,    0xffeb,    0x0005,    0x0046,    0xffda,
    0xff58,    0x0105,    0x0206,    0xfd1a,    0xfa08,    0x00e6,    0x0125,    0xf75b,    0x0df5,    0x4a01,
    0x5c1a,    0x210f,    0xe965,    0xf11f,    0x0bfc,    0x0ac3,    0xfdd6,    0xfc74,    0x008e,    0x010f,
    0xffec,    0xffc8,    0x0004,    0x0009,    0xffff,    0xffff,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0001,    0xffff,    0xfff7,    0x0004,    0x0038,    0xffec,    0xfef1,    0x008e,
    0x038c,    0xfdd6,    0xf53d,    0x0bfc,    0x0ee1,    0xe965,    0xdef1,    0x5c1a,    0xb5ff,    0x0df5,
    0x08a5,    0x0125,    0xff1a,    0xfa08,    0x02e6,    0x0206,    0xfefb,    0xff58,    0x0026,    0x0046,
    0xfffb,    0xffeb,    0x0002,    0x0004,    0x0000,    0x0000,    0x0000,    0x0000
    }
};


const plp_dwt_wavelet_q16 PLP_DWT_SYM20_q16 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_SYM20,
    .dec_lo = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0003,    0xffff,    0xfff0,    0x0002,    0x0044,    0xfff6,
    0xff28,    0x002f,    0x022d,    0xff93,    0xfbf4,    0x010a,    0x0346,    0xf5e4,    0xfc2f,    0x33f2,
    0x6026,    0x3c6a,    0xf976,    0xeb72,    0x04a4,    0x0b62,    0xff20,    0xfb79,    0x0040,    0x018e,
    0xffec,    0xff8e,    0x0004,    0x0018,    0xffff,    0xfffc,    0x0000,    0x0000,    0x0000,    0x0000
    },
    .dec_hi = (int16_t []){
    0x0000,    0x0000,    0x0000,    0x0000,    0x0004,    0xffff,    0xffe8,    0x0004,    0x0072,    0xffec,
    0xfe72,    0x0040,    0x0487,    0xff20,    0xf49e,    0x04a4,    0x148e,    0xf976,    0xc396,    0x6026,
    0xcc0e,    0xfc2f,    0x0a1c,    0x0346,    0xfef6,    0xfbf4,    0x006d,    0x022d,    0xffd1,    0xff28,
    0x000a,    0x0044,    0xfffe,    0xfff0,    0x0001,    0x0003,    0x0000,    0x0000,    0x0000,    0x0000
    }
};





const plp_dwt_wavelet_q8 PLP_DWT_COIF1_q8 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_COIF1,
    .dec_lo = (int8_t []){
    0xfe,    0xf7,    0x31,    0x6d,    0x2b,    0xf7
    },
    .dec_hi = (int8_t []){
    0x09,    0x2b,    0x93,    0x31,    0x09,    0xfe
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF2_q8 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_COIF2,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x01,    0x03,    0xf8,    0xf6,    0x35,    0x68,    0x31,    0xf7,    0xfb,    0x02
    },
    .dec_hi = (int8_t []){
    0xfe,    0xfb,    0x09,    0x31,    0x98,    0x35,    0x0a,    0xf8,    0xfd,    0x01,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF3_q8 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_COIF3,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x02,    0x04,    0xf5,    0xf7,    0x37,    0x66,    0x34,
    0xf8,    0xf8,    0x03,    0x01,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x01,    0xfd,    0xf8,    0x08,    0x34,    0x9a,    0x37,    0x09,    0xf5,    0xfc,    0x02,    0x01,
    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF4_q8 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_COIF4,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0xfe,    0x03,    0x05,    0xf4,
    0xf7,    0x38,    0x64,    0x35,    0xf9,    0xf6,    0x03,    0x02,    0xff,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x01,    0x02,    0xfd,    0xf6,    0x07,    0x35,    0x9c,    0x38,    0x09,    0xf4,    0xfb,
    0x03,    0x02,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF5_q8 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_COIF5,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,
    0xfd,    0x04,    0x05,    0xf2,    0xf8,    0x38,    0x63,    0x36,    0xf9,    0xf4,    0x04,    0x03,    0xff,
    0xff,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0xff,    0x01,    0x03,    0xfc,    0xf4,    0x07,    0x36,    0x9d,    0x38,    0x08,
    0xf2,    0xfb,    0x04,    0x03,    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF6_q8 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_COIF6,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x01,    0xfe,    0xfd,    0x05,    0x05,    0xf2,    0xf9,    0x38,    0x62,    0x37,    0xfa,
    0xf3,    0x04,    0x04,    0xfe,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x02,    0x04,    0xfc,    0xf3,    0x06,    0x37,    0x9e,
    0x38,    0x07,    0xf2,    0xfb,    0x05,    0x03,    0xfe,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF7_q8 = {
    .length = 42,
    .type = PLP_DWT_WAVELET_COIF7,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,    0xfe,    0xfd,    0x06,    0x05,    0xf1,    0xf9,
    0x39,    0x62,    0x37,    0xfa,    0xf2,    0x04,    0x04,    0xfe,    0xff,    0x01,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0xff,    0x02,    0x04,    0xfc,    0xf2,    0x06,
    0x37,    0x9e,    0x39,    0x07,    0xf1,    0xfb,    0x06,    0x03,    0xfe,    0xfe,    0x01,    0x01,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF8_q8 = {
    .length = 48,
    .type = PLP_DWT_WAVELET_COIF8,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,    0xfe,    0xfd,
    0x06,    0x05,    0xf0,    0xf9,    0x39,    0x61,    0x37,    0xfa,    0xf2,    0x04,    0x05,    0xfe,    0xfe,
    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0xfe,    0x02,    0x05,    0xfc,
    0xf2,    0x06,    0x37,    0x9f,    0x39,    0x07,    0xf0,    0xfb,    0x06,    0x03,    0xfe,    0xfe,    0x01,
    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF9_q8 = {
    .length = 54,
    .type = PLP_DWT_WAVELET_COIF9,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,
    0x01,    0x02,    0xfd,    0xfc,    0x07,    0x05,    0xf0,    0xfa,    0x39,    0x61,    0x37,    0xfb,    0xf1,
    0x04,    0x06,    0xfe,    0xfe,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xfe,    0x02,
    0x06,    0xfc,    0xf1,    0x05,    0x37,    0x9f,    0x39,    0x06,    0xf0,    0xfb,    0x07,    0x04,    0xfd,
    0xfe,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF10_q8 = {
    .length = 60,
    .type = PLP_DWT_WAVELET_COIF10,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x01,    0xff,    0xff,    0x01,    0x02,    0xfd,    0xfc,    0x07,    0x05,    0xf0,    0xfa,    0x39,
    0x61,    0x38,    0xfb,    0xf1,    0x04,    0x06,    0xfe,    0xfe,    0x01,    0x01,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,
    0xfe,    0x02,    0x06,    0xfc,    0xf1,    0x05,    0x38,    0x9f,    0x39,    0x06,    0xf0,    0xfb,    0x07,
    0x04,    0xfd,    0xfe,    0x01,    0x01,    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF11_q8 = {
    .length = 66,
    .type = PLP_DWT_WAVELET_COIF11,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xff,    0x02,    0x02,    0xfd,    0xfc,    0x07,
    0x05,    0xef,    0xfa,    0x39,    0x60,    0x38,    0xfb,    0xf1,    0x04,    0x06,    0xfe,    0xfd,    0x01,
    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x01,    0xff,    0xfd,    0x02,    0x06,    0xfc,    0xf1,    0x05,    0x38,    0xa0,    0x39,    0x06,    0xef,
    0xfb,    0x07,    0x04,    0xfd,    0xfe,    0x02,    0x01,    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF12_q8 = {
    .length = 72,
    .type = PLP_DWT_WAVELET_COIF12,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xff,    0x02,
    0x02,    0xfc,    0xfc,    0x08,    0x05,    0xef,    0xfa,    0x39,    0x60,    0x38,    0xfb,    0xf0,    0x04,
    0x07,    0xfe,    0xfd,    0x01,    0x01,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x01,    0x01,    0xff,    0xfd,    0x02,    0x07,    0xfc,    0xf0,    0x05,    0x38,    0xa0,    0x39,
    0x06,    0xef,    0xfb,    0x08,    0x04,    0xfc,    0xfe,    0x02,    0x01,    0xff,    0xff,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF13_q8 = {
    .length = 78,
    .type = PLP_DWT_WAVELET_COIF13,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x01,    0xff,    0xfe,    0x02,    0x03,    0xfc,    0xfc,    0x08,    0x05,    0xef,    0xfb,    0x39,    0x60,
    0x38,    0xfb,    0xf0,    0x03,    0x07,    0xfe,    0xfd,    0x01,    0x01,    0xff,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x01,    0x01,    0xff,    0xfd,    0x02,    0x07,    0xfd,    0xf0,    0x05,    0x38,
    0xa0,    0x39,    0x05,    0xef,    0xfb,    0x08,    0x04,    0xfc,    0xfd,    0x02,    0x02,    0xff,    0xff,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF14_q8 = {
    .length = 84,
    .type = PLP_DWT_WAVELET_COIF14,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xfe,    0x02,    0x03,    0xfc,    0xfc,    0x08,    0x05,
    0xef,    0xfb,    0x39,    0x60,    0x38,    0xfc,    0xf0,    0x03,    0x07,    0xfe,    0xfd,    0x01,    0x01,
    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x01,    0xff,    0xfd,    0x02,    0x07,    0xfd,    0xf0,
    0x04,    0x38,    0xa0,    0x39,    0x05,    0xef,    0xfb,    0x08,    0x04,    0xfc,    0xfd,    0x02,    0x02,
    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF15_q8 = {
    .length = 90,
    .type = PLP_DWT_WAVELET_COIF15,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x01,    0xff,    0xfe,    0x02,    0x03,
    0xfc,    0xfc,    0x08,    0x05,    0xef,    0xfb,    0x39,    0x5f,    0x38,    0xfc,    0xf0,    0x03,    0x07,
    0xfe,    0xfc,    0x01,    0x02,    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,    0xff,    0xfc,    0x02,    0x07,
    0xfd,    0xf0,    0x04,    0x38,    0xa1,    0x39,    0x05,    0xef,    0xfb,    0x08,    0x04,    0xfc,    0xfd,
    0x02,    0x02,    0xff,    0xff,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF16_q8 = {
    .length = 96,
    .type = PLP_DWT_WAVELET_COIF16,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x01,
    0xff,    0xfe,    0x02,    0x03,    0xfb,    0xfc,    0x09,    0x04,    0xef,    0xfb,    0x39,    0x5f,    0x38,
    0xfc,    0xf0,    0x03,    0x08,    0xfe,    0xfc,    0x01,    0x02,    0xff,    0xff,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,    0xff,    0xfc,
    0x02,    0x08,    0xfd,    0xf0,    0x04,    0x38,    0xa1,    0x39,    0x05,    0xef,    0xfc,    0x09,    0x04,
    0xfb,    0xfd,    0x02,    0x02,    0xff,    0xff,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_COIF17_q8 = {
    .length = 102,
    .type = PLP_DWT_WAVELET_COIF17,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0xff,    0x01,    0x01,    0xff,    0xfe,    0x03,    0x03,    0xfb,    0xfc,    0x09,    0x04,    0xee,
    0xfb,    0x39,    0x5f,    0x38,    0xfc,    0xef,    0x03,    0x08,    0xfe,    0xfc,    0x01,    0x02,    0xff,
    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,
    0xff,    0xfc,    0x02,    0x08,    0xfd,    0xef,    0x04,    0x38,    0xa1,    0x39,    0x05,    0xee,    0xfc,
    0x09,    0x04,    0xfb,    0xfd,    0x03,    0x02,    0xff,    0xff,    0x01,    0x01,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB1_q8 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_DB1,
    .dec_lo = (int8_t []){
    0x5b,    0x5b
    },
    .dec_hi = (int8_t []){
    0xa5,    0x5b
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB2_q8 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_DB2,
    .dec_lo = (int8_t []){
    0xef,    0x1d,    0x6b,    0x3e
    },
    .dec_hi = (int8_t []){
    0xc2,    0x6b,    0xe3,    0xef
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB3_q8 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_DB3,
    .dec_lo = (int8_t []){
    0x05,    0xf5,    0xef,    0x3b,    0x67,    0x2b
    },
    .dec_hi = (int8_t []){
    0xd5,    0x67,    0xc5,    0xef,    0x0b,    0x05
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB4_q8 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_DB4,
    .dec_lo = (int8_t []){
    0xff,    0x04,    0x04,    0xe8,    0xfc,    0x51,    0x5c,    0x1d
    },
    .dec_hi = (int8_t []){
    0xe3,    0x5c,    0xaf,    0xfc,    0x18,    0x04,    0xfc,    0xff
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB5_q8 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_DB5,
    .dec_lo = (int8_t []){
    0x00,    0xfe,    0xff,    0x0a,    0xfc,    0xe1,    0x12,    0x5d,    0x4d,    0x14
    },
    .dec_hi = (int8_t []){
    0xec,    0x4d,    0xa3,    0x12,    0x1f,    0xfc,    0xf6,    0xff,    0x02,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB6_q8 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_DB6,
    .dec_lo = (int8_t []){
    0x00,    0x01,    0x00,    0xfc,    0x04,    0x0c,    0xef,    0xe3,    0x28,    0x60,    0x3f,    0x0e
    },
    .dec_hi = (int8_t []){
    0xf2,    0x3f,    0xa0,    0x28,    0x1d,    0xef,    0xf4,    0x04,    0x04,    0x00,    0xff,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB7_q8 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_DB7,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x02,    0xfe,    0xfb,    0x0a,    0x09,    0xe3,    0xee,    0x3c,    0x5d,    0x33,
    0x0a
    },
    .dec_hi = (int8_t []){
    0xf6,    0x33,    0xa3,    0x3c,    0x12,    0xe3,    0xf7,    0x0a,    0x05,    0xfe,    0xfe,    0x00,    0x00,
    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB8_q8 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_DB8,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,    0xfa,    0xfe,    0x10,    0x00,    0xdc,    0xfe,    0x4b,
    0x56,    0x28,    0x07
    },
    .dec_hi = (int8_t []){
    0xf9,    0x28,    0xaa,    0x4b,    0x02,    0xdc,    0x00,    0x10,    0x02,    0xfa,    0xfe,    0x01,    0x01,
    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB9_q8 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_DB9,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0xff,    0xff,    0x03,    0x00,    0xf7,    0x04,    0x13,    0xf4,    0xda,
    0x11,    0x54,    0x4d,    0x1f,    0x05
    },
    .dec_hi = (int8_t []){
    0xfb,    0x1f,    0xb3,    0x54,    0xef,    0xda,    0x0c,    0x13,    0xfc,    0xf7,    0x00,    0x03,    0x01,
    0xff,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB10_q8 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_DB10,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x00,    0x04,    0xfc,    0xf7,    0x0c,    0x10,
    0xe7,    0xe0,    0x24,    0x58,    0x43,    0x18,    0x03
    },
    .dec_hi = (int8_t []){
    0xfd,    0x18,    0xbd,    0x58,    0xdc,    0xe0,    0x19,    0x10,    0xf4,    0xf7,    0x04,    0x04,    0x00,
    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB11_q8 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_DB11,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfe,    0x03,    0x04,    0xf7,    0xfa,
    0x13,    0x08,    0xdd,    0xeb,    0x35,    0x58,    0x3a,    0x12,    0x02
    },
    .dec_hi = (int8_t []){
    0xfe,    0x12,    0xc6,    0x58,    0xcb,    0xeb,    0x23,    0x08,    0xed,    0xfa,    0x09,    0x04,    0xfd,
    0xfe,    0x00,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB12_q8 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_DB12,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xfe,    0xfe,    0x05,    0x01,
    0xf4,    0x01,    0x17,    0xfd,    0xd8,    0xfa,    0x42,    0x54,    0x30,    0x0e,    0x02
    },
    .dec_hi = (int8_t []){
    0xfe,    0x0e,    0xd0,    0x54,    0xbe,    0xfa,    0x28,    0xfd,    0xe9,    0x01,    0x0c,    0x01,    0xfb,
    0xfe,    0x02,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB13_q8 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_DB13,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x01,    0xfd,    0x00,
    0x07,    0xfd,    0xf2,    0x09,    0x17,    0xf0,    0xd8,    0x0b,    0x4b,    0x4e,    0x28,    0x0b,    0x01
    },
    .dec_hi = (int8_t []){
    0xff,    0x0b,    0xd8,    0x4e,    0xb5,    0x0b,    0x28,    0xf0,    0xe9,    0x09,    0x0e,    0xfd,    0xf9,
    0x00,    0x03,    0x01,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB14_q8 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_DB14,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x02,    0xff,
    0xfc,    0x03,    0x07,    0xf7,    0xf5,    0x12,    0x12,    0xe4,    0xdd,    0x1c,    0x51,    0x47,    0x21,
    0x08,    0x01
    },
    .dec_hi = (int8_t []){
    0xff,    0x08,    0xdf,    0x47,    0xaf,    0x1c,    0x23,    0xe4,    0xee,    0x12,    0x0b,    0xf7,    0xf9,
    0x03,    0x04,    0xff,    0xfe,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB15_q8 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_DB15,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,
    0x02,    0xfd,    0xfd,    0x07,    0x04,    0xf2,    0xfb,    0x18,    0x08,    0xdb,    0xe7,    0x2b,    0x53,
    0x3f,    0x1a,    0x06,    0x01
    },
    .dec_hi = (int8_t []){
    0xff,    0x06,    0xe6,    0x3f,    0xad,    0x2b,    0x19,    0xdb,    0xf8,    0x18,    0x05,    0xf2,    0xfc,
    0x07,    0x03,    0xfd,    0xfe,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB16_q8 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_DB16,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0xff,    0x02,    0x01,    0xfb,    0xff,    0x0a,    0xff,    0xef,    0x03,    0x1b,    0xfc,    0xd6,    0xf5,
    0x38,    0x52,    0x37,    0x15,    0x04,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x04,    0xeb,    0x37,    0xae,    0x38,    0x0b,    0xd6,    0x04,    0x1b,    0xfd,    0xef,    0x01,
    0x0a,    0x01,    0xfb,    0xff,    0x02,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB17_q8 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_DB17,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0xff,    0x00,    0x03,    0x00,    0xfa,    0x03,    0x0a,    0xf9,    0xf0,    0x0d,    0x19,    0xf0,
    0xd6,    0x03,    0x42,    0x4e,    0x2f,    0x11,    0x03,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x03,    0xef,    0x2f,    0xb2,    0x42,    0xfd,    0xd6,    0x10,    0x19,    0xf3,    0xf0,    0x07,
    0x0a,    0xfd,    0xfa,    0x00,    0x03,    0x00,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB18_q8 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_DB18,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x01,    0x00,    0xfe,    0x01,    0x03,    0xfd,    0xfa,    0x07,    0x08,    0xf2,    0xf4,    0x15,
    0x13,    0xe4,    0xda,    0x13,    0x49,    0x49,    0x28,    0x0d,    0x02,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x02,    0xf3,    0x28,    0xb7,    0x49,    0xed,    0xda,    0x1c,    0x13,    0xeb,    0xf4,    0x0e,
    0x08,    0xf9,    0xfa,    0x03,    0x03,    0xff,    0xfe,    0x00,    0x01,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB19_q8 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_DB19,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x01,    0xff,    0xfe,    0x02,    0x03,    0xfa,    0xfd,    0x0b,    0x04,    0xee,
    0xfc,    0x1b,    0x0a,    0xdb,    0xe3,    0x21,    0x4d,    0x43,    0x22,    0x0a,    0x02,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x02,    0xf6,    0x22,    0xbd,    0x4d,    0xdf,    0xe3,    0x25,    0x0a,    0xe5,    0xfc,    0x12,
    0x04,    0xf5,    0xfd,    0x06,    0x03,    0xfe,    0xfe,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_DB20_q8 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_DB20,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x01,    0x01,    0xfe,    0xff,    0x04,    0x01,    0xf8,    0x01,    0x0d,
    0xfd,    0xec,    0x05,    0x1d,    0xfe,    0xd6,    0xee,    0x2e,    0x4e,    0x3d,    0x1c,    0x08,    0x01,
    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x01,    0xf8,    0x1c,    0xc3,    0x4e,    0xd2,    0xee,    0x2a,    0xfe,    0xe3,    0x05,    0x14,
    0xfd,    0xf3,    0x01,    0x08,    0x01,    0xfc,    0xff,    0x02,    0x01,    0xff,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_HAAR_q8 = {
    .length = 2,
    .type = PLP_DWT_WAVELET_HAAR,
    .dec_lo = (int8_t []){
    0x5b,    0x5b
    },
    .dec_hi = (int8_t []){
    0xa5,    0x5b
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM2_q8 = {
    .length = 4,
    .type = PLP_DWT_WAVELET_SYM2,
    .dec_lo = (int8_t []){
    0xef,    0x1d,    0x6b,    0x3e
    },
    .dec_hi = (int8_t []){
    0xc2,    0x6b,    0xe3,    0xef
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM3_q8 = {
    .length = 6,
    .type = PLP_DWT_WAVELET_SYM3,
    .dec_lo = (int8_t []){
    0x05,    0xf5,    0xef,    0x3b,    0x67,    0x2b
    },
    .dec_hi = (int8_t []){
    0xd5,    0x67,    0xc5,    0xef,    0x0b,    0x05
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM4_q8 = {
    .length = 8,
    .type = PLP_DWT_WAVELET_SYM4,
    .dec_lo = (int8_t []){
    0xf6,    0xfc,    0x40,    0x67,    0x26,    0xf3,    0xfe,    0x04
    },
    .dec_hi = (int8_t []){
    0xfc,    0xfe,    0x0d,    0x26,    0x99,    0x40,    0x04,    0xf6
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM5_q8 = {
    .length = 10,
    .type = PLP_DWT_WAVELET_SYM5,
    .dec_lo = (int8_t []){
    0x03,    0x04,    0xfb,    0x1a,    0x5d,    0x51,    0x02,    0xea,    0xfd,    0x03
    },
    .dec_hi = (int8_t []){
    0xfd,    0xfd,    0x16,    0x02,    0xaf,    0x5d,    0xe6,    0xfb,    0xfc,    0x03
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM6_q8 = {
    .length = 12,
    .type = PLP_DWT_WAVELET_SYM6,
    .dec_lo = (int8_t []){
    0x02,    0x00,    0xf1,    0xfa,    0x3f,    0x65,    0x2b,    0xf7,    0xfd,    0x06,    0x00,    0xff
    },
    .dec_hi = (int8_t []){
    0x01,    0x00,    0xfa,    0xfd,    0x09,    0x2b,    0x9b,    0x3f,    0x06,    0xf1,    0x00,    0x02
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM7_q8 = {
    .length = 14,
    .type = PLP_DWT_WAVELET_SYM7,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0xfe,    0x04,    0x09,    0xfa,    0x02,    0x45,    0x62,    0x25,    0xee,    0xf2,    0x01,
    0x01
    },
    .dec_hi = (int8_t []){
    0xff,    0x01,    0x0e,    0xee,    0xdb,    0x62,    0xbb,    0x02,    0x06,    0x09,    0xfc,    0xfe,    0x00,
    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM8_q8 = {
    .length = 16,
    .type = PLP_DWT_WAVELET_SYM8,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x04,    0x01,    0xee,    0xf8,    0x3e,    0x63,    0x2f,    0xf9,    0xfd,    0x06,    0x00,
    0xfe,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x02,    0x00,    0xfa,    0xfd,    0x07,    0x2f,    0x9d,    0x3e,    0x08,    0xee,    0xff,
    0x04,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM9_q8 = {
    .length = 18,
    .type = PLP_DWT_WAVELET_SYM9,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0xfe,    0xff,    0x04,    0x00,    0xf9,    0x1f,    0x5c,    0x4f,    0x05,    0xe7,    0xfe,
    0x08,    0x01,    0xff,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x01,    0x01,    0xf8,    0xfe,    0x19,    0x05,    0xb1,    0x5c,    0xe1,    0xf9,    0x00,
    0x04,    0x01,    0xfe,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM10_q8 = {
    .length = 20,
    .type = PLP_DWT_WAVELET_SYM10,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0xff,    0x00,    0x06,    0x01,    0xec,    0xf7,    0x3c,    0x62,    0x31,    0xfb,    0xfc,
    0x06,    0x01,    0xfd,    0x00,    0x01,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0xff,    0x00,    0x03,    0x01,    0xfa,    0xfc,    0x05,    0x31,    0x9e,    0x3c,    0x09,
    0xec,    0xff,    0x06,    0x00,    0xff,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM11_q8 = {
    .length = 22,
    .type = PLP_DWT_WAVELET_SYM11,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xfd,    0x05,    0x09,    0xfd,    0x0c,    0x49,    0x5d,
    0x1e,    0xe6,    0xed,    0x05,    0x06,    0x00,    0xff,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x01,    0x00,    0xfa,    0x05,    0x13,    0xe6,    0xe2,    0x5d,    0xb7,    0x0c,    0x03,
    0x09,    0xfb,    0xfd,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM12_q8 = {
    .length = 24,
    .type = PLP_DWT_WAVELET_SYM12,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfd,    0x01,    0x06,    0xfb,    0xfd,    0x33,    0x62,
    0x3b,    0xf6,    0xea,    0x02,    0x07,    0x00,    0xfe,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x02,    0x00,    0xf9,    0x02,    0x16,    0xf6,    0xc5,    0x62,    0xcd,
    0xfd,    0x05,    0x06,    0xff,    0xfd,    0x00,    0x01,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM13_q8 = {
    .length = 26,
    .type = PLP_DWT_WAVELET_SYM13,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x01,    0x01,    0xfd,    0xfe,    0x02,    0xf8,    0xf0,    0x19,    0x59,
    0x53,    0x0e,    0xee,    0x01,    0x0c,    0x02,    0xfd,    0x00,    0x01,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0xff,    0x00,    0x03,    0x02,    0xf4,    0x01,    0x12,    0x0e,    0xad,
    0x59,    0xe7,    0xf0,    0x08,    0x02,    0x02,    0xfd,    0xff,    0x01,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM14_q8 = {
    .length = 28,
    .type = PLP_DWT_WAVELET_SYM14,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfc,    0x01,    0x05,    0xf9,    0xfb,
    0x32,    0x61,    0x3d,    0xf9,    0xec,    0x03,    0x09,    0x00,    0xfe,    0x00,    0x01,    0x00,    0x00,
    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0xff,    0x00,    0x02,    0x00,    0xf7,    0x03,    0x14,    0xf9,    0xc3,
    0x61,    0xce,    0xfb,    0x07,    0x05,    0xff,    0xfc,    0x00,    0x01,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM15_q8 = {
    .length = 30,
    .type = PLP_DWT_WAVELET_SYM15,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xfe,    0xfb,    0x03,    0x05,
    0xfb,    0x0e,    0x4a,    0x5c,    0x1f,    0xe7,    0xef,    0x09,    0x09,    0xff,    0xfe,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x02,    0xff,    0xf7,    0x09,    0x11,    0xe7,    0xe1,
    0x5c,    0xb6,    0x0e,    0x05,    0x05,    0xfd,    0xfb,    0x02,    0x01,    0x00,    0x00,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM16_q8 = {
    .length = 32,
    .type = PLP_DWT_WAVELET_SYM16,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x02,    0x00,    0xfc,    0x01,    0x04,
    0xf7,    0xfc,    0x33,    0x61,    0x3d,    0xf9,    0xec,    0x04,    0x0a,    0x00,    0xfd,    0x00,    0x01,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x00,    0x03,    0x00,    0xf6,    0x04,    0x14,
    0xf9,    0xc3,    0x61,    0xcd,    0xfc,    0x09,    0x04,    0xff,    0xfc,    0x00,    0x02,    0x00,    0x00,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM17_q8 = {
    .length = 34,
    .type = PLP_DWT_WAVELET_SYM17,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0xff,    0xfc,    0x02,    0x0d,
    0x02,    0xf1,    0x12,    0x53,    0x57,    0x17,    0xec,    0xf5,    0x02,    0xff,    0xfe,    0x01,    0x02,
    0x00,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfe,    0x01,    0x02,    0xff,    0xfe,
    0xf5,    0x14,    0x17,    0xa9,    0x53,    0xee,    0xf1,    0xfe,    0x0d,    0xfe,    0xfc,    0x01,    0x01,
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM18_q8 = {
    .length = 36,
    .type = PLP_DWT_WAVELET_SYM18,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfc,    0xff,    0x0b,
    0x04,    0xec,    0xf9,    0x3d,    0x60,    0x33,    0xfc,    0xf7,    0x04,    0x01,    0xfc,    0x00,    0x02,
    0x00,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x01,    0x00,    0xfe,    0x00,    0x04,
    0x01,    0xfc,    0xf7,    0x04,    0x33,    0xa0,    0x3d,    0x07,    0xec,    0xfc,    0x0b,    0x01,    0xfc,
    0x00,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM19_q8 = {
    .length = 38,
    .type = PLP_DWT_WAVELET_SYM19,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x02,
    0xfd,    0xfa,    0x01,    0x01,    0xf7,    0x0e,    0x4a,    0x5c,    0x21,    0xe9,    0xf1,    0x0c,    0x0b,
    0xfe,    0xfc,    0x01,    0x01,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x01,    0x04,    0xfe,    0xf5,
    0x0c,    0x0f,    0xe9,    0xdf,    0x5c,    0xb6,    0x0e,    0x09,    0x01,    0xff,    0xfa,    0x03,    0x02,
    0xff,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00
    }
};


const plp_dwt_wavelet_q8 PLP_DWT_SYM20_q8 = {
    .length = 40,
    .type = PLP_DWT_WAVELET_SYM20,
    .dec_lo = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xff,    0x00,    0x02,
    0x00,    0xfc,    0x01,    0x03,    0xf6,    0xfc,    0x34,    0x60,    0x3c,    0xf9,    0xeb,    0x05,    0x0b,
    0xff,    0xfb,    0x00,    0x02,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00
    },
    .dec_hi = (int8_t []){
    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0xfe,    0x00,    0x05,
    0xff,    0xf5,    0x05,    0x15,    0xf9,    0xc4,    0x60,    0xcc,    0xfc,    0x0a,    0x03,    0xff,    0xfc,
    0x00,    0x02,    0x00,    0xff,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,    0x00,
    0x00
    }
};

Updated on 2023-03-01 at 16:16:32 +0000