#define N_HIDDEN 16
 
vec4 bufA[N_HIDDEN/4];
vec4 bufB[N_HIDDEN/2];
 
 
vec4 cppn_fn(vec2 coordinate, float in0, float in1, float in2, float in3) {
    vec4 tmp;
    bufB[0] = vec4(coordinate.x, coordinate.y, 0., 0.);
bufA[0] = vec4(-0.17378594,-0.33053422,-0.36180705,0.46339378) + mat4(vec4(-0.4630560576915741,-0.1406053602695465,-1.4045069217681885,-0.6113854050636292),vec4(0.5664404630661011,-0.4835628271102905,0.7804951667785645,-0.6434755325317383),vec4(0.0,0.0,0.0,0.0),vec4(0.0,0.0,0.0,0.0)) * bufB[0];
bufA[1] = vec4(-0.10697374,-0.0612698,-0.47419977,-0.03617435) + mat4(vec4(0.7075297236442566,-0.5542700290679932,-0.2063709944486618,0.7497187256813049),vec4(-1.2660986185073853,-0.14948499202728271,-0.7836310863494873,1.169403076171875),vec4(0.0,0.0,0.0,0.0),vec4(0.0,0.0,0.0,0.0)) * bufB[0];
bufA[2] = vec4(0.19554143,0.2890092,0.1348906,-0.4888711) + mat4(vec4(0.08058620244264603,0.18168112635612488,1.7374930381774902,-0.16807301342487335),vec4(-0.22306324541568756,-0.49461469054222107,-2.1584603786468506,-1.5888121128082275),vec4(0.0,0.0,0.0,0.0),vec4(0.0,0.0,0.0,0.0)) * bufB[0];
bufA[3] = vec4(-0.19986203,0.19739842,0.031648707,-0.18387271) + mat4(vec4(0.2852761149406433,0.05213146656751633,1.4960402250289917,0.04980992525815964),vec4(-1.5774060487747192,0.6713035106658936,0.38498759269714355,0.5980242490768433),vec4(0.0,0.0,0.0,0.0),vec4(0.0,0.0,0.0,0.0)) * bufB[0];
tmp = sin(bufA[0]);
bufB[0] = tmp/0.67;
bufB[4] = (tmp*tmp) / 0.6;
tmp = sin(bufA[1]);
bufB[1] = tmp/0.67;
bufB[5] = (tmp*tmp) / 0.6;
tmp = sin(bufA[2]);
bufB[2] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = sin(bufA[3]);
bufB[3] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
bufA[0] = vec4(-0.23711596,0.42432317,-0.09344965,-0.39688757) + mat4(vec4(0.29784656,0.00018533482,-0.017557189,0.19570819),vec4(0.03799465,-0.055786297,-0.13084623,0.0052995663),vec4(0.11029955,-0.05403679,0.13239671,0.0018682976),vec4(-0.14913186,0.0908783,0.2876094,0.20004582)) * bufB[0] + mat4(vec4(0.09243081,-0.0051000346,0.038379848,-0.10864256),vec4(0.18237673,0.022116197,0.36696988,0.35716972),vec4(-0.033539925,0.07560058,-0.095868446,-0.3171695),vec4(0.15690331,-0.3547471,-0.27152503,-0.015743874)) * bufB[1] + mat4(vec4(-0.108457394,-0.13442542,-0.13557056,0.076305225),vec4(-0.16562903,0.07692469,-0.054051965,0.23289187),vec4(-0.07298815,0.14095557,-0.20537554,-0.23100805),vec4(0.057828642,0.07237708,-0.11801052,-0.12852171)) * bufB[2] + mat4(vec4(0.0744699,0.13127775,-0.24471296,-0.32725382),vec4(-0.35701364,-0.04296046,-0.07992607,-0.30038422),vec4(0.0039207907,0.29204634,-0.24004795,0.085469685),vec4(-0.26904094,-0.361859,-0.24083443,-0.20418486)) * bufB[3] + mat4(vec4(-0.17601478,-0.22819418,-0.076646596,-0.057756253),vec4(-0.12253244,-0.13912615,0.22804214,-0.33031407),vec4(0.18972738,0.123702765,-0.14236563,0.27851224),vec4(-0.32182944,0.15917192,0.106989615,0.24037243)) * bufB[4] + mat4(vec4(0.16761951,0.3393368,-0.056558765,-0.088764325),vec4(-0.06083204,-0.27845198,-0.19162817,-0.4313189),vec4(0.2500589,-0.38723475,0.18217644,-0.037159987),vec4(0.13613579,0.17310295,0.02013001,0.15715373)) * bufB[5] + mat4(vec4(-0.032083005,0.012128489,-0.1922314,-0.20471928),vec4(-0.0402207,-0.25481603,-0.036338873,-0.37182686),vec4(0.40620875,-0.12574263,-0.03948514,0.24590406),vec4(-0.00032020936,0.37159088,0.20010161,-0.006947675)) * bufB[6] + mat4(vec4(0.281306,0.18635319,0.1374897,-0.117242225),vec4(0.043626565,0.054990083,0.17889717,-0.32427552),vec4(0.0518423,-0.14314991,-0.085243836,-0.17838845),vec4(-0.5630495,-0.08853,-0.11867184,-0.41105747)) * bufB[7];
bufA[1] = vec4(0.26200894,-0.31265026,0.33529425,0.2901435) + mat4(vec4(0.07142526,-0.0695661,-0.07203989,0.17566432),vec4(0.16744785,0.2966786,0.007160837,-0.31388178),vec4(-0.15432091,0.008324179,0.102352776,-0.26235053),vec4(-0.10588587,0.022596525,0.01970592,-0.2637005)) * bufB[0] + mat4(vec4(0.05993743,0.023435468,0.07122165,0.001565433),vec4(-0.047819387,-0.023491234,0.10337793,-0.34226575),vec4(-0.21747877,0.13785294,0.0319544,-0.32468653),vec4(0.22968301,-0.09479061,0.0999417,0.4353951)) * bufB[1] + mat4(vec4(0.029943952,0.31878915,-0.16593295,-0.016561069),vec4(-0.14472863,-0.03911228,-0.01910884,0.07089366),vec4(-0.1376534,0.03977708,0.012146834,0.035935868),vec4(-0.024747653,-0.13907784,0.04563045,0.018632596)) * bufB[2] + mat4(vec4(-0.1094923,-0.2028636,0.15639222,0.0713878),vec4(0.040411342,0.06301841,-0.029396445,-0.19840728),vec4(0.12818307,-0.15605159,-0.027058419,0.32953447),vec4(0.016128628,-0.06938622,-0.17840727,0.044384368)) * bufB[3] + mat4(vec4(-0.14548108,0.25201106,-0.19146505,0.019194713),vec4(-0.055204235,-0.031949557,-0.06755051,0.12932387),vec4(0.020860055,0.21425429,-0.096650995,-0.15560994),vec4(0.008083671,-0.0724474,-0.005672091,-0.1322552)) * bufB[4] + mat4(vec4(0.1543192,0.013404204,0.22433676,0.089155674),vec4(0.23780553,0.104742,-0.17620687,-0.06400651),vec4(0.04248659,0.0943532,-0.34906206,0.02273687),vec4(0.33589527,-0.14365393,-0.008189496,-0.1268628)) * bufB[5] + mat4(vec4(0.192486,-0.028524509,0.015517046,-0.10474593),vec4(-0.30805615,-0.06325286,-0.093326434,-0.26196155),vec4(-0.24274437,0.17053626,-0.3461374,0.035057794),vec4(0.0141108185,0.63463354,-0.116329364,0.09479396)) * bufB[6] + mat4(vec4(-0.09503691,-0.29076377,0.0092730485,-0.08690388),vec4(-0.12799911,0.25087413,0.08405792,-0.21696936),vec4(-0.07100653,-0.09539886,0.32432166,0.16011302),vec4(-0.25215334,-0.0049169683,0.060079634,-0.090367205)) * bufB[7];
bufA[2] = vec4(0.028746044,0.17146076,-0.10473038,0.51480174) + mat4(vec4(-0.08843271,-0.47178903,-0.14164549,-0.09111566),vec4(-0.20610751,-0.013175843,-0.15081394,0.03975659),vec4(-0.123930715,-0.12961756,0.33314905,0.4203054),vec4(-0.25223678,0.15632227,-0.2711018,0.13357516)) * bufB[0] + mat4(vec4(0.21262217,-0.10706233,0.027212827,-0.12952001),vec4(-0.19022363,0.025947448,-0.22849138,-0.04406395),vec4(0.1562604,0.267026,0.028577449,-0.0012421554),vec4(0.16061911,0.0075982474,-0.09315764,0.007217589)) * bufB[1] + mat4(vec4(0.189975,-0.096541904,0.20872714,0.21575779),vec4(-0.028437905,0.5194053,0.2860259,0.16273855),vec4(-0.23596773,-0.17676459,-0.13450298,0.31600967),vec4(0.0635321,-0.11895465,0.06445332,-0.049861435)) * bufB[2] + mat4(vec4(0.36271578,-0.15052226,-0.34917638,0.110389665),vec4(0.20142268,-0.03421101,-0.08564189,-0.44116163),vec4(-0.17218621,0.055910297,0.17487438,-0.06809778),vec4(0.07458064,-0.36697227,0.17002343,0.17781769)) * bufB[3] + mat4(vec4(0.18840434,-0.26509944,-0.23710383,-0.16903003),vec4(0.30154628,0.044351548,0.17911907,0.10654474),vec4(0.1973299,0.1325085,0.1657429,0.071309805),vec4(-0.18114531,0.19318576,0.21116431,0.12412757)) * bufB[4] + mat4(vec4(-0.19067118,-0.25928563,-0.12834054,-0.62627685),vec4(0.0020580895,-0.08170072,0.115148805,0.035192568),vec4(-0.5218734,-0.16501805,0.14687426,-0.26290244),vec4(-0.11142398,0.080626845,0.10253352,-0.27726653)) * bufB[5] + mat4(vec4(-0.014450669,-0.09555511,-0.35921738,0.09969432),vec4(-0.012299911,-0.07721853,-0.0035463246,0.004906926),vec4(0.18783633,-0.098819025,-0.15474027,0.1937823),vec4(-0.008419537,0.21156722,-0.16931547,-0.01571325)) * bufB[6] + mat4(vec4(0.015508455,0.009897516,-0.087975144,0.10966389),vec4(0.124796174,0.043626577,0.29580066,0.06240527),vec4(0.050259337,0.23528792,-0.21674736,-0.009637339),vec4(0.1518264,-0.15551746,-0.15768577,0.07291677)) * bufB[7];
bufA[3] = vec4(-0.12898026,-0.1790121,0.20043649,0.25497785) + mat4(vec4(0.4307262,0.07714075,0.0059149326,0.18245274),vec4(0.06021667,0.11922544,-0.0964087,0.033551395),vec4(-0.0384914,-0.09504101,0.06500772,0.17169565),vec4(-0.31146997,0.24954918,-0.2990976,0.05855876)) * bufB[0] + mat4(vec4(0.023153933,0.18498151,-0.032899827,0.116058916),vec4(0.24718757,0.27500698,-0.39123484,0.08001977),vec4(-0.08967905,0.11908575,-0.026811464,0.2808574),vec4(0.15934667,-0.019224605,-0.03597778,0.5255587)) * bufB[1] + mat4(vec4(-0.06997698,-0.24484593,-0.3155955,0.23383406),vec4(-0.1384901,-0.07598179,0.28004906,-0.19683816),vec4(0.3700422,0.23898275,-0.08711241,-0.16696443),vec4(-0.022421543,0.30003217,-0.14806543,-0.16010217)) * bufB[2] + mat4(vec4(-0.12956896,-0.14577703,-0.06548163,-0.09931665),vec4(-0.050230954,-0.15167229,0.079956256,-0.25508156),vec4(-0.009746297,0.1906664,-0.10553579,0.22805063),vec4(-0.119919494,0.008726356,-0.34571397,0.042227745)) * bufB[3] + mat4(vec4(0.29873633,0.24443346,0.1348652,-0.0005229186),vec4(-0.0071702967,0.20728005,-0.072160766,-0.14775097),vec4(0.17966054,-0.29104096,-0.23803408,0.16934423),vec4(0.19881994,0.25488907,0.028672947,-0.45591158)) * bufB[4] + mat4(vec4(0.30856833,0.0362047,-0.05239545,-0.08026196),vec4(0.2587587,0.18571414,0.015132018,0.091983035),vec4(0.21298279,0.3857059,-0.07692736,-0.21744981),vec4(-0.21410772,-0.061579105,-0.28920797,0.0042287232)) * bufB[5] + mat4(vec4(-0.1028291,0.69172364,0.22993422,0.045745164),vec4(-0.063901626,0.13055228,0.21207583,0.14491902),vec4(0.045198604,0.10366708,0.059028257,-0.20587595),vec4(-0.24381754,-0.019612053,0.45828125,-0.13179815)) * bufB[6] + mat4(vec4(0.39478287,0.1314168,-0.097578265,0.1403159),vec4(0.5103637,0.13146633,-0.314296,0.18186025),vec4(0.38234052,0.046336073,-0.010027228,0.5042722),vec4(0.16509892,0.02214179,0.12584606,0.0629027)) * bufB[7];
tmp = sin(bufA[0]);
bufB[0] = tmp/0.67;
bufB[4] = (tmp*tmp) / 0.6;
tmp = sin(bufA[1]);
bufB[1] = tmp/0.67;
bufB[5] = (tmp*tmp) / 0.6;
tmp = sin(bufA[2]);
bufB[2] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = sin(bufA[3]);
bufB[3] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
bufA[0] = vec4(0.104241244,-0.15002999,0.32271346,0.29255736) + mat4(vec4(-0.06661802,0.114791416,-0.050502278,0.073508516),vec4(-0.10940022,-0.1803567,-0.08849068,-0.07200608),vec4(0.3508654,-0.053653922,-0.34686986,0.026490323),vec4(0.0015397263,-0.11624775,-0.1725478,0.007675705)) * bufB[0] + mat4(vec4(0.2625549,-0.5051978,0.118428126,0.11770489),vec4(0.24034935,-0.13114624,-0.118594855,0.14340131),vec4(-0.19289318,-0.01694821,0.3798529,-0.17517509),vec4(-0.1671261,0.2217429,0.0060225055,-0.085887894)) * bufB[1] + mat4(vec4(-0.08029078,-0.03200009,-0.22806975,-0.30965382),vec4(-0.010830268,0.0876625,-0.4834955,-0.17457798),vec4(0.17691454,-0.24991192,0.16512784,-0.06675202),vec4(0.075288,0.3930835,0.21911761,-0.12176125)) * bufB[2] + mat4(vec4(-0.024859015,-0.20528102,-0.1723803,0.12694155),vec4(-0.0032197642,0.022225562,-0.22651172,-0.0034156726),vec4(0.36033195,0.16865215,-0.010760951,0.13402611),vec4(0.013930607,-0.046229873,-0.06304444,0.2729994)) * bufB[3] + mat4(vec4(-0.24390672,0.008085924,0.1744352,-0.10507927),vec4(-0.11135021,0.24166247,0.2407738,-0.331831),vec4(0.39515975,0.12081949,0.17030743,-0.17028795),vec4(-0.033248577,-0.103238195,-0.16599497,-0.14884497)) * bufB[4] + mat4(vec4(-0.057387594,0.0014505567,0.015846089,0.13375634),vec4(0.010014693,0.028183416,-0.14385688,0.16714177),vec4(-0.4100174,-0.031236617,0.066837825,0.17367661),vec4(0.22409207,0.30766448,0.02442524,-0.2635978)) * bufB[5] + mat4(vec4(0.002130681,-0.27925956,0.14591283,-0.20278762),vec4(0.048882212,0.19018756,0.1286877,-0.359794),vec4(-0.28574678,0.30843943,-0.012492074,0.209106),vec4(0.018696861,0.22343403,-0.0016453338,0.055470694)) * bufB[6] + mat4(vec4(0.0066107926,-0.021617666,0.2154729,-0.07438639),vec4(-0.2973972,0.19656709,-0.48105603,0.27116498),vec4(-0.09988034,0.1700174,-0.2903337,0.04388444),vec4(-0.08923678,-0.43917435,0.16745299,0.23438023)) * bufB[7];
bufA[1] = vec4(-0.16377512,-0.36509153,0.0055776467,-0.13404639) + mat4(vec4(-0.19322647,-0.037148383,-0.013727602,0.06021854),vec4(-0.14035052,-0.28066888,-0.039658558,0.094696894),vec4(0.083079785,0.063244976,0.056662336,0.1277245),vec4(-0.04611574,0.037483744,-0.12848085,-0.03788561)) * bufB[0] + mat4(vec4(0.07455067,-0.1806346,-0.28908163,-0.20818453),vec4(0.17329818,0.2000353,-0.10863288,0.06453177),vec4(0.041255344,-0.098181635,0.21675509,0.054619905),vec4(-0.042185023,0.27624482,0.06792231,0.0777548)) * bufB[1] + mat4(vec4(0.33574578,-0.09044749,-0.10802027,0.28938568),vec4(0.13276792,-0.010944816,-0.17255385,-0.23682585),vec4(-0.011880203,-0.24598417,0.04209651,-0.04146016),vec4(-0.10481718,0.16036624,-0.0799164,-0.11860304)) * bufB[2] + mat4(vec4(-0.04296834,-0.09653563,0.07890335,-0.10386397),vec4(0.02544269,0.22115499,-0.20544913,0.01752653),vec4(0.05628556,-0.152801,-0.39954874,0.15504232),vec4(0.28548244,-0.26562876,0.01879732,0.01738124)) * bufB[3] + mat4(vec4(-0.53970313,0.18346754,0.11358681,0.04663727),vec4(-0.029450122,-0.15069741,-0.17435604,-0.032926533),vec4(-0.20174454,-0.07448103,0.07759147,-0.18246453),vec4(0.12616557,0.05006203,0.04763043,0.55801547)) * bufB[4] + mat4(vec4(0.07162028,-0.12540579,-0.27616468,-0.017354475),vec4(0.18619981,-0.052859273,-0.21472853,0.20748821),vec4(0.09452557,-0.043054417,0.07701328,-0.06561767),vec4(0.13515681,0.001738657,-0.2827002,0.17984362)) * bufB[5] + mat4(vec4(-0.2989813,-0.2320694,0.10248132,-0.38952854),vec4(-0.085608356,0.24762869,-0.11006471,0.19804072),vec4(0.30333474,-0.16721496,-0.093439355,0.15301172),vec4(-0.010799506,-0.07813437,0.23839825,-0.40786102)) * bufB[6] + mat4(vec4(-0.16817144,-0.01387742,0.23453797,0.015165226),vec4(0.08413685,0.08943112,0.034840398,-0.16785859),vec4(0.16073245,0.059927076,-0.25156063,-0.2039184),vec4(-0.010360983,0.16144751,-0.41371563,0.34586444)) * bufB[7];
bufA[2] = vec4(-0.2714947,-0.056463376,0.07782307,-0.411815) + mat4(vec4(0.15200163,0.21123272,-0.13066022,0.21887608),vec4(0.13861361,0.07026502,-0.0951047,0.06714838),vec4(0.14448461,0.13020933,-0.06477003,0.04609644),vec4(-0.24584873,0.35183626,0.28017256,0.26658338)) * bufB[0] + mat4(vec4(-0.23638172,0.16742472,0.14568372,0.207248),vec4(-0.0100160865,0.12540941,-0.15178645,-0.001663805),vec4(-0.07708243,-0.116249375,-0.2055844,-0.27016616),vec4(0.26199663,0.24601942,-0.13159543,-0.11674713)) * bufB[1] + mat4(vec4(0.08300112,-0.19355337,0.19393702,0.23741403),vec4(-0.14385934,0.10972383,-0.009883532,-0.09443482),vec4(0.11887304,0.23673813,0.2379594,-0.19379804),vec4(-0.1820436,-0.01464537,0.047007456,0.08292628)) * bufB[2] + mat4(vec4(-0.033112522,0.08620467,0.07073698,-0.03129439),vec4(-0.08372871,0.13585691,0.13474296,-0.07761418),vec4(0.0029698869,0.25744143,0.11384673,-0.10996305),vec4(0.37740636,0.019166943,-0.019858247,-0.020195914)) * bufB[3] + mat4(vec4(0.10249909,0.1369303,0.3979217,0.12897567),vec4(0.032222696,0.13196559,-0.16192263,-0.13167307),vec4(0.09644636,0.32187694,-0.121412545,-0.10035698),vec4(-0.24612437,0.18613946,0.2811596,-0.091884874)) * bufB[4] + mat4(vec4(-0.045718495,-0.31657463,0.175735,-0.029926702),vec4(-0.12546024,0.36884364,0.15244521,0.112144865),vec4(-0.22561888,-0.08891055,0.16575435,-0.28064668),vec4(-0.14620122,-0.12083687,0.112499945,-0.06648178)) * bufB[5] + mat4(vec4(0.18208566,-0.26204568,0.109804615,-0.3610197),vec4(0.30465943,0.21773209,-0.32546324,-0.02458141),vec4(0.12253581,0.06591868,-0.32960397,-0.17137472),vec4(-0.2654603,0.019929804,0.11040481,0.45874035)) * bufB[6] + mat4(vec4(0.24135561,-0.048627656,0.002526335,0.3878266),vec4(0.03197838,-0.013991297,-0.24775675,-0.031455047),vec4(0.187439,-0.04411331,0.16827762,-0.04593981),vec4(-0.083044015,-0.051227033,-0.07415953,-0.15605134)) * bufB[7];
bufA[3] = vec4(0.33715162,-0.028193602,-0.13634785,0.41098428) + mat4(vec4(0.43617773,-0.12715581,-0.35383624,-0.21767074),vec4(0.028580127,0.14892606,-0.31512848,-0.019635135),vec4(-0.13391213,-0.2652795,0.20025504,0.1103034),vec4(0.08832512,0.08439371,-0.061231736,0.31258312)) * bufB[0] + mat4(vec4(0.13456595,0.008994816,-0.32453182,0.12190908),vec4(-0.046839017,-0.12022505,-0.016069595,0.075350784),vec4(0.05701537,0.6147755,-0.15605186,0.44857618),vec4(-0.1988637,-0.2101095,0.047412854,0.010586704)) * bufB[1] + mat4(vec4(-0.07745239,-0.051778316,-0.01740465,-9.0428715e-05),vec4(-0.10055167,0.29572186,-0.016777322,0.0350474),vec4(0.004563898,0.3589525,-0.33976677,-0.2172826),vec4(0.26195592,-0.012591633,0.13726915,-0.033199713)) * bufB[2] + mat4(vec4(-0.08647018,-0.5471934,0.012366649,0.052269995),vec4(0.09069844,-0.17819704,-0.03528704,0.17563233),vec4(-0.1762855,-0.10354954,0.15002607,0.05755097),vec4(0.19273758,-0.29396507,-0.07795022,0.20613366)) * bufB[3] + mat4(vec4(-0.088259935,-0.115231976,0.20269985,-0.059038207),vec4(0.30321434,-0.03028352,0.19317994,-0.007060973),vec4(-0.18762691,0.059122466,0.37090147,-0.15071529),vec4(0.089071326,-0.031437486,-0.37471,-0.103321396)) * bufB[4] + mat4(vec4(0.032576617,0.18383676,-0.36520123,-0.02866198),vec4(0.013392811,0.017488612,-0.11153475,-0.0045211283),vec4(0.09348213,-0.08844665,-0.14158317,-0.18930884),vec4(-0.11843933,-0.18390232,-0.21989357,-0.18419474)) * bufB[5] + mat4(vec4(-0.066360265,-0.030462997,-0.02929621,0.33316788),vec4(-0.29807636,0.16412868,-0.12657285,0.003492352),vec4(0.06533296,0.3527267,0.08038555,-0.32534847),vec4(0.24019471,-0.22511733,-0.14120606,-0.32456225)) * bufB[6] + mat4(vec4(0.09139222,-0.08863442,-0.21545398,-0.17863892),vec4(0.32023028,0.009192255,0.17218582,0.46483928),vec4(-0.32048535,-0.2603834,-0.010633039,0.06959446),vec4(-0.08479701,-0.23341851,-0.2611191,0.17444646)) * bufB[7];
tmp = sin(bufA[0]);
bufB[0] = tmp/0.67;
bufB[4] = (tmp*tmp) / 0.6;
tmp = sin(bufA[1]);
bufB[1] = tmp/0.67;
bufB[5] = (tmp*tmp) / 0.6;
tmp = sin(bufA[2]);
bufB[2] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = sin(bufA[3]);
bufB[3] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
bufA[0] = vec4(0.08668692,0.20173755,0.33978668,-0.3992742) + mat4(vec4(-0.14953563,-0.16091408,0.18218216,-0.26882064),vec4(-0.20182101,0.20948125,-0.17361441,0.07324646),vec4(-0.11315109,0.13295159,-0.20366983,-0.080336355),vec4(-0.24650319,0.032262232,0.20050164,0.10729461)) * bufB[0] + mat4(vec4(0.1604232,-0.30735332,-0.1708133,-0.10396476),vec4(0.016809106,-0.042733677,0.02614076,0.22356403),vec4(0.22769704,-0.06610347,0.05637743,0.03486411),vec4(-0.16082841,0.10037083,0.07998157,0.18024588)) * bufB[1] + mat4(vec4(-0.04644219,0.22601907,0.33751285,-0.1496604),vec4(-0.29725528,-0.04523528,-0.007715155,-0.0012750549),vec4(0.28525728,0.010340082,0.096002564,0.039216727),vec4(-0.30153364,0.16096732,-0.27573854,-0.009824071)) * bufB[2] + mat4(vec4(0.45390576,0.09156221,-0.092045024,-0.050101258),vec4(-0.2105099,-0.17866147,-0.11359153,0.12277501),vec4(-0.11073111,0.23506463,-0.21296768,-0.24236467),vec4(0.32279366,-0.123668134,-0.01371257,-0.40119332)) * bufB[3] + mat4(vec4(0.106461674,-0.065369725,0.516892,0.14097251),vec4(0.18317783,0.16733962,-0.043314595,-0.06942767),vec4(0.33926612,0.18816997,-0.0912855,0.0067882217),vec4(-0.33597323,-0.41038683,-0.11607338,0.13874026)) * bufB[4] + mat4(vec4(0.022419725,-0.25508103,-0.20879798,0.13943861),vec4(0.35760337,0.044448085,-0.071325,-0.106590725),vec4(0.17203976,-0.060611695,0.39681,-0.3112837),vec4(-0.075788446,-0.40342638,-0.030350981,-0.5340898)) * bufB[5] + mat4(vec4(-0.24667946,0.11109491,-0.030137368,0.06882486),vec4(0.11516688,0.14804976,-0.01191681,0.15123777),vec4(0.054322544,-0.2138364,-0.32319498,0.1063594),vec4(0.12474338,0.14657632,-0.17336151,0.27769738)) * bufB[6] + mat4(vec4(-0.20066322,0.002558847,-0.2368439,0.13350758),vec4(0.040380985,0.13769661,-0.19347236,-0.06718632),vec4(0.07920611,-0.27416283,-0.24545085,0.1561946),vec4(0.042640284,0.043664727,-0.2798313,0.051272765)) * bufB[7] + in0;
bufA[1] = vec4(-0.38935193,0.23690376,-0.0073320027,0.16997273) + mat4(vec4(-0.04965485,-0.07073161,-0.047066677,-0.27835476),vec4(-0.24377312,-0.1337633,0.13575594,0.37399575),vec4(-0.050121453,0.0973685,0.3665161,0.041197352),vec4(0.17709965,0.024673358,-0.16040623,-0.22652557)) * bufB[0] + mat4(vec4(0.26066586,0.07232818,-0.10228999,-0.019934623),vec4(0.5007158,0.013694456,0.22423644,0.12297291),vec4(-0.0332615,-0.24382015,-0.2259823,0.09350242),vec4(-0.16185646,0.2108412,0.3855168,-0.088593155)) * bufB[1] + mat4(vec4(0.15818341,0.08785109,-0.0011745706,-0.07466916),vec4(-0.35335526,0.20403564,-0.091450796,0.22851166),vec4(-0.21646437,-0.3086267,-0.07525509,0.23176531),vec4(0.02274331,-0.09963238,0.099195264,0.15617844)) * bufB[2] + mat4(vec4(-0.020084552,-0.19402617,-0.23486808,0.18219197),vec4(0.19979815,-0.08987569,-0.17827354,0.16478245),vec4(-0.1429545,-0.114327244,0.043954294,0.029745787),vec4(-0.03153012,0.33051005,0.1709118,-0.093784265)) * bufB[3] + mat4(vec4(-0.16749354,-0.29518405,0.14564459,-0.20410721),vec4(-0.3786217,-0.19872116,-0.36935645,0.20266242),vec4(0.19632259,0.027543008,0.25260478,0.25952682),vec4(0.44595453,-0.115121305,0.09684867,0.21342614)) * bufB[4] + mat4(vec4(-0.008221832,0.044090305,-0.33164993,0.051068556),vec4(0.4857533,0.051125474,-0.06796321,0.021224728),vec4(-0.40487742,0.006765455,0.11696745,0.14613427),vec4(0.411973,-0.18318316,0.116760954,-0.19561754)) * bufB[5] + mat4(vec4(0.15992382,-0.030735776,0.22749534,-0.036974803),vec4(-0.085383914,0.019127177,-0.2410003,-0.43788013),vec4(0.07094108,0.13743949,-0.12676072,-0.2074925),vec4(-0.48286185,0.10720475,0.3075348,-0.07991837)) * bufB[6] + mat4(vec4(-0.4950316,0.098303996,-0.095244884,0.033963032),vec4(-0.0793778,-0.2546853,0.082989864,0.054636925),vec4(-0.027396595,0.26075116,-0.10918459,-0.08600679),vec4(0.08308994,-0.1330271,-0.2410533,0.111577265)) * bufB[7] + in1;
bufA[2] = vec4(0.0344931,-0.2311486,0.013775398,-0.44406587) + mat4(vec4(0.013030293,0.14745459,0.03256006,-0.06259347),vec4(-0.20635603,0.32404628,-0.039277412,0.25476748),vec4(0.35679182,-0.11899397,0.110442154,-0.16436665),vec4(0.106649935,0.007124768,-0.22185318,-0.19367805)) * bufB[0] + mat4(vec4(-0.28879207,-0.17904872,-0.27090207,0.009517955),vec4(-0.016534103,0.36730212,0.24058063,-0.1808351),vec4(0.17948508,-0.13573354,0.072450526,-0.23965696),vec4(0.15183374,0.13477916,-0.1268623,-0.21027122)) * bufB[1] + mat4(vec4(0.34311235,-0.13263205,-0.03183443,-0.19067952),vec4(0.062944844,-0.047795206,-0.11244204,-0.085750364),vec4(-0.14860637,0.16587587,-0.14964984,0.0001309929),vec4(0.18347588,0.035951193,-0.05260156,0.1404023)) * bufB[2] + mat4(vec4(0.19671997,-0.0005904671,-0.062453914,-0.19520223),vec4(-0.22028519,0.3956486,-0.19112508,-0.117752746),vec4(0.08464705,-0.14529829,-0.07619567,0.054384667),vec4(-0.0004535991,0.24323624,-0.18501435,-0.06803234)) * bufB[3] + mat4(vec4(-0.069994465,0.048310146,-0.2469803,-0.2365416),vec4(-0.04402546,-0.15261708,0.5071783,-0.22716407),vec4(0.19701529,-0.12851754,0.013054806,0.12972544),vec4(0.018667672,-0.14565738,0.015846625,0.0714882)) * bufB[4] + mat4(vec4(0.10788073,0.39918953,-0.11809575,0.053050052),vec4(0.0032177751,-0.27112967,-0.11318418,0.25555888),vec4(-0.045891356,-0.12735596,-0.19825171,-0.094837286),vec4(-0.22026592,0.56813514,-0.1490655,0.15700622)) * bufB[5] + mat4(vec4(0.09793594,0.27438948,0.09128696,-0.0483445),vec4(0.12404266,-0.16885543,0.13496986,-0.16198455),vec4(-0.098646715,-0.068197206,0.1965069,0.14962424),vec4(-0.10546266,-0.049534924,-0.15570314,0.018851511)) * bufB[6] + mat4(vec4(0.3670922,-0.38289073,-0.20400707,0.25444615),vec4(-0.14697513,0.16122784,0.30626273,0.47858825),vec4(0.38570774,0.05266037,-0.044608835,0.068098046),vec4(0.011413359,-0.33220735,-0.061782513,-0.40135133)) * bufB[7] + in2;
bufA[3] = vec4(-0.3304839,-0.4117872,0.33692193,0.033195022) + mat4(vec4(-0.0050703604,-0.060020257,-0.17930935,-0.13196102),vec4(-0.20861255,-0.078476235,-0.20826676,-0.1875433),vec4(0.08521312,0.07043255,-0.027404228,0.38937953),vec4(0.18811594,0.112835854,-0.3982686,0.15888055)) * bufB[0] + mat4(vec4(-0.020847091,-0.17344119,0.1432418,0.021000555),vec4(-0.076157846,4.9826493e-05,-0.011398872,0.2692721),vec4(-0.12227223,-0.0497891,0.1229765,0.21788587),vec4(-0.04254806,0.11745938,0.23229982,0.2460931)) * bufB[1] + mat4(vec4(-0.43239716,-0.0036893415,-0.12566602,-0.18113102),vec4(-0.18100922,0.0743636,-0.2697902,0.35984063),vec4(-0.09149749,0.18091859,-0.4142307,0.11304354),vec4(-0.09712362,0.49949187,-0.0767137,-0.07148686)) * bufB[2] + mat4(vec4(-0.11355437,-0.27963775,-0.21429469,-0.18362609),vec4(0.05060169,-0.19603834,-0.043639395,-0.00091541006),vec4(0.06777871,-0.1292164,-0.058822792,0.11044048),vec4(-0.1639627,-0.12005531,-0.087174445,-0.30196828)) * bufB[3] + mat4(vec4(-0.014755415,-0.35662392,-0.07175542,-0.16727956),vec4(-0.07257352,0.19692627,0.058117505,0.17368422),vec4(-0.11393893,-0.20340899,-0.0034507667,-0.04690565),vec4(-0.17929582,-0.08374171,-0.09658052,0.12641996)) * bufB[4] + mat4(vec4(-0.15534864,-0.095814995,0.040069785,0.27101186),vec4(-0.152164,0.36137533,0.023494666,0.14842182),vec4(-0.24279925,-0.17582528,0.2394743,0.18872239),vec4(0.066810936,-0.341457,0.038152054,-0.0055244295)) * bufB[5] + mat4(vec4(-0.17787206,0.029906329,-0.2739796,0.014109061),vec4(-0.21428531,-0.023662833,-0.1151668,0.171542),vec4(0.1675191,0.033963393,0.013772501,-0.14586401),vec4(0.18239497,0.010177341,0.19694456,0.3577295)) * bufB[6] + mat4(vec4(0.14024931,0.11085744,0.03657954,-0.044212516),vec4(-0.102330945,-0.25308844,-0.16814335,-0.17960188),vec4(-0.26555604,0.26545492,-0.11542164,0.072735935),vec4(-0.029603813,0.17312622,0.29569072,0.21893197)) * bufB[7] + in3;
tmp = sin(bufA[0]);
bufB[0] = tmp/0.67;
bufB[4] = (tmp*tmp) / 0.6;
tmp = sin(bufA[1]);
bufB[1] = tmp/0.67;
bufB[5] = (tmp*tmp) / 0.6;
tmp = sin(bufA[2]);
bufB[2] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = sin(bufA[3]);
bufB[3] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
bufA[0] = vec4(-0.1574457,-0.1407215,0.39763653,0.27358425) + mat4(vec4(-0.14621514,-0.042519417,-0.08131285,0.06663918),vec4(0.262993,-0.18019608,0.10185308,-0.03344825),vec4(-0.123635784,0.14194001,0.18744084,0.10707368),vec4(-0.017080778,0.2719207,-0.010730912,0.115483746)) * bufB[0] + mat4(vec4(0.03395917,0.33446696,-0.25485563,0.02294264),vec4(0.029079039,0.21733241,0.18093191,-0.1445942),vec4(-0.0435237,-0.036950193,-0.03439951,0.031487636),vec4(0.12372955,-0.095051296,0.39954418,0.08391839)) * bufB[1] + mat4(vec4(-0.0768911,0.007012952,0.23065504,0.012374076),vec4(-0.08296473,0.36888185,0.06000969,0.27855307),vec4(-0.2801436,0.28898588,-0.2341081,0.031556442),vec4(-0.025015179,0.001058989,-0.1894531,-0.2079568)) * bufB[2] + mat4(vec4(0.20717368,-0.13860795,-0.11646019,-0.0049930913),vec4(-0.24320605,-0.375298,0.15427893,-0.31176087),vec4(-0.10989622,0.14410637,0.14642937,-0.06451465),vec4(-0.11350388,0.107036166,0.16822283,0.14770654)) * bufB[3] + mat4(vec4(0.08729878,-0.059874788,0.033542365,-0.13305172),vec4(-0.38870037,-0.17138971,0.08931395,-0.3036096),vec4(0.22704242,0.15322532,-0.3508097,-0.13709287),vec4(0.17131718,0.04236534,0.23707448,-0.0065927724)) * bufB[4] + mat4(vec4(0.046739936,0.016199121,-0.2503412,0.052993897),vec4(0.20376018,-0.19643338,0.07659088,-0.28251877),vec4(0.043008585,0.14959377,0.17402987,0.22602884),vec4(0.2278197,0.044637054,-0.07839303,0.085699424)) * bufB[5] + mat4(vec4(-0.09299294,-0.42303964,0.16770731,-0.33230934),vec4(-0.07151157,-0.057365783,0.20605871,-0.19443116),vec4(0.16185993,0.25808975,-0.11425536,0.25665143),vec4(0.08180577,0.19019023,-0.19244847,0.12651475)) * bufB[6] + mat4(vec4(0.16182862,0.074445486,0.19593555,0.17765194),vec4(0.1765954,0.42085776,0.20766257,-0.21350908),vec4(-0.18966757,0.10403979,0.20349272,0.12082432),vec4(-0.063069195,-0.07815465,0.15024985,-0.27833676)) * bufB[7];
bufA[1] = vec4(0.113131724,0.051117063,-0.28733644,-0.16000183) + mat4(vec4(-0.49886683,-0.12410287,-0.38236704,0.1835449),vec4(-0.096874975,0.003483653,0.01411685,-0.23588182),vec4(-0.05225482,-0.03840161,0.26059338,-0.017658401),vec4(-0.2333203,-0.24450484,0.06345995,0.28058335)) * bufB[0] + mat4(vec4(0.13494207,0.08844836,-0.40833446,0.059895236),vec4(-0.48724523,-0.1001479,0.04246714,0.04224346),vec4(0.04238901,0.007701227,-0.015761742,0.2691061),vec4(-0.31557944,0.03222982,0.13698508,0.012299907)) * bufB[1] + mat4(vec4(-0.089284785,0.30447233,-0.1576518,-0.07488339),vec4(0.029489107,0.3493359,0.26847336,0.028592866),vec4(0.11183853,0.2630818,-0.14045553,0.10161658),vec4(-0.09161176,0.09453041,-0.453771,0.12708126)) * bufB[2] + mat4(vec4(-0.01750205,0.14435597,0.04670053,0.15716983),vec4(-0.05667547,0.20413536,0.038088676,-0.14760761),vec4(0.12702574,0.10299957,0.03997046,0.029896995),vec4(0.32269096,-0.11870147,0.037157554,-0.1750353)) * bufB[3] + mat4(vec4(-0.05016083,0.20567675,-0.085946046,-0.15207101),vec4(-0.001565708,-0.08211358,-0.2687366,0.0375415),vec4(0.079514295,0.25222102,0.25695986,0.035563592),vec4(0.08839153,0.24145147,-0.1209788,0.22456655)) * bufB[4] + mat4(vec4(0.19478053,0.3516787,-0.3604202,0.098727375),vec4(0.120274365,-0.04834557,0.124497846,0.277495),vec4(-0.07472436,-0.06252204,-0.095957264,-0.13526522),vec4(-0.19881524,-0.13599694,0.0012329731,0.2507101)) * bufB[5] + mat4(vec4(0.31085873,-0.047147546,0.28970343,0.19564284),vec4(-0.03587659,0.098362066,0.14306188,0.25992534),vec4(0.45695385,-0.039768,0.21299756,-0.10244706),vec4(0.09868965,-0.036508802,-0.06721909,-0.4473875)) * bufB[6] + mat4(vec4(0.06505594,-0.4429624,-0.049169216,-0.09240787),vec4(-0.3151095,0.12062326,-0.14799486,0.094628304),vec4(0.032870345,0.20610781,0.17840266,0.06907777),vec4(0.16967963,-0.25835693,-0.039344404,0.009849705)) * bufB[7];
bufA[2] = vec4(0.14199196,0.26332152,0.42373985,-0.48015794) + mat4(vec4(0.08869301,-0.018610729,-0.078511916,-0.075749286),vec4(0.09630663,-0.2717524,0.017621646,-0.101726845),vec4(0.039628237,-0.04599638,0.09628487,0.48749992),vec4(-0.08624445,0.08469682,0.0002877514,0.071443915)) * bufB[0] + mat4(vec4(-0.03371789,0.11535962,-0.2212208,-0.073093966),vec4(0.0126845855,0.34424797,-0.20210116,0.031598732),vec4(0.086472765,-0.47726133,0.039055366,0.0536365),vec4(-0.13963172,-0.16480474,-0.010336658,0.15249506)) * bufB[1] + mat4(vec4(0.16428936,-0.2305075,0.020642536,-0.25921953),vec4(0.07332153,0.32136375,0.21558091,0.031351395),vec4(0.21803428,-0.08920994,-0.09338292,-0.3446599),vec4(0.22094506,-0.13743414,0.044642203,-0.002748596)) * bufB[2] + mat4(vec4(0.19813988,-0.049277954,-0.39941004,-0.12996767),vec4(0.09583304,-0.10071346,0.38654706,-0.047631845),vec4(-0.017084664,0.06351794,-0.2511669,0.3619706),vec4(0.3221873,-0.059014525,0.17708553,0.14198504)) * bufB[3] + mat4(vec4(-0.23913883,0.088829055,0.031898044,0.20933518),vec4(0.23857442,0.06805803,0.07135931,0.044975568),vec4(-0.22620983,-0.13377756,-0.30578482,-0.044184007),vec4(0.20110008,0.11912737,0.18584497,0.1284832)) * bufB[4] + mat4(vec4(0.032648083,0.3469904,-0.10541932,-0.014142806),vec4(0.35710818,-0.13572007,0.1069668,-0.12318482),vec4(-0.28167754,-0.35322657,0.19682208,-0.23416996),vec4(0.24756202,-0.111276895,-0.16189697,-0.111408904)) * bufB[5] + mat4(vec4(-0.43934625,0.16602717,-0.18610942,-0.14403671),vec4(-0.13507861,0.02224525,-0.13593155,-0.24256732),vec4(0.11076023,-0.047745373,-0.4187117,-0.027991623),vec4(-0.23266503,0.15351565,0.0018119847,-0.21296075)) * bufB[6] + mat4(vec4(0.5100226,-0.22400168,0.05998884,0.03765348),vec4(0.029751696,0.10517415,-0.14505626,-0.19710487),vec4(-0.17723025,-0.26934543,0.1761357,0.34779322),vec4(0.30972075,0.017677737,0.20007776,0.11469318)) * bufB[7];
bufA[3] = vec4(-0.19395252,0.27670807,-0.097107895,-0.27948532) + mat4(vec4(0.11882188,0.04442391,0.039649397,-0.0117237065),vec4(-0.24152525,0.18380122,0.19079462,0.041907217),vec4(-0.009592627,0.0035411976,-0.22241354,-0.045008224),vec4(-0.03059441,-0.38512146,0.13405442,-0.029147746)) * bufB[0] + mat4(vec4(0.13894837,0.1562348,-0.1210894,0.20042804),vec4(0.2578225,-0.20107181,-0.047009405,0.22697335),vec4(0.14522271,0.15528353,0.30605796,-0.06551036),vec4(0.09177627,0.10261897,-0.12745844,-0.4502035)) * bufB[1] + mat4(vec4(-0.11600401,-0.022440467,-0.10895245,-0.01175877),vec4(0.010211963,0.3068374,0.047803115,0.13396783),vec4(-0.037255347,-0.114540614,0.16205736,0.20857598),vec4(0.2822134,0.2833279,0.29104236,-0.09713708)) * bufB[2] + mat4(vec4(-0.25530168,-0.08949236,0.20392129,-0.06276272),vec4(0.1120791,-0.14099759,0.030606827,0.44142047),vec4(-0.43596354,0.09721461,-0.062550426,-0.18072319),vec4(0.15388466,-0.27047503,-0.23228577,0.1274572)) * bufB[3] + mat4(vec4(0.30940828,0.11648289,0.16986248,0.044975527),vec4(-0.044971973,0.0056645176,-0.38878426,0.074381374),vec4(-0.055878695,-0.4392278,-0.42984712,0.19098817),vec4(-0.27300626,-0.07945296,-0.272592,0.20521244)) * bufB[4] + mat4(vec4(0.46187958,0.008996141,0.118659206,-0.0528622),vec4(0.14076747,0.03939278,-0.25950468,0.060779907),vec4(-0.14466988,0.1053594,0.0268155,0.042941313),vec4(-0.3427955,0.51275116,0.15581954,-0.34161982)) * bufB[5] + mat4(vec4(0.17437685,-0.015457904,-0.16119958,0.00661621),vec4(-0.094904035,0.09067362,-0.36283872,-0.14778359),vec4(0.21466023,0.19555968,-0.052959494,-0.06768111),vec4(-0.16599211,-0.078529015,-0.024722459,0.07383542)) * bufB[6] + mat4(vec4(0.21108015,0.23728792,-0.12509352,0.15194221),vec4(-0.04147643,-0.14682782,-0.06408775,-0.027660351),vec4(0.20107283,0.0956774,0.17591849,0.38266098),vec4(0.040539816,-0.043066565,0.071928486,0.30405122)) * bufB[7];
tmp = sin(bufA[0]);
bufB[0] = tmp/0.67;
bufB[4] = (tmp*tmp) / 0.6;
tmp = sin(bufA[1]);
bufB[1] = tmp/0.67;
bufB[5] = (tmp*tmp) / 0.6;
tmp = sin(bufA[2]);
bufB[2] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = sin(bufA[3]);
bufB[3] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
bufA[0] = vec4(0.39491123,-0.2317018,0.04749958,0.28140262) + mat4(vec4(-0.034619533,-0.19410956,0.06253238,0.12502271),vec4(0.1585721,0.051026724,0.16619706,-0.07066971),vec4(-0.03877852,-0.007162624,0.011919597,0.07358043),vec4(0.29432943,-0.07330443,0.1542398,0.17597535)) * bufB[0] + mat4(vec4(-0.022906963,-0.008296975,0.048529916,0.008807753),vec4(0.25268617,0.45196807,0.09955092,-0.118925236),vec4(-0.14551869,0.033837292,-0.14672217,-0.101409584),vec4(0.39329267,0.112048395,-0.15304072,0.087676115)) * bufB[1] + mat4(vec4(-0.24436757,0.14146625,0.3069398,0.42021564),vec4(-0.18238409,-0.034733012,0.40545827,-0.13413666),vec4(-0.047786012,0.10496479,-0.025595848,0.22381511),vec4(-0.050818104,-0.13213614,0.14811492,-0.37926477)) * bufB[2] + mat4(vec4(0.39836133,0.23936372,-0.18672904,0.1228167),vec4(0.25510344,0.50222385,0.05429839,0.10050322),vec4(0.059109364,-0.17980185,0.28247395,-0.05491541),vec4(0.12170096,0.049915113,0.33595434,0.11312693)) * bufB[3] + mat4(vec4(-0.030162092,-0.044570882,-0.110533506,0.52070487),vec4(0.01934753,0.14863221,-0.42124927,-0.25482285),vec4(-0.013464151,-0.25049338,-0.043372408,-0.021403452),vec4(-0.45938563,0.0518097,0.097797886,-0.0625627)) * bufB[4] + mat4(vec4(0.14642419,0.042751163,0.049543545,-0.32920384),vec4(-0.017603755,0.2774385,0.20202833,0.049700003),vec4(0.050617725,0.23290537,0.073071286,0.1905834),vec4(0.272042,0.07464707,-0.30378073,-0.091951266)) * bufB[5] + mat4(vec4(-0.26268497,0.1344796,0.015489468,-0.048779372),vec4(0.027289614,-0.39970762,-0.031081187,-0.29385984),vec4(-0.034051962,-0.023986643,0.1075012,0.20537242),vec4(0.038631327,-0.15702105,-0.090520725,0.2804726)) * bufB[6] + mat4(vec4(0.31436253,-0.08862122,0.43962327,-0.25722188),vec4(0.26663223,0.05308075,-0.51866955,0.28715235),vec4(0.4215889,-0.029164758,-0.09765248,-0.09937273),vec4(0.30339113,0.06398209,-0.024763487,-0.017836496)) * bufB[7];
bufA[1] = vec4(-0.050978485,0.3760832,0.34009936,0.030308107) + mat4(vec4(-0.107827686,-0.13931304,0.02353387,0.2516376),vec4(-0.18799649,-0.10046195,0.022681842,0.049260266),vec4(0.09494933,0.42849782,-0.034258913,0.02779038),vec4(-0.2982634,-0.12599528,0.009716077,-0.13616636)) * bufB[0] + mat4(vec4(-0.022547346,0.028132778,-0.019201608,0.042471927),vec4(0.14374964,-0.08372797,-0.2820361,0.09788078),vec4(0.12032453,-0.40733725,0.5384481,-0.16637965),vec4(0.18787786,0.022400657,-0.060399003,0.23453341)) * bufB[1] + mat4(vec4(-0.06435522,0.003217937,0.25644624,0.1779577),vec4(-0.04751259,0.3020468,0.118175246,0.05475494),vec4(0.27098894,-0.21694237,-0.08700668,-0.27252987),vec4(0.09758576,0.06341542,-0.14804615,-0.32847807)) * bufB[2] + mat4(vec4(-0.018379526,-0.13380839,-0.21669258,0.16368808),vec4(0.0020201746,0.06794339,0.3886824,-0.05027457),vec4(0.0158717,0.011854901,0.028099807,-0.076353036),vec4(0.3127806,0.29702184,0.19386761,-0.46586967)) * bufB[3] + mat4(vec4(0.33571365,0.09581493,0.013893084,0.099606134),vec4(-0.0729439,-0.14998668,0.006810537,0.055669013),vec4(-0.07406122,-0.10705439,-0.011358494,-0.032665372),vec4(0.013679689,-0.25982505,-0.36521152,0.6042962)) * bufB[4] + mat4(vec4(0.0021550194,0.2950519,0.41558987,-0.1203662),vec4(0.07848548,-0.38834605,-0.14064935,-0.09955795),vec4(0.02693778,-0.054182164,0.26384652,-0.27696157),vec4(0.43964168,0.15913005,0.35420337,0.13106982)) * bufB[5] + mat4(vec4(-0.08342092,-0.47731483,-0.20847169,-0.0724977),vec4(0.088274516,0.041809425,0.2996059,-0.048415564),vec4(-0.20981403,0.22083254,0.033332326,-0.13023736),vec4(-0.5067604,0.26548457,0.5611813,-0.2348385)) * bufB[6] + mat4(vec4(-0.016887505,0.10273023,0.27965087,0.083036505),vec4(0.34376937,0.004419182,-0.120767504,0.0622205),vec4(0.20302278,0.1471733,0.028612316,-0.4577389),vec4(-0.033218447,0.21417348,0.31312764,0.07541332)) * bufB[7];
bufA[2] = vec4(-0.41900232,-0.430785,0.08272184,0.040871788) + mat4(vec4(-0.053571932,0.32452476,0.0060938704,0.11525163),vec4(-0.0881415,0.08291078,0.23831688,0.20927685),vec4(-0.08093251,-0.057346012,-0.1819127,0.28518322),vec4(0.24459162,-0.3248638,0.25936785,-0.113419525)) * bufB[0] + mat4(vec4(0.10057491,-0.08586404,0.12867811,-0.40478486),vec4(0.12480605,0.14800292,-0.014875234,-0.09860808),vec4(0.08311935,0.09160319,0.50927836,-0.18045782),vec4(0.08890828,-0.034021296,0.06872074,0.36688712)) * bufB[1] + mat4(vec4(0.17859809,-0.16811995,-0.039704766,0.2513931),vec4(0.37110263,0.16703233,-0.10665025,-0.23058352),vec4(0.20800138,-0.09097072,0.055002637,0.102072656),vec4(0.21922065,0.17522666,-0.02134278,-0.043394517)) * bufB[2] + mat4(vec4(0.26005322,0.074994035,0.18829979,0.22338164),vec4(0.14624749,0.17932062,0.12051354,-0.14086814),vec4(0.2150964,0.114182554,-0.46312103,-0.4326353),vec4(-0.3338251,0.11260562,0.040990528,-0.12936871)) * bufB[3] + mat4(vec4(0.09324332,0.23040408,0.22020318,0.18787229),vec4(-0.7480972,0.051464964,0.2755829,-0.3159502),vec4(0.10627569,-0.29327953,-0.11886804,-0.23932588),vec4(-0.1954175,-0.28126642,-0.073980525,-0.043368272)) * bufB[4] + mat4(vec4(-0.3652483,-0.059610475,0.029130433,0.18209536),vec4(0.12969734,0.06821311,0.12728724,0.08633351),vec4(-0.069684744,-0.3733621,0.08927465,0.1803361),vec4(0.10389765,0.5333732,-0.1532256,-0.026063088)) * bufB[5] + mat4(vec4(0.06784348,-0.14126422,0.351084,0.19255327),vec4(0.30548853,-0.13629393,0.21657082,-0.21338767),vec4(0.536654,-0.2997819,-0.3088477,-0.016330052),vec4(0.1517045,-0.11312401,-0.34435797,0.15408456)) * bufB[6] + mat4(vec4(0.21023783,0.28775448,0.044572294,0.02140548),vec4(-0.060143873,0.07794016,0.02379405,-0.32873935),vec4(-0.07930481,-0.12682635,-0.15941033,-0.27650094),vec4(0.02926378,0.35945475,-0.11034766,-0.40334937)) * bufB[7];
bufA[3] = vec4(0.15694848,-0.5078177,-0.0698434,-0.22054417) + mat4(vec4(0.5080282,0.17728575,0.016230768,0.1270502),vec4(0.21683703,0.08815561,-0.07919155,0.16873504),vec4(0.14799778,-0.022694116,-0.044155553,0.19590575),vec4(0.35054845,0.103300564,-0.19983657,-0.36108613)) * bufB[0] + mat4(vec4(0.103831105,0.30472985,0.09224011,0.33281752),vec4(-0.0976304,-0.15097839,-0.30386066,-0.28555298),vec4(0.12866463,-0.118059464,0.145126,-0.111240804),vec4(-0.29510373,0.076698266,0.2672489,-0.014552625)) * bufB[1] + mat4(vec4(-0.26072684,-0.42390275,0.049369868,-0.15295105),vec4(-0.085232474,0.32934484,-0.13750443,0.47072843),vec4(0.35253128,0.19671667,-0.031062428,0.043877523),vec4(-0.32932228,-0.061850194,0.06083887,0.21300982)) * bufB[2] + mat4(vec4(0.14151046,-0.0099804485,0.078435704,-0.1534058),vec4(0.027060252,-0.0031539768,-0.18627013,0.21839404),vec4(-0.030303864,-0.4119556,-0.2098375,0.20087673),vec4(-0.033494048,0.049016513,0.04594378,0.0073439456)) * bufB[3] + mat4(vec4(0.37008607,0.20649393,-0.3688166,-0.40358928),vec4(-0.1293342,0.012148352,-0.018419884,-0.2559438),vec4(0.18831599,-0.06925411,-0.3856291,-0.0012990618),vec4(-0.15026477,0.4301389,0.20284311,-0.14458157)) * bufB[4] + mat4(vec4(-0.07473835,0.109486304,0.05591279,-0.098994024),vec4(-0.27643022,-0.20180966,0.1613275,-0.25664437),vec4(0.041500118,-0.18423691,-0.2967526,0.43820038),vec4(-0.58912206,0.09852606,-0.23350495,0.016775435)) * bufB[5] + mat4(vec4(0.23005247,0.0108532915,0.3083805,0.016467229),vec4(-0.05202126,0.28361595,0.17235248,-0.13732113),vec4(-0.10583337,-0.30155438,0.0857305,-0.15767705),vec4(-0.13083473,0.3004976,-0.086078994,0.22325625)) * bufB[6] + mat4(vec4(0.007154786,-0.062517196,-0.017326772,-0.082408324),vec4(0.0049786624,0.27987865,0.07196608,-0.0538819),vec4(0.27135164,-0.2591038,-0.08498631,0.107737355),vec4(-0.25257346,-0.10807085,-0.040958785,-0.13529009)) * bufB[7];
tmp = sin(bufA[0]);
bufB[0] = tmp/0.67;
bufB[4] = (tmp*tmp) / 0.6;
tmp = sin(bufA[1]);
bufB[1] = tmp/0.67;
bufB[5] = (tmp*tmp) / 0.6;
tmp = sin(bufA[2]);
bufB[2] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = sin(bufA[3]);
bufB[3] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
bufA[0] = vec4(0.41058564,0.064643644,-0.15822749,0.2170244) + mat4(vec4(-0.18700525,-0.16910695,0.2988444,0.20156753),vec4(0.0771305,-0.112052284,0.16890559,-0.31283975),vec4(0.24639498,0.10485342,-0.120225236,0.06383739),vec4(-0.07842917,-0.38173088,0.53330106,0.28641656)) * bufB[0] + mat4(vec4(0.14557403,-0.09332241,0.011370377,-0.32169494),vec4(-0.0955753,-0.023933284,-0.017583909,0.034748986),vec4(0.1349177,-0.15221776,0.19010012,-0.42519477),vec4(0.06737422,0.30403665,0.1877549,-0.1489272)) * bufB[1] + mat4(vec4(-0.2619957,-0.2085869,0.06505454,-0.27613187),vec4(0.5392312,0.26228714,-0.18716894,0.20252919),vec4(0.17709735,-0.07662912,-0.06858717,-0.25392517),vec4(-0.15525731,-0.011899927,0.32793453,0.05505246)) * bufB[2] + mat4(vec4(-0.3338446,-0.27227685,0.15576097,0.072081596),vec4(-0.14129895,0.36450973,-0.04248954,0.17197533),vec4(0.16797215,-0.29476228,-0.03520058,-0.0018099636),vec4(0.40727437,-0.18554851,0.07219926,-0.17385884)) * bufB[3] + mat4(vec4(-0.19102833,0.203544,-0.56285274,0.3001769),vec4(-0.7580593,-0.12855251,0.11474961,0.20651947),vec4(-0.13340805,0.26051515,0.5285911,-0.14557116),vec4(-0.13358697,-0.018299026,-0.238024,0.16907059)) * bufB[4] + mat4(vec4(-0.060758326,0.05308886,0.039729174,0.16524684),vec4(0.32098895,-0.32545048,-0.2217476,0.21249472),vec4(0.014002536,0.26172704,-0.30560654,-0.10760665),vec4(0.055186283,-0.17630643,-0.060477536,-0.508138)) * bufB[5] + mat4(vec4(-0.08103348,0.107692175,-0.32025692,0.04974257),vec4(-0.22546054,0.0004236673,-0.21697545,-0.0931659),vec4(0.13401528,-0.1346902,0.14568287,-0.048698895),vec4(-0.38374323,0.049287707,0.11418837,0.2661865)) * bufB[6] + mat4(vec4(-0.15379585,-0.04794955,-0.024905382,-0.6540317),vec4(0.3559184,0.34628558,-0.26805708,0.048282143),vec4(0.10541019,-0.22286548,0.20705067,-0.19231525),vec4(-0.2173642,0.1538304,0.18289582,-0.121082045)) * bufB[7];
bufA[1] = vec4(0.23781553,-0.14383982,0.47872522,-0.1451952) + mat4(vec4(-0.027903365,-0.10079011,0.423167,0.0041578477),vec4(-0.09326443,0.2916924,-0.06387694,0.13864717),vec4(-0.010352416,0.41718093,0.09373057,0.6035112),vec4(-0.3985842,-0.08897017,-0.024865046,-0.35883602)) * bufB[0] + mat4(vec4(0.009542283,0.48771256,-0.0050805705,-0.12870717),vec4(-0.16275227,0.019308385,-0.23698509,0.16713977),vec4(0.19774084,0.12212886,-0.23931645,0.23558034),vec4(0.37593678,0.2510279,-0.31060728,-0.19018947)) * bufB[1] + mat4(vec4(-0.19097602,0.24400614,0.09616479,0.007755766),vec4(0.09610495,0.17308979,0.004471356,0.0064092367),vec4(0.08764328,0.0011622381,0.11542379,-0.33715317),vec4(-0.036428723,-0.11006172,0.19401434,-0.15191013)) * bufB[2] + mat4(vec4(0.06303415,0.3124889,0.41226256,0.10547304),vec4(-0.10203473,-0.05524978,0.12160131,-0.008557606),vec4(0.08355324,0.2834325,0.4092714,-0.19220054),vec4(0.37992272,-0.07418925,0.26683694,-0.032425217)) * bufB[3] + mat4(vec4(-0.09776129,0.085763685,-0.45323488,-0.05879688),vec4(-0.028370079,0.1604577,-0.5335547,0.3825858),vec4(0.237868,-0.03484486,-0.06551293,0.17500806),vec4(0.020325268,0.15452035,-0.18756783,-0.060321793)) * bufB[4] + mat4(vec4(0.3105477,-0.33810163,-0.33789846,0.010041251),vec4(-0.18936984,-0.08676943,0.15940355,0.13278148),vec4(-0.14122744,0.1934571,0.39057595,0.29995254),vec4(-0.10684604,-0.037655693,-0.0878498,-0.5753429)) * bufB[5] + mat4(vec4(-0.31677705,-0.13481598,0.012935558,-0.24283329),vec4(0.12246203,0.15460856,-0.34993017,-0.1734684),vec4(0.49273223,0.21816593,0.16174933,0.015878875),vec4(-0.08604914,0.041722074,-0.04346362,-0.11545592)) * bufB[6] + mat4(vec4(-0.25375092,-0.12297583,0.18281008,-0.07898542),vec4(-0.09090569,-0.0074983113,0.24996841,-0.6273965),vec4(0.048504755,-0.0329251,-0.24606818,0.13774987),vec4(-0.015320295,0.040456954,-0.39167383,-0.14055768)) * bufB[7];
bufA[2] = vec4(0.032163765,0.021270305,0.25951904,0.007055809) + mat4(vec4(0.22382835,-0.021619016,0.06829026,0.22646542),vec4(-0.04187658,0.24654056,0.046781868,-0.07976851),vec4(0.10746051,-0.11374241,0.07798015,-0.19807784),vec4(0.12756556,0.01816865,0.1882007,-0.30311674)) * bufB[0] + mat4(vec4(-0.54878986,0.15464465,-0.104754195,-0.07808949),vec4(0.3505593,0.025964258,0.059788086,-0.015866734),vec4(0.0993093,0.090219885,-0.20230196,-0.02983536),vec4(0.342443,-0.38187966,-0.20658746,-0.20738877)) * bufB[1] + mat4(vec4(0.31205016,-0.06530899,0.040335666,0.011455084),vec4(-0.30703974,0.17933711,0.11136399,0.14845587),vec4(-0.4790322,0.019242408,-0.45779955,-0.16027263),vec4(0.05950086,-0.12859856,-0.16045657,-0.009161978)) * bufB[2] + mat4(vec4(0.009158417,0.2637287,0.092580505,-0.005458683),vec4(-0.04410513,0.22551571,-0.2593443,0.05739978),vec4(-0.20292577,-0.16497952,-0.044224013,-0.052490447),vec4(0.0962889,-0.04956368,0.19327337,0.18866466)) * bufB[3] + mat4(vec4(0.16127974,0.033472203,0.07410594,0.12402455),vec4(-0.1773482,0.25030786,0.15009327,0.52167577),vec4(0.048629425,-0.35424587,-0.32763478,0.04829966),vec4(-0.03434595,-0.1190793,-0.09635671,0.11248948)) * bufB[4] + mat4(vec4(-0.3355388,-0.07658784,-0.030438961,0.22820964),vec4(0.19454266,0.23168086,0.13454491,-0.1739402),vec4(-0.31744066,-0.38507074,-0.10388774,0.0996625),vec4(-0.4441828,0.5389134,-0.123599306,0.024136629)) * bufB[5] + mat4(vec4(0.065585256,-0.18166249,0.14307246,-0.042614274),vec4(-0.15080619,-0.17090592,-0.013732248,-0.1523059),vec4(0.11574554,-0.21846619,-0.029175062,0.2716702),vec4(0.029739512,-0.09695879,0.338853,-0.019027345)) * bufB[6] + mat4(vec4(0.19650672,-0.058670968,-0.21842031,0.131448),vec4(0.50687635,0.43859366,-0.12850134,0.19662595),vec4(-0.092762776,0.044781666,-0.17048928,-0.68296474),vec4(0.33426142,-0.13456175,0.12672237,0.2380257)) * bufB[7];
bufA[3] = vec4(0.25474325,-0.31222183,0.16352767,0.39400595) + mat4(vec4(-0.026944488,-0.41625124,-0.48900867,0.011999754),vec4(-0.10073728,-0.5117083,-0.09071102,0.06894117),vec4(-0.07307071,-0.12975107,-0.19039358,-0.01638825),vec4(0.38245672,0.11189089,0.22177422,0.16873595)) * bufB[0] + mat4(vec4(-0.11224706,0.28863502,0.15333857,-0.28977954),vec4(0.16013251,0.039201476,-0.0802299,0.2288571),vec4(0.16565427,0.49510795,0.28182566,-0.055298403),vec4(0.08809145,-0.5103864,-0.02077656,-0.1751976)) * bufB[1] + mat4(vec4(-0.48603204,0.2576923,0.30429012,0.08524322),vec4(-0.38641992,-0.27093536,0.029487882,0.058934126),vec4(0.29984453,0.33464485,0.11440555,0.32391515),vec4(-0.07721814,-0.12075013,0.1844466,0.089683525)) * bufB[2] + mat4(vec4(-0.27966627,-0.16332515,-0.38274145,-0.15301992),vec4(-0.18509497,-0.24954632,0.24979138,-0.005837138),vec4(0.0083870785,-0.23482223,0.035039052,0.043307055),vec4(0.30561715,0.25662398,-0.114876054,-0.0892956)) * bufB[3] + mat4(vec4(0.1771293,0.15581793,0.22130367,0.21559033),vec4(0.010912611,0.16474669,0.27464962,-0.24137017),vec4(0.18189088,-0.32309663,-0.011761061,-0.046749048),vec4(-0.2450929,-0.05879509,-0.17295958,-0.19430138)) * bufB[4] + mat4(vec4(0.20554864,0.11726335,0.012404967,0.43123248),vec4(0.1971802,-0.20520112,-0.31665716,0.119273275),vec4(0.07885068,0.054547332,-0.28232017,-0.22368528),vec4(0.24766664,-0.061157294,0.3781532,0.12373949)) * bufB[5] + mat4(vec4(0.08509648,-0.16342342,-0.20749122,0.034020375),vec4(0.19531216,0.3550228,0.15746637,-0.17909029),vec4(-0.098595805,-0.07980739,-0.055360544,0.13188377),vec4(-0.06360334,0.08643262,-0.30927214,0.20147584)) * bufB[6] + mat4(vec4(-0.09360386,0.20554666,-0.17268917,-0.39484343),vec4(-0.044414837,-0.20561963,0.24295738,0.13238649),vec4(0.340848,0.54230237,-0.38246432,0.24272695),vec4(-0.084959306,-0.39143303,0.274361,-0.056290988)) * bufB[7];
tmp = sin(bufA[0]);
bufB[0] = tmp/0.67;
bufB[4] = (tmp*tmp) / 0.6;
tmp = sin(bufA[1]);
bufB[1] = tmp/0.67;
bufB[5] = (tmp*tmp) / 0.6;
tmp = sin(bufA[2]);
bufB[2] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = sin(bufA[3]);
bufB[3] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
bufA[0] = vec4(0.3387523,0.3129564,-0.1514011,0.20532952) + mat4(vec4(-0.26730356,-0.053499542,-0.53140426,-0.04180316),vec4(0.581809,-0.024942439,0.1475397,0.3214593),vec4(0.05138256,0.12392175,-0.16133437,0.05160326),vec4(-0.43691492,0.6413603,0.6055176,0.07193967)) * bufB[0] + mat4(vec4(0.2786821,0.014848554,0.25879908,-0.14176594),vec4(0.1898684,-0.007989775,0.46640727,-0.27183685),vec4(0.034968674,0.1815524,-0.06456613,-0.13821453),vec4(0.15167777,0.17179954,0.07124912,0.04260359)) * bufB[1] + mat4(vec4(0.3194787,0.19740401,0.07114227,-0.10212059),vec4(0.10813665,-0.21931592,0.0038894983,0.103068635),vec4(0.1005487,-0.09461911,0.54441774,0.17722787),vec4(0.32550246,-0.28575128,-0.26758826,-0.22531022)) * bufB[2] + mat4(vec4(-0.24562575,-0.32645068,-0.07934324,0.11164956),vec4(-0.094929785,-0.15700164,0.06391748,0.020483095),vec4(-0.17272688,-0.2171832,-0.014723391,-0.491574),vec4(-0.32334152,-0.08009769,0.2670623,0.02029354)) * bufB[3] + mat4(vec4(0.08861521,0.060214166,0.03135315,-0.033927206),vec4(0.34455317,0.034150947,0.18971144,0.08967791),vec4(0.061049465,0.07256376,-0.17379461,0.11531577),vec4(0.35449848,0.29584038,-0.40550002,-0.20526125)) * bufB[4] + mat4(vec4(-0.7718277,-0.059679653,-0.16035838,0.1819681),vec4(0.091633946,-0.26473576,-0.30094966,-0.71984565),vec4(-0.008716242,0.099627875,0.6203014,-0.17657487),vec4(-0.1914161,-0.31884983,-0.11791066,-0.16039367)) * bufB[5] + mat4(vec4(0.031296473,-0.32156026,-0.3596415,-0.12808244),vec4(0.0055030556,0.14105153,-0.719726,0.13741414),vec4(0.18631513,0.07469018,0.08594803,-0.04813485),vec4(0.0479407,-0.4891373,0.059011903,0.11993976)) * bufB[6] + mat4(vec4(0.32269284,0.0946369,0.0015307297,-0.0060203495),vec4(0.052004106,-0.2291218,-0.14701124,-0.16455664),vec4(-0.19164717,-0.16394658,-0.13036273,0.31918696),vec4(0.309784,0.09876751,-0.018726919,0.0068984297)) * bufB[7];
bufA[1] = vec4(-0.46140376,-0.6111263,0.05347925,-0.6683437) + mat4(vec4(-0.15538642,-0.01564163,-0.05364401,-0.0027840415),vec4(0.36371878,-0.21787214,-0.38863635,0.6445093),vec4(0.01425232,0.05047613,-0.16333818,-0.338408),vec4(-0.07833172,-0.13869183,-0.1834103,-0.18701945)) * bufB[0] + mat4(vec4(-0.16618991,0.01676436,-0.40778393,-0.011127398),vec4(-0.4459052,-0.6252961,0.44656566,-0.43369403),vec4(0.39033422,0.39439842,0.046305943,0.17521639),vec4(-0.2559992,0.4725827,-0.18601687,-0.14732291)) * bufB[1] + mat4(vec4(-0.26945594,0.2364369,-0.030211916,-0.061255645),vec4(0.1388209,0.029585032,-0.13970123,-0.3494327),vec4(0.21720988,-0.05215706,0.2941419,-0.038401283),vec4(-0.22420079,0.48547864,-0.08507326,-0.047076616)) * bufB[2] + mat4(vec4(-0.40159723,-0.048726693,0.5483388,0.2022441),vec4(0.05591697,0.5317904,0.08929801,0.36713117),vec4(-0.033560462,0.000246542,0.15632336,0.50284725),vec4(-0.21576434,0.48821774,0.14305955,-0.19893171)) * bufB[3] + mat4(vec4(0.0073016887,0.44467276,-0.031826127,0.041470062),vec4(-0.28552485,-0.0043951026,-0.33116928,-0.082549706),vec4(0.6617786,-0.18909831,-0.38903317,-0.24738267),vec4(-0.053867284,-0.4767186,-0.15999131,-0.20324382)) * bufB[4] + mat4(vec4(0.43607014,0.19510452,-0.15364572,0.47454724),vec4(-0.76081854,0.19045332,0.07087065,0.020134442),vec4(-0.20048718,-0.07040832,0.08805042,0.49966013),vec4(0.41742578,0.124077015,0.05894877,-0.065682195)) * bufB[5] + mat4(vec4(0.33573696,-0.18813455,-0.18180627,-0.47802752),vec4(-0.5457999,-0.02189038,-0.19308864,-0.33529583),vec4(0.53366673,-0.08238294,0.05495704,0.23411275),vec4(-0.18042338,-0.15406233,-0.16330272,0.16449782)) * bufB[6] + mat4(vec4(0.027371999,-0.42307878,-0.30368924,-0.114970416),vec4(-0.0058569703,-0.18338141,0.0640011,-0.0022925849),vec4(-0.081938565,0.56424147,-0.11636444,0.16683681),vec4(-0.25107256,0.11263714,0.21892513,0.13501258)) * bufB[7];
bufA[2] = vec4(0.3143313,-0.054062244,0.1456196,0.0441189) + mat4(vec4(-0.20157489,0.08509602,0.06899201,-0.2378188),vec4(0.045518376,-0.20645024,0.15915601,-0.26310396),vec4(-0.48546016,-0.271021,0.28777155,0.3416604),vec4(0.066432394,-0.4853446,0.13917793,0.087511525)) * bufB[0] + mat4(vec4(0.0918215,-0.2782772,0.24214399,0.056944408),vec4(-0.33386257,-0.5180132,-0.2704823,0.29389435),vec4(0.081648014,-0.32733354,-0.01983155,-0.22960176),vec4(-0.04409905,-0.071689956,-0.295411,-0.026332865)) * bufB[1] + mat4(vec4(0.10533912,0.025612133,0.32788104,0.49952337),vec4(-0.2063928,0.24266693,0.6554176,0.24488182),vec4(0.16066068,-0.02226643,-0.18499677,-0.045020513),vec4(-0.2795122,-0.6580561,-0.045823295,0.23835543)) * bufB[2] + mat4(vec4(0.3160315,-0.72529763,0.016064588,-0.41474888),vec4(-0.120838545,0.07788702,-0.1613198,-0.06282884),vec4(-0.20397271,0.41274714,0.21437903,0.05005222),vec4(0.20801665,0.027022272,-0.5022032,0.15975928)) * bufB[3] + mat4(vec4(-0.20626152,0.5192127,-0.030798677,0.24293542),vec4(0.48519698,0.0878233,-0.11777495,-0.15578444),vec4(-0.1892471,0.22725932,0.42667907,-0.22246818),vec4(-0.1816712,0.04264374,0.053351995,-0.00866591)) * bufB[4] + mat4(vec4(0.061711334,0.015159936,0.29256272,-0.54648876),vec4(-0.02480918,0.18769242,0.3608373,-0.2850481),vec4(0.6399621,0.19594069,-0.49667925,0.12936836),vec4(-0.121314466,0.06948719,0.17712449,-0.44126248)) * bufB[5] + mat4(vec4(-0.16984798,-0.5474872,0.28873858,-0.11710331),vec4(0.5112683,0.75687367,0.005893462,-0.019789683),vec4(0.043752123,0.3749253,0.13471793,0.019574802),vec4(-0.0039118887,-0.6553978,0.035426237,0.5214775)) * bufB[6] + mat4(vec4(0.011968907,0.4022459,0.08590977,-0.25353515),vec4(-0.06402639,0.15356378,0.37909988,0.118154876),vec4(-0.31075785,0.21683596,0.04374316,0.15698314),vec4(-0.58836627,-0.51331437,-0.6720286,0.12663642)) * bufB[7];
bufA[3] = vec4(0.18507631,0.04880424,-0.38996568,-0.23245507) + mat4(vec4(-0.10212325,0.28278634,-0.12079879,-0.04422669),vec4(0.5080636,0.14441529,0.4556538,0.14662805),vec4(0.043150347,-0.13754344,-0.13821986,0.025630733),vec4(-0.1258548,0.44598204,0.14203559,-0.02193556)) * bufB[0] + mat4(vec4(-0.6184462,0.24664696,-0.1493141,0.13380155),vec4(0.30972868,0.20928705,-0.07258461,0.37375534),vec4(0.36173669,0.20938227,-0.034512084,0.012595901),vec4(-0.00043054938,0.26528108,-0.49944684,-0.23523705)) * bufB[1] + mat4(vec4(0.59759754,-0.08054483,-0.14544073,-0.17619136),vec4(-0.52622163,0.102911964,-0.024365144,0.052167065),vec4(0.26554477,-0.12081824,-0.49905986,-0.32441816),vec4(-0.1147949,-0.011516156,0.0056853523,0.40132114)) * bufB[2] + mat4(vec4(0.20699584,0.016919727,0.10287985,0.44089067),vec4(-0.20152855,0.043831617,0.0002564221,-0.025928859),vec4(-0.4602745,0.14316362,0.11088733,0.09196835),vec4(0.31272864,0.29643402,-0.33276084,-0.30157334)) * bufB[3] + mat4(vec4(0.17085211,-0.5070318,0.015925582,-0.11725401),vec4(0.03351216,0.088891216,0.10514516,0.07212035),vec4(0.07545845,-0.5434224,0.25495997,0.27722648),vec4(-0.0959527,-0.4036101,0.19961186,-0.05733796)) * bufB[4] + mat4(vec4(-0.037116032,-0.037525833,0.048015997,-0.28110507),vec4(-0.4055889,0.14853777,-0.1049312,0.4869972),vec4(0.09881083,0.3528127,0.27829167,-0.1402767),vec4(-0.53717583,-0.075375,0.03591069,-0.053314287)) * bufB[5] + mat4(vec4(-0.08522312,0.16672279,-0.08307059,0.1093727),vec4(-0.2303964,0.16524975,-0.03302108,0.00588302),vec4(0.5892468,-0.61502546,0.19112429,-0.3474428),vec4(-0.5167694,-0.3156922,0.54053295,0.5912021)) * bufB[6] + mat4(vec4(-0.033610567,-0.22196342,0.36314046,-0.17578198),vec4(-0.3666776,0.35429922,0.0090507865,0.012554062),vec4(-0.0009014595,0.44897628,-0.45125318,-0.5526969),vec4(0.17657125,0.5912847,-0.4953417,0.08046779)) * bufB[7];
tmp = sin(bufA[0]);
bufB[0] = tmp/0.67;
bufB[4] = (tmp*tmp) / 0.6;
tmp = sin(bufA[1]);
bufB[1] = tmp/0.67;
bufB[5] = (tmp*tmp) / 0.6;
tmp = sin(bufA[2]);
bufB[2] = tmp/0.67;
bufB[6] = (tmp*tmp) / 0.6;
tmp = sin(bufA[3]);
bufB[3] = tmp/0.67;
bufB[7] = (tmp*tmp) / 0.6;
bufA[0] = vec4(-0.3350553810596466,0.7974206805229187,0.757785439491272,0.0) + mat4(vec4(0.45152151584625244,0.23352639377117157,0.005535314325243235,0.0),vec4(-0.054222360253334045,-0.19313748180866241,-0.1304718405008316,0.0),vec4(-0.18205223977565765,0.06450795382261276,0.1117505356669426,0.0),vec4(-0.3861912190914154,-0.07495030015707016,-0.08346804976463318,0.0)) * bufB[0] + mat4(vec4(0.26481273770332336,-0.13496685028076172,-0.20285192131996155,0.0),vec4(-0.41903024911880493,-0.07635799795389175,0.1288049817085266,0.0),vec4(-0.13258476555347443,-0.09309063851833344,-0.14250551164150238,0.0),vec4(0.3523872494697571,0.2376096546649933,-0.14364568889141083,0.0)) * bufB[1] + mat4(vec4(-0.25289759039878845,0.22976484894752502,0.19683343172073364,0.0),vec4(0.13034667074680328,-0.06851724535226822,-0.0936722680926323,0.0),vec4(0.3772241175174713,-0.1606963872909546,-0.1812610775232315,0.0),vec4(-0.0204013679176569,-0.09300859272480011,-0.21886594593524933,0.0)) * bufB[2] + mat4(vec4(-0.38685253262519836,0.14163830876350403,0.16106514632701874,0.0),vec4(-0.3312928378582001,0.16555534303188324,0.1539432853460312,0.0),vec4(-0.25008031725883484,-0.18729954957962036,0.17849953472614288,0.0),vec4(0.7585878372192383,0.07443078607320786,-0.2021932750940323,0.0)) * bufB[3] + mat4(vec4(0.06200237199664116,0.5700640678405762,0.2996661961078644,0.0),vec4(0.33624622225761414,-0.5082175135612488,-0.42783576250076294,0.0),vec4(0.37491488456726074,-0.1898941844701767,-0.2258996218442917,0.0),vec4(0.509745180606842,0.166483074426651,0.21481853723526,0.0)) * bufB[4] + mat4(vec4(-0.6383064389228821,0.22136609256267548,0.3728906810283661,0.0),vec4(0.5622020959854126,-0.020807532593607903,-0.2131616175174713,0.0),vec4(0.10178627073764801,0.21493622660636902,0.41214048862457275,0.0),vec4(-0.037107981741428375,-0.3232134282588959,-0.16663308441638947,0.0)) * bufB[5] + mat4(vec4(0.7050971984863281,0.1747182458639145,-0.17695322632789612,0.0),vec4(-0.5713052153587341,-0.2109212875366211,-0.006578493397682905,0.0),vec4(0.2126910239458084,-0.2681540250778198,-0.21623504161834717,0.0),vec4(0.8226300477981567,-0.1752673089504242,-0.06447060406208038,0.0)) * bufB[6] + mat4(vec4(-0.21912288665771484,-0.12303164601325989,-0.047226183116436005,0.0),vec4(0.46012645959854126,-0.19637881219387054,-0.24011503159999847,0.0),vec4(-0.2128649652004242,-0.19027309119701385,0.08315350115299225,0.0),vec4(-0.2926671504974365,-0.1932104527950287,-0.07096398621797562,0.0)) * bufB[7];
return vec4((1. / (1. + exp(-bufA[0]))).xyz, 1.0);
}

void mainImage( out vec4 fragColor, in vec2 fragCoord ) {
    // Normalized pixel coordinates (from 0 to 1)
    vec2 uv = fragCoord/iResolution.xy;
    vec2 mouseNorm = (iMouse.xy / iResolution.xy) - vec2(0.5, 0.5);


        uv.x *= iResolution.x / iResolution.y;
        uv.x -= ((iResolution.x / iResolution.y) - 1.) /2.;


    // Shifted to the form expected by the CPPN
    uv = vec2(1., -1.) * 3. * (uv - vec2(0.5, 0.5));
    // Output to screen
    float t = iTime * .01;
    uv += vec2(t*-10.0, 0);
    float a = 10.0;
    fragColor = cppn_fn(uv, a * sin(t), a * sin(2.*t), a * sin(3.*t), a* sin(4.*t));
}
