df

Dependencies:   mbed Eigen

Revision:
1:f0d644dd2893
Parent:
0:00f5cb5b0bd2
--- a/main.cpp	Wed Apr 08 05:35:51 2020 +0000
+++ b/main.cpp	Mon Apr 13 04:05:02 2020 +0000
@@ -11,13 +11,6 @@
 void Error_Handler(void);
 
 /* USER CODE BEGIN PFP */
-#if !defined  (HSE_VALUE)
-#define HSE_VALUE    ((uint32_t)25000000) /*!< Default value of the External oscillator in Hz */
-#endif /* HSE_VALUE */
-
-#if !defined  (HSI_VALUE)
-#define HSI_VALUE    ((uint32_t)16000000) /*!< Value of the Internal oscillator in Hz*/
-#endif /* HSI_VALUE */
 
 
 int timer_while = 0;
@@ -32,143 +25,23 @@
 MatrixXd b3 = MatrixXd::Zero(32,1);
 MatrixXd bout = MatrixXd::Zero(1,1);
 
-MatrixXd X;
+MatrixXd X = MatrixXd::Zero(32,1);
 ArrayXf Y;
 float NNoutput;
 float input_array[6] ={0.0f};
 float position_array[10] = {0.0f};
 
 DigitalOut LED(PA_15);
+
+float a[3001] = {0.0f};
+
+int index1 = 0;
+
 int main(void)
 {
-    /* USER CODE BEGIN 1 */
-
-    /* USER CODE END 1 */
-//    __IO uint32_t tmp = 0x00;
-//    register uint32_t tmpreg = 0, timeout = 0xFFFF;
-//    register __IO uint32_t index;
-//    RCC->AHB1ENR |= 0x0000007D;
-//    RCC->AHB1ENR |= 0x000001F8;
-//    tmp = READ_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOCEN);
-//    /* Connect PAx pins to FMC Alternate function */
-//    GPIOA->AFR[0]  |= 0xC0000000;
-//    GPIOA->AFR[1]  |= 0x00000000;
-//    /* Configure PDx pins in Alternate function mode */
-//    GPIOA->MODER   |= 0x00008000;
-//    /* Configure PDx pins speed to 50 MHz */
-//    GPIOA->OSPEEDR |= 0x00008000;
-//    /* Configure PDx pins Output type to push-pull */
-//    GPIOA->OTYPER  |= 0x00000000;
-//    /* No pull-up, pull-down for PDx pins */
-//    GPIOA->PUPDR   |= 0x00000000;
-//
-//    /* Connect PCx pins to FMC Alternate function */
-//    GPIOC->AFR[0]  |= 0x00CC0000;
-//    GPIOC->AFR[1]  |= 0x00000000;
-//    /* Configure PDx pins in Alternate function mode */
-//    GPIOC->MODER   |= 0x00000A00;
-//    /* Configure PDx pins speed to 50 MHz */
-//    GPIOC->OSPEEDR |= 0x00000A00;
-//    /* Configure PDx pins Output type to push-pull */
-//    GPIOC->OTYPER  |= 0x00000000;
-//    /* No pull-up, pull-down for PDx pins */
-//    GPIOC->PUPDR   |= 0x00000000;
-//
-//    /* Connect PDx pins to FMC Alternate function */
-//    GPIOD->AFR[0]  = 0x000000CC;
-//    GPIOD->AFR[1]  = 0xCC000CCC;
-//    /* Configure PDx pins in Alternate function mode */
-//    GPIOD->MODER   = 0xA02A000A;
-//    /* Configure PDx pins speed to 50 MHz */
-//    GPIOD->OSPEEDR = 0xA02A000A;
-//    /* Configure PDx pins Output type to push-pull */
-//    GPIOD->OTYPER  = 0x00000000;
-//    /* No pull-up, pull-down for PDx pins */
-//    GPIOD->PUPDR   = 0x00000000;
-//
-//    /* Connect PEx pins to FMC Alternate function */
-//    GPIOE->AFR[0]  = 0xC00000CC;
-//    GPIOE->AFR[1]  = 0xCCCCCCCC;
-//    /* Configure PEx pins in Alternate function mode */
-//    GPIOE->MODER   = 0xAAAA800A;
-//    /* Configure PEx pins speed to 50 MHz */
-//    GPIOE->OSPEEDR = 0xAAAA800A;
-//    /* Configure PEx pins Output type to push-pull */
-//    GPIOE->OTYPER  = 0x00000000;
-//    /* No pull-up, pull-down for PEx pins */
-//    GPIOE->PUPDR   = 0x00000000;
-//
-//    /* Connect PFx pins to FMC Alternate function */
-//    GPIOF->AFR[0]  = 0xCCCCCCCC;
-//    GPIOF->AFR[1]  = 0xCCCCCCCC;
-//    /* Configure PFx pins in Alternate function mode */
-//    GPIOF->MODER   = 0xAA800AAA;
-//    /* Configure PFx pins speed to 50 MHz */
-//    GPIOF->OSPEEDR = 0xAA800AAA;
-//    /* Configure PFx pins Output type to push-pull */
-//    GPIOF->OTYPER  = 0x00000000;
-//    /* No pull-up, pull-down for PFx pins */
-//    GPIOF->PUPDR   = 0x00000000;
-//
-//    /* Connect PGx pins to FMC Alternate function */
-//    GPIOG->AFR[0]  = 0xCCCCCCCC;
-//    GPIOG->AFR[1]  = 0xCCCCCCCC;
-//    /* Configure PGx pins in Alternate function mode */
-//    GPIOG->MODER   = 0xAAAAAAAA;
-//    /* Configure PGx pins speed to 50 MHz */
-//    GPIOG->OSPEEDR = 0xAAAAAAAA;
-//    /* Configure PGx pins Output type to push-pull */
-//    GPIOG->OTYPER  = 0x00000000;
-//    /* No pull-up, pull-down for PGx pins */
-//    GPIOG->PUPDR   = 0x00000000;
-//
-//
-//    /*-- FMC Configuration -------------------------------------------------------*/
-//    /* Enable the FMC interface clock */
-//    RCC->AHB3ENR |= 0x00000001;
-//    /* Delay after an RCC peripheral clock enabling */
-//    tmp = READ_BIT(RCC->AHB3ENR, RCC_AHB3ENR_FMCEN);
-//    FMC_Bank5_6->SDCR[0] = 0x00001954;
-//    FMC_Bank5_6->SDCMR = 0x00000011;
-//    tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
-//    while((tmpreg != 0) && (timeout-- > 0)) {
-//        tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
-//    }
-//
-//    /* Delay */
-//    for (index = 0; index<1000; index++);
-//
-//    /* PALL command */
-//    FMC_Bank5_6->SDCMR = 0x00000012;
-//    timeout = 0xFFFF;
-//    while((tmpreg != 0) && (timeout-- > 0)) {
-//        tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
-//    }
-//    /* Auto refresh command */
-//    FMC_Bank5_6->SDCMR = 0x000000F3;
-//    timeout = 0xFFFF;
-//    while((tmpreg != 0) && (timeout-- > 0)) {
-//        tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
-//    }
-//    /* MRD register program */
-//    FMC_Bank5_6->SDCMR = 0x00044014;
-//    timeout = 0xFFFF;
-//    while((tmpreg != 0) && (timeout-- > 0)) {
-//        tmpreg = FMC_Bank5_6->SDSR & 0x00000020;
-//    }
-//    /* Set refresh count */
-//    tmpreg = FMC_Bank5_6->SDRTR;
-//    FMC_Bank5_6->SDRTR = (tmpreg | (0x0000050C<<1));
-//    /* Disable write protection */
-//    tmpreg = FMC_Bank5_6->SDCR[0];
-//    FMC_Bank5_6->SDCR[0] = (tmpreg & 0xFFFFFDFF);
-//    
-//    RCC->AHB3ENR         |= 0x00000001;
-
-    /* MCU Configuration--------------------------------------------------------*/
-
+    a[0] = 0.94362712f;
     /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
-    //HAL_Init();
+    HAL_Init();
     /* USER CODE BEGIN Init */
 
     /* USER CODE END Init */
@@ -178,249 +51,245 @@
     MX_GPIO_Init();
 
     /* USER CODE BEGIN SysInit */
-    __HAL_RCC_SYSCFG_CLK_ENABLE();
-    __HAL_RCC_PWR_CLK_ENABLE();
+
     /* USER CODE END SysInit */
-    HAL_IncTick();
 
     /* Initialize all configured peripherals */
     /* USER CODE BEGIN 2 */
     Input <<
-       0.052414,0.066907,0.085407,0.109023,0.139169,0.177651,0.052414,0.066907,0.085407,0.109023,0.139169,0.177651,0.052414,0.066907,0.085407,0.109023,0.139169,0.177651,0.052414,0.066907,0.085407,0.109023;
+          0.052414f,0.066907f,0.085407f,0.109023f,0.139169f,0.177651f,0.052414f,0.066907f,0.085407f,0.109023f,0.139169f,0.177651f,0.052414f,0.066907f,0.085407f,0.109023f,0.139169f,0.177651f,0.052414f,0.066907f,0.085407f,0.109023f;
 
 
     h1 <<
-       -0.02454003319144249,0.13071660697460175,0.08675816655158997,0.1402530074119568,-0.24982963502407074,0.12202739715576172,-0.13030944764614105,-0.11353740841150284,-0.2542628347873688,-0.04588286578655243,-0.14282149076461792,-0.2201535552740097,-0.18691661953926086,0.30389177799224854,-0.1729012429714203,-0.12240276485681534,-0.11355798691511154,0.2349482625722885,-0.24878336489200592,0.07184267044067383,-0.3221011161804199,0.08763179183006287,-0.27257153391838074,-0.06490874290466309,-0.06682667881250381,0.1505383551120758,-0.14478006958961487,-0.07367490231990814,0.23569869995117188,-0.1539779156446457,-0.1400003880262375,0.051764924079179764
-       ,-0.19842876493930817,0.18337926268577576,0.24467620253562927,-0.29177823662757874,-0.08481606096029282,0.09983056783676147,0.17972804605960846,-0.07474377751350403,-0.1711931675672531,0.12607872486114502,-0.21832025051116943,-0.1755477339029312,-0.010855759494006634,0.2378554791212082,0.03758585453033447,-0.13797838985919952,-0.15582887828350067,0.08006728440523148,0.280606746673584,0.28338202834129333,-0.06711727380752563,-0.09894979000091553,-0.07788881659507751,0.22705963253974915,-0.0012174372095614672,0.240607351064682,0.1039358377456665,0.18501906096935272,-0.03155122324824333,0.08036407828330994,-0.20284514129161835,0.06699042022228241
-       ,0.14068114757537842,0.13828633725643158,-0.0034593045711517334,0.1392701119184494,0.01057615876197815,-0.007689331658184528,0.07328304648399353,-0.14162643253803253,-0.04415355995297432,0.09164466708898544,0.24845272302627563,-0.05588914453983307,-0.054479751735925674,0.24456734955310822,-0.2598671317100525,-0.15801946818828583,0.2817283868789673,-0.19191598892211914,0.15788163244724274,0.28144943714141846,0.14735294878482819,-0.12544888257980347,0.11103320121765137,-0.20203278958797455,0.0017974432557821274,0.1191059947013855,-0.12710560858249664,0.1702873408794403,-0.09684925526380539,0.2480504810810089,-0.28676652908325195,-0.17398564517498016
-       ,0.04844924807548523,-0.06973694264888763,-0.1682211458683014,-0.3513043522834778,-0.22794683277606964,0.08840374648571014,0.026485737413167953,-0.3492684066295624,0.1813228577375412,0.06481858342885971,0.11471711844205856,0.1854662299156189,-0.12381665408611298,0.35136616230010986,-0.10501053929328918,-0.016016438603401184,0.03148011490702629,-0.17074286937713623,-0.1689852625131607,0.1171770691871643,-0.23076696693897247,-0.07204706966876984,-0.12052477896213531,-0.23881052434444427,-0.004284285008907318,0.11600598692893982,0.10962119698524475,-0.012203623540699482,0.33345603942871094,0.1084047257900238,0.015447823330760002,0.1315833479166031
-       ,0.12315890938043594,0.16742177307605743,0.0689031183719635,-0.29923000931739807,-0.10478553920984268,0.0034702986013144255,-0.06286507844924927,-0.3965417146682739,-0.24317654967308044,0.2535353899002075,-0.18702425062656403,0.2042631357908249,0.14613179862499237,0.2476590871810913,-0.20543844997882843,0.15613335371017456,-0.024847690016031265,-0.12820857763290405,0.13289833068847656,-0.033144671469926834,0.09313736855983734,0.19325080513954163,-0.20106908679008484,-0.061102136969566345,-0.028910696506500244,-0.2806609869003296,0.033241331577301025,-0.26521533727645874,0.33587634563446045,-0.13370811939239502,0.21700626611709595,0.008141759783029556
-       ,0.3156174421310425,0.033245913684368134,0.24999621510505676,0.14565978944301605,0.02309553697705269,-0.05169738829135895,-0.15119729936122894,-0.10350330173969269,-0.3457512855529785,0.03809545189142227,0.25342249870300293,-0.19578632712364197,-0.05333413928747177,0.09492939710617065,0.17943906784057617,-0.21144242584705353,-0.1867227405309677,-0.23938390612602234,-0.2632395327091217,0.06656297296285629,0.0961865782737732,-0.00792744755744934,0.10312435030937195,0.27112916111946106,-0.12544961273670197,0.17053177952766418,-0.23970040678977966,0.16830605268478394,0.18481910228729248,-0.0010759234428405762,0.049939122051000595,-0.059725455939769745
-       ,0.021065108478069305,-0.17225059866905212,0.1334478259086609,0.09036531299352646,0.22687482833862305,0.03710803762078285,-0.1765347123146057,0.0036233423743396997,-0.17170532047748566,-0.11777474731206894,-0.054618652909994125,-0.17656885087490082,0.052830975502729416,0.10441931337118149,-0.14971962571144104,-0.24781031906604767,-0.023929525166749954,-0.04490154981613159,0.2847473621368408,0.014796234667301178,-0.14429597556591034,-0.14511936902999878,-0.21516084671020508,-0.20089882612228394,-0.10562898963689804,-0.12727710604667664,-0.09228193759918213,-0.08893769234418869,-0.12074583023786545,-0.028564512729644775,0.008117200806736946,0.08297917991876602
-       ,0.19532811641693115,-0.05014912784099579,0.13636812567710876,0.048916492611169815,0.26100409030914307,-0.17881926894187927,0.012918300926685333,0.06905974447727203,0.16022373735904694,0.06287040561437607,-0.1698886901140213,-0.3164767324924469,0.06106283515691757,0.05603136122226715,0.04491907358169556,0.16258767247200012,0.06191227212548256,-0.2078513652086258,-0.26503077149391174,0.019191648811101913,-0.06990422308444977,0.018576622009277344,-0.10467308759689331,-0.023303329944610596,0.11910765618085861,0.014545410871505737,-0.2797531187534332,-0.014093500562012196,-0.09087783098220825,0.003536820411682129,-0.08422576636075974,0.20006318390369415
-       ,0.03522654250264168,-0.15291047096252441,0.11232474446296692,0.08317171782255173,0.01103570032864809,-0.23718038201332092,-0.043577663600444794,-0.10673496872186661,-0.08802048116922379,0.06057487800717354,-0.2207462638616562,0.21330848336219788,0.06867198646068573,0.31874582171440125,0.19785529375076294,0.11854913830757141,0.0048002502880990505,0.07107115536928177,0.1471722573041916,-0.021459000185132027,-0.25434109568595886,-0.01829427480697632,-0.2427632212638855,0.06919881701469421,-0.2938772141933441,-0.06733335554599762,-0.07296852767467499,0.21985474228858948,0.27857765555381775,-0.09769320487976074,-0.2202656865119934,0.06659334897994995
-       ,-0.18176554143428802,0.05808980390429497,-0.2002866566181183,0.2209930419921875,0.22003944218158722,-0.12194468080997467,0.16832226514816284,-0.32419517636299133,-0.31987497210502625,0.020202845335006714,-0.2701215445995331,0.15670055150985718,0.04660305753350258,0.2134874314069748,-0.21944394707679749,-0.25474902987480164,0.27780312299728394,0.28777045011520386,0.10909196734428406,-0.06471110135316849,-0.1670646369457245,0.13422733545303345,-0.09569443762302399,-0.2635143995285034,-0.14163701236248016,0.04615262150764465,0.11132439970970154,0.23280498385429382,0.23840151727199554,0.24882283806800842,0.0529453419148922,0.13884255290031433
-       ,-0.10154614597558975,-0.21454781293869019,-0.05455450713634491,0.2060181051492691,-0.24331730604171753,-0.18322165310382843,0.08804970234632492,-0.09168499708175659,-0.3127654492855072,-0.20708662271499634,-0.26258623600006104,-0.2734098434448242,-0.1649116575717926,0.33747056126594543,0.014040976762771606,0.23592090606689453,-0.13581429421901703,-0.1899891048669815,0.19671878218650818,-0.23027168214321136,0.14086498320102692,-0.20761027932167053,0.19642561674118042,0.00928562879562378,-0.07803404331207275,0.08413159847259521,0.06599533557891846,-0.2540142834186554,0.209262415766716,0.0242612361907959,-0.008453809656202793,0.13509076833724976
-       ,0.19965791702270508,0.15909932553768158,-0.2523933947086334,-0.024008844047784805,-0.3288625478744507,-0.3593894839286804,-0.10659854859113693,-0.09668480604887009,-0.25964510440826416,0.24553023278713226,0.2584691643714905,-0.13047806918621063,-0.045685749500989914,-0.027066625654697418,-0.24520277976989746,0.2635043263435364,0.06614753603935242,-0.14302769303321838,-0.22128811478614807,-0.2489294409751892,0.2430250197649002,0.1864563524723053,-0.19150227308273315,0.26879218220710754,-0.3449307382106781,0.1727219521999359,0.2771519124507904,0.08954040706157684,0.2631568908691406,0.12126106023788452,0.12375504523515701,-0.054388467222452164
-       ,0.19592446088790894,-0.34142163395881653,0.15802547335624695,0.18388450145721436,0.031184343621134758,-0.08831250667572021,-0.20661622285842896,0.06958860903978348,-0.161506786942482,0.25045934319496155,-0.10389973968267441,0.21004287898540497,-0.2358747273683548,-0.1947477161884308,0.05316495895385742,-0.0015946561470627785,-0.15815018117427826,0.1855827420949936,0.01572786457836628,-0.2823503911495209,-0.19912849366664886,0.022287487983703613,0.01019778847694397,-0.002432197332382202,0.1125744953751564,0.024761438369750977,0.28052565455436707,0.06848252564668655,0.07588296383619308,-0.2828674018383026,-0.1949537843465805,0.0682394951581955
-       ,-0.06400725990533829,-0.039301756769418716,0.05148342251777649,0.15645751357078552,-0.015306415967643261,-0.027875764295458794,0.19478058815002441,-0.1143186166882515,-0.11950938403606415,0.21234765648841858,0.2555554211139679,-0.05989915132522583,0.014815526083111763,0.12010202556848526,0.08785843849182129,0.0018573424313217402,-0.014310447499155998,0.08359912782907486,-0.05963675677776337,0.08984222263097763,-0.17661209404468536,-0.01255887746810913,0.09742525219917297,-0.2715410590171814,0.019773131236433983,-0.12170138955116272,0.21204951405525208,-0.0392717681825161,0.22050541639328003,0.1981203556060791,-0.12718753516674042,0.18615314364433289
-       ,0.207803875207901,-0.10612393915653229,0.2099064588546753,0.048610176891088486,-0.18356028199195862,0.05922550708055496,0.09807947278022766,0.05448151379823685,0.00759892538189888,0.008583632297813892,-0.02326703630387783,0.03895118832588196,0.142264261841774,-0.17807096242904663,0.03243169188499451,0.29156458377838135,0.16580337285995483,-0.04512497037649155,0.24243946373462677,0.19388025999069214,0.2613176107406616,0.21572408080101013,0.021654754877090454,0.19459950923919678,-0.12517954409122467,0.1592874825000763,0.1632046103477478,-0.2606440782546997,-0.08548226952552795,-0.08548004925251007,-0.13906358182430267,-0.16921734809875488
-       ,-0.15630532801151276,0.13156533241271973,-0.11297933757305145,0.12861967086791992,-0.19767631590366364,0.1394348293542862,-0.23108699917793274,0.0800437331199646,-0.21714667975902557,0.08518000692129135,-0.25191619992256165,0.23131662607192993,0.03946883976459503,-0.09874357283115387,0.2303425371646881,-0.19213639199733734,0.1962396651506424,-0.10008331388235092,-0.19810836017131805,-0.2060118019580841,0.14884798228740692,0.05755701661109924,-0.10641518235206604,0.0359015166759491,0.1892276555299759,-0.10104718804359436,-0.10194158554077148,0.0636373832821846,-0.0030684147495776415,0.22902312874794006,0.13050015270709991,0.13367223739624023
-       ,0.17304399609565735,-0.11803605407476425,0.1952093541622162,-0.058706384152173996,0.07460742443799973,-0.08487367630004883,0.2371104210615158,-0.27557069063186646,0.20663458108901978,0.1713942438364029,-0.27339255809783936,-0.041794922202825546,0.0006373148644343019,0.022903289645910263,-0.03237643837928772,0.1001778319478035,0.1372859627008438,0.2195289433002472,0.1444065421819687,-0.16924221813678741,0.17550763487815857,0.24889472126960754,-0.005206882953643799,-0.09046423435211182,-0.19790777564048767,-0.23666583001613617,-0.04738515615463257,0.19731944799423218,0.18761177361011505,-0.12751927971839905,-0.307704359292984,-0.1543550342321396
-       ,0.32603657245635986,-0.3041064739227295,0.25856587290763855,-0.2557964324951172,-0.3466465473175049,-0.3196622133255005,0.12455102801322937,-0.11209218949079514,0.001982415560632944,0.06973601132631302,0.14987079799175262,-0.20265568792819977,0.21144899725914001,-0.10064118355512619,0.09263011813163757,0.2236812561750412,0.11661216616630554,0.06638764590024948,-0.09710270911455154,-0.1529141068458557,0.2093910574913025,-0.21584033966064453,0.008751243352890015,0.06805345416069031,-0.2336517572402954,0.01942119002342224,0.08388552069664001,0.07689709961414337,-0.1510092169046402,0.2813257873058319,-0.2768191695213318,-0.037080224603414536
-       ,-0.003318269969895482,0.08421637862920761,-0.016360998153686523,-0.12425577640533447,-0.35029125213623047,0.16315333545207977,0.1867244839668274,0.04439976066350937,-0.1956385225057602,0.12546296417713165,0.14696259796619415,0.031027860939502716,0.13122601807117462,0.28269803524017334,0.09633612632751465,-0.15478374063968658,0.22323313355445862,-0.0710759162902832,-0.27780935168266296,0.053979892283678055,-0.015637023374438286,-0.1954222172498703,-0.0505031943321228,0.24318388104438782,-0.2976081073284149,-0.10191759467124939,-0.07833482325077057,-0.288814902305603,0.040884505957365036,0.138712078332901,0.20733070373535156,-0.29824215173721313
-       ,-0.18242500722408295,-0.3011151850223541,-0.18937499821186066,0.21996764838695526,0.08294257521629333,0.19795776903629303,-0.2721400856971741,-0.2665696442127228,-0.1749664843082428,-0.11208948493003845,-0.12227600067853928,0.13757038116455078,0.15364645421504974,-0.1376083493232727,0.14986392855644226,0.27994680404663086,0.11594970524311066,-0.0993688553571701,0.08206108957529068,-0.30797436833381653,0.1478293389081955,0.029855877161026,0.037324488162994385,-0.16034488379955292,-0.22942794859409332,-0.07402129471302032,0.01556810736656189,0.07635907083749771,0.1468832641839981,0.2229032814502716,0.2030598223209381,0.011082095094025135
-       ,-0.031403448432683945,-0.179839089512825,-0.061174169182777405,0.08824600279331207,-0.05152688920497894,0.09737619012594223,-0.019338518381118774,-0.149160236120224,-0.17775475978851318,0.20135465264320374,-0.26330751180648804,-0.20573703944683075,-0.18354615569114685,0.2306104153394699,-0.12902851402759552,-0.32519760727882385,-0.18613660335540771,-0.04431162402033806,0.07692430913448334,0.2852676808834076,0.18445321917533875,-0.1602698266506195,0.1428212821483612,0.24115940928459167,-0.15170736610889435,0.2710312306880951,-0.08893628418445587,0.08192634582519531,0.1068575456738472,-0.2417295277118683,0.018182098865509033,0.011811523698270321
-       ,0.1185283288359642,-0.1314961016178131,-0.2746659219264984,0.018920723348855972,0.11404602974653244,0.14093975722789764,-0.1613728106021881,0.010870097205042839,0.05537481606006622,-0.1315172165632248,-0.18558558821678162,-0.12937135994434357,-0.20973187685012817,0.1692427098751068,-0.045904770493507385,0.1710028052330017,0.01777065359055996,0.29331231117248535,-0.12049029022455215,0.04678349569439888,-0.25235429406166077,-0.033619701862335205,-0.042226120829582214,-0.27914759516716003,0.006846277974545956,0.08922392129898071,0.171451598405838,0.050000399351119995,-0.04939000681042671,-0.2795959711074829,0.26425138115882874,-0.2566368877887726;
-    
-  h2 << 
-       -0.13349971175193787,-0.10295046865940094,-0.04925942420959473,0.005893866065889597,-0.12596699595451355,0.2987118661403656,0.07975713163614273,0.06396704912185669,-0.30411389470100403,-0.10008957982063293,0.014623122289776802,-0.0538821816444397,0.048359375447034836,0.24325567483901978,0.10184130072593689,-0.24775750935077667,0.07803884148597717,-0.21483641862869263,0.17120853066444397,0.00830860622227192,-0.29617825150489807,-0.22132611274719238,-0.23983746767044067,-0.28275105357170105,-0.3873054087162018,0.30998873710632324,-0.4226490557193756,-0.11779281497001648,0.23828622698783875,0.11771553754806519,-0.37041905522346497,-0.30605563521385193
-       ,-0.16083313524723053,0.002147972583770752,-0.04321768879890442,0.20690490305423737,0.022892558947205544,0.008302271366119385,-0.20543429255485535,-0.08731026947498322,0.24677053093910217,0.048597872257232666,0.20651067793369293,0.16381694376468658,0.28672969341278076,-0.3506166338920593,0.06659439951181412,0.04734180495142937,0.03125026077032089,-0.2737269401550293,-0.21843840181827545,0.3144419193267822,0.10113385319709778,0.14034439623355865,-0.16832955181598663,0.33271604776382446,0.19579239189624786,0.14696596562862396,0.06076221913099289,0.24354417622089386,-0.28620439767837524,-0.0511949360370636,0.2096933126449585,0.040742650628089905
-       ,-0.1579037755727768,0.28447648882865906,-0.1789936125278473,0.20799604058265686,0.025723248720169067,0.17740526795387268,-0.1666354387998581,-0.06060470640659332,-0.017253071069717407,-0.2790656089782715,-0.16800916194915771,-0.2990717589855194,0.07126197218894958,-0.08032660186290741,-0.1799015998840332,-0.1891922950744629,0.2556300461292267,0.2080206573009491,-0.24888339638710022,0.27691522240638733,-0.21319638192653656,-0.14012537896633148,-0.30466505885124207,-0.013728171586990356,-0.1629670113325119,0.2530798614025116,0.0633285641670227,0.0011726915836334229,-0.14820529520511627,0.2823629677295685,0.10884168744087219,-0.2637729346752167
-       ,-0.12927524745464325,-0.01806354522705078,-0.23058539628982544,-0.030255556106567383,-0.6437712907791138,-0.17983144521713257,0.12746267020702362,0.08151327818632126,-0.06944303214550018,0.09271347522735596,-0.0808296874165535,-0.24855418503284454,-0.11665885150432587,0.12946322560310364,-0.0930287167429924,-0.3423658609390259,0.10996055603027344,0.24023392796516418,0.2942558825016022,-0.17709596455097198,-0.1255558878183365,-0.2134709507226944,-0.06394433975219727,-0.24457648396492004,0.10029968619346619,-0.2400282919406891,0.11666780710220337,-0.14067168533802032,-0.22396358847618103,0.2546447217464447,-0.002586635062471032,0.04970479756593704
-       ,-0.18258020281791687,0.2506926953792572,-0.0804666131734848,0.05040470138192177,0.02259594015777111,-0.23578980565071106,-0.09264150261878967,0.0013416205765679479,0.043158918619155884,-0.2690317630767822,0.04383622854948044,-0.25736406445503235,-0.21347089111804962,-0.19318343698978424,-0.21244710683822632,-0.13572444021701813,-0.1285906583070755,0.15626338124275208,-0.050212472677230835,0.0982573851943016,0.11135826259851456,0.06453899294137955,0.19172045588493347,-0.22890380024909973,-0.12237071990966797,0.09743352234363556,0.10070990025997162,0.28772199153900146,0.2695164978504181,-0.16498444974422455,0.014173826202750206,-0.2047310173511505
-       ,-0.19158349931240082,-0.004258692264556885,0.032371193170547485,-0.3141036927700043,-0.026762403547763824,-0.29336631298065186,0.08645252138376236,-0.16367173194885254,-0.03548547625541687,0.08825305104255676,-0.16509909927845,0.22309480607509613,-0.22282296419143677,0.2915789783000946,-0.24179422855377197,-0.19140881299972534,0.21163100004196167,0.24713221192359924,0.28102827072143555,0.25016462802886963,0.020191945135593414,0.19882827997207642,-0.1307595670223236,-0.059169698506593704,0.2300402969121933,-0.261514276266098,0.22954094409942627,-0.12279488891363144,0.05800282955169678,-0.26823562383651733,0.16349054872989655,0.1337476223707199
-       ,-0.21433322131633759,-0.1279313862323761,-0.11171227693557739,0.27164509892463684,-0.26441383361816406,0.2845393121242523,0.07359254360198975,-0.20844537019729614,-0.26620519161224365,0.17144301533699036,-0.061109013855457306,-0.19284695386886597,0.29584869742393494,-0.02723398245871067,-0.11244286596775055,0.0967603325843811,-0.16153597831726074,0.18742787837982178,-0.13470113277435303,0.12359786033630371,0.0469309501349926,0.02421507239341736,-0.07988794147968292,-0.15143592655658722,-0.18177983164787292,0.1452380120754242,0.2337561547756195,-0.17263798415660858,-0.11822041869163513,0.19546762108802795,-0.16657039523124695,-0.033323969691991806
-       ,0.29264822602272034,0.11346611380577087,0.04012581706047058,-0.0461408905684948,0.225418359041214,-0.05009126663208008,0.013211707584559917,0.004197537899017334,0.2864855229854584,0.01006925106048584,-0.010690944269299507,0.11204484105110168,-0.16305525600910187,-0.09700464457273483,0.08624142408370972,-0.3024343252182007,-0.29751643538475037,0.2706601917743683,0.19159749150276184,-0.1787676364183426,0.07430826127529144,0.05496254935860634,-0.07979777455329895,0.16874255239963531,-0.37327951192855835,0.09258365631103516,0.44089770317077637,-0.042961325496435165,-0.14135785400867462,0.07403197884559631,0.09825335443019867,0.07322394847869873
-       ,0.28564146161079407,0.2890130579471588,-0.021617114543914795,0.08250059932470322,0.3030112683773041,0.07065775990486145,-0.236245796084404,-0.2608001232147217,0.29470762610435486,-0.06864601373672485,0.2483109086751938,-0.20344071090221405,0.2957691252231598,-0.13390012085437775,0.19158922135829926,0.3726794719696045,0.02077532187104225,0.06025278568267822,0.05459544435143471,0.41055813431739807,0.32145416736602783,0.030043581500649452,0.28743305802345276,0.19736182689666748,0.1656898558139801,-0.28868207335472107,-0.039911627769470215,-0.006442106794565916,0.2501918375492096,-0.14010676741600037,-0.10169651359319687,-0.15317825973033905
-       ,0.2615049183368683,0.08643358945846558,-0.29237738251686096,-0.2458128184080124,0.20376496016979218,-0.0771239846944809,0.1555452048778534,-0.15540927648544312,0.18755429983139038,-0.07031691074371338,-0.06268419325351715,-0.041090548038482666,0.042330075055360794,0.27333545684814453,-0.008807391859591007,0.1133832335472107,-0.040624819695949554,-0.2859399914741516,-0.26647016406059265,-0.2497035712003708,0.09534543007612228,0.09418291598558426,-0.2307620644569397,0.055859606713056564,-0.07496815174818039,-0.19647599756717682,0.02131301537156105,0.09323979169130325,0.2113950550556183,0.0796298086643219,-0.06491973996162415,-0.3819006681442261
-       ,0.19981321692466736,0.1956864297389984,-0.033508092164993286,-0.22838544845581055,-0.12505969405174255,0.026693344116210938,0.07720576971769333,0.14285165071487427,-0.17670965194702148,0.17403557896614075,-0.22244372963905334,0.1680217683315277,-0.1060299277305603,0.1071399599313736,-0.11092887073755264,-0.05349590629339218,0.03990337252616882,0.0716913640499115,0.22807641327381134,-0.13356927037239075,0.1965365707874298,0.1245347261428833,0.07470300793647766,0.1796993613243103,-0.004812136758118868,0.10351252555847168,-0.057905394583940506,-0.18869787454605103,0.13817378878593445,0.17853263020515442,-0.027914874255657196,-0.02365732006728649
-       ,-0.2546439468860626,-0.09556084871292114,0.12328919768333435,0.03998832777142525,-0.30052247643470764,0.24699172377586365,-0.32009536027908325,-0.11670328676700592,0.17735600471496582,0.009893029928207397,0.26776403188705444,0.19816415011882782,-0.05558810010552406,-0.19641350209712982,0.3241870105266571,-0.0002136280236300081,-0.015536589547991753,0.10842388868331909,0.2418537586927414,0.25024867057800293,-0.0643463209271431,-0.06727208197116852,0.09996896982192993,0.08140590041875839,-0.12102364748716354,0.09566594660282135,0.026901600882411003,0.24559487402439117,-0.288028746843338,-0.2434448003768921,0.1651056408882141,0.23462900519371033
-       ,-0.08816954493522644,0.2728963792324066,-0.07170480489730835,0.08861888200044632,-0.08407828211784363,0.20119628310203552,-0.021976735442876816,0.020944571122527122,-0.15294449031352997,-0.038666754961013794,-0.1334909051656723,0.2502269148826599,0.20107106864452362,-0.2309870719909668,0.26465773582458496,0.09385055303573608,-0.0016800533048808575,0.21900424361228943,0.22734272480010986,0.15115073323249817,-0.3155216872692108,0.03708222880959511,-0.19714993238449097,0.18521378934383392,0.10345728695392609,0.21989409625530243,-0.008119909092783928,-0.27566710114479065,0.18573936820030212,0.15478622913360596,0.03387163206934929,-0.09682217240333557
-       ,0.14700931310653687,0.1833711564540863,-0.0858893096446991,0.03548716753721237,-0.03290480375289917,0.2733006179332733,-0.00011049837485188618,-0.1723647564649582,0.000652611255645752,-0.22920364141464233,0.03385178744792938,-0.11219978332519531,0.23820827901363373,0.33258119225502014,0.05578869208693504,-0.21240083873271942,-0.07963520288467407,0.14483880996704102,-0.18910400569438934,-0.1327388882637024,-0.024066906422376633,0.2018621563911438,-0.2228696048259735,0.2577541768550873,-0.16621330380439758,0.06491447985172272,-0.09694764763116837,0.19547560811042786,-0.011228948831558228,0.26896968483924866,-0.360990971326828,-0.2201414704322815
-       ,-0.23982827365398407,0.03880670666694641,-0.013682037591934204,-0.11685100197792053,-0.020662933588027954,0.30190005898475647,-0.14934301376342773,-0.15993990004062653,0.1152651309967041,-0.11991468071937561,-0.15497799217700958,0.11116543412208557,-0.2045515924692154,0.2403949797153473,-0.21275603771209717,0.05732181668281555,-0.2770107090473175,0.088544100522995,0.19012078642845154,-0.07119561731815338,-0.18914666771888733,-0.10413256287574768,-0.16050675511360168,0.11598068475723267,-0.03151249885559082,-0.1937510371208191,0.18474078178405762,0.19502457976341248,0.22045472264289856,-0.29474368691444397,0.09864541888237,0.06054645776748657
-       ,-0.1617974042892456,0.1317739188671112,0.03260180354118347,-0.19948318600654602,-0.0928228572010994,-0.1987132430076599,-0.1755896806716919,0.11372503638267517,0.05445769429206848,0.07657262682914734,-0.18663887679576874,-0.23218511044979095,0.2056141495704651,0.03608625754714012,0.33959874510765076,-0.3019200563430786,-0.25386664271354675,-0.18997573852539062,-0.06610497832298279,-0.1891406625509262,-0.10423542559146881,-0.11639183014631271,-0.3044300675392151,0.2589237689971924,-0.06821785122156143,0.17655706405639648,0.1661142259836197,-0.24122722446918488,-0.0006675124168395996,-0.2239055633544922,-0.0723206177353859,0.2102394998073578
-       ,0.036086976528167725,-0.062024205923080444,0.10704237222671509,-0.1612134575843811,-0.1631729155778885,0.1497061848640442,0.03271482139825821,0.27597710490226746,-0.23304778337478638,-0.035415440797805786,0.1086379662156105,0.07746559381484985,0.13613636791706085,0.09150157123804092,0.25167548656463623,-0.24342824518680573,-0.027234435081481934,0.19620582461357117,0.44021302461624146,-0.23242811858654022,-0.05763920396566391,-0.09912444651126862,-0.19671492278575897,-0.33463647961616516,-0.40228715538978577,-0.000608850852586329,0.06298207491636276,0.39882805943489075,-0.2531542181968689,0.24004116654396057,-0.30925723910331726,-0.26930177211761475
-       ,0.1379433274269104,-0.16078773140907288,0.11784148216247559,0.20431241393089294,0.29410573840141296,0.19759181141853333,0.09952005743980408,0.1544932872056961,0.040603965520858765,-0.2119520902633667,0.18040086328983307,-0.38904741406440735,-0.046765703707933426,0.13744039833545685,-0.3137235641479492,0.05679671838879585,0.1565159410238266,0.2297056019306183,0.032699450850486755,0.20715069770812988,-0.016263214871287346,-0.3025153875350952,0.26029130816459656,0.42276427149772644,0.2875830829143524,-0.12763257324695587,-0.20330224931240082,-0.07699788361787796,-0.08671019971370697,-0.019541800022125244,0.4000849425792694,0.17512208223342896
-       ,0.09298902750015259,0.2841971218585968,-0.0814327746629715,-0.010091223753988743,-0.12308911234140396,0.11057800054550171,-0.1737426221370697,0.20642486214637756,-0.2925014793872833,0.022429823875427246,-0.06304851174354553,-0.07166500389575958,-0.26361000537872314,0.050878144800662994,0.189671128988266,0.30893731117248535,0.1296386420726776,0.027322769165039062,0.29731038212776184,0.14744597673416138,0.2998683750629425,0.08306887000799179,0.06231796741485596,0.3401893973350525,-0.004573390819132328,0.18759925663471222,-0.16945621371269226,0.01625938154757023,0.14345040917396545,-0.11986468732357025,-0.21137407422065735,0.1280972957611084
-       ,-0.14775772392749786,0.29651907086372375,0.02990397810935974,-0.06818585097789764,0.1993788629770279,-0.22813674807548523,0.16850803792476654,0.24565419554710388,-0.2325194776058197,-0.2458522766828537,-0.017307782545685768,-0.12818260490894318,-0.17801909148693085,-0.2504909038543701,0.1731644719839096,0.18156693875789642,0.23218704760074615,0.11064860224723816,-0.15070302784442902,0.10314767062664032,0.3309069275856018,-0.28518369793891907,-0.07374785840511322,0.05567348375916481,-0.01467915065586567,-0.3420534133911133,-0.21914657950401306,0.23488031327724457,-0.2205982804298401,0.28094157576560974,-0.15506510436534882,0.07852166146039963
-       ,0.2703488767147064,-0.16041381657123566,0.12738299369812012,-0.045484237372875214,0.06815514713525772,0.1861400008201599,-0.15391220152378082,0.28177282214164734,0.1474648416042328,-0.23766008019447327,0.025048013776540756,0.06622862070798874,0.09594401717185974,-0.1663329154253006,-0.10072105377912521,-0.044219132512807846,-0.2531753182411194,0.08700510859489441,-0.26066508889198303,0.07304855436086655,-0.13394378125667572,0.22174499928951263,-0.18301571905612946,-0.16244065761566162,-0.004656728822737932,0.2568950057029724,0.15513287484645844,-0.2911604344844818,0.08541131019592285,0.08213254809379578,-0.258662611246109,0.04998021572828293
-       ,-0.06283275783061981,-0.26753589510917664,-0.10381917655467987,-0.13344663381576538,0.2644997537136078,0.2204643189907074,0.2924788296222687,-0.17931663990020752,-0.09078609943389893,-0.17306232452392578,0.02247890830039978,-0.26996222138404846,0.22075030207633972,-0.3029964864253998,0.21873190999031067,-0.0030784308910369873,0.18228653073310852,0.09971508383750916,-0.242676243185997,-0.1424383968114853,0.19031599164009094,0.3004438579082489,-0.23650792241096497,-0.2683113217353821,0.29957786202430725,0.08561205863952637,-0.1366746425628662,-0.15950153768062592,-0.07675467431545258,-0.2218506634235382,-0.2795913517475128,0.1869203746318817
-       ,0.2003176510334015,-0.27792131900787354,0.055196613073349,-0.27959588170051575,0.18430876731872559,-0.05316638946533203,0.16156336665153503,-0.18850930035114288,0.09482413530349731,0.021483391523361206,0.009039878845214844,0.1586727499961853,0.11457142233848572,0.2876913249492645,-0.24802550673484802,0.14089101552963257,-0.06842575967311859,-0.10107968747615814,0.06239110231399536,-0.2528536915779114,-0.27538973093032837,0.15457189083099365,-0.15549622476100922,0.20245882868766785,0.08544808626174927,0.22650876641273499,-0.05268847942352295,0.20387354493141174,0.24724552035331726,0.21444126963615417,0.05186706781387329,-0.11084021627902985
-       ,-0.19810965657234192,0.2745245397090912,0.1767616868019104,0.19752147793769836,0.0650932788848877,0.29138168692588806,-0.29061684012413025,0.010446667671203613,0.025284886360168457,-0.10202452540397644,-0.10358673334121704,0.14746251702308655,0.15136101841926575,0.04500553011894226,-0.2497977316379547,-0.29277902841567993,0.02556520700454712,-0.09509801864624023,0.16731274127960205,-0.25266408920288086,-0.3004688322544098,-0.19769597053527832,-0.14847496151924133,0.3053832948207855,0.07563886046409607,-0.10258816182613373,-0.060128673911094666,0.0016401112079620361,-0.29647189378738403,-0.18869297206401825,0.05497395992279053,0.16092956066131592
-       ,-0.011267274618148804,-0.25281068682670593,-0.10565309226512909,-0.10787995159626007,0.23997481167316437,0.011940985918045044,0.10584557056427002,-0.22430141270160675,-0.06814777851104736,-0.24531681835651398,-0.07618588954210281,0.12015970051288605,0.0185067281126976,0.002306112553924322,0.17718534171581268,0.3006735146045685,0.1760181039571762,0.04417389631271362,0.20160885155200958,0.16602091491222382,0.2585296034812927,-0.027029002085328102,-0.2520882785320282,0.29521048069000244,0.25318053364753723,0.05056742578744888,0.22924767434597015,-0.03404907137155533,-0.18211489915847778,-0.15127526223659515,0.18461528420448303,0.2534249424934387
-       ,-0.10580866038799286,-0.17215237021446228,-0.01352420449256897,-0.13443149626255035,-0.10265451669692993,-0.2169143706560135,0.30098411440849304,-0.2986297905445099,0.07908004522323608,-0.30061498284339905,0.10424068570137024,-0.018799901008605957,-0.18665757775306702,0.005998075008392334,-0.2969498336315155,0.18525955080986023,0.2379322350025177,0.15184926986694336,0.215760737657547,-0.19088758528232574,0.08620095252990723,0.019999295473098755,-0.0752219706773758,0.11181813478469849,0.1881926953792572,0.2210972011089325,0.13236162066459656,-0.06690356135368347,-0.18345263600349426,-0.14861416816711426,0.08577704429626465,-0.09683996438980103
-       ,0.03951254487037659,0.23604217171669006,0.012746036052703857,-0.12561996281147003,-0.1283164620399475,0.25823846459388733,0.10610169172286987,0.22718152403831482,0.1749366819858551,0.007794857025146484,0.11289489269256592,0.2725127637386322,-0.13616766035556793,-0.03546282649040222,-0.1685536652803421,-0.24492129683494568,0.15760570764541626,0.017505377531051636,-0.273531436920166,-0.005667984485626221,0.18370777368545532,-0.023328542709350586,0.2379932701587677,-0.048420339822769165,0.10376441478729248,-0.295401930809021,-0.20498433709144592,0.22346952557563782,-0.26649031043052673,-0.08466874063014984,0.23347875475883484,-0.03380200266838074
-       ,0.3014208972454071,-0.11652402579784393,0.24921879172325134,0.16919833421707153,-0.33012309670448303,-0.19414515793323517,-0.031346261501312256,-0.11968852579593658,0.23963233828544617,0.21321198344230652,-0.04236738383769989,-0.04909612983465195,-0.15507397055625916,0.041283149272203445,-0.0798816904425621,-0.16132454574108124,-0.22342979907989502,0.2487291395664215,-0.275277704000473,-0.1761859953403473,-0.1089298352599144,0.14958830177783966,-0.09928475320339203,-0.18516667187213898,-0.11554347723722458,0.2378307580947876,0.042566750198602676,-0.09927814453840256,-0.03476092219352722,0.2736774981021881,0.01615159772336483,-0.08927445858716965
-       ,-0.17075178027153015,0.009595632553100586,0.2466227114200592,0.033388618379831314,-0.34659287333488464,-0.2819134294986725,-0.07840541750192642,-0.15331926941871643,-0.2516406178474426,0.012286126613616943,0.20758569240570068,-0.2048848569393158,-0.12051127851009369,0.10427423566579819,0.0999673530459404,0.028271911665797234,-0.24087269604206085,-0.048499464988708496,-0.20961162447929382,0.10103815048933029,-0.2312844693660736,-0.22412340342998505,-0.031352698802948,0.27904242277145386,-0.11300363391637802,-0.16207841038703918,-0.33752813935279846,0.3786945641040802,-0.07090267539024353,-0.23986908793449402,-0.30680611729621887,-0.0811222642660141
-       ,-0.01348048448562622,0.08233943581581116,0.18838337063789368,0.21852442622184753,-0.04740855097770691,0.19177213311195374,-0.0060100555419921875,0.20933791995048523,0.06356173753738403,0.063028484582901,0.09440034627914429,0.29559019207954407,-0.2545689642429352,-0.09652335941791534,-0.2841038703918457,-0.03553757071495056,0.02329021692276001,-0.08720272779464722,-0.0750999003648758,-0.10468094050884247,-0.03761094808578491,-0.030853450298309326,0.2112145721912384,0.2599640190601349,-0.2969062626361847,-0.13667742908000946,0.24173608422279358,0.09566575288772583,0.021116197109222412,-0.005982398986816406,-0.26417285203933716,0.1879688799381256
-       ,-0.1763739138841629,-0.17203155159950256,0.0620841383934021,-0.04815051332116127,-0.08886270225048065,-0.19284456968307495,0.09443464875221252,0.1472807228565216,-0.21029016375541687,0.2210421860218048,-0.26095423102378845,0.23557153344154358,-0.07677116990089417,-0.16641905903816223,-0.16725768148899078,-0.2004043012857437,0.08218716084957123,-0.29308468103408813,-0.057871971279382706,-0.07429885864257812,0.2029605507850647,-0.19719278812408447,-0.22302524745464325,0.2192145586013794,-0.13908077776432037,0.2019682675600052,-0.028201768174767494,0.08898906409740448,0.17976179718971252,-0.22928372025489807,0.3000858724117279,0.08501409739255905
-       ,-0.09888127446174622,-0.22750279307365417,-0.22503364086151123,-0.0014225258491933346,-0.012498408555984497,-0.24329537153244019,-0.09442851692438126,0.08175003528594971,-0.016126900911331177,0.06972584128379822,0.05360379442572594,0.22432491183280945,-0.031845152378082275,-0.2877633273601532,0.18349257111549377,0.19327174127101898,-0.09216172993183136,0.04617339372634888,-0.09483018517494202,-0.07904840260744095,-0.035641368478536606,-0.2887636721134186,-0.06047184765338898,-0.3070217967033386,4.397468364913948e-05,-0.19100867211818695,0.28239238262176514,-0.2758784890174866,-0.16326025128364563,0.11664235591888428,-0.03823475539684296,0.11660117655992508;
-        
+       -0.02454003319144249f,0.13071660697460175f,0.08675816655158997f,0.1402530074119568f,-0.24982963502407074f,0.12202739715576172f,-0.13030944764614105f,-0.11353740841150284f,-0.2542628347873688f,-0.04588286578655243f,-0.14282149076461792f,-0.2201535552740097f,-0.18691661953926086f,0.30389177799224854f,-0.1729012429714203f,-0.12240276485681534f,-0.11355798691511154f,0.2349482625722885f,-0.24878336489200592f,0.07184267044067383f,-0.3221011161804199f,0.08763179183006287f,-0.27257153391838074f,-0.06490874290466309f,-0.06682667881250381f,0.1505383551120758f,-0.14478006958961487f,-0.07367490231990814f,0.23569869995117188f,-0.1539779156446457f,-0.1400003880262375f,0.051764924079179764f
+       ,-0.19842876493930817f,0.18337926268577576f,0.24467620253562927f,-0.29177823662757874f,-0.08481606096029282f,0.09983056783676147f,0.17972804605960846f,-0.07474377751350403f,-0.1711931675672531f,0.12607872486114502f,-0.21832025051116943f,-0.1755477339029312f,-0.010855759494006634f,0.2378554791212082f,0.03758585453033447f,-0.13797838985919952f,-0.15582887828350067f,0.08006728440523148f,0.280606746673584f,0.28338202834129333f,-0.06711727380752563f,-0.09894979000091553f,-0.07788881659507751f,0.22705963253974915f,-0.0012174372095614672f,0.240607351064682f,0.1039358377456665f,0.18501906096935272f,-0.03155122324824333f,0.08036407828330994f,-0.20284514129161835f,0.06699042022228241f
+       ,0.14068114757537842f,0.13828633725643158f,-0.0034593045711517334f,0.1392701119184494f,0.01057615876197815f,-0.007689331658184528f,0.07328304648399353f,-0.14162643253803253f,-0.04415355995297432f,0.09164466708898544f,0.24845272302627563f,-0.05588914453983307f,-0.054479751735925674f,0.24456734955310822f,-0.2598671317100525f,-0.15801946818828583f,0.2817283868789673f,-0.19191598892211914f,0.15788163244724274f,0.28144943714141846f,0.14735294878482819f,-0.12544888257980347f,0.11103320121765137f,-0.20203278958797455f,0.0017974432557821274f,0.1191059947013855f,-0.12710560858249664f,0.1702873408794403f,-0.09684925526380539f,0.2480504810810089f,-0.28676652908325195f,-0.17398564517498016f
+       ,0.04844924807548523f,-0.06973694264888763f,-0.1682211458683014f,-0.3513043522834778f,-0.22794683277606964f,0.08840374648571014f,0.026485737413167953f,-0.3492684066295624f,0.1813228577375412f,0.06481858342885971f,0.11471711844205856f,0.1854662299156189f,-0.12381665408611298f,0.35136616230010986f,-0.10501053929328918f,-0.016016438603401184f,0.03148011490702629f,-0.17074286937713623f,-0.1689852625131607f,0.1171770691871643f,-0.23076696693897247f,-0.07204706966876984f,-0.12052477896213531f,-0.23881052434444427f,-0.004284285008907318f,0.11600598692893982f,0.10962119698524475f,-0.012203623540699482f,0.33345603942871094f,0.1084047257900238f,0.015447823330760002f,0.1315833479166031f
+       ,0.12315890938043594f,0.16742177307605743f,0.0689031183719635f,-0.29923000931739807f,-0.10478553920984268f,0.0034702986013144255f,-0.06286507844924927f,-0.3965417146682739f,-0.24317654967308044f,0.2535353899002075f,-0.18702425062656403f,0.2042631357908249f,0.14613179862499237f,0.2476590871810913f,-0.20543844997882843f,0.15613335371017456f,-0.024847690016031265f,-0.12820857763290405f,0.13289833068847656f,-0.033144671469926834f,0.09313736855983734f,0.19325080513954163f,-0.20106908679008484f,-0.061102136969566345f,-0.028910696506500244f,-0.2806609869003296f,0.033241331577301025f,-0.26521533727645874f,0.33587634563446045f,-0.13370811939239502f,0.21700626611709595f,0.008141759783029556f
+       ,0.3156174421310425f,0.033245913684368134f,0.24999621510505676f,0.14565978944301605f,0.02309553697705269f,-0.05169738829135895f,-0.15119729936122894f,-0.10350330173969269f,-0.3457512855529785f,0.03809545189142227f,0.25342249870300293f,-0.19578632712364197f,-0.05333413928747177f,0.09492939710617065f,0.17943906784057617f,-0.21144242584705353f,-0.1867227405309677f,-0.23938390612602234f,-0.2632395327091217f,0.06656297296285629f,0.0961865782737732f,-0.00792744755744934f,0.10312435030937195f,0.27112916111946106f,-0.12544961273670197f,0.17053177952766418f,-0.23970040678977966f,0.16830605268478394f,0.18481910228729248f,-0.0010759234428405762f,0.049939122051000595f,-0.059725455939769745f
+       ,0.021065108478069305f,-0.17225059866905212f,0.1334478259086609f,0.09036531299352646f,0.22687482833862305f,0.03710803762078285f,-0.1765347123146057f,0.0036233423743396997f,-0.17170532047748566f,-0.11777474731206894f,-0.054618652909994125f,-0.17656885087490082f,0.052830975502729416f,0.10441931337118149f,-0.14971962571144104f,-0.24781031906604767f,-0.023929525166749954f,-0.04490154981613159f,0.2847473621368408f,0.014796234667301178f,-0.14429597556591034f,-0.14511936902999878f,-0.21516084671020508f,-0.20089882612228394f,-0.10562898963689804f,-0.12727710604667664f,-0.09228193759918213f,-0.08893769234418869f,-0.12074583023786545f,-0.028564512729644775f,0.008117200806736946f,0.08297917991876602f
+       ,0.19532811641693115f,-0.05014912784099579f,0.13636812567710876f,0.048916492611169815f,0.26100409030914307f,-0.17881926894187927f,0.012918300926685333f,0.06905974447727203f,0.16022373735904694f,0.06287040561437607f,-0.1698886901140213f,-0.3164767324924469f,0.06106283515691757f,0.05603136122226715f,0.04491907358169556f,0.16258767247200012f,0.06191227212548256f,-0.2078513652086258f,-0.26503077149391174f,0.019191648811101913f,-0.06990422308444977f,0.018576622009277344f,-0.10467308759689331f,-0.023303329944610596f,0.11910765618085861f,0.014545410871505737f,-0.2797531187534332f,-0.014093500562012196f,-0.09087783098220825f,0.003536820411682129f,-0.08422576636075974f,0.20006318390369415f
+       ,0.03522654250264168f,-0.15291047096252441f,0.11232474446296692f,0.08317171782255173f,0.01103570032864809f,-0.23718038201332092f,-0.043577663600444794f,-0.10673496872186661f,-0.08802048116922379f,0.06057487800717354f,-0.2207462638616562f,0.21330848336219788f,0.06867198646068573f,0.31874582171440125f,0.19785529375076294f,0.11854913830757141f,0.0048002502880990505f,0.07107115536928177f,0.1471722573041916f,-0.021459000185132027f,-0.25434109568595886f,-0.01829427480697632f,-0.2427632212638855f,0.06919881701469421f,-0.2938772141933441f,-0.06733335554599762f,-0.07296852767467499f,0.21985474228858948f,0.27857765555381775f,-0.09769320487976074f,-0.2202656865119934f,0.06659334897994995f
+       ,-0.18176554143428802f,0.05808980390429497f,-0.2002866566181183f,0.2209930419921875f,0.22003944218158722f,-0.12194468080997467f,0.16832226514816284f,-0.32419517636299133f,-0.31987497210502625f,0.020202845335006714f,-0.2701215445995331f,0.15670055150985718f,0.04660305753350258f,0.2134874314069748f,-0.21944394707679749f,-0.25474902987480164f,0.27780312299728394f,0.28777045011520386f,0.10909196734428406f,-0.06471110135316849f,-0.1670646369457245f,0.13422733545303345f,-0.09569443762302399f,-0.2635143995285034f,-0.14163701236248016f,0.04615262150764465f,0.11132439970970154f,0.23280498385429382f,0.23840151727199554f,0.24882283806800842f,0.0529453419148922f,0.13884255290031433f
+       ,-0.10154614597558975f,-0.21454781293869019f,-0.05455450713634491f,0.2060181051492691f,-0.24331730604171753f,-0.18322165310382843f,0.08804970234632492f,-0.09168499708175659f,-0.3127654492855072f,-0.20708662271499634f,-0.26258623600006104f,-0.2734098434448242f,-0.1649116575717926f,0.33747056126594543f,0.014040976762771606f,0.23592090606689453f,-0.13581429421901703f,-0.1899891048669815f,0.19671878218650818f,-0.23027168214321136f,0.14086498320102692f,-0.20761027932167053f,0.19642561674118042f,0.00928562879562378f,-0.07803404331207275f,0.08413159847259521f,0.06599533557891846f,-0.2540142834186554f,0.209262415766716f,0.0242612361907959f,-0.008453809656202793f,0.13509076833724976f
+       ,0.19965791702270508f,0.15909932553768158f,-0.2523933947086334f,-0.024008844047784805f,-0.3288625478744507f,-0.3593894839286804f,-0.10659854859113693f,-0.09668480604887009f,-0.25964510440826416f,0.24553023278713226f,0.2584691643714905f,-0.13047806918621063f,-0.045685749500989914f,-0.027066625654697418f,-0.24520277976989746f,0.2635043263435364f,0.06614753603935242f,-0.14302769303321838f,-0.22128811478614807f,-0.2489294409751892f,0.2430250197649002f,0.1864563524723053f,-0.19150227308273315f,0.26879218220710754f,-0.3449307382106781f,0.1727219521999359f,0.2771519124507904f,0.08954040706157684f,0.2631568908691406f,0.12126106023788452f,0.12375504523515701f,-0.054388467222452164f
+       ,0.19592446088790894f,-0.34142163395881653f,0.15802547335624695f,0.18388450145721436f,0.031184343621134758f,-0.08831250667572021f,-0.20661622285842896f,0.06958860903978348f,-0.161506786942482f,0.25045934319496155f,-0.10389973968267441f,0.21004287898540497f,-0.2358747273683548f,-0.1947477161884308f,0.05316495895385742f,-0.0015946561470627785f,-0.15815018117427826f,0.1855827420949936f,0.01572786457836628f,-0.2823503911495209f,-0.19912849366664886f,0.022287487983703613f,0.01019778847694397f,-0.002432197332382202f,0.1125744953751564f,0.024761438369750977f,0.28052565455436707f,0.06848252564668655f,0.07588296383619308f,-0.2828674018383026f,-0.1949537843465805f,0.0682394951581955f
+       ,-0.06400725990533829f,-0.039301756769418716f,0.05148342251777649f,0.15645751357078552f,-0.015306415967643261f,-0.027875764295458794f,0.19478058815002441f,-0.1143186166882515f,-0.11950938403606415f,0.21234765648841858f,0.2555554211139679f,-0.05989915132522583f,0.014815526083111763f,0.12010202556848526f,0.08785843849182129f,0.0018573424313217402f,-0.014310447499155998f,0.08359912782907486f,-0.05963675677776337f,0.08984222263097763f,-0.17661209404468536f,-0.01255887746810913f,0.09742525219917297f,-0.2715410590171814f,0.019773131236433983f,-0.12170138955116272f,0.21204951405525208f,-0.0392717681825161f,0.22050541639328003f,0.1981203556060791f,-0.12718753516674042f,0.18615314364433289f
+       ,0.207803875207901f,-0.10612393915653229f,0.2099064588546753f,0.048610176891088486f,-0.18356028199195862f,0.05922550708055496f,0.09807947278022766f,0.05448151379823685f,0.00759892538189888f,0.008583632297813892f,-0.02326703630387783f,0.03895118832588196f,0.142264261841774f,-0.17807096242904663f,0.03243169188499451f,0.29156458377838135f,0.16580337285995483f,-0.04512497037649155f,0.24243946373462677f,0.19388025999069214f,0.2613176107406616f,0.21572408080101013f,0.021654754877090454f,0.19459950923919678f,-0.12517954409122467f,0.1592874825000763f,0.1632046103477478f,-0.2606440782546997f,-0.08548226952552795f,-0.08548004925251007f,-0.13906358182430267f,-0.16921734809875488f
+       ,-0.15630532801151276f,0.13156533241271973f,-0.11297933757305145f,0.12861967086791992f,-0.19767631590366364f,0.1394348293542862f,-0.23108699917793274f,0.0800437331199646f,-0.21714667975902557f,0.08518000692129135f,-0.25191619992256165f,0.23131662607192993f,0.03946883976459503f,-0.09874357283115387f,0.2303425371646881f,-0.19213639199733734f,0.1962396651506424f,-0.10008331388235092f,-0.19810836017131805f,-0.2060118019580841f,0.14884798228740692f,0.05755701661109924f,-0.10641518235206604f,0.0359015166759491f,0.1892276555299759f,-0.10104718804359436f,-0.10194158554077148f,0.0636373832821846f,-0.0030684147495776415f,0.22902312874794006f,0.13050015270709991f,0.13367223739624023f
+       ,0.17304399609565735f,-0.11803605407476425f,0.1952093541622162f,-0.058706384152173996f,0.07460742443799973f,-0.08487367630004883f,0.2371104210615158f,-0.27557069063186646f,0.20663458108901978f,0.1713942438364029f,-0.27339255809783936f,-0.041794922202825546f,0.0006373148644343019f,0.022903289645910263f,-0.03237643837928772f,0.1001778319478035f,0.1372859627008438f,0.2195289433002472f,0.1444065421819687f,-0.16924221813678741f,0.17550763487815857f,0.24889472126960754f,-0.005206882953643799f,-0.09046423435211182f,-0.19790777564048767f,-0.23666583001613617f,-0.04738515615463257f,0.19731944799423218f,0.18761177361011505f,-0.12751927971839905f,-0.307704359292984f,-0.1543550342321396f
+       ,0.32603657245635986f,-0.3041064739227295f,0.25856587290763855f,-0.2557964324951172f,-0.3466465473175049f,-0.3196622133255005f,0.12455102801322937f,-0.11209218949079514f,0.001982415560632944f,0.06973601132631302f,0.14987079799175262f,-0.20265568792819977f,0.21144899725914001f,-0.10064118355512619f,0.09263011813163757f,0.2236812561750412f,0.11661216616630554f,0.06638764590024948f,-0.09710270911455154f,-0.1529141068458557f,0.2093910574913025f,-0.21584033966064453f,0.008751243352890015f,0.06805345416069031f,-0.2336517572402954f,0.01942119002342224f,0.08388552069664001f,0.07689709961414337f,-0.1510092169046402f,0.2813257873058319f,-0.2768191695213318f,-0.037080224603414536f
+       ,-0.003318269969895482f,0.08421637862920761f,-0.016360998153686523f,-0.12425577640533447f,-0.35029125213623047f,0.16315333545207977f,0.1867244839668274f,0.04439976066350937f,-0.1956385225057602f,0.12546296417713165f,0.14696259796619415f,0.031027860939502716f,0.13122601807117462f,0.28269803524017334f,0.09633612632751465f,-0.15478374063968658f,0.22323313355445862f,-0.0710759162902832f,-0.27780935168266296f,0.053979892283678055f,-0.015637023374438286f,-0.1954222172498703f,-0.0505031943321228f,0.24318388104438782f,-0.2976081073284149f,-0.10191759467124939f,-0.07833482325077057f,-0.288814902305603f,0.040884505957365036f,0.138712078332901f,0.20733070373535156f,-0.29824215173721313f
+       ,-0.18242500722408295f,-0.3011151850223541f,-0.18937499821186066f,0.21996764838695526f,0.08294257521629333f,0.19795776903629303f,-0.2721400856971741f,-0.2665696442127228f,-0.1749664843082428f,-0.11208948493003845f,-0.12227600067853928f,0.13757038116455078f,0.15364645421504974f,-0.1376083493232727f,0.14986392855644226f,0.27994680404663086f,0.11594970524311066f,-0.0993688553571701f,0.08206108957529068f,-0.30797436833381653f,0.1478293389081955f,0.029855877161026f,0.037324488162994385f,-0.16034488379955292f,-0.22942794859409332f,-0.07402129471302032f,0.01556810736656189f,0.07635907083749771f,0.1468832641839981f,0.2229032814502716f,0.2030598223209381f,0.011082095094025135f
+       ,-0.031403448432683945f,-0.179839089512825f,-0.061174169182777405f,0.08824600279331207f,-0.05152688920497894f,0.09737619012594223f,-0.019338518381118774f,-0.149160236120224f,-0.17775475978851318f,0.20135465264320374f,-0.26330751180648804f,-0.20573703944683075f,-0.18354615569114685f,0.2306104153394699f,-0.12902851402759552f,-0.32519760727882385f,-0.18613660335540771f,-0.04431162402033806f,0.07692430913448334f,0.2852676808834076f,0.18445321917533875f,-0.1602698266506195f,0.1428212821483612f,0.24115940928459167f,-0.15170736610889435f,0.2710312306880951f,-0.08893628418445587f,0.08192634582519531f,0.1068575456738472f,-0.2417295277118683f,0.018182098865509033f,0.011811523698270321f
+       ,0.1185283288359642f,-0.1314961016178131f,-0.2746659219264984f,0.018920723348855972f,0.11404602974653244f,0.14093975722789764f,-0.1613728106021881f,0.010870097205042839f,0.05537481606006622f,-0.1315172165632248f,-0.18558558821678162f,-0.12937135994434357f,-0.20973187685012817f,0.1692427098751068f,-0.045904770493507385f,0.1710028052330017f,0.01777065359055996f,0.29331231117248535f,-0.12049029022455215f,0.04678349569439888f,-0.25235429406166077f,-0.033619701862335205f,-0.042226120829582214f,-0.27914759516716003f,0.006846277974545956f,0.08922392129898071f,0.171451598405838f,0.050000399351119995f,-0.04939000681042671f,-0.2795959711074829f,0.26425138115882874f,-0.2566368877887726f;
+
+    h2 <<
+       -0.13349971175193787f,-0.10295046865940094f,-0.04925942420959473f,0.005893866065889597f,-0.12596699595451355f,0.2987118661403656f,0.07975713163614273f,0.06396704912185669f,-0.30411389470100403f,-0.10008957982063293f,0.014623122289776802f,-0.0538821816444397f,0.048359375447034836f,0.24325567483901978f,0.10184130072593689f,-0.24775750935077667f,0.07803884148597717f,-0.21483641862869263f,0.17120853066444397f,0.00830860622227192f,-0.29617825150489807f,-0.22132611274719238f,-0.23983746767044067f,-0.28275105357170105f,-0.3873054087162018f,0.30998873710632324f,-0.4226490557193756f,-0.11779281497001648f,0.23828622698783875f,0.11771553754806519f,-0.37041905522346497f,-0.30605563521385193f
+       ,-0.16083313524723053f,0.002147972583770752f,-0.04321768879890442f,0.20690490305423737f,0.022892558947205544f,0.008302271366119385f,-0.20543429255485535f,-0.08731026947498322f,0.24677053093910217f,0.048597872257232666f,0.20651067793369293f,0.16381694376468658f,0.28672969341278076f,-0.3506166338920593f,0.06659439951181412f,0.04734180495142937f,0.03125026077032089f,-0.2737269401550293f,-0.21843840181827545f,0.3144419193267822f,0.10113385319709778f,0.14034439623355865f,-0.16832955181598663f,0.33271604776382446f,0.19579239189624786f,0.14696596562862396f,0.06076221913099289f,0.24354417622089386f,-0.28620439767837524f,-0.0511949360370636f,0.2096933126449585f,0.040742650628089905f
+       ,-0.1579037755727768f,0.28447648882865906f,-0.1789936125278473f,0.20799604058265686f,0.025723248720169067f,0.17740526795387268f,-0.1666354387998581f,-0.06060470640659332f,-0.017253071069717407f,-0.2790656089782715f,-0.16800916194915771f,-0.2990717589855194f,0.07126197218894958f,-0.08032660186290741f,-0.1799015998840332f,-0.1891922950744629f,0.2556300461292267f,0.2080206573009491f,-0.24888339638710022f,0.27691522240638733f,-0.21319638192653656f,-0.14012537896633148f,-0.30466505885124207f,-0.013728171586990356f,-0.1629670113325119f,0.2530798614025116f,0.0633285641670227f,0.0011726915836334229f,-0.14820529520511627f,0.2823629677295685f,0.10884168744087219f,-0.2637729346752167f
+       ,-0.12927524745464325f,-0.01806354522705078f,-0.23058539628982544f,-0.030255556106567383f,-0.6437712907791138f,-0.17983144521713257f,0.12746267020702362f,0.08151327818632126f,-0.06944303214550018f,0.09271347522735596f,-0.0808296874165535f,-0.24855418503284454f,-0.11665885150432587f,0.12946322560310364f,-0.0930287167429924f,-0.3423658609390259f,0.10996055603027344f,0.24023392796516418f,0.2942558825016022f,-0.17709596455097198f,-0.1255558878183365f,-0.2134709507226944f,-0.06394433975219727f,-0.24457648396492004f,0.10029968619346619f,-0.2400282919406891f,0.11666780710220337f,-0.14067168533802032f,-0.22396358847618103f,0.2546447217464447f,-0.002586635062471032f,0.04970479756593704f
+       ,-0.18258020281791687f,0.2506926953792572f,-0.0804666131734848f,0.05040470138192177f,0.02259594015777111f,-0.23578980565071106f,-0.09264150261878967f,0.0013416205765679479f,0.043158918619155884f,-0.2690317630767822f,0.04383622854948044f,-0.25736406445503235f,-0.21347089111804962f,-0.19318343698978424f,-0.21244710683822632f,-0.13572444021701813f,-0.1285906583070755f,0.15626338124275208f,-0.050212472677230835f,0.0982573851943016f,0.11135826259851456f,0.06453899294137955f,0.19172045588493347f,-0.22890380024909973f,-0.12237071990966797f,0.09743352234363556f,0.10070990025997162f,0.28772199153900146f,0.2695164978504181f,-0.16498444974422455f,0.014173826202750206f,-0.2047310173511505f
+       ,-0.19158349931240082f,-0.004258692264556885f,0.032371193170547485f,-0.3141036927700043f,-0.026762403547763824f,-0.29336631298065186f,0.08645252138376236f,-0.16367173194885254f,-0.03548547625541687f,0.08825305104255676f,-0.16509909927845f,0.22309480607509613f,-0.22282296419143677f,0.2915789783000946f,-0.24179422855377197f,-0.19140881299972534f,0.21163100004196167f,0.24713221192359924f,0.28102827072143555f,0.25016462802886963f,0.020191945135593414f,0.19882827997207642f,-0.1307595670223236f,-0.059169698506593704f,0.2300402969121933f,-0.261514276266098f,0.22954094409942627f,-0.12279488891363144f,0.05800282955169678f,-0.26823562383651733f,0.16349054872989655f,0.1337476223707199f
+       ,-0.21433322131633759f,-0.1279313862323761f,-0.11171227693557739f,0.27164509892463684f,-0.26441383361816406f,0.2845393121242523f,0.07359254360198975f,-0.20844537019729614f,-0.26620519161224365f,0.17144301533699036f,-0.061109013855457306f,-0.19284695386886597f,0.29584869742393494f,-0.02723398245871067f,-0.11244286596775055f,0.0967603325843811f,-0.16153597831726074f,0.18742787837982178f,-0.13470113277435303f,0.12359786033630371f,0.0469309501349926f,0.02421507239341736f,-0.07988794147968292f,-0.15143592655658722f,-0.18177983164787292f,0.1452380120754242f,0.2337561547756195f,-0.17263798415660858f,-0.11822041869163513f,0.19546762108802795f,-0.16657039523124695f,-0.033323969691991806f
+       ,0.29264822602272034f,0.11346611380577087f,0.04012581706047058f,-0.0461408905684948f,0.225418359041214f,-0.05009126663208008f,0.013211707584559917f,0.004197537899017334f,0.2864855229854584f,0.01006925106048584f,-0.010690944269299507f,0.11204484105110168f,-0.16305525600910187f,-0.09700464457273483f,0.08624142408370972f,-0.3024343252182007f,-0.29751643538475037f,0.2706601917743683f,0.19159749150276184f,-0.1787676364183426f,0.07430826127529144f,0.05496254935860634f,-0.07979777455329895f,0.16874255239963531f,-0.37327951192855835f,0.09258365631103516f,0.44089770317077637f,-0.042961325496435165f,-0.14135785400867462f,0.07403197884559631f,0.09825335443019867f,0.07322394847869873f
+       ,0.28564146161079407f,0.2890130579471588f,-0.021617114543914795f,0.08250059932470322f,0.3030112683773041f,0.07065775990486145f,-0.236245796084404f,-0.2608001232147217f,0.29470762610435486f,-0.06864601373672485f,0.2483109086751938f,-0.20344071090221405f,0.2957691252231598f,-0.13390012085437775f,0.19158922135829926f,0.3726794719696045f,0.02077532187104225f,0.06025278568267822f,0.05459544435143471f,0.41055813431739807f,0.32145416736602783f,0.030043581500649452f,0.28743305802345276f,0.19736182689666748f,0.1656898558139801f,-0.28868207335472107f,-0.039911627769470215f,-0.006442106794565916f,0.2501918375492096f,-0.14010676741600037f,-0.10169651359319687f,-0.15317825973033905f
+       ,0.2615049183368683f,0.08643358945846558f,-0.29237738251686096f,-0.2458128184080124f,0.20376496016979218f,-0.0771239846944809f,0.1555452048778534f,-0.15540927648544312f,0.18755429983139038f,-0.07031691074371338f,-0.06268419325351715f,-0.041090548038482666f,0.042330075055360794f,0.27333545684814453f,-0.008807391859591007f,0.1133832335472107f,-0.040624819695949554f,-0.2859399914741516f,-0.26647016406059265f,-0.2497035712003708f,0.09534543007612228f,0.09418291598558426f,-0.2307620644569397f,0.055859606713056564f,-0.07496815174818039f,-0.19647599756717682f,0.02131301537156105f,0.09323979169130325f,0.2113950550556183f,0.0796298086643219f,-0.06491973996162415f,-0.3819006681442261f
+       ,0.19981321692466736f,0.1956864297389984f,-0.033508092164993286f,-0.22838544845581055f,-0.12505969405174255f,0.026693344116210938f,0.07720576971769333f,0.14285165071487427f,-0.17670965194702148f,0.17403557896614075f,-0.22244372963905334f,0.1680217683315277f,-0.1060299277305603f,0.1071399599313736f,-0.11092887073755264f,-0.05349590629339218f,0.03990337252616882f,0.0716913640499115f,0.22807641327381134f,-0.13356927037239075f,0.1965365707874298f,0.1245347261428833f,0.07470300793647766f,0.1796993613243103f,-0.004812136758118868f,0.10351252555847168f,-0.057905394583940506f,-0.18869787454605103f,0.13817378878593445f,0.17853263020515442f,-0.027914874255657196f,-0.02365732006728649f
+       ,-0.2546439468860626f,-0.09556084871292114f,0.12328919768333435f,0.03998832777142525f,-0.30052247643470764f,0.24699172377586365f,-0.32009536027908325f,-0.11670328676700592f,0.17735600471496582f,0.009893029928207397f,0.26776403188705444f,0.19816415011882782f,-0.05558810010552406f,-0.19641350209712982f,0.3241870105266571f,-0.0002136280236300081f,-0.015536589547991753f,0.10842388868331909f,0.2418537586927414f,0.25024867057800293f,-0.0643463209271431f,-0.06727208197116852f,0.09996896982192993f,0.08140590041875839f,-0.12102364748716354f,0.09566594660282135f,0.026901600882411003f,0.24559487402439117f,-0.288028746843338f,-0.2434448003768921f,0.1651056408882141f,0.23462900519371033f
+       ,-0.08816954493522644f,0.2728963792324066f,-0.07170480489730835f,0.08861888200044632f,-0.08407828211784363f,0.20119628310203552f,-0.021976735442876816f,0.020944571122527122f,-0.15294449031352997f,-0.038666754961013794f,-0.1334909051656723f,0.2502269148826599f,0.20107106864452362f,-0.2309870719909668f,0.26465773582458496f,0.09385055303573608f,-0.0016800533048808575f,0.21900424361228943f,0.22734272480010986f,0.15115073323249817f,-0.3155216872692108f,0.03708222880959511f,-0.19714993238449097f,0.18521378934383392f,0.10345728695392609f,0.21989409625530243f,-0.008119909092783928f,-0.27566710114479065f,0.18573936820030212f,0.15478622913360596f,0.03387163206934929f,-0.09682217240333557f
+       ,0.14700931310653687f,0.1833711564540863f,-0.0858893096446991f,0.03548716753721237f,-0.03290480375289917f,0.2733006179332733f,-0.00011049837485188618f,-0.1723647564649582f,0.000652611255645752f,-0.22920364141464233f,0.03385178744792938f,-0.11219978332519531f,0.23820827901363373f,0.33258119225502014f,0.05578869208693504f,-0.21240083873271942f,-0.07963520288467407f,0.14483880996704102f,-0.18910400569438934f,-0.1327388882637024f,-0.024066906422376633f,0.2018621563911438f,-0.2228696048259735f,0.2577541768550873f,-0.16621330380439758f,0.06491447985172272f,-0.09694764763116837f,0.19547560811042786f,-0.011228948831558228f,0.26896968483924866f,-0.360990971326828f,-0.2201414704322815f
+       ,-0.23982827365398407f,0.03880670666694641f,-0.013682037591934204f,-0.11685100197792053f,-0.020662933588027954f,0.30190005898475647f,-0.14934301376342773f,-0.15993990004062653f,0.1152651309967041f,-0.11991468071937561f,-0.15497799217700958f,0.11116543412208557f,-0.2045515924692154f,0.2403949797153473f,-0.21275603771209717f,0.05732181668281555f,-0.2770107090473175f,0.088544100522995f,0.19012078642845154f,-0.07119561731815338f,-0.18914666771888733f,-0.10413256287574768f,-0.16050675511360168f,0.11598068475723267f,-0.03151249885559082f,-0.1937510371208191f,0.18474078178405762f,0.19502457976341248f,0.22045472264289856f,-0.29474368691444397f,0.09864541888237f,0.06054645776748657f
+       ,-0.1617974042892456f,0.1317739188671112f,0.03260180354118347f,-0.19948318600654602f,-0.0928228572010994f,-0.1987132430076599f,-0.1755896806716919f,0.11372503638267517f,0.05445769429206848f,0.07657262682914734f,-0.18663887679576874f,-0.23218511044979095f,0.2056141495704651f,0.03608625754714012f,0.33959874510765076f,-0.3019200563430786f,-0.25386664271354675f,-0.18997573852539062f,-0.06610497832298279f,-0.1891406625509262f,-0.10423542559146881f,-0.11639183014631271f,-0.3044300675392151f,0.2589237689971924f,-0.06821785122156143f,0.17655706405639648f,0.1661142259836197f,-0.24122722446918488f,-0.0006675124168395996f,-0.2239055633544922f,-0.0723206177353859f,0.2102394998073578f
+       ,0.036086976528167725f,-0.062024205923080444f,0.10704237222671509f,-0.1612134575843811f,-0.1631729155778885f,0.1497061848640442f,0.03271482139825821f,0.27597710490226746f,-0.23304778337478638f,-0.035415440797805786f,0.1086379662156105f,0.07746559381484985f,0.13613636791706085f,0.09150157123804092f,0.25167548656463623f,-0.24342824518680573f,-0.027234435081481934f,0.19620582461357117f,0.44021302461624146f,-0.23242811858654022f,-0.05763920396566391f,-0.09912444651126862f,-0.19671492278575897f,-0.33463647961616516f,-0.40228715538978577f,-0.000608850852586329f,0.06298207491636276f,0.39882805943489075f,-0.2531542181968689f,0.24004116654396057f,-0.30925723910331726f,-0.26930177211761475f
+       ,0.1379433274269104f,-0.16078773140907288f,0.11784148216247559f,0.20431241393089294f,0.29410573840141296f,0.19759181141853333f,0.09952005743980408f,0.1544932872056961f,0.040603965520858765f,-0.2119520902633667f,0.18040086328983307f,-0.38904741406440735f,-0.046765703707933426f,0.13744039833545685f,-0.3137235641479492f,0.05679671838879585f,0.1565159410238266f,0.2297056019306183f,0.032699450850486755f,0.20715069770812988f,-0.016263214871287346f,-0.3025153875350952f,0.26029130816459656f,0.42276427149772644f,0.2875830829143524f,-0.12763257324695587f,-0.20330224931240082f,-0.07699788361787796f,-0.08671019971370697f,-0.019541800022125244f,0.4000849425792694f,0.17512208223342896f
+       ,0.09298902750015259f,0.2841971218585968f,-0.0814327746629715f,-0.010091223753988743f,-0.12308911234140396f,0.11057800054550171f,-0.1737426221370697f,0.20642486214637756f,-0.2925014793872833f,0.022429823875427246f,-0.06304851174354553f,-0.07166500389575958f,-0.26361000537872314f,0.050878144800662994f,0.189671128988266f,0.30893731117248535f,0.1296386420726776f,0.027322769165039062f,0.29731038212776184f,0.14744597673416138f,0.2998683750629425f,0.08306887000799179f,0.06231796741485596f,0.3401893973350525f,-0.004573390819132328f,0.18759925663471222f,-0.16945621371269226f,0.01625938154757023f,0.14345040917396545f,-0.11986468732357025f,-0.21137407422065735f,0.1280972957611084f
+       ,-0.14775772392749786f,0.29651907086372375f,0.02990397810935974f,-0.06818585097789764f,0.1993788629770279f,-0.22813674807548523f,0.16850803792476654f,0.24565419554710388f,-0.2325194776058197f,-0.2458522766828537f,-0.017307782545685768f,-0.12818260490894318f,-0.17801909148693085f,-0.2504909038543701f,0.1731644719839096f,0.18156693875789642f,0.23218704760074615f,0.11064860224723816f,-0.15070302784442902f,0.10314767062664032f,0.3309069275856018f,-0.28518369793891907f,-0.07374785840511322f,0.05567348375916481f,-0.01467915065586567f,-0.3420534133911133f,-0.21914657950401306f,0.23488031327724457f,-0.2205982804298401f,0.28094157576560974f,-0.15506510436534882f,0.07852166146039963f
+       ,0.2703488767147064f,-0.16041381657123566f,0.12738299369812012f,-0.045484237372875214f,0.06815514713525772f,0.1861400008201599f,-0.15391220152378082f,0.28177282214164734f,0.1474648416042328f,-0.23766008019447327f,0.025048013776540756f,0.06622862070798874f,0.09594401717185974f,-0.1663329154253006f,-0.10072105377912521f,-0.044219132512807846f,-0.2531753182411194f,0.08700510859489441f,-0.26066508889198303f,0.07304855436086655f,-0.13394378125667572f,0.22174499928951263f,-0.18301571905612946f,-0.16244065761566162f,-0.004656728822737932f,0.2568950057029724f,0.15513287484645844f,-0.2911604344844818f,0.08541131019592285f,0.08213254809379578f,-0.258662611246109f,0.04998021572828293f
+       ,-0.06283275783061981f,-0.26753589510917664f,-0.10381917655467987f,-0.13344663381576538f,0.2644997537136078f,0.2204643189907074f,0.2924788296222687f,-0.17931663990020752f,-0.09078609943389893f,-0.17306232452392578f,0.02247890830039978f,-0.26996222138404846f,0.22075030207633972f,-0.3029964864253998f,0.21873190999031067f,-0.0030784308910369873f,0.18228653073310852f,0.09971508383750916f,-0.242676243185997f,-0.1424383968114853f,0.19031599164009094f,0.3004438579082489f,-0.23650792241096497f,-0.2683113217353821f,0.29957786202430725f,0.08561205863952637f,-0.1366746425628662f,-0.15950153768062592f,-0.07675467431545258f,-0.2218506634235382f,-0.2795913517475128f,0.1869203746318817f
+       ,0.2003176510334015f,-0.27792131900787354f,0.055196613073349f,-0.27959588170051575f,0.18430876731872559f,-0.05316638946533203f,0.16156336665153503f,-0.18850930035114288f,0.09482413530349731f,0.021483391523361206f,0.009039878845214844f,0.1586727499961853f,0.11457142233848572f,0.2876913249492645f,-0.24802550673484802f,0.14089101552963257f,-0.06842575967311859f,-0.10107968747615814f,0.06239110231399536f,-0.2528536915779114f,-0.27538973093032837f,0.15457189083099365f,-0.15549622476100922f,0.20245882868766785f,0.08544808626174927f,0.22650876641273499f,-0.05268847942352295f,0.20387354493141174f,0.24724552035331726f,0.21444126963615417f,0.05186706781387329f,-0.11084021627902985f
+       ,-0.19810965657234192f,0.2745245397090912f,0.1767616868019104f,0.19752147793769836f,0.0650932788848877f,0.29138168692588806f,-0.29061684012413025f,0.010446667671203613f,0.025284886360168457f,-0.10202452540397644f,-0.10358673334121704f,0.14746251702308655f,0.15136101841926575f,0.04500553011894226f,-0.2497977316379547f,-0.29277902841567993f,0.02556520700454712f,-0.09509801864624023f,0.16731274127960205f,-0.25266408920288086f,-0.3004688322544098f,-0.19769597053527832f,-0.14847496151924133f,0.3053832948207855f,0.07563886046409607f,-0.10258816182613373f,-0.060128673911094666f,0.0016401112079620361f,-0.29647189378738403f,-0.18869297206401825f,0.05497395992279053f,0.16092956066131592f
+       ,-0.011267274618148804f,-0.25281068682670593f,-0.10565309226512909f,-0.10787995159626007f,0.23997481167316437f,0.011940985918045044f,0.10584557056427002f,-0.22430141270160675f,-0.06814777851104736f,-0.24531681835651398f,-0.07618588954210281f,0.12015970051288605f,0.0185067281126976f,0.002306112553924322f,0.17718534171581268f,0.3006735146045685f,0.1760181039571762f,0.04417389631271362f,0.20160885155200958f,0.16602091491222382f,0.2585296034812927f,-0.027029002085328102f,-0.2520882785320282f,0.29521048069000244f,0.25318053364753723f,0.05056742578744888f,0.22924767434597015f,-0.03404907137155533f,-0.18211489915847778f,-0.15127526223659515f,0.18461528420448303f,0.2534249424934387f
+       ,-0.10580866038799286f,-0.17215237021446228f,-0.01352420449256897f,-0.13443149626255035f,-0.10265451669692993f,-0.2169143706560135f,0.30098411440849304f,-0.2986297905445099f,0.07908004522323608f,-0.30061498284339905f,0.10424068570137024f,-0.018799901008605957f,-0.18665757775306702f,0.005998075008392334f,-0.2969498336315155f,0.18525955080986023f,0.2379322350025177f,0.15184926986694336f,0.215760737657547f,-0.19088758528232574f,0.08620095252990723f,0.019999295473098755f,-0.0752219706773758f,0.11181813478469849f,0.1881926953792572f,0.2210972011089325f,0.13236162066459656f,-0.06690356135368347f,-0.18345263600349426f,-0.14861416816711426f,0.08577704429626465f,-0.09683996438980103f
+       ,0.03951254487037659f,0.23604217171669006f,0.012746036052703857f,-0.12561996281147003f,-0.1283164620399475f,0.25823846459388733f,0.10610169172286987f,0.22718152403831482f,0.1749366819858551f,0.007794857025146484f,0.11289489269256592f,0.2725127637386322f,-0.13616766035556793f,-0.03546282649040222f,-0.1685536652803421f,-0.24492129683494568f,0.15760570764541626f,0.017505377531051636f,-0.273531436920166f,-0.005667984485626221f,0.18370777368545532f,-0.023328542709350586f,0.2379932701587677f,-0.048420339822769165f,0.10376441478729248f,-0.295401930809021f,-0.20498433709144592f,0.22346952557563782f,-0.26649031043052673f,-0.08466874063014984f,0.23347875475883484f,-0.03380200266838074f
+       ,0.3014208972454071f,-0.11652402579784393f,0.24921879172325134f,0.16919833421707153f,-0.33012309670448303f,-0.19414515793323517f,-0.031346261501312256f,-0.11968852579593658f,0.23963233828544617f,0.21321198344230652f,-0.04236738383769989f,-0.04909612983465195f,-0.15507397055625916f,0.041283149272203445f,-0.0798816904425621f,-0.16132454574108124f,-0.22342979907989502f,0.2487291395664215f,-0.275277704000473f,-0.1761859953403473f,-0.1089298352599144f,0.14958830177783966f,-0.09928475320339203f,-0.18516667187213898f,-0.11554347723722458f,0.2378307580947876f,0.042566750198602676f,-0.09927814453840256f,-0.03476092219352722f,0.2736774981021881f,0.01615159772336483f,-0.08927445858716965f
+       ,-0.17075178027153015f,0.009595632553100586f,0.2466227114200592f,0.033388618379831314f,-0.34659287333488464f,-0.2819134294986725f,-0.07840541750192642f,-0.15331926941871643f,-0.2516406178474426f,0.012286126613616943f,0.20758569240570068f,-0.2048848569393158f,-0.12051127851009369f,0.10427423566579819f,0.0999673530459404f,0.028271911665797234f,-0.24087269604206085f,-0.048499464988708496f,-0.20961162447929382f,0.10103815048933029f,-0.2312844693660736f,-0.22412340342998505f,-0.031352698802948f,0.27904242277145386f,-0.11300363391637802f,-0.16207841038703918f,-0.33752813935279846f,0.3786945641040802f,-0.07090267539024353f,-0.23986908793449402f,-0.30680611729621887f,-0.0811222642660141f
+       ,-0.01348048448562622f,0.08233943581581116f,0.18838337063789368f,0.21852442622184753f,-0.04740855097770691f,0.19177213311195374f,-0.0060100555419921875f,0.20933791995048523f,0.06356173753738403f,0.063028484582901f,0.09440034627914429f,0.29559019207954407f,-0.2545689642429352f,-0.09652335941791534f,-0.2841038703918457f,-0.03553757071495056f,0.02329021692276001f,-0.08720272779464722f,-0.0750999003648758f,-0.10468094050884247f,-0.03761094808578491f,-0.030853450298309326f,0.2112145721912384f,0.2599640190601349f,-0.2969062626361847f,-0.13667742908000946f,0.24173608422279358f,0.09566575288772583f,0.021116197109222412f,-0.005982398986816406f,-0.26417285203933716f,0.1879688799381256f
+       ,-0.1763739138841629f,-0.17203155159950256f,0.0620841383934021f,-0.04815051332116127f,-0.08886270225048065f,-0.19284456968307495f,0.09443464875221252f,0.1472807228565216f,-0.21029016375541687f,0.2210421860218048f,-0.26095423102378845f,0.23557153344154358f,-0.07677116990089417f,-0.16641905903816223f,-0.16725768148899078f,-0.2004043012857437f,0.08218716084957123f,-0.29308468103408813f,-0.057871971279382706f,-0.07429885864257812f,0.2029605507850647f,-0.19719278812408447f,-0.22302524745464325f,0.2192145586013794f,-0.13908077776432037f,0.2019682675600052f,-0.028201768174767494f,0.08898906409740448f,0.17976179718971252f,-0.22928372025489807f,0.3000858724117279f,0.08501409739255905f
+       ,-0.09888127446174622f,-0.22750279307365417f,-0.22503364086151123f,-0.0014225258491933346f,-0.012498408555984497f,-0.24329537153244019f,-0.09442851692438126f,0.08175003528594971f,-0.016126900911331177f,0.06972584128379822f,0.05360379442572594f,0.22432491183280945f,-0.031845152378082275f,-0.2877633273601532f,0.18349257111549377f,0.19327174127101898f,-0.09216172993183136f,0.04617339372634888f,-0.09483018517494202f,-0.07904840260744095f,-0.035641368478536606f,-0.2887636721134186f,-0.06047184765338898f,-0.3070217967033386f,0.00004397468364913948f,-0.19100867211818695f,0.28239238262176514f,-0.2758784890174866f,-0.16326025128364563f,0.11664235591888428f,-0.03823475539684296f,0.11660117655992508f;
 
-    h3 << 
-       -0.2551194727420807,-0.09101890027523041,-0.026477575302124023,-0.24469062685966492,-0.10447631776332855,-1.3142824172973633e-05,0.23563924431800842,0.21467849612236023,-0.17011712491512299,0.034586966037750244,-0.08393588662147522,0.28293344378471375,0.045914679765701294,0.1892293095588684,-0.2476848065853119,0.13452908396720886,0.033751994371414185,0.2061004936695099,-0.022569477558135986,-0.10083381831645966,-0.11890523135662079,0.024368882179260254,-0.22618433833122253,0.044178664684295654,0.25393906235694885,-0.1258748173713684,0.2930828630924225,-0.22120264172554016,0.08456003665924072,0.2922307550907135,-0.21407078206539154,-0.1853330433368683
-       ,0.05588451027870178,0.19731858372688293,-0.055143773555755615,0.030042022466659546,-0.13887283205986023,-0.1361943781375885,-0.2855546772480011,0.011247634887695312,0.1085631251335144,0.021339505910873413,0.17599248886108398,0.09762296080589294,-0.05771490931510925,-0.14660483598709106,-0.21469902992248535,0.03876742720603943,-0.21865856647491455,-0.12651903927326202,0.22753819823265076,-0.23926785588264465,-0.14443452656269073,0.06739777326583862,0.14157342910766602,0.049514561891555786,-0.1251431256532669,-0.25851932168006897,0.0932874083518982,0.2900666892528534,-0.023782014846801758,0.050485759973526,0.09447437524795532,0.0058679282665252686
-       ,-0.2800689935684204,-0.038760632276535034,0.13974270224571228,0.01585569977760315,0.11945047974586487,-0.19458696246147156,0.11322265863418579,0.25643888115882874,-0.061097174882888794,-0.07816044986248016,-0.07445238530635834,-0.22145158052444458,-0.1081896424293518,-0.09452249109745026,0.16234496235847473,0.1413259506225586,-0.2648085951805115,-0.054869145154953,-0.05491623282432556,0.17325228452682495,0.23639705777168274,0.0748760998249054,-0.1324603259563446,0.15828460454940796,-0.22871175408363342,-0.027338534593582153,-0.06307074427604675,0.13438841700553894,0.13834497332572937,0.1633671224117279,0.259930282831192,-0.21565306186676025
-       ,0.2906629145145416,0.20458483695983887,-0.2048129439353943,0.18967533111572266,0.031110908836126328,0.012224288657307625,-0.061309605836868286,-0.17915479838848114,-0.07229355722665787,-0.044261813163757324,-0.09506386518478394,0.24970653653144836,0.084104023873806,0.14075174927711487,0.22106656432151794,-0.23978039622306824,-0.28915077447891235,0.030949801206588745,-0.324018657207489,0.14200536906719208,0.16460198163986206,0.03645682334899902,-0.16484108567237854,-0.2748301029205322,0.2685009241104126,-0.11024686694145203,-0.14180462062358856,-0.06628534197807312,-0.12027380615472794,-0.25852420926094055,0.05653107166290283,0.0037463903427124023
-       ,0.07563930749893188,-0.0864691436290741,-0.2677825689315796,0.10359114408493042,-0.08386197686195374,-0.01570148952305317,-0.09772239625453949,0.2470131814479828,-0.11951703578233719,-0.2740214169025421,0.2979947626590729,-0.24627932906150818,-0.33795294165611267,-0.04848279431462288,0.06802645325660706,-0.048776447772979736,0.20131775736808777,0.013118326663970947,-0.025344420224428177,0.16618464887142181,-0.14039944112300873,0.3214682638645172,0.14059734344482422,0.20571765303611755,-0.09259504824876785,0.12758469581604004,0.2975369393825531,-0.2769588828086853,0.27723395824432373,-0.09959287941455841,-0.07189898192882538,0.007399916648864746
-       ,0.10931676626205444,0.2396949827671051,0.12925085425376892,-0.01787710189819336,-0.10811276733875275,0.07592436671257019,-0.061815500259399414,0.04091137647628784,0.02548360824584961,-0.15699732303619385,0.08972057700157166,-0.21529507637023926,-0.003787398338317871,-0.1505761295557022,0.2971965968608856,0.25175121426582336,-0.2889891266822815,-0.13035915791988373,0.16576141119003296,0.06524023413658142,0.09726372361183167,-0.25527554750442505,0.023232191801071167,0.27409639954566956,-0.14640875160694122,-0.18302330374717712,0.09057381749153137,0.02826198935508728,-0.27729424834251404,-0.29547566175460815,-0.25800079107284546,0.24402263760566711
-       ,-0.21155381202697754,0.22487755119800568,-0.13003289699554443,0.02903335727751255,0.0982653871178627,0.1536569446325302,-0.07957221567630768,0.2444917857646942,0.05783398076891899,-0.28369563817977905,-0.03127405047416687,-0.25618287920951843,0.04224606975913048,-0.11560255289077759,0.25543639063835144,-0.1192857176065445,-0.18917083740234375,0.011466026306152344,0.09430564939975739,0.15590092539787292,0.18224665522575378,-0.09396838396787643,-0.2636158764362335,-0.27819615602493286,-0.2612522840499878,-0.2910519242286682,-0.2693059742450714,-0.2712043225765228,0.22474904358386993,-0.09532724320888519,0.3048698306083679,0.15567372739315033
-       ,-0.01093912124633789,-0.23583689332008362,0.28153905272483826,0.2877257764339447,0.08201509714126587,-0.2514142394065857,0.036741942167282104,-0.0059101879596710205,-0.26075154542922974,-0.27182313799858093,0.09319102764129639,-0.08139897882938385,0.1846132129430771,-0.007431956008076668,0.0685860812664032,-0.29903873801231384,0.1317853033542633,0.20550194382667542,-0.12478919327259064,-0.28424710035324097,0.23210765421390533,0.13067273795604706,0.0343703031539917,0.12564969062805176,0.04770389571785927,0.23886635899543762,-0.2778390347957611,0.13853725790977478,0.3018551468849182,0.17161712050437927,-0.017215043306350708,-0.05991865694522858
-       ,-0.20420776307582855,0.1970202624797821,0.23591408133506775,-0.282694011926651,0.09019026160240173,0.20012763142585754,0.028453975915908813,0.23323127627372742,0.15246456861495972,-0.1270071268081665,0.20025727152824402,0.13077861070632935,-0.2238168716430664,-0.20709244906902313,-0.0045506954193115234,-0.16448761522769928,0.28163614869117737,0.1971360743045807,0.30405697226524353,-0.28959211707115173,-0.2255709171295166,0.15360668301582336,0.24163606762886047,0.19554737210273743,-0.1804599016904831,0.07604315876960754,-0.1459394246339798,-0.14081311225891113,-0.29656586050987244,0.19529584050178528,-0.05168652534484863,-0.03415781259536743
-       ,0.27550336718559265,-0.14170598983764648,-0.21542268991470337,-0.2159879207611084,0.06500789523124695,-0.21155211329460144,-0.01575431227684021,0.0617731511592865,0.13126209378242493,-0.04922589659690857,-0.23877641558647156,-0.06292802095413208,0.01433342695236206,0.14592674374580383,-0.23886999487876892,0.08878573775291443,0.1853090226650238,-0.05102238059043884,-0.13667166233062744,-0.24401302635669708,0.25155118107795715,-0.20339438319206238,0.03535670042037964,0.048473477363586426,-0.13871997594833374,-0.15382859110832214,-0.13837768137454987,0.26085415482521057,0.2491457164287567,0.157204270362854,0.14108964800834656,0.12518465518951416
-       ,-0.023678362369537354,0.21583256125450134,-0.0008795078611001372,0.1337454915046692,0.1972961574792862,0.06894860416650772,0.0393199622631073,0.196751207113266,0.021013112738728523,0.2390732765197754,0.17463752627372742,-0.06168833374977112,-0.15600533783435822,-0.13375309109687805,0.080221027135849,-0.2471318244934082,0.026521950960159302,0.28880444169044495,0.18180696666240692,-0.14862056076526642,0.010060903616249561,0.008893917314708233,0.054391685873270035,0.27783286571502686,0.1417618691921234,-0.25962090492248535,0.04291031137108803,0.16766448318958282,0.22548967599868774,-0.2912617325782776,-0.24803094565868378,-0.16964496672153473
-       ,0.2680447995662689,0.04988827928900719,-0.2604551613330841,-0.06360144913196564,-0.07355550676584244,0.1419062316417694,0.1912839114665985,-0.17794576287269592,0.21344752609729767,-0.32452166080474854,-0.2607074975967407,0.2547462284564972,0.2808741331100464,0.08698759973049164,0.23152390122413635,-0.07731422781944275,0.21101722121238708,-0.15284278988838196,0.23690250515937805,0.11099313944578171,0.045659054070711136,0.25897544622421265,-0.2734209895133972,0.09973400086164474,-0.2234855592250824,0.18312275409698486,-0.20327457785606384,0.24314641952514648,0.2581717371940613,-0.1739533692598343,-0.27099403738975525,-0.27753785252571106
-       ,0.10771462321281433,0.1270637810230255,-0.029593871906399727,0.048757344484329224,0.14432331919670105,0.150037944316864,-0.2502448558807373,-0.05063694715499878,-0.24201413989067078,-0.11501708626747131,0.24353471398353577,0.11519002914428711,-0.20123691856861115,0.04388739541172981,-0.0055807530879974365,0.05870962142944336,-0.0561012327671051,-0.1419317126274109,-0.22982393205165863,-0.012807505205273628,-0.18990859389305115,-0.2882382273674011,0.26737427711486816,-0.18213631212711334,-0.17948952317237854,-0.03866580128669739,0.050366636365652084,0.23561419546604156,0.10195441544055939,0.024399906396865845,-0.264041006565094,0.067328080534935
-       ,0.07240793108940125,0.013581753708422184,0.2886071503162384,0.33517664670944214,0.06038776785135269,0.1265794038772583,0.23807910084724426,-0.09019742906093597,0.13383500277996063,-0.2274075150489807,0.13386529684066772,0.030263751745224,-0.15911448001861572,0.10485177487134933,0.13272255659103394,-0.0684008002281189,-0.13351139426231384,0.2471931278705597,0.10377484560012817,0.2869516909122467,0.07341593503952026,0.11802513897418976,-0.07614786922931671,0.3203943371772766,0.15393073856830597,-0.1976800560951233,-0.19668111205101013,0.26847177743911743,-0.2050236016511917,-0.29330405592918396,0.040703099220991135,0.06578359752893448
-       ,-0.27890223264694214,0.028393682092428207,0.27142634987831116,0.2020181119441986,-0.017035065218806267,-0.24077828228473663,-0.2505151033401489,-0.2674597501754761,-0.2380676418542862,0.08589410781860352,0.020896315574645996,0.04456409811973572,0.08395307511091232,-0.02637488767504692,-0.02410009503364563,0.10129088163375854,0.22686699032783508,-0.30486053228378296,0.07207807153463364,0.168308824300766,0.11956266313791275,-0.21200691163539886,-0.1238783523440361,0.1856202334165573,-0.1537778228521347,-0.025903940200805664,-0.07543710619211197,0.2098950445652008,0.25567781925201416,0.06508117914199829,0.02118399739265442,0.14526255428791046
-       ,0.3047083914279938,0.11099091172218323,-0.11378012597560883,-0.22131715714931488,0.17421483993530273,0.15522044897079468,-0.09724730253219604,-0.25786101818084717,-0.24032863974571228,0.12881293892860413,-0.2581462860107422,0.038040339946746826,0.16599057614803314,-0.03181708604097366,0.062144935131073,-0.28920799493789673,0.03473195433616638,-0.0016761720180511475,0.1232852041721344,-0.33812928199768066,0.17322932183742523,0.21282772719860077,0.23908089101314545,-0.2546650171279907,-0.11406802386045456,-0.031148135662078857,-0.15092508494853973,-0.08215931057929993,0.10083970427513123,0.017086774110794067,-0.15847967565059662,-0.43811115622520447
-       ,-0.06136500835418701,-0.11579577624797821,-0.23311558365821838,-0.020844489336013794,0.161813884973526,0.25480687618255615,0.11958792805671692,-0.0384809672832489,-0.10647237300872803,-0.09010881185531616,0.22322741150856018,-0.1071339100599289,0.028004037216305733,-0.20909930765628815,0.040097206830978394,0.08616101741790771,-0.15468145906925201,-0.21275553107261658,-0.23739154636859894,-0.23840199410915375,0.09806761145591736,0.30803728103637695,0.14114680886268616,0.09007054567337036,-0.03398526832461357,0.12031787633895874,-0.184563547372818,0.0523558147251606,-0.1914299577474594,-0.24735762178897858,-0.0892629474401474,-0.11765947937965393
-       ,0.1169951856136322,0.06741076707839966,0.014288008213043213,-0.1894388198852539,0.2306886613368988,0.08970087766647339,0.29362860321998596,0.2666439712047577,-0.1488228738307953,0.22382596135139465,-0.1313140094280243,0.02602824568748474,0.029441386461257935,-0.1546926349401474,0.10762849450111389,0.06951633095741272,0.0639207661151886,0.27696695923805237,-0.2749756872653961,0.2684275209903717,-0.240950807929039,-0.08405844867229462,0.26762983202934265,0.09600964188575745,-0.20394444465637207,0.012219250202178955,-0.09225042164325714,-0.12637756764888763,-0.21354423463344574,-0.29393887519836426,-0.056166648864746094,0.002250969409942627
-       ,-0.16101892292499542,0.0358797162771225,0.43079784512519836,0.2605867087841034,0.033972837030887604,-0.26316049695014954,0.1589156985282898,-0.17396175861358643,0.29257088899612427,-0.14439350366592407,0.1600557565689087,-0.04377517104148865,-0.11310844868421555,-0.056318942457437515,-0.2592318058013916,0.1978430449962616,0.18047624826431274,0.2863751947879791,-0.16123604774475098,-0.009939590469002724,-0.08062873780727386,0.0892474502325058,0.2678377628326416,0.4043545126914978,-0.11606839299201965,-0.28873488306999207,0.048900723457336426,0.2837308943271637,0.11584324389696121,0.18439257144927979,0.17250561714172363,0.39480021595954895
-       ,0.261911004781723,-0.2764647305011749,-0.4822510778903961,-0.0038792183622717857,0.06886842846870422,0.09860533475875854,-0.06670857965946198,-0.030254334211349487,-0.2904336750507355,0.1197996437549591,0.01667046546936035,-0.2924177646636963,0.1934618502855301,-0.08827721327543259,-0.20773646235466003,-0.10781967639923096,-0.15712574124336243,0.16112294793128967,0.15956245362758636,0.168865367770195,0.14229415357112885,0.1682685911655426,-0.3314894437789917,-0.04511234164237976,0.19475895166397095,0.0025720298290252686,-0.02036861702799797,-0.24640622735023499,0.16197645664215088,0.21125611662864685,-0.05115009471774101,-0.5753244161605835
-       ,0.14277681708335876,-0.17837506532669067,-0.023754309862852097,-0.19470283389091492,-0.12246686965227127,0.055870335549116135,0.1624150574207306,-0.27022814750671387,-0.09540649503469467,-0.29762372374534607,-0.2852642238140106,0.18551066517829895,0.24858085811138153,0.14418518543243408,-0.03100520372390747,-0.2484396994113922,0.06366744637489319,-0.2764144539833069,0.12580512464046478,0.1863812357187271,-0.3750770390033722,0.30558088421821594,0.22592295706272125,-0.2764151692390442,-0.08330509811639786,-0.19159743189811707,0.25842007994651794,-0.3267556130886078,-0.15882858633995056,-0.10488687455654144,-0.20926116406917572,-0.11732711642980576
-       ,0.29069945216178894,-0.22613553702831268,0.019009560346603394,-0.28878214955329895,0.13782989978790283,-0.20606419444084167,0.045349299907684326,-0.17138783633708954,-0.13634654879570007,0.028545528650283813,-0.16238126158714294,-0.15074089169502258,-0.10786417126655579,-0.25459790229797363,0.09875330328941345,0.08164769411087036,0.2294725477695465,0.10683679580688477,-0.2498348206281662,-0.09913146495819092,0.18476957082748413,0.2576355040073395,0.16651621460914612,-0.16394875943660736,0.2908710241317749,0.023651927709579468,-0.1729920208454132,0.2343282699584961,0.114747054874897,0.19045329093933105,0.02994692325592041,-0.18855193257331848
-       ,0.1991647183895111,0.12534403800964355,-0.04112154245376587,0.23123982548713684,-0.17588619887828827,-0.302817702293396,-0.1610087752342224,-0.031804412603378296,0.10274738073348999,-0.25018924474716187,0.15975651144981384,-0.057292819023132324,0.1464652419090271,0.08016204833984375,0.2151305377483368,0.2952744662761688,-0.21319252252578735,0.04970458149909973,0.10210192203521729,0.3050673305988312,0.21167120337486267,-0.15151944756507874,0.13887640833854675,0.25299301743507385,-0.11117732524871826,-0.07015113532543182,-0.287551611661911,-0.025779157876968384,-0.07337476313114166,-0.24420931935310364,0.015819430351257324,-0.10595546662807465
-       ,0.12202468514442444,0.0985947847366333,-0.2749728858470917,-0.27987486124038696,0.13006313145160675,0.17691220343112946,-0.06113804876804352,-0.11568751931190491,0.24261273443698883,-0.33250051736831665,-0.06917986273765564,-0.11160935461521149,-0.17044304311275482,-0.09174656867980957,-0.06735922396183014,0.05864924192428589,-0.25733181834220886,-0.17565661668777466,-0.07543282955884933,-0.18338191509246826,-0.36578381061553955,0.2753944993019104,0.14209599792957306,-0.1868741661310196,0.3329981863498688,0.1795230209827423,0.22248393297195435,-0.06621203571557999,-0.07096906751394272,0.2425754964351654,-0.21537242829799652,-0.2323274463415146
-       ,-0.3055141270160675,-0.25945645570755005,-0.03330126777291298,-0.08714571595191956,-0.23958928883075714,-0.035590264946222305,0.09419310092926025,0.21086838841438293,0.1225021556019783,0.05183860659599304,-0.25001513957977295,-0.004238337278366089,0.11344874650239944,0.11694838851690292,-0.023131370544433594,0.036719828844070435,0.16260939836502075,0.05286213755607605,-0.28451016545295715,-0.09079128503799438,0.11287535727024078,-0.041498955339193344,0.10957061499357224,0.02120070531964302,0.15043161809444427,-0.02825927734375,-0.11904071271419525,-0.2225356101989746,0.04479367658495903,0.1865309774875641,0.25861886143684387,-0.4281558096408844
-       ,0.1782623827457428,0.07742311805486679,-0.19943349063396454,0.009202931076288223,0.20097565650939941,0.2655416429042816,-0.2435605823993683,0.1475539207458496,0.26848459243774414,0.07351516932249069,-0.27482104301452637,-0.22968843579292297,-0.0032657950650900602,0.09409500658512115,-0.2527656555175781,-0.3049176335334778,0.032145023345947266,-0.25376296043395996,-0.024714192375540733,-0.1558963507413864,0.03983606398105621,0.1586221307516098,0.09342251718044281,0.06909164786338806,-0.18494604527950287,0.10029953718185425,0.17456218600273132,0.2811775207519531,-0.27735406160354614,0.1616479754447937,-0.17598764598369598,0.048629067838191986
-       ,-0.17396044731140137,-0.14763697981834412,-0.05150431767106056,0.11563663184642792,0.0912056639790535,-0.1369282454252243,-0.13985206186771393,-0.1761629432439804,-0.27742800116539,-0.27648791670799255,0.26132693886756897,-0.1146831065416336,0.278407484292984,0.29760831594467163,-0.19851773977279663,-0.10762731730937958,0.14198419451713562,0.10370296239852905,0.052602145820856094,-0.16641484200954437,-0.09225992113351822,-0.04645194485783577,0.15044128894805908,-0.21732264757156372,0.28437143564224243,-0.2665709853172302,0.2882380783557892,0.22249183058738708,-0.052759040147066116,-0.1200934648513794,-0.03501330688595772,-0.097571462392807
-       ,-0.12546227872371674,-0.15951892733573914,-0.0388270765542984,0.18754015862941742,-0.16775591671466827,-0.24655738472938538,-0.28310835361480713,-0.020981580018997192,0.009854764677584171,-0.17701463401317596,-0.19499319791793823,0.046816736459732056,-0.03591006621718407,-0.0839812159538269,-0.0649729073047638,0.2468220293521881,0.060016900300979614,-0.16779978573322296,0.026406895369291306,0.0926237553358078,-0.1881830245256424,0.11423873901367188,-0.300096333026886,0.2325722873210907,-0.05620579421520233,0.020356476306915283,-0.21710273623466492,0.23115618526935577,0.2465677708387375,-7.510185241699219e-06,0.10082539170980453,-0.022696541622281075
-       ,0.07555973529815674,-0.0029259920120239258,-0.08789914846420288,0.06678077578544617,-0.11083845794200897,0.11010000109672546,-0.14982634782791138,0.12075316905975342,-0.2766430675983429,0.013024389743804932,0.18159812688827515,-0.20200279355049133,0.2637675702571869,-0.1856893002986908,0.2882818281650543,0.05304515361785889,-0.15297894179821014,0.07341468334197998,0.05268138647079468,0.1067940890789032,-0.2661813795566559,-0.2009473443031311,0.1843600869178772,0.2517976462841034,-0.07343396544456482,-0.051110416650772095,-0.23432010412216187,0.16746872663497925,-0.2205146849155426,-0.017525076866149902,0.20926335453987122,-0.2141496241092682
-       ,0.06582912802696228,0.2796666920185089,-0.2556927502155304,0.0023079216480255127,0.2043982446193695,0.13894453644752502,0.06556430459022522,0.29767414927482605,0.24966773390769958,-0.16670267283916473,-0.1203770637512207,-0.06570860743522644,-0.015925198793411255,0.17675906419754028,-0.014884740114212036,-0.05300724506378174,0.26490333676338196,0.15243005752563477,-0.07319167256355286,0.2353842556476593,0.23596063256263733,0.1602974534034729,-0.04174882173538208,-0.11559568345546722,-0.06235519051551819,0.21069613099098206,-0.19532959163188934,-0.2486409693956375,0.032513976097106934,-0.2712400257587433,-0.19435247778892517,-0.23200613260269165
-       ,-0.1299392580986023,-0.06208275258541107,-0.21278081834316254,0.04117914289236069,-0.25799769163131714,0.0023174630478024483,-0.19175797700881958,0.02903696894645691,-0.3028421998023987,0.016345679759979248,-0.24767392873764038,0.2033931314945221,-0.36241284012794495,0.1515057384967804,0.13206014037132263,0.15829482674598694,-0.21012049913406372,0.2088232934474945,-0.016727611422538757,-0.24573293328285217,0.20467910170555115,0.11925628036260605,-0.3039346933364868,-0.11097411066293716,0.34144315123558044,-0.007939159870147705,-0.20167969167232513,0.059701401740312576,0.20017050206661224,0.18135693669319153,-0.008151531219482422,0.029283329844474792
-       ,0.07638216018676758,0.07996532320976257,-0.30373215675354004,-0.2700393795967102,0.11718190461397171,0.05212600901722908,0.2795381247997284,-0.25668495893478394,-0.100021593272686,0.1293344497680664,-0.026776641607284546,0.02524423599243164,0.07603725790977478,0.29519766569137573,-0.029521822929382324,-0.19500072300434113,0.06506577134132385,-0.011876672506332397,0.0938519686460495,0.2426283210515976,0.10203439742326736,0.03793451562523842,-0.15799765288829803,-0.17324526607990265,0.25468015670776367,0.1901901364326477,-0.22690120339393616,-0.09443645179271698,-0.0595262236893177,0.22636333107948303,-0.2613427937030792,0.21909776329994202;
-    
-    
+    h3 <<
+       -0.2551194727420807f,-0.09101890027523041f,-0.026477575302124023f,-0.24469062685966492f,-0.10447631776332855f,-0.000013142824172973633f,0.23563924431800842f,0.21467849612236023f,-0.17011712491512299f,0.034586966037750244f,-0.08393588662147522f,0.28293344378471375f,0.045914679765701294f,0.1892293095588684f,-0.2476848065853119f,0.13452908396720886f,0.033751994371414185f,0.2061004936695099f,-0.022569477558135986f,-0.10083381831645966f,-0.11890523135662079f,0.024368882179260254f,-0.22618433833122253f,0.044178664684295654f,0.25393906235694885f,-0.1258748173713684f,0.2930828630924225f,-0.22120264172554016f,0.08456003665924072f,0.2922307550907135f,-0.21407078206539154f,-0.1853330433368683f
+       ,0.05588451027870178f,0.19731858372688293f,-0.055143773555755615f,0.030042022466659546f,-0.13887283205986023f,-0.1361943781375885f,-0.2855546772480011f,0.011247634887695312f,0.1085631251335144f,0.021339505910873413f,0.17599248886108398f,0.09762296080589294f,-0.05771490931510925f,-0.14660483598709106f,-0.21469902992248535f,0.03876742720603943f,-0.21865856647491455f,-0.12651903927326202f,0.22753819823265076f,-0.23926785588264465f,-0.14443452656269073f,0.06739777326583862f,0.14157342910766602f,0.049514561891555786f,-0.1251431256532669f,-0.25851932168006897f,0.0932874083518982f,0.2900666892528534f,-0.023782014846801758f,0.050485759973526f,0.09447437524795532f,0.0058679282665252686f
+       ,-0.2800689935684204f,-0.038760632276535034f,0.13974270224571228f,0.01585569977760315f,0.11945047974586487f,-0.19458696246147156f,0.11322265863418579f,0.25643888115882874f,-0.061097174882888794f,-0.07816044986248016f,-0.07445238530635834f,-0.22145158052444458f,-0.1081896424293518f,-0.09452249109745026f,0.16234496235847473f,0.1413259506225586f,-0.2648085951805115f,-0.054869145154953f,-0.05491623282432556f,0.17325228452682495f,0.23639705777168274f,0.0748760998249054f,-0.1324603259563446f,0.15828460454940796f,-0.22871175408363342f,-0.027338534593582153f,-0.06307074427604675f,0.13438841700553894f,0.13834497332572937f,0.1633671224117279f,0.259930282831192f,-0.21565306186676025f
+       ,0.2906629145145416f,0.20458483695983887f,-0.2048129439353943f,0.18967533111572266f,0.031110908836126328f,0.012224288657307625f,-0.061309605836868286f,-0.17915479838848114f,-0.07229355722665787f,-0.044261813163757324f,-0.09506386518478394f,0.24970653653144836f,0.084104023873806f,0.14075174927711487f,0.22106656432151794f,-0.23978039622306824f,-0.28915077447891235f,0.030949801206588745f,-0.324018657207489f,0.14200536906719208f,0.16460198163986206f,0.03645682334899902f,-0.16484108567237854f,-0.2748301029205322f,0.2685009241104126f,-0.11024686694145203f,-0.14180462062358856f,-0.06628534197807312f,-0.12027380615472794f,-0.25852420926094055f,0.05653107166290283f,0.0037463903427124023f
+       ,0.07563930749893188f,-0.0864691436290741f,-0.2677825689315796f,0.10359114408493042f,-0.08386197686195374f,-0.01570148952305317f,-0.09772239625453949f,0.2470131814479828f,-0.11951703578233719f,-0.2740214169025421f,0.2979947626590729f,-0.24627932906150818f,-0.33795294165611267f,-0.04848279431462288f,0.06802645325660706f,-0.048776447772979736f,0.20131775736808777f,0.013118326663970947f,-0.025344420224428177f,0.16618464887142181f,-0.14039944112300873f,0.3214682638645172f,0.14059734344482422f,0.20571765303611755f,-0.09259504824876785f,0.12758469581604004f,0.2975369393825531f,-0.2769588828086853f,0.27723395824432373f,-0.09959287941455841f,-0.07189898192882538f,0.007399916648864746f
+       ,0.10931676626205444f,0.2396949827671051f,0.12925085425376892f,-0.01787710189819336f,-0.10811276733875275f,0.07592436671257019f,-0.061815500259399414f,0.04091137647628784f,0.02548360824584961f,-0.15699732303619385f,0.08972057700157166f,-0.21529507637023926f,-0.003787398338317871f,-0.1505761295557022f,0.2971965968608856f,0.25175121426582336f,-0.2889891266822815f,-0.13035915791988373f,0.16576141119003296f,0.06524023413658142f,0.09726372361183167f,-0.25527554750442505f,0.023232191801071167f,0.27409639954566956f,-0.14640875160694122f,-0.18302330374717712f,0.09057381749153137f,0.02826198935508728f,-0.27729424834251404f,-0.29547566175460815f,-0.25800079107284546f,0.24402263760566711f
+       ,-0.21155381202697754f,0.22487755119800568f,-0.13003289699554443f,0.02903335727751255f,0.0982653871178627f,0.1536569446325302f,-0.07957221567630768f,0.2444917857646942f,0.05783398076891899f,-0.28369563817977905f,-0.03127405047416687f,-0.25618287920951843f,0.04224606975913048f,-0.11560255289077759f,0.25543639063835144f,-0.1192857176065445f,-0.18917083740234375f,0.011466026306152344f,0.09430564939975739f,0.15590092539787292f,0.18224665522575378f,-0.09396838396787643f,-0.2636158764362335f,-0.27819615602493286f,-0.2612522840499878f,-0.2910519242286682f,-0.2693059742450714f,-0.2712043225765228f,0.22474904358386993f,-0.09532724320888519f,0.3048698306083679f,0.15567372739315033f
+       ,-0.01093912124633789f,-0.23583689332008362f,0.28153905272483826f,0.2877257764339447f,0.08201509714126587f,-0.2514142394065857f,0.036741942167282104f,-0.0059101879596710205f,-0.26075154542922974f,-0.27182313799858093f,0.09319102764129639f,-0.08139897882938385f,0.1846132129430771f,-0.007431956008076668f,0.0685860812664032f,-0.29903873801231384f,0.1317853033542633f,0.20550194382667542f,-0.12478919327259064f,-0.28424710035324097f,0.23210765421390533f,0.13067273795604706f,0.0343703031539917f,0.12564969062805176f,0.04770389571785927f,0.23886635899543762f,-0.2778390347957611f,0.13853725790977478f,0.3018551468849182f,0.17161712050437927f,-0.017215043306350708f,-0.05991865694522858f
+       ,-0.20420776307582855f,0.1970202624797821f,0.23591408133506775f,-0.282694011926651f,0.09019026160240173f,0.20012763142585754f,0.028453975915908813f,0.23323127627372742f,0.15246456861495972f,-0.1270071268081665f,0.20025727152824402f,0.13077861070632935f,-0.2238168716430664f,-0.20709244906902313f,-0.0045506954193115234f,-0.16448761522769928f,0.28163614869117737f,0.1971360743045807f,0.30405697226524353f,-0.28959211707115173f,-0.2255709171295166f,0.15360668301582336f,0.24163606762886047f,0.19554737210273743f,-0.1804599016904831f,0.07604315876960754f,-0.1459394246339798f,-0.14081311225891113f,-0.29656586050987244f,0.19529584050178528f,-0.05168652534484863f,-0.03415781259536743f
+       ,0.27550336718559265f,-0.14170598983764648f,-0.21542268991470337f,-0.2159879207611084f,0.06500789523124695f,-0.21155211329460144f,-0.01575431227684021f,0.0617731511592865f,0.13126209378242493f,-0.04922589659690857f,-0.23877641558647156f,-0.06292802095413208f,0.01433342695236206f,0.14592674374580383f,-0.23886999487876892f,0.08878573775291443f,0.1853090226650238f,-0.05102238059043884f,-0.13667166233062744f,-0.24401302635669708f,0.25155118107795715f,-0.20339438319206238f,0.03535670042037964f,0.048473477363586426f,-0.13871997594833374f,-0.15382859110832214f,-0.13837768137454987f,0.26085415482521057f,0.2491457164287567f,0.157204270362854f,0.14108964800834656f,0.12518465518951416f
+       ,-0.023678362369537354f,0.21583256125450134f,-0.0008795078611001372f,0.1337454915046692f,0.1972961574792862f,0.06894860416650772f,0.0393199622631073f,0.196751207113266f,0.021013112738728523f,0.2390732765197754f,0.17463752627372742f,-0.06168833374977112f,-0.15600533783435822f,-0.13375309109687805f,0.080221027135849f,-0.2471318244934082f,0.026521950960159302f,0.28880444169044495f,0.18180696666240692f,-0.14862056076526642f,0.010060903616249561f,0.008893917314708233f,0.054391685873270035f,0.27783286571502686f,0.1417618691921234f,-0.25962090492248535f,0.04291031137108803f,0.16766448318958282f,0.22548967599868774f,-0.2912617325782776f,-0.24803094565868378f,-0.16964496672153473f
+       ,0.2680447995662689f,0.04988827928900719f,-0.2604551613330841f,-0.06360144913196564f,-0.07355550676584244f,0.1419062316417694f,0.1912839114665985f,-0.17794576287269592f,0.21344752609729767f,-0.32452166080474854f,-0.2607074975967407f,0.2547462284564972f,0.2808741331100464f,0.08698759973049164f,0.23152390122413635f,-0.07731422781944275f,0.21101722121238708f,-0.15284278988838196f,0.23690250515937805f,0.11099313944578171f,0.045659054070711136f,0.25897544622421265f,-0.2734209895133972f,0.09973400086164474f,-0.2234855592250824f,0.18312275409698486f,-0.20327457785606384f,0.24314641952514648f,0.2581717371940613f,-0.1739533692598343f,-0.27099403738975525f,-0.27753785252571106f
+       ,0.10771462321281433f,0.1270637810230255f,-0.029593871906399727f,0.048757344484329224f,0.14432331919670105f,0.150037944316864f,-0.2502448558807373f,-0.05063694715499878f,-0.24201413989067078f,-0.11501708626747131f,0.24353471398353577f,0.11519002914428711f,-0.20123691856861115f,0.04388739541172981f,-0.0055807530879974365f,0.05870962142944336f,-0.0561012327671051f,-0.1419317126274109f,-0.22982393205165863f,-0.012807505205273628f,-0.18990859389305115f,-0.2882382273674011f,0.26737427711486816f,-0.18213631212711334f,-0.17948952317237854f,-0.03866580128669739f,0.050366636365652084f,0.23561419546604156f,0.10195441544055939f,0.024399906396865845f,-0.264041006565094f,0.067328080534935f
+       ,0.07240793108940125f,0.013581753708422184f,0.2886071503162384f,0.33517664670944214f,0.06038776785135269f,0.1265794038772583f,0.23807910084724426f,-0.09019742906093597f,0.13383500277996063f,-0.2274075150489807f,0.13386529684066772f,0.030263751745224f,-0.15911448001861572f,0.10485177487134933f,0.13272255659103394f,-0.0684008002281189f,-0.13351139426231384f,0.2471931278705597f,0.10377484560012817f,0.2869516909122467f,0.07341593503952026f,0.11802513897418976f,-0.07614786922931671f,0.3203943371772766f,0.15393073856830597f,-0.1976800560951233f,-0.19668111205101013f,0.26847177743911743f,-0.2050236016511917f,-0.29330405592918396f,0.040703099220991135f,0.06578359752893448f
+       ,-0.27890223264694214f,0.028393682092428207f,0.27142634987831116f,0.2020181119441986f,-0.017035065218806267f,-0.24077828228473663f,-0.2505151033401489f,-0.2674597501754761f,-0.2380676418542862f,0.08589410781860352f,0.020896315574645996f,0.04456409811973572f,0.08395307511091232f,-0.02637488767504692f,-0.02410009503364563f,0.10129088163375854f,0.22686699032783508f,-0.30486053228378296f,0.07207807153463364f,0.168308824300766f,0.11956266313791275f,-0.21200691163539886f,-0.1238783523440361f,0.1856202334165573f,-0.1537778228521347f,-0.025903940200805664f,-0.07543710619211197f,0.2098950445652008f,0.25567781925201416f,0.06508117914199829f,0.02118399739265442f,0.14526255428791046f
+       ,0.3047083914279938f,0.11099091172218323f,-0.11378012597560883f,-0.22131715714931488f,0.17421483993530273f,0.15522044897079468f,-0.09724730253219604f,-0.25786101818084717f,-0.24032863974571228f,0.12881293892860413f,-0.2581462860107422f,0.038040339946746826f,0.16599057614803314f,-0.03181708604097366f,0.062144935131073f,-0.28920799493789673f,0.03473195433616638f,-0.0016761720180511475f,0.1232852041721344f,-0.33812928199768066f,0.17322932183742523f,0.21282772719860077f,0.23908089101314545f,-0.2546650171279907f,-0.11406802386045456f,-0.031148135662078857f,-0.15092508494853973f,-0.08215931057929993f,0.10083970427513123f,0.017086774110794067f,-0.15847967565059662f,-0.43811115622520447f
+       ,-0.06136500835418701f,-0.11579577624797821f,-0.23311558365821838f,-0.020844489336013794f,0.161813884973526f,0.25480687618255615f,0.11958792805671692f,-0.0384809672832489f,-0.10647237300872803f,-0.09010881185531616f,0.22322741150856018f,-0.1071339100599289f,0.028004037216305733f,-0.20909930765628815f,0.040097206830978394f,0.08616101741790771f,-0.15468145906925201f,-0.21275553107261658f,-0.23739154636859894f,-0.23840199410915375f,0.09806761145591736f,0.30803728103637695f,0.14114680886268616f,0.09007054567337036f,-0.03398526832461357f,0.12031787633895874f,-0.184563547372818f,0.0523558147251606f,-0.1914299577474594f,-0.24735762178897858f,-0.0892629474401474f,-0.11765947937965393f
+       ,0.1169951856136322f,0.06741076707839966f,0.014288008213043213f,-0.1894388198852539f,0.2306886613368988f,0.08970087766647339f,0.29362860321998596f,0.2666439712047577f,-0.1488228738307953f,0.22382596135139465f,-0.1313140094280243f,0.02602824568748474f,0.029441386461257935f,-0.1546926349401474f,0.10762849450111389f,0.06951633095741272f,0.0639207661151886f,0.27696695923805237f,-0.2749756872653961f,0.2684275209903717f,-0.240950807929039f,-0.08405844867229462f,0.26762983202934265f,0.09600964188575745f,-0.20394444465637207f,0.012219250202178955f,-0.09225042164325714f,-0.12637756764888763f,-0.21354423463344574f,-0.29393887519836426f,-0.056166648864746094f,0.002250969409942627f
+       ,-0.16101892292499542f,0.0358797162771225f,0.43079784512519836f,0.2605867087841034f,0.033972837030887604f,-0.26316049695014954f,0.1589156985282898f,-0.17396175861358643f,0.29257088899612427f,-0.14439350366592407f,0.1600557565689087f,-0.04377517104148865f,-0.11310844868421555f,-0.056318942457437515f,-0.2592318058013916f,0.1978430449962616f,0.18047624826431274f,0.2863751947879791f,-0.16123604774475098f,-0.009939590469002724f,-0.08062873780727386f,0.0892474502325058f,0.2678377628326416f,0.4043545126914978f,-0.11606839299201965f,-0.28873488306999207f,0.048900723457336426f,0.2837308943271637f,0.11584324389696121f,0.18439257144927979f,0.17250561714172363f,0.39480021595954895f
+       ,0.261911004781723f,-0.2764647305011749f,-0.4822510778903961f,-0.0038792183622717857f,0.06886842846870422f,0.09860533475875854f,-0.06670857965946198f,-0.030254334211349487f,-0.2904336750507355f,0.1197996437549591f,0.01667046546936035f,-0.2924177646636963f,0.1934618502855301f,-0.08827721327543259f,-0.20773646235466003f,-0.10781967639923096f,-0.15712574124336243f,0.16112294793128967f,0.15956245362758636f,0.168865367770195f,0.14229415357112885f,0.1682685911655426f,-0.3314894437789917f,-0.04511234164237976f,0.19475895166397095f,0.0025720298290252686f,-0.02036861702799797f,-0.24640622735023499f,0.16197645664215088f,0.21125611662864685f,-0.05115009471774101f,-0.5753244161605835f
+       ,0.14277681708335876f,-0.17837506532669067f,-0.023754309862852097f,-0.19470283389091492f,-0.12246686965227127f,0.055870335549116135f,0.1624150574207306f,-0.27022814750671387f,-0.09540649503469467f,-0.29762372374534607f,-0.2852642238140106f,0.18551066517829895f,0.24858085811138153f,0.14418518543243408f,-0.03100520372390747f,-0.2484396994113922f,0.06366744637489319f,-0.2764144539833069f,0.12580512464046478f,0.1863812357187271f,-0.3750770390033722f,0.30558088421821594f,0.22592295706272125f,-0.2764151692390442f,-0.08330509811639786f,-0.19159743189811707f,0.25842007994651794f,-0.3267556130886078f,-0.15882858633995056f,-0.10488687455654144f,-0.20926116406917572f,-0.11732711642980576f
+       ,0.29069945216178894f,-0.22613553702831268f,0.019009560346603394f,-0.28878214955329895f,0.13782989978790283f,-0.20606419444084167f,0.045349299907684326f,-0.17138783633708954f,-0.13634654879570007f,0.028545528650283813f,-0.16238126158714294f,-0.15074089169502258f,-0.10786417126655579f,-0.25459790229797363f,0.09875330328941345f,0.08164769411087036f,0.2294725477695465f,0.10683679580688477f,-0.2498348206281662f,-0.09913146495819092f,0.18476957082748413f,0.2576355040073395f,0.16651621460914612f,-0.16394875943660736f,0.2908710241317749f,0.023651927709579468f,-0.1729920208454132f,0.2343282699584961f,0.114747054874897f,0.19045329093933105f,0.02994692325592041f,-0.18855193257331848f
+       ,0.1991647183895111f,0.12534403800964355f,-0.04112154245376587f,0.23123982548713684f,-0.17588619887828827f,-0.302817702293396f,-0.1610087752342224f,-0.031804412603378296f,0.10274738073348999f,-0.25018924474716187f,0.15975651144981384f,-0.057292819023132324f,0.1464652419090271f,0.08016204833984375f,0.2151305377483368f,0.2952744662761688f,-0.21319252252578735f,0.04970458149909973f,0.10210192203521729f,0.3050673305988312f,0.21167120337486267f,-0.15151944756507874f,0.13887640833854675f,0.25299301743507385f,-0.11117732524871826f,-0.07015113532543182f,-0.287551611661911f,-0.025779157876968384f,-0.07337476313114166f,-0.24420931935310364f,0.015819430351257324f,-0.10595546662807465f
+       ,0.12202468514442444f,0.0985947847366333f,-0.2749728858470917f,-0.27987486124038696f,0.13006313145160675f,0.17691220343112946f,-0.06113804876804352f,-0.11568751931190491f,0.24261273443698883f,-0.33250051736831665f,-0.06917986273765564f,-0.11160935461521149f,-0.17044304311275482f,-0.09174656867980957f,-0.06735922396183014f,0.05864924192428589f,-0.25733181834220886f,-0.17565661668777466f,-0.07543282955884933f,-0.18338191509246826f,-0.36578381061553955f,0.2753944993019104f,0.14209599792957306f,-0.1868741661310196f,0.3329981863498688f,0.1795230209827423f,0.22248393297195435f,-0.06621203571557999f,-0.07096906751394272f,0.2425754964351654f,-0.21537242829799652f,-0.2323274463415146f
+       ,-0.3055141270160675f,-0.25945645570755005f,-0.03330126777291298f,-0.08714571595191956f,-0.23958928883075714f,-0.035590264946222305f,0.09419310092926025f,0.21086838841438293f,0.1225021556019783f,0.05183860659599304f,-0.25001513957977295f,-0.004238337278366089f,0.11344874650239944f,0.11694838851690292f,-0.023131370544433594f,0.036719828844070435f,0.16260939836502075f,0.05286213755607605f,-0.28451016545295715f,-0.09079128503799438f,0.11287535727024078f,-0.041498955339193344f,0.10957061499357224f,0.02120070531964302f,0.15043161809444427f,-0.02825927734375f,-0.11904071271419525f,-0.2225356101989746f,0.04479367658495903f,0.1865309774875641f,0.25861886143684387f,-0.4281558096408844f
+       ,0.1782623827457428f,0.07742311805486679f,-0.19943349063396454f,0.009202931076288223f,0.20097565650939941f,0.2655416429042816f,-0.2435605823993683f,0.1475539207458496f,0.26848459243774414f,0.07351516932249069f,-0.27482104301452637f,-0.22968843579292297f,-0.0032657950650900602f,0.09409500658512115f,-0.2527656555175781f,-0.3049176335334778f,0.032145023345947266f,-0.25376296043395996f,-0.024714192375540733f,-0.1558963507413864f,0.03983606398105621f,0.1586221307516098f,0.09342251718044281f,0.06909164786338806f,-0.18494604527950287f,0.10029953718185425f,0.17456218600273132f,0.2811775207519531f,-0.27735406160354614f,0.1616479754447937f,-0.17598764598369598f,0.048629067838191986f
+       ,-0.17396044731140137f,-0.14763697981834412f,-0.05150431767106056f,0.11563663184642792f,0.0912056639790535f,-0.1369282454252243f,-0.13985206186771393f,-0.1761629432439804f,-0.27742800116539f,-0.27648791670799255f,0.26132693886756897f,-0.1146831065416336f,0.278407484292984f,0.29760831594467163f,-0.19851773977279663f,-0.10762731730937958f,0.14198419451713562f,0.10370296239852905f,0.052602145820856094f,-0.16641484200954437f,-0.09225992113351822f,-0.04645194485783577f,0.15044128894805908f,-0.21732264757156372f,0.28437143564224243f,-0.2665709853172302f,0.2882380783557892f,0.22249183058738708f,-0.052759040147066116f,-0.1200934648513794f,-0.03501330688595772f,-0.097571462392807f
+       ,-0.12546227872371674f,-0.15951892733573914f,-0.0388270765542984f,0.18754015862941742f,-0.16775591671466827f,-0.24655738472938538f,-0.28310835361480713f,-0.020981580018997192f,0.009854764677584171f,-0.17701463401317596f,-0.19499319791793823f,0.046816736459732056f,-0.03591006621718407f,-0.0839812159538269f,-0.0649729073047638f,0.2468220293521881f,0.060016900300979614f,-0.16779978573322296f,0.026406895369291306f,0.0926237553358078f,-0.1881830245256424f,0.11423873901367188f,-0.300096333026886f,0.2325722873210907f,-0.05620579421520233f,0.020356476306915283f,-0.21710273623466492f,0.23115618526935577f,0.2465677708387375f,-0.000007510185241699219f,0.10082539170980453f,-0.022696541622281075f
+       ,0.07555973529815674f,-0.0029259920120239258f,-0.08789914846420288f,0.06678077578544617f,-0.11083845794200897f,0.11010000109672546f,-0.14982634782791138f,0.12075316905975342f,-0.2766430675983429f,0.013024389743804932f,0.18159812688827515f,-0.20200279355049133f,0.2637675702571869f,-0.1856893002986908f,0.2882818281650543f,0.05304515361785889f,-0.15297894179821014f,0.07341468334197998f,0.05268138647079468f,0.1067940890789032f,-0.2661813795566559f,-0.2009473443031311f,0.1843600869178772f,0.2517976462841034f,-0.07343396544456482f,-0.051110416650772095f,-0.23432010412216187f,0.16746872663497925f,-0.2205146849155426f,-0.017525076866149902f,0.20926335453987122f,-0.2141496241092682f
+       ,0.06582912802696228f,0.2796666920185089f,-0.2556927502155304f,0.0023079216480255127f,0.2043982446193695f,0.13894453644752502f,0.06556430459022522f,0.29767414927482605f,0.24966773390769958f,-0.16670267283916473f,-0.1203770637512207f,-0.06570860743522644f,-0.015925198793411255f,0.17675906419754028f,-0.014884740114212036f,-0.05300724506378174f,0.26490333676338196f,0.15243005752563477f,-0.07319167256355286f,0.2353842556476593f,0.23596063256263733f,0.1602974534034729f,-0.04174882173538208f,-0.11559568345546722f,-0.06235519051551819f,0.21069613099098206f,-0.19532959163188934f,-0.2486409693956375f,0.032513976097106934f,-0.2712400257587433f,-0.19435247778892517f,-0.23200613260269165f
+       ,-0.1299392580986023f,-0.06208275258541107f,-0.21278081834316254f,0.04117914289236069f,-0.25799769163131714f,0.0023174630478024483f,-0.19175797700881958f,0.02903696894645691f,-0.3028421998023987f,0.016345679759979248f,-0.24767392873764038f,0.2033931314945221f,-0.36241284012794495f,0.1515057384967804f,0.13206014037132263f,0.15829482674598694f,-0.21012049913406372f,0.2088232934474945f,-0.016727611422538757f,-0.24573293328285217f,0.20467910170555115f,0.11925628036260605f,-0.3039346933364868f,-0.11097411066293716f,0.34144315123558044f,-0.007939159870147705f,-0.20167969167232513f,0.059701401740312576f,0.20017050206661224f,0.18135693669319153f,-0.008151531219482422f,0.029283329844474792f
+       ,0.07638216018676758f,0.07996532320976257f,-0.30373215675354004f,-0.2700393795967102f,0.11718190461397171f,0.05212600901722908f,0.2795381247997284f,-0.25668495893478394f,-0.100021593272686f,0.1293344497680664f,-0.026776641607284546f,0.02524423599243164f,0.07603725790977478f,0.29519766569137573f,-0.029521822929382324f,-0.19500072300434113f,0.06506577134132385f,-0.011876672506332397f,0.0938519686460495f,0.2426283210515976f,0.10203439742326736f,0.03793451562523842f,-0.15799765288829803f,-0.17324526607990265f,0.25468015670776367f,0.1901901364326477f,-0.22690120339393616f,-0.09443645179271698f,-0.0595262236893177f,0.22636333107948303f,-0.2613427937030792f,0.21909776329994202f;
+
     hout <<
-         0.3285340666770935
-         ,0.2858171761035919
-         ,-0.36366742849349976
-         ,-0.2632009983062744
-         ,-0.25631460547447205
-         ,0.33468252420425415
-         ,0.002162247896194458
-         ,0.1081397533416748
-         ,-0.19566167891025543
-         ,-0.007266071625053883
-         ,0.1744336485862732
-         ,-0.19491273164749146
-         ,-0.16939763724803925
-         ,0.1573415994644165
-         ,0.2356991171836853
-         ,-0.1462659239768982
-         ,0.09851181507110596
-         ,-0.21499931812286377
-         ,-0.013007339090108871
-         ,-0.26934152841567993
-         ,-0.10125408321619034
-         ,0.16949352622032166
-         ,-0.2570975124835968
-         ,-0.21437735855579376
-         ,0.2278641164302826
-         ,0.2520971894264221
-         ,-0.38587644696235657
-         ,-0.3990364372730255
-         ,0.24998146295547485
-         ,-0.3257754445075989
-         ,-0.41329723596572876
-         ,-0.26551106572151184;
+         0.3285340666770935f
+         ,0.2858171761035919f
+         ,-0.36366742849349976f
+         ,-0.2632009983062744f
+         ,-0.25631460547447205f
+         ,0.33468252420425415f
+         ,0.002162247896194458f
+         ,0.1081397533416748f
+         ,-0.19566167891025543f
+         ,-0.007266071625053883f
+         ,0.1744336485862732f
+         ,-0.19491273164749146f
+         ,-0.16939763724803925f
+         ,0.1573415994644165f
+         ,0.2356991171836853f
+         ,-0.1462659239768982f
+         ,0.09851181507110596f
+         ,-0.21499931812286377f
+         ,-0.013007339090108871f
+         ,-0.26934152841567993f
+         ,-0.10125408321619034f
+         ,0.16949352622032166f
+         ,-0.2570975124835968f
+         ,-0.21437735855579376f
+         ,0.2278641164302826f
+         ,0.2520971894264221f
+         ,-0.38587644696235657f
+         ,-0.3990364372730255f
+         ,0.24998146295547485f
+         ,-0.3257754445075989f
+         ,-0.41329723596572876f
+         ,-0.26551106572151184f;
 
     b1 <<
-       0.6920363306999207
-       ,0.9509658217430115
-       ,-1.7145336866378784
-       ,0.4119643270969391
-       ,1.0741286277770996
-       ,0.8546265363693237
-       ,-0.07467586547136307
-       ,0.93145751953125
-       ,0.5193935036659241
-       ,-0.8871728777885437
-       ,0.593039333820343
-       ,1.6031073331832886
-       ,-0.33494266867637634
-       ,-0.8010779023170471
-       ,-1.087764859199524
-       ,1.1554406881332397
-       ,0.6632958650588989
-       ,-0.224932461977005
-       ,0.26702749729156494
-       ,0.5859951972961426
-       ,-0.31409698724746704
-       ,-1.1118980646133423
-       ,-1.6770726442337036
-       ,-1.2263047695159912
-       ,2.018333911895752
-       ,-2.0880801677703857
-       ,-1.0489267110824585
-       ,0.7445360422134399
-       ,0.4031659960746765
-       ,-1.0887231826782227
-       ,1.5438745021820068
-       ,-0.4563482999801636;
-       
+       0.6920363306999207f
+       ,0.9509658217430115f
+       ,-1.7145336866378784f
+       ,0.4119643270969391f
+       ,1.0741286277770996f
+       ,0.8546265363693237f
+       ,-0.07467586547136307f
+       ,0.93145751953125f
+       ,0.5193935036659241f
+       ,-0.8871728777885437f
+       ,0.593039333820343f
+       ,1.6031073331832886f
+       ,-0.33494266867637634f
+       ,-0.8010779023170471f
+       ,-1.087764859199524f
+       ,1.1554406881332397f
+       ,0.6632958650588989f
+       ,-0.224932461977005f
+       ,0.26702749729156494f
+       ,0.5859951972961426f
+       ,-0.31409698724746704f
+       ,-1.1118980646133423f
+       ,-1.6770726442337036f
+       ,-1.2263047695159912f
+       ,2.018333911895752f
+       ,-2.0880801677703857f
+       ,-1.0489267110824585f
+       ,0.7445360422134399f
+       ,0.4031659960746765f
+       ,-1.0887231826782227f
+       ,1.5438745021820068f
+       ,-0.4563482999801636f;
+
     b2 <<
-       -0.10466054826974869
-       ,-0.7642630338668823
-       ,-1.4564176797866821
-       ,-0.528777003288269
-       ,-0.7297643423080444
-       ,0.2625555098056793
-       ,0.389851450920105
-       ,-0.33048292994499207
-       ,-1.20063054561615
-       ,-1.912178635597229
-       ,0.31253743171691895
-       ,0.6883504390716553
-       ,-0.04988760128617287
-       ,2.26581072807312
-       ,0.13501279056072235
-       ,1.132785677909851
-       ,-1.8237234354019165
-       ,-1.5844906568527222
-       ,0.26375624537467957
-       ,-0.23789723217487335
-       ,0.17283980548381805
-       ,0.3692796230316162
-       ,0.09335066378116608
-       ,-1.0231001377105713
-       ,1.2738454341888428
-       ,1.44853675365448
-       ,0.9071134924888611
-       ,8.9274239144288e-05
-       ,-0.6323830485343933
-       ,-0.4208582937717438
-       ,-1.1864360570907593
-       ,-1.3916414976119995;
-       
+       -0.10466054826974869f
+       ,-0.7642630338668823f
+       ,-1.4564176797866821f
+       ,-0.528777003288269f
+       ,-0.7297643423080444f
+       ,0.2625555098056793f
+       ,0.389851450920105f
+       ,-0.33048292994499207f
+       ,-1.20063054561615f
+       ,-1.912178635597229f
+       ,0.31253743171691895f
+       ,0.6883504390716553f
+       ,-0.04988760128617287f
+       ,2.26581072807312f
+       ,0.13501279056072235f
+       ,1.132785677909851f
+       ,-1.8237234354019165f
+       ,-1.5844906568527222f
+       ,0.26375624537467957f
+       ,-0.23789723217487335f
+       ,0.17283980548381805f
+       ,0.3692796230316162f
+       ,0.09335066378116608f
+       ,-1.0231001377105713f
+       ,1.2738454341888428f
+       ,1.44853675365448f
+       ,0.9071134924888611f
+       ,0.000089274239144288f
+       ,-0.6323830485343933f
+       ,-0.4208582937717438f
+       ,-1.1864360570907593f
+       ,-1.3916414976119995f;
+
     b3 <<
-       -1.963319182395935
-       ,-0.4028509557247162
-       ,0.3184174597263336
-       ,0.1579766422510147
-       ,0.1897633820772171
-       ,0.866980791091919
-       ,-0.45353031158447266
-       ,-0.6562485098838806
-       ,0.5865635275840759
-       ,0.5033581852912903
-       ,-0.14371006190776825
-       ,0.050810977816581726
-       ,-0.5131177306175232
-       ,0.5688209533691406
-       ,-1.1428403854370117
-       ,-0.3598397970199585
-       ,-1.3594286441802979
-       ,-1.0192245244979858
-       ,-0.2365882694721222
-       ,0.5294732451438904
-       ,1.530857801437378
-       ,1.2039998769760132
-       ,-1.0573883056640625
-       ,-0.7962622046470642
-       ,0.7248114347457886
-       ,-0.36519983410835266
-       ,-0.07752024382352829
-       ,0.767806887626648
-       ,0.2635451555252075
-       ,-2.3236680030822754
-       ,0.06150589883327484
-       ,1.0375205278396606;
-       
+       -1.963319182395935f
+       ,-0.4028509557247162f
+       ,0.3184174597263336f
+       ,0.1579766422510147f
+       ,0.1897633820772171f
+       ,0.866980791091919f
+       ,-0.45353031158447266f
+       ,-0.6562485098838806f
+       ,0.5865635275840759f
+       ,0.5033581852912903f
+       ,-0.14371006190776825f
+       ,0.050810977816581726f
+       ,-0.5131177306175232f
+       ,0.5688209533691406f
+       ,-1.1428403854370117f
+       ,-0.3598397970199585f
+       ,-1.3594286441802979f
+       ,-1.0192245244979858f
+       ,-0.2365882694721222f
+       ,0.5294732451438904f
+       ,1.530857801437378f
+       ,1.2039998769760132f
+       ,-1.0573883056640625f
+       ,-0.7962622046470642f
+       ,0.7248114347457886f
+       ,-0.36519983410835266f
+       ,-0.07752024382352829f
+       ,0.767806887626648f
+       ,0.2635451555252075f
+       ,-2.3236680030822754f
+       ,0.06150589883327484f
+       ,1.0375205278396606f;
+
     bout <<
-         -0.3124803602695465;
+         -0.3124803602695465f;
          
     /* USER CODE END 2 */
 
@@ -438,35 +307,43 @@
 //            //                LED = 1;
 //            timer_while = 0;
 //        }
-        timer_while ++;
-        
-        t.reset();
-        t.start();
-        
-        //X = (((Input*h1+b1.transpose())*h2+b2.transpose())*h3+b3.transpose())*hout+bout.transpose();
-        
+//        timer_while ++;
+//        
+//        t.reset();
+//        t.start();
+//        
+//        //X = (((Input*h1+b1.transpose())*h2+b2.transpose())*h3+b3.transpose())*hout+bout.transpose();
+//        
 //        Input <<
 //        input_array[0],input_array[1],input_array[2],input_array[3],input_array[4];
         
+//        for(int j=0; j<32; j++)
+//        {
+//            for(int k=0; k<22; k++)
+//            {
+//                X(j) = Input(1,k)*h1(k,j);
+//            }
+//            X(j) = X(j) + b1(j,1);
+//        }
         X = Input*h1+b1.transpose();
-        for(int i=0; i<32; i++){
-            if(X(i)<0)
-                X(i) = 0;
-        }
-        X = X*h2+b2.transpose();
-        for(int i=0; i<32; i++){
-            if(X(i)<0)
-                X(i) = 0;
-        }
-        X = X*h3+b3.transpose();
-        for(int i=0; i<32; i++){
-            if(X(i)<0)
-                X(i) = 0;
-        }
+//        for(int i=0; i<32; i++){
+//            if(X(i)<0)
+//                X(i) = 0;
+//        }
+//        X = X*h2+b2.transpose();
+//        for(int i=0; i<32; i++){
+//            if(X(i)<0)
+//                X(i) = 0;
+//        }
+//        X = X*h3+b3.transpose();
+//        for(int i=0; i<32; i++){
+//            if(X(i)<0)
+//                X(i) = 0;
+//        }
         X = X*hout+bout.transpose();
         NNoutput=1.0f/(1.0f+exp(-X(0,0)));
-        
-        t.stop();
+//        
+//        t.stop();
         
         //printf("NNoutput : %f\n", NNoutput);
         //printf("time : %f\n", t.read());
@@ -474,6 +351,10 @@
         //wait(1);
         
         //if(timer_while%10000==0)
+//        for(index1=0; index1<3000; index1++)
+//        {
+//            a[index1+1] = a[index1]*0.98989898f;
+//        }
         if(LED==1) {
              LED=0;
         } else
@@ -534,6 +415,42 @@
     HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO2SOURCE_SYSCLK, RCC_MCODIV_2);
 }
 
+//void SystemClock_Config(void)
+//{
+//  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
+//  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
+//
+//  /** Configure the main internal regulator output voltage
+//  */
+//  __HAL_RCC_PWR_CLK_ENABLE();
+//  __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);
+//  /** Initializes the CPU, AHB and APB busses clocks
+//  */
+//  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
+//  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
+//  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
+//  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
+//  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
+//  {
+//    Error_Handler();
+//  }
+//  /** Initializes the CPU, AHB and APB busses clocks
+//  */
+//  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
+//                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
+//  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
+//  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
+//  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
+//  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
+//
+//  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
+//  {
+//    Error_Handler();
+//  }
+//  HAL_RCC_MCOConfig(RCC_MCO1, RCC_MCO1SOURCE_HSI, RCC_MCODIV_1);
+//  HAL_RCC_MCOConfig(RCC_MCO2, RCC_MCO2SOURCE_SYSCLK, RCC_MCODIV_1);
+//}
+
 static void MX_GPIO_Init(void)
 {
     GPIO_InitTypeDef GPIO_InitStruct = {0};
@@ -541,6 +458,17 @@
     /* GPIO Ports Clock Enable */
     __HAL_RCC_GPIOC_CLK_ENABLE();
     __HAL_RCC_GPIOA_CLK_ENABLE();
+    
+    /*Configure GPIO pin Output Level */
+    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_RESET);
+
+    /*Configure GPIO pin : PA5 */
+    GPIO_InitStruct.Pin = GPIO_PIN_15;
+    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+    GPIO_InitStruct.Pull = GPIO_NOPULL;
+    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
+    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
 
     /*Configure GPIO pin : PC9 */
     GPIO_InitStruct.Pin = GPIO_PIN_9;
@@ -557,8 +485,9 @@
     GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
     GPIO_InitStruct.Alternate = GPIO_AF0_MCO;
     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+}
 
-}
+
 /* USER CODE BEGIN 4 */
 
 /* USER CODE END 4 */