From d06c7b8b1716cf6ad754fda14cf10ceba5faea1c Mon Sep 17 00:00:00 2001 From: hooke007 Date: Sat, 29 Jun 2024 16:21:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9D=80=E8=89=B2=E5=99=A8=EF=BC=9A=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=20AniSD=20=E6=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原始 AniSD 系列(与 Ani4Kv2 系列同属)为 ESRGAN 类的架构,不适合非高端显卡的实时计算,此着色器版仅为 ArtCNN 架构下重新训练的产物。 --- .../shaders/AniSD_ArtCNN_C4F32_i4.glsl | 4046 +++++++++++++++++ .../shaders/AniSD_ArtCNN_C4F32_i4_CMP.glsl | 3512 ++++++++++++++ 2 files changed, 7558 insertions(+) create mode 100644 portable_config/shaders/AniSD_ArtCNN_C4F32_i4.glsl create mode 100644 portable_config/shaders/AniSD_ArtCNN_C4F32_i4_CMP.glsl diff --git a/portable_config/shaders/AniSD_ArtCNN_C4F32_i4.glsl b/portable_config/shaders/AniSD_ArtCNN_C4F32_i4.glsl new file mode 100644 index 00000000..ed813e1a --- /dev/null +++ b/portable_config/shaders/AniSD_ArtCNN_C4F32_i4.glsl @@ -0,0 +1,4046 @@ +// AniSD ArtCNN - trained by Sirosky and distributed on the CC BY-NC 4.0 license. +// The ArtCNN architecture is further subject to the below license. + +// MIT License + +// Copyright (c) 2024 Joao Chrisostomo + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D) +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d_0 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.013978721, 0.0031982274, -0.00406756, 0.01177468); + result += vec4(-0.06260866, 0.082763985, 0.14164732, -0.053588256) * LUMA_texOff(vec2(-1, -1)).x; + result += vec4(-0.09699689, -0.027224675, 0.021248084, -0.023265827) * LUMA_texOff(vec2(0, -1)).x; + result += vec4(0.020285383, -0.011549137, 0.01538485, 0.15310518) * LUMA_texOff(vec2(1, -1)).x; + result += vec4(-0.110058516, -0.12534232, -0.056161627, -0.054789178) * LUMA_texOff(vec2(-1, 0)).x; + result += vec4(-0.013677861, -0.0032800715, -0.008504447, -0.0106763) * LUMA_texOff(vec2(0, 0)).x; + result += vec4(-0.109512135, 0.07647615, 0.012072265, 0.015106865) * LUMA_texOff(vec2(1, 0)).x; + result += vec4(-0.034681413, 0.016010936, -0.06279752, -0.101619415) * LUMA_texOff(vec2(-1, 1)).x; + result += vec4(0.115545586, -0.10168375, 0.14183502, 0.02548805) * LUMA_texOff(vec2(0, 1)).x; + result += vec4(0.01416855, -0.0008652157, -0.021325836, 0.037982244) * LUMA_texOff(vec2(1, 1)).x; + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D) +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d_1 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0042411904, 0.004277534, -0.013120737, 0.0027991557); + result += vec4(-0.11594862, 0.02705099, 0.14033581, -0.074022576) * LUMA_texOff(vec2(-1, -1)).x; + result += vec4(0.116293706, 0.046568174, 0.1394961, -0.14125156) * LUMA_texOff(vec2(0, -1)).x; + result += vec4(-0.04989585, -0.0828565, 0.04881033, 0.03178709) * LUMA_texOff(vec2(1, -1)).x; + result += vec4(0.016412597, -0.10743466, 0.024738258, -0.10375271) * LUMA_texOff(vec2(-1, 0)).x; + result += vec4(0.100310855, 0.06670079, -0.11601908, -0.07392482) * LUMA_texOff(vec2(0, 0)).x; + result += vec4(0.03984705, -0.0096552335, 0.14489032, -0.10833145) * LUMA_texOff(vec2(1, 0)).x; + result += vec4(0.04296173, 0.07297119, 0.046887636, -0.0297815) * LUMA_texOff(vec2(-1, 1)).x; + result += vec4(-0.060959492, -0.027501214, 0.1303518, -0.13515003) * LUMA_texOff(vec2(0, 1)).x; + result += vec4(0.07429501, 0.010965697, 0.04649, 0.06157589) * LUMA_texOff(vec2(1, 1)).x; + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D) +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d_2 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0024795982, -0.008282674, 0.01554379, 0.014000561); + result += vec4(0.013022686, -0.13729435, -0.010445361, 0.024342334) * LUMA_texOff(vec2(-1, -1)).x; + result += vec4(0.0742076, 0.06981985, 0.009131572, -0.0888716) * LUMA_texOff(vec2(0, -1)).x; + result += vec4(0.036306072, 0.11762731, -0.05186239, 0.016985675) * LUMA_texOff(vec2(1, -1)).x; + result += vec4(-0.010559445, -0.14884269, 0.063748084, -0.11451124) * LUMA_texOff(vec2(-1, 0)).x; + result += vec4(0.04135019, -0.11892858, -0.032825522, 0.08911688) * LUMA_texOff(vec2(0, 0)).x; + result += vec4(0.0948156, 0.14426383, 0.012893541, 0.0058735134) * LUMA_texOff(vec2(1, 0)).x; + result += vec4(-0.020029929, 0.11136897, -0.028878719, 0.109275356) * LUMA_texOff(vec2(-1, 1)).x; + result += vec4(-0.14923672, -0.08768057, -0.099280015, -0.030968973) * LUMA_texOff(vec2(0, 1)).x; + result += vec4(-0.07608398, 0.063041, -0.10544221, -0.080536954) * LUMA_texOff(vec2(1, 1)).x; + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D) +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d_3 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.002182056, 0.006310906, -0.007791593, -0.005081797); + result += vec4(-0.12475879, -0.11718962, 0.09985407, -0.019534342) * LUMA_texOff(vec2(-1, -1)).x; + result += vec4(0.029629165, 0.09462139, -0.0680067, 0.13870773) * LUMA_texOff(vec2(0, -1)).x; + result += vec4(-0.02313818, 0.024657542, -0.04665924, -0.08719772) * LUMA_texOff(vec2(1, -1)).x; + result += vec4(0.058056727, -0.06617239, 0.07205129, 0.10497648) * LUMA_texOff(vec2(-1, 0)).x; + result += vec4(0.1788897, 0.0009254218, -0.042583827, 0.027515013) * LUMA_texOff(vec2(0, 0)).x; + result += vec4(-0.1344009, -2.5660804e-05, -0.11867892, 0.098130755) * LUMA_texOff(vec2(1, 0)).x; + result += vec4(-0.04432908, -0.14196847, -0.16525033, -0.10226216) * LUMA_texOff(vec2(-1, 1)).x; + result += vec4(0.028377859, -0.09404305, 0.12957275, 0.13308458) * LUMA_texOff(vec2(0, 1)).x; + result += vec4(0.0356926, 0.05010477, 0.1536443, 0.04134981) * LUMA_texOff(vec2(1, 1)).x; + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D) +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d_4 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.002427759, -0.0032887238, 0.0003240174, -0.0014591495); + result += vec4(-0.15028566, 0.18225344, 0.13219613, 0.050297726) * LUMA_texOff(vec2(-1, -1)).x; + result += vec4(0.08042322, -0.02087564, -0.09474448, 0.07754841) * LUMA_texOff(vec2(0, -1)).x; + result += vec4(-0.16028786, 0.11312182, 0.12515414, 0.07619896) * LUMA_texOff(vec2(1, -1)).x; + result += vec4(0.08674672, -0.095186844, -0.006784192, 0.06623582) * LUMA_texOff(vec2(-1, 0)).x; + result += vec4(0.033118956, -0.10453986, -0.12972914, 0.15729931) * LUMA_texOff(vec2(0, 0)).x; + result += vec4(0.095563754, -0.09031441, -0.10949225, 0.07216112) * LUMA_texOff(vec2(1, 0)).x; + result += vec4(0.06390575, 0.015591018, 0.118863635, 0.119465075) * LUMA_texOff(vec2(-1, 1)).x; + result += vec4(0.05376685, -0.030794805, 0.100771636, 0.14795654) * LUMA_texOff(vec2(0, 1)).x; + result += vec4(-0.10094857, 0.0366277, -0.13553415, -0.11201839) * LUMA_texOff(vec2(1, 1)).x; + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D) +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d_5 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.001394779, -0.0072305053, -0.0030902666, -0.0069876867); + result += vec4(-0.056897268, 0.0708558, -0.1085677, 0.11055367) * LUMA_texOff(vec2(-1, -1)).x; + result += vec4(-0.13106574, 0.068432495, 0.02279089, -0.07824431) * LUMA_texOff(vec2(0, -1)).x; + result += vec4(0.0063514807, 0.07062718, -0.08329046, 0.05606946) * LUMA_texOff(vec2(1, -1)).x; + result += vec4(0.0064052027, -0.020656021, 0.08378912, 0.031368513) * LUMA_texOff(vec2(-1, 0)).x; + result += vec4(-0.08319203, -0.13002487, -0.0448469, -0.11016698) * LUMA_texOff(vec2(0, 0)).x; + result += vec4(0.056535464, 0.001522267, 0.02288951, -0.10872341) * LUMA_texOff(vec2(1, 0)).x; + result += vec4(0.05807748, 0.06568853, 0.0070188497, 0.0456562) * LUMA_texOff(vec2(-1, 1)).x; + result += vec4(-0.010281286, -0.029829085, 0.004351042, 0.1035671) * LUMA_texOff(vec2(0, 1)).x; + result += vec4(0.14473234, -0.09231029, 0.10187594, -0.040507786) * LUMA_texOff(vec2(1, 1)).x; + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D) +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d_6 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0080422275, 0.009037509, 0.010156446, 0.011443132); + result += vec4(0.0066208327, -0.11260479, 0.04830371, 0.049707055) * LUMA_texOff(vec2(-1, -1)).x; + result += vec4(-0.120107174, 0.050798908, -0.1463938, -0.12429945) * LUMA_texOff(vec2(0, -1)).x; + result += vec4(-0.07376781, -0.12456761, -0.018031595, -0.10637738) * LUMA_texOff(vec2(1, -1)).x; + result += vec4(-0.026657827, 0.02006576, 0.08417361, 0.118596874) * LUMA_texOff(vec2(-1, 0)).x; + result += vec4(-0.043339457, 0.12896782, 0.10156586, -0.12109) * LUMA_texOff(vec2(0, 0)).x; + result += vec4(0.13702823, 0.004683143, -0.11548332, 0.14971596) * LUMA_texOff(vec2(1, 0)).x; + result += vec4(-0.03141364, -0.042994354, -0.09071766, 0.081247814) * LUMA_texOff(vec2(-1, 1)).x; + result += vec4(0.03361517, 0.016852874, -0.038877808, 0.0032291883) * LUMA_texOff(vec2(0, 1)).x; + result += vec4(0.110981084, 0.0138866035, 0.10443184, -0.067183435) * LUMA_texOff(vec2(1, 1)).x; + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D) +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d_7 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.012365459, 0.00826808, 0.013948916, -0.015842063); + result += vec4(0.12346209, -0.0016275266, 0.09607402, 0.059844337) * LUMA_texOff(vec2(-1, -1)).x; + result += vec4(0.03911992, -0.05424452, -0.031176982, -0.15148336) * LUMA_texOff(vec2(0, -1)).x; + result += vec4(0.12780531, 0.017826343, -0.10154654, -0.053268697) * LUMA_texOff(vec2(1, -1)).x; + result += vec4(0.06311205, -0.10683569, -0.046949495, -0.0019249945) * LUMA_texOff(vec2(-1, 0)).x; + result += vec4(0.027781257, 0.10045284, 0.080609575, 0.09789442) * LUMA_texOff(vec2(0, 0)).x; + result += vec4(0.08038794, 0.104880646, 0.13838705, -0.0011057177) * LUMA_texOff(vec2(1, 0)).x; + result += vec4(0.036436137, -0.11746025, -0.123186596, 0.100112535) * LUMA_texOff(vec2(-1, 1)).x; + result += vec4(-0.03413955, -0.02780014, 0.083691984, -0.048387755) * LUMA_texOff(vec2(0, 1)).x; + result += vec4(0.0043313275, 0.019878542, -0.1259369, 0.028067157) * LUMA_texOff(vec2(1, 1)).x; + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-1-ReLU) +//!HOOK LUMA +//!BIND conv2d_0 +//!BIND conv2d_1 +//!BIND conv2d_2 +//!BIND conv2d_3 +//!BIND conv2d_4 +//!BIND conv2d_5 +//!BIND conv2d_6 +//!BIND conv2d_7 +//!SAVE conv2d_1_0 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.026006414, -0.0028226124, 0.0040266206, 0.0070237666); + result += mat4(0.077940084, 0.033206068, 0.042917658, 0.035930313, 0.20162073, 0.013023307, -0.027915772, 0.11971512, -0.23718762, -0.0728541, -0.06932467, 0.037109192, -0.033500906, -0.100404225, -0.046477325, -0.02887065) * conv2d_0_texOff(vec2(-1, -1)); + result += mat4(0.058187984, 0.039409418, 0.06827895, -0.105029754, 0.064815976, 0.03549751, 0.06082835, -0.028284416, -0.26486346, 0.037748683, -0.0788508, 0.05780628, -0.12665667, 0.1823963, -0.024215914, 0.16817258) * conv2d_0_texOff(vec2(0, -1)); + result += mat4(0.07118927, 0.040462278, -0.09163839, 0.051932186, 0.20411053, -0.05156568, -0.0722339, 0.038223766, -0.4521338, 0.005142939, -0.09197289, -0.08815807, -0.15422633, 0.0086276885, 0.100247145, -0.08066984) * conv2d_0_texOff(vec2(1, -1)); + result += mat4(-0.07715419, 0.06063353, 0.053762943, -0.003174311, 0.069803655, 0.118988186, 0.15655239, 0.0795532, -0.25642282, 0.0012356808, 0.05875401, -0.029261366, 0.01072249, -0.021336922, 0.20982938, 0.04217777) * conv2d_0_texOff(vec2(-1, 0)); + result += mat4(-0.071698196, 0.088109314, -0.039189402, 0.029513026, 0.11471397, 0.024589298, 0.041664217, 0.05160716, -0.36980578, 0.073315546, -0.042617526, 0.07353263, -0.028098129, 0.09716177, 0.116838045, 0.010979695) * conv2d_0_texOff(vec2(0, 0)); + result += mat4(-0.027965788, -0.072462015, 0.051428042, 0.030809369, 0.05345404, -0.015753852, -0.082770474, -0.0676433, -0.05971514, -0.049180083, -0.0825884, -0.049660455, 0.031364635, -0.053660635, -0.14377405, -0.11092187) * conv2d_0_texOff(vec2(1, 0)); + result += mat4(0.041862525, -0.013211729, 0.052855086, 0.10398823, 0.08074529, -0.024640104, -0.043727692, 0.12716116, 0.113547064, 0.07509082, -0.06322121, -0.07738947, 0.1815431, 0.14841576, 0.1363694, 0.021791993) * conv2d_0_texOff(vec2(-1, 1)); + result += mat4(-0.09239948, -0.009127995, 0.066610165, 0.07530418, 0.021212246, 0.029805498, 0.062551245, -0.007714251, -0.06532647, -0.12883712, 0.10572261, -0.06049368, 0.10082813, -0.0032476373, -0.023460638, 0.11436958) * conv2d_0_texOff(vec2(0, 1)); + result += mat4(0.016027132, -0.06544386, 0.07821555, -0.054339573, 0.105549134, 0.01844374, 0.041899346, 0.11177082, 0.059404485, 0.03225546, -0.04068793, -0.06531279, -0.00896203, -0.039110854, 0.01659506, 0.14692819) * conv2d_0_texOff(vec2(1, 1)); + result += mat4(-0.1720659, -0.0145995505, 0.027772062, -0.046323765, 0.030077316, -0.014540149, -0.04862702, 0.076899804, -0.23119007, 0.01975818, -0.038839776, 0.09391069, 0.22446936, -0.06189266, -0.00701919, 0.056956172) * conv2d_1_texOff(vec2(-1, -1)); + result += mat4(-0.07817074, -0.06271554, 0.001080422, 0.043004915, -0.035360765, -0.05805288, 0.12285516, -0.19017453, -0.2461398, -0.00292966, 0.092985146, -0.0007612537, 0.18338276, -0.027251527, -0.052245893, 0.08459741) * conv2d_1_texOff(vec2(0, -1)); + result += mat4(-0.2701292, 0.08483179, 0.021683808, -0.007249067, -0.05282098, -0.0009885338, -0.116335414, 0.044476416, -0.36663812, -0.021421548, 0.050665703, 0.0029572535, 0.43601957, -0.038057573, 0.011226493, -0.035508122) * conv2d_1_texOff(vec2(1, -1)); + result += mat4(-0.046453506, -0.08105078, 0.016213074, -0.063145325, -0.024530519, -0.04843882, -0.058251176, -0.05567651, -0.083427995, 0.03267013, 0.0018660392, -0.026336808, 0.014644793, 0.06254056, 0.09906934, 0.108093254) * conv2d_1_texOff(vec2(-1, 0)); + result += mat4(0.041677047, -0.03060053, 0.06287717, -0.072584935, 0.0864171, 0.17777522, 0.02584134, -0.0038482994, -0.05410583, -0.0076239184, -0.08634068, 0.07942909, 0.077022605, 0.07190742, -0.01053038, -0.021577135) * conv2d_1_texOff(vec2(0, 0)); + result += mat4(-0.026392344, 0.12008055, -0.06140617, -0.059867296, 0.0045291423, -0.03966564, -0.003868608, 0.12545969, -0.021523051, 0.047077894, -0.002874648, -0.010374782, -0.047521204, -0.06940213, -0.028435355, 0.07791801) * conv2d_1_texOff(vec2(1, 0)); + result += mat4(-0.11823597, -0.074213445, 0.060325745, 0.0010547927, -0.029275311, -0.25193813, -0.05784307, -0.06731371, 0.07763524, 0.07569746, -0.027791517, -0.04496188, 0.08017636, 0.11236496, -0.015674694, 0.06424949) * conv2d_1_texOff(vec2(-1, 1)); + result += mat4(-0.04996967, 0.004235333, -0.109936856, 0.009793592, -0.120311245, 0.19514939, 0.035585452, -0.00053158676, -0.01898764, 0.049806204, 0.053589467, -0.086508915, 0.035885278, 0.029102229, 0.063750945, 0.0022610815) * conv2d_1_texOff(vec2(0, 1)); + result += mat4(0.112126, 0.031558838, 0.02950423, 0.014375046, 0.2592506, -0.05196331, -0.055495873, 0.079601675, 0.11706458, -0.04695013, 0.045961015, 0.033700757, 0.0615085, -0.036627956, -0.022703355, -0.0040361383) * conv2d_1_texOff(vec2(1, 1)); + result += mat4(0.050412662, 0.04568925, 0.16257192, 0.27236322, 0.055493817, 0.0064286715, 0.10681478, -0.008032677, 0.020070849, -0.0031831875, -0.059001956, 0.029941805, -0.036942396, -0.065179355, -0.08793772, -0.07034015) * conv2d_2_texOff(vec2(-1, -1)); + result += mat4(0.25409797, -0.1993004, 0.18181674, 0.16592786, -0.0724305, 0.037813883, -0.118051566, 0.1106587, 0.09245331, 0.035598166, -0.062746495, 0.0412265, 0.12709014, -0.109788984, -0.0764337, 0.0127024045) * conv2d_2_texOff(vec2(0, -1)); + result += mat4(0.32679495, -0.025637228, 0.16350071, 0.12437653, -0.17687784, 0.03970159, -0.07691756, -0.032977946, 0.20582394, 0.011825331, -0.054265406, -0.078376114, 0.21542843, -0.026801387, -0.00638595, 0.048695236) * conv2d_2_texOff(vec2(1, -1)); + result += mat4(0.08389137, 0.038200352, 0.014070578, 0.08668997, 0.03767588, 0.1072005, 0.13118112, 0.041204862, 0.015994761, 0.011083661, 0.011352751, -0.050795615, 0.06739171, -0.051726006, 0.07366834, 0.0752362) * conv2d_2_texOff(vec2(-1, 0)); + result += mat4(0.1763565, 0.013980343, -0.012538759, 0.05166045, 0.13958295, 0.07543547, 0.080811284, 0.05424163, 0.06900581, -0.020838842, 0.0047308933, -0.03477567, -0.016444439, 0.08662358, 0.019932862, -0.101448044) * conv2d_2_texOff(vec2(0, 0)); + result += mat4(0.064487405, 0.20578851, -0.046549425, -0.042575326, -0.16247183, 0.08752523, -0.006663489, -0.08967282, -0.08746743, -0.0010459264, 0.018247958, 0.030473731, 0.111828126, -0.0595788, 0.05236575, 0.018691035) * conv2d_2_texOff(vec2(1, 0)); + result += mat4(-0.03536659, 0.07877052, -0.04364787, -0.029340602, 0.10983365, 0.043590486, 0.050351452, -0.057067353, 0.055614896, 0.0009996009, -0.0024249384, 0.01635326, 0.045693368, 0.034877714, -0.10860436, 0.0587022) * conv2d_2_texOff(vec2(-1, 1)); + result += mat4(0.15055361, 0.06969037, 0.019811692, 0.1359352, 0.36638635, 0.087312125, 0.08996232, -0.07826658, 0.022417096, -0.10445072, 0.03386033, 0.097490974, 0.13883528, -0.09921545, -0.024149306, -0.043621365) * conv2d_2_texOff(vec2(0, 1)); + result += mat4(0.14972168, -0.08991098, -0.014429428, 0.05569066, -0.042777583, 0.030296009, 0.02906722, -0.074568465, -0.003520513, -0.039835133, 0.07466372, -0.017689746, 0.042296156, -0.046917994, 0.0020526312, -0.07332553) * conv2d_2_texOff(vec2(1, 1)); + result += mat4(-0.04710424, -0.025686113, -0.26242116, -0.14321122, 0.38200432, 0.120090604, 0.008569797, 0.012547638, 0.08079416, 0.012724339, 0.047225848, -0.04261055, -0.1681797, 0.022967674, 0.016831243, 0.071351126) * conv2d_3_texOff(vec2(-1, -1)); + result += mat4(-0.079246484, -0.015616295, -0.087301604, -0.009396992, 0.20240128, 0.079739824, 0.07991514, 0.015777832, -0.048897143, 0.26049665, -0.10449843, 0.086646885, -0.32709342, 0.111727156, 0.08944044, 0.08133099) * conv2d_3_texOff(vec2(0, -1)); + result += mat4(-0.16140822, -0.105577044, 0.2507828, 0.20761546, 0.17965074, -0.052402552, 0.033924267, -0.017235344, -0.21838215, -0.07518121, 0.03169772, -0.031307604, -0.5330074, 0.06672062, 0.037232794, 0.011361407) * conv2d_3_texOff(vec2(1, -1)); + result += mat4(-0.035866976, -0.25630036, -0.06513687, 0.101870134, 0.12041612, -0.09737801, 0.023473013, 0.11932522, -0.036398962, 0.00874801, 0.086845726, -0.022416122, -0.028733538, 0.043891404, 0.06271666, -0.025548458) * conv2d_3_texOff(vec2(-1, 0)); + result += mat4(-0.07022688, 0.005708278, 0.090901375, -0.040928397, -0.018900314, 0.09702911, 0.06974567, 0.10941754, -0.09510435, -0.07651666, -0.1209008, -0.03650678, -0.070242986, -0.04112742, -0.0041893497, -0.03668472) * conv2d_3_texOff(vec2(0, 0)); + result += mat4(0.1361287, 0.11390106, 0.08058615, -0.07053778, -0.02367633, -0.027006872, 0.075627215, -0.028612666, 0.03269426, -0.03040985, 0.11761871, 0.025048079, 0.15706494, 0.09465012, 0.0030817194, 0.07030532) * conv2d_3_texOff(vec2(1, 0)); + result += mat4(0.09623033, -0.13570917, 0.033428516, 0.0026089135, -0.023225406, -0.060868464, -0.008764755, 0.08547829, 0.10832953, 0.040723987, 0.058437906, 0.014722109, 0.0346917, -0.013243153, -0.062022902, -0.013442834) * conv2d_3_texOff(vec2(-1, 1)); + result += mat4(-0.23218273, 0.06752206, -0.079083584, 0.06608746, 0.007609898, 0.122656174, 0.0901678, 0.005606881, 0.075787485, -0.08908938, 0.037152633, -0.071216494, -0.1688, 0.06895751, 0.04655696, 0.018787965) * conv2d_3_texOff(vec2(0, 1)); + result += mat4(0.2239949, 0.0188548, -0.14050649, -0.15288775, 0.18933657, -0.04196706, 0.007601371, 0.03609902, 0.18926722, -0.00025373095, -0.09943308, -0.016639527, -0.059059884, -0.07474384, 0.05103355, -0.08353106) * conv2d_3_texOff(vec2(1, 1)); + result += mat4(0.05628961, -0.2542224, -0.079926945, 0.055024095, -0.093466535, 0.03421317, -0.015940249, -0.056332428, -0.033354696, -0.14387396, -0.12803689, -0.13770442, -0.295495, 0.0062364344, -0.013903502, 0.028328624) * conv2d_4_texOff(vec2(-1, -1)); + result += mat4(0.07371098, -0.08677122, 0.019592103, 0.14412266, -0.046417426, 0.05618796, -0.11543095, -0.06735586, 0.16926467, -0.094400615, -0.0042882697, -0.18521553, -0.14988449, -0.084862, 0.020714043, 0.049513936) * conv2d_4_texOff(vec2(0, -1)); + result += mat4(0.060826078, 0.034613557, 0.15900104, 0.07862377, 0.028013429, -0.032161526, -0.105350494, -0.095107175, 0.3325189, 0.054979824, -0.0020716945, -0.10867134, -0.24328294, -0.05497357, 0.058822352, 0.07822619) * conv2d_4_texOff(vec2(1, -1)); + result += mat4(0.13649927, -0.20222892, -0.40618572, -0.10257527, -0.107928716, 0.27214, -0.021538066, 0.14665562, -0.07121862, 0.04070704, 0.0757865, 0.17407401, -0.09706861, -0.016008, -0.058190513, 0.0903764) * conv2d_4_texOff(vec2(-1, 0)); + result += mat4(0.10680567, 0.03678132, -0.1752303, -0.16779876, -0.023930162, 0.017032254, -0.05748626, 0.15398681, -0.15255286, -0.07249886, 0.011115575, -0.018611584, -0.10128358, 0.049493745, 0.0011502926, 0.08703362) * conv2d_4_texOff(vec2(0, 0)); + result += mat4(0.16837381, 0.17158705, -0.19802459, -0.13098319, 0.0073739686, -0.17211099, 0.1558609, 0.006741859, -0.07625415, -0.054236688, 0.050470475, -0.041921016, -0.022894228, 0.08338575, 0.05448855, 0.08758037) * conv2d_4_texOff(vec2(1, 0)); + result += mat4(-0.16008043, -0.3292224, -0.42297485, -0.25632882, 0.05195818, -0.03605335, 0.118415445, 0.16423406, 0.19168791, 0.04557918, 0.076985724, 0.059874207, -0.011754775, 0.022624053, -0.1056237, 0.04062319) * conv2d_4_texOff(vec2(-1, 1)); + result += mat4(-0.45061165, 0.22267085, -0.057147622, -0.10537132, 0.28056347, -0.08718666, 0.07234985, 0.053528536, 0.27446955, -0.1946446, 0.14490293, -0.0010806147, -0.026422385, -0.043037795, -0.07920457, 0.0020234548) * conv2d_4_texOff(vec2(0, 1)); + result += mat4(0.04252658, -0.018624838, 0.011776994, -0.08284015, 0.20110814, 0.032166637, 0.13974524, 0.20804, -0.15642044, 0.050376926, -0.067283995, -0.01592689, 0.068382666, -0.0072861845, 0.052366577, -0.008378462) * conv2d_4_texOff(vec2(1, 1)); + result += mat4(-0.015321244, 0.17668177, 0.0299631, 0.08029069, 0.12612225, -0.0414416, 0.0003356985, -0.072777346, 0.011616888, 0.14121047, 0.04567536, 0.021110602, -0.044444624, -0.13232233, 0.02681352, 0.053111374) * conv2d_5_texOff(vec2(-1, -1)); + result += mat4(-0.14542979, -0.14134578, -0.14129066, -0.115254626, 0.05373955, -0.1267935, 0.07658613, -0.054430358, 0.022099754, 0.047081247, -0.18350962, 0.118304916, -0.06849472, 0.019348811, 0.03712972, -0.08099451) * conv2d_5_texOff(vec2(0, -1)); + result += mat4(-0.33019167, -0.011468907, -0.03796456, -0.15085346, 0.043654855, 0.13985094, -0.04654352, -0.03304935, -0.14384584, -0.12066565, -0.08275793, -0.030662388, -0.12087791, -0.053712573, -0.0736237, 0.026281118) * conv2d_5_texOff(vec2(1, -1)); + result += mat4(0.14049257, 0.29792294, 0.018574769, 0.050451826, 0.01982764, 0.0798444, 0.010372247, 0.08932301, 0.081173904, 0.12505037, 0.04857234, 0.01490648, -0.16474107, 0.018852826, 0.07895687, 0.113043316) * conv2d_5_texOff(vec2(-1, 0)); + result += mat4(0.16132182, -0.07143381, -0.04555354, -0.13744704, 0.08502387, -0.01884286, -0.02154249, 0.15047224, 0.042528078, -0.18873882, -0.11006615, -0.18352295, -0.10548032, -0.13587129, -0.018806998, -0.09015126) * conv2d_5_texOff(vec2(0, 0)); + result += mat4(0.084339134, -0.026388075, -0.11633158, -0.12182968, -0.05464903, 0.006912537, -0.046364155, 0.14193837, -0.048886348, 0.068257935, 0.11357481, -0.07549473, -0.08842083, 0.03564314, 0.08758901, -0.069903694) * conv2d_5_texOff(vec2(1, 0)); + result += mat4(0.1344369, 0.29337692, 0.03016886, -0.017619727, -0.0636602, -0.08078972, 0.064945385, 0.0841199, 0.036771104, 0.118473165, -0.041855935, -0.16188368, -0.04458774, -0.03134333, 0.0673674, 0.015880227) * conv2d_5_texOff(vec2(-1, 1)); + result += mat4(0.12698407, -0.18709527, -0.06540263, -0.07417053, 0.084409766, -0.022336293, 0.033019006, 0.06037925, -0.07735382, 0.010741093, -0.00083430484, -0.015128645, 0.13230036, -0.08242914, 0.04902468, -0.10138274) * conv2d_5_texOff(vec2(0, 1)); + result += mat4(-0.5290975, -0.051031865, 0.11035658, -0.07766992, 0.15421645, -0.020088276, 0.041712195, -0.038032565, -0.07672695, -0.0562507, -0.058500256, 0.014929645, -0.085309744, -0.0032269168, -0.029088303, -0.0025088547) * conv2d_5_texOff(vec2(1, 1)); + result += mat4(-0.0013931443, -0.012632678, 0.15921088, 0.07381447, -0.013821462, 0.09089552, -0.057282455, 0.046186138, -0.010045843, 0.057538316, 0.07808503, 0.043958984, -0.04839716, -5.5465338e-05, 0.113726124, 0.09118156) * conv2d_6_texOff(vec2(-1, -1)); + result += mat4(-0.09078305, 0.04239285, 0.060089413, 0.05412216, 0.0011636657, -0.034647703, -0.04938542, -0.08241601, -0.09640993, -0.023849972, 0.044214655, -0.03705452, 0.05224881, -0.06379218, 0.038221482, -0.0373137) * conv2d_6_texOff(vec2(0, -1)); + result += mat4(-0.21342957, -0.016363831, -0.23178963, -0.07316166, 0.033671506, 0.04928633, 0.03209037, -0.054877874, -0.1216835, -0.0611902, 0.110328026, 0.091981724, 0.0048749703, 0.044446267, -0.086561635, -0.055130567) * conv2d_6_texOff(vec2(1, -1)); + result += mat4(0.11977431, 0.22420765, 0.061312836, -0.124513485, 0.11848466, -0.15460157, 0.0017721405, -0.07435448, 0.009035991, 0.0400028, 0.03161606, -0.102583766, 0.12506542, 0.08099439, -0.120030865, -0.114025444) * conv2d_6_texOff(vec2(-1, 0)); + result += mat4(0.101635195, 0.0062747034, -0.15450324, -0.059488207, 0.0916171, 0.090640165, -0.06627533, -0.036640786, 0.011352814, -0.08366345, 0.09828297, 0.041434016, 0.041353233, -0.15337883, -0.09864122, -0.15858652) * conv2d_6_texOff(vec2(0, 0)); + result += mat4(0.15547201, 0.04105328, -0.042928927, -0.10706424, 0.21224238, -0.008452193, -0.031264547, 0.055706788, 0.15340695, -0.032320607, -0.067885265, -0.063935295, -0.0150577715, 0.05958743, -0.07824489, 0.008667307) * conv2d_6_texOff(vec2(1, 0)); + result += mat4(-0.03919938, 0.052836888, 0.06684303, -0.09237977, -0.081941485, 0.0382083, 0.0022207242, -0.06339004, 0.03911941, 0.00842816, -0.018080963, -0.024487292, 0.048886903, 0.04113574, -0.121806175, -0.001261997) * conv2d_6_texOff(vec2(-1, 1)); + result += mat4(-0.03087128, -0.106268354, -0.099535644, -0.05231313, -0.13165812, 0.09230253, -0.059073526, 0.07792351, -0.12829287, -0.11971944, -0.06142683, -0.07364631, -0.04019362, -0.1553241, -0.020548591, -0.008859368) * conv2d_6_texOff(vec2(0, 1)); + result += mat4(-0.34268713, 0.051111437, 0.03607787, 0.027760597, 0.036923055, 0.03894055, -0.04804187, -0.057348303, -0.12707561, 0.07744031, 0.058320932, -0.03204622, -0.30097437, 0.047509342, -0.08561436, -0.042312395) * conv2d_6_texOff(vec2(1, 1)); + result += mat4(-0.25028732, 0.0121014565, 0.029764555, 0.081479974, 0.19187059, 0.0017634436, 0.103453495, 0.044646356, 0.020012986, -0.09276103, 0.037700813, 0.0033166294, -0.087322176, -0.08725927, -0.09063054, -0.098228775) * conv2d_7_texOff(vec2(-1, -1)); + result += mat4(-0.17311274, -0.024161639, 0.0037144937, -0.04871491, 0.10209283, 0.06101466, 0.08469874, 0.0889613, 0.16693105, 0.13094662, 0.13811523, -0.010942217, -0.018988607, 0.016811587, 0.10397937, -0.019498426) * conv2d_7_texOff(vec2(0, -1)); + result += mat4(-0.26363182, 0.0840433, 0.038128074, 0.066942096, 0.10167505, 0.005973818, 0.021729182, -0.07593547, 0.06076204, -0.06951677, -0.023770517, -0.051958192, -0.0910566, 0.08650666, 0.05515754, -0.015850522) * conv2d_7_texOff(vec2(1, -1)); + result += mat4(0.0044387616, -0.09708507, 0.08281157, 0.062271364, 0.089092, -0.04335761, 0.168162, -0.044544518, -0.013711675, -0.10198339, -0.00074214704, -0.08499291, -0.047943387, 0.011040418, -0.012463189, -0.12927955) * conv2d_7_texOff(vec2(-1, 0)); + result += mat4(-0.016112007, -0.08029476, 0.04650798, -0.007173658, 0.3080043, 0.16092707, 0.13136779, 0.07663408, 0.19473518, 0.21793915, -0.08282241, 0.011576434, -0.02650557, -0.08476581, -0.05339167, -0.023960778) * conv2d_7_texOff(vec2(0, 0)); + result += mat4(-0.09199071, -0.018274985, 0.04680713, -0.025764959, 0.3271647, -0.1281213, 0.049753867, -0.06758863, 0.27937084, 0.009195646, 0.006117387, 0.03370013, 0.10773046, 0.12349222, 0.07511231, -0.06900168) * conv2d_7_texOff(vec2(1, 0)); + result += mat4(-0.02092032, 0.08736634, 0.090005495, 0.06749536, 0.086794786, 0.1615533, 0.028313296, 0.12001067, 0.051083475, 0.08948301, -0.09410637, 0.09198264, 0.02044791, 0.094033755, -0.03677769, -0.06701034) * conv2d_7_texOff(vec2(-1, 1)); + result += mat4(-0.033792544, -0.1000056, -0.04430407, 0.039693195, -0.02430006, 0.0017380244, 0.06266404, 0.12515773, -0.08223232, -0.1295379, 0.023666065, 0.12193975, 0.026776684, -0.123523206, 0.023586914, -0.025279038) * conv2d_7_texOff(vec2(0, 1)); + result += mat4(0.0034378963, -0.045506917, 0.077677034, -0.029844182, 0.18384792, 0.03596659, -0.02349564, 0.008952317, 0.028365199, -0.1152425, 0.07721344, 0.056662504, -0.12192483, 0.032213464, 0.07074791, 0.046657916) * conv2d_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-1-ReLU) +//!HOOK LUMA +//!BIND conv2d_0 +//!BIND conv2d_1 +//!BIND conv2d_2 +//!BIND conv2d_3 +//!BIND conv2d_4 +//!BIND conv2d_5 +//!BIND conv2d_6 +//!BIND conv2d_7 +//!SAVE conv2d_1_1 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.011197032, 0.0011845044, -0.00043132543, -0.010066675); + result += mat4(-0.077593684, 0.021467157, 0.063081056, -0.038775064, -0.013073112, 0.08613357, -0.08512714, -0.011196417, 0.0051700855, -0.056083612, -0.15805517, -0.023025278, -0.10769025, 0.008534551, -0.1628352, -0.014436603) * conv2d_0_texOff(vec2(-1, -1)); + result += mat4(-0.0560491, 0.078768365, 0.041245, -0.051552217, -0.05786129, 0.058469865, -0.09150033, 0.026860313, 0.080614425, -0.008213706, 0.19441298, 0.049370807, 0.006399001, -0.06295963, 0.25489932, -0.120007016) * conv2d_0_texOff(vec2(0, -1)); + result += mat4(0.056839455, -0.048737787, -0.07053638, 0.096231855, -0.08275435, 0.06357735, -0.041763913, 0.07321155, 0.013955933, 0.07032971, 0.008945641, 0.03456969, -0.03984634, 0.019094903, -0.07235222, 0.0097471345) * conv2d_0_texOff(vec2(1, -1)); + result += mat4(-0.10205411, 0.015565734, 0.016892718, -0.09728134, 0.057428394, -0.09138915, 0.068736896, 0.035048407, 0.067588255, -0.054523133, 0.0483479, -0.02769002, 0.1161125, 0.013815037, -0.10633473, -0.102742404) * conv2d_0_texOff(vec2(-1, 0)); + result += mat4(-0.004303968, -0.07645531, 0.03737258, 0.0692931, 0.07895443, 0.10609788, 0.17086294, 0.0044495827, 0.03047413, 0.1150696, -0.14137435, -0.022454325, -0.096000195, 0.096118055, 0.069299154, -0.03158177) * conv2d_0_texOff(vec2(0, 0)); + result += mat4(0.012379325, 0.035801724, 0.06768513, 0.09098614, 0.10781677, -0.13291097, 0.061926324, -0.01496318, 0.034544963, -0.065663695, -0.011182411, -0.002137286, 0.12427206, -0.07137146, -0.0033809787, 0.04976954) * conv2d_0_texOff(vec2(1, 0)); + result += mat4(-0.046655387, -0.002474274, -0.16465357, -0.025587749, -0.05499933, 0.047096543, -0.023487289, 0.12226314, 0.02304305, 0.08807711, 0.16423365, 0.080750145, -0.07662004, 0.07377096, 0.04994284, -0.11650014) * conv2d_0_texOff(vec2(-1, 1)); + result += mat4(-0.08493715, -0.039353535, -0.11249473, 0.020118019, 0.021038443, 0.0895709, -0.08766897, 0.0981311, -0.030690303, -0.04284645, 0.078766696, -0.036029313, 0.058755603, 0.11213027, -0.19099735, -0.020548081) * conv2d_0_texOff(vec2(0, 1)); + result += mat4(-0.05178086, -0.07931726, 0.048405156, 0.091889635, 0.030147472, -0.0757067, 0.22394197, -0.08437664, -0.05704658, -0.0038627868, 0.10256466, -0.036784165, 0.07599415, -0.02827247, 0.0559291, 0.10704671) * conv2d_0_texOff(vec2(1, 1)); + result += mat4(0.050009254, 0.09473724, -0.055334825, 0.050062045, 0.04104625, 0.06256795, 0.106712036, -0.09937198, 0.01559964, -0.08012361, 0.0031182575, 0.08344543, -0.028077664, 0.097338445, -0.048061896, 0.0065810904) * conv2d_1_texOff(vec2(-1, -1)); + result += mat4(-0.006929624, -0.080034524, 0.017118238, -0.07206668, -0.110272564, -0.026011342, -0.27808696, 0.062990345, 0.02420505, -0.019818055, -0.044902716, 0.08923097, 0.03178395, 0.085829765, -0.07279556, -0.016631318) * conv2d_1_texOff(vec2(0, -1)); + result += mat4(-0.06825527, 0.09067984, -0.034415547, -0.06953337, -0.081254914, 0.026697025, 0.3335022, -0.08264325, -0.008770704, -0.06030165, -0.04782143, -0.0863968, 0.03495024, 0.08092718, -0.030964602, -0.05063452) * conv2d_1_texOff(vec2(1, -1)); + result += mat4(-0.062073216, 0.0075590904, -0.027390314, 0.008167342, 0.024785556, 0.0055578817, 0.009134213, -0.018017014, -0.046541825, -0.0618373, 0.04037698, 0.077020146, -0.103575945, -0.02556394, 0.056481037, -0.097121835) * conv2d_1_texOff(vec2(-1, 0)); + result += mat4(-0.09327852, -0.0011845168, 0.11876653, 0.0027953733, 0.045754388, -0.13683105, 0.2264903, -0.04137656, -0.047602408, 0.084626876, -0.021380201, 0.034057446, -0.017850518, -0.054241262, 0.09456408, -0.068134375) * conv2d_1_texOff(vec2(0, 0)); + result += mat4(0.06678825, -0.024902908, -0.10130563, 0.007933867, 0.010951779, -0.020133257, -0.28614855, 0.038368974, -0.034663524, 0.011517662, 0.094227485, -0.103419885, -0.05564191, -0.11256028, -0.008382839, 0.0317516) * conv2d_1_texOff(vec2(1, 0)); + result += mat4(-0.005788908, -0.022733897, 0.088095, -0.035078276, 0.22619739, 0.08739321, 0.17816615, -0.017289793, -0.11475056, 0.009142387, 0.08702502, 0.0800672, -0.07106212, -0.023230908, -0.08085899, -0.021376584) * conv2d_1_texOff(vec2(-1, 1)); + result += mat4(0.030817749, 0.08572747, -0.10088868, -0.08186276, -0.019808248, 0.0286014, 0.014910297, 0.095780894, 0.08695918, -0.078616686, 0.09706928, -0.110940464, 0.09740325, 0.04471384, 0.05395044, 0.034274787) * conv2d_1_texOff(vec2(0, 1)); + result += mat4(-0.111951835, 0.047681704, -0.15787779, 0.07339479, -0.05293861, 0.054606795, 0.074477494, 0.06575657, -0.057378065, -0.09009873, -0.09203264, 0.054996114, 0.11404258, -0.023427352, 0.10705266, 0.09914807) * conv2d_1_texOff(vec2(1, 1)); + result += mat4(0.040791046, 0.038581576, 0.018064398, -0.13169749, 0.020284768, -0.004375252, -0.23024695, -0.115045816, -0.07264343, 0.033511024, 0.16873449, -0.02356218, -0.05273216, -0.08368404, 0.008427831, -0.029288292) * conv2d_2_texOff(vec2(-1, -1)); + result += mat4(0.10951014, 0.092564814, -0.09721904, 0.09124065, -0.08811126, -0.021828948, -0.07885515, -0.02780345, -0.09441028, 0.009728772, -0.09315417, 0.010954373, 0.05529187, -0.08971671, -0.040717542, 0.014720291) * conv2d_2_texOff(vec2(0, -1)); + result += mat4(-0.08970155, -0.040946152, -0.10866294, 0.08644945, 0.052591503, -0.013378186, 0.014156524, -0.11998109, -0.06448937, -0.0077219927, -0.095990136, 0.044197142, -0.11045195, 0.054077905, -0.033737868, 0.05385419) * conv2d_2_texOff(vec2(1, -1)); + result += mat4(0.0652946, 0.067820355, -0.05717015, -0.052806407, -0.08759944, 0.068004, -0.057507366, -0.0413998, 0.12033738, 0.018457595, 0.031110154, 0.015287182, -0.018700052, -0.04858387, -0.10791296, -0.062666625) * conv2d_2_texOff(vec2(-1, 0)); + result += mat4(0.008670409, -0.26358938, 0.13061461, -0.02520851, 0.031921256, 0.122775175, 0.10808608, -0.10440236, 0.010433741, -0.10397802, 0.027195575, 0.099217296, -0.10703348, -0.06669311, 0.19642319, 0.05887108) * conv2d_2_texOff(vec2(0, 0)); + result += mat4(0.026742809, -0.062211066, 0.13540792, -0.027700378, -0.052574914, 0.09834686, -0.06894894, 0.09489552, 0.024466427, -0.10927328, 0.09987772, 0.019811213, -0.00338848, 0.002827732, -0.06917198, 0.03353189) * conv2d_2_texOff(vec2(1, 0)); + result += mat4(-0.033505887, 0.10272014, 0.19419245, 0.065212056, -0.051405456, 0.07007067, 0.14419541, -0.008488389, 0.10289747, 0.10099129, -0.085925706, 0.031086013, -0.05760552, 0.097239375, -0.095257625, 0.031016486) * conv2d_2_texOff(vec2(-1, 1)); + result += mat4(0.024864677, 0.1798425, -0.11428419, 0.03188098, -0.012341468, 0.122155584, -0.15315248, -0.063928805, 0.08601657, 0.016680647, 0.03223837, 0.0061351284, 0.056051407, 0.08456658, -0.22224057, 0.10762852) * conv2d_2_texOff(vec2(0, 1)); + result += mat4(0.024459282, 0.024073455, -0.08123674, 0.052016493, -0.008242277, 0.02969776, 0.04115115, -0.056339704, 0.054509226, 0.020554388, 0.020432271, 0.10111858, -0.065210305, 0.05225737, 0.10737269, -0.057737984) * conv2d_2_texOff(vec2(1, 1)); + result += mat4(0.038101338, 0.029717788, 0.34090123, -0.0012896152, -0.107350394, -0.09462676, 0.09662835, 0.057378374, -0.061416436, -0.0091125155, 0.038300913, 0.01952702, -0.060997177, 0.021651363, -0.005388136, -0.100183524) * conv2d_3_texOff(vec2(-1, -1)); + result += mat4(-0.038008094, -0.062854744, 0.014815458, -0.0718021, -0.067657225, 0.006967158, 0.06857382, 0.065920584, -0.032086417, -0.03471704, 0.083417565, -0.04371819, 0.09644099, 0.016452793, 0.041778304, -0.03236345) * conv2d_3_texOff(vec2(0, -1)); + result += mat4(-0.07854774, -0.06262406, -0.18092248, 0.05598563, 0.027578108, -0.07369806, -0.11913061, -0.073108725, -0.02695894, 0.09156246, -0.059756715, -0.044734072, 0.074670434, 0.011602037, 0.1078704, -0.09611672) * conv2d_3_texOff(vec2(1, -1)); + result += mat4(0.09841949, 0.01920534, -0.16799006, 0.009778865, 0.077576034, 0.0994073, -0.1074165, -0.008372128, -0.038416807, -0.043943077, 0.16095944, -0.055731215, 0.029060388, 0.018776266, 0.029425362, 0.089857794) * conv2d_3_texOff(vec2(-1, 0)); + result += mat4(-0.14053565, 0.029248448, 0.17926775, 0.103563525, -0.08561446, 0.039301135, 0.098349325, -0.11387821, 0.09551549, 0.08043579, -0.27985284, 0.17787266, 0.06748296, -0.075161666, -0.10373679, -0.07620295) * conv2d_3_texOff(vec2(0, 0)); + result += mat4(0.09285278, 0.10392205, -0.031192431, 0.026599843, -0.0061871447, 0.006766428, 0.13685565, 0.07550382, 0.10586941, 0.090604745, 0.34784156, -0.060757723, -0.085036345, -0.0050689494, 0.09618539, 0.0551968) * conv2d_3_texOff(vec2(1, 0)); + result += mat4(-0.046836328, -0.057685304, 0.014581882, -0.1100989, 0.09266579, 0.062809825, -0.015721267, -0.01960753, -0.1641682, -0.015209308, 0.07708829, -0.106977925, -0.0026359188, 0.050135918, 0.06655086, 0.06483702) * conv2d_3_texOff(vec2(-1, 1)); + result += mat4(0.0019965428, -0.11078212, -0.07536711, 0.117815554, 0.07756447, 0.113307916, -0.072784446, 0.052546483, 0.108961724, -0.11143704, 0.11668381, -0.019103788, 0.0071545676, -0.062686376, 0.08638575, -0.082998976) * conv2d_3_texOff(vec2(0, 1)); + result += mat4(-0.022224499, 0.06541032, -0.009436284, -0.0025557089, 0.009064811, -0.036178242, -0.0433923, -0.035537325, -0.020578409, -0.057407968, -0.087754615, 0.06141195, -0.092965595, 0.075376436, -0.08423372, -0.08004482) * conv2d_3_texOff(vec2(1, 1)); + result += mat4(0.08220575, -0.07184336, -0.058614317, 0.0843076, -0.09630659, -0.07110121, 0.047148675, -0.13063975, -0.06915439, 0.09540834, 0.07459957, 0.15948689, 0.070262544, 0.039559253, -0.008010429, 0.09920942) * conv2d_4_texOff(vec2(-1, -1)); + result += mat4(0.09558235, -0.020636613, -0.20786929, 0.059032954, -0.0005612618, -0.01721251, -0.025623411, 0.016187876, 0.0009592064, 0.027155716, -0.008166078, 0.16021515, 0.049881916, 0.06705035, -0.10482905, 0.0812545) * conv2d_4_texOff(vec2(0, -1)); + result += mat4(0.06764498, -0.022597747, -0.020980213, 0.008215601, -0.04189679, 0.07972458, 0.15823498, -0.012776151, 0.1602486, -0.10089629, 0.0030579104, -0.0781539, 0.018627519, 0.0013848414, -0.05163449, -0.050677236) * conv2d_4_texOff(vec2(1, -1)); + result += mat4(0.08408999, -0.02935708, 0.15361032, 0.13731013, -0.056125175, 0.038075376, 0.013710485, -0.08152186, -0.047237348, -0.12779213, -0.042869296, -0.01924674, 0.10733952, -0.11469398, -0.099387996, 0.0958137) * conv2d_4_texOff(vec2(-1, 0)); + result += mat4(0.09646135, -0.08027133, 0.05231808, -0.08219673, 0.10392442, 0.04699185, -0.012784492, -0.021462236, -0.005101875, 0.017084217, -0.18351461, 0.10290571, 0.005750269, -0.020673392, 0.08471115, -0.024997808) * conv2d_4_texOff(vec2(0, 0)); + result += mat4(-0.14691545, 0.09505521, -0.18961516, -0.03809277, -0.029588409, -0.027384676, 0.09391944, 0.080573454, 0.019731224, 0.16457154, -0.15754822, -0.024084311, 0.009421247, 0.08991307, -0.10641109, 0.08054075) * conv2d_4_texOff(vec2(1, 0)); + result += mat4(-0.1940632, -0.054194555, -0.06697631, -0.052259307, 0.11055636, -0.015883815, 0.22054464, 0.056350283, 0.062341493, -0.026126584, -0.018897891, -0.11634002, -0.089097485, -0.005303682, 0.06750532, 0.026972143) * conv2d_4_texOff(vec2(-1, 1)); + result += mat4(-0.24127328, 0.2487623, -0.012781001, 0.008709633, 0.06839755, -0.09003607, 0.033487782, -0.032065317, 0.13351513, -0.08155357, 0.0030790174, -0.052181836, -0.11075274, 0.10662739, -0.087673865, 0.006986188) * conv2d_4_texOff(vec2(0, 1)); + result += mat4(-0.025603864, 0.042945478, -0.24647076, 0.044966623, 0.12331321, -0.20497249, 0.2036753, -0.10706657, 0.06152236, -0.25329998, 0.046739887, 0.002857749, 0.06954412, 0.035016622, -0.039317027, 0.06897127) * conv2d_4_texOff(vec2(1, 1)); + result += mat4(-0.14481536, 0.015847849, -0.08406516, 0.030213892, -0.06810796, -0.037775297, -0.089294486, 0.00999569, -0.016623152, 0.013244674, -0.16468693, -0.0010807676, -0.059446465, 0.054444063, 0.050959222, -0.042924296) * conv2d_5_texOff(vec2(-1, -1)); + result += mat4(0.14426108, 0.017917318, -0.04296087, 0.10319138, -0.009127747, 0.038568318, -0.049689747, 0.15281406, 0.043737255, 0.02186607, 0.028837623, 0.01975358, 0.08907052, -0.039357826, -0.09462759, 0.020377789) * conv2d_5_texOff(vec2(0, -1)); + result += mat4(0.055160597, -0.062312618, 0.1451391, 0.019373974, 0.094833985, 0.03805799, 0.017498184, -0.057524193, 0.10020497, 0.08382782, 0.124565214, -0.111065656, 0.099022985, -0.047001563, 0.06749704, -0.026679793) * conv2d_5_texOff(vec2(1, -1)); + result += mat4(-0.12681954, 0.15121277, 0.1787491, -0.0036444333, -0.022744536, 0.108066544, 0.10131921, -0.049287777, -0.008872869, -0.038433675, 0.20254527, 0.07844617, -0.12703407, 0.056729615, 0.12367116, -0.07455694) * conv2d_5_texOff(vec2(-1, 0)); + result += mat4(-0.034039374, 0.16818461, -0.13807471, -0.031375714, -0.049563188, -0.014772521, -0.008721809, 0.0069029205, -0.0043085357, -0.025188025, -0.17196482, 0.045609847, -0.05872129, -0.024289493, -0.1948678, 0.043144617) * conv2d_5_texOff(vec2(0, 0)); + result += mat4(-0.059259467, 0.0476848, -0.13966836, -0.025650298, 0.027552761, -0.038882345, -0.09507021, -0.017237619, -0.1526966, -0.052759882, -0.038385727, 0.056602962, 0.043265987, 0.15495132, 0.07737573, 0.036249865) * conv2d_5_texOff(vec2(1, 0)); + result += mat4(-0.10637617, 0.12790266, -0.019113215, -0.0046220934, 0.033132914, -0.032978375, -0.10429145, 0.04256183, -0.0932761, 0.0076872595, -0.051023178, -0.006046983, 0.034375943, -0.05516948, -0.16010912, 0.056487978) * conv2d_5_texOff(vec2(-1, 1)); + result += mat4(0.033122882, -0.019263973, -0.07066631, -0.017324133, 0.12711081, 0.052154306, 0.08134222, -0.08022149, 0.032038953, -0.05111271, -0.033379875, 0.017108388, 0.07230414, -0.11715971, 0.028730575, -0.023421079) * conv2d_5_texOff(vec2(0, 1)); + result += mat4(0.011512532, -0.10508689, 0.0894752, -0.022014068, -0.08321548, -0.17738114, -0.12470248, 0.024611663, -0.045626402, 0.00074565236, -0.096553065, -0.019304361, 0.03700293, -0.087171584, 0.088685624, -0.10977033) * conv2d_5_texOff(vec2(1, 1)); + result += mat4(0.011561034, 0.03207418, -0.20317896, -0.123729154, -0.011804991, 0.09279506, -0.0002714132, 0.053187683, -0.06876078, -0.022850782, 0.10695012, 0.12364065, -0.09515578, 0.0454818, -0.052211687, -0.044373557) * conv2d_6_texOff(vec2(-1, -1)); + result += mat4(-0.07524904, -0.01303212, 0.06567262, -0.020398201, -0.04762796, 0.031497635, -0.065382764, 0.020182272, 0.10092458, -0.069189616, -0.03750628, 0.070033535, 0.06929445, -0.0055810856, -0.006984035, 0.033983793) * conv2d_6_texOff(vec2(0, -1)); + result += mat4(-0.09305166, 0.05588123, 0.12444727, -0.00034257598, 0.049311068, -0.09031976, -0.07322501, -0.05251122, 0.0018742186, 0.096491314, -0.15684827, 0.040418286, 0.0941989, -0.015651649, 0.0054800874, 0.0071675167) * conv2d_6_texOff(vec2(1, -1)); + result += mat4(-0.122125916, 0.022609564, 0.23358656, 0.08701956, 0.06187617, -0.08175526, 0.092691496, -0.039298378, -0.0985711, -0.04770481, -0.0755106, -0.029492127, -0.08733685, -0.06423106, 0.12962055, 0.023736231) * conv2d_6_texOff(vec2(-1, 0)); + result += mat4(0.034419976, 0.14868204, -0.17559192, 0.032083094, 0.04241132, -0.04746496, 0.01099378, 0.0011546575, -0.0151850935, 0.10499507, -0.06532762, 0.08281521, 0.13270208, 0.054606237, -0.061110016, 0.12280781) * conv2d_6_texOff(vec2(0, 0)); + result += mat4(-0.01666026, 0.029311327, 0.06790177, -0.010375006, -0.003543032, -0.06641481, -0.105488144, 0.0411772, -0.0498763, 0.03984737, 0.03161541, -0.07551215, -0.08033757, 0.061549645, -0.14761074, 0.043269694) * conv2d_6_texOff(vec2(1, 0)); + result += mat4(0.04077134, 0.12628184, 0.045886863, -0.07112072, -0.012989341, -0.010519814, 0.013032833, -0.010173235, 0.09690827, -0.005688653, 0.029586788, 0.09977007, 0.0528606, 0.06737324, -0.17684789, 0.12274845) * conv2d_6_texOff(vec2(-1, 1)); + result += mat4(0.11051834, 0.112534024, 0.04023594, -0.023532668, 0.019755028, -0.06372047, -0.09985536, 0.031597838, -0.020713326, -0.102745175, -0.029645942, -0.024639538, 0.07248913, -0.05013476, 0.14356793, -0.011027475) * conv2d_6_texOff(vec2(0, 1)); + result += mat4(0.06534363, -0.12289853, 0.21592255, -0.04301855, -0.0797139, 0.025854312, -0.012056828, 0.03884168, -0.076569766, -0.009442021, 0.059687484, -0.032682747, -0.07527654, -0.18639769, -0.05681965, -0.014164501) * conv2d_6_texOff(vec2(1, 1)); + result += mat4(-0.07350101, 0.062403087, -0.12091217, 0.05587299, -0.054483816, 0.004000964, 0.030310923, -0.066755675, 0.06855768, 0.005997307, -0.1930044, 0.08093344, -0.014597135, 0.020203037, -0.06891152, 0.035144437) * conv2d_7_texOff(vec2(-1, -1)); + result += mat4(0.057548594, 0.07052484, 0.080218315, 0.017123714, 0.024672821, 0.038864672, 0.08245334, 0.01951934, 0.05174505, 0.021838522, 0.07198582, 0.11640742, 0.05577094, 0.06452158, -0.14083968, 0.038878594) * conv2d_7_texOff(vec2(0, -1)); + result += mat4(0.0047695157, 0.060710553, 0.021283697, 0.07349775, 0.03647659, 0.06936554, -0.12585251, 0.03828772, -0.014634834, 0.009490599, -0.16296968, 0.088733695, -0.040879995, -0.05571747, 0.09926516, -0.11614051) * conv2d_7_texOff(vec2(1, -1)); + result += mat4(0.106826514, -0.04649594, -0.14007555, 0.05667105, -0.004630705, -0.015149721, -0.0732524, -0.08925447, -0.016161194, -0.04549497, 0.14235143, -0.08592723, -0.040225346, -0.05131405, -0.062676914, -0.0060632313) * conv2d_7_texOff(vec2(-1, 0)); + result += mat4(-0.038384005, -0.061767116, 0.04593187, -0.104092956, 0.12692076, 0.020024188, 0.20856659, 0.0083163865, 0.0703962, 0.008016123, 0.08932849, 0.03460573, 0.02017547, 0.027802642, 0.30066144, 0.051757224) * conv2d_7_texOff(vec2(0, 0)); + result += mat4(-0.018849816, -0.008842451, 0.110511445, -0.07953247, 0.08785997, 0.020272696, 0.06529953, 0.058567528, -0.023796901, 0.06515486, 0.12923531, -0.08801613, 0.054074615, 0.064689115, -0.14018457, -0.014326444) * conv2d_7_texOff(vec2(1, 0)); + result += mat4(-0.022940774, -0.009756425, -0.023515387, -0.029475462, -0.0040469086, 0.09087866, 0.021282075, -0.058384757, -0.012310124, -0.012590883, -0.1462424, 0.06715117, -0.02228805, -0.018376404, -0.08642809, 0.04833315) * conv2d_7_texOff(vec2(-1, 1)); + result += mat4(-0.10708967, 0.056719698, 0.020791054, -0.060032506, 0.12753828, 0.18122064, -0.17349672, 0.08982407, 0.0079500135, 0.10844677, -0.026548464, 0.009938061, -0.10532116, 0.07382838, -0.003523802, 0.0776772) * conv2d_7_texOff(vec2(0, 1)); + result += mat4(0.04449969, 0.037770603, 0.050638754, -0.056681287, -0.029222745, -0.030981783, 0.3223898, 0.09042483, 0.09783577, 0.03648542, 0.16385038, -0.0819435, 0.030217344, -0.031305484, -0.037688814, -0.027503349) * conv2d_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-1-ReLU) +//!HOOK LUMA +//!BIND conv2d_0 +//!BIND conv2d_1 +//!BIND conv2d_2 +//!BIND conv2d_3 +//!BIND conv2d_4 +//!BIND conv2d_5 +//!BIND conv2d_6 +//!BIND conv2d_7 +//!SAVE conv2d_1_2 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0033872693, 0.01203482, -0.0007529152, 0.014821875); + result += mat4(0.037198875, -0.06318623, 0.029464114, 0.03158958, -0.073542476, 0.05856651, -0.06557546, 0.094294, 0.049270973, 0.031795427, 0.011142766, 0.042713262, -0.14008807, 0.006121414, 0.054622136, 0.01216045) * conv2d_0_texOff(vec2(-1, -1)); + result += mat4(-0.11165766, -0.048906796, 0.017778872, 0.046594862, 0.07830664, -0.05664532, 0.07929783, -0.03846434, 0.024031889, -0.039146896, 0.018171838, 0.076072425, -0.037843823, -0.08446405, -0.15279283, 0.06976163) * conv2d_0_texOff(vec2(0, -1)); + result += mat4(0.02665353, 0.021818096, 0.015983984, 0.012481549, -0.068786696, -0.058735177, 0.08392357, -0.0987427, 0.09114458, -0.025156561, -0.11887814, 0.09023599, -0.024439983, 0.1789214, 0.12787355, 0.059245143) * conv2d_0_texOff(vec2(1, -1)); + result += mat4(0.012709354, 0.013211087, -0.07740537, 0.106974505, 0.035243187, -0.11834342, -0.13311131, 0.097491995, -0.044114225, 0.08220231, -0.016037483, -0.02632333, -0.11514597, 0.15206194, -0.030721132, 0.06538655) * conv2d_0_texOff(vec2(-1, 0)); + result += mat4(-0.0031793292, 0.045643363, -0.03997819, 0.049497243, -0.07571808, -0.07555454, -0.0068918727, 0.035808053, -0.041412365, 0.0390809, -0.111770935, -0.03987962, 0.07849795, -0.12874204, 0.07845302, 0.08866954) * conv2d_0_texOff(vec2(0, 0)); + result += mat4(-0.06488477, 0.091581665, 0.05335213, 0.0680783, -0.04572248, 0.14250535, -0.07628013, 0.06356213, 0.09668829, -0.032973673, -0.07988419, -0.06947383, -0.06128997, 0.06905397, 0.04277823, -0.04994157) * conv2d_0_texOff(vec2(1, 0)); + result += mat4(0.061965823, -0.0030537606, -0.07518582, -0.027505087, -0.027796106, -0.086998366, -0.09557219, -0.09582798, 0.025390418, 0.07132137, -0.08687465, 0.043294977, -0.11733313, -0.23494111, 0.0020120628, -0.048772257) * conv2d_0_texOff(vec2(-1, 1)); + result += mat4(0.018216493, -0.087487124, 0.0021879063, -0.048587877, 0.11746869, -0.013881181, -0.03824968, 0.063332446, -0.024999391, -0.032853913, 0.041752394, -0.02561549, 0.07625771, 0.04456821, -0.05417423, 0.04462803) * conv2d_0_texOff(vec2(0, 1)); + result += mat4(0.033385452, -0.08450989, 0.09168842, 0.047502518, -0.110002466, 0.046790443, 0.06953812, 0.05459428, -0.00973985, -0.055130225, -0.09318967, -0.058996107, -0.035808545, -0.058596205, 0.062835544, 0.0034215641) * conv2d_0_texOff(vec2(1, 1)); + result += mat4(0.047777377, 0.04392559, 0.067306966, 0.053412188, 0.15193802, 0.023547843, -0.011238839, -0.04784402, -0.0257294, -0.03542679, 0.08091976, 0.047159996, -0.105575435, -0.101783596, 0.042021867, 0.11492175) * conv2d_1_texOff(vec2(-1, -1)); + result += mat4(0.0071342415, 0.13363077, -0.019352203, 0.09327305, 0.17886207, 0.051617444, 0.06529795, -0.14723922, 0.04732128, -0.07948846, -0.06823228, -0.06426478, 0.07218247, 0.042457584, 0.083457045, 0.08621637) * conv2d_1_texOff(vec2(0, -1)); + result += mat4(0.057936776, 0.017374096, -0.069389224, 0.035042513, 0.05654349, -0.15792385, -0.018916817, 0.14186883, 0.012650372, 0.0023539495, -0.109794445, -0.009911863, 0.0024223397, 0.10150807, -0.06603184, 0.0077295876) * conv2d_1_texOff(vec2(1, -1)); + result += mat4(0.09122356, 0.09365007, -0.030690163, -0.034971382, -0.005661598, -0.004751409, -0.1084171, -0.075966164, 0.018268488, 0.010119276, -0.007236247, 0.04708169, 0.10351936, 0.0897006, -0.025163855, -0.0093469005) * conv2d_1_texOff(vec2(-1, 0)); + result += mat4(-0.05004344, -0.03806487, 0.025904354, 0.04053517, -0.16692139, -0.039214846, -0.062100988, -0.023749955, -0.06486773, 0.10164374, -0.0851645, -0.031195993, -0.095689245, -0.09455837, 0.039383188, -0.050902434) * conv2d_1_texOff(vec2(0, 0)); + result += mat4(-0.065034986, -0.06504284, -0.06968113, 0.11035763, 0.089987114, 0.18300961, -0.010155287, -0.0022977402, -0.044887576, 0.075130485, -0.091329984, 0.009733239, 0.0664312, -0.01600564, 0.099342406, -0.067188) * conv2d_1_texOff(vec2(1, 0)); + result += mat4(-0.06183018, -0.08933783, -0.030563062, 0.08510223, -0.09791422, -0.045149077, 0.09141937, -0.09879377, -0.012237978, -0.0025413933, 0.030791277, -0.09411839, 0.09243099, 0.08143078, -0.10177903, 0.028564712) * conv2d_1_texOff(vec2(-1, 1)); + result += mat4(-0.020920096, 0.06501531, -0.09640705, 0.069759265, 0.14962603, -0.016226955, -0.002403366, 0.12170193, 0.034209494, -0.097139, 0.046047997, 0.014522164, 0.05932767, 0.046274133, -0.067689985, -0.04010289) * conv2d_1_texOff(vec2(0, 1)); + result += mat4(-0.017131476, -0.039633762, -0.08992393, -0.0037834318, -0.049825355, 0.0059971367, 0.0075209267, 0.07076052, 0.0004324255, -0.09913208, 0.04018316, -0.037153617, 0.02504974, -0.087457016, -0.060140584, 0.04272199) * conv2d_1_texOff(vec2(1, 1)); + result += mat4(-0.04514888, 0.10095337, -0.2843385, -0.17880054, -0.16367526, 0.16655092, -0.011233128, 0.072611846, -0.08447396, 0.054437913, 0.06208416, 0.029635785, 0.07216677, 0.08775427, 0.03021831, 0.09061834) * conv2d_2_texOff(vec2(-1, -1)); + result += mat4(0.03365546, 0.22371158, 0.055611167, -0.12534407, 0.06649448, 0.014040633, -0.01129319, 0.115254216, 0.015335179, 0.07438181, 0.024762947, -0.045815088, 0.0014872191, -0.08232281, 0.037563547, -0.019272853) * conv2d_2_texOff(vec2(0, -1)); + result += mat4(-0.09915642, -0.120797515, 0.11578111, -0.16625346, -0.0021745302, -0.082823746, -0.06537099, 0.057386454, 0.0146929575, 0.08422319, 0.038237408, 0.034472268, 0.01433422, -0.15262693, 0.08831839, -0.07580186) * conv2d_2_texOff(vec2(1, -1)); + result += mat4(0.031437367, -0.042827193, -0.06955838, -0.09878737, -0.12951072, -0.17006096, -0.1305498, 0.07676642, -0.012840147, 0.01929213, 0.01663937, -0.045351543, -0.0857135, 0.035773873, 0.13020937, 0.11182874) * conv2d_2_texOff(vec2(-1, 0)); + result += mat4(-0.109328546, -0.030570459, 0.027840529, -0.09159507, 0.035802662, 0.02792968, 0.05781693, 0.11601368, -0.092781946, -0.07637987, -0.014085661, -0.08191203, -0.16592269, 0.00922626, -0.11134777, 0.105186574) * conv2d_2_texOff(vec2(0, 0)); + result += mat4(-0.085224085, 0.09900903, 0.041739386, -0.018781323, 0.09348215, 0.03588465, 0.06033542, -0.09603961, -0.09116929, -0.083509795, -0.06310992, 0.0017615565, 0.108689435, 0.1310343, 0.026896909, -0.0025800387) * conv2d_2_texOff(vec2(1, 0)); + result += mat4(-0.014682499, -0.091857396, -0.23377281, 0.12425266, 0.060666256, -0.08885739, 0.032215446, 0.12945625, -0.11708009, 0.0020389103, -0.08696399, -0.0026077665, -0.055149764, 0.0465018, -0.04184494, -0.018036699) * conv2d_2_texOff(vec2(-1, 1)); + result += mat4(0.110577054, -0.024170343, -0.24500969, -0.049209606, -8.6519685e-06, -0.026779456, -0.057108745, -0.049161002, 0.013114811, -0.029923461, 0.026970647, 0.026526487, 0.16339006, 0.06917211, -0.08276699, -0.08211838) * conv2d_2_texOff(vec2(0, 1)); + result += mat4(0.09434104, -0.047210533, -0.12328795, 0.052771743, 0.097557195, 0.04473006, 0.042302635, -0.11136252, -0.09643371, 0.0076989154, -0.07862588, -0.030084144, -0.12507202, -0.020054428, 0.094481885, -0.011009404) * conv2d_2_texOff(vec2(1, 1)); + result += mat4(0.0316578, -0.13088457, -0.17588094, -0.0777947, -0.030869588, -0.036033925, -0.04339884, 0.035560966, -0.13597126, -0.090002604, -0.00016377207, 0.094618924, 0.04431431, 0.024465363, 0.08859408, 0.072072916) * conv2d_3_texOff(vec2(-1, -1)); + result += mat4(0.064257264, 0.105529845, -0.10713889, -0.048143458, 0.01985384, 0.0468012, -0.041892786, -0.06756845, -0.04919875, -0.11414902, -0.14688092, 0.09090615, -0.012439249, -0.03136143, -0.068216935, 0.037473958) * conv2d_3_texOff(vec2(0, -1)); + result += mat4(-0.014216709, 0.14298275, 0.10475493, 0.066766195, 0.008380913, -0.05292545, -0.077480786, 0.03605688, 0.084809594, 0.27734867, 0.09083713, 0.0021827433, 0.011472895, 0.0285952, 0.04061539, 0.014958524) * conv2d_3_texOff(vec2(1, -1)); + result += mat4(0.11081102, 0.1262357, 0.0883178, 0.05338563, 0.039791893, -0.028253624, 0.06979173, -0.034374, 0.06604825, 0.037233897, -0.113161504, 0.02110824, -0.03256347, -0.05756423, 0.018958317, 0.009837905) * conv2d_3_texOff(vec2(-1, 0)); + result += mat4(-0.094302624, -0.15811965, 0.13823923, -0.043934386, 0.10540004, 0.025446186, -0.07073553, 0.015804466, 0.13921773, -0.052843004, 0.00070349436, -0.15330306, 0.043978997, -0.061303258, 0.08241675, 0.074169464) * conv2d_3_texOff(vec2(0, 0)); + result += mat4(-0.103738725, 0.0037784083, -0.014538332, 0.12720357, -0.0835249, 0.026397388, 0.05777221, -0.03784048, 0.013324697, -0.0014938791, 0.07658271, -0.033641484, -0.039785553, -0.09573131, -0.038615316, 0.049792614) * conv2d_3_texOff(vec2(1, 0)); + result += mat4(-0.1103502, -0.09769328, 0.03503169, 0.05591943, -0.058195204, -0.06383137, -0.035296243, 0.0028852345, 0.09450965, -0.115074165, 0.08370758, -0.051932484, -0.064755656, 0.09860497, -0.015256305, 0.051498815) * conv2d_3_texOff(vec2(-1, 1)); + result += mat4(0.017678332, 0.002788513, -0.19815445, 0.12734558, -2.1875396e-05, -0.09617925, 0.0627105, 0.106779605, -0.15095232, -0.07296885, 0.15172078, -0.12639609, -0.0417069, -0.0066351127, 0.06363391, -0.07926058) * conv2d_3_texOff(vec2(0, 1)); + result += mat4(0.14109018, 0.06520356, -0.044605926, -0.12212118, -0.10193367, 0.030556377, -0.041428067, -0.09214786, -0.063883655, -0.07646711, -0.09332448, 0.11702989, 0.012095858, -0.020069346, 0.040555548, 0.03854868) * conv2d_3_texOff(vec2(1, 1)); + result += mat4(0.14183311, 0.38662767, 0.03232177, -0.10469553, 0.08080497, -0.09424702, 0.026318422, 0.0925554, 0.08997502, 0.23716, 0.037886195, -0.06638462, -0.07835291, -0.049390152, 0.077039376, -0.11908193) * conv2d_4_texOff(vec2(-1, -1)); + result += mat4(-0.23751546, -0.030282162, -0.032215826, -0.022601271, 0.00067754975, -0.147944, 0.002853154, 0.059047375, -0.06500956, -0.2152355, 0.1322256, 0.01944014, -0.004191754, 0.056866143, 0.067974426, -0.08788965) * conv2d_4_texOff(vec2(0, -1)); + result += mat4(-0.09680417, -0.15699488, -0.0804568, 0.01676076, 0.12815712, 0.0060468586, 0.049350873, 0.08163435, 0.038888983, -0.008901227, -0.123915054, 0.012339561, -0.026553493, -0.028946735, 0.026989497, 0.029385863) * conv2d_4_texOff(vec2(1, -1)); + result += mat4(-0.092980385, -0.22866802, 0.06262821, 0.027921021, -0.052286856, 0.167208, -0.060164146, 0.056512684, -0.14015652, 0.17728393, -0.07130808, -0.049013022, -0.048909657, -0.023932755, -0.005187945, 0.012203627) * conv2d_4_texOff(vec2(-1, 0)); + result += mat4(-0.09304993, 0.036358207, -0.21841237, 0.15128046, 0.05341881, 0.09585094, -0.0372072, -0.098158486, 0.03140383, 0.101818055, 0.06459007, 0.021177817, -0.054379553, -0.05257865, 0.077069044, -0.013115112) * conv2d_4_texOff(vec2(0, 0)); + result += mat4(0.010404021, 0.009535312, -0.04963715, 0.0870632, 0.010364752, 0.04895861, 0.040784597, -0.089928105, 0.1508261, 0.14539759, 0.116447866, -0.015752519, -0.02470069, 0.09253375, -0.029373355, 0.055590585) * conv2d_4_texOff(vec2(1, 0)); + result += mat4(0.086076275, 0.2070169, 0.23413727, -0.107444994, -0.06625385, -0.22194216, 0.08932315, -0.052813984, -0.0895947, 0.017738316, -0.3001079, 0.060833976, -0.05761688, -0.018665513, 0.026231037, 0.09577587) * conv2d_4_texOff(vec2(-1, 1)); + result += mat4(0.10838354, 0.015648574, -0.05999732, 0.19782047, -0.06211535, -0.09452009, 0.14373237, 0.016475258, -0.0061159204, 0.06676599, 0.24570633, -0.16184205, 0.048715226, -0.079962276, -0.06011166, 0.06898884) * conv2d_4_texOff(vec2(0, 1)); + result += mat4(0.10622603, 0.22252941, 0.08629886, 0.050439775, -0.10173889, -0.25574923, -0.014060148, 0.11562325, -0.030823074, -0.25186762, 0.07017963, -0.05526597, 0.099536814, -0.060808215, 0.0907226, 0.075261444) * conv2d_4_texOff(vec2(1, 1)); + result += mat4(-0.046750806, -0.116496205, -0.09198495, 0.071708806, 0.086151145, 0.11138192, 0.010033299, 0.09335201, 0.02387457, -0.052623715, 0.07594558, -0.040880907, 0.035226267, -0.026293393, -0.09905361, 0.001259057) * conv2d_5_texOff(vec2(-1, -1)); + result += mat4(-0.011797196, 0.02678488, 0.076907255, 0.10748688, -0.06290601, -0.11330915, -0.041077945, 0.039757907, 0.06752818, -0.023631647, -0.07064733, 0.025535006, -0.0010212301, -0.063122585, 0.093276545, 0.006032672) * conv2d_5_texOff(vec2(0, -1)); + result += mat4(0.04814565, -0.14763819, -0.039122578, 0.10255285, -0.083612375, 0.07596085, -0.103636615, -0.061994333, -0.12590544, -0.011833722, -0.12076286, -0.059393093, 0.12155195, -0.011797921, 0.076602384, -0.035191435) * conv2d_5_texOff(vec2(1, -1)); + result += mat4(-0.030333351, -0.13547255, -0.20730515, 0.16425778, 0.09208712, -0.026635332, -0.111992806, -0.0046456275, 0.13855831, -0.042409718, -0.17140831, -0.030970968, -0.03235377, 0.017782927, -0.029361397, 0.010426985) * conv2d_5_texOff(vec2(-1, 0)); + result += mat4(0.0066626966, 0.109656654, 0.19470657, -0.011908274, -0.110455394, 0.062535204, 0.10443448, -0.1392414, 0.12986167, 0.024817672, 0.020198254, -0.07992811, -0.031549916, -0.0057186084, 0.01317233, 0.004738467) * conv2d_5_texOff(vec2(0, 0)); + result += mat4(0.1378633, -0.18021114, 0.0015913501, 0.045164675, 0.0022879145, -0.07495011, 0.0564772, 0.041429345, -0.0026017195, -0.11761003, -0.07820443, 0.009395562, 0.11259043, 0.026162148, 0.053386547, -0.073887594) * conv2d_5_texOff(vec2(1, 0)); + result += mat4(0.051692087, -0.06777703, -0.069324695, 0.08772166, 0.07834732, -0.051389653, -0.05541454, -0.051322185, 0.14807563, 0.12546174, 0.1192804, 0.06565625, -0.03255349, -0.0023618338, -0.040717836, 0.097493984) * conv2d_5_texOff(vec2(-1, 1)); + result += mat4(0.0122825615, 0.08675141, 0.19181256, -0.04801896, -0.1293959, 0.032539595, -0.0391843, -0.088004366, -0.11610231, -0.10168186, 0.16051726, 0.039642762, -0.11886237, 0.03552416, 0.1834753, -0.09690976) * conv2d_5_texOff(vec2(0, 1)); + result += mat4(-0.088247985, 0.039378855, 0.18721344, -0.12303653, -0.036515385, -0.1015987, -0.044977933, -0.0059770155, -0.020577196, 0.21198799, -0.08448784, -0.023867732, -0.09636172, -0.05217362, -0.06230753, -0.0673417) * conv2d_5_texOff(vec2(1, 1)); + result += mat4(-0.04143555, -0.06434925, 0.13268319, 0.054156184, -0.02739478, -0.027775537, -0.05411599, -0.046585277, -0.14359678, -0.17748514, -0.010402611, -0.025419878, -0.042054813, 0.070507586, 0.0738077, 0.047887255) * conv2d_6_texOff(vec2(-1, -1)); + result += mat4(0.056327667, -0.11037932, -0.064486295, -0.00028264362, -0.075406656, 0.081668414, -0.04674526, 0.032522395, -0.08679792, 0.05114967, -0.11920229, -0.023846276, -0.0023330923, -0.16175571, 0.13526265, 0.01531539) * conv2d_6_texOff(vec2(0, -1)); + result += mat4(0.10641157, -0.09245742, 0.025458138, 0.095404685, -0.07810596, -0.014495466, -0.07749727, -0.062123932, 0.08523248, -0.0163956, -0.07766263, 0.061357774, -0.016478455, -0.029833129, 0.050713364, -0.062058467) * conv2d_6_texOff(vec2(1, -1)); + result += mat4(-0.099287406, -0.124912776, -0.08957284, 0.09206946, 0.077352546, 0.077084154, 0.03893286, 0.10158148, 0.26265356, 0.022997707, -0.08215801, -0.022087097, 0.012221629, -0.09785601, -0.10295539, 0.017879514) * conv2d_6_texOff(vec2(-1, 0)); + result += mat4(0.17196265, -0.086922586, -0.13871957, 0.05014503, 0.06706456, -0.006317162, 0.038531322, 0.03240582, 0.0997608, -0.024703545, 0.123536386, -0.038503263, 0.088646024, 0.010003686, -0.05806905, 0.0008595674) * conv2d_6_texOff(vec2(0, 0)); + result += mat4(-0.060291663, 0.03250313, 0.084959336, -0.028008675, -0.032070663, -0.045678973, 0.044860996, -0.029441904, 0.025124151, -0.0827606, -0.10063414, 0.0155096995, -0.0021959648, 0.019414183, 0.1070217, 0.102565706) * conv2d_6_texOff(vec2(1, 0)); + result += mat4(0.10950012, 0.03101446, -0.05328724, 0.045060642, -0.103009894, 0.08120981, 0.06001765, 0.08091648, 0.0797928, -0.058167234, 0.08982389, 0.057351112, 0.031306908, 0.18488394, 0.024129895, -0.08560409) * conv2d_6_texOff(vec2(-1, 1)); + result += mat4(0.15607314, 0.07388785, 0.19578715, -0.06600553, -0.05594764, 0.021988956, -0.087141395, -0.0016892091, 0.025397677, 0.047780823, 0.02208489, -0.04413851, -0.11430235, 0.08592562, 0.18334486, -0.042587675) * conv2d_6_texOff(vec2(0, 1)); + result += mat4(-0.14745066, 0.028772281, -0.02817075, 0.08963559, 0.051282894, 0.06282376, 0.10968242, -0.0055496036, 0.021256706, 0.059366446, 0.024493614, 0.017052177, -0.02812918, -0.13843253, 0.17032278, -0.027696501) * conv2d_6_texOff(vec2(1, 1)); + result += mat4(0.02349685, 0.011519274, 0.057451252, -0.081887096, -0.08915053, -0.012257917, 0.041043036, 0.085946664, 0.051549178, 0.10829412, 0.024059556, -0.11304195, -0.042719804, -0.005471454, 0.058888365, -0.053943407) * conv2d_7_texOff(vec2(-1, -1)); + result += mat4(-0.053379644, 0.07578121, -0.029772514, -0.09173171, -0.10382581, -0.068371706, 0.023306547, -0.030216487, -0.0005400173, -0.10391691, -0.012328547, -0.031530857, -0.07101214, -0.00029106307, 0.10904704, -0.120295666) * conv2d_7_texOff(vec2(0, -1)); + result += mat4(-0.058713917, -0.004970348, -0.06432422, -0.077368826, 0.14073387, -0.0039929794, 0.04085048, 0.055726055, 0.0008835653, 0.016337208, 0.007874073, -0.0642132, -0.05621142, -0.06375811, 0.08993783, 0.08116989) * conv2d_7_texOff(vec2(1, -1)); + result += mat4(0.054882057, 0.031255335, -0.00937629, 0.04280457, 0.011692529, -0.087107934, -0.08304411, 0.037464365, -0.01866047, -0.11370457, 0.000509223, 0.12838516, 0.008228103, 0.0592986, -0.04930101, 0.07554807) * conv2d_7_texOff(vec2(-1, 0)); + result += mat4(-0.07453059, 0.074558996, -0.030733055, 0.048796564, 0.13063982, 0.020466965, -0.051619727, 0.013452335, -0.07785985, -0.08671338, -0.04616167, -0.03982221, 0.01836264, -0.13134514, -0.03475978, 0.11600512) * conv2d_7_texOff(vec2(0, 0)); + result += mat4(0.019685458, 0.048200358, -0.07445514, 0.06081855, -0.025291704, 0.024983307, 0.0230919, -0.0026427817, 0.049629137, 0.1429679, -0.03886688, 0.047204, 0.027163848, 0.02905813, 0.028815137, -0.045238324) * conv2d_7_texOff(vec2(1, 0)); + result += mat4(-0.03951712, 0.0068928422, -0.07227556, 0.0059631225, -0.022553004, 0.069014795, -0.11028471, 0.08055054, -0.02998101, -0.003918238, 0.011796322, -0.024194065, -0.0013615427, -0.046854213, -0.03235497, 0.04464656) * conv2d_7_texOff(vec2(-1, 1)); + result += mat4(-0.06703059, 0.07750729, 0.020141052, -0.045001823, 0.17837884, 0.09285474, -0.07115092, -0.0037057674, -0.03347676, 0.08215089, -0.011957318, -0.10807144, 0.074018575, 0.07984759, 0.13037604, -0.0158725) * conv2d_7_texOff(vec2(0, 1)); + result += mat4(0.08884892, 0.051664125, -0.022051435, 0.08409583, 0.061172128, 0.04704994, 0.007846713, 0.0001397612, -0.048993945, -0.10017504, 0.05740147, -0.117473274, 0.05528591, -0.012109296, 0.007026303, 0.09979741) * conv2d_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-1-ReLU) +//!HOOK LUMA +//!BIND conv2d_0 +//!BIND conv2d_1 +//!BIND conv2d_2 +//!BIND conv2d_3 +//!BIND conv2d_4 +//!BIND conv2d_5 +//!BIND conv2d_6 +//!BIND conv2d_7 +//!SAVE conv2d_1_3 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.008739096, 0.0024725376, -0.013386704, -0.0038562224); + result += mat4(-0.02062692, -0.03589331, 0.0028796776, -0.069743276, 0.033811543, -0.08065521, 0.030370817, -0.004952767, 0.053443562, 0.06489981, -0.0051904693, -0.050831363, -0.028475404, -0.044025134, -0.0545412, 0.091572) * conv2d_0_texOff(vec2(-1, -1)); + result += mat4(0.038847417, -0.00019370005, -0.046182822, -0.018554606, 0.008466101, 0.11027352, 0.01795353, 0.0456056, 0.05718633, 0.052195217, -0.04551628, 0.04120118, -0.07459906, -0.027351934, -0.061828014, 0.11052518) * conv2d_0_texOff(vec2(0, -1)); + result += mat4(0.026409712, 0.061660036, 0.035437696, 0.047108136, 0.073040776, 0.06008144, 0.05877714, 0.047598716, -0.13613467, -0.019922893, -0.09907848, -0.038960297, 0.0006076094, -0.072264545, -0.026271313, 0.014303528) * conv2d_0_texOff(vec2(1, -1)); + result += mat4(0.007017821, -0.013858539, 0.012449699, -0.055304132, -0.07090374, -0.07232492, -0.0020707375, -0.05174788, 0.06338638, 0.04848387, 0.036033824, -0.052349728, 0.013889362, -0.024454642, -0.13963056, -0.0022994315) * conv2d_0_texOff(vec2(-1, 0)); + result += mat4(0.09314635, -0.024667358, 0.0018668043, 0.07536699, 0.012293452, -0.08654072, -0.11924947, 0.0012387385, 0.033256236, 0.097588725, -0.06073695, -0.11380267, 0.034593645, 0.089581415, -0.10510037, 0.060799055) * conv2d_0_texOff(vec2(0, 0)); + result += mat4(-0.048076943, 0.052267402, 0.005941806, 0.10331367, 0.08091858, 0.038795196, 0.03521213, -0.031976648, 0.09185437, -0.04341276, -0.11470637, 0.042372458, 0.059803728, 0.03201012, -0.01870716, 0.22220588) * conv2d_0_texOff(vec2(1, 0)); + result += mat4(0.02446678, -0.0060666297, -0.03589361, -0.07210075, 0.07876505, 0.10096277, 0.047240816, -0.09115429, 0.084307685, 0.015237141, -0.083110236, 0.091213495, -0.03499064, -0.08024439, 0.09289713, -0.07342703) * conv2d_0_texOff(vec2(-1, 1)); + result += mat4(0.07584645, -0.084391825, 0.01428156, 0.0060329577, 0.020144092, -0.060260557, 0.09451176, -0.030528335, 0.07302806, 0.0017953567, -0.11469489, -0.09958275, 0.006799894, -0.048849482, 0.018283052, 0.15517007) * conv2d_0_texOff(vec2(0, 1)); + result += mat4(0.058037087, 0.066085674, 0.0705559, 0.018127559, 0.03867997, 0.031457353, 0.037886027, 0.021916611, -0.007977898, -0.07664734, -0.09453283, 0.11318036, 0.105501674, -0.12112749, -0.08219448, 0.054677982) * conv2d_0_texOff(vec2(1, 1)); + result += mat4(0.041034378, -0.041815408, 0.09489859, 0.06674082, 0.049385346, 0.21888953, -0.14941293, -0.0038804763, 0.06220507, 0.062240005, 0.05121943, -0.05301123, 0.046798784, -0.046111967, 0.01430893, -0.020387797) * conv2d_1_texOff(vec2(-1, -1)); + result += mat4(0.0038788144, -0.036725767, 0.003139178, 0.05602481, 0.056318723, 0.08289549, -0.0854152, -0.11357963, 0.020233603, 0.0064371126, 0.046657544, 0.020825107, -0.071938396, -0.0008062755, 0.08768186, 0.0547443) * conv2d_1_texOff(vec2(0, -1)); + result += mat4(0.016346667, -0.018419815, 0.11903944, 0.0130470265, -0.022120148, -0.18327558, -0.15603013, 0.19233876, -0.084630616, 0.06390716, 0.034831863, -0.020620612, -0.051983368, 0.10305497, 0.029119717, 0.07368669) * conv2d_1_texOff(vec2(1, -1)); + result += mat4(-0.054073352, 0.02005612, 0.022254765, 0.04629833, -0.18141413, 0.059634224, 0.121464774, -0.048147153, -0.032796834, 0.071714565, -0.059220087, 0.08204278, -0.026282463, -0.010254625, -0.03513211, 0.029855294) * conv2d_1_texOff(vec2(-1, 0)); + result += mat4(0.012374995, -0.019117171, 0.016755218, -0.057168294, 0.019336373, -0.066110514, -0.010861781, 0.034228403, -0.09120941, -0.016504308, 0.017034842, -0.014101798, 0.04979094, 0.072201446, 0.0037487724, -0.041247874) * conv2d_1_texOff(vec2(0, 0)); + result += mat4(-0.047927126, -0.051194753, -0.093115255, 0.10915638, 0.07652742, 0.0025059152, -0.12051796, -0.15649271, -0.03145958, -0.077770844, -0.04824344, -0.0857384, 0.10947641, 0.05500241, -0.089903854, 0.10304492) * conv2d_1_texOff(vec2(1, 0)); + result += mat4(-0.03190901, 0.03724357, -0.033865973, -0.10734711, -0.03355379, 0.106683634, -0.2807774, -0.077254824, 0.065008245, 0.07500423, 0.028054865, -0.029399227, 0.0069158925, -0.008155889, -0.03501118, 0.09056681) * conv2d_1_texOff(vec2(-1, 1)); + result += mat4(0.03814196, 0.1065662, -0.013648463, 0.022123115, -0.042360973, -0.06979302, 0.082516864, -0.14994514, -0.06779166, -0.111427516, -0.00067856174, 0.06629989, -0.042459477, 0.030113291, -0.07691119, 0.11010445) * conv2d_1_texOff(vec2(0, 1)); + result += mat4(-0.0114723705, 0.07096572, 0.0062755635, -0.031745937, -0.002699689, -0.12688847, 0.1809189, 0.15625155, 0.06075428, 0.023915881, 0.02061089, -0.016905122, 0.006278512, -0.071307614, -0.061725702, -0.08480147) * conv2d_1_texOff(vec2(1, 1)); + result += mat4(0.009919508, 0.11451995, -0.08494489, -0.035625283, 0.058674775, -0.05727558, -0.024545785, 0.041243605, -0.034622233, 3.5089615e-05, 0.08039478, 0.059291966, 0.104676485, 0.05720982, 0.022645121, -0.041767545) * conv2d_2_texOff(vec2(-1, -1)); + result += mat4(-0.12135024, 0.016394418, 0.038013455, 0.026045, -0.12452478, 0.050260797, -0.10856389, 0.02422773, 0.025715336, 0.035684425, 0.08252323, -0.085289225, 0.047380578, -0.08234647, 0.08665152, -0.1079992) * conv2d_2_texOff(vec2(0, -1)); + result += mat4(0.0010841824, -0.10208558, 0.29677302, 0.10929812, 0.0230144, -0.007877244, 0.24788962, 0.097032234, -0.0046739383, -0.07385176, 0.10679617, -0.065574765, 0.08372264, 0.063937485, -0.095426604, 0.06362687) * conv2d_2_texOff(vec2(1, -1)); + result += mat4(-0.07521925, -0.17367484, 0.039546415, 0.028440766, -0.0082052415, -0.014537429, 0.014563671, 0.01945197, -0.09690277, 0.045522813, 0.056900024, 0.026404375, -0.036026623, -0.1329119, 0.05747525, -0.13106225) * conv2d_2_texOff(vec2(-1, 0)); + result += mat4(0.056108467, -0.17783542, 0.008227196, 0.117556885, 0.04679432, 0.06414989, -0.049644276, 0.14015612, -0.07655604, 0.008850784, -0.0034782041, 0.049449105, 0.032917146, 0.023485295, 0.098917656, 0.08202724) * conv2d_2_texOff(vec2(0, 0)); + result += mat4(-0.011776326, -0.105710804, -0.053868417, 0.13057785, -0.010019522, -0.019071806, -0.025313433, 0.081011906, -0.06430649, 0.017011, 0.044144664, -0.04191512, 0.08000606, 0.098243296, -0.04048807, -0.10124048) * conv2d_2_texOff(vec2(1, 0)); + result += mat4(0.022214983, 0.12275404, -0.13685216, -0.08421181, -0.08596396, -0.017657805, 0.022431923, -0.062369257, -0.07030598, 0.0834117, 0.06582719, -0.05947086, 0.010300341, 0.011285829, 0.06909638, 0.04245823) * conv2d_2_texOff(vec2(-1, 1)); + result += mat4(-0.13517413, -0.046451718, 0.11798839, -0.24519947, 0.064453945, 0.0027563334, 0.02404945, 0.08733412, -0.009083223, 0.09970423, 0.06715458, -0.11275724, -0.032399006, -0.023945097, -0.03491381, -0.05898863) * conv2d_2_texOff(vec2(0, 1)); + result += mat4(0.0406631, -0.11270033, -0.112850614, -0.058001336, 0.0811323, -0.03761845, -0.123766005, 0.17811662, 0.097185485, -0.060470406, -0.038588494, -0.09605941, -0.05017928, 0.021955745, 0.11208835, 0.024559872) * conv2d_2_texOff(vec2(1, 1)); + result += mat4(-0.062216617, 0.09190972, 0.13849126, 0.08823891, -0.060651336, 0.05291516, -0.09917136, -0.067206904, -0.05167161, -0.15320511, 0.2802821, -0.16703875, 0.07459464, -0.007542502, -0.02299279, -0.0032147577) * conv2d_3_texOff(vec2(-1, -1)); + result += mat4(0.08419234, -0.07052551, 0.047488637, -0.021911751, -0.052676965, -0.07278701, -0.076326534, 0.066354364, 0.03756598, 0.053092025, 0.0105784815, 0.12642348, 0.025469404, -0.031365376, 0.032926377, 0.036704753) * conv2d_3_texOff(vec2(0, -1)); + result += mat4(0.0913853, 0.004375619, -0.25794813, -0.06068813, -0.0674426, 0.00925344, -0.00940849, 0.018850368, -0.026824526, 0.018789507, -0.2557219, 0.034118846, -0.018850822, -0.025094843, -0.10453769, 0.07245054) * conv2d_3_texOff(vec2(1, -1)); + result += mat4(-0.06765251, 0.21352802, -0.07625153, -0.14959805, 0.07145515, 0.031864606, 0.0606766, -0.09748989, -0.046238832, 0.12832503, -0.1809379, 0.043261655, -0.014412996, 0.051034912, 0.05743692, -0.021123284) * conv2d_3_texOff(vec2(-1, 0)); + result += mat4(0.084664926, -0.05002035, 0.18079998, -0.20991684, -0.068973646, -0.07660487, -0.03946168, -0.046841584, -0.015867239, 0.21066868, 0.18110833, 0.023591818, -0.061697416, -0.010629157, -0.06763717, -0.06989697) * conv2d_3_texOff(vec2(0, 0)); + result += mat4(0.011082986, -0.06879907, 0.05025601, -0.03732403, 0.08805433, -0.105916545, 0.010529041, 0.017343929, 0.11626527, -0.138469, 0.07003376, 0.08133048, 0.06523511, 0.01340182, -0.107054755, -0.030937837) * conv2d_3_texOff(vec2(1, 0)); + result += mat4(-0.08301624, 0.06764356, -0.15533142, 0.108561754, -0.0013060652, 0.0029942573, 0.08340954, -0.0023890946, -0.020592052, -0.07031761, 0.15222587, 0.24437942, 0.036061365, 0.0625158, -0.027190227, -0.1041387) * conv2d_3_texOff(vec2(-1, 1)); + result += mat4(0.07150087, -0.024251282, -0.054499794, 0.023164751, 0.06553551, -0.05408574, -0.015681526, 0.08384272, 0.089726366, -0.026482543, -0.17182116, -0.017883727, -0.06897108, 0.087402605, 0.06956909, -0.10078878) * conv2d_3_texOff(vec2(0, 1)); + result += mat4(-0.018148225, 0.092971005, 0.009024481, 0.09162606, -0.032571964, 0.09567617, -0.08744239, 0.018271087, -0.118221276, 0.029770486, -0.006650845, -0.20848168, 0.08193237, 0.09497523, 0.05105319, -0.09604128) * conv2d_3_texOff(vec2(1, 1)); + result += mat4(0.09124374, 0.25853476, -0.07031844, 0.07586055, -0.07700176, -0.16201127, -0.05409477, -0.13302127, -0.14193936, 0.055884376, -0.112316564, 0.056504022, 0.022490988, 0.10060102, 0.06817951, 0.081705935) * conv2d_4_texOff(vec2(-1, -1)); + result += mat4(-0.06932173, -0.10824074, 0.10261683, -0.243315, -0.048243787, -0.022441497, -0.11941564, 0.19083874, -0.021790078, 0.07713366, 0.16684185, 0.0024917535, 0.05079612, 0.040317155, -0.056442868, -0.049301427) * conv2d_4_texOff(vec2(0, -1)); + result += mat4(-0.053760454, 0.048680507, -0.07647234, -0.005880319, -0.106671765, 0.032268293, 0.03495255, -0.10108321, -0.016086847, 0.057551075, -0.11068367, -0.12410455, -0.06310013, 0.034427103, -0.09865551, 0.060031865) * conv2d_4_texOff(vec2(1, -1)); + result += mat4(-0.030184641, 0.044263717, 0.026486274, 0.029051105, 0.10105845, -0.01917414, -0.07979078, 0.03566522, 0.04451616, -0.03664749, -0.16646357, 0.17319411, 0.08668961, -0.016331151, -0.0831119, -0.05810109) * conv2d_4_texOff(vec2(-1, 0)); + result += mat4(0.03319616, -0.1314319, -0.047813367, -0.3254158, -0.021206573, 0.064671926, -0.14467469, 0.120198056, 0.05565646, 0.07730321, -0.075706385, 0.121929266, 0.061571088, -0.10813465, 0.10920725, -0.062053055) * conv2d_4_texOff(vec2(0, 0)); + result += mat4(-0.08194819, -0.025094498, 0.00084391324, -0.07358036, 0.07987154, 0.107751004, 0.046746127, -0.0041098306, 0.053015437, 0.059921183, 0.102433026, -0.11418319, -0.054130796, 0.03213735, -0.01103557, 0.0008137982) * conv2d_4_texOff(vec2(1, 0)); + result += mat4(-0.0709131, 0.21532243, -0.3065609, -0.29578403, 0.026185082, -0.13124461, 0.106761, 0.12498956, 0.103761345, -0.06941454, 0.14669165, 0.037530877, 0.04126064, -0.098183185, 0.031681262, 0.00050419016) * conv2d_4_texOff(vec2(-1, 1)); + result += mat4(-0.02984239, 0.002169638, 0.2150906, 0.0930299, -0.13601446, -0.19029935, -0.10881603, 0.07521462, -0.03579529, -0.20971252, -0.05422156, -0.06399177, -0.057406805, 0.025937129, 0.007063215, 0.004495781) * conv2d_4_texOff(vec2(0, 1)); + result += mat4(0.21802947, 0.17064671, -0.025651556, 0.048356663, -0.020584438, -0.072063535, 0.111774445, -0.103197716, 0.049822554, -0.2311166, 0.018840622, 0.035459425, -0.09021065, -0.037711192, 0.08613032, 0.09709833) * conv2d_4_texOff(vec2(1, 1)); + result += mat4(0.061375868, -0.28251222, 0.28168634, 0.1261976, 0.075008206, 0.017904663, -0.10111551, -0.017830912, 0.09154306, -0.08890274, 0.2183735, 0.119486146, -0.15937752, 0.012519974, -0.039262585, -0.014091751) * conv2d_5_texOff(vec2(-1, -1)); + result += mat4(0.026870584, 0.10842348, -0.033392176, -0.034641836, 0.018534614, 0.08233241, 0.15875302, 0.13806777, 0.03611864, -0.015973456, 0.0018738003, -0.07711809, -0.03675473, -0.023137819, 0.17971645, -0.052573368) * conv2d_5_texOff(vec2(0, -1)); + result += mat4(-0.07784997, 0.034156796, 0.0682935, 0.015385402, -0.0020325761, -0.061995365, 0.21352762, -0.09696922, -0.031299636, 0.049004808, -0.09511252, 0.05818166, 0.060144868, -0.067555346, -0.084613584, -0.030356808) * conv2d_5_texOff(vec2(1, -1)); + result += mat4(0.10697274, 0.04135883, 0.06356846, -0.0012173111, 0.054814555, -0.04297507, 0.08925606, 0.121296905, 0.032722756, 0.17719279, 0.031075353, -0.098486006, -0.09451131, -0.10411323, -0.15557566, 0.10227097) * conv2d_5_texOff(vec2(-1, 0)); + result += mat4(-0.100968495, 0.034661952, -0.15347058, 0.12342025, 0.05407795, -0.006617031, -0.09784, 0.120764606, -0.015629148, 0.01692176, -0.060861226, -0.017623119, 0.020352643, 0.07390312, -0.09498996, 0.057667725) * conv2d_5_texOff(vec2(0, 0)); + result += mat4(-0.0722709, -0.050860744, 0.01659783, 0.12515315, 0.017836735, 0.14077993, -0.026080417, 0.01389766, 0.102894686, -0.04086808, -0.0062156897, -0.044581395, -0.070659906, 0.012588228, 0.05131144, -0.0007445404) * conv2d_5_texOff(vec2(1, 0)); + result += mat4(0.122463, 0.06877441, -0.02017321, 0.20335683, -0.011976725, -0.03293542, 0.03338623, -0.20594932, -0.08679188, 0.17481491, 0.029466929, 0.013734239, -0.04986357, -0.050554033, 0.056045175, 0.12713586) * conv2d_5_texOff(vec2(-1, 1)); + result += mat4(0.11805552, -0.023008635, 7.786845e-05, 0.11505415, -0.00396033, -0.17186245, 0.08201819, -0.102577865, 0.06426364, 0.05959403, 0.1990583, 0.24114202, 0.03803075, 0.016642218, -0.15188976, 0.063137256) * conv2d_5_texOff(vec2(0, 1)); + result += mat4(-0.14546962, 0.13674897, -0.0045918855, 0.021882385, -0.022261262, -0.0007475266, -0.056414075, -0.061224665, -0.077979006, 0.08445077, -0.026561119, 0.007820436, 0.082114495, -0.118912235, 0.031953294, -0.03992326) * conv2d_5_texOff(vec2(1, 1)); + result += mat4(0.019386735, -0.17337476, 0.02134629, -0.124466084, -0.027359424, 0.098940015, -0.027971216, 0.08870269, 0.03330463, -0.12873779, 0.21228576, -0.04236145, -0.0073977644, -0.15958712, -0.14579181, 0.016519135) * conv2d_6_texOff(vec2(-1, -1)); + result += mat4(0.108364835, 0.0059319767, -0.14811035, 0.122147076, 0.03821987, -0.064194314, -0.07996085, 0.034793828, 0.08516147, -0.007451261, -0.100671895, 0.04760564, 0.081475906, 0.21736813, 0.040038973, 0.0027632746) * conv2d_6_texOff(vec2(0, -1)); + result += mat4(0.008636645, 0.11420495, -0.07131817, 0.058794413, 0.0066960403, -0.06186281, -0.19157754, -0.0045249686, -0.068941146, -0.048485916, -0.22864339, 0.004234862, -0.10044161, 0.06982252, 0.066084445, -0.07488658) * conv2d_6_texOff(vec2(1, -1)); + result += mat4(-0.04122022, -0.045141667, 0.026221441, -0.06881463, 0.029712472, -0.0012385998, 0.088373445, -0.029192869, 0.025044983, 0.08090737, -0.11804117, -0.082290955, 0.0082024755, -0.15285233, 0.13813776, 0.03762288) * conv2d_6_texOff(vec2(-1, 0)); + result += mat4(-0.08399818, 0.13795726, 0.08334879, 0.13294251, -0.0049978863, -0.103501104, 0.15111904, 0.027733585, -0.100130044, 0.06191623, 0.17986718, 0.085312426, -0.10281626, 0.16926843, -0.074646816, 0.017338486) * conv2d_6_texOff(vec2(0, 0)); + result += mat4(-0.025101455, -0.10786817, 0.07692354, 0.08270257, -0.0800792, -0.006031019, 0.019332115, 0.033377595, -0.013993752, -0.031448066, 0.11971098, -0.052091584, -0.051115934, -0.12573086, -0.026853941, -0.2288293) * conv2d_6_texOff(vec2(1, 0)); + result += mat4(0.13914749, 0.16805889, -0.037791934, 0.11195738, -0.03208784, 0.07499982, 0.07511999, -0.023743907, 0.0017767261, -0.0962638, 0.12600206, 0.088221796, 0.09217995, 0.07122336, -0.018035347, 0.05451957) * conv2d_6_texOff(vec2(-1, 1)); + result += mat4(0.12671623, 0.030587925, -0.031445734, 0.05829094, -7.6908604e-05, 0.07141251, 0.1314697, -0.0738902, 0.10996934, 0.103560865, -0.018168095, 0.0043466035, -0.042362344, -0.032806933, -0.076367415, -0.004654037) * conv2d_6_texOff(vec2(0, 1)); + result += mat4(0.030229189, -0.03763347, -0.11006612, 0.09868401, -0.0774022, 0.04054941, -0.0037790525, -0.09226201, -0.11257748, 0.018700078, 0.09871959, -0.1654493, 0.0036686002, 0.007930674, -0.07340056, -0.051149823) * conv2d_6_texOff(vec2(1, 1)); + result += mat4(0.04249613, 0.041928362, -0.0335921, -0.07461962, 0.037157945, -0.05327246, -0.04423667, -0.062199872, 0.0018308066, 0.10472039, -0.16578273, -0.053464502, -0.06614017, 0.063727364, -0.008479616, 0.07285321) * conv2d_7_texOff(vec2(-1, -1)); + result += mat4(0.07694822, -0.008183712, -0.018504713, 0.04936265, 0.09123717, -0.008707733, 0.026015468, 0.059304677, 0.15971673, -0.009581171, 0.014538181, 0.056216378, 0.09761213, 0.11133713, -0.11558271, -0.0080547705) * conv2d_7_texOff(vec2(0, -1)); + result += mat4(-0.07457893, -0.06961043, -0.03569081, 0.08566511, 0.03262842, 0.07243581, -0.042916663, 0.028997688, 0.0029612035, 0.060844112, -0.108577445, 0.15344356, -0.13788429, 0.10683097, -0.028032232, -0.032554567) * conv2d_7_texOff(vec2(1, -1)); + result += mat4(0.07247737, 0.057991054, 0.1218796, 0.092810996, 0.028121822, -0.0133580305, 0.041856408, -0.009942668, -0.121762924, -0.0166773, 0.08369562, -0.089569025, -0.12309637, -0.12328348, 0.050148077, 0.0005803798) * conv2d_7_texOff(vec2(-1, 0)); + result += mat4(-0.01818056, 0.06468686, 0.048668604, -0.073914506, -0.044378582, 0.05316955, 0.048525907, 0.041465845, -0.03802939, 0.0012629672, 0.11157956, 0.04728687, -0.10458539, 0.09126685, 0.03000295, -0.014608383) * conv2d_7_texOff(vec2(0, 0)); + result += mat4(0.052273344, 0.005653936, 0.02937832, 0.0137906335, 0.006477444, -0.10760524, 0.069172226, 0.17528568, -0.034741342, -0.07492991, 0.041394517, 0.011703913, -0.01293028, -0.025509331, 0.09298305, 0.0071548237) * conv2d_7_texOff(vec2(1, 0)); + result += mat4(-0.07902113, -0.108616725, 0.058997322, 0.063264266, 0.11020373, -0.089050815, 0.117041156, 0.05588188, 0.1282322, -0.005790242, -0.047862016, -0.12129489, 0.030355513, 0.12708251, 0.08056946, -0.0064981645) * conv2d_7_texOff(vec2(-1, 1)); + result += mat4(0.03257809, -0.076975845, -0.003909003, -0.07582689, -0.015173618, 0.16029586, -0.035136804, -0.020634444, 0.043394383, -0.009152167, 0.007245613, -0.19843842, 0.090923175, -0.038627923, 0.071801856, 0.0515674) * conv2d_7_texOff(vec2(0, 1)); + result += mat4(0.049551368, -0.087662384, -0.073277175, 0.09873187, 0.025338676, -0.021965643, 0.043641645, -0.069786035, 0.06376868, -0.03459039, -0.040987365, 0.027192304, -0.15102813, 0.07779334, 0.110606246, -0.009940399) * conv2d_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-1-ReLU) +//!HOOK LUMA +//!BIND conv2d_0 +//!BIND conv2d_1 +//!BIND conv2d_2 +//!BIND conv2d_3 +//!BIND conv2d_4 +//!BIND conv2d_5 +//!BIND conv2d_6 +//!BIND conv2d_7 +//!SAVE conv2d_1_4 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.048475258, -0.0016466539, 0.00079193723, -0.00085421646); + result += mat4(-0.07107167, 0.009886906, -0.061021622, -0.11019054, -0.034301095, 0.09771787, -0.051864993, 0.09684327, -0.08797835, 0.03040107, 0.092474334, 0.055616572, 0.16722639, -0.1127143, -0.0521261, -0.032228544) * conv2d_0_texOff(vec2(-1, -1)); + result += mat4(0.003916877, 0.03955855, 0.02740431, 0.0747205, 0.030897507, 0.0008090569, -0.017456397, -0.09746496, -0.02540629, 0.026678773, -0.056202892, 0.096326, -0.04499608, 0.08766099, -0.157929, -0.0136659695) * conv2d_0_texOff(vec2(0, -1)); + result += mat4(0.05888182, -0.08005892, 0.02972462, -0.061811693, 0.015362483, 0.06387018, -0.03346448, -0.05173854, -0.003174016, -0.17640525, 0.0580828, 0.03887592, 0.091787554, -0.13279878, -0.229628, -0.029493328) * conv2d_0_texOff(vec2(1, -1)); + result += mat4(0.052578602, -0.048647314, 0.011727147, 0.0728119, 0.066691816, 0.023814555, -0.1126139, 0.03546712, -0.002087306, 0.017589265, -0.058256943, -0.047809675, -0.07192625, 0.06246048, -0.11960075, -0.018469479) * conv2d_0_texOff(vec2(-1, 0)); + result += mat4(0.014639136, 0.028646419, 0.046338856, 0.060429603, -0.10019169, 0.080828354, 0.09331199, 0.14373761, 0.0037974808, -0.011071799, -0.043200232, -0.07697648, 0.0040110005, -0.02748587, -0.005841718, 0.014361532) * conv2d_0_texOff(vec2(0, 0)); + result += mat4(0.08907297, 0.072387315, 0.0029937676, -0.09195208, 0.07152659, -0.09494845, -0.054923747, 0.018583521, -0.030953446, -0.12522377, 0.026961498, -0.087497994, 0.07090582, -0.046127476, -0.053495232, 0.074679635) * conv2d_0_texOff(vec2(1, 0)); + result += mat4(0.019997457, 0.06544093, -0.100700974, 0.114821866, -0.0025632358, -0.05271472, 0.040871523, 0.09046423, -0.005349519, 0.031155914, 0.110909775, 0.08456448, 0.02460135, 0.12392686, -0.09796079, 0.111834705) * conv2d_0_texOff(vec2(-1, 1)); + result += mat4(-0.08109648, -0.0791714, 0.054299906, -0.07003891, 0.07221653, -0.051927596, -0.048794396, 0.1044918, -0.058412284, 0.06551401, -0.022327121, 0.03320334, 0.0012289003, -0.048411686, -0.09511639, 0.13888888) * conv2d_0_texOff(vec2(0, 1)); + result += mat4(0.09425481, -0.06460806, 0.022865728, -0.07748199, -0.06553375, 0.11530394, 0.04581206, -0.05435501, -0.022918606, 0.0069057145, 0.032330308, -0.0034222333, 0.066027954, -0.04841268, 0.016022174, 0.12746422) * conv2d_0_texOff(vec2(1, 1)); + result += mat4(-0.07920653, -0.08363159, 0.0010728261, 0.012219267, 0.09309983, -0.12286994, 0.07552689, -0.095300145, -0.07656956, -0.057501182, 0.022588748, 0.08657829, -0.04110398, 0.00840442, -0.0301489, 0.07301429) * conv2d_1_texOff(vec2(-1, -1)); + result += mat4(0.06606469, 0.002892196, -0.06095837, 0.07593702, 0.06942875, 0.0075755315, 0.0013442078, -0.00828146, 0.07808627, -0.033583682, -0.04790125, -0.034544893, 0.01924233, -0.012109767, -0.08271749, -0.0770741) * conv2d_1_texOff(vec2(0, -1)); + result += mat4(0.04393366, -0.048891038, 0.012380383, -0.013186112, 0.091847725, 0.12389503, 0.0014147998, 0.039275076, -0.081549376, -0.004623564, -0.07935479, 0.02697655, 0.013832333, 0.07072621, -0.074392945, 0.023116622) * conv2d_1_texOff(vec2(1, -1)); + result += mat4(0.075016424, 0.0036415877, -0.053060777, -0.056322463, 0.08892003, -0.040733617, -0.050070472, -0.07478059, -0.053945776, 0.06613757, -0.068126686, -0.0366981, -0.08842961, 0.061394252, -0.107219614, -0.010985793) * conv2d_1_texOff(vec2(-1, 0)); + result += mat4(0.04425772, 0.1415786, -0.10028226, -0.05761347, -0.004844568, -0.0032089874, 0.03403872, 0.08799576, -0.003998129, -0.06563576, 0.080497, 0.02689489, 0.09211451, -0.009449857, -0.021673668, -0.09247571) * conv2d_1_texOff(vec2(0, 0)); + result += mat4(-0.05685288, -0.026809065, -0.043143183, -0.028621139, 0.08062907, -0.1118278, -0.10232857, 0.0051646093, -0.09801772, -0.04775816, -0.008075825, -0.094374605, 0.0006863199, 0.021976998, 0.019612359, 0.08583876) * conv2d_1_texOff(vec2(1, 0)); + result += mat4(-0.05038929, -0.014370407, -0.03754497, -0.05101319, -0.12656486, 0.044807885, 0.153567, -0.03021155, -0.055450015, 0.0024230254, -0.07350356, 0.039584994, -0.020816842, -0.07185247, 0.027207956, -0.022641852) * conv2d_1_texOff(vec2(-1, 1)); + result += mat4(-0.005510938, 0.123205535, -0.16553472, -0.10090446, 0.067777455, -0.050744336, 0.012532508, -0.058043756, -0.016505513, 0.026806338, -0.0822389, 0.04897396, -0.043428343, -0.060327265, 0.031839, 0.038261805) * conv2d_1_texOff(vec2(0, 1)); + result += mat4(0.095266946, -0.069655195, -0.0833478, 0.044375885, -0.0050480026, 0.02494113, -0.0026564854, -0.026991423, -0.090860516, -0.047116943, 0.06952996, -0.0022425181, -0.033474483, -0.066667505, 0.0069856537, -0.06317381) * conv2d_1_texOff(vec2(1, 1)); + result += mat4(-0.059562445, 0.33172792, -0.068092905, 0.03439291, -0.07195195, 0.019469827, -0.10411104, -0.021679623, 0.10722331, -0.05072971, -0.02525003, -0.028281672, 0.00039866174, -0.013313403, -0.06571361, 0.035347108) * conv2d_2_texOff(vec2(-1, -1)); + result += mat4(-0.04977538, -0.0017900668, 0.13885789, -0.016805725, -0.051949155, 0.041026216, 0.060506903, -0.06219489, -0.069464386, 0.065778896, 0.10740752, -0.07738396, 0.08975158, 0.15263703, 0.12299245, -0.1265624) * conv2d_2_texOff(vec2(0, -1)); + result += mat4(0.028145334, 0.30570847, 0.05282162, -0.030067949, -0.011653075, 0.05043263, -0.10923805, 0.07860362, -0.0065150973, 0.091024, -0.01978334, 0.044780657, -0.06802425, 0.01619638, -0.032472163, -0.036589485) * conv2d_2_texOff(vec2(1, -1)); + result += mat4(0.04383754, -0.11635602, -0.05356793, 0.069980174, 0.053393573, 0.08778265, -0.10002602, 0.040620703, -0.0719102, -0.058726236, 0.06272818, 0.113265656, -0.08282801, 0.0806168, -0.03435795, 0.06393256) * conv2d_2_texOff(vec2(-1, 0)); + result += mat4(0.053959183, -0.09781597, -0.028107336, 0.013168064, -0.05517896, -0.0070146006, 0.024262734, 0.05077324, 0.01742612, 0.03924756, 0.09421593, 0.062603146, -0.012073489, 0.17694129, 0.038263243, 0.023792565) * conv2d_2_texOff(vec2(0, 0)); + result += mat4(0.04723068, -0.012133287, -0.03745491, -0.037270006, 0.07043867, -0.020096198, 0.022377525, 0.08486179, -0.06479224, -0.028053263, -0.03974197, 0.0110172415, 0.0028299487, -0.0931082, -0.053632356, 0.12266451) * conv2d_2_texOff(vec2(1, 0)); + result += mat4(-0.04069112, 0.05891232, -0.09750251, -0.057000395, -0.101015665, 0.07471539, -0.2604556, 0.12583551, 0.0560215, -0.09036416, -0.02305098, 0.009647609, -0.09342624, 0.034376714, -0.10022436, 0.044726584) * conv2d_2_texOff(vec2(-1, 1)); + result += mat4(-0.0893111, 0.032148596, -0.08310081, -0.01700428, -0.026341679, -0.07058934, 0.0401634, 0.11052103, -0.08138663, -0.06858296, -0.08201966, 0.05669221, -0.030063495, -0.087017015, -0.020989407, -0.036788102) * conv2d_2_texOff(vec2(0, 1)); + result += mat4(-0.1018986, -0.042433813, -0.07444545, 0.045093488, 0.027629675, -0.09635534, 0.1072441, 0.10577341, -0.08239687, 0.022819147, -0.00876415, 0.0016464603, 0.10720989, 0.05540897, -0.062239096, -0.009283536) * conv2d_2_texOff(vec2(1, 1)); + result += mat4(0.06591523, -0.07131523, 0.024921052, -0.015680742, -0.09914005, 0.05626993, -0.05292952, -0.036368117, -0.10857693, -0.0059597846, 0.050618604, -0.13376951, 0.009434105, 0.015088126, 0.08179394, 0.015679443) * conv2d_3_texOff(vec2(-1, -1)); + result += mat4(0.076290846, 0.03541919, -0.055864416, -0.016687224, -0.09611953, -0.07071792, 0.053021263, -0.010106112, -0.025130682, 0.028633118, -0.23567815, 0.17808124, 0.07005153, 0.07826673, 0.024890091, 0.023305975) * conv2d_3_texOff(vec2(0, -1)); + result += mat4(-0.064567454, -0.033199146, 0.09650413, -0.17799379, 0.02295999, 0.11236896, 0.046314254, 0.09271234, 0.044735212, -0.10450614, 0.08487375, 0.19327681, -0.07534402, 0.018160982, -0.0037443629, 0.11518748) * conv2d_3_texOff(vec2(1, -1)); + result += mat4(-0.074817896, -0.25444332, 0.08994501, -0.003402821, -0.06868562, 0.010200037, -0.04413558, -0.029965216, 0.028254136, 0.07453517, -0.18587708, 0.13040918, -0.08169941, -0.07463817, -0.016549308, 0.09607141) * conv2d_3_texOff(vec2(-1, 0)); + result += mat4(0.049767446, 0.08906422, 0.03520491, -0.18080193, 0.093580715, -0.08677526, 0.017181639, -0.053806826, 0.05625478, -0.029974375, -0.053062465, -0.0949589, -0.010565272, -0.07894193, 0.033265743, 0.076197974) * conv2d_3_texOff(vec2(0, 0)); + result += mat4(0.08991163, 0.091494925, -0.123886764, -0.017650919, 0.038362112, -0.10751506, 0.057819013, 0.052269515, -0.048736475, 0.17748421, 0.052762084, 0.032844882, -0.003172618, 0.027197465, -0.042117845, -0.09647693) * conv2d_3_texOff(vec2(1, 0)); + result += mat4(0.070276394, 0.091965385, 0.18032838, 0.055179443, 0.07143453, 0.06666891, 0.07750902, 0.0971104, 0.06969746, -0.023943286, 0.07685685, -0.054852318, 0.04071043, 0.083464965, 0.036707748, 0.028562546) * conv2d_3_texOff(vec2(-1, 1)); + result += mat4(-0.05483332, 0.038014922, -0.0797481, 0.104571775, 0.05305026, 0.013832211, 0.07611026, 0.0676712, -0.14325614, -0.14733802, 0.14168787, -0.07403644, 0.039843615, 0.030549305, 0.0108772265, 0.041099068) * conv2d_3_texOff(vec2(0, 1)); + result += mat4(-0.18807925, -0.18166865, -0.073961146, 0.09488423, 0.017565051, -0.11731689, 0.06118783, 0.004431156, -0.04516029, 0.15848775, 0.015962576, 0.09288796, -0.07108715, -0.02125822, 0.020775877, -0.064516835) * conv2d_3_texOff(vec2(1, 1)); + result += mat4(-0.012176497, -0.1848709, 0.33734348, -0.05894486, 0.012782097, 0.07570575, -0.1313699, 0.07827184, -0.07354171, -0.00092987146, 0.0107863145, -0.011807078, -0.030788118, -0.02953122, 0.00971608, 0.044922534) * conv2d_4_texOff(vec2(-1, -1)); + result += mat4(0.09694433, -0.032827593, 0.15188283, -0.17432085, 0.11572419, -0.0063958676, -0.08504576, 0.038501017, 0.06560127, -0.04954205, 0.15751575, -0.04984897, 0.02309161, 0.07924355, 0.02460358, 0.033725135) * conv2d_4_texOff(vec2(0, -1)); + result += mat4(0.04326798, -0.14398536, 0.060109764, -0.009088822, -0.083218165, 0.07964472, 0.07563434, 0.17255236, 0.11756493, -0.17077628, -0.007821553, 0.00094260735, 0.08448119, -0.11472465, -0.013286992, 0.05210723) * conv2d_4_texOff(vec2(1, -1)); + result += mat4(-0.13507149, 0.05056716, 0.14240554, 0.0124415755, 0.026616398, -0.00023256459, -0.090696454, -0.019716704, 0.05823546, -0.061785523, 0.03757798, 0.058364972, -0.036875404, 0.06911994, 0.07660618, 0.0748468) * conv2d_4_texOff(vec2(-1, 0)); + result += mat4(0.0020429557, 0.12220026, -0.08686554, 0.019307192, -0.015522322, -0.10677009, 0.12831856, 0.0640619, 0.11178919, -0.014166529, -0.0016424197, 0.003893712, 0.094736986, -0.031916592, 0.04108218, -0.08029681) * conv2d_4_texOff(vec2(0, 0)); + result += mat4(-0.033818807, -0.057580315, -0.17926937, -0.019071288, 0.095854074, -0.03173402, 0.14486367, -0.11090472, -0.09688005, -0.1020589, -0.012277055, -0.01987762, 0.06854693, -0.101630844, 0.023158424, -0.024749078) * conv2d_4_texOff(vec2(1, 0)); + result += mat4(-0.04278791, -0.39753047, -0.050630122, -0.15013146, 0.030995678, 0.10476827, 0.1192825, 0.095728196, 0.01241079, 0.09018692, 0.117576614, 0.06446324, -0.028965274, 0.02938581, -0.0800518, -0.070997775) * conv2d_4_texOff(vec2(-1, 1)); + result += mat4(-0.071223065, 0.045461647, -0.09929226, -0.104495004, 0.04476408, 0.04722664, 0.3189616, -0.060818408, 0.106646135, -0.11574792, 0.19994585, 0.07147646, 0.03201663, 0.04001358, -0.082039565, -0.062932745) * conv2d_4_texOff(vec2(0, 1)); + result += mat4(-0.06889859, -0.3564969, -0.28342602, 0.012938501, 0.08771154, 0.25822315, 0.041526116, -0.09530609, 0.05814752, 0.20632811, -0.0013347827, 0.09847382, 0.02871313, -0.015895266, -0.107586086, -0.10094418) * conv2d_4_texOff(vec2(1, 1)); + result += mat4(-0.01990683, 0.15605038, -0.23181713, -0.015028779, -0.08116957, 0.041289378, -0.10415446, 0.0912794, 0.090948105, 0.25195464, -0.04139658, -0.076655924, -0.105826296, -0.00845422, 0.037362546, -0.07934489) * conv2d_5_texOff(vec2(-1, -1)); + result += mat4(0.037937388, -0.0637305, -0.058527086, -0.106701404, 0.009227687, 0.07402236, 0.14353609, 0.038850978, -0.14577241, -0.20072232, -0.02152236, 0.09742811, 0.058013044, 0.0155805405, 0.01312362, 0.01759056) * conv2d_5_texOff(vec2(0, -1)); + result += mat4(-0.004988307, -0.08699653, 0.008860123, 0.042042453, 0.06332248, -0.004671539, 0.0185625, 0.016896315, -0.09381278, 0.06720311, -0.14042412, 0.01487101, 0.040130008, -0.16804193, 0.060712453, 0.09343712) * conv2d_5_texOff(vec2(1, -1)); + result += mat4(0.03561345, 0.16724397, -0.12962472, 0.009159126, 0.033909254, 0.007743173, 0.1295449, 0.018664222, -0.08172696, -0.041466434, -0.11758127, 0.00088513613, 0.085355654, -0.019932844, -0.05447414, -0.08687549) * conv2d_5_texOff(vec2(-1, 0)); + result += mat4(-0.07103445, 0.0452273, 0.057658583, -0.057639357, -0.053583283, -0.036553428, 0.019884568, 0.13787714, 0.004777098, -0.019850634, -0.0561567, -0.045421574, 0.041153472, -0.027913861, -0.066323474, -0.03413847) * conv2d_5_texOff(vec2(0, 0)); + result += mat4(-0.021707796, 0.0038350872, 0.020430477, -0.05453779, -0.030844236, -0.027564893, 0.026277285, -0.090540655, 1.025651e-05, 0.0831811, -0.09519294, 0.06232579, -0.073697284, -0.02375083, -0.068221204, -0.045323938) * conv2d_5_texOff(vec2(1, 0)); + result += mat4(-0.11126249, -0.030950433, -0.12846975, 0.019384673, -0.029222744, 0.04292489, -0.005472069, -0.013624525, 0.03900492, -0.20187259, 0.061479345, 0.018400386, 0.039325856, 0.09856128, 0.02980483, -0.055565502) * conv2d_5_texOff(vec2(-1, 1)); + result += mat4(0.008030769, -0.03104475, 0.12869589, 0.084577695, 0.024880506, 0.0015863865, 0.12685429, -0.08704813, -0.12965715, 0.050971035, -0.017468322, -0.008786162, 0.040520977, -0.02004884, 0.18062603, -0.055512) * conv2d_5_texOff(vec2(0, 1)); + result += mat4(0.23323788, 0.06334802, 0.05225023, 0.00043607646, -0.03571876, 0.018188532, 0.066918, -0.010153479, -0.019752601, -0.23112004, -0.07860096, -0.035277765, 0.026505912, 0.06179351, 0.077628106, 0.057613395) * conv2d_5_texOff(vec2(1, 1)); + result += mat4(0.009436241, -0.050790813, -0.086943954, -0.079254635, -0.022531273, -0.035436243, 0.0983481, -0.06356742, 0.026240654, 0.0805506, -0.1499398, 0.0748268, 0.07842964, 0.07381265, -0.09532043, -0.036446363) * conv2d_6_texOff(vec2(-1, -1)); + result += mat4(-0.11400664, 0.021654895, 0.0061850306, -0.09961288, -0.08737236, 0.077904865, 0.08036145, -0.11633716, 0.0863448, 0.019641003, -0.14571203, 0.054178245, -0.06444375, -0.069144905, 0.09473548, -0.0061333785) * conv2d_6_texOff(vec2(0, -1)); + result += mat4(-0.026497746, 0.019416533, -0.121185556, 0.12583995, -0.117015906, 0.0743505, 0.054157857, -0.026286624, -0.03113982, 0.07616736, 0.012576774, -0.08693734, 0.10418915, 0.028850554, -0.16393994, -0.10983428) * conv2d_6_texOff(vec2(1, -1)); + result += mat4(0.043596298, 0.13709915, -0.11882029, -0.06429899, -0.068146706, -0.0962499, -0.039666053, 0.050236776, -0.04703746, -0.059996374, -0.07363852, 0.039451927, 0.033618648, 0.23584199, -0.158181, 0.026572796) * conv2d_6_texOff(vec2(-1, 0)); + result += mat4(0.010889843, -0.08782069, 0.017778782, -0.060033727, -0.01276126, 0.1032493, -0.15713793, -0.04965889, -0.034666874, -0.022112066, 0.1344209, -0.1087487, -0.010047588, -0.1161863, -0.0028834247, 0.053243298) * conv2d_6_texOff(vec2(0, 0)); + result += mat4(0.10104686, 0.108973145, -0.066654116, 0.08176969, -0.10179938, 0.060931846, 0.027188169, 0.08249329, 0.04682417, 0.12893721, -0.039238207, -0.08673354, 0.096696444, 0.18988575, 0.09436111, -0.16665058) * conv2d_6_texOff(vec2(1, 0)); + result += mat4(0.102844924, -0.121063076, -0.15120025, 0.109667115, 0.06777, -0.11630844, 0.061267655, -0.010897848, -0.047274522, 0.07608138, -0.0073114485, 0.035060875, 0.022505092, -0.11353897, -0.0994852, -0.017566938) * conv2d_6_texOff(vec2(-1, 1)); + result += mat4(-0.06230334, -0.051167365, 0.10845475, 0.06589715, -0.06691571, 0.009406191, -0.14147575, -0.04683061, 0.049787533, -0.049566865, 0.017011613, 0.095692754, 0.11373638, 0.011897234, 0.21297935, -0.06009686) * conv2d_6_texOff(vec2(0, 1)); + result += mat4(0.1239739, 0.0021995236, 0.017582195, -0.069414996, 0.07280288, -0.16227229, 0.044274483, 0.005935938, 0.0054356866, -0.05059835, 0.020577883, 0.06938757, 0.18385416, 0.06177331, -0.0042567877, -0.17950304) * conv2d_6_texOff(vec2(1, 1)); + result += mat4(-0.09434619, 0.06560225, -0.04573101, 0.07085812, 0.030111752, 0.107882775, -0.0033291937, 0.059003323, 0.01246872, 0.012420151, 0.0014607864, -0.047120944, 0.025445282, -0.009040443, 0.059385948, -0.06825505) * conv2d_7_texOff(vec2(-1, -1)); + result += mat4(-0.08541858, -0.0174127, -0.04654507, 0.070258774, 0.0889998, 0.10864832, 0.04691948, -0.0027463394, 0.07281909, 0.06914409, 0.068514556, 0.022353638, -0.14776325, -0.02298394, -0.012090953, 0.018218253) * conv2d_7_texOff(vec2(0, -1)); + result += mat4(0.05204478, 0.09184707, 0.07330293, 0.092975646, 0.01661342, 0.070435844, -0.0971031, 0.12135898, 0.07111196, -0.121019915, -0.012531093, 0.06530126, -0.017568344, 0.03134535, 0.10205825, -0.099354796) * conv2d_7_texOff(vec2(1, -1)); + result += mat4(0.08191207, -0.024354478, 0.06817851, -0.014563292, -0.01565188, 0.023515431, -0.08222648, 0.047537677, -0.07971235, 0.16833308, 0.12393237, -0.028001945, 0.0520506, -0.0012640959, 0.0162566, 0.055017017) * conv2d_7_texOff(vec2(-1, 0)); + result += mat4(-0.09336124, -0.09281495, 0.1101393, 0.006538246, -0.034197673, 0.028642962, -0.08813212, 0.03629264, 0.06582348, -0.004847371, -0.07030353, 0.026741609, 0.008455193, 0.12576023, -0.06088293, 0.036267947) * conv2d_7_texOff(vec2(0, 0)); + result += mat4(-0.01447002, 0.0016440776, -0.017955488, 0.029259834, -0.025812186, -0.07462318, -0.056285467, 0.100892186, 0.0344237, -0.11248404, -0.007935469, 0.07946504, -0.014773585, 0.011958028, 0.016499666, -0.07582556) * conv2d_7_texOff(vec2(1, 0)); + result += mat4(0.044969257, -0.040438708, -0.085450225, -0.06899979, -0.03020031, 0.03161272, -0.031150188, -0.040331975, 0.11117189, -0.11816059, -0.070126675, -0.020423241, -0.030005997, -0.024055695, -0.068071306, 0.026006375) * conv2d_7_texOff(vec2(-1, 1)); + result += mat4(-0.05357187, -0.0027176172, 0.049922068, 0.070143506, 0.0024742284, -0.001609003, -0.016137697, -0.09247473, -0.043662626, -0.047819484, -0.045613714, 0.081337824, -0.09299693, -0.0010868433, -0.05359032, 0.056290947) * conv2d_7_texOff(vec2(0, 1)); + result += mat4(0.029666858, 0.10530187, -0.054595873, -0.07281814, -0.09350027, 0.038444787, 0.061979685, -0.058553815, 0.049948607, 0.012294495, -0.05192567, 0.025429344, -0.12098077, 0.08080997, 0.0094671985, -0.12551332) * conv2d_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-1-ReLU) +//!HOOK LUMA +//!BIND conv2d_0 +//!BIND conv2d_1 +//!BIND conv2d_2 +//!BIND conv2d_3 +//!BIND conv2d_4 +//!BIND conv2d_5 +//!BIND conv2d_6 +//!BIND conv2d_7 +//!SAVE conv2d_1_5 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.004292939, -0.007199753, -0.020891383, -0.014245914); + result += mat4(0.055644114, 0.09100377, -0.09884798, -0.051091373, -0.085678, -0.033505734, 0.08471433, 0.18646845, -0.07639864, 0.00441054, 0.024321288, -0.09081836, -0.08614323, 0.033649556, 0.11116135, -0.04754286) * conv2d_0_texOff(vec2(-1, -1)); + result += mat4(-0.008508442, -0.06055039, 0.0892533, -0.0026407773, -0.066962324, 0.20870215, 0.016249817, 0.014573222, -0.014040939, -0.027278153, -0.10285528, -0.054542765, -0.013049143, -0.06981654, -0.076475196, -0.09750048) * conv2d_0_texOff(vec2(0, -1)); + result += mat4(-0.03795553, 0.0143357925, -0.016079782, -0.006489082, -0.03972342, 0.28403255, 0.035600446, 0.06803707, -0.07935166, 0.004586236, 0.08002264, -0.18448937, 0.041353814, 0.015822008, -0.05091458, -0.040045615) * conv2d_0_texOff(vec2(1, -1)); + result += mat4(-0.022752449, -0.0015922387, -0.02417062, 0.044221714, -0.023399815, -0.027109493, 0.057470188, 0.16871566, 0.02850123, 0.019003008, 0.035710644, 0.059970394, -0.05851297, 0.0014255987, 0.01846305, -0.05837014) * conv2d_0_texOff(vec2(-1, 0)); + result += mat4(-0.015941922, -0.00018951598, 0.054370604, 0.08404262, 0.019477477, 0.08344221, 0.018560952, 0.017283296, -0.07392705, -0.05338679, -0.11020158, 0.116446935, 0.0069110105, 0.08907191, -0.020846397, 0.034059506) * conv2d_0_texOff(vec2(0, 0)); + result += mat4(-0.0113523025, 0.060716033, 0.06007438, -0.09162546, 0.1260145, 0.19113933, 0.09518889, -0.021285597, -0.048454158, 0.0063076103, 0.057714187, -0.21400014, -0.08418822, 0.1280361, 0.006485279, -0.12659805) * conv2d_0_texOff(vec2(1, 0)); + result += mat4(0.1002374, 0.018109227, -0.01716318, 0.052764807, 0.01971112, -0.051976264, 0.10663379, 0.038151883, -0.09956897, 0.027390987, -0.039190672, 0.00077889336, -0.102483846, -0.060825493, 0.0842883, -0.25052896) * conv2d_0_texOff(vec2(-1, 1)); + result += mat4(-0.033495557, 0.15619174, -0.07669208, -0.013560531, -0.11360866, 0.06649094, -0.0164348, 0.042110782, 0.0018052958, 0.06994752, -0.09987116, 0.008038039, -0.058035474, -0.072867595, -0.07268963, 0.15754937) * conv2d_0_texOff(vec2(0, 1)); + result += mat4(-0.021473728, 0.033792827, 0.03537521, 0.01428014, 0.03222293, -0.039847914, 0.036089383, 0.0024968488, -0.062251233, -0.16892616, -0.033293054, -0.031068735, 0.2530231, 0.001155346, -0.03992736, -0.20498578) * conv2d_0_texOff(vec2(1, 1)); + result += mat4(0.030766783, -0.13724993, 0.09068031, -0.2650363, 0.0125939865, 0.058933888, -0.07848431, -0.60372937, 0.030212702, -0.08489361, -0.08394632, -0.13388334, -0.09928932, -0.07939152, -0.03928932, 0.20898159) * conv2d_1_texOff(vec2(-1, -1)); + result += mat4(0.09317262, -0.043295905, -0.04844237, -0.12268558, 0.010076108, 0.02171641, 0.04081988, -0.257819, -0.0614182, -0.07455797, 0.004421147, -0.03552105, 0.037976246, -0.06416607, -0.07303247, -0.0073462785) * conv2d_1_texOff(vec2(0, -1)); + result += mat4(0.08058797, -0.11186992, 0.022134712, -0.046224464, 0.15134649, 0.121105306, 0.005597554, 0.0030800474, 0.012267675, -0.07358752, 0.03395754, -0.1442319, -0.044373643, 0.03912309, -0.08802164, 0.11862474) * conv2d_1_texOff(vec2(1, -1)); + result += mat4(-0.047818724, 0.06288061, 0.009817287, -0.11424003, -0.10694429, 0.06393536, -0.0044410587, 0.090005174, -0.10714287, -0.1317614, -0.051108394, -0.08207541, -0.08945396, 0.055785347, 0.017509166, 0.029217197) * conv2d_1_texOff(vec2(-1, 0)); + result += mat4(-0.005427444, -0.39763704, -0.028461594, 0.010529486, -0.055614814, -0.22618075, 0.06641385, -0.09347008, -0.04260682, -0.06892283, 0.07956672, 0.042624615, -0.016972566, 0.05952707, 0.0580695, -0.083627835) * conv2d_1_texOff(vec2(0, 0)); + result += mat4(0.0005555321, 0.044410344, -0.005095968, 0.05072879, 0.070896395, 0.08087963, -0.01440604, -0.062481552, 0.054988667, -0.06871177, -0.01248332, -0.06680518, 0.018737905, 0.047259007, -0.05739308, -0.026940063) * conv2d_1_texOff(vec2(1, 0)); + result += mat4(-0.110868976, 0.012300397, -0.024920572, -0.01776843, 0.03148568, 0.07927911, -0.115689695, 0.12725687, -0.08959673, -0.051062927, 0.0756265, 0.008200832, 0.12126783, 0.046756875, -0.0520029, 0.1433251) * conv2d_1_texOff(vec2(-1, 1)); + result += mat4(-0.07526472, -0.15608633, -0.04184872, 0.077368036, 0.008526319, -0.06521899, 0.08615129, -0.051503226, -0.121396534, 0.025763517, 0.076955155, -0.02363298, 0.03235363, 0.059667144, 0.07008671, 0.073270455) * conv2d_1_texOff(vec2(0, 1)); + result += mat4(-0.0010615847, 0.14783226, -0.00045865067, 0.027492642, -0.23415092, 0.06078512, -0.05858751, 0.26728588, -0.061105136, -0.0034197837, 0.041975733, 0.09819361, 0.14543128, -0.06382426, 0.04237917, -0.01878692) * conv2d_1_texOff(vec2(1, 1)); + result += mat4(-0.14783914, 0.016857151, 0.08701159, 0.3839409, -0.05986543, -0.001223289, 0.116124675, -0.11462088, -0.065441445, 0.045305803, 0.105727576, 0.113511905, -0.09839826, 0.10658338, -0.013634175, 0.27196166) * conv2d_2_texOff(vec2(-1, -1)); + result += mat4(0.08806897, 0.16058789, -0.02110755, -0.019904554, -0.026408557, -0.014882521, -0.0041339393, 0.0535871, 0.023940505, 0.21421805, -0.055575103, 0.015863266, 0.103765585, -0.04679736, -0.05604605, 0.015547754) * conv2d_2_texOff(vec2(0, -1)); + result += mat4(-0.016207287, 0.14002056, -0.081970565, 0.8476871, 0.091421716, -0.07672085, -0.13585556, 0.10495173, 0.0354231, 0.0010502952, 0.06366433, 0.020647908, -0.07145658, 0.046143085, 0.03641755, 0.032779723) * conv2d_2_texOff(vec2(1, -1)); + result += mat4(0.05282534, -0.009298014, 0.069248386, 0.12569632, -0.055417318, -0.15349583, -0.076167546, -0.027360843, 0.053949777, 0.01833769, 0.022393016, 0.12506182, -0.071708985, -0.096842155, -0.024014313, 0.058814757) * conv2d_2_texOff(vec2(-1, 0)); + result += mat4(0.15311414, -0.3153416, 0.061271377, 0.08881981, -0.15500443, 0.023460561, -0.012241763, -0.011228046, 0.09992462, -0.10410188, -0.034400377, -0.042398654, 0.05027194, -0.013892793, -0.018229159, 0.07468395) * conv2d_2_texOff(vec2(0, 0)); + result += mat4(0.1334948, -0.13669999, -0.04679306, -0.13389024, 0.0345736, 0.16154362, -0.019610494, -0.0134619335, 0.010543973, -0.058033522, -0.02503624, -0.0829884, 0.0620119, -0.011144529, 0.03143673, -0.06020535) * conv2d_2_texOff(vec2(1, 0)); + result += mat4(-0.1486809, -0.008192016, -0.0054756096, -0.7009343, -0.020700095, 0.035480622, 0.035028126, -0.33240998, 0.054471724, 0.029226253, 0.041914374, 0.08902709, 0.11550206, 0.03649633, 0.029427016, 0.12272899) * conv2d_2_texOff(vec2(-1, 1)); + result += mat4(-0.28581318, -0.11949545, 0.048436508, 0.21196504, -0.13154086, -0.026226213, -0.04853247, 0.18927798, -0.03168101, 0.08022983, -0.015022998, 0.06487658, 0.015757538, 0.072379604, 0.018881375, -0.018444886) * conv2d_2_texOff(vec2(0, 1)); + result += mat4(-0.26712573, -0.0032310884, -0.016834408, -0.1816439, 0.18915878, 0.21618153, 0.002511784, -0.13175535, 0.013028425, -0.053407785, 0.101628885, 0.06819314, -0.008635901, 0.068020396, -0.017948767, -0.0011337672) * conv2d_2_texOff(vec2(1, 1)); + result += mat4(0.0033801186, 0.117035866, 0.08848007, -0.011297425, -0.058179323, -0.064032614, 0.03296836, 0.16049223, 0.1070602, -0.12713557, -0.004779712, -0.4011729, 0.08764687, 0.024407176, -0.03358569, -0.27312428) * conv2d_3_texOff(vec2(-1, -1)); + result += mat4(-0.06418312, -0.042300995, -0.019602612, -0.086257786, -0.052899487, 0.026715865, 0.029930742, -0.0804106, -0.117608294, -0.22286575, -0.03853984, -0.11321715, 0.012586427, -0.06935172, -0.09880006, -0.015679559) * conv2d_3_texOff(vec2(0, -1)); + result += mat4(-0.006873587, 0.019033734, -0.023495542, -0.022405172, 0.08440516, 0.26194724, 0.011715261, -0.006633725, -0.16860041, 0.06950722, 0.070177846, -0.060152218, -0.09223719, 0.028397342, -0.0915829, -0.1292168) * conv2d_3_texOff(vec2(1, -1)); + result += mat4(0.15370016, 0.33142152, -0.058273178, -0.2868947, 0.06558088, 0.015430644, -0.01578264, 0.10768305, -0.10206022, 0.052218422, -0.043306116, -0.2393894, -0.016030865, 0.053676378, -0.051455665, -0.0038445867) * conv2d_3_texOff(vec2(-1, 0)); + result += mat4(0.20652036, -0.13867076, 0.046967026, 0.18810634, 0.05066032, 0.022995483, 0.06783667, 0.012802927, -0.042999428, 0.1679408, -0.034873832, 0.04749268, -0.043482706, -0.11492579, 0.060911417, -0.041120086) * conv2d_3_texOff(vec2(0, 0)); + result += mat4(-0.08529889, -0.19887765, -0.05275126, 0.16137825, 0.10895081, 0.06818321, -0.07515901, -0.04891235, -0.07468073, -0.11204083, 0.03679473, -0.057139438, 0.05710983, -0.038850594, 0.10024077, 0.081158176) * conv2d_3_texOff(vec2(1, 0)); + result += mat4(0.0790737, -0.051616836, -0.021337593, 0.32708284, -0.064390264, -0.08611764, -0.07299765, 0.11629796, 0.08347041, 0.011340547, 0.06340137, 0.26635128, -0.075679384, -0.03764004, 0.030090153, -0.037227985) * conv2d_3_texOff(vec2(-1, 1)); + result += mat4(0.1784687, -0.16661578, -0.07178752, 0.13216893, 0.01753238, -0.007203522, -0.020626618, 0.17457542, 0.16491905, 0.096586764, -0.0041018194, 0.06494877, -0.0022741517, 0.0023413375, 0.056674287, -0.006198614) * conv2d_3_texOff(vec2(0, 1)); + result += mat4(-0.06546798, 0.17806013, 0.00612111, -0.2504232, 0.09828336, -0.012952871, 0.034865692, 0.038956523, -0.065451026, -0.19129173, 0.055539172, 0.01841785, -0.056690443, 0.004939801, -0.042002056, -0.06249305) * conv2d_3_texOff(vec2(1, 1)); + result += mat4(-0.07250634, -0.04214204, -0.043711506, -0.16882437, -0.003681087, 0.08322764, 0.09566099, 0.07023795, 0.06459661, 0.26854116, 0.022844557, 0.18311113, 0.08485956, 0.048210695, -0.012465864, -0.06934984) * conv2d_4_texOff(vec2(-1, -1)); + result += mat4(0.08773552, 0.032249037, 0.031273827, 0.024720963, -0.17257583, -0.015102483, -0.019464351, 0.09157749, -0.03820949, 0.064436466, 0.056434434, 0.1331503, 0.097844854, -0.12721643, 0.04045196, -0.11391265) * conv2d_4_texOff(vec2(0, -1)); + result += mat4(0.06485637, -0.18431708, 0.018872345, -0.006628801, 0.013950366, 0.06822668, 0.025233407, 0.043890025, 0.013630276, -0.12381056, 0.09421659, -0.26922756, -0.052022092, 0.020833546, 0.071972966, -0.059330553) * conv2d_4_texOff(vec2(1, -1)); + result += mat4(0.020175068, -0.0077399057, -0.12277569, -0.09335791, -0.20299459, 0.10106041, 0.06742303, -0.013244781, 0.027820807, 0.22079356, 0.13813128, 0.098309785, 0.07117544, -0.019483617, 0.0595568, -0.042477697) * conv2d_4_texOff(vec2(-1, 0)); + result += mat4(0.19882151, -0.4041186, 0.016097339, -0.038302995, -0.040197145, 0.2646564, -0.012879744, -0.056977246, -0.091667354, 0.032797452, 0.0503183, -0.084563196, 0.08102928, -0.032928515, 0.04469852, 0.10614667) * conv2d_4_texOff(vec2(0, 0)); + result += mat4(0.06931306, -0.15771067, 0.018497972, 0.21386568, -0.028646845, 0.1127942, 0.0138763245, -0.07122855, 0.021736091, -0.06372138, -0.0442334, -0.055689104, 0.048099957, -0.04843639, 0.024233894, -0.018077156) * conv2d_4_texOff(vec2(1, 0)); + result += mat4(0.11171957, 0.1836148, -0.24335489, -0.3293444, 0.10519631, 0.0070859874, -0.057608176, 0.27348486, 0.03894111, 0.080753565, -0.0038434237, 0.26486287, 0.023257867, -0.054950252, -0.007635298, -0.05807418) * conv2d_4_texOff(vec2(-1, 1)); + result += mat4(0.034679346, 0.119858414, 0.028517682, 0.12541653, 0.068251744, -0.00052726286, -0.109709665, -0.07537806, 0.15935399, 0.08224939, -0.018930174, 0.004545589, 0.03580057, -0.068810225, -0.0848546, 0.10910069) * conv2d_4_texOff(vec2(0, 1)); + result += mat4(-0.16975042, 0.08385562, -0.019323999, -0.4207543, -0.030151581, -0.19558407, 0.10084607, 0.2539609, 0.20269632, 0.04474558, 0.114418186, 0.2853872, -0.081392586, -0.051220145, -0.010991561, 0.08170888) * conv2d_4_texOff(vec2(1, 1)); + result += mat4(-0.04427489, -0.14128783, 0.12066803, -0.3922497, -0.0708468, -0.034092937, 0.08448367, 0.42555586, 0.010222631, -0.095249556, 0.083039716, -0.014124507, 0.044962715, 0.06833478, -0.046168923, 0.100519076) * conv2d_5_texOff(vec2(-1, -1)); + result += mat4(-0.08214263, -0.12045208, -0.011228252, 0.025635011, 0.021952296, 0.08572999, 0.105687365, 0.04004142, 0.03359631, 0.008610901, 0.068155885, -0.095625214, 0.011148379, -0.095789015, -0.08024637, 0.17837481) * conv2d_5_texOff(vec2(0, -1)); + result += mat4(-0.10016818, -0.05832227, 0.06217913, -0.03258136, 0.07217873, -0.077596694, 0.05088975, -0.05954446, -0.037371486, 0.03125029, -0.02910495, -0.21224326, -0.019546857, -0.1345682, 0.009360086, -0.09555079) * conv2d_5_texOff(vec2(1, -1)); + result += mat4(0.021508092, -0.20426661, 0.017114809, -0.047079366, -0.059548203, 0.081849545, 0.023988977, 0.037090033, 0.061871964, 0.06478672, -0.110401, -0.15728383, -0.0792295, 0.04227156, -0.014002586, 0.16745356) * conv2d_5_texOff(vec2(-1, 0)); + result += mat4(-0.016550982, 0.20382951, -0.02692183, 0.023213081, -0.057956774, 0.20573159, 0.05177937, -0.15147279, -0.09678313, 0.0038483278, -0.10034566, 0.057732306, -0.024816891, 0.31986454, 0.009769604, -0.18963176) * conv2d_5_texOff(vec2(0, 0)); + result += mat4(-0.020347765, 0.10928244, 0.039942354, 0.03959467, -0.051366813, -0.030560926, -0.039278496, -0.06696584, -0.033686683, 0.077553116, 0.108040154, 0.031460248, -0.019993149, 0.037052587, 0.027747856, -0.052539505) * conv2d_5_texOff(vec2(1, 0)); + result += mat4(0.13990198, 0.153456, -0.04542057, 0.029194029, -0.045146197, -0.026631914, -0.052210677, -0.050615616, 0.070918016, 0.058730442, -0.10814299, 0.10040124, 0.11118155, -0.08326182, 0.047304686, 0.16626035) * conv2d_5_texOff(vec2(-1, 1)); + result += mat4(0.19942518, 0.16004656, 0.0051715667, -0.23234288, -0.0850096, -0.014540449, 0.029734468, 0.028703284, 0.15345702, 0.060000345, 0.0964286, 0.08085447, 0.048258416, -0.005429813, 0.056613512, -0.18905881) * conv2d_5_texOff(vec2(0, 1)); + result += mat4(0.24462524, 0.15451431, -0.004508733, -0.011049552, 0.15904494, 0.014337372, -0.023105847, 0.1466589, 0.027983746, 0.019366248, 0.025918817, 0.07561972, 0.026054906, -0.11135223, 0.03468939, 0.040179823) * conv2d_5_texOff(vec2(1, 1)); + result += mat4(-0.014611327, -0.10121976, -0.012014963, -0.2008808, 0.037219074, -0.061283253, 0.036003754, -0.17796265, -0.09942259, -0.00046910017, -0.043701842, -0.19557664, -0.07636681, -0.07517057, -0.08781258, -0.16742809) * conv2d_6_texOff(vec2(-1, -1)); + result += mat4(0.01174972, -0.06614205, 0.05407236, -0.16031916, -0.039798856, -0.092443, -0.021134224, -0.13759428, -0.12260421, -0.14021268, -0.0063174507, 0.0044863042, 0.012214964, 0.10938553, 0.022553984, 0.13440818) * conv2d_6_texOff(vec2(0, -1)); + result += mat4(-0.014141495, 0.008313913, -0.08818923, 0.09777944, 0.071927026, -0.008345156, 0.03798976, 0.052152008, 0.084851235, 0.15265068, -0.03857112, -0.07690967, 0.029678, -0.019178161, -0.051616143, -0.039993167) * conv2d_6_texOff(vec2(1, -1)); + result += mat4(0.0023489448, -0.20498063, 0.008616179, -0.008651759, 0.038537506, 0.1264171, 0.052656814, -0.0989684, -0.07601843, 0.175161, -0.033019602, -0.35669017, -0.07406906, 0.015371613, 0.0009856811, 0.03281617) * conv2d_6_texOff(vec2(-1, 0)); + result += mat4(-0.1494672, 0.13954525, 0.078160785, 0.053159017, 0.004550467, -0.02782462, -0.033040896, 0.3088946, 0.06554074, 0.19207506, 0.051462516, 0.19270122, -0.09354585, 0.108496346, 0.047225807, 0.015767293) * conv2d_6_texOff(vec2(0, 0)); + result += mat4(-0.020020802, -0.0038856298, -0.07994644, 0.08461428, 0.036428776, -0.13642997, -0.059102934, 0.003096909, 0.015220521, -0.091018066, 0.03366148, 0.25302845, 0.008346765, -0.013925157, 0.10445419, 0.095947795) * conv2d_6_texOff(vec2(1, 0)); + result += mat4(0.024125867, 0.131004, -0.036612254, -0.2609639, 0.017814986, 0.06305231, -0.061913304, 0.111362875, 0.13694988, -0.05538387, -0.02844326, 0.08826575, 0.071870856, -0.01899622, -0.07534982, -0.10540232) * conv2d_6_texOff(vec2(-1, 1)); + result += mat4(-0.042177524, 0.24119769, 0.087500766, -0.11947602, 0.054912142, -0.06156533, -0.014772919, 0.078837775, 0.20128468, 0.31156486, -0.05370486, -0.082766354, -0.033690557, 0.077190876, 0.09891412, -0.18027462) * conv2d_6_texOff(vec2(0, 1)); + result += mat4(0.16838363, 0.0717853, -0.06305715, -0.078164145, -0.11990449, 0.12974742, -0.06874924, -0.13946219, -0.12111357, -0.038500782, 0.038149644, 0.0121555, 0.05740068, 0.10635327, -0.06441076, 0.1214566) * conv2d_6_texOff(vec2(1, 1)); + result += mat4(0.07962822, 0.026585544, 0.0152262, -0.026543882, 0.056499828, -0.025001235, 0.026526922, 0.3027483, -0.018413372, 0.05891316, -0.1406145, 0.052545972, -0.054940324, -0.09337434, 0.0013769905, 0.09233819) * conv2d_7_texOff(vec2(-1, -1)); + result += mat4(0.07820321, 0.0042193057, 0.014068344, -0.107965685, -0.10064773, -0.09709808, 0.11343873, 0.014041947, 0.044066686, -0.09405697, 0.06153122, 0.04237442, -0.11336107, -0.054238673, -0.08926233, -0.0807603) * conv2d_7_texOff(vec2(0, -1)); + result += mat4(0.033652373, 0.1047874, 0.02118369, -0.023661261, 0.05328256, 0.23322287, 0.08916468, 0.15312532, 0.009239292, 0.16489509, -0.09126923, 0.15254366, 0.009453087, -0.1396487, -0.020423133, 0.051727515) * conv2d_7_texOff(vec2(1, -1)); + result += mat4(0.043349545, -0.08852708, 0.033218063, -0.1246443, 0.16214259, -0.049378127, 0.12479136, -0.012243139, 0.013372278, -0.10934197, 0.03852828, 0.09618693, 0.06022652, 0.06486975, 0.04713489, -0.09559535) * conv2d_7_texOff(vec2(-1, 0)); + result += mat4(0.057024423, -0.13659717, -0.012351795, 0.0056397766, -0.06044732, -0.10356769, 0.11958595, 0.18055393, 0.06377517, -0.17707728, -0.10713078, 0.47401905, -0.12482789, -0.11807397, 0.026042808, 0.11599631) * conv2d_7_texOff(vec2(0, 0)); + result += mat4(0.03494781, -0.09645318, 0.028966196, -0.04641322, -0.037011404, 0.0013174255, -0.016328868, -0.041759737, 0.042689096, 0.09282563, 0.06016206, -0.16539642, -0.09345006, -0.16392319, 0.07466253, 0.09104711) * conv2d_7_texOff(vec2(1, 0)); + result += mat4(-0.12995051, 0.051939905, -0.036005184, -0.118541546, 0.021179078, -0.00683411, -0.013371415, 0.027010856, -0.0043306933, -0.14565396, -0.0045375093, -0.18205337, 0.14343725, -0.009547237, 0.060663674, -0.06357451) * conv2d_7_texOff(vec2(-1, 1)); + result += mat4(-0.10902644, -0.00056041393, 0.0042263377, 0.09643926, -0.035976343, -0.047115263, 0.0606451, -0.005948926, -0.03259752, 0.05036386, 0.04517439, 0.05276042, 0.07211694, 0.0014044475, -0.06844833, -0.14150175) * conv2d_7_texOff(vec2(0, 1)); + result += mat4(0.06975195, -0.10852827, 0.06821558, 0.024703262, -0.11091825, 0.064011246, 0.00042182748, -0.02777697, -0.09659334, -0.20865579, 0.1122862, -0.051212423, -0.02592291, 0.01885453, -0.03651825, 0.018138785) * conv2d_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-1-ReLU) +//!HOOK LUMA +//!BIND conv2d_0 +//!BIND conv2d_1 +//!BIND conv2d_2 +//!BIND conv2d_3 +//!BIND conv2d_4 +//!BIND conv2d_5 +//!BIND conv2d_6 +//!BIND conv2d_7 +//!SAVE conv2d_1_6 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.008209412, 0.0036267866, 0.010955691, 0.012122923); + result += mat4(-0.08971826, 0.009755134, 0.024108082, 0.021998988, -0.09971011, -0.077811785, -0.018673878, 0.12245483, 0.0976537, -0.019683914, 0.063392304, -0.07712546, -0.02526047, 0.10542067, -0.106252775, 0.030170942) * conv2d_0_texOff(vec2(-1, -1)); + result += mat4(-0.056845814, -0.005701543, -0.059821457, 0.046284635, -0.06211573, -0.07354531, -0.033425458, 0.07692848, -0.09811117, 0.07596387, -0.042805985, -0.06723873, -0.058561113, 0.081856266, 0.050178386, -0.05841457) * conv2d_0_texOff(vec2(0, -1)); + result += mat4(-0.046308946, 0.048190247, 0.095933825, -0.043295655, -0.09051246, 0.09801284, -0.08490673, 0.018770969, -0.030554472, -0.013495266, -0.05858333, 0.11788926, 0.06886642, 0.039519854, -0.05097836, -0.051860195) * conv2d_0_texOff(vec2(1, -1)); + result += mat4(0.07875512, 0.0037143175, 0.06137392, -0.039755248, -0.016687317, 0.09264347, -0.048000015, -0.029796744, -0.0011601277, 0.016744299, 0.026984653, 0.03665018, -0.018572794, 0.030106109, -0.09073815, -0.081291206) * conv2d_0_texOff(vec2(-1, 0)); + result += mat4(0.015516471, -0.07129997, -0.07184864, -0.11087486, -0.04249271, -0.080451615, 0.010491222, 0.158226, 0.10958616, 0.008178929, -0.04849003, 0.007405969, -0.058344457, -0.06667998, -0.013192712, 0.10491594) * conv2d_0_texOff(vec2(0, 0)); + result += mat4(0.10171312, 0.04399978, 0.03330453, 0.019767419, 0.03373304, 0.09452068, -0.10092028, -0.025701888, 0.03507788, 0.07112797, 0.078616045, -0.043754436, -0.07079855, -0.07409572, -0.13416715, 0.08667863) * conv2d_0_texOff(vec2(1, 0)); + result += mat4(-0.07010381, 0.100730665, -0.07854648, 0.045747522, -0.04439835, 0.037645675, 0.053551733, -0.12805173, 0.021313267, -0.018063325, 0.065623164, -0.06880019, -0.05610914, 0.08389454, -0.0044170525, -0.11851628) * conv2d_0_texOff(vec2(-1, 1)); + result += mat4(0.09134001, 0.026140679, -0.0055229743, -0.04981696, -0.03844942, 0.08130511, -0.064545445, -0.0044911825, 0.029820511, -0.05917406, -0.018881876, -0.096668445, -0.11719329, 0.05271297, -0.053567514, 0.09103927) * conv2d_0_texOff(vec2(0, 1)); + result += mat4(-0.08822942, 0.03968685, 0.032203738, 0.026246492, -0.0067540067, 0.056587916, -0.060369696, 0.09875949, 0.08592363, -0.06877087, 0.035056747, 0.104331985, 0.006531792, -0.06614849, -0.04924024, -0.031434037) * conv2d_0_texOff(vec2(1, 1)); + result += mat4(-0.004954586, 0.084096044, -0.033365566, -0.052217346, -0.08442804, 0.01761401, 0.021906974, 0.08492021, 0.09887061, -0.04393864, -0.09413369, 0.066131406, -0.037874132, 0.071074896, -0.029357363, 0.08231845) * conv2d_1_texOff(vec2(-1, -1)); + result += mat4(0.0045036455, 0.051833928, 0.06883673, -0.062047005, 0.08381633, -0.073738985, 0.1026821, 0.06072899, 0.01882159, 0.06310653, 0.087420985, 0.043367703, -0.10387822, -0.010073063, 0.070951685, 0.03200617) * conv2d_1_texOff(vec2(0, -1)); + result += mat4(-0.09738996, -0.018862722, 0.049255114, 0.05961699, -0.13057972, 0.09480797, -0.03754837, -0.059870332, -0.01991958, 0.07369053, -0.07158032, -0.06324326, 0.096051395, 0.063911155, 0.035158634, -0.012764381) * conv2d_1_texOff(vec2(1, -1)); + result += mat4(-0.06798638, -0.0368062, 0.11193917, -0.0037040317, 0.059107713, 0.02915958, 0.12071999, -0.119032465, 0.04904137, -0.09508187, -0.02955055, -0.066848494, -0.07910355, -0.016003301, 0.006842956, -0.09845519) * conv2d_1_texOff(vec2(-1, 0)); + result += mat4(-0.105871275, 0.11010067, -0.015839461, 0.070748806, 0.041957065, 0.07699882, 0.10602816, 0.004985684, -0.07682741, -0.0632745, -0.048613776, -0.072103165, 0.06067607, -0.079320855, 0.013491617, 0.017735409) * conv2d_1_texOff(vec2(0, 0)); + result += mat4(-0.124516815, -0.04247377, 0.060606126, 0.10654439, -0.012093496, -0.10817692, -0.026713576, -0.010791153, -0.059482746, -0.020391308, 0.0443333, 0.023094004, 0.022379868, -0.10111678, 0.020880608, 0.057710424) * conv2d_1_texOff(vec2(1, 0)); + result += mat4(0.05060668, -0.11805197, 0.07594568, -0.07069406, 0.08143436, -0.056195416, -0.0654136, -0.018500993, 0.09500568, -0.07524953, 0.076579, -0.06047056, 0.034190997, -0.012076662, 0.030526042, -0.049850434) * conv2d_1_texOff(vec2(-1, 1)); + result += mat4(0.04605557, 0.044651862, -0.051289026, -0.056656394, -0.08358299, 0.0074357437, -0.061260894, -0.13050583, -0.07789244, -0.020996355, 0.09070874, -0.03497628, 0.06582427, -0.04890103, -0.070766635, 0.08595799) * conv2d_1_texOff(vec2(0, 1)); + result += mat4(-0.052046243, 0.040267058, 0.06845873, 0.08591292, 0.0028140454, -0.08552415, -0.099744, 0.09305307, -0.054031193, -0.10067132, -0.028392294, 0.023192516, -0.061748616, -0.06588706, -0.04331578, -0.01642068) * conv2d_1_texOff(vec2(1, 1)); + result += mat4(0.16903502, 0.050249174, -0.22191636, 0.19126186, -0.16717446, 0.05334943, 0.011586367, 0.13533907, -0.057124503, -0.07409675, 0.078524806, 0.036188703, 0.069969445, -0.0020349424, 0.08806575, -0.08283932) * conv2d_2_texOff(vec2(-1, -1)); + result += mat4(0.2516604, -0.009114172, -0.109552726, 0.10941368, -0.059094105, -0.038776163, -0.019998211, 0.08589514, 0.01430332, -0.026593562, 0.033004202, -0.0891728, 0.057688985, -0.12246458, -0.04425753, -0.095962316) * conv2d_2_texOff(vec2(0, -1)); + result += mat4(0.1348317, -0.0467185, -0.16539787, -0.11454304, -0.1643636, 0.012890544, 0.013844422, 0.039174177, 0.057631414, -0.0038635065, -0.025858756, -0.027921854, -0.061556645, 0.087746955, 0.047855757, -0.015983094) * conv2d_2_texOff(vec2(1, -1)); + result += mat4(0.09391917, 0.100080565, -0.1466459, 0.09006818, -0.17677289, -0.009713587, -0.11466557, 0.0044841785, -0.029240943, 0.1011468, 0.015449802, 0.016408054, -0.030177692, -0.0714135, -0.0061454093, -0.013573647) * conv2d_2_texOff(vec2(-1, 0)); + result += mat4(-0.0811045, 0.090918586, 0.0013696377, 0.09162704, -0.100717224, -0.097756505, -0.044214357, 0.12057229, -0.05028264, -0.0015608694, 0.012594963, 0.07051633, -0.059859343, 0.09829349, 0.029803269, -0.069687374) * conv2d_2_texOff(vec2(0, 0)); + result += mat4(-0.14455098, 0.023940865, -0.0886486, 0.07189609, -0.04141588, 0.11090175, -0.024598105, -0.04952651, 0.021553198, -0.0064484044, -0.08628728, -0.0861726, 0.09625215, -0.109878615, -0.016901143, -0.048544433) * conv2d_2_texOff(vec2(1, 0)); + result += mat4(0.0015492368, -0.07902587, 0.01515373, -0.09127597, -0.085316986, -0.08298783, 0.07879215, -0.00890793, 0.017699558, -0.08472732, 0.011217422, -0.026798217, 0.037397582, -0.0400565, -0.0026135452, -0.026260396) * conv2d_2_texOff(vec2(-1, 1)); + result += mat4(0.0068494403, 0.12326532, 0.01172835, -0.04974133, -0.095666625, 0.063072234, -0.02284957, 0.023840886, 0.107047044, -0.009414165, -0.00043899592, -0.024644634, 0.074998535, -0.011817158, -0.098676674, 0.07537046) * conv2d_2_texOff(vec2(0, 1)); + result += mat4(-0.07771653, 0.12978542, -0.071654834, 0.09538589, -0.025187911, 0.00400034, -0.018890506, 0.14493383, 0.017602526, 0.0971679, 0.028802233, -0.045145895, 0.08564867, -0.07439091, 0.0011997717, 0.045205332) * conv2d_2_texOff(vec2(1, 1)); + result += mat4(0.07023967, 0.06253002, 0.022010026, -0.119200386, -0.05536548, 0.058760405, -0.051729303, -0.03464536, -0.052699693, -0.12301407, 0.03705289, 0.055314124, -0.06029911, 0.06948198, 0.0466372, 0.07817586) * conv2d_3_texOff(vec2(-1, -1)); + result += mat4(0.031640016, 0.10841944, 0.020212704, -0.050232578, -0.081144646, 0.037255034, 0.024878828, 0.0993073, -0.15255094, 0.0967557, 0.020852508, 0.098357625, -0.008463373, 0.042150978, -0.07113693, 0.10724578) * conv2d_3_texOff(vec2(0, -1)); + result += mat4(0.058027938, 0.090957925, 0.03466782, 0.12895627, 0.09803805, 0.0035630965, -0.107017376, -0.07231079, 0.090604626, 0.02382962, -0.076581374, 0.1711485, -0.022017237, -0.05058417, -0.07932253, 0.093538254) * conv2d_3_texOff(vec2(1, -1)); + result += mat4(0.16477303, -0.16297221, -0.053446323, -0.07453705, -0.061605286, -0.08134782, -0.10182048, 0.045394715, -0.010991829, 0.00826014, 0.08322968, -0.06973355, -0.0663064, -0.04392806, -0.07263214, 0.096778914) * conv2d_3_texOff(vec2(-1, 0)); + result += mat4(-0.0941862, 0.092584, 0.16524832, -0.07801329, 0.029286487, -0.06002916, -0.06292552, 0.12303158, 0.039355617, 0.010139943, -0.04226107, -0.04542821, -0.011060624, 0.08968969, -0.04525725, 0.027380642) * conv2d_3_texOff(vec2(0, 0)); + result += mat4(-0.11244076, 0.075267, -0.056879856, 0.06691347, 0.04306523, -0.06540409, -0.00081445073, -0.054707125, 0.030885937, -0.033187952, 0.038052656, 0.031427264, -0.012988954, 0.093892016, -0.018312488, -0.028845955) * conv2d_3_texOff(vec2(1, 0)); + result += mat4(-0.008654258, -0.11938565, 0.09968486, 0.13558844, 0.026740788, 0.04479369, 0.026828662, 0.01558401, -0.013867659, -0.05291776, 0.031263795, 0.0114549, 0.05316401, 0.046067547, 0.075380445, -0.10019385) * conv2d_3_texOff(vec2(-1, 1)); + result += mat4(-0.061785296, 0.05236009, -0.07940044, -0.1617263, 0.059586592, -0.07821926, -0.07633899, -0.07715223, 0.0017316676, 0.06451359, -0.05252992, -0.14524883, -0.0643712, 0.027679756, -0.00835125, -0.086677074) * conv2d_3_texOff(vec2(0, 1)); + result += mat4(-0.05438811, 0.054803856, -0.029354887, 0.11615474, -0.061110962, 0.076409735, -0.093912944, 0.11151834, 0.04893188, -0.091643915, 0.015038946, -0.06400341, -0.11400913, -0.013802248, 0.017815491, 0.10256088) * conv2d_3_texOff(vec2(1, 1)); + result += mat4(0.32073182, -0.2009675, 0.08431246, 0.16020915, -0.2805809, 0.13982414, -0.01578111, -0.042807538, 0.117791235, -0.012969516, -0.03506166, 0.037866436, 0.09308744, -0.10643966, -0.0752197, -0.058317352) * conv2d_4_texOff(vec2(-1, -1)); + result += mat4(0.2569763, 0.027963521, 0.1053661, -0.049004056, -0.033680785, -0.123134896, -0.06546271, -0.11758396, 0.19743277, -0.08741948, 0.10938627, -0.023338662, 0.11196195, 0.10032507, -0.06476967, -0.07993123) * conv2d_4_texOff(vec2(0, -1)); + result += mat4(0.02719125, -0.046528853, 0.002850356, 0.12413328, 0.058446962, 0.07013216, -0.07500845, 0.008081168, -0.06821149, -0.07714301, -0.028294, 0.18455096, -0.03211471, -0.02362995, -0.002759362, 0.08398882) * conv2d_4_texOff(vec2(1, -1)); + result += mat4(-0.11726927, -0.053239282, -0.05175853, 0.021330114, -0.048052568, -0.017476609, -0.10959411, 0.07007045, -0.024116676, -0.018705731, 0.026514526, 0.16994923, 0.031995203, 0.028431585, 0.010113981, 0.09065125) * conv2d_4_texOff(vec2(-1, 0)); + result += mat4(-0.22731236, 0.07580438, 0.22210746, -0.02353637, 0.08827543, -0.035852853, -0.123698376, 0.10580182, 0.2708506, -0.06943579, -0.1545427, -0.13396654, -0.005165474, -0.08102771, 0.014273996, 0.035130348) * conv2d_4_texOff(vec2(0, 0)); + result += mat4(-0.296201, 0.07753484, 0.004271766, -0.11127421, -0.015080855, -0.015710302, 0.09247011, 0.009073645, 0.121286236, -0.09238384, 0.11495153, -0.04172125, 0.015166584, 0.035352062, -0.03073745, 0.010985026) * conv2d_4_texOff(vec2(1, 0)); + result += mat4(0.084711485, -0.16018455, -0.042181976, 0.11761995, 0.15203808, 0.051504392, -2.513736e-06, -0.020947132, 0.076358795, 0.08873159, -0.16870378, 0.04474556, -0.037296757, 0.088835426, 0.043566223, -0.041029632) * conv2d_4_texOff(vec2(-1, 1)); + result += mat4(-0.058052193, 0.1308858, 0.07252604, -0.013733138, 0.18423401, -0.159446, 0.008385332, 0.07948717, 0.17187402, 0.050579812, -0.15937303, 0.03943235, -0.092624925, -0.03653303, -0.0764742, 0.012176999) * conv2d_4_texOff(vec2(0, 1)); + result += mat4(-0.014286126, -0.056890715, -0.07886575, -0.05090753, 0.06372104, -0.009480762, -0.030898916, -0.083031565, 0.10497022, -0.051140502, 0.13767391, -0.25649428, 0.07853264, -0.02423514, -0.08454639, -0.021786164) * conv2d_4_texOff(vec2(1, 1)); + result += mat4(-0.06631674, 0.09545863, 0.15017273, -0.027726227, 0.026797233, -0.054006502, -0.07977919, 0.059067678, -0.07718974, 0.008178607, 0.16320002, 0.0445999, 0.071921565, -0.024005396, 0.09396782, -0.09266632) * conv2d_5_texOff(vec2(-1, -1)); + result += mat4(-0.16552348, -0.07857625, 0.03806774, 0.14816381, -0.0047077322, 0.014397493, -0.12480399, -0.12005361, 0.083158486, -0.008982747, -0.00539069, 0.029295158, -0.07320595, -0.094256535, -0.068896115, -0.05811549) * conv2d_5_texOff(vec2(0, -1)); + result += mat4(-0.03638114, -0.034553587, 0.100634165, -0.040112536, -0.03655359, -0.0026969593, -0.052037917, -0.039368987, 0.038872484, -0.021310112, 0.015337623, 0.0509571, -0.055229247, 0.05558522, -0.017492982, 0.07354954) * conv2d_5_texOff(vec2(1, -1)); + result += mat4(-0.1727934, 0.081648044, -0.038751144, -0.1311226, 0.10538738, -0.06531135, -0.12715194, 0.15820824, 0.010739137, 0.10557741, 0.053213965, 0.04526114, 0.008800681, -0.0031037356, -0.048722405, -0.053706754) * conv2d_5_texOff(vec2(-1, 0)); + result += mat4(-0.10853218, -0.11841738, 0.100478135, -0.10903275, 0.043375112, -0.07657886, -0.07982597, 0.036392268, -0.07956834, -0.12711865, 0.10373159, 0.016590424, 0.0595997, 0.01294229, -0.09906514, 0.0033575634) * conv2d_5_texOff(vec2(0, 0)); + result += mat4(0.10032501, 0.014363291, 0.19459076, -0.14805886, 0.10569203, 0.044122767, 0.045861624, -0.040769085, -0.06068043, -0.0140993465, 0.10252077, -0.044182535, 0.020544998, -0.0013867234, 0.10200624, -0.060798407) * conv2d_5_texOff(vec2(1, 0)); + result += mat4(-0.20466085, 0.03625066, -0.1843449, 0.04633975, 0.021496639, -0.014957268, -0.09212855, -0.07461293, -0.029268652, -0.13452794, -0.10055293, -0.07281387, -0.042594746, -0.028963031, 0.015029755, 0.12974194) * conv2d_5_texOff(vec2(-1, 1)); + result += mat4(0.056417838, -0.14495808, -0.13726485, 0.21519509, -0.00029698695, -0.054831922, -0.018193932, 0.009701383, -0.081678204, 0.017475087, -0.09577147, 0.070612885, 0.123600855, -0.12620042, -0.02203835, 0.028395876) * conv2d_5_texOff(vec2(0, 1)); + result += mat4(0.17369765, -0.0064543695, -0.059030794, -0.042425647, 0.06432956, -0.0005802861, 0.010852923, 0.07350785, 0.060213488, -0.006799091, -0.010165326, -0.07067583, 0.08242376, 0.03475784, -0.022982586, -0.060285952) * conv2d_5_texOff(vec2(1, 1)); + result += mat4(-0.114339784, -0.054106086, 0.12128907, -0.059633907, -0.022478983, 0.025326144, 0.020737223, 0.004398691, -0.014060204, 0.063974485, -0.05002576, -0.039501905, -0.091279835, -0.038092967, 0.04549341, 0.06374413) * conv2d_6_texOff(vec2(-1, -1)); + result += mat4(-0.089171216, 0.072608076, 0.024991069, 0.03544505, -0.015556167, 0.10790686, 0.117217205, -0.04350327, 0.08595954, 0.006674119, 0.08956625, -0.030126, 0.10988481, -0.043620855, 0.105749354, -0.0951767) * conv2d_6_texOff(vec2(0, -1)); + result += mat4(-0.12006753, -0.01955477, 0.09708227, -0.0666692, -0.10030734, -0.092887424, 0.094246134, -0.04252154, -0.07384329, -0.14077577, -0.006760666, -0.0069477926, 0.062084038, -0.02302523, 0.018631998, -0.15112346) * conv2d_6_texOff(vec2(1, -1)); + result += mat4(-0.13777764, 0.10273763, 0.007632788, -0.08960165, 0.04559774, -0.07544861, -0.05688129, 0.0015677959, 0.07098258, -0.037636455, -0.06413753, 0.02403126, -0.12374905, 0.16616316, 0.043122, -0.038059086) * conv2d_6_texOff(vec2(-1, 0)); + result += mat4(-0.04255921, 0.0066659157, -0.080288306, -0.024924811, -0.03854211, -0.025139611, 0.13093151, -0.08051822, -0.023702512, 0.0008909487, -0.012441252, -0.14512548, 0.06290787, -0.0627451, -0.05376049, -0.016875034) * conv2d_6_texOff(vec2(0, 0)); + result += mat4(0.10446171, -0.030003535, -0.013478192, -0.04079119, 0.032470435, 0.012748637, -4.8015216e-05, 0.11777831, -0.019678464, 0.07552121, 0.018166179, 0.11122018, 0.06942704, -0.13363725, 0.20989673, -0.16243055) * conv2d_6_texOff(vec2(1, 0)); + result += mat4(-0.052103087, -0.079394124, 0.0017567518, -0.04205538, -0.04819655, 0.050396822, -0.051722582, -0.086343564, -0.061928514, -0.056164958, -0.103860185, 0.086647026, -0.13564175, -0.010355185, -0.01903613, 0.018759688) * conv2d_6_texOff(vec2(-1, 1)); + result += mat4(0.022745615, -0.0978525, 0.0033426408, 0.054647684, -0.003505767, 0.10089109, 0.09412082, 0.017425727, 0.1137775, -0.060303688, -0.08587214, -0.021158243, 0.091735445, 0.028339824, -0.030134948, -0.021621885) * conv2d_6_texOff(vec2(0, 1)); + result += mat4(0.08747728, 0.011512994, 0.0717236, 0.061208803, -0.076573655, 0.041673254, -0.0675556, 0.11181996, -0.053996112, 0.044173643, 0.053413633, -0.029855793, 0.012684745, 0.041368276, 0.06390253, -0.15167898) * conv2d_6_texOff(vec2(1, 1)); + result += mat4(-0.036067672, 0.034350358, -0.00925414, 0.09861341, 0.040601175, -0.079586044, 0.0779505, -0.00096066325, 0.12480722, -0.1455423, -0.07100209, -0.028499307, -0.042616572, 0.075331405, -0.03803601, -0.06148403) * conv2d_7_texOff(vec2(-1, -1)); + result += mat4(0.09577508, -0.06586264, -0.09461651, 0.04406942, -0.06739856, -0.01579104, 0.054170765, 0.18788831, -0.040323216, 0.03297514, 0.03430955, -0.00446025, 0.06593568, -0.008899292, 0.0008685322, 0.05417267) * conv2d_7_texOff(vec2(0, -1)); + result += mat4(-0.022591531, 0.072815605, 0.024854925, -0.07131336, -0.06897831, 0.010769366, -0.047954466, -0.106407054, -0.029468978, -0.052580085, -0.09307574, -0.08744278, 0.03287153, 0.020284602, 0.101879396, 0.06451834) * conv2d_7_texOff(vec2(1, -1)); + result += mat4(0.06818085, 0.06449297, 0.100251615, -0.053532, -0.12179847, -0.07755538, -0.008236765, 0.051288992, -0.031962357, -0.06705911, 0.015510364, -0.03742735, -0.011930059, -0.048913054, 0.04345253, -0.119772375) * conv2d_7_texOff(vec2(-1, 0)); + result += mat4(-0.079284385, -0.046628084, -0.009457931, -0.055627327, -0.13537082, 0.12148514, 0.081402116, 0.08154598, -0.09370651, 0.06241709, -0.10660856, 0.05513427, 0.07800654, 0.06122744, 0.09781411, 0.029378504) * conv2d_7_texOff(vec2(0, 0)); + result += mat4(0.06609046, 0.10636401, -0.033229325, 0.02919185, -0.03465481, 0.09273758, -0.06796313, 0.00727171, 0.04824167, -0.027230127, 0.017861875, 0.12945844, 0.043050032, -0.0555934, 0.03759506, 0.0645216) * conv2d_7_texOff(vec2(1, 0)); + result += mat4(0.032701094, -0.075902455, 0.015001619, -0.08307828, 0.010519979, -0.06100482, 0.062846564, -0.056279644, -0.042119116, -0.08681587, -0.07427532, -0.029271765, 0.04347347, -0.051496983, -0.08245311, 0.07007821) * conv2d_7_texOff(vec2(-1, 1)); + result += mat4(-0.07181552, -0.07410466, 0.0148859145, 0.013438447, 0.021604003, 0.082845636, -0.086334355, 0.08336231, 0.06350397, 0.021218328, 0.107357934, 0.011776181, 0.051204138, -0.05132423, -0.009434124, 0.024037074) * conv2d_7_texOff(vec2(0, 1)); + result += mat4(-0.08193188, 0.029769914, 0.11165611, 0.05215613, 0.09633487, 0.11339332, -0.0013363763, -0.0023325789, -0.032144744, 0.040741798, -0.049831975, 0.063456595, -0.12750301, -0.011799268, 0.06341652, -0.09502834) * conv2d_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-1-ReLU) +//!HOOK LUMA +//!BIND conv2d_0 +//!BIND conv2d_1 +//!BIND conv2d_2 +//!BIND conv2d_3 +//!BIND conv2d_4 +//!BIND conv2d_5 +//!BIND conv2d_6 +//!BIND conv2d_7 +//!SAVE conv2d_1_7 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.007201527, -0.0038936515, -0.015014618, 0.015171136); + result += mat4(-0.038052376, 0.080979824, -0.027369432, -0.07227953, 0.03908342, 0.0008002416, -0.064178765, -0.019408682, 0.08053993, 0.07275231, 0.0375336, -0.052410968, 0.015782395, -0.040430468, -0.009252719, 0.009426331) * conv2d_0_texOff(vec2(-1, -1)); + result += mat4(-0.13834356, 0.01338803, -0.042878583, 0.10457062, -0.044514794, 0.01977904, -0.074166685, -0.1126213, 0.00046356788, -0.10513476, -0.11182531, -0.0015044012, -0.13934208, -0.0017670082, -0.07002747, -0.0036286602) * conv2d_0_texOff(vec2(0, -1)); + result += mat4(0.06464731, 0.043007273, 0.053733457, 0.02822298, 0.024720598, 0.051593717, 0.13078135, -0.0053844466, -0.049384266, -0.12232947, -0.03990666, -0.062108126, -0.18224852, 0.057169326, 0.03577176, -0.057130385) * conv2d_0_texOff(vec2(1, -1)); + result += mat4(-0.027295975, 0.039763488, -0.061417773, -0.03239677, 0.009745626, 0.078573525, 0.042652134, 0.0009185599, -0.030939417, 0.04319925, -0.021268295, -0.070497476, 0.16065076, 0.13311355, -0.01740546, -0.012425665) * conv2d_0_texOff(vec2(-1, 0)); + result += mat4(0.05356227, -0.0417649, 0.103812516, 0.09624864, -0.057420485, -0.11193007, -0.14816448, 0.032600768, -0.036166806, 0.027451081, -0.09980827, -0.01718375, -0.11470784, 0.006754834, -0.08924845, 0.053184375) * conv2d_0_texOff(vec2(0, 0)); + result += mat4(0.11033825, 0.06692085, 0.019198792, 0.057264253, 0.054825142, 0.07068172, 0.02474603, 0.05987992, -0.02261368, 0.065655746, -0.090900145, -0.077785134, 0.050509933, -0.12642778, 0.07030841, -0.08483738) * conv2d_0_texOff(vec2(1, 0)); + result += mat4(0.072748646, -0.03008117, 0.07754033, -0.027594933, -0.05386795, 0.066316776, -0.083220415, 0.03197281, -0.0063470937, 0.062028453, 0.04044486, -0.0873346, -0.10390627, -0.025818203, -0.1836566, 0.02527015) * conv2d_0_texOff(vec2(-1, 1)); + result += mat4(0.06448223, -0.08870925, -0.04512832, 0.025763948, -0.035984736, -0.058353957, -0.022724375, 0.096630044, -0.08812378, -0.024110641, -0.08425243, -0.08393128, 0.06180728, -0.1414254, 0.0120587135, -0.04468879) * conv2d_0_texOff(vec2(0, 1)); + result += mat4(0.08169826, 0.041856736, -0.059762426, -0.095682584, -0.059084542, 0.043467317, -0.06909981, 0.010631407, 0.054789048, 0.08572608, 0.08738264, -0.08770914, 0.14309205, 0.02596138, -0.0015669836, 0.012677062) * conv2d_0_texOff(vec2(1, 1)); + result += mat4(-0.07922895, -0.045985956, 0.062106635, -0.017120086, -0.21597414, -0.0753163, -0.024876112, 0.009419852, 0.044872988, 0.09196043, 0.014769044, 0.09197203, -0.0016715655, -0.037465435, 0.10485502, 0.089839295) * conv2d_1_texOff(vec2(-1, -1)); + result += mat4(0.14347798, 0.06419481, -0.09736122, -0.08937404, 0.15082604, -0.05270968, 0.021825366, -0.09798001, 0.032188393, -0.09799223, 0.008612049, -0.020177597, -0.011724847, 0.087455705, -0.03071377, 0.06532774) * conv2d_1_texOff(vec2(0, -1)); + result += mat4(-0.061560467, -0.03817375, 0.044215966, 0.11386046, -0.037979517, -0.038531404, -0.0014599866, 0.23607758, -0.013231906, 0.07194196, -0.030892838, -0.030557636, -0.08111789, 0.020703476, 0.09924315, -0.01688687) * conv2d_1_texOff(vec2(1, -1)); + result += mat4(-0.039087474, 0.019229135, 0.06539234, -0.07746306, -0.02151763, 0.074237004, 0.097991675, -0.009128623, -0.079465084, -0.02862757, 0.07424619, -0.08884778, 0.007882294, -0.017886417, -0.0077899145, 0.0004613787) * conv2d_1_texOff(vec2(-1, 0)); + result += mat4(0.06394166, 0.012214334, 0.013698442, 0.06687482, -0.03875368, -0.0820514, -0.05215186, 0.07868226, 0.08706351, 0.07349288, 0.043973133, -0.043852106, 0.08530362, 0.055611525, -0.065511085, 0.0043148655) * conv2d_1_texOff(vec2(0, 0)); + result += mat4(0.027625376, -0.08179209, -0.059942294, -0.04918686, 0.16643098, 0.03424118, 0.06395785, -0.0337957, 0.082510315, 0.089248404, -0.10038277, 0.00663826, 0.06290656, 0.05524213, 0.1011302, 0.051564004) * conv2d_1_texOff(vec2(1, 0)); + result += mat4(0.006140393, -0.04940255, -0.00050219643, -0.044514313, 0.087626435, 0.14851761, 0.018451776, -0.072206125, 0.09181855, -0.0838941, 0.06792062, -0.06934328, -0.09022456, -0.018869486, -0.06527573, -0.0106838485) * conv2d_1_texOff(vec2(-1, 1)); + result += mat4(-0.043934684, -0.016780818, 0.036148738, 0.03175147, -0.12744972, 0.02634025, 0.030074805, 0.15085249, 0.04517367, -0.027309798, -0.015733669, 0.07649945, -0.05638227, -0.09288169, -0.010037834, -0.06306788) * conv2d_1_texOff(vec2(0, 1)); + result += mat4(-0.06059311, 0.009257708, 0.08886488, -0.11395654, 0.014595216, 0.03572645, -0.03394631, -0.15019181, -0.012033989, -0.049776316, 0.009989611, -0.015690451, 0.11131944, 0.09411998, -0.0671135, 0.021830808) * conv2d_1_texOff(vec2(1, 1)); + result += mat4(0.4090917, -0.12975751, -0.27959952, -0.021477299, 0.10303849, -0.11279957, -0.068631195, -0.06443312, -0.020294452, -0.08127903, 0.08601168, -0.0072733886, -0.050698724, 0.06811237, -0.00795125, -0.024726043) * conv2d_2_texOff(vec2(-1, -1)); + result += mat4(0.597458, 0.043554768, -0.033736184, -0.033494435, 0.10808369, -0.027733808, -0.037335023, 0.04578384, 0.01685896, 0.04202578, 0.07005423, -0.094955556, 0.044262927, 0.13447675, 0.10690729, -0.10031059) * conv2d_2_texOff(vec2(0, -1)); + result += mat4(-0.008404077, 0.044692863, -0.087021865, -0.110792436, -0.25813013, -0.03385143, 0.1189184, 0.054373804, -0.005380934, 0.08821235, -0.07331821, -0.020228507, -0.12153013, -0.04971653, 0.016341092, -0.010747541) * conv2d_2_texOff(vec2(1, -1)); + result += mat4(-0.063672915, 0.020128647, -0.08890703, 0.09651422, -0.12790067, -0.03545926, -0.14812145, -0.05018122, -0.035731427, -0.031319328, -0.08691342, 0.06429655, -0.054123364, -0.054072052, -0.046808098, -0.033671018) * conv2d_2_texOff(vec2(-1, 0)); + result += mat4(-0.03878364, -0.07605488, -0.17034729, 0.051471516, 0.060567614, -0.14520754, -0.024923714, -0.08110325, -0.061955553, 0.020793699, -0.04248406, -0.05160582, -0.12553415, -0.095722966, -0.059534278, 0.004877229) * conv2d_2_texOff(vec2(0, 0)); + result += mat4(-0.048770696, -0.041531228, -0.060845453, 0.002074457, 0.017513841, 0.04844567, 0.053277954, -0.05151635, 0.0121183125, 0.08335021, -0.0038582347, -0.026079332, 0.08842311, 0.020906152, 0.04247269, -0.02955627) * conv2d_2_texOff(vec2(1, 0)); + result += mat4(-0.02538893, 0.050311096, 0.037041504, -0.036141895, -0.03919591, 0.11935461, 0.041920815, 0.09425795, 0.091703564, 0.012059138, -0.027636953, 0.023710815, -0.05904561, -0.08181027, -0.029364718, 0.12466643) * conv2d_2_texOff(vec2(-1, 1)); + result += mat4(-0.050222006, 0.023249295, -0.01666968, -0.021073297, 0.04069259, -0.008869889, -0.15700357, 0.095870964, 0.049066704, -0.031789377, 0.02640234, -0.08885126, 0.07360328, -0.0008496402, 0.08782058, -0.033768184) * conv2d_2_texOff(vec2(0, 1)); + result += mat4(0.1173859, -0.038774922, -0.03036511, -0.008234209, 0.07291406, -0.17202759, -0.15325299, 0.11874534, 0.050614003, 0.06908297, 0.084796555, -0.101095274, -0.003802595, 0.049146466, -0.032567933, 0.07242745) * conv2d_2_texOff(vec2(1, 1)); + result += mat4(-0.027366199, -0.002763924, 0.14862566, 0.113281295, 0.106808715, -0.08305284, -0.06134399, -0.048254494, -0.19106627, 0.17400184, 0.120445795, 0.12497504, -0.022004588, 0.10021631, -0.049123183, -0.050179493) * conv2d_3_texOff(vec2(-1, -1)); + result += mat4(-0.005894894, 0.030023856, -0.099411264, 0.061228372, 0.05968115, -0.07877603, 0.018482571, -0.08274954, -0.11293636, -0.08944187, 0.052000567, 0.014210127, 0.09805481, -0.006619232, 0.05648319, 0.09093103) * conv2d_3_texOff(vec2(0, -1)); + result += mat4(0.02626072, 0.08145224, -0.10150438, -0.07172083, -0.035211712, -0.076286145, -0.052936167, 0.085684374, 0.24368948, -0.0018069663, -0.014222038, -0.06269161, 0.11711415, -0.09338889, -0.09823579, 0.04489546) * conv2d_3_texOff(vec2(1, -1)); + result += mat4(0.14079121, 0.11507747, 0.056059197, -0.12017887, -0.024060845, -0.084220424, 0.014307901, -0.037385657, 0.060175408, -0.004214219, 0.062813714, -0.18487822, 0.03475195, 0.02455728, 0.021527361, -0.012319171) * conv2d_3_texOff(vec2(-1, 0)); + result += mat4(-0.046612024, 0.041280113, 0.03441282, -0.010385453, 0.050717298, 0.061984573, -0.0535933, -0.03462243, 0.108015984, 0.043971952, 0.069107905, -0.03405501, 0.027892025, -0.08265824, -0.025167016, -0.021497343) * conv2d_3_texOff(vec2(0, 0)); + result += mat4(-0.14337285, 0.022017835, 0.03680537, -0.08169876, -0.0019242862, -0.052068003, -0.08711008, -0.054244738, -0.10350756, -0.0033643425, -0.1344355, 0.08105951, -0.05010499, 0.0728132, -0.062273785, -0.021577569) * conv2d_3_texOff(vec2(1, 0)); + result += mat4(-0.002652958, 0.06661113, 0.010244389, 0.009362658, 0.06630265, -0.058266263, -0.029512402, -0.026936678, -0.07385946, -0.14960656, -0.2456625, 0.0027919132, -0.07161524, 0.07059979, 0.09157219, -0.08331055) * conv2d_3_texOff(vec2(-1, 1)); + result += mat4(-0.02172642, -0.17765602, 0.05446531, -0.05283897, -0.092159756, -0.07119614, -0.0058425656, 0.06227361, 0.10491573, 0.062322207, 0.014671265, -0.10091117, -0.026217826, -0.091968596, 0.091329455, -0.07648637) * conv2d_3_texOff(vec2(0, 1)); + result += mat4(0.06994806, -0.032795217, 0.06463935, -0.2520779, 0.008083562, 0.035677303, 0.02791061, -0.052524034, -0.09178921, -0.028530827, 0.010601906, 0.13171518, -0.079117715, 0.013006626, 0.015165449, -0.08714064) * conv2d_3_texOff(vec2(1, 1)); + result += mat4(-0.054046582, 0.004019761, -0.10631822, -0.08512665, 0.019265184, -0.14475206, 0.07013727, -0.011605049, 0.14941272, -0.103253745, 0.119249806, 0.0070061055, 0.005738555, 0.09708187, 0.037798043, -0.05589609) * conv2d_4_texOff(vec2(-1, -1)); + result += mat4(-0.15780738, -0.01402905, 0.01618609, 0.025895957, 0.03926097, -0.08297395, 0.11971964, -0.024230774, -0.08390391, 0.01462377, 0.15793164, 0.11719322, 0.07299911, -0.06064601, -0.055211198, -0.043295376) * conv2d_4_texOff(vec2(0, -1)); + result += mat4(-0.38463026, 0.06910497, -0.00501006, 0.08442266, 0.06670761, -0.008752275, -0.006877936, -0.037879318, -0.08964556, -0.052410558, -0.08187576, 0.06684298, -0.027748179, -0.0958072, -0.025234362, 0.06557439) * conv2d_4_texOff(vec2(1, -1)); + result += mat4(-0.47176787, 0.07132424, 0.15652566, 0.06861407, 0.1804837, 0.045166843, -0.06350747, -0.08118695, 0.1204818, -0.12069472, -0.18542963, -0.04643418, 0.07490083, 0.036334008, 0.031284492, -0.08658168) * conv2d_4_texOff(vec2(-1, 0)); + result += mat4(-0.045501657, 0.0033887012, 0.112740144, 0.09178206, 0.23818009, -0.058346286, -0.05406413, 0.051207036, 0.11871406, 0.10467253, 0.10172185, -0.011532777, 0.027839918, 0.0924941, 0.026103605, 0.095279686) * conv2d_4_texOff(vec2(0, 0)); + result += mat4(-0.3104613, 0.09422485, 0.056251414, -0.035951946, 0.28927153, 0.11168964, -0.08871193, 0.025060473, 0.22045815, 0.034695104, 0.17802997, -0.09109931, -0.007796476, -0.0070548393, -0.0660194, 0.0725219) * conv2d_4_texOff(vec2(1, 0)); + result += mat4(0.10586, 0.2498261, 0.26807046, -0.051297653, 0.00610941, -0.12030463, -0.24638191, 0.1196356, -0.1016603, -0.03359046, -0.24424516, 0.081014074, -0.018934648, 0.060475744, -0.02788042, 0.021790339) * conv2d_4_texOff(vec2(-1, 1)); + result += mat4(-0.043330107, 0.015306886, 0.1050018, 0.043981194, 0.01996294, 0.031717915, -0.037922252, -0.093729876, 0.08037255, -0.10762343, -0.11535202, -0.052344292, -0.1082841, 0.0775432, 0.079228684, 0.057988603) * conv2d_4_texOff(vec2(0, 1)); + result += mat4(0.12455585, -0.08176639, 0.116995074, -0.114965804, -0.13681485, 0.028398806, -0.10786723, 0.11514679, -0.0674036, -0.05156717, -0.06643584, 0.17534566, 0.082481906, 0.050205696, -0.034396533, 0.09951322) * conv2d_4_texOff(vec2(1, 1)); + result += mat4(-0.13685705, 0.08181086, -0.08831745, -0.07199038, 0.20642853, -0.11971863, 0.06370798, 0.023079524, -0.26114509, 0.06453952, 0.020685833, 0.015071574, -0.059663657, 0.04957371, 0.030870546, -0.016551899) * conv2d_5_texOff(vec2(-1, -1)); + result += mat4(-0.3959045, -0.041327223, 0.04482083, -0.022683153, 0.15482493, -0.09424389, 0.13025583, -0.03508159, -0.13358644, -0.0020734165, -0.024988875, -0.16057926, -0.22086589, 0.086459644, 0.042192556, -0.040641204) * conv2d_5_texOff(vec2(0, -1)); + result += mat4(-0.14634256, 0.028475652, 0.07248711, 0.038590662, 0.028829534, -0.10063688, -0.03757898, 0.060293656, -0.048177414, 0.08032441, -0.05084193, -0.07986971, 0.11635561, 0.06220746, -0.05735181, -0.05443532) * conv2d_5_texOff(vec2(1, -1)); + result += mat4(0.04007897, -0.1284742, -0.016832588, -0.032824107, -0.055388335, 0.041821674, -0.08719763, 0.003660678, -0.048350338, 0.0005437353, 0.12590389, 0.027014168, 0.018107936, -0.07700438, 0.044153113, -0.010989548) * conv2d_5_texOff(vec2(-1, 0)); + result += mat4(0.09054246, -0.012394596, 0.10062247, -0.05339143, 0.105701774, 0.096927695, -0.027527494, -0.09078202, -0.006394046, -0.07249615, -0.051860515, -0.120880984, 0.08739223, 0.086304076, 0.08247264, -0.09364125) * conv2d_5_texOff(vec2(0, 0)); + result += mat4(0.05095601, -0.018551765, 0.17293532, 0.10340932, 0.03200107, 0.09875342, -0.10627866, 0.048716888, -0.019232498, 0.03726001, 0.101366766, 0.008686586, 0.08542003, 0.052197494, 0.0036786017, 0.06999834) * conv2d_5_texOff(vec2(1, 0)); + result += mat4(-0.0969951, -0.030194992, -0.0040314295, 0.07037078, -0.014721987, 0.026281793, 0.03681838, 0.06591007, -0.037641995, -0.023152754, 0.05264423, -0.0072529847, -0.030030288, 0.043611992, 0.03306355, 0.1350857) * conv2d_5_texOff(vec2(-1, 1)); + result += mat4(0.10876529, -0.09758881, 0.069995075, 0.046452783, -0.012114401, 0.112114646, -0.008294023, 0.0947266, 0.065141134, -0.06380625, 0.077541195, 0.032891963, -0.035093535, 0.10444247, 0.0024906306, 0.042392887) * conv2d_5_texOff(vec2(0, 1)); + result += mat4(-0.0063606566, 0.046983473, 0.04879547, 0.1454697, -0.081603065, -0.012643221, 0.0065459623, 0.129145, 0.026095456, -0.040018898, 0.059168115, -0.06645254, 0.02816478, -0.035896897, 0.06293046, 0.15182656) * conv2d_5_texOff(vec2(1, 1)); + result += mat4(-0.19774227, -0.0051791514, -0.112349965, -0.07554412, -0.040043738, 0.08853505, 0.066516995, -0.026850836, -0.14408626, 0.09094134, -0.041219614, 0.124684654, -0.100167386, -0.0048862826, 0.040946722, -0.001239081) * conv2d_6_texOff(vec2(-1, -1)); + result += mat4(-0.15382914, 0.09888226, -0.023201104, -0.06283825, 0.03843897, 0.1091499, -0.028538361, 0.003318517, -0.119436316, -0.0458094, -0.09071349, -0.03255402, -0.25179932, 0.14118388, 0.090443246, -0.105167724) * conv2d_6_texOff(vec2(0, -1)); + result += mat4(0.06869354, 0.090134054, 0.07514167, 0.026466811, 0.047788978, 0.14153475, 0.117657654, 0.117229395, 0.023203762, 0.020649076, -0.07388578, 0.016273124, 0.021353966, 0.019290544, -0.039155334, 0.1083073) * conv2d_6_texOff(vec2(1, -1)); + result += mat4(-0.015096479, 0.041228283, 0.08429848, 0.1104864, 0.06300026, 0.042591736, 0.060592934, -0.0542872, 0.044981807, 0.07138056, 0.070802316, -0.04000118, -0.099325486, -0.104622796, 0.051340524, 0.1589909) * conv2d_6_texOff(vec2(-1, 0)); + result += mat4(0.027417943, 0.0046731504, -0.042504895, 0.020429544, 0.012665182, 0.10844831, 0.03919859, -0.025908183, -0.1069692, 0.01691405, 0.05724644, 0.036081642, 0.012730116, -0.02856372, 0.0012802749, -0.09503625) * conv2d_6_texOff(vec2(0, 0)); + result += mat4(-0.02215103, 0.021895925, -0.023179589, -0.018083101, 0.007413302, -0.0803415, 0.01617102, -0.08023202, -0.0017036226, 0.095597565, 0.08943024, 0.025378808, -0.06504388, 0.000825817, -0.005812277, 0.1482915) * conv2d_6_texOff(vec2(1, 0)); + result += mat4(-0.034632105, -0.11508885, 0.08972762, -0.0112380255, -0.0014663934, 0.0034956736, 0.12935714, -0.049270503, 0.0026877339, -0.025694352, 0.043128114, -0.05425603, 0.0796177, -0.09515817, 0.028917901, -0.0752607) * conv2d_6_texOff(vec2(-1, 1)); + result += mat4(-0.011032815, 0.06206703, -0.09782582, 0.03322364, -0.024201987, 0.012407279, -0.06486112, 0.065004334, -0.006245923, -0.034009162, 0.08770933, 0.065151595, 0.043262474, 0.054994624, 0.115840785, -0.09499264) * conv2d_6_texOff(vec2(0, 1)); + result += mat4(-0.040038913, 0.020927478, 0.0095707625, 0.11241672, 0.07298628, -0.03342749, 0.01005333, -0.018234663, 0.064127184, 0.022129644, -0.03225046, 0.015303761, 0.0025954084, 0.026910244, 0.10920543, 0.10982261) * conv2d_6_texOff(vec2(1, 1)); + result += mat4(-0.0673264, -0.06406114, -0.10207532, 0.03043728, 0.013002137, 0.043359507, 0.026096458, 0.10082838, -0.0642811, 0.14010613, 0.0625042, -0.1671225, -0.041694086, -0.06912805, -0.070819736, -0.10707673) * conv2d_7_texOff(vec2(-1, -1)); + result += mat4(0.028437516, -0.104031324, -0.00883411, 0.07303809, 0.063450605, 0.07766218, 0.0025482972, -0.03874655, -0.024112262, -0.055926625, -0.054404005, 0.07200242, -0.12923439, 0.11756624, 0.03235073, 0.025140604) * conv2d_7_texOff(vec2(0, -1)); + result += mat4(0.07630516, 0.035479344, -0.02406291, 0.07414668, 0.07996684, 0.071500994, 0.0041644117, -0.030916646, 0.042177014, 0.008170894, -0.058136985, -0.1272659, -0.08456959, -0.09318241, -0.111825354, 0.056025278) * conv2d_7_texOff(vec2(1, -1)); + result += mat4(-0.017236957, -0.04931214, -0.04546525, 0.08366393, -0.014682055, -0.06471796, -0.08719627, -0.05236608, -0.1175413, 0.069371335, 0.044888984, 0.04929942, -0.013770809, 0.06761477, 0.12102053, 0.0067485953) * conv2d_7_texOff(vec2(-1, 0)); + result += mat4(-0.045766212, -0.01832294, -4.223035e-06, 0.017818777, -0.1624566, -0.056260627, 0.00011573624, -0.014903727, -0.08539675, -0.03885584, -0.077474184, -0.02180623, 0.008653656, 0.055133738, 0.059180453, 0.086535186) * conv2d_7_texOff(vec2(0, 0)); + result += mat4(0.02064942, -0.021755693, 0.04258459, -0.03132326, 0.008472219, -0.03861974, -0.07710478, 0.010436849, 0.08350143, -0.092069946, 0.025091209, -0.16653621, 0.024409093, 0.06170515, 0.0407223, 0.05875108) * conv2d_7_texOff(vec2(1, 0)); + result += mat4(-0.105911255, -0.021872785, 0.053831067, 0.07443288, -0.059776537, -0.080721244, 0.06047898, 0.038081765, 0.030592326, -0.042387508, 0.10630578, -0.039533924, -0.05868546, -0.04629572, 0.008200039, -0.0152924005) * conv2d_7_texOff(vec2(-1, 1)); + result += mat4(-0.10590312, -0.024143511, 0.04500078, -0.034833405, 0.0077869915, 0.0062474054, 0.019995918, 0.003982944, -0.0021419218, -0.08393671, 0.023151234, -0.13564983, 0.055672098, 0.025012732, 0.12809329, -0.027097646) * conv2d_7_texOff(vec2(0, 1)); + result += mat4(-0.08534338, 0.08722762, 0.022182066, -0.049489636, 0.056009308, 0.045273256, 0.055560343, 0.07922446, -0.10813027, -0.054762598, 0.053643025, -0.082616836, 0.0699048, -0.040993948, 0.02715074, 0.06129833) * conv2d_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-2-ReLU) +//!HOOK LUMA +//!BIND conv2d_1_0 +//!BIND conv2d_1_1 +//!BIND conv2d_1_2 +//!BIND conv2d_1_3 +//!BIND conv2d_1_4 +//!BIND conv2d_1_5 +//!BIND conv2d_1_6 +//!BIND conv2d_1_7 +//!SAVE conv2d_2_0 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0038961265, 0.001332783, 0.0017195513, -0.012215322); + result += mat4(0.020768486, 0.19518504, 0.10652916, 0.016277736, -0.01911715, 0.09338258, 0.061322775, 0.021276098, 0.033209424, 0.023758238, 0.13228233, 0.017543152, -0.08639269, -0.10579368, -0.021436824, -0.041996963) * conv2d_1_0_texOff(vec2(-1, -1)); + result += mat4(0.02072158, -0.029260047, 0.10317572, 0.018998116, 0.06893516, 0.016882386, 0.029664101, 0.033205308, -0.07925137, -0.0117294, -0.033008587, -0.08429268, -0.009129892, 0.00844741, -0.017484661, -0.041629616) * conv2d_1_0_texOff(vec2(0, -1)); + result += mat4(-0.05287871, 0.0714904, -0.05438321, 0.10782685, -0.019365048, 0.04753656, 0.0057719294, 0.01661721, 0.01850611, 0.04280566, 0.054570835, 0.024997398, -0.024685761, 0.0108154975, 0.110397175, 0.020391693) * conv2d_1_0_texOff(vec2(1, -1)); + result += mat4(-0.13310038, -0.17994042, 0.09879768, -0.006364421, -0.048433002, 0.07472358, 0.085165694, 0.05120727, -0.01948186, -0.01708294, -0.003669543, -0.033181053, -0.011578635, -0.067337684, -0.039517853, -0.0066827773) * conv2d_1_0_texOff(vec2(-1, 0)); + result += mat4(0.06415745, -0.05185256, 0.1186324, 0.07332391, 0.039549273, 0.18897007, 0.017069127, -0.07572157, -0.041313797, -0.113993324, 0.034083586, -0.08321626, -0.09899019, -0.20111105, 0.08013798, -0.049507666) * conv2d_1_0_texOff(vec2(0, 0)); + result += mat4(0.004421147, -0.06988728, -0.1693638, 0.01637007, 0.003774199, 0.028707651, -0.034669466, 0.041887756, -0.12499024, -0.14824395, -0.037254, 0.03626716, 0.024191184, 0.010770511, 0.10946722, -0.012818109) * conv2d_1_0_texOff(vec2(1, 0)); + result += mat4(-0.06518783, 0.08121745, 0.08918908, 0.02310599, 0.03623461, -0.13732864, 0.070472024, 0.058844727, 0.057325784, 0.1353737, 0.07116109, -0.0101564415, 0.058186606, 0.061101504, -0.097902454, -0.037124325) * conv2d_1_0_texOff(vec2(-1, 1)); + result += mat4(0.001278279, -0.12656812, -0.13933757, -0.007784996, 0.011574005, 0.14250986, 0.011222252, -0.023558123, 0.00079916744, -0.054769196, 0.08418574, -0.011806821, 0.020265067, -0.1157282, 0.022684122, 0.056439396) * conv2d_1_0_texOff(vec2(0, 1)); + result += mat4(0.02458042, -0.16910408, -0.014593553, -0.03235627, -0.04779372, -0.008499454, 0.1181949, 0.10087122, 0.05127935, -0.11893997, 0.0008351227, -0.003412373, 0.051829055, -0.010493163, 0.023809, 0.027481949) * conv2d_1_0_texOff(vec2(1, 1)); + result += mat4(-0.05583759, 0.12039312, 0.049189202, -0.0033234935, -0.0128697725, -0.20673724, -0.11376061, -0.04513069, 0.006834934, -0.113968655, 0.09831999, 0.15115435, -0.028312294, 0.05344022, 0.0230219, -0.015505616) * conv2d_1_1_texOff(vec2(-1, -1)); + result += mat4(-0.00070553337, -0.14369376, -0.025746442, -0.115839556, -0.027429733, -0.22975318, 0.010271601, 0.038519192, -0.15733579, -0.09535876, 0.036753237, 0.04535995, -0.015221701, 0.009748689, -0.01113504, -0.033767708) * conv2d_1_1_texOff(vec2(0, -1)); + result += mat4(-0.031698138, -0.047707994, -0.011964013, 0.07519611, -0.11171261, 0.0014576577, 0.112082936, -0.054679986, -0.06935404, -0.07026278, 0.037267886, 0.18976697, 0.0046615293, -0.121218346, 0.023205673, 0.08507905) * conv2d_1_1_texOff(vec2(1, -1)); + result += mat4(0.10813317, 0.026324559, -0.058060277, 0.034778446, 0.09977958, 0.110755235, -0.07610188, -0.05169733, 0.09893716, 0.2064326, -0.1973082, 0.011295613, 0.055551022, 0.05705061, -0.057435445, -0.06461288) * conv2d_1_1_texOff(vec2(-1, 0)); + result += mat4(-0.045676377, -0.056204285, -0.0011548348, 0.040627398, -0.12363167, -0.12852292, -0.00085430965, -0.037388556, 0.00844487, 0.14106186, 0.09070133, 0.039000336, -0.0059762467, 0.03153208, 0.083921984, -0.05227681) * conv2d_1_1_texOff(vec2(0, 0)); + result += mat4(0.051444214, -0.07501466, -0.02736227, -0.029298639, 0.031347092, -0.06630262, -0.017180841, 0.05112174, -0.039328843, 0.045823384, 0.11843252, -0.057929497, -0.028011715, -0.0024052528, -0.05447095, -0.08166851) * conv2d_1_1_texOff(vec2(1, 0)); + result += mat4(0.029137295, 0.04394078, 0.024085755, -0.04682829, -0.008840531, 0.046565503, 0.028540466, 0.06610155, 0.007266516, -0.064102635, -0.07334753, -0.11840728, -0.10386313, 0.09748474, -0.014535573, -0.065157816) * conv2d_1_1_texOff(vec2(-1, 1)); + result += mat4(0.034119498, -0.10110233, 0.062206313, 0.060490754, -0.056164585, -0.010824694, 0.030567843, 0.041654594, -0.07085679, 0.017946146, 0.07776861, -0.05438649, 0.040264107, 0.084866695, 0.12399638, -0.02646175) * conv2d_1_1_texOff(vec2(0, 1)); + result += mat4(0.06160804, -0.08157371, -0.09690197, -0.0053563523, 0.027080167, -0.00813666, 0.074484125, 0.028181752, 0.10777577, -0.05067239, 0.16796178, -0.06555477, 0.010340013, 0.005175866, -0.11509617, 0.053702924) * conv2d_1_1_texOff(vec2(1, 1)); + result += mat4(-0.10997413, -0.23575288, -0.004338256, -0.17804305, 0.088344626, -0.0602253, 0.029983163, 0.03522086, 0.050785214, -0.06110994, 0.05317057, -0.0041962243, -0.05477119, -0.027402788, 0.0068501597, 0.022762587) * conv2d_1_2_texOff(vec2(-1, -1)); + result += mat4(-0.12499325, -0.2963777, -0.053973384, -0.0863788, 0.061468765, 0.02624447, 0.050280765, 0.007978251, 0.043330833, 0.015782738, -0.02406044, -0.012082534, 0.014833368, 0.03636138, 0.021866325, 0.002705452) * conv2d_1_2_texOff(vec2(0, -1)); + result += mat4(0.0670178, 0.1517865, -0.060079947, -0.019175414, -0.00950054, 0.02186507, -0.16947927, -0.019976761, 0.017263884, -0.21380761, -0.040637568, -0.029934557, 0.05448739, 0.007488777, 0.041584082, 0.035889525) * conv2d_1_2_texOff(vec2(1, -1)); + result += mat4(0.088071905, 0.088525586, -0.10630332, -0.08889899, -0.05567067, -0.014407666, 0.022553239, 0.042067133, 0.064223126, -0.049846806, 0.04151039, 0.044511788, 0.072003365, -0.021226842, -0.028754074, 0.085390344) * conv2d_1_2_texOff(vec2(-1, 0)); + result += mat4(0.13223739, 0.22873339, 0.022842832, -0.110073015, 0.043129012, -0.12935705, 0.011199929, 0.048705462, -0.039713945, 0.038975433, -0.13740028, -0.14390735, -0.07936343, 0.03079609, 0.06856621, 0.022711476) * conv2d_1_2_texOff(vec2(0, 0)); + result += mat4(5.577286e-05, 0.019684795, -0.17099325, 0.086151764, -0.02518586, 0.0326021, -0.1538337, -0.032159623, -0.046835143, -0.026700933, -0.2898238, 0.019142104, 0.048806053, -0.032409724, 0.07595997, -0.014350331) * conv2d_1_2_texOff(vec2(1, 0)); + result += mat4(-0.113683246, 0.106619164, 0.035031386, -0.075541675, 0.0054782513, -0.31739518, 0.08305017, 0.02839219, 0.00090749457, 0.08332185, 0.07975957, -0.037888702, -0.009494333, -0.039190985, -0.023774182, 0.03629856) * conv2d_1_2_texOff(vec2(-1, 1)); + result += mat4(-0.01317086, -0.17966376, -0.0046711154, 0.0573031, -0.024371548, -0.11985576, 0.059062485, -0.109271765, 0.05535692, -0.011248494, 0.04973407, -0.043837454, -0.11109329, 0.0018599973, -0.019615516, 0.008063546) * conv2d_1_2_texOff(vec2(0, 1)); + result += mat4(-0.0078926, -0.025773687, 0.1696136, 0.08084846, -0.12121332, 0.057914667, 0.0011041306, -0.050299834, -0.034782372, 0.0646752, -0.07594214, 0.042853054, -0.04617414, -0.11512558, 0.08340222, 0.0027434994) * conv2d_1_2_texOff(vec2(1, 1)); + result += mat4(0.039316215, -0.0047521982, 0.0007410762, 0.003044629, -0.014875219, 0.0003238436, 0.011892292, 0.017935025, -0.066173576, 0.004730928, -0.028995039, 0.049613565, 0.080073915, 0.03108165, 0.04943785, 0.023901751) * conv2d_1_3_texOff(vec2(-1, -1)); + result += mat4(0.026870532, -0.002210108, 0.04364908, -0.085835844, 0.066105135, 0.0270752, -0.035426065, 0.03159552, -0.052549567, -0.16905689, 0.030008933, -0.024280457, -0.018040571, 0.05162439, 0.04035218, 0.028920501) * conv2d_1_3_texOff(vec2(0, -1)); + result += mat4(-0.05643361, -0.0026553562, -0.004815994, -0.056199763, -0.015197031, -0.27437776, 0.08667686, 0.009542018, 0.020103246, 0.30491906, 0.09443379, 0.047749072, 0.07879209, -0.16204481, 0.05484295, 0.014890158) * conv2d_1_3_texOff(vec2(1, -1)); + result += mat4(-0.04251266, 0.108698756, 0.07989816, -0.03404856, -0.0117967175, 0.029044988, -0.054395277, -0.02599575, -0.01700795, 0.21388772, -0.071163945, 0.046782244, 0.004954562, 0.08941993, 0.051816255, 0.007873691) * conv2d_1_3_texOff(vec2(-1, 0)); + result += mat4(0.009905115, -0.06495422, -0.07182362, -0.07009032, -0.0011140234, 0.1801605, 0.045418646, 0.022728456, -0.07182372, -0.20405844, -0.2595796, 0.025947588, -0.0051582963, -0.21421307, -0.115997046, -0.04933461) * conv2d_1_3_texOff(vec2(0, 0)); + result += mat4(-0.07039363, -0.07689468, 0.04071002, -0.011898511, 0.058931004, 0.19578938, -0.047047555, 0.045687, 0.039013788, -0.03537131, 0.09728327, 0.06489651, 0.009094454, -0.035449073, -0.010307263, -0.128886) * conv2d_1_3_texOff(vec2(1, 0)); + result += mat4(0.07495727, 0.12349849, -0.011538896, 0.08012793, 0.110961534, -0.10587627, 0.041072518, 0.048473507, 0.04384488, -0.1849016, -0.016741171, 0.0036955767, 0.055009063, -0.20208012, 0.028385293, 0.010734535) * conv2d_1_3_texOff(vec2(-1, 1)); + result += mat4(0.09469653, 0.017364593, -0.09390158, 0.12721796, 0.04345901, -0.2840768, -0.05992785, 0.066435404, 0.05637269, 0.14012375, 0.0345561, -0.054484397, 0.039971624, -0.030509844, -0.020659527, 0.0061903074) * conv2d_1_3_texOff(vec2(0, 1)); + result += mat4(-0.03903556, -0.14210649, -0.017638791, 0.07868067, 0.028452715, 0.12341494, -0.019836478, -0.021302665, -0.04480746, -0.00985662, -0.0718964, -0.028854342, 0.09794145, -0.080464825, 0.050758284, -0.026055876) * conv2d_1_3_texOff(vec2(1, 1)); + result += mat4(-0.028701145, 0.01829752, 0.087533996, -0.00965923, 0.036159534, 0.03749543, 0.009703668, -0.11557614, 0.075031266, -0.1879373, -0.11208702, -0.032449514, 0.011989358, -0.1298161, 0.053492643, -0.020412037) * conv2d_1_4_texOff(vec2(-1, -1)); + result += mat4(-0.013003049, 0.026942214, -0.030305991, 0.034897134, -0.016770195, -0.0018774936, -0.16833772, -0.045802023, -0.04935283, -0.030899772, 0.089957945, 0.027436828, -0.07391319, 0.022749206, -0.08397321, -0.079581566) * conv2d_1_4_texOff(vec2(0, -1)); + result += mat4(-0.015891165, 0.03229516, -0.026230607, -0.016856106, -0.013348166, -0.058003638, 0.091278724, -0.020132544, -0.0104976315, -0.06962491, 0.10252575, -0.104778886, 0.011487738, 0.07815713, -0.1523581, 0.04473245) * conv2d_1_4_texOff(vec2(1, -1)); + result += mat4(-0.015247553, -0.0689445, -0.024725895, 0.059181888, 0.11106032, 0.005426758, -0.0007795084, -0.10700971, -0.042458396, 0.10347201, 0.0126216225, 0.06868036, 0.11178716, -0.30893403, 0.035914417, 0.022325242) * conv2d_1_4_texOff(vec2(-1, 0)); + result += mat4(0.07837707, -0.10944139, -0.055363763, -0.0064786635, -0.10494937, -0.030199448, -0.09446005, 0.06313394, -0.05885978, 0.024449185, -0.053455792, 0.10630162, -0.02901833, -0.0077567264, 0.07457602, -0.014757839) * conv2d_1_4_texOff(vec2(0, 0)); + result += mat4(0.0016780697, -0.10031895, -0.00528505, 0.08190756, -0.004673542, 0.024529556, -0.01576794, -0.052456655, 0.0008170726, -0.07658871, 0.17358595, -0.027121188, 0.04863556, 0.1847656, 0.060486633, -0.10650409) * conv2d_1_4_texOff(vec2(1, 0)); + result += mat4(0.03644902, 0.1148294, 0.045266416, 0.10774466, -0.020824777, -0.13833138, -0.15486678, -0.28599513, 0.0057938877, -0.02195408, -0.087424345, 0.05426812, -0.07872704, -0.074092545, 0.042901468, -0.018899178) * conv2d_1_4_texOff(vec2(-1, 1)); + result += mat4(-0.08066995, 0.06903461, -0.06546987, 0.07025312, 0.0066974177, -0.21211831, -0.13548216, -0.15869343, -0.03845252, -0.018342808, 0.012805937, 0.0571223, 0.0010664713, -0.16705228, 0.03932396, 0.07297253) * conv2d_1_4_texOff(vec2(0, 1)); + result += mat4(0.10483158, 0.14434452, 0.10646279, -0.07861952, -0.11446141, -0.06909528, -0.06899353, 0.06655939, -0.023679903, 0.08045442, 0.075076155, -0.0067794793, -0.03872731, -0.0021570718, 0.008664595, 0.04054242) * conv2d_1_4_texOff(vec2(1, 1)); + result += mat4(-0.1058983, -0.64768726, -0.1070164, -0.16036078, -0.006849701, 0.08040625, -0.01209451, -0.021268113, -0.043588012, -0.010082733, 0.00032744344, 0.032486998, -0.16930111, 0.09392636, 0.031829715, -0.023427248) * conv2d_1_5_texOff(vec2(-1, -1)); + result += mat4(0.1391673, 0.09537431, 0.15677875, 0.26951012, 0.04830714, 0.138435, 0.02802541, -0.044355396, 0.087282084, -0.0071173464, 0.06556808, -0.014055374, -0.21888524, 0.28007838, -0.26575592, 0.103729926) * conv2d_1_5_texOff(vec2(0, -1)); + result += mat4(0.066979684, -0.023621002, -0.08544632, 0.021912837, -0.02770723, 0.23085785, -0.07876425, -0.001778253, 0.059612133, 0.13702968, -0.018019872, -0.011194369, -0.17940903, 0.38167855, 0.3581132, 0.052256417) * conv2d_1_5_texOff(vec2(1, -1)); + result += mat4(0.013459989, 0.35978305, 0.0080676675, -0.07412809, 0.14155985, 0.16714828, 0.07242234, 0.045785334, 0.044334922, 0.053570222, 0.0149026485, 0.021398667, -0.22911492, 0.32159582, -0.10092565, 0.09225282) * conv2d_1_5_texOff(vec2(-1, 0)); + result += mat4(-0.005439314, -0.06433109, 0.005245534, 0.13578549, -0.14659771, -0.51859146, 0.012266429, 0.06077045, -0.064145505, -0.0999825, -0.08526874, 0.08859418, -0.051710278, 0.0039805844, 0.21263716, -0.06515673) * conv2d_1_5_texOff(vec2(0, 0)); + result += mat4(0.04172571, -0.005810074, -0.023136543, -0.06914317, 0.1286092, 0.104499236, 0.2298874, -0.036697045, 0.04959671, -0.07776955, 0.04101511, 0.028588077, -0.020894285, 0.13061762, -0.090738826, 0.23239848) * conv2d_1_5_texOff(vec2(1, 0)); + result += mat4(-0.06448335, 0.0014417671, -0.10011012, 0.04494505, 0.1481389, 0.006609362, 0.07581272, -0.04148623, 0.06993912, 0.081995845, -0.08818529, 0.07156934, 0.26274258, -0.25181508, 0.036202215, 0.24277289) * conv2d_1_5_texOff(vec2(-1, 1)); + result += mat4(-0.04972903, 0.02704316, 0.027814522, 0.11539635, -0.14725707, 0.042437248, 0.055962242, -0.13022345, -0.08122987, -0.107094996, 0.019609177, 0.017482767, -0.40221646, 0.89007, 0.32853803, 0.03351898) * conv2d_1_5_texOff(vec2(0, 1)); + result += mat4(-0.08624043, 0.044317793, -0.030672917, 0.024382416, -0.035281107, -0.13298373, 0.03268051, -0.08780466, -0.062240686, 0.15269567, 0.088559024, 0.02112772, -0.12399524, 0.18136752, 0.18347566, -0.41017237) * conv2d_1_5_texOff(vec2(1, 1)); + result += mat4(-0.012344986, 0.0819994, 0.08926104, 0.037693802, -0.026298285, -0.14426899, 0.013797544, 0.07573523, 0.042820767, -0.008953319, 0.03555183, 0.07681178, 0.03561626, 0.20060936, 0.014094836, -0.07780646) * conv2d_1_6_texOff(vec2(-1, -1)); + result += mat4(0.0076577337, -0.077223584, -0.049890388, 0.013612941, 0.0417324, 0.038160775, -0.031893957, 0.06730074, 0.048760794, -0.08885555, -0.014088995, -0.03504145, 0.08756986, 0.33382958, -0.025584355, 0.0898367) * conv2d_1_6_texOff(vec2(0, -1)); + result += mat4(-0.0027248159, -0.009261547, -0.010573189, 0.016224667, -0.00859355, 0.23445041, -0.037793424, 0.045305517, 0.019869976, 0.06422869, 0.086130686, -0.040192682, 0.009780726, -0.05960844, 0.01658926, 0.019263476) * conv2d_1_6_texOff(vec2(1, -1)); + result += mat4(-0.012945488, -0.102715746, 0.074896775, 0.0124892155, 0.122968525, 0.135008, -0.132012, 0.044492103, 0.073970355, 0.048286952, -0.0033707109, 0.0077622165, 0.03792696, 0.18066593, -0.058781058, -0.00574739) * conv2d_1_6_texOff(vec2(-1, 0)); + result += mat4(0.07965153, 0.12858966, -0.07428137, -0.0073787323, -0.077527784, -0.23929825, 0.02083824, -0.06023361, 0.019069064, -0.06172661, 0.034480214, -0.064167224, -0.1050257, 0.052588984, -0.06398863, 0.040950246) * conv2d_1_6_texOff(vec2(0, 0)); + result += mat4(0.04623202, 0.114150316, -0.15639481, 0.08311473, 0.068393774, 0.12620011, 0.0075128404, -0.053743124, 0.018285705, -0.14228502, -0.02221842, -0.019861415, 0.005128908, 0.17778534, -0.07174087, 0.030204035) * conv2d_1_6_texOff(vec2(1, 0)); + result += mat4(-0.008492201, -0.122009255, 0.0605521, -0.03450755, 0.0509936, 0.066243686, 0.00546704, -0.014830274, -0.006705027, 0.030692441, -0.019571733, 0.08969137, 0.03030771, 0.07903839, -0.02059117, -0.06824601) * conv2d_1_6_texOff(vec2(-1, 1)); + result += mat4(0.0991305, -0.07580958, 0.046257865, -0.042087436, -0.0947227, 0.02381838, 0.024904741, -0.04824861, -0.059442014, 0.11869142, -0.098470874, -0.09807145, 0.019457888, 0.29149088, 0.09020278, -0.04943551) * conv2d_1_6_texOff(vec2(0, 1)); + result += mat4(0.082584344, 0.084786005, -0.13481602, -0.04953457, 0.023263622, -0.09584821, 0.027991343, -0.04067843, -0.009498681, -0.033229757, -0.0296905, -0.086042464, -0.015430221, 0.25951028, 0.026116326, 0.015405893) * conv2d_1_6_texOff(vec2(1, 1)); + result += mat4(-0.06470308, 0.025905779, 0.06861305, 0.021462845, -0.023637587, 0.15395701, -0.03916342, 0.0006587917, -0.008185829, 0.11200546, -0.037124023, 0.007394828, 0.06663645, -0.027812524, -0.0037342268, -0.0061668474) * conv2d_1_7_texOff(vec2(-1, -1)); + result += mat4(0.03544779, -0.00031186134, 0.02004818, 0.051684547, -0.09745726, 0.042007558, -0.008420215, 0.09486203, 0.010861714, 0.010206691, -0.040740013, 0.06942054, -0.101959646, -0.10260883, 0.10044887, -0.0027186745) * conv2d_1_7_texOff(vec2(0, -1)); + result += mat4(-0.018351192, -0.08589665, -3.2480384e-05, 0.05149168, 0.045533057, -0.108840615, -0.07827046, -0.043606672, 0.007251551, 0.1417391, 0.014130545, 0.13982835, 0.016003221, 0.0120230345, -0.023557581, 0.050320093) * conv2d_1_7_texOff(vec2(1, -1)); + result += mat4(-0.030199634, 0.14185253, -0.046193156, 0.117007956, -0.082545996, -0.06779435, -0.020080375, -0.011942185, -0.06754442, 0.15454075, -0.012006602, 0.06574313, -0.046923466, 0.07991663, 0.06952191, -0.020431083) * conv2d_1_7_texOff(vec2(-1, 0)); + result += mat4(0.05245333, 0.18594715, -0.005668068, 0.025746932, 0.101661645, 0.051543713, 0.00084247196, -0.062519245, 0.0899365, 0.07716826, 0.029157262, 0.01285533, -0.02915037, 0.06552279, -0.0121986, 0.034650713) * conv2d_1_7_texOff(vec2(0, 0)); + result += mat4(0.021543847, -0.04752802, -0.03929521, -0.014301264, -0.10118153, -0.18696767, -0.12275127, -0.04238438, -0.0013353159, 0.047490425, 0.0026643847, 0.029076844, -0.032518886, -0.11041743, 0.020810358, -0.035274237) * conv2d_1_7_texOff(vec2(1, 0)); + result += mat4(-0.060908165, 0.16895033, -0.06763098, -0.014263504, 0.007936432, -0.106404535, 0.09746626, -0.01898785, 0.0048336, -0.18966739, -0.040730722, 0.098006144, 0.09074511, -0.10843708, -0.035986647, 0.02219366) * conv2d_1_7_texOff(vec2(-1, 1)); + result += mat4(-0.05764318, 0.09750307, -0.087208144, 0.117957935, 0.09374338, -0.041801717, 0.04441212, 0.03233607, -0.053928304, 0.08444281, 0.06290966, 0.040370744, 0.043357067, 0.0613805, -0.10498971, -0.024346486) * conv2d_1_7_texOff(vec2(0, 1)); + result += mat4(-0.007321799, -0.003973235, 0.06420614, 0.016369943, 0.02087516, -0.044659432, -0.14253752, -0.056806125, -0.00084979524, 0.1113189, 0.044143334, -0.074175484, -0.05122868, -0.13652909, -0.0013369785, -0.07416767) * conv2d_1_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-2-ReLU) +//!HOOK LUMA +//!BIND conv2d_1_0 +//!BIND conv2d_1_1 +//!BIND conv2d_1_2 +//!BIND conv2d_1_3 +//!BIND conv2d_1_4 +//!BIND conv2d_1_5 +//!BIND conv2d_1_6 +//!BIND conv2d_1_7 +//!SAVE conv2d_2_1 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.01809597, -0.007259329, 0.011446571, 0.009539949); + result += mat4(0.08974722, -0.057394583, -0.046069987, 0.07864474, -0.03406532, -0.043008525, 0.0076725646, 0.030887362, 0.03493497, 0.07332323, 0.11389477, 0.0099623585, 0.06267059, 0.05067181, 0.003936554, -0.020788096) * conv2d_1_0_texOff(vec2(-1, -1)); + result += mat4(-0.001502734, 0.0386735, 0.0034451203, -0.06866382, 0.06357977, -0.034083746, -0.0014485398, 0.09803482, 0.016053537, -0.093313985, -0.013740547, 0.095902175, -0.0068273414, 0.0069317883, 0.07468291, -0.014008881) * conv2d_1_0_texOff(vec2(0, -1)); + result += mat4(-0.018305873, 0.08809944, 0.12883478, -0.02866853, 0.011447931, -0.08039699, -0.022190414, 0.3031448, 0.03934125, 0.0696803, -0.044736862, 0.045283377, -0.03417613, -0.012693501, 0.06992652, -0.14414586) * conv2d_1_0_texOff(vec2(1, -1)); + result += mat4(0.17251596, 0.11039471, 0.06795553, 0.057806175, 0.017827867, 0.0118180895, 0.050705157, 0.059729815, 0.025164269, -0.060798462, -0.056215513, -0.0363927, 0.0214516, 0.0192505, 0.080937915, -0.12746243) * conv2d_1_0_texOff(vec2(-1, 0)); + result += mat4(0.14713654, 0.13962387, 0.0292696, 0.08108621, 0.11103104, -0.033517674, -0.21728092, 0.21753646, -0.005512285, -0.06124906, -0.05421699, -0.00859261, -0.04453755, -0.09267506, 0.1667471, -0.086991236) * conv2d_1_0_texOff(vec2(0, 0)); + result += mat4(-0.085520335, 0.09010655, -0.04551471, -0.041702263, -0.02551267, 0.0002442629, -0.11318135, -0.23075797, -0.0032654917, -0.020646181, -0.16889559, 0.00024069057, -0.0039345985, -0.007057778, -0.0066967322, -0.03788228) * conv2d_1_0_texOff(vec2(1, 0)); + result += mat4(0.022932258, 0.050379436, 0.07207928, -0.11221837, 0.0130831115, -0.0545057, -0.07050016, -0.017975781, 0.015554515, 0.009807091, 0.10832974, 0.010133914, -0.010356311, -0.08178744, 0.04492316, 0.085487835) * conv2d_1_0_texOff(vec2(-1, 1)); + result += mat4(0.22200887, -0.10962674, 0.1547704, -0.13002324, -0.08965904, -0.033875242, -0.050751805, -0.010955291, 0.007495879, 0.047288466, -0.0234695, -0.0442233, -0.05707627, -0.05559915, -0.032663383, 0.022517374) * conv2d_1_0_texOff(vec2(0, 1)); + result += mat4(0.0388565, -0.061275236, 0.04765436, -0.13374029, -0.089926176, -0.073177524, 0.011910142, -0.10706633, -0.028476244, -0.0018096503, -0.09545337, -0.124540105, -0.0040880535, -0.01339201, 0.08047419, 0.12758337) * conv2d_1_0_texOff(vec2(1, 1)); + result += mat4(-0.00031812486, 0.008170696, -0.06208043, -0.059076823, 0.0046319487, -0.109885566, 0.058871698, -0.028006772, 0.056106254, 0.12692627, -0.1050283, -0.31867397, -0.00816154, -0.029396255, -0.041891497, 0.08142962) * conv2d_1_1_texOff(vec2(-1, -1)); + result += mat4(-0.048969254, -0.04084207, 0.10848751, 0.0162676, -0.045184273, -0.13072723, 0.07681187, -0.07474879, -0.12002091, -0.04601605, -0.46615177, -0.22194192, -0.10415525, 0.070380114, 0.027935691, -0.076817654) * conv2d_1_1_texOff(vec2(0, -1)); + result += mat4(0.058873277, -0.02194783, 0.11969051, -0.1133347, -0.013515706, -0.028978303, -0.09594172, 0.104455106, 0.13784535, -0.10757687, -0.17776383, -0.06740314, 0.027393539, -0.0958441, -0.023288494, -0.053651378) * conv2d_1_1_texOff(vec2(1, -1)); + result += mat4(-0.04353452, -0.0018926831, -0.008601414, 0.040108994, 0.05980129, -0.029484522, 0.097080655, 0.02981196, 0.09436037, 0.05498659, 0.09255856, 0.14033128, -0.1002076, -0.057044487, -0.09080253, -0.08466663) * conv2d_1_1_texOff(vec2(-1, 0)); + result += mat4(-0.13454814, 0.053118296, 0.0020678288, -0.121801004, -0.0442235, -0.04095646, 0.06825874, -0.03648487, -0.07244828, 0.041476924, -0.058172427, 0.43018842, -0.04076554, 0.04303618, 0.07993228, 0.054027397) * conv2d_1_1_texOff(vec2(0, 0)); + result += mat4(0.057967342, -0.068577655, 0.044533517, 0.023215523, -0.034145925, -0.007827256, -0.120982826, -0.020564968, -0.16727303, 0.14238362, -0.032474738, -0.06825909, -0.07495851, 0.07559027, -0.08125224, -0.01977864) * conv2d_1_1_texOff(vec2(1, 0)); + result += mat4(0.08150442, 0.032221925, 0.028710455, -0.03734639, 0.059873328, 0.13391107, -0.05114325, -0.0128373355, -0.14087403, 0.0709955, -0.07242348, -0.0035251733, -0.09796152, 0.11837425, -0.016200937, 0.029503472) * conv2d_1_1_texOff(vec2(-1, 1)); + result += mat4(0.05068108, -0.0898573, 0.0108421855, 0.021399837, 0.02234396, 0.05424754, -0.020104418, -0.11817873, 0.1220066, -0.021129828, -0.13346282, -0.030525615, -0.047299366, -0.053865477, -0.022940893, -0.07856213) * conv2d_1_1_texOff(vec2(0, 1)); + result += mat4(-0.012096377, 0.013601851, 0.020446809, -0.10492482, -0.06469445, 0.03448889, -0.07677999, 0.0017471157, -0.036593143, -0.03791922, 0.046369188, 0.058738172, 0.039446738, 0.015426071, 0.040716898, 0.052520655) * conv2d_1_1_texOff(vec2(1, 1)); + result += mat4(-0.011576842, 0.14291708, -0.085464, 0.04823769, 0.013427116, -0.067072675, 0.024363173, -0.061673254, 0.021091694, 0.010108753, 0.06366308, 0.059176635, 0.030968698, -0.05105878, -0.08252918, 0.061828688) * conv2d_1_2_texOff(vec2(-1, -1)); + result += mat4(0.025508406, 0.053967323, 0.021817207, -0.07290561, -0.029633604, -0.08344699, 0.09763669, -0.05941648, -0.026044406, 0.04977485, -0.12530185, -0.09826884, -0.008688463, -0.07970346, -0.09230995, 0.073997356) * conv2d_1_2_texOff(vec2(0, -1)); + result += mat4(0.056518354, 0.016244685, 0.14062637, 0.011818997, -0.039067525, -0.03314261, 0.018776461, -0.06979147, 0.091528535, -0.02864895, -0.103084445, -0.07929676, -0.027924893, -0.048091784, -0.12286067, 0.007017993) * conv2d_1_2_texOff(vec2(1, -1)); + result += mat4(0.03082558, 0.004830918, -0.035591446, 0.013694819, -0.047595814, -0.099315725, 0.014426182, 0.045877915, 0.018080486, -0.021914203, -0.099665806, -0.021313844, -0.014837844, 0.043898433, 0.041621327, -0.04202227) * conv2d_1_2_texOff(vec2(-1, 0)); + result += mat4(-0.044189997, -0.07950915, 0.2066972, -0.029563887, 0.03156508, -0.052999865, -0.057783432, -0.1239231, -0.12936692, 0.082947336, -0.043181423, -0.05811266, -0.013954634, -0.0075906524, -0.06267514, 0.03286673) * conv2d_1_2_texOff(vec2(0, 0)); + result += mat4(-0.0018704489, -0.028523736, 0.0285131, 0.19535622, -0.004870037, -0.11971281, -0.035292182, 0.07921527, 0.032171868, 0.02107969, 0.013217628, 0.044199698, 0.0074292943, 0.09520273, 0.0777525, -0.005481386) * conv2d_1_2_texOff(vec2(1, 0)); + result += mat4(-0.1537963, -0.077397294, -0.040240813, -0.01483856, -0.010614203, 0.016921805, -0.06463972, -0.014581693, 0.020288756, 0.08486695, 0.114225395, 0.071876846, -0.061787628, -0.0150212385, -0.06625069, 0.0127510745) * conv2d_1_2_texOff(vec2(-1, 1)); + result += mat4(0.07969649, -0.07553746, 0.3011664, -0.07753997, -0.008760307, -0.04732446, -0.06533066, -0.04861088, -0.04453593, 0.014899991, -0.013779289, -0.03079048, 0.035094455, 0.0026017237, 0.05492003, -0.07883217) * conv2d_1_2_texOff(vec2(0, 1)); + result += mat4(0.1382815, -0.001781069, -0.009535754, 0.014254669, 0.027612543, -0.0713885, 0.009494898, 0.019641854, 0.053180195, 0.041654743, 0.011953401, 0.031995524, -0.06460382, 0.03716663, -0.0066641453, -0.023757324) * conv2d_1_2_texOff(vec2(1, 1)); + result += mat4(0.11485917, -0.08821221, -0.033164237, 0.035665486, -0.10356065, -0.08925449, -0.08776844, 0.0443344, -0.04627364, 0.03123617, -0.46454397, 0.028888578, 0.084829845, 0.02420092, 0.21837008, -0.010578558) * conv2d_1_3_texOff(vec2(-1, -1)); + result += mat4(0.017928071, -0.019868823, 0.07635952, -0.06252927, 0.011634639, -0.112031534, -0.06432357, 0.044311896, -0.03306069, -0.009021196, 0.20783746, 0.029818283, 0.044896267, 0.103549056, -0.15614301, -0.10390704) * conv2d_1_3_texOff(vec2(0, -1)); + result += mat4(-0.05877805, 0.037358385, -0.007874027, 0.02150572, 0.087275535, -0.12576886, -0.17768301, 0.08391734, -0.13349986, -0.020330323, 0.07866404, -0.051829178, -0.07415576, 0.08051908, 0.0019096436, -0.0248202) * conv2d_1_3_texOff(vec2(1, -1)); + result += mat4(-0.06818973, 0.04258476, -0.11570403, 0.019937577, -0.032644536, 0.03827634, 0.09796537, 0.04925239, -0.022239348, 0.06727167, 0.06726447, -0.039859198, -0.08094699, 0.100528106, -0.05513857, 0.03842808) * conv2d_1_3_texOff(vec2(-1, 0)); + result += mat4(0.038287744, -0.046130396, 0.0044009783, 0.06255144, 0.07952102, 0.058554716, 0.044949017, -0.023608152, 0.042466514, -0.0037990552, 0.072036006, 0.13415317, 0.061293673, -0.093681894, 0.01659891, -0.10580722) * conv2d_1_3_texOff(vec2(0, 0)); + result += mat4(-0.0075947028, 0.04923867, 0.04950351, 0.033283208, 0.02411005, -0.07484874, 0.039531544, -0.040823437, 0.031972732, -0.05750063, 0.062427163, -0.048166666, 0.08210575, -0.08971807, 0.0014726426, 0.024761481) * conv2d_1_3_texOff(vec2(1, 0)); + result += mat4(-0.06970087, -0.02279949, 0.036573384, 0.04610181, 0.052381646, 0.022673553, 0.062322322, 0.08522047, 0.011990278, -0.060493305, -0.22580588, -0.13913772, 0.067572676, 0.113445826, 0.118292265, 0.068487026) * conv2d_1_3_texOff(vec2(-1, 1)); + result += mat4(0.073160335, -0.053239502, 0.058038283, -0.078760535, 0.030652044, 0.055304956, -0.10536544, -0.042361442, 0.08508474, -0.14913025, -0.06592552, 0.028471349, -0.043403942, 0.028345525, -0.03665315, 0.06630598) * conv2d_1_3_texOff(vec2(0, 1)); + result += mat4(0.064241365, 0.037043408, -0.030782968, -0.018506581, 0.0022339206, -0.03144272, -0.054002218, -0.038323894, -0.07115976, -0.090881124, -0.054997433, -0.051876, 0.015684353, 0.07759289, 0.14167948, -0.0021917135) * conv2d_1_3_texOff(vec2(1, 1)); + result += mat4(0.05477468, 0.14993134, 0.024986196, 0.019096363, 0.060178306, -0.120737426, 0.05904739, -0.012368025, 0.030011868, 0.021836974, -0.02062985, -0.127062, -0.049314924, 0.114634186, 0.08724103, -0.10614678) * conv2d_1_4_texOff(vec2(-1, -1)); + result += mat4(-0.026916834, -0.02322393, -0.06406004, 0.05087083, -0.019631015, -0.082680516, -0.06368981, -0.13085927, 0.024152614, -0.009476421, 0.08715081, -0.067289144, -0.036660537, 0.0037622356, 0.039944604, -0.0964066) * conv2d_1_4_texOff(vec2(0, -1)); + result += mat4(-0.04755059, -0.106824026, -0.03209321, -0.038908567, 0.06699002, 0.0852551, 0.0488239, -0.11888451, -0.029342968, 0.016189383, 0.0006822671, -0.04981751, -0.086947605, -0.059580225, 0.029643087, 0.00021858286) * conv2d_1_4_texOff(vec2(1, -1)); + result += mat4(-0.02501859, 0.13633497, -0.05413384, -0.039060574, -0.13850933, -0.052807204, 0.022122784, -0.0062004775, -0.05766888, -0.014106309, -0.012562379, 0.006912933, -0.15607083, -0.14682062, -0.111053236, 0.09419012) * conv2d_1_4_texOff(vec2(-1, 0)); + result += mat4(-0.045371503, -0.06589474, 0.00377123, 0.03228386, 0.050489787, 0.011352468, 0.011432119, 0.06737237, 0.0014837743, -0.073518634, -0.029983262, 0.019647364, -0.008811636, 0.022412278, -0.02858212, 0.007172225) * conv2d_1_4_texOff(vec2(0, 0)); + result += mat4(0.000113790156, -0.037234273, 0.036010038, 0.050041687, 0.11892256, 0.092400156, 0.013134459, -0.085957184, -0.05347301, -0.25043193, 0.16402128, -0.015024794, 0.0110863745, 0.09496419, -0.06436348, -0.05829286) * conv2d_1_4_texOff(vec2(1, 0)); + result += mat4(-0.02188274, -0.016275775, -0.03614848, -0.10994358, -0.3107118, -0.2234907, -0.0012438593, -0.027794728, -0.06316975, -0.0024332027, -0.0014720003, 0.111853264, 0.06801622, -0.066525, 0.13523015, 0.0863234) * conv2d_1_4_texOff(vec2(-1, 1)); + result += mat4(-0.03687555, -0.050679803, 0.046274412, -0.08960817, -0.2260352, 0.095823035, 0.039576087, -0.014151317, -0.038530204, 0.060383882, 0.00799593, 0.07945562, -0.044110917, -0.10669394, -0.055741455, 0.08334321) * conv2d_1_4_texOff(vec2(0, 1)); + result += mat4(0.050064012, 0.0645976, 0.034032837, 0.13629472, -0.02919891, 0.14524814, 0.028753709, -0.011516505, -0.043493725, 0.09487557, -0.013130709, 0.041645847, -0.05654849, -0.04582667, 0.009315843, 0.01709956) * conv2d_1_4_texOff(vec2(1, 1)); + result += mat4(0.22713026, 0.13292877, 0.16952021, -0.4218617, 0.04456534, 0.017331598, -0.008258746, -0.0908604, -0.026475342, -0.006474787, -0.017406981, 0.11194806, 0.034013066, -0.24220166, -0.10562158, 0.16913258) * conv2d_1_5_texOff(vec2(-1, -1)); + result += mat4(-0.03811829, -0.023052575, 0.024508754, -0.028697502, 0.06442697, 0.14254358, -0.008434641, -0.016290251, -0.03435895, -0.034129024, -0.0440653, -0.0052929064, -0.17684558, 0.24296668, 0.09406738, -0.034765854) * conv2d_1_5_texOff(vec2(0, -1)); + result += mat4(0.055974524, -0.02729386, -0.08167744, 0.22531694, -0.017333092, -0.07153252, -0.06727929, -0.1133512, 0.028469894, -0.015679823, 0.0834762, 0.047915354, -0.10794529, -0.10519973, 0.64922744, 0.3440164) * conv2d_1_5_texOff(vec2(1, -1)); + result += mat4(0.06920051, 0.21219712, -0.17762788, 0.1471426, 0.05406958, 0.0053514726, 0.021575779, -0.13939373, -0.028380929, -0.027847107, 0.053497307, -0.013014344, -0.26296037, 0.16364071, 0.24188672, -0.0063509718) * conv2d_1_5_texOff(vec2(-1, 0)); + result += mat4(-0.0131874755, 0.043574467, 0.03535185, 0.032853585, -0.038923983, 0.060529564, -0.030346926, -0.0009526909, 0.00436926, 0.08046837, 0.060406864, 0.006680331, -0.12000841, 0.15016437, 0.26632604, 0.48897293) * conv2d_1_5_texOff(vec2(0, 0)); + result += mat4(0.033514064, -0.06738859, -0.012968893, 0.02751357, 0.08441579, -0.03695041, 0.07956055, 0.15366794, 0.032722533, 0.041380964, -0.07082148, -0.052959573, -0.33346766, -0.50331694, -0.2095244, 0.054262448) * conv2d_1_5_texOff(vec2(1, 0)); + result += mat4(0.020997878, 0.014422675, -0.13087961, 0.014882582, -0.05240696, 0.056935374, 0.09795725, -0.030672986, 0.07048674, 0.06168097, -0.022310816, -0.06722859, -0.74283427, 0.08410451, -0.14403035, -0.29033536) * conv2d_1_5_texOff(vec2(-1, 1)); + result += mat4(0.03521117, 0.118142895, -0.00726161, 0.031414963, -0.025939172, 0.002009573, 0.0110588, -0.28460506, 0.077694386, -0.059011452, -0.0036872562, 0.012884099, -0.51541626, -0.040709388, 0.04447552, -0.07987485) * conv2d_1_5_texOff(vec2(0, 1)); + result += mat4(-0.03814058, -0.04760199, -0.02700305, 0.08544459, 0.023369074, 0.004915809, -0.054034088, -0.028421447, 0.0443263, -0.026355516, -0.010056215, -0.035825133, -0.11703855, -0.069832526, -0.24104445, -0.073950574) * conv2d_1_5_texOff(vec2(1, 1)); + result += mat4(0.018098732, 0.013704905, 0.1133674, 0.04412713, -0.07361442, 0.09365645, 0.012718531, -0.009049257, -0.025340073, 0.018135931, -0.19494182, -0.002061071, -0.03413712, 0.0007040512, -0.010645244, -0.008207909) * conv2d_1_6_texOff(vec2(-1, -1)); + result += mat4(-0.033838723, -0.022498785, 0.007711611, 0.0012832687, 0.014009118, 0.08435797, 0.008202341, 0.059073262, -0.04152342, -0.02708974, -0.18229802, -0.004802321, 0.0075961393, 0.09781479, 0.06894605, 0.11107733) * conv2d_1_6_texOff(vec2(0, -1)); + result += mat4(-0.013861185, -0.087811634, 0.041258454, -0.050483946, -0.009920498, 0.035319597, 1.2286335e-05, 0.10297167, 0.01479326, 0.04035613, -0.14445129, -0.02399068, -0.1560111, 0.020937288, 0.08566862, 0.096880764) * conv2d_1_6_texOff(vec2(1, -1)); + result += mat4(0.076691784, 0.05224252, 0.06463334, 0.023242442, 0.030325819, 0.028272672, -0.044215422, -0.06758528, 0.026336672, 0.07030837, 0.0056808535, -0.010476183, 0.059838552, 0.041539215, 0.029340776, 0.06620468) * conv2d_1_6_texOff(vec2(-1, 0)); + result += mat4(0.030305991, -0.07936912, -0.047789887, 0.06866783, 0.062147338, 0.049661256, 0.03228067, 0.06764497, -0.065919235, 0.08304244, -0.018804317, 0.028215455, 0.092014216, 0.09544994, -0.11402804, 0.023660555) * conv2d_1_6_texOff(vec2(0, 0)); + result += mat4(0.039843164, 0.060860302, -0.11504969, 0.055434577, 0.055932686, 0.006411057, 0.06797907, -0.08785874, 0.020152723, 0.06960439, 0.018815245, 0.078055754, -0.01404437, -0.07511067, 0.02129542, -0.13894649) * conv2d_1_6_texOff(vec2(1, 0)); + result += mat4(0.066356525, -0.0775759, 0.012709613, -0.06563699, 0.06179321, -0.092641726, -0.0025534416, -0.11037741, -0.025161093, 0.14205174, -0.006717618, -0.06597957, -0.044015322, -0.042251267, 0.0063446686, 0.040883254) * conv2d_1_6_texOff(vec2(-1, 1)); + result += mat4(0.003159712, -0.13736087, -0.02993725, -0.032971874, -0.029832099, 0.062253974, 0.04115334, 0.012469297, -0.055475395, -0.0054963627, -0.0044782986, 0.10387991, 0.05620466, 0.093795136, -0.10121794, -0.044565428) * conv2d_1_6_texOff(vec2(0, 1)); + result += mat4(-0.052741747, -0.034348555, -0.025687827, -0.022061719, -0.029136438, 0.040146545, -0.05078188, -0.027782798, 0.038713533, 0.012091828, -0.021268317, 3.6128724e-05, 0.0034925167, 0.027388655, -0.10872045, -0.093549274) * conv2d_1_6_texOff(vec2(1, 1)); + result += mat4(-0.02193932, -0.012822027, -0.047523063, 0.05462516, 0.009011104, -0.073354386, -0.12922992, 0.0150262285, -0.00053732086, 0.01369674, 0.10813449, 0.021115499, 0.04390482, 0.016575783, -0.014994648, -0.056979902) * conv2d_1_7_texOff(vec2(-1, -1)); + result += mat4(0.019170277, 0.099072754, -0.018233325, 0.051609475, 0.058348004, 0.018658498, -0.15021506, 0.056880508, 0.02809023, -0.016143002, -0.07931041, 0.15440942, -0.057271652, -0.03054734, -0.043911025, -0.038276713) * conv2d_1_7_texOff(vec2(0, -1)); + result += mat4(0.008147103, -0.04196257, -0.057375085, 0.080293596, -0.08650824, 0.07464022, 0.059342343, -0.013514991, -0.0017009542, -0.09215389, -0.010630842, 0.07133518, 0.016978798, 0.051547363, -0.022900151, 0.03725451) * conv2d_1_7_texOff(vec2(1, -1)); + result += mat4(0.053627398, -0.07594534, -0.08293544, 0.07062079, 0.008092155, 0.011203761, -0.049896248, -0.1095071, 0.020627553, 0.06849083, 0.023807649, 0.050426554, -0.024705023, -0.04445586, 0.028543489, 0.11714655) * conv2d_1_7_texOff(vec2(-1, 0)); + result += mat4(-0.0253437, 0.11163769, -0.056022808, -0.086334206, 0.0548052, 0.05575991, 0.020656308, 0.020506606, 0.029533695, 0.08191477, 0.07643528, 0.062418755, -0.029370684, 0.06381357, 0.05412051, -0.037089135) * conv2d_1_7_texOff(vec2(0, 0)); + result += mat4(-0.051183894, -0.03757569, -0.029112045, 0.03299519, -0.025720412, 0.031985633, 0.09623768, -0.12699568, -0.039920144, -0.014619097, 0.06818959, 0.030528614, 0.0046248175, 0.07972895, 0.0017097621, -0.051464528) * conv2d_1_7_texOff(vec2(1, 0)); + result += mat4(0.043959036, -0.23009662, -0.18270104, 0.087902606, -0.028532691, 0.061174434, -0.07020298, 0.071242146, 0.012165943, -0.11729443, 0.055243723, -0.12658738, 0.0073455935, 0.15306695, 0.01847725, -0.036773525) * conv2d_1_7_texOff(vec2(-1, 1)); + result += mat4(0.06332987, -0.04728535, -0.23360464, 0.07500628, -0.0089232735, 0.09835102, -0.016741151, 0.07327699, -0.0136921145, -0.015816888, -0.063507095, -0.04316202, 0.023014594, -0.10914005, -0.065197706, 0.039538562) * conv2d_1_7_texOff(vec2(0, 1)); + result += mat4(0.07051828, 0.109170645, -0.08550662, -0.004776298, 0.024742745, -0.044424456, 0.06266902, 0.05564689, 0.08593459, -0.032819565, -0.043338478, -0.0046684686, -0.021086099, -0.04222097, -0.067092195, 0.057967756) * conv2d_1_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-2-ReLU) +//!HOOK LUMA +//!BIND conv2d_1_0 +//!BIND conv2d_1_1 +//!BIND conv2d_1_2 +//!BIND conv2d_1_3 +//!BIND conv2d_1_4 +//!BIND conv2d_1_5 +//!BIND conv2d_1_6 +//!BIND conv2d_1_7 +//!SAVE conv2d_2_2 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0102932025, -0.016872637, -0.003169691, 0.01035535); + result += mat4(0.038436566, -0.08512791, 0.004339673, 0.09842734, -0.033262126, 0.02654032, -0.075260505, 0.07575426, -0.014356203, 0.15852922, -0.090657026, 0.006296348, 0.047070708, 0.019586686, 0.023525812, -0.0962133) * conv2d_1_0_texOff(vec2(-1, -1)); + result += mat4(0.19872907, 0.08625483, 0.116702214, -0.17054479, 0.0028970349, 0.10555472, -0.27063096, 0.05327625, -0.03373055, 0.20111196, -0.02417172, 0.03496838, -0.04136293, -0.07466215, 0.095720924, -0.015632864) * conv2d_1_0_texOff(vec2(0, -1)); + result += mat4(0.008374931, -0.14173995, 0.0022480914, 0.050477024, 0.046393193, 0.039269555, 0.13201414, 0.101128995, 0.047907144, 0.058423255, 0.12498084, 0.15058988, -0.048830826, -0.062268846, 0.010936774, -0.07372181) * conv2d_1_0_texOff(vec2(1, -1)); + result += mat4(0.112753555, -0.10063212, 0.023306943, -0.1954272, -0.0024644032, -0.08882114, 0.4429248, 0.045186307, 0.02964832, -0.08449549, 0.03277133, 0.007311968, 0.009453563, 0.09974951, 0.016108891, -0.032179564) * conv2d_1_0_texOff(vec2(-1, 0)); + result += mat4(-0.10669576, 0.14344154, -0.11711736, -0.046523146, 0.05932392, -0.13387178, -0.00028596108, 0.049812097, 0.09982752, -0.18304667, -0.031258404, 0.036160044, 0.022425203, 0.018642949, -0.066576414, -0.07888162) * conv2d_1_0_texOff(vec2(0, 0)); + result += mat4(-0.04064275, -0.27184048, -0.024960717, 0.14244938, -0.07044915, 0.055797875, -0.52521235, 0.17480679, 0.032233015, -0.09975703, -0.13259786, 0.17486903, 0.016814435, 0.064331636, -0.0026589786, -0.14208914) * conv2d_1_0_texOff(vec2(1, 0)); + result += mat4(-0.27433497, 0.17472564, -0.12036747, 0.022946425, 0.0040909215, 0.007094669, -0.03019933, 0.030576253, -0.04390153, -0.14853579, -0.07543346, 0.020188756, -0.013806313, 0.023557309, -0.09423453, 0.02147953) * conv2d_1_0_texOff(vec2(-1, 1)); + result += mat4(-0.181797, 0.13379341, -0.2832532, -0.17646243, 0.084766895, -0.080704495, -0.5911435, 0.103994444, 0.04387691, 0.067191675, -0.09801248, -0.012975976, 0.050375447, -0.027577884, -0.026709937, 0.0012420831) * conv2d_1_0_texOff(vec2(0, 1)); + result += mat4(-0.06778531, -0.20722494, -0.21393287, 0.013781556, 0.14178617, -0.19631566, -0.4015847, 0.13992907, -0.05431584, -0.06281534, -0.23505583, 0.074036844, 0.0020055538, 0.022703046, 0.14421001, -0.01810498) * conv2d_1_0_texOff(vec2(1, 1)); + result += mat4(-0.015352279, 0.060496587, 0.092507616, 0.017952317, 0.10531777, -0.010543484, 0.063774586, -0.14915013, 0.10773597, -0.058030672, -0.11852347, 0.027841676, 0.01740626, -0.05636895, 0.09594972, -0.01946828) * conv2d_1_1_texOff(vec2(-1, -1)); + result += mat4(-0.11770859, 0.08592794, -0.0752219, 0.013500635, -0.009520548, -0.072118394, 0.092815585, -0.12400817, -0.15295558, 0.24206327, -0.08984538, 0.124470346, 0.05235887, -0.054060034, 0.08742749, -0.06007786) * conv2d_1_1_texOff(vec2(0, -1)); + result += mat4(-0.093583226, -0.022560887, -0.06824664, -0.07133742, 0.09551432, 0.009690677, 0.07135554, -0.028927475, 0.0074561117, -0.060570728, 0.13366985, 0.13396743, -0.14657004, -0.060656056, 0.04517194, -0.037952352) * conv2d_1_1_texOff(vec2(1, -1)); + result += mat4(-0.00019230878, 0.052784175, 0.1309262, -0.066142745, -0.06477744, 0.090797916, -0.19412965, 0.024527637, 0.11954954, 0.21313839, 0.28447026, -0.08316091, 0.01588293, -0.023936806, 0.017393047, -0.029170873) * conv2d_1_1_texOff(vec2(-1, 0)); + result += mat4(0.045616828, -0.12090421, 0.11151787, 0.06230041, -0.0033326112, -0.056190014, 0.11498565, -0.05439721, 0.16014022, -0.01738808, 0.0022950938, 0.035964336, 0.0026112283, 0.090370126, 0.04855141, 0.027992139) * conv2d_1_1_texOff(vec2(0, 0)); + result += mat4(0.034891196, -0.03574627, 0.027517471, -0.056426972, 0.011956307, 0.013198277, -0.34737143, -0.01976567, 0.0830579, -0.0100226095, 0.14323045, -0.09168779, 0.005296248, 0.044712007, 0.11500597, 0.103682324) * conv2d_1_1_texOff(vec2(1, 0)); + result += mat4(-0.008656309, 0.082859464, -0.11422552, 0.002834319, 0.0989221, -0.01567809, -0.039741844, 0.066015616, 0.045652866, 0.09474033, 0.22074726, -0.09310809, -0.06197577, 0.0034248813, 0.001941734, -0.051574443) * conv2d_1_1_texOff(vec2(-1, 1)); + result += mat4(0.018885199, -0.18505983, -0.06257531, 0.05206431, -0.019649072, 0.01953629, 0.014135476, -0.07915282, 0.008791792, 0.110373735, -0.32844788, 0.16660698, -0.10577062, -0.057653308, -0.115892164, 0.011086274) * conv2d_1_1_texOff(vec2(0, 1)); + result += mat4(-0.03784607, 0.022533193, -0.053525362, -0.048276614, -0.011195153, 0.026045162, -0.10399662, -0.023260226, 0.08476679, -0.10535599, -0.30735326, -0.055628445, -0.060028102, 0.034853008, -0.056184, -0.083230115) * conv2d_1_1_texOff(vec2(1, 1)); + result += mat4(0.06760786, 0.16179302, -0.118864946, -0.034298413, -0.049755417, 0.043124072, 0.25422427, 0.012247339, 0.005825049, -0.058031347, 0.04185984, -0.008767722, -0.022682743, 0.055060845, 0.07432099, -0.026758477) * conv2d_1_2_texOff(vec2(-1, -1)); + result += mat4(0.03671346, 0.24082515, 0.31776464, -0.11949707, -0.12781343, 0.06720598, 0.073798455, -0.06606062, -0.05825967, 0.054210808, 0.1039934, 0.17075765, 0.05385945, -0.092671126, 0.13634287, -0.06547265) * conv2d_1_2_texOff(vec2(0, -1)); + result += mat4(-0.10002236, -0.09289105, -0.1750595, 0.017257025, -0.04493247, 0.1408271, -0.069975294, 0.020198068, 0.046180718, -0.17173108, -0.04980055, 0.028744346, -0.03193435, -0.0023842084, -0.036552504, -0.001482784) * conv2d_1_2_texOff(vec2(1, -1)); + result += mat4(-0.015841138, -0.06837806, 0.07714096, -0.11363247, -0.0055072014, -0.012350458, 0.07332677, 0.04667852, 0.04378284, 0.104695976, 0.11022535, 0.0188256, 0.09636939, -0.09210068, 0.017602984, 0.083510995) * conv2d_1_2_texOff(vec2(-1, 0)); + result += mat4(-0.055630315, -0.015418918, -0.45787054, 0.06243029, -0.043179344, 0.049424123, -0.039964218, 0.0010888253, -0.08222683, -0.107776105, 0.19656059, 0.06365014, 0.0598147, 0.017306158, -0.06394163, -0.04326622) * conv2d_1_2_texOff(vec2(0, 0)); + result += mat4(-0.21412842, -0.11010432, -0.43835136, -0.18818177, -0.0142450705, -0.09189092, 0.019128043, 0.09999981, -0.021642478, -0.02316909, 0.097123414, 0.058954697, -0.031292256, 0.04103063, -0.05887264, 0.05350077) * conv2d_1_2_texOff(vec2(1, 0)); + result += mat4(0.11024992, -0.07412409, -0.22186321, -0.032255672, 0.02559088, 0.051890284, -0.12523603, -0.02233625, -0.020445233, 0.028723149, -0.09130667, -0.03274198, -0.09089258, 0.07206191, -0.19203721, -0.07408743) * conv2d_1_2_texOff(vec2(-1, 1)); + result += mat4(-0.001041941, 0.11271334, -0.024774585, 0.08025154, 0.06622964, -0.0787396, -0.07239129, -0.04297541, -0.009916974, -0.00023384744, 0.041440386, 0.040175464, 0.036225393, 0.18640225, -0.2673015, -0.051663592) * conv2d_1_2_texOff(vec2(0, 1)); + result += mat4(0.1364139, 0.005123496, -0.035877466, -0.008553494, -0.017431224, -0.008453461, -0.20078611, 0.0117227975, -0.086602874, 0.105799235, -0.15483473, -0.00891134, -0.011340127, 0.026145222, 0.030248864, 0.06156444) * conv2d_1_2_texOff(vec2(1, 1)); + result += mat4(-0.053950526, 0.1763199, -0.096226424, 0.019539474, -0.084666, 0.0570082, 0.03784466, 0.074179165, -0.018736616, 0.05449927, -0.2547008, -0.04102699, 0.0017552393, -0.029828632, -0.091094196, 0.058404624) * conv2d_1_3_texOff(vec2(-1, -1)); + result += mat4(0.009414969, 0.10637441, 0.009950074, 0.016101075, -0.09520018, -0.04036803, 0.061013084, -0.027367057, -0.091663584, 0.11467181, 0.06463298, -0.0427656, -0.024823729, -0.12846106, -0.23350102, -0.05436409) * conv2d_1_3_texOff(vec2(0, -1)); + result += mat4(-0.0033072068, 0.0734535, -0.018544026, 0.09311907, 0.04576039, 0.04276625, 0.033969123, 0.011789976, 0.014353016, 0.031544838, 0.13360602, 0.05744321, 0.11423754, -0.0031193208, -0.047385346, 0.06413874) * conv2d_1_3_texOff(vec2(1, -1)); + result += mat4(0.06941058, -0.18033704, -0.07863076, -0.008833946, -0.0054664505, 0.0696076, -0.047601327, 0.0018578348, -0.0620215, 0.09904048, -0.020699257, -0.11007639, -0.028059557, -0.121822394, 0.070102885, -0.04994039) * conv2d_1_3_texOff(vec2(-1, 0)); + result += mat4(-0.017573103, 0.007679572, 0.026391247, -0.07140823, -0.08884767, 0.06557619, 0.007466384, -0.0072667343, -0.052095298, -0.06172468, 0.26702762, -0.18441689, -0.09234244, -0.06163663, 0.067234576, -0.117673665) * conv2d_1_3_texOff(vec2(0, 0)); + result += mat4(0.032265406, 0.116357826, -0.023417607, 0.02672593, 0.040108383, -0.02738228, -0.054578163, 0.05454198, 0.040966887, 0.010791084, -0.033974644, -0.0786729, 0.06342873, -0.019063843, 0.051141724, 0.0069184983) * conv2d_1_3_texOff(vec2(1, 0)); + result += mat4(-0.07889718, -0.07952128, -0.094684176, 0.022913521, -0.009632588, -0.059502617, -0.026889572, -0.08062059, 0.08303738, -0.05446329, -0.06300248, -0.044137094, 0.06444689, 0.13780734, 0.21234609, -0.017626805) * conv2d_1_3_texOff(vec2(-1, 1)); + result += mat4(0.034006935, -0.08940642, -0.06272829, 0.04411658, 0.01798195, -0.104893796, 0.019006882, 0.06116671, -0.18644714, 0.17860366, -0.26413506, -0.02458007, 0.029075824, 0.06940631, -0.13286953, -0.08503223) * conv2d_1_3_texOff(vec2(0, 1)); + result += mat4(0.045879576, -0.1087109, -0.107159376, -0.094712116, 0.030352993, -0.19299898, -0.18308118, 0.010863185, 0.02918216, 0.056017328, -0.18417405, 0.020459736, 0.07628103, 0.07029216, -0.4088816, -0.021462254) * conv2d_1_3_texOff(vec2(1, 1)); + result += mat4(0.054681033, -0.08866085, -0.071540125, 0.03984152, -0.031823557, 0.36911505, -0.22409001, 0.02752617, -0.05400007, -0.019800322, -0.062325355, -0.067619726, -0.06782346, -0.16322389, -0.1117041, -0.07872052) * conv2d_1_4_texOff(vec2(-1, -1)); + result += mat4(0.046901528, 0.06896929, 0.13946067, -0.0062405067, -0.0047559617, 0.05723938, 0.19492902, 0.009900525, -0.13558947, -0.024676166, -0.065283656, 0.013416491, 0.0101868, 0.004186771, -0.029699646, -0.045889378) * conv2d_1_4_texOff(vec2(0, -1)); + result += mat4(0.084060974, 0.0016211019, -0.040410023, -0.0783535, -0.005206962, -0.07968763, -0.006465683, -0.009126374, -0.047315862, 0.041601934, -0.12024455, -0.035002925, -0.028280394, -0.0810851, -0.034790147, -0.013771664) * conv2d_1_4_texOff(vec2(1, -1)); + result += mat4(-0.021242226, 0.095532194, 0.076721765, -0.026553733, 0.031585578, -0.12667543, -0.069441915, 0.008807565, -0.044141836, -0.037165217, 0.041965358, -0.11623221, 0.07892406, -0.09533872, 0.058022056, 0.00077833893) * conv2d_1_4_texOff(vec2(-1, 0)); + result += mat4(-0.05742083, 0.110277995, 0.058405433, -0.055889264, 0.06458655, -0.055901818, -0.77792925, -0.088611074, -0.027649742, -0.10273671, 0.10163885, -0.009994354, -0.08487444, 0.030386612, 0.007014902, -0.04833746) * conv2d_1_4_texOff(vec2(0, 0)); + result += mat4(-0.002424757, -0.029553069, -0.07197424, -0.024408944, -0.04883749, -0.024681265, -0.08422193, -0.015338752, -0.03673912, -0.10462448, 0.039489694, -0.03923748, -0.046972524, 0.035760894, -0.032794204, -0.0107256705) * conv2d_1_4_texOff(vec2(1, 0)); + result += mat4(0.0070809056, -0.047797758, -0.13858901, 0.108376324, 0.013058967, -0.024047606, -0.26500574, 0.16478828, -0.043381702, -0.07984513, 0.12342754, -0.04828717, -0.0432947, 0.1852055, 0.059879538, 0.027911406) * conv2d_1_4_texOff(vec2(-1, 1)); + result += mat4(-0.03838499, 0.07789943, 0.020304423, 0.011777649, -0.17935899, 0.030462299, -0.16097908, 0.05198708, -0.17859733, -0.051735587, 0.055896256, 0.00494307, -0.0010397424, 0.033436816, 0.061873015, 0.031221524) * conv2d_1_4_texOff(vec2(0, 1)); + result += mat4(0.0318674, -0.08059559, -0.033897895, -0.0039172093, -0.087237015, -0.21547756, -0.11164707, -0.024446458, 0.009270226, 0.032253712, 0.03986306, -0.038591385, -0.031743154, 0.040938154, 0.09550822, -0.06298452) * conv2d_1_4_texOff(vec2(1, 1)); + result += mat4(-0.13017938, -0.15028317, -0.12969221, -0.1043039, -0.012920603, 0.04569196, 0.04435078, 0.040591054, 0.03944431, 0.026448384, 0.10263269, 0.10542558, -0.02842415, 0.04965194, 0.0634247, -0.0357331) * conv2d_1_5_texOff(vec2(-1, -1)); + result += mat4(-0.14624007, -0.047458347, 0.2685088, -0.022711262, -0.06850198, 0.04913833, 0.010421702, 0.04611434, 0.048958287, 0.026491787, 0.06559385, -0.0034263341, -0.059245735, 0.30079526, -0.14259365, 0.0017579381) * conv2d_1_5_texOff(vec2(0, -1)); + result += mat4(-0.115300976, 0.17536932, -0.009892438, -0.068190575, 0.06792405, -0.086249694, 0.11960104, 0.12190239, 0.053113792, -0.034242418, 0.0751862, -0.04331498, -0.38313526, 0.21867825, -0.061861128, 0.23064874) * conv2d_1_5_texOff(vec2(1, -1)); + result += mat4(-0.0840936, 0.11634695, -0.0430927, 0.056506198, 0.034981772, -0.03422949, -0.013373497, 0.023914328, -0.10709244, 0.03822539, 0.028850893, -0.04460132, 0.14481448, 0.140083, -0.57125807, 0.2933987) * conv2d_1_5_texOff(vec2(-1, 0)); + result += mat4(0.05351227, 0.150712, 0.017380076, 0.11412461, -0.017745247, 0.08473363, 0.058622714, -0.008154244, 0.1020304, -0.021647712, 0.049595736, -0.02396736, 0.47079638, 0.0974281, 0.059246197, 0.054357376) * conv2d_1_5_texOff(vec2(0, 0)); + result += mat4(-0.022625217, 0.011287094, 0.052335873, -0.07860558, 0.022489201, -0.019969516, 0.05445085, 0.05752353, -0.046792224, 0.08552776, -0.07650753, 0.05570578, -0.08373085, 0.52198946, 0.06233925, 0.112970755) * conv2d_1_5_texOff(vec2(1, 0)); + result += mat4(0.02412142, -0.13709944, 0.31732944, 0.07237704, 0.08689409, 0.007899531, 0.18332665, -0.015826361, -0.11312801, -0.016447818, -0.0113938395, -0.014441074, -0.029608294, 0.03684169, -0.019402063, -0.06982171) * conv2d_1_5_texOff(vec2(-1, 1)); + result += mat4(-0.014929913, -0.024197336, 0.19757926, 0.010481152, 0.06688258, 0.05659993, 0.20386209, -0.0028658465, 0.008939656, -0.043802857, -0.13143091, -0.034888577, 0.15854679, -0.119875796, 0.26592213, -0.04812516) * conv2d_1_5_texOff(vec2(0, 1)); + result += mat4(-0.05149029, -0.053902835, 0.019250399, 0.025507912, -0.069421805, 0.033471353, 0.25625825, 0.027726457, 0.06372428, -0.041288726, -0.08282182, 0.076339826, 0.2184976, 0.27349892, 0.3503637, -0.049747977) * conv2d_1_5_texOff(vec2(1, 1)); + result += mat4(0.029718706, -0.04287497, -0.05499922, 0.027714657, 0.022354372, -0.063758135, 0.11159636, -0.043364897, -0.0072996947, -0.09038369, 0.100911036, -0.016543537, 0.049721666, 0.02941606, -0.11691966, 0.020610567) * conv2d_1_6_texOff(vec2(-1, -1)); + result += mat4(0.098099194, 0.085279696, -0.048809852, 0.06709965, -0.007815398, -0.0685144, -0.010666763, -0.0010941268, -0.07402356, -0.012661744, -0.04236838, 0.016732441, 0.021211972, 0.16894662, -0.12524271, 0.09203761) * conv2d_1_6_texOff(vec2(0, -1)); + result += mat4(-0.0108954655, 0.06299382, 0.14573206, 0.069583654, -0.12601423, -0.037525725, -0.07272767, -0.074798755, 0.01847171, 0.05237007, -0.016999833, -0.043488294, 0.018724574, -0.12385603, 0.19301042, -0.031394072) * conv2d_1_6_texOff(vec2(1, -1)); + result += mat4(0.052354407, 0.15061304, -0.18920131, 0.10281557, -0.017736316, 0.13217326, 0.117505915, -0.06925163, -0.14126766, -0.047876824, -0.014937355, 0.087846965, -0.03431368, -0.08010721, 0.06716881, 0.02613869) * conv2d_1_6_texOff(vec2(-1, 0)); + result += mat4(0.092874885, 0.077539764, -0.11579568, 0.112091705, 0.13014455, 0.032826997, 0.026774347, -0.05526162, 0.056351658, -0.05233546, -0.12484103, -0.07006318, -0.022882864, -0.022387967, 0.014668696, 0.042093206) * conv2d_1_6_texOff(vec2(0, 0)); + result += mat4(0.14906292, 0.015874192, 0.23521465, 0.005111183, -0.044189412, -0.015792584, 0.086519666, 0.022522233, 0.07542121, -0.011393279, -0.10339653, 0.039397072, -0.006078826, -0.0051247934, 0.09563044, 0.014480886) * conv2d_1_6_texOff(vec2(1, 0)); + result += mat4(0.11678447, 1.7845294e-05, 0.10215003, 0.054540224, -0.033635076, 0.08703893, -0.030217022, 0.057368334, 0.015123244, -0.090717144, -0.038291443, -0.033875953, 0.017875887, -0.034699716, -0.23149264, 0.033104595) * conv2d_1_6_texOff(vec2(-1, 1)); + result += mat4(0.16173868, 0.054690953, -0.27940604, 0.0047899815, -0.004138031, -0.069766276, -0.47151655, 0.049226787, 0.030922275, 0.009528747, 0.028003275, 0.026640084, 0.08556254, -0.042903446, -0.40969568, 0.035925705) * conv2d_1_6_texOff(vec2(0, 1)); + result += mat4(0.13201301, -0.054580696, -0.006346402, 0.1451841, 0.030837325, 0.07512436, -0.0027708053, -0.046877913, 0.009670716, 0.052719254, 0.034868006, 0.07024189, 0.028265422, 0.011575719, -0.4945715, -0.006348062) * conv2d_1_6_texOff(vec2(1, 1)); + result += mat4(0.055183977, 0.008108826, -0.0055430657, 0.007228498, 0.028702632, -0.032405503, 0.11343111, 0.07021433, 0.05335073, -0.0015234221, 0.09255652, 0.022943944, -0.100583695, -0.07290064, 7.688624e-05, 0.06272483) * conv2d_1_7_texOff(vec2(-1, -1)); + result += mat4(-0.04426916, 0.030913018, 0.07948671, 0.00743949, 0.011443533, -0.01719291, -0.047537826, 0.01075883, 0.07705052, 0.039794687, 0.16261083, 0.060550287, -0.02253408, -0.020008467, -0.11067305, -0.056968395) * conv2d_1_7_texOff(vec2(0, -1)); + result += mat4(0.031702846, -0.033104785, -0.061263345, 0.07537538, 0.062372822, 0.021449557, -0.011025019, -0.014938684, -0.0065337894, -0.023644093, -0.0017999671, -0.031946063, -0.01795196, 0.08560266, -0.2530871, 0.027840102) * conv2d_1_7_texOff(vec2(1, -1)); + result += mat4(-0.002481655, 0.07546714, 0.014729231, 0.024397815, -0.009094325, 0.0103306, 0.04763772, 0.08322696, 0.07387954, 0.10279547, -0.03245113, -0.002073921, -0.08167011, -0.09827524, 0.045025956, -0.0037467072) * conv2d_1_7_texOff(vec2(-1, 0)); + result += mat4(-0.064866476, 0.06989372, 0.112723716, -0.030047975, -0.020748861, -0.15807103, -0.033446215, 0.041312814, 0.0111960545, 0.09730004, -0.19074617, 0.036935627, 0.123753704, -0.032847974, -0.056477804, 0.048730224) * conv2d_1_7_texOff(vec2(0, 0)); + result += mat4(0.07160658, 0.05772131, -0.04459135, 0.05553974, -0.055918027, -0.04404882, -0.13207902, -0.064291656, -0.008771594, 0.089713916, -0.035394825, -0.02762624, 0.099857934, 0.01776644, -0.014588838, -0.037571955) * conv2d_1_7_texOff(vec2(1, 0)); + result += mat4(-0.040910184, -0.04285425, 0.04800403, -0.043808937, -0.05812583, -0.019329973, 0.051248714, 0.023578288, 0.027072849, -0.06670806, 0.16749991, -0.0021904965, -0.029356312, 0.015223641, -0.09639004, 0.036017366) * conv2d_1_7_texOff(vec2(-1, 1)); + result += mat4(-0.02015595, -0.012078545, -0.23260634, -0.05448767, 0.052733894, -0.059069306, -0.11905436, 0.07345789, -0.014847146, -0.03260874, 0.20743726, 0.095189616, -0.046952035, 0.1814644, -0.25117528, -0.003667681) * conv2d_1_7_texOff(vec2(0, 1)); + result += mat4(0.00021565598, 0.081821695, -0.12632315, 0.015384286, -0.08942369, 0.042021208, -0.123727426, 0.04400622, 0.036081724, -0.0863829, 0.032079972, 0.015811784, 0.018077271, 0.07557113, -0.02223882, -0.071249254) * conv2d_1_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-2-ReLU) +//!HOOK LUMA +//!BIND conv2d_1_0 +//!BIND conv2d_1_1 +//!BIND conv2d_1_2 +//!BIND conv2d_1_3 +//!BIND conv2d_1_4 +//!BIND conv2d_1_5 +//!BIND conv2d_1_6 +//!BIND conv2d_1_7 +//!SAVE conv2d_2_3 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0024439683, 0.019512722, -0.0017031707, -0.0012694178); + result += mat4(-0.0755665, -0.010767762, 0.055436224, -0.04694176, -0.047075167, -0.0043572793, -0.001817404, 0.0072529884, 0.08081653, -0.09721457, -0.060728904, 0.049476348, -0.11415875, 0.057030857, 0.0712053, 0.078845665) * conv2d_1_0_texOff(vec2(-1, -1)); + result += mat4(0.05738836, 0.05976088, 0.092685364, -0.028193692, -0.17001967, 0.20816772, 0.120990075, -0.007158994, 0.056702163, 0.04631052, -0.07533091, -0.070604056, -0.026277382, -0.059989728, 0.051547613, 0.013595435) * conv2d_1_0_texOff(vec2(0, -1)); + result += mat4(-0.06124998, -0.073344715, 0.10531479, 0.0072710454, 0.1053132, 0.014310009, 0.15152456, -0.33350325, -0.040441, 0.08732096, 0.12121553, -0.04351983, -0.34424537, -0.08237802, -0.04820149, 0.104876064) * conv2d_1_0_texOff(vec2(1, -1)); + result += mat4(-0.10690648, 0.1040207, 0.42536393, -0.02857954, 0.10327315, -0.10828661, 0.056875154, -0.04070055, -0.105949454, -0.15033953, -0.017957356, 0.055889588, -0.035868034, 0.12281235, -0.007860114, -0.12691148) * conv2d_1_0_texOff(vec2(-1, 0)); + result += mat4(0.10746047, 0.21269843, 0.07394864, -0.052784573, 0.05265619, 0.0049780393, 0.13293569, 0.03263521, -0.01988503, -0.023654295, 0.049924407, 0.09036715, -0.0032699164, 0.01494379, -0.021433448, -0.08484771) * conv2d_1_0_texOff(vec2(0, 0)); + result += mat4(0.12985334, -0.1239503, -0.013680318, -0.0792712, 0.0970818, -0.047295943, 0.00760885, -0.063083656, -0.07301688, 0.00018367458, 0.06973737, 0.06990518, -0.16313145, 0.060273055, -0.077587195, -0.008858535) * conv2d_1_0_texOff(vec2(1, 0)); + result += mat4(-0.22075438, -0.23375578, -0.034441438, 0.15279879, -0.008461356, -0.068064116, 0.06361679, 0.04007657, -0.029563876, -0.23421589, 0.033800963, -0.005407339, -0.009484908, 0.21535683, 0.018031906, 0.09134295) * conv2d_1_0_texOff(vec2(-1, 1)); + result += mat4(-0.15496482, -0.1670199, 0.13773978, -0.011931154, -0.081279315, -0.039608255, 0.12453239, 0.1276813, 0.12836005, -0.119373515, -0.07643012, 0.047119588, -0.044818427, 0.033321, -0.012663483, -0.096910894) * conv2d_1_0_texOff(vec2(0, 1)); + result += mat4(-0.09907172, -0.10371382, 0.07232907, 0.14814718, 0.09651088, -0.00896925, 0.38838813, 0.1020086, -0.025031932, -0.053150542, -0.09183183, 0.11867624, -0.085193805, -0.025020966, -0.10029541, -0.041201092) * conv2d_1_0_texOff(vec2(1, 1)); + result += mat4(-0.020531971, 0.003417111, -0.06271279, -0.026634505, 0.034578327, 0.116674714, 0.1338508, -0.043152682, -0.063085996, -0.08629137, -0.30712903, -0.19289695, -0.015535322, -0.059583306, 0.022363232, 0.019661924) * conv2d_1_1_texOff(vec2(-1, -1)); + result += mat4(-0.2312567, 0.04472869, 0.047561467, -0.001165244, -0.090071805, -0.09977217, -0.14993055, 0.09835359, 0.5361882, 0.08246859, -0.2542734, 0.07926661, 0.13084325, 0.04182162, 0.02620155, 0.12630318) * conv2d_1_1_texOff(vec2(0, -1)); + result += mat4(-0.19702242, 0.0123242475, 0.02225153, 0.05970897, -0.09496017, -0.033168968, -0.073019445, 0.056048878, -0.09128233, -0.003583779, -0.28197548, -0.15372555, -0.1464209, 0.0072798394, -0.08799655, -0.02232909) * conv2d_1_1_texOff(vec2(1, -1)); + result += mat4(0.12949315, -0.035099898, -0.07566216, -0.058953226, -0.0025877068, 0.040030077, -0.05455067, -0.07908828, -0.04570407, 0.15088113, -0.123145096, 0.029668903, -0.084556095, -0.15080957, -0.059207734, 0.098784216) * conv2d_1_1_texOff(vec2(-1, 0)); + result += mat4(-0.08652007, 0.058674663, -0.052215375, -0.04389989, 0.12918212, 0.014265353, -0.6840957, 0.013137876, -0.15455137, -0.003828631, 0.12784281, 0.26304543, -0.0073065436, 0.009438248, 0.080665395, -0.07291442) * conv2d_1_1_texOff(vec2(0, 0)); + result += mat4(-0.06896193, 0.07143689, 0.1422291, 0.04181201, 0.001588767, 0.11281226, 0.09135195, -0.065576285, 0.122171864, 0.1318298, -0.077025734, -0.02181093, 0.09893512, -0.010643976, 0.018618178, -0.025533177) * conv2d_1_1_texOff(vec2(1, 0)); + result += mat4(-0.0033217645, 0.048242938, 0.007789171, -0.082099415, 0.03558746, 0.06314407, -0.056198932, -0.028400503, 0.08119814, 0.09878029, 0.041178416, -0.11889988, -0.0024851244, -0.17679428, 0.041961703, -0.068025514) * conv2d_1_1_texOff(vec2(-1, 1)); + result += mat4(0.0414067, 0.046838965, 0.08298999, 0.040345658, -0.013488099, -0.08501191, -0.16345388, -0.00809286, -0.19034596, -0.053509835, 0.05253413, -0.017114468, -0.04019475, -0.042864673, 0.01864118, -0.10810199) * conv2d_1_1_texOff(vec2(0, 1)); + result += mat4(0.021295222, -0.11360314, 0.068448946, 0.08234188, -0.09933013, -0.047439717, 0.21397483, 0.06526395, -0.18744828, 0.009623302, -0.05668153, 0.03902404, -0.03295589, 0.007627956, 0.08348739, 0.02719745) * conv2d_1_1_texOff(vec2(1, 1)); + result += mat4(-0.007202448, 0.13217683, -0.20591357, -0.06760821, 0.006883325, -0.015309343, 0.12440693, -0.042088218, -0.045229033, -0.08867684, -0.12499356, -0.042065054, -0.053311203, 0.070153594, 0.0059397817, 0.04975014) * conv2d_1_2_texOff(vec2(-1, -1)); + result += mat4(0.08103529, -0.059842322, 0.17915952, 0.01716584, -0.29613575, 0.002817081, -0.14583613, 0.14410678, -0.24759628, 0.05586338, 0.03710151, -0.03472621, 0.07924083, 0.0081458865, 0.0547831, -0.15772095) * conv2d_1_2_texOff(vec2(0, -1)); + result += mat4(0.23306684, 0.16401912, 0.09020467, -0.28693134, -0.6724793, 0.066790774, 0.023735281, -0.007003017, 0.049031097, 0.03963651, 0.07285127, 0.0075524817, -0.13088937, -0.10189472, -0.00873083, 0.033901755) * conv2d_1_2_texOff(vec2(1, -1)); + result += mat4(-0.14389843, -0.21984327, 0.16881073, 0.060216684, 0.09248231, -0.06876036, -0.080689624, 0.085479446, 0.033865023, -0.19477972, -0.2254114, -0.12901028, 0.056992505, 0.03229492, -0.052367352, -0.1011957) * conv2d_1_2_texOff(vec2(-1, 0)); + result += mat4(-0.041014213, 0.06414788, 0.1769779, -0.11133373, 0.14965421, 0.10756031, -0.06620285, -0.106946975, -0.02840453, 0.08588292, 0.014530447, 0.081375055, -0.0084445225, -0.0732982, 0.053738277, 0.05394488) * conv2d_1_2_texOff(vec2(0, 0)); + result += mat4(0.11953167, -0.107447095, -0.18017976, -0.09817557, -0.005222679, -0.0023724285, 0.093004026, 0.077160016, 0.017014522, 0.030270675, 0.107690334, -0.013702926, -0.052474156, 0.029904017, -0.06740597, -0.0063054548) * conv2d_1_2_texOff(vec2(1, 0)); + result += mat4(0.03222448, -0.116979755, 0.21846302, 0.033012155, 0.028815705, 0.005029473, -0.07782633, 0.13594444, 0.014946897, -0.18546651, 0.036180645, 0.10938664, 0.024460908, 0.014264258, -0.13222307, 0.060258362) * conv2d_1_2_texOff(vec2(-1, 1)); + result += mat4(-0.18393159, -0.16223755, 0.019884955, 0.11466061, -0.06469925, 0.06298804, 0.065657936, -0.041585248, -0.015433575, 0.006396151, 0.051895544, 0.15913105, 0.035573557, 0.0112305125, -0.21006528, -0.14250156) * conv2d_1_2_texOff(vec2(0, 1)); + result += mat4(0.12663561, -0.095338255, -0.27946192, 0.02128321, -0.015194996, -0.07424352, 0.0959711, -0.19865943, -0.0059690904, 0.010486325, -0.020028856, 0.049172428, 0.12706377, 0.089994945, -0.02050076, 0.016622454) * conv2d_1_2_texOff(vec2(1, 1)); + result += mat4(-0.16857249, -0.037597917, 0.07742342, 0.030571638, -0.023085024, 0.108294815, 0.0020563721, -0.16843162, 0.1940619, -0.038644567, -0.031065365, -0.031824686, -0.13863023, -0.09413081, -0.21634237, 0.005069632) * conv2d_1_3_texOff(vec2(-1, -1)); + result += mat4(-0.071961254, 0.048660826, 0.003649672, 0.0041155433, 0.15588227, -0.003964211, -0.031496424, -0.13976167, 0.1348135, -0.014731528, -0.103237726, 0.06393336, -0.3921075, -0.040925644, -0.15429476, 0.05519343) * conv2d_1_3_texOff(vec2(0, -1)); + result += mat4(-0.2789682, -0.03876892, 0.004851156, 0.005884823, -0.295854, -0.017191578, 0.19521075, -0.050100856, 0.073072284, -0.026844824, -0.022000458, 0.1420966, 0.14169234, -0.048588675, 0.07816756, -0.14076613) * conv2d_1_3_texOff(vec2(1, -1)); + result += mat4(0.122832805, 0.012236243, 0.050668143, 0.039283488, 0.058716517, -0.01600305, 0.083131276, 0.24574642, -0.025857331, 0.0019925402, -0.08911686, -0.081346475, -0.030862058, -0.060055602, -0.1984402, 0.0041727647) * conv2d_1_3_texOff(vec2(-1, 0)); + result += mat4(0.005388854, -0.114639916, -0.04320431, -0.089311145, -0.07839241, 0.13670197, -0.054919824, 0.02102149, -0.12674206, 0.033966072, 0.050575938, 0.13005514, -0.25133058, -0.0015197633, -0.09158423, -0.08844042) * conv2d_1_3_texOff(vec2(0, 0)); + result += mat4(-0.21123745, 0.027254503, -0.058604237, 0.013037119, -0.19768924, -0.059738252, 0.08380492, 0.10435337, 0.0574057, -0.03689418, -0.09467587, -0.043601684, -0.19093706, -0.02790387, -0.05952948, -0.034295857) * conv2d_1_3_texOff(vec2(1, 0)); + result += mat4(-0.0071436097, 0.11574013, 0.060556002, -0.080021575, 0.08051304, -0.03420034, -0.043683983, 0.065953225, 0.0021009473, 0.16505803, -0.14622526, 0.027051687, 0.02541142, 0.06914079, -0.08346833, 0.021384742) * conv2d_1_3_texOff(vec2(-1, 1)); + result += mat4(0.042509437, 0.051471695, -0.031550463, 0.020208752, -0.1532882, 0.0735304, -0.13705751, 0.036970675, 0.0014278181, 0.013171242, -0.024068939, -0.13215396, -0.05730145, 0.08016198, -0.025662752, -0.08587131) * conv2d_1_3_texOff(vec2(0, 1)); + result += mat4(-0.053934578, -0.032039557, -0.08051518, 0.045982424, -0.02374054, -0.019693382, -0.0018277743, -0.054029062, 0.003635964, 0.0011593592, -0.23755905, -0.13920304, 0.10378742, 0.046343777, -0.03676633, 0.00029489657) * conv2d_1_3_texOff(vec2(1, 1)); + result += mat4(0.024636649, -0.0050299168, -0.045951765, -0.015959144, 0.09754773, 0.038934726, -0.020529168, 0.1835107, -0.2682421, 0.120696574, 0.2547401, -0.046953455, -0.122591235, -0.045921985, -0.0788604, -0.084564805) * conv2d_1_4_texOff(vec2(-1, -1)); + result += mat4(-0.068304345, 0.014219705, 0.08588209, -0.0026573436, 0.118838266, -0.018982885, 0.0040614977, 0.11576602, 0.1771048, -0.065772265, -0.18259129, 0.018668506, -0.1834852, -0.049977392, -0.019376962, -0.013116242) * conv2d_1_4_texOff(vec2(0, -1)); + result += mat4(0.007433511, -0.072783045, -0.0015766305, -0.024139449, -0.14172974, -0.03989491, 0.13044003, 0.06024233, -0.10525412, 0.055659037, -0.16240607, 0.10685218, 0.05940427, -0.023129867, -0.041884053, -0.064597346) * conv2d_1_4_texOff(vec2(1, -1)); + result += mat4(-0.097018816, 0.015014841, -0.050692502, 0.008738501, 0.15295647, 0.13415022, -0.223551, -0.09744734, 0.003795122, 0.40313143, -0.016447736, -0.056280997, 0.15410438, 0.13452205, -0.0062764366, 0.052659895) * conv2d_1_4_texOff(vec2(-1, 0)); + result += mat4(0.010855988, 0.044013537, -0.06094396, -0.048137426, 0.104607746, -0.0024068598, 0.1186706, 0.25432938, 0.057422172, 0.20411257, -0.023333695, 0.026398387, 0.045977987, -0.00094959117, 0.07878928, -0.016947972) * conv2d_1_4_texOff(vec2(0, 0)); + result += mat4(-0.007007899, -0.050020028, -0.046062745, -0.014958813, -0.07886487, 0.09337535, 0.07459256, -0.11843755, -0.14981216, -0.04115025, 0.059739992, -0.012895023, -0.1760281, -0.0033726224, 0.10114601, -0.10764131) * conv2d_1_4_texOff(vec2(1, 0)); + result += mat4(0.001543158, -0.03858369, 0.03223673, 0.23258542, 0.09270506, 0.21240467, 0.054657448, 0.07336189, 0.006422203, 0.07833568, 0.16573226, 0.07108642, -0.008766004, 0.06512272, -0.03302987, -0.02797947) * conv2d_1_4_texOff(vec2(-1, 1)); + result += mat4(0.028022608, 0.0091044875, 0.0693305, 0.036662105, 0.21939704, 0.09218265, 0.02815152, 0.080356784, 0.010097972, 0.014943017, -0.007905883, 0.023862928, 0.048917048, 0.05729722, 0.0831082, 0.027399562) * conv2d_1_4_texOff(vec2(0, 1)); + result += mat4(-0.016011842, 0.022446735, -0.030658402, -0.12109176, 0.2237893, 0.06832034, 0.45354044, 0.18180805, 0.092650905, 0.07694227, -0.01966955, 0.0071359747, 0.100516014, -0.052199617, 0.012800805, -0.004914216) * conv2d_1_4_texOff(vec2(1, 1)); + result += mat4(-0.70420843, 0.049872197, -0.32068816, 0.21067978, -0.097715795, 0.049278945, -0.20103611, 0.16204827, -0.04437204, 0.03827814, 0.10795599, 0.03625148, 0.15626086, 0.07956924, -0.13841249, -0.15183163) * conv2d_1_5_texOff(vec2(-1, -1)); + result += mat4(-0.10603938, -0.023183042, -0.0703821, -0.097909056, -0.33578274, 0.04284628, 0.14117248, -0.043745175, -0.29291993, -0.10379433, 0.023772636, 0.0075242743, -0.06929925, 0.02719831, 0.056759175, 0.022659646) * conv2d_1_5_texOff(vec2(0, -1)); + result += mat4(-0.26435935, 0.07137349, 0.2677273, 0.098405726, -0.07243768, -0.0020089615, -0.06029423, 0.12582591, -0.023645217, 0.06234697, -0.025832402, 0.060587738, 0.27004024, -0.39305025, -0.35211402, -0.3143628) * conv2d_1_5_texOff(vec2(1, -1)); + result += mat4(0.22176567, -0.36387423, 0.08885875, -0.23369165, 0.10150541, 0.29871333, -0.114403024, 0.08586904, 0.03220077, 0.064664334, -0.09037718, -0.06359386, 0.22512738, -0.85143787, -0.14568345, -0.11754462) * conv2d_1_5_texOff(vec2(-1, 0)); + result += mat4(-0.008134418, -0.057227816, 0.027406456, -0.047872737, -0.20540428, -0.025693793, -0.80253905, 0.061462972, 0.17591229, -0.059937846, 0.0030434378, -0.03135271, -0.123737805, -0.06955517, -0.16047724, 0.45599505) * conv2d_1_5_texOff(vec2(0, 0)); + result += mat4(0.16122521, -0.0011409809, 0.05400998, 0.30436337, -0.09920399, 0.107894726, -0.10408273, -0.06549424, 0.062139172, 0.033892598, 0.005394248, -0.10185457, 0.2912035, 0.37464246, -0.16884226, -0.06057401) * conv2d_1_5_texOff(vec2(1, 0)); + result += mat4(0.0076620826, -0.116041966, -0.017775308, 0.035007324, 0.012062985, -0.13155538, 0.16888653, -0.111066975, 0.07491745, -0.010682586, 0.007857368, 0.10825727, -0.234603, -1.0054199, -0.69815296, 0.2682789) * conv2d_1_5_texOff(vec2(-1, 1)); + result += mat4(0.006713288, 0.032715194, 0.018587004, 0.059641127, -0.04432385, 0.085524224, -0.23894891, -0.05955936, -0.07414165, 0.03214713, -0.027972925, 0.05283895, -0.11153182, -0.51201504, 0.35653988, 0.69038427) * conv2d_1_5_texOff(vec2(0, 1)); + result += mat4(0.003504616, -0.0320271, 0.08336806, -0.09650968, 0.011554334, 0.05019464, 0.20794, 0.02657595, -0.070389666, 0.02183665, -0.05972918, 0.040903334, 0.009742165, -0.115499124, 0.06477195, 0.056922458) * conv2d_1_5_texOff(vec2(1, 1)); + result += mat4(0.25093523, -0.055817563, -0.071116306, -0.16897827, -0.11863586, 0.15599102, -0.06029875, 0.1263819, -0.13760826, -0.0054466184, -0.002932313, 0.0053629414, 0.14658342, 0.053537138, 0.0017918563, -0.019407671) * conv2d_1_6_texOff(vec2(-1, -1)); + result += mat4(-0.1074455, -0.016125906, 0.027174877, -0.18975352, 0.18853614, -0.034198694, 0.07653115, -0.032357547, 0.13137315, 0.03198201, 0.07638485, -0.14256744, -0.36499456, -0.064068854, -0.20631799, -0.06414473) * conv2d_1_6_texOff(vec2(0, -1)); + result += mat4(0.091646165, 0.013261934, 0.035274845, -0.117947206, 0.15341647, -0.013329101, -0.04925649, -0.07097705, -0.010345142, 0.06638922, -0.064822145, 0.09345621, 0.24898607, 0.010249419, -0.016478278, -0.28960562) * conv2d_1_6_texOff(vec2(1, -1)); + result += mat4(0.01486177, -0.53537595, 0.019208675, 0.037433214, 0.0014182061, -0.030560805, -0.009765784, -0.015005433, 0.072008796, 0.02388473, 0.022536224, -0.05405137, 0.0026045174, -0.10544653, 0.15891246, 0.018642334) * conv2d_1_6_texOff(vec2(-1, 0)); + result += mat4(-0.09698006, -0.05968244, 0.026128316, -0.009682552, 0.057604793, -0.048273493, 0.032746293, 0.06241507, 0.013164028, -0.033157814, 0.006640909, -0.01614499, 0.039440557, 0.023229472, -0.020834753, -0.029184517) * conv2d_1_6_texOff(vec2(0, 0)); + result += mat4(0.06648768, -0.0055227857, -0.052750997, -0.01728543, -0.2104077, 0.09172078, -0.032991536, -0.051767997, 0.028667826, 0.04694706, -0.014961463, -0.04469655, 0.01697386, -0.012298738, 0.08855067, -0.026439272) * conv2d_1_6_texOff(vec2(1, 0)); + result += mat4(-0.025899082, -0.33124217, -0.004791511, 0.11266002, -0.02788441, -0.017265026, -0.0074089025, -0.071291156, -0.010410942, -0.20238537, 0.11815937, 0.053709008, 0.030767575, -0.14854033, 0.13379943, 0.03124216) * conv2d_1_6_texOff(vec2(-1, 1)); + result += mat4(0.07625441, -0.0068399543, 0.068905324, 0.07524653, 0.0059102345, 0.04919539, 0.14159401, -0.07741384, 0.01246916, -0.1787227, -0.028668359, 0.028185396, 0.03936493, -0.032654613, -0.010547529, 0.108062826) * conv2d_1_6_texOff(vec2(0, 1)); + result += mat4(-0.05788978, -0.040923703, -0.08983489, -0.0700707, -0.029388174, -0.044662975, -0.2768775, 0.18378432, 0.0047585615, -0.031726785, -0.115120776, -0.1087724, -0.01060561, -0.017682848, -0.010049431, -0.0027243758) * conv2d_1_6_texOff(vec2(1, 1)); + result += mat4(0.07863563, 0.099396795, 0.0033690445, 0.014833077, -0.028895052, -0.016868336, -0.025975892, 0.04448299, 0.03818873, 0.087971844, -0.12963657, -0.097560205, -0.13973372, -0.034005467, -0.014492949, -0.0806148) * conv2d_1_7_texOff(vec2(-1, -1)); + result += mat4(0.0998561, 0.012295841, -0.0059086806, -0.28133255, -0.01579424, -0.015869725, 0.054684054, -0.0025523447, -0.11054835, -0.02036454, 0.0874946, -0.015267015, -0.15166879, -0.029671937, 0.05825089, -0.08996526) * conv2d_1_7_texOff(vec2(0, -1)); + result += mat4(-0.2644526, 0.00037119797, 0.037712757, -0.13570064, -0.011705836, -0.053835057, -0.06546043, -0.003904192, -0.058295902, -0.011014905, 0.036608826, -0.09316759, -0.05192918, -0.056275994, -0.025871113, -0.029993916) * conv2d_1_7_texOff(vec2(1, -1)); + result += mat4(-0.20437467, -0.009838396, -0.12326762, -0.008826467, 0.10445204, -0.1766781, -0.0047602938, -0.040478457, 0.028650427, -0.012216731, -0.09486806, 0.047554187, -0.09035074, -0.0061642337, 0.07412471, 0.042262223) * conv2d_1_7_texOff(vec2(-1, 0)); + result += mat4(0.4627154, -0.096632354, 0.030329397, -0.21625616, -0.011286863, -0.009264482, 0.03777131, -0.065025486, 0.00558388, 0.08576623, 0.08980313, -0.009367564, 0.01609784, 0.0063253394, 0.03792126, 0.0018586838) * conv2d_1_7_texOff(vec2(0, 0)); + result += mat4(-0.40199944, -0.011124172, 0.06254554, 0.08350746, -0.1005274, 0.119913734, -0.05070139, 0.13164969, 0.04593655, -0.011362191, -0.029268637, 0.099412136, -0.064908616, 0.0038163015, -0.1178298, -0.061717547) * conv2d_1_7_texOff(vec2(1, 0)); + result += mat4(-0.0051836562, -0.114454456, -0.1145857, 0.08821922, -0.01587761, -0.153387, 0.11834224, -0.010078264, -0.04602583, 0.13094519, -0.06641285, -0.004716112, 0.04861025, 0.03475349, 0.07663966, 0.06839736) * conv2d_1_7_texOff(vec2(-1, 1)); + result += mat4(0.14684974, -0.010885488, 0.07722289, 0.13635775, 0.07632183, 0.017249947, 0.1170382, -0.04072057, -0.026988951, 0.04552819, 0.087141216, 0.04121242, 0.08908037, -0.01440492, -0.06261672, -0.006765471) * conv2d_1_7_texOff(vec2(0, 1)); + result += mat4(0.023216741, 0.037553933, -0.021615116, -0.02959753, 0.019916674, 0.015616843, -0.059720352, 0.07283618, 0.17728907, -0.040844448, 0.020347655, -0.04245515, 0.02999219, 0.05087262, -0.19879507, 0.150642) * conv2d_1_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-2-ReLU) +//!HOOK LUMA +//!BIND conv2d_1_0 +//!BIND conv2d_1_1 +//!BIND conv2d_1_2 +//!BIND conv2d_1_3 +//!BIND conv2d_1_4 +//!BIND conv2d_1_5 +//!BIND conv2d_1_6 +//!BIND conv2d_1_7 +//!SAVE conv2d_2_4 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.015284621, 0.0075803893, 0.0035219751, -0.00810834); + result += mat4(0.10089722, -0.06443871, 0.14568143, -0.09954367, -0.07683818, -0.033734936, -0.04811656, 0.10664942, -0.03475512, 0.054659437, 0.03820792, 0.023073552, 0.021913474, -0.04652848, 0.087426476, -0.032789916) * conv2d_1_0_texOff(vec2(-1, -1)); + result += mat4(-0.0007417948, 0.012891258, 0.14044069, -0.20839092, 0.030918991, -0.051141784, 0.10253684, -0.031074345, 0.03796036, 0.14934118, 0.027667413, -0.0006018257, 0.030512357, -0.08976165, 0.043886513, -0.05992656) * conv2d_1_0_texOff(vec2(0, -1)); + result += mat4(0.0063666133, 0.031453233, -0.05032326, -0.09747301, -0.04173207, 0.036128793, -0.18436228, -0.07930586, -0.09015892, 0.099168226, -0.024928693, -0.013754599, 0.10938362, -0.027342454, 0.06767825, 0.017478118) * conv2d_1_0_texOff(vec2(1, -1)); + result += mat4(0.18361095, -0.03686669, 0.12688193, 0.07344306, -0.042493284, -0.06679468, 0.049492907, -0.0686762, 0.0063613807, 0.04242265, -0.03268248, -0.012933237, 0.04850132, -0.11749419, -0.03158751, -0.026313517) * conv2d_1_0_texOff(vec2(-1, 0)); + result += mat4(-0.025674902, 0.011632035, 0.19160101, 0.13017164, 0.033340067, -0.06443997, -0.011907534, -0.04421661, 0.0069531524, -0.025805647, 0.041850377, 0.045619737, -0.046563618, -0.03741057, 0.005266853, -0.026588485) * conv2d_1_0_texOff(vec2(0, 0)); + result += mat4(-0.16777207, -0.15943483, 0.11959897, 0.20576183, 0.084090106, -0.035135467, 0.0062601347, -0.020519855, 0.051865254, 0.09715117, -0.022332061, 0.00041214458, -0.09133639, -0.0038492593, -0.04483786, 0.07159544) * conv2d_1_0_texOff(vec2(1, 0)); + result += mat4(-0.19268401, -0.0051884865, -0.26957387, -0.24012648, 0.014772365, 0.0719881, -0.07707021, -0.012666332, -0.07078298, 0.003211214, -0.006569457, 0.12216695, 0.05895859, -0.10598566, 0.026854904, -0.012319349) * conv2d_1_0_texOff(vec2(-1, 1)); + result += mat4(-0.114600934, 0.06542146, -0.20274659, -0.1192942, 0.0028413986, 0.0095050875, -0.018863669, 0.08748821, -0.0031112633, 0.036286242, -0.06295527, 0.043518394, 0.06678936, 0.066339135, -0.041013107, 0.09123855) * conv2d_1_0_texOff(vec2(0, 1)); + result += mat4(-0.14915279, 0.2907822, -0.09656576, -0.03619446, 0.17413843, -0.10442265, -0.16451426, -0.029117767, -0.05298004, 0.08113195, -0.076549865, 0.063915014, 0.024209032, -0.04620692, -0.07733112, 0.08848253) * conv2d_1_0_texOff(vec2(1, 1)); + result += mat4(-0.059490994, 0.027694536, -0.013536373, -0.0071221786, 0.19364642, -0.070162766, 0.05438176, -0.011794533, 0.0073090824, 0.04499496, 0.24981081, -0.06763173, 0.04966615, 0.032806955, -0.01931735, -0.0543255) * conv2d_1_1_texOff(vec2(-1, -1)); + result += mat4(-0.06289598, 0.014345173, -0.022261556, 0.024421783, 0.053157076, -0.10662002, -0.08893606, -0.019301493, 0.09425252, 0.12167757, -0.501935, 0.15572563, 0.09125769, 0.038310084, -0.040728994, 0.014561345) * conv2d_1_1_texOff(vec2(0, -1)); + result += mat4(0.06926081, -0.05419618, 0.06168418, 0.037189495, -0.07078368, 0.09460417, 0.071867965, 0.034771543, 0.058906164, -0.14770094, -0.22581503, 0.01710466, -0.044432994, -0.08349109, 0.02115879, 0.058064047) * conv2d_1_1_texOff(vec2(1, -1)); + result += mat4(0.02356387, -0.0019460355, 0.08031415, -0.04153505, 0.12078096, -0.1186146, 0.018928593, -0.028491342, -0.019932343, 0.18260767, -0.092647165, 0.08090581, 0.05303282, 0.054923292, -0.047244377, 0.06716625) * conv2d_1_1_texOff(vec2(-1, 0)); + result += mat4(-0.059011344, -0.07188621, -0.00026833412, -0.006386651, -0.11297576, 0.17560901, 0.0013431637, -0.008420134, -0.076370865, 0.12120244, 0.40973225, 0.019286746, -0.013144813, 0.07494225, -0.0025681793, 0.09230076) * conv2d_1_1_texOff(vec2(0, 0)); + result += mat4(-0.007130028, -0.12066013, -0.09759611, 0.04462167, -0.1786062, 0.048661068, -0.03881423, 0.0034344401, -0.110363774, -0.08726387, 0.23341763, 0.18612081, 0.028085502, -0.06731253, 0.051906057, -0.002242906) * conv2d_1_1_texOff(vec2(1, 0)); + result += mat4(-0.061325785, 0.060978234, 0.037983853, 0.032293897, 0.0031641203, 0.013176299, -0.06417184, -0.019810522, 0.04612644, 0.06086061, -0.23223136, 0.074979305, 0.00044393897, -0.050677363, 0.009057892, -0.020961946) * conv2d_1_1_texOff(vec2(-1, 1)); + result += mat4(-0.0073866257, 0.0014631128, 0.015611636, -0.055718806, -0.0655345, 0.1607574, 0.012450145, 0.008622426, 0.09662636, 0.25724012, -0.053457372, -0.044607792, -0.022253389, 0.041946035, 0.018883962, -0.044030063) * conv2d_1_1_texOff(vec2(0, 1)); + result += mat4(0.09770641, -0.047926463, -0.048534647, 0.026441213, -0.07326559, -0.06223302, 0.04068433, 0.0023343887, -0.0073096943, 0.089814164, 0.06629672, -0.032469433, -0.09286273, 0.021503197, 0.020492487, 0.010572497) * conv2d_1_1_texOff(vec2(1, 1)); + result += mat4(-0.039614756, -0.00044574653, 0.035431262, 0.3400577, 0.042843856, -0.06939011, -0.033852097, 0.03771537, 0.00013262121, 0.07144951, 0.012731165, -0.010784622, -0.01264725, -0.045134347, -0.03560986, -0.04099927) * conv2d_1_2_texOff(vec2(-1, -1)); + result += mat4(-0.09011629, -0.20372726, 0.01389888, 0.03949574, 0.016577296, -0.12735395, 0.08670398, -0.06256578, 0.09589394, 0.21515243, 0.078835435, 0.0048213582, 0.041575376, -0.113110766, -0.14508143, -0.04288903) * conv2d_1_2_texOff(vec2(0, -1)); + result += mat4(0.086150385, -0.07159441, 0.0386295, -0.04838041, -0.060054228, -0.016365077, 0.14630683, -0.07241237, 0.0075803455, 0.06795148, 0.131008, -0.07458757, 0.014544664, 0.09059734, -0.062168304, -0.049943984) * conv2d_1_2_texOff(vec2(1, -1)); + result += mat4(-0.05607149, -0.14172314, -0.11271921, -0.110042214, 0.005879025, 0.061670616, 0.07775762, 0.009804815, -0.099771574, -0.056979895, -0.09567437, 0.032964367, -0.034925327, 0.03525703, 0.025001884, -0.042706188) * conv2d_1_2_texOff(vec2(-1, 0)); + result += mat4(0.09112134, -0.008622076, -0.0697333, -0.01740181, -0.13144015, 0.08244041, -0.10942452, 0.08328528, -0.021599438, 0.008890282, 0.06518877, -0.03183163, 0.073259234, -0.0018628255, 0.06921419, -0.10276965) * conv2d_1_2_texOff(vec2(0, 0)); + result += mat4(0.032401256, -0.21025875, -0.15123025, 0.06540523, 0.067034416, 0.047411274, -0.05761523, -0.035550874, 0.03701347, -0.10386533, 0.07095634, -0.05604995, -0.09341136, 0.10185832, 0.07279055, 0.029357282) * conv2d_1_2_texOff(vec2(1, 0)); + result += mat4(0.042296577, -0.053026114, 0.0074878545, 0.019255837, -0.04881339, 0.0019136766, -0.009888043, 0.03161265, -0.03328549, 0.0627692, -0.04317628, 0.023800937, -0.025856212, 0.21344204, 0.064423084, 0.012795787) * conv2d_1_2_texOff(vec2(-1, 1)); + result += mat4(0.023826072, -0.05897642, 0.07152464, -0.026350364, 0.093933545, -0.0025958794, -0.08350015, -0.028669031, -0.03506477, 0.057226803, 0.00961041, 0.07077195, -0.03207445, 0.15633237, -0.029006911, 0.0010789412) * conv2d_1_2_texOff(vec2(0, 1)); + result += mat4(-0.018266184, 0.012496159, 0.037389886, 0.07053402, -0.04056948, 0.012907686, -0.08575057, -0.08959244, -0.09506608, -0.01984423, -0.007485444, 0.019302124, -0.03522425, -0.03858841, -0.041980855, 0.075418174) * conv2d_1_2_texOff(vec2(1, 1)); + result += mat4(0.02509303, 0.016079182, 0.18328445, -0.11727558, -0.06273362, -0.16675188, 0.017584467, -0.04644241, -0.033307604, -0.19607963, -0.23178567, 0.057126615, -0.023207648, 0.056291137, 0.098518975, -0.048474375) * conv2d_1_3_texOff(vec2(-1, -1)); + result += mat4(-0.041426055, -0.06054551, 0.053095523, 0.09780231, 0.05408838, -0.12151614, 0.0047127535, -0.076593764, -0.08453026, 0.099717565, -0.24124458, -0.011464561, 0.061303042, -0.16388333, 0.14678887, -0.11588486) * conv2d_1_3_texOff(vec2(0, -1)); + result += mat4(-0.04826398, -0.036011044, 0.10714097, 0.08907968, -0.011454345, 0.031760186, 0.049608916, 0.026239248, 0.0418314, -0.08368993, -0.049965624, -0.00028799693, 0.023703566, 0.029219572, -0.03969776, 0.03891546) * conv2d_1_3_texOff(vec2(1, -1)); + result += mat4(-0.065977044, -0.0077311317, -0.079131074, -0.06960062, -0.09640306, -0.012586163, -0.08141892, -0.05477438, 0.06945082, -0.053552352, -0.07191922, 0.017246652, -0.05995842, -0.11304478, 0.10491476, -0.070515275) * conv2d_1_3_texOff(vec2(-1, 0)); + result += mat4(-0.05498388, 0.004865677, -0.09475868, 0.07743571, -0.048698716, -0.0035447134, -0.056441396, -0.047848694, 0.06656872, -0.09900567, -0.08548736, 0.0711267, 0.13723628, -0.06703303, 0.29064733, -0.058957066) * conv2d_1_3_texOff(vec2(0, 0)); + result += mat4(-0.11392712, 0.061821654, -0.10969853, -0.006970733, 0.023556776, 0.13817003, 0.10888, 0.065788314, -0.09242205, 0.010984505, 0.0011335326, 0.0047183945, 0.037912246, 0.008333737, 0.16521664, 0.07901772) * conv2d_1_3_texOff(vec2(1, 0)); + result += mat4(0.056459464, -0.0842653, 0.01856258, -0.049041223, 0.098034404, 0.07843927, -0.115043685, 0.030974949, 0.014074656, -0.10566107, 0.05946043, 0.031103622, -0.08660944, 0.03923656, -0.08800654, -0.08110531) * conv2d_1_3_texOff(vec2(-1, 1)); + result += mat4(0.12542206, 0.08245408, -0.07882406, 0.056729198, 0.0006004883, -0.024567505, -0.028658882, -0.005052358, 0.06504062, 0.38045764, -0.09843952, -0.07483014, 0.06170114, 0.02086724, 0.0021686617, 0.06979346) * conv2d_1_3_texOff(vec2(0, 1)); + result += mat4(0.053109583, 0.009262914, 0.013644574, -0.04899947, -0.03820014, -0.0047815633, -0.07976084, 0.03396075, 0.028872252, 0.1525046, -0.007686572, -0.035268936, 0.032599222, 0.062106363, -0.08562679, 0.05821433) * conv2d_1_3_texOff(vec2(1, 1)); + result += mat4(0.0068683145, -0.07867088, -0.06281155, 0.036213066, 0.13368577, 0.044247754, -0.10347171, -0.087464586, 0.15423143, 0.112897985, 0.10274618, -0.116386004, 0.013374841, -0.06964349, -0.015849693, 0.022949569) * conv2d_1_4_texOff(vec2(-1, -1)); + result += mat4(-0.075333335, 0.19290051, -0.043484967, -0.040709287, -0.00052210473, 0.030199777, 0.09773196, 0.15046082, 0.05108785, -0.0092773335, -0.19418761, -0.07810007, 0.0054931566, 0.045144938, 0.053353716, 0.020545507) * conv2d_1_4_texOff(vec2(0, -1)); + result += mat4(-0.023576235, 0.030750575, -0.021387031, 0.002101121, -0.009256025, 0.16648178, 0.098315075, -0.10221597, -0.01967276, 0.101935096, 0.081298955, -0.03160711, -0.11524972, 0.060956318, 0.06330561, -0.08484691) * conv2d_1_4_texOff(vec2(1, -1)); + result += mat4(-0.02811281, -0.13144515, 0.03237774, 0.09522125, 0.04849602, -0.0444045, -0.14120723, 0.012292469, 0.03754099, 0.056149606, 0.02459886, -0.0075666923, -0.037005596, -0.04552726, 0.054868516, -0.049468327) * conv2d_1_4_texOff(vec2(-1, 0)); + result += mat4(-0.07610538, 0.06081227, -0.019379148, -0.017061386, -0.12982637, -0.18156712, -0.11689999, 0.13798793, 0.084921, 0.17778663, -0.10848857, -0.08139098, -0.04292614, -0.040574007, -0.09304154, 0.01831417) * conv2d_1_4_texOff(vec2(0, 0)); + result += mat4(0.028839698, -0.035218645, -0.0052095414, -0.02854752, -0.055767737, 0.06467545, 0.049401943, -0.00373934, 0.029006261, -0.011459003, 0.024750168, -0.05664754, -0.063084416, -0.05226667, -0.10069407, -0.003943578) * conv2d_1_4_texOff(vec2(1, 0)); + result += mat4(0.03763561, -0.014426988, -0.008976342, -0.024611851, 0.023362735, -0.1132448, -0.045800842, -0.17385267, 0.06366888, -0.030134415, 0.04402005, -0.07698679, -0.031094525, 0.06347633, -0.0014727425, 0.015219663) * conv2d_1_4_texOff(vec2(-1, 1)); + result += mat4(0.075424716, -0.023985047, 0.055464983, 0.043958444, -0.043462794, 0.1322288, -0.018792888, 0.065827675, 0.052256092, -0.02124933, 0.028411094, 0.040430013, 0.063625336, -0.049855974, -3.1818126e-05, -0.006232471) * conv2d_1_4_texOff(vec2(0, 1)); + result += mat4(-0.0027825153, -0.14369318, 0.0067411545, -0.056002375, 0.03869679, -0.0049044103, -0.32312787, -0.011659815, -0.09219209, 0.15488175, 0.00662244, 0.020651657, -0.07661212, -0.062178563, -0.012546979, -0.022103863) * conv2d_1_4_texOff(vec2(1, 1)); + result += mat4(-0.1694207, -0.36465237, -0.29931507, 0.09609974, -0.018029805, 0.015358688, 0.088083416, -0.32316652, 0.089983396, 0.029164732, 0.07030397, 0.101704694, -0.067567475, 0.1005351, -0.1524649, 0.07652474) * conv2d_1_5_texOff(vec2(-1, -1)); + result += mat4(-0.07600626, -0.042135503, -0.16333663, 0.0954698, 0.24438669, 0.1946776, -0.28641203, 0.037874635, -0.11796449, -0.00029318748, 0.005481582, 0.038918596, 0.07636511, -0.05706522, 0.40199065, 0.40542683) * conv2d_1_5_texOff(vec2(0, -1)); + result += mat4(-0.01586497, 0.09445771, 0.06125132, -0.08844965, 0.020581266, 0.08473238, 0.09486327, -0.023915987, 0.08394921, 0.0040210187, 0.062122107, -0.07209264, -0.036477078, -0.20522413, 0.12517038, -0.0678131) * conv2d_1_5_texOff(vec2(1, -1)); + result += mat4(-0.14004675, -0.17444499, 0.046502564, 0.0301658, -0.11712621, 0.2016608, -0.008629084, 0.109045185, -0.014254482, -0.104410514, -0.048748564, -0.02609372, 0.26283577, -0.009337795, -0.103646226, -0.0037226574) * conv2d_1_5_texOff(vec2(-1, 0)); + result += mat4(0.11792695, 0.2588543, 0.05775609, -0.033646174, -0.20825818, -0.26435655, -0.1787004, 0.03155541, 0.06905271, -0.0057776025, 0.0116009, 0.04739881, 0.30812618, -0.2908703, 0.15365131, -0.14820862) * conv2d_1_5_texOff(vec2(0, 0)); + result += mat4(-0.093219705, 0.063096754, 0.05226532, -0.18775408, 0.0029677167, -0.08719326, 0.055761877, -0.0786776, 0.008324104, 0.008230881, 0.012069773, -0.027196258, -0.22133616, 0.43233246, 0.19561939, -0.2555573) * conv2d_1_5_texOff(vec2(1, 0)); + result += mat4(0.050134234, -0.0022280582, 0.10548923, -0.07250905, -0.060570948, 0.009905906, 0.0232379, -0.13268977, -0.07554757, -0.013623986, -0.116262816, -0.018414835, -0.11036569, -0.44200033, 0.13900885, 0.6628395) * conv2d_1_5_texOff(vec2(-1, 1)); + result += mat4(0.03868786, 0.07486307, -0.06509603, -0.0557086, -0.023256753, 0.11035806, 0.04471872, 0.053364724, 0.097584724, 0.045418378, -0.04285606, -0.035722442, 0.058019698, 0.11870418, 0.14094312, -0.39868337) * conv2d_1_5_texOff(vec2(0, 1)); + result += mat4(0.027341155, 0.13664837, 0.07067559, -0.0466578, 0.071559496, -0.3670707, -0.03967819, -0.000931404, 0.028569775, 0.0071164737, 0.033167243, -0.05554399, -0.25762543, -0.16361864, 0.28015456, 0.2862816) * conv2d_1_5_texOff(vec2(1, 1)); + result += mat4(-0.09797366, -0.044457503, -0.008044546, -0.03475197, -0.011998901, -0.051943295, 0.020563751, -0.027826015, 0.017536921, 0.023692688, -0.105198674, -0.047562428, -0.02096047, -0.04386854, 0.028073588, 0.004655403) * conv2d_1_6_texOff(vec2(-1, -1)); + result += mat4(-0.035002235, 0.02980822, 0.037008617, 0.078091875, -0.02617316, -0.1677346, -0.00044271097, 0.10632181, -0.025652207, 0.06668331, -0.14079632, 0.036970153, -0.1089534, -0.05736076, -0.05344992, -0.032694217) * conv2d_1_6_texOff(vec2(0, -1)); + result += mat4(0.0418454, 0.051319696, 0.1605503, 0.041017182, -0.015021131, 0.018352184, -0.040055797, -0.042552166, 0.01410723, 0.009258959, -0.0037721873, 0.032248292, 0.0524501, -0.052717008, -0.19322741, 0.10605808) * conv2d_1_6_texOff(vec2(1, -1)); + result += mat4(-0.06852766, -0.008843437, -0.05380628, 0.017415397, -0.0955214, 0.11804916, -0.0408179, 0.011897117, -0.0734573, 0.16294767, 0.052905872, 0.01971047, 0.08457153, -0.02287755, -0.0105985515, 0.06071363) * conv2d_1_6_texOff(vec2(-1, 0)); + result += mat4(-0.028034698, -0.14101668, -0.101414725, 0.074851, 0.11440957, 0.076500505, 0.02640619, 0.048208114, -0.015093911, -0.10559339, -0.041087486, 0.04573483, 0.0009421101, -0.049555067, 0.027640207, 0.11600196) * conv2d_1_6_texOff(vec2(0, 0)); + result += mat4(0.08456348, -0.2016056, 0.01628307, 0.097781025, -0.13759124, 0.091026016, -0.06612956, 0.14150445, 0.030998785, -0.014241977, -0.07374479, -0.011570147, 0.0871346, -0.17440985, -0.102434576, -0.14782734) * conv2d_1_6_texOff(vec2(1, 0)); + result += mat4(-0.0061065853, 0.008025402, -0.09061106, 0.033630136, -0.033912525, -0.0020177036, -0.021688819, -0.101816125, -0.07708646, 0.054817535, 0.025345312, -0.05313017, -0.015019204, -0.040955607, 0.033928573, 0.05712773) * conv2d_1_6_texOff(vec2(-1, 1)); + result += mat4(0.0017844916, -0.37558803, -0.14140037, 0.08916838, -0.059535235, 0.0027138602, 0.06839422, -0.049810853, 0.040595707, 0.058861747, 0.060493767, 0.10509062, -0.011743537, -0.06312591, 0.030528747, 0.09404268) * conv2d_1_6_texOff(vec2(0, 1)); + result += mat4(0.005491946, -0.043415226, -0.005737655, 0.013462778, 0.02214155, -0.044476073, 0.054251228, -0.043221135, 0.013454339, 0.06702507, 0.07892291, 0.008299904, 0.010618771, -0.05732609, 0.0051321317, -0.09214062) * conv2d_1_6_texOff(vec2(1, 1)); + result += mat4(-0.010448737, -0.0763144, -0.045504224, 0.050767306, 0.012635879, -0.10243356, 0.11322095, 0.0214895, 0.01335722, -0.08395272, -0.103717305, -0.004123846, 0.043246422, 0.039673284, -0.04538705, -0.017957779) * conv2d_1_7_texOff(vec2(-1, -1)); + result += mat4(0.031979065, 0.01597066, -0.124012396, -0.08086684, -0.019402068, 0.030618137, -0.04379822, -0.024350798, 0.0023392958, -0.12733607, 0.08141463, 0.06353682, -0.08084014, -0.03747668, -0.09484418, -0.013079253) * conv2d_1_7_texOff(vec2(0, -1)); + result += mat4(0.046345055, -0.058738206, -0.020421552, 0.05564293, 0.008233856, -0.00583308, -0.19170709, 0.001146765, 0.0043787477, -0.0042586965, 0.008095479, 0.099098384, -0.06682956, 0.06539562, -0.03995034, -0.011960787) * conv2d_1_7_texOff(vec2(1, -1)); + result += mat4(0.051781323, 0.095482536, -0.0020929624, -0.058993574, 0.00023238696, 0.03670268, 0.025858283, -0.027639112, 0.026986834, -0.014690499, 0.02267922, 0.08789637, -0.0120634185, 0.03053118, 0.03956704, -0.06719874) * conv2d_1_7_texOff(vec2(-1, 0)); + result += mat4(0.005722231, 0.13964644, -0.027131809, -0.011101668, 0.0005265016, -0.016076455, 0.016948057, -0.0322674, -0.01869099, -0.112297475, 0.049102433, -0.038916517, 0.106997155, -0.102597035, 0.010934799, 0.040540785) * conv2d_1_7_texOff(vec2(0, 0)); + result += mat4(-0.011907185, -0.03195889, 0.043633647, -0.0083866455, -0.06323015, -0.016081903, -0.07136137, 0.049347166, -0.029908257, -0.06565116, -0.034235455, 0.036397263, -0.072030246, 0.075695105, -0.13079429, 0.12920211) * conv2d_1_7_texOff(vec2(1, 0)); + result += mat4(0.0015175362, 0.021335479, 0.02146133, -0.06038062, 0.00080140086, -0.0022465654, 0.11279797, 0.06713731, 0.09654536, -0.06997881, 0.039597716, 0.04114037, -0.03440995, -0.009359729, -0.029094754, 0.025551956) * conv2d_1_7_texOff(vec2(-1, 1)); + result += mat4(-0.05281169, 0.11202297, 0.079287015, -0.04560356, 0.058398824, -0.06945946, -0.026415464, 0.0160811, 0.043219727, -0.12492527, 0.052325107, -0.044891126, -0.035773546, -0.03371483, 0.11292073, -0.07719437) * conv2d_1_7_texOff(vec2(0, 1)); + result += mat4(0.09998993, 0.020657647, 0.05914948, 0.084108375, 0.137519, 0.13890447, -0.0038755392, -0.04956, 0.06387369, -0.119433515, -0.15042101, -0.0034510603, 0.01573111, -0.00908254, 0.1505648, 0.013190279) * conv2d_1_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-2-ReLU) +//!HOOK LUMA +//!BIND conv2d_1_0 +//!BIND conv2d_1_1 +//!BIND conv2d_1_2 +//!BIND conv2d_1_3 +//!BIND conv2d_1_4 +//!BIND conv2d_1_5 +//!BIND conv2d_1_6 +//!BIND conv2d_1_7 +//!SAVE conv2d_2_5 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.017029766, 0.0026182518, 0.0076097404, -0.05298403); + result += mat4(-0.26969707, 0.06524865, -0.034910116, 0.10716784, -0.012184682, 0.06790791, -0.056467034, -0.05117357, 0.13427982, 0.09756453, -0.015195975, 0.0043514203, -0.016651496, 0.07863006, -0.016474612, -0.06635994) * conv2d_1_0_texOff(vec2(-1, -1)); + result += mat4(0.029933723, -0.12646446, -0.04914896, 0.06726342, 0.061262373, 0.066556126, -0.030240647, -0.020036204, 0.0006011609, -0.024370167, 0.053824496, -0.05982114, -0.0014629327, 0.11171455, -0.010359523, -0.08608828) * conv2d_1_0_texOff(vec2(0, -1)); + result += mat4(0.1051924, 0.27188978, -0.014654504, -0.0018300583, 0.09940436, 0.020210095, 0.17744707, -0.09966902, 0.069840305, 0.01834343, -0.041189738, -0.31659272, -0.032945566, -0.007824346, -0.07791143, 0.048303474) * conv2d_1_0_texOff(vec2(1, -1)); + result += mat4(-0.07786165, -0.100265674, -0.16851753, 0.04480318, 0.09389894, -0.045890126, -0.026472284, -0.008443509, -0.122594535, 0.044459287, 0.005041826, 0.0067074234, -0.047006283, 0.065866336, 0.05942036, 0.031581286) * conv2d_1_0_texOff(vec2(-1, 0)); + result += mat4(-0.00602724, 0.06697397, 0.18384673, 0.01027512, 0.042820822, 0.007021697, -0.0323376, -0.1833276, 0.004656694, -0.07827061, -0.033343844, 0.028004551, 0.10583701, 0.020000068, 0.0037480006, -0.05287195) * conv2d_1_0_texOff(vec2(0, 0)); + result += mat4(0.07390632, 0.18814299, 0.036274645, -0.018576303, 0.004750342, 0.059536073, 0.19308347, -0.4528547, 0.017254237, -0.041691933, 0.061326373, -0.14300399, -0.005055382, 0.09145138, 0.093360014, -0.021485277) * conv2d_1_0_texOff(vec2(1, 0)); + result += mat4(-0.121915326, -0.07763473, 0.085626386, 0.027659494, 0.077777, -0.010674994, -0.011545273, 0.004186847, -0.089231595, -0.048946496, -0.05470035, 0.015323905, -0.021655943, 0.046722192, 0.022299444, 0.11340525) * conv2d_1_0_texOff(vec2(-1, 1)); + result += mat4(-0.18421695, 0.05888825, 0.14848131, 0.014433412, 0.113811694, 0.07111202, -0.09765235, -0.07693179, 0.0602293, -0.008185876, 0.025422461, -0.04719523, 0.059935145, -0.050485875, -0.03513375, 0.027424844) * conv2d_1_0_texOff(vec2(0, 1)); + result += mat4(-0.16856517, 0.106958345, 0.0995741, 0.031181378, -0.02347832, -0.0073813573, 0.20096287, 0.1723206, -0.16832705, -0.032580975, 0.08661121, 0.014525628, 0.0500234, 0.011579943, -0.0040895683, -0.014273579) * conv2d_1_0_texOff(vec2(1, 1)); + result += mat4(0.031319104, 0.08890289, -0.036908906, 0.039951283, -0.06941218, -0.12592047, 0.01263135, 0.18038338, -0.1529123, -0.09730094, -0.25230816, -0.15152137, -0.06788534, -0.022764865, -0.031498637, 0.14177006) * conv2d_1_1_texOff(vec2(-1, -1)); + result += mat4(-0.06792869, 0.07877402, -0.052625578, 0.034551255, 0.05252881, -0.09421165, -0.079967454, -0.03667114, 0.0122212265, -0.20869061, 0.26856872, -0.03768078, 0.05866091, -0.040971063, -0.09132208, 0.0053021717) * conv2d_1_1_texOff(vec2(0, -1)); + result += mat4(0.032328375, 0.12871602, -0.034526303, -0.08058767, -0.024143964, 0.04123636, -0.071840405, -0.025301475, 0.10846705, -0.0005009965, 0.116081, -0.09387739, -0.029391587, 0.041163437, -0.02343205, 0.042011756) * conv2d_1_1_texOff(vec2(1, -1)); + result += mat4(-0.009995413, -0.031811856, 0.041431498, -0.044237185, 0.031169385, 0.018742668, 0.010501838, -0.074916266, -0.122546464, 0.092835546, -0.27030805, -0.021109458, 0.029642392, -0.019051002, -0.040155347, -0.0017119342) * conv2d_1_1_texOff(vec2(-1, 0)); + result += mat4(0.0071336096, -0.016731696, 0.084511995, 0.07081034, -0.016044186, 0.0030624, 0.055037323, -0.12770587, -0.006081255, -0.047676757, -0.11307422, -0.0014949614, 0.01914759, 0.054901253, 0.017708529, -0.059797592) * conv2d_1_1_texOff(vec2(0, 0)); + result += mat4(-0.025179401, -0.03025158, -0.048162967, -0.025701175, -0.0011000743, -0.0054261936, 0.0696297, 0.030286578, -0.015683876, 0.15854381, -0.000960113, 0.045958098, -0.04803642, -0.051190984, -0.084568866, 0.029185671) * conv2d_1_1_texOff(vec2(1, 0)); + result += mat4(0.13343698, 0.04387127, -0.08858853, 0.039225515, 0.028960763, 0.0122523075, -0.026185688, -0.061627798, 0.062422622, 0.12905356, -0.10242836, 0.087893724, -0.059261795, -0.041836362, -0.0020415436, -0.046103142) * conv2d_1_1_texOff(vec2(-1, 1)); + result += mat4(-0.06690978, -0.07737104, -0.034676712, 0.049053475, -0.015790988, -0.01816458, 0.028024923, 0.0041574254, 0.14866997, 0.012767012, -0.25859684, 0.20342813, -0.09240526, 0.017292514, 0.07047152, 0.06293975) * conv2d_1_1_texOff(vec2(0, 1)); + result += mat4(-0.0817109, -0.044254728, 0.013244365, -0.060593355, -0.054841064, 0.10401544, 0.032707024, 0.012629702, -0.118282616, -0.044306867, 0.35330382, 0.17721374, -0.1114456, -0.058162365, -0.003546469, -0.0845349) * conv2d_1_1_texOff(vec2(1, 1)); + result += mat4(-0.19880357, 0.059741497, -0.03827411, 0.071425736, -0.075892024, 0.072549745, 0.033630896, 0.044860136, 0.082574934, -0.07166674, -0.16222098, -0.114743434, -0.14403903, 0.100831576, -0.01996922, 0.094166) * conv2d_1_2_texOff(vec2(-1, -1)); + result += mat4(-0.0738981, 0.1545612, -0.06781132, -0.11175757, -0.023283117, 0.04801318, 0.0078938585, -0.0965526, -0.0707145, -0.04512902, 0.07874076, 0.044540495, -0.058215566, -0.25557983, 0.08157237, -0.052170843) * conv2d_1_2_texOff(vec2(0, -1)); + result += mat4(-0.11173838, -0.0020115932, -0.04526016, 0.09114158, 0.017256513, 0.044909816, 0.06590035, 0.009246264, -0.097504176, -0.0073500485, 0.011585191, 0.031382956, 0.12815003, -0.077566884, -0.04311267, 0.0756899) * conv2d_1_2_texOff(vec2(1, -1)); + result += mat4(-0.060002718, -0.0056088343, -0.16355346, -0.11462732, 0.007857242, 0.024046278, -0.18015987, -0.030390946, -0.036422, 0.060930215, -0.009096734, -0.13307464, -0.048260733, -0.062241316, -0.07130666, -0.007867302) * conv2d_1_2_texOff(vec2(-1, 0)); + result += mat4(-0.08134455, 0.056031805, -0.14318475, -0.2813397, -0.07978617, -0.006673399, -0.0042841216, -0.0016206937, -0.035881884, -0.052539952, 0.12968351, 0.06074183, 0.13390513, -0.037999887, 0.1476654, -0.026176197) * conv2d_1_2_texOff(vec2(0, 0)); + result += mat4(-0.027973985, -0.15338577, -0.07150376, -0.2194149, -0.13231678, -0.081399634, -0.053270098, 0.0484668, -0.04677012, -0.09067324, 0.06573042, 0.009586889, 0.13933039, -0.022283424, -0.03855533, -0.052375987) * conv2d_1_2_texOff(vec2(1, 0)); + result += mat4(-0.03145619, -0.05269622, -0.083968855, -0.05890199, 0.064208314, 0.038341, 0.02257381, 0.030543944, -0.026201153, 0.080296196, -0.107155316, 0.19480883, 0.03551925, -0.02143546, 0.075129986, -0.06252473) * conv2d_1_2_texOff(vec2(-1, 1)); + result += mat4(-0.023891192, -0.10253443, 0.010415969, -0.15022951, 0.044576913, -0.061632283, -0.064142086, 0.08906751, 0.012865637, 0.030913604, 0.13335633, 0.1156359, 0.063275844, 0.045636363, 0.009950541, -0.068348095) * conv2d_1_2_texOff(vec2(0, 1)); + result += mat4(0.25380403, 0.07222255, 0.15430467, -0.0029455193, 0.051101398, -0.08008068, 0.00967216, -0.0424779, -0.012633348, 0.020042336, -0.056133483, 0.026158713, -0.049946845, 0.07440664, -0.024540264, 0.012483923) * conv2d_1_2_texOff(vec2(1, 1)); + result += mat4(-0.027514534, 0.010503831, -0.05529919, 0.051151473, -0.12777993, 0.0017468381, 0.033581313, 0.046373155, -0.07036032, -0.07243802, 0.038944323, 0.008074952, 0.05702504, 0.034314957, -0.04334646, 0.058885086) * conv2d_1_3_texOff(vec2(-1, -1)); + result += mat4(-0.01718694, 0.0024343121, 0.06395386, -0.06528679, 0.09187729, -0.066754915, -0.082135014, 0.06271207, 0.0048517054, -0.0006502553, -0.052672837, 0.010453589, -0.0002793513, 0.025204431, -0.16500238, 0.01232479) * conv2d_1_3_texOff(vec2(0, -1)); + result += mat4(0.07470527, 0.01958761, 0.02907453, -0.0033163633, -0.020057654, -0.015939778, 0.044119533, 0.018834371, -0.086884804, 0.02066153, 0.02659018, -0.025405128, -0.030325947, -0.0024410195, 0.052593462, 0.07027683) * conv2d_1_3_texOff(vec2(1, -1)); + result += mat4(-0.061814327, 0.04902046, 0.06975528, 0.09674795, 0.07400881, -0.030832037, -0.068325706, -0.28539503, -0.011646138, 0.11795938, -0.03168293, -0.13822131, -0.13354857, -0.0367796, 0.041180305, 0.1832187) * conv2d_1_3_texOff(vec2(-1, 0)); + result += mat4(0.053103555, 0.09693912, -0.05690085, 0.0430419, 0.041139737, 0.04374001, -0.043549925, -0.045733515, 0.025844052, -0.024295192, 0.02632686, 0.031355284, -0.025869286, -0.015384743, -0.19231439, 0.047072247) * conv2d_1_3_texOff(vec2(0, 0)); + result += mat4(-0.019663326, 0.05288881, -0.029900167, 0.027453186, -0.07065517, 0.004660519, -0.058758568, 0.071469694, 0.09200928, 0.025993206, 0.06350677, 0.09959603, 0.039369427, -0.09484301, -0.052181423, -0.058604594) * conv2d_1_3_texOff(vec2(1, 0)); + result += mat4(-0.12711163, -0.093113564, 0.011707209, -0.04628494, 0.010537424, 0.0048373267, -0.008828664, -0.043850176, -0.13947192, -0.03538602, -0.37171027, -0.27829358, -0.0069816853, 0.039810818, -0.103474334, 0.1860338) * conv2d_1_3_texOff(vec2(-1, 1)); + result += mat4(0.07018136, -0.06213217, 0.064913444, -0.042679187, -0.010857788, 0.07866826, 0.08051424, 0.08617109, 0.100217514, -0.013381774, -0.03168785, 0.066240974, 0.041898996, 0.052527912, -0.20074497, 0.02927664) * conv2d_1_3_texOff(vec2(0, 1)); + result += mat4(0.040205557, -0.077584095, -0.079216786, -0.034955923, 0.007229153, 0.036935322, -0.003994174, -0.035330005, 0.13470751, 0.04052074, 0.08470326, 0.046256673, 0.10367631, 0.035996467, 0.08435148, 0.015167908) * conv2d_1_3_texOff(vec2(1, 1)); + result += mat4(-0.03609745, 0.011110089, 0.081246175, 0.21772598, 0.25638467, 0.10309746, -0.019938255, -0.12071986, -0.14128774, -0.0058060237, 0.32478487, 0.014180219, -0.11564704, 0.0036171004, -0.061511155, 0.13685413) * conv2d_1_4_texOff(vec2(-1, -1)); + result += mat4(0.016204288, 0.025427379, -0.032491725, 0.038200684, -0.17813689, 0.051033653, 0.017098531, -0.033479087, -0.031123739, 0.02592637, 0.021323444, -0.17615238, -0.004071446, 0.024089845, -0.11328454, -0.10246446) * conv2d_1_4_texOff(vec2(0, -1)); + result += mat4(-0.026363332, 0.0774693, -0.001488926, 0.074328214, 0.10431356, 0.045457643, -0.05182458, -0.07608814, -0.05636305, -0.048104573, 0.056380313, -0.051220886, -0.013051256, 0.07232895, -0.017295277, 0.046196643) * conv2d_1_4_texOff(vec2(1, -1)); + result += mat4(0.07148113, 0.041202053, -0.023399366, 0.31530088, -0.04816606, 0.033267178, 0.035453737, -0.07740784, -0.07473749, -0.084001854, -0.16188906, -0.05995198, -0.01454982, -0.04015711, 0.080324546, -0.04428545) * conv2d_1_4_texOff(vec2(-1, 0)); + result += mat4(0.04573671, -0.028660351, 0.07055464, -0.06023813, 0.0358784, 0.039551362, 0.051226728, 0.2707989, -0.113762096, 0.00055007805, -0.041450407, -0.07462006, 0.060826674, -0.05905481, -0.026069222, -0.112142615) * conv2d_1_4_texOff(vec2(0, 0)); + result += mat4(-0.053279698, -0.0032421292, -0.022948861, -0.021695847, -0.04314488, 0.016928686, 0.049900077, -0.013736364, 0.09159843, 0.040690944, -0.089060396, 0.075674, 0.037561912, -0.019046945, -0.0052949497, 0.06942163) * conv2d_1_4_texOff(vec2(1, 0)); + result += mat4(0.057270415, 0.030945752, -0.051915206, 0.03747818, -0.29900372, -0.03539909, -0.2623809, -0.14053984, -0.06724629, -0.002058162, 0.025339983, 0.034215078, 0.09452597, 0.008239918, 0.0077291573, -0.045769628) * conv2d_1_4_texOff(vec2(-1, 1)); + result += mat4(-0.04734648, -0.016243327, -0.106288806, -0.03594557, -0.26163426, 0.044178136, 0.03810632, -0.15159981, 0.062477387, 0.0029771402, 0.15897194, 0.031832475, -0.0027898247, 0.020303156, -0.00094719423, 0.061058104) * conv2d_1_4_texOff(vec2(0, 1)); + result += mat4(0.10737836, -0.047659006, 0.033494566, -0.019183882, -0.12528087, -0.0047131795, 0.06947518, -0.08452694, 0.15260527, 0.16697158, 0.0662454, 0.093549274, -0.048005812, 0.010547435, -0.07672287, 0.008138391) * conv2d_1_4_texOff(vec2(1, 1)); + result += mat4(-0.4034531, -0.07336866, 0.054269694, -0.088195376, 0.07254467, 0.054527745, -0.09746604, 0.041571233, 0.07851575, -0.06665327, -0.01872743, -0.022730755, 0.2237277, 0.27669412, -0.12509036, -0.124001995) * conv2d_1_5_texOff(vec2(-1, -1)); + result += mat4(-0.17640968, 0.11495339, -0.075981, -0.021307552, 0.02361582, 0.103638485, 0.13105026, -0.01477062, -0.054478426, -0.00042184402, 0.0563414, 0.116156526, 0.12930475, -0.4096145, 0.065834604, -0.44063684) * conv2d_1_5_texOff(vec2(0, -1)); + result += mat4(-0.07515911, 0.05480233, 0.048164148, -0.0698216, -0.0048652333, 0.15709642, 0.15201579, -0.009992494, -0.03799079, 0.052205637, 0.035803646, 0.09784627, -0.052154884, -0.021929527, 0.10782196, 0.14605185) * conv2d_1_5_texOff(vec2(1, -1)); + result += mat4(0.07340599, 0.05675576, 0.16155493, 0.23515168, -0.10060028, -0.014091447, -0.14785613, -0.30227914, 0.004407614, 0.0823413, 0.07310364, 0.039226864, 0.17360078, -0.04300298, 0.012603476, -0.16852224) * conv2d_1_5_texOff(vec2(-1, 0)); + result += mat4(0.05241981, -0.044155005, -0.12009607, -0.021826092, 0.08454434, 0.035356153, 0.15445329, -0.16383909, 0.019939046, -0.012035172, -0.021772088, -0.039319593, 0.2113125, -0.19087756, 0.09711666, 0.23051569) * conv2d_1_5_texOff(vec2(0, 0)); + result += mat4(0.07032819, -0.008868697, -0.012584712, -0.03610978, 0.0085982215, -0.073083095, 0.005314122, -0.15008338, 0.111559, -0.034215957, -0.059302565, 0.061598655, -0.15815967, 0.7643408, -0.6688679, -0.015675765) * conv2d_1_5_texOff(vec2(1, 0)); + result += mat4(-0.04652039, 0.0023509252, 0.06324783, 0.060657516, 0.04368846, 0.09922848, 0.016998468, -0.1707438, -0.05715121, 0.07029522, -0.024926111, 0.13404353, 0.043076552, 0.35814863, -0.6626277, 0.004661073) * conv2d_1_5_texOff(vec2(-1, 1)); + result += mat4(-0.02774036, -0.05662422, 0.084981784, -0.015987758, -0.18142702, -0.043269794, 0.036585227, -0.31359372, -0.037696313, -0.099541634, -0.047562238, 0.091655485, -0.023354845, 0.4656288, 0.45047572, 0.17105147) * conv2d_1_5_texOff(vec2(0, 1)); + result += mat4(-0.0076555354, -0.04979883, -0.12889482, 0.024111828, -0.24661215, -0.019473843, -0.16955906, 0.0009965954, -0.030066233, 0.021942018, 0.042639494, 0.019092843, 0.05292547, 0.38002372, 0.076062664, 0.096562475) * conv2d_1_5_texOff(vec2(1, 1)); + result += mat4(0.17487007, 0.02716904, -0.043371353, -0.32799977, -0.18254909, 0.03244557, 0.093665704, 0.12422773, -0.04813594, 0.023399659, -0.049716085, 0.019244196, -0.03420005, 0.06143091, -0.013536346, 0.035490282) * conv2d_1_6_texOff(vec2(-1, -1)); + result += mat4(0.11734277, 0.011759425, -0.09654516, -0.040260497, 0.08776812, 0.07565629, -0.0662768, 0.1033306, 0.021257868, -0.005124921, 0.048855864, 0.04399978, 0.05600546, 0.00627899, 0.06954754, -0.4721312) * conv2d_1_6_texOff(vec2(0, -1)); + result += mat4(0.11846434, -0.034724407, 0.02406037, 0.009163481, 0.04919227, -0.012226861, -0.0040999786, 0.07114601, -0.060678434, 0.00071401516, -0.026075708, 0.098185174, -0.26407084, 0.053739548, 0.096671924, 0.0950351) * conv2d_1_6_texOff(vec2(1, -1)); + result += mat4(0.14992541, 0.09855627, -0.051828545, -0.21739236, -0.06426778, -0.00898051, -0.019912016, -0.11489576, 0.04586731, -0.044006187, 0.051051468, 0.0027259246, -0.0026719961, -0.04945696, -0.031669617, 0.014082213) * conv2d_1_6_texOff(vec2(-1, 0)); + result += mat4(0.053877745, 0.16251695, 0.12707567, 0.030175999, -0.005992873, -0.039566908, -0.12295258, -0.08529856, -0.037976827, -0.064296514, -0.0109587945, 0.068643615, 0.09037895, -0.026651924, 0.0057991473, -0.11456577) * conv2d_1_6_texOff(vec2(0, 0)); + result += mat4(-0.12622368, 0.005051562, 0.08239491, -0.008606, 0.05442144, -0.0020586473, -0.10162568, 0.0058700773, -0.022050317, -0.004340718, 0.15215017, -0.05553393, -0.22747318, 0.095394574, 0.07996917, 0.081355445) * conv2d_1_6_texOff(vec2(1, 0)); + result += mat4(0.047325574, 0.11461733, -0.1606758, -0.1018006, 0.027850825, 0.05353667, 0.09283654, -0.07201258, 0.077073835, -0.0358214, 0.07575786, 0.093668826, -0.1053017, 0.011942607, 0.0072190077, 0.07295913) * conv2d_1_6_texOff(vec2(-1, 1)); + result += mat4(-0.061661605, 0.014500618, -0.0343881, 0.03676811, 0.09882814, -0.044081554, 0.012693663, -0.06509486, 0.009106592, 0.024507022, 0.036264386, -0.070494056, 0.08864536, 0.040168896, -0.10938189, -0.09325679) * conv2d_1_6_texOff(vec2(0, 1)); + result += mat4(-0.031548742, -0.045785595, 0.03481303, 0.0126136625, -0.046127744, 0.020386765, -0.012544244, 0.02643296, 0.020333808, 0.12276741, 0.03435273, -0.08855063, -0.032666843, 0.051521264, 0.036327366, -0.012208532) * conv2d_1_6_texOff(vec2(1, 1)); + result += mat4(-0.13453694, -0.06425231, 0.099538736, 0.08828377, 0.11944238, -0.013993342, -0.053921074, -0.045331813, -0.02260944, -0.09307777, -0.061098173, -0.06510203, -0.14304908, -0.01652368, 0.025414295, 0.0005006357) * conv2d_1_7_texOff(vec2(-1, -1)); + result += mat4(0.06453418, -0.1286868, -0.08830644, -0.067143, -0.00040941298, 0.066550925, 0.09138168, -0.06172078, -0.011784804, -0.10284127, -0.049765367, -0.039987683, -0.07333526, -0.045114417, 0.07188807, -0.016312258) * conv2d_1_7_texOff(vec2(0, -1)); + result += mat4(0.016668053, -0.029917741, -0.04790702, 0.13301483, -0.0226875, -0.019958513, 0.013383337, -0.04643367, 0.07789965, 0.0027342453, -0.027355531, 0.00842957, 0.059866987, 0.011565059, -0.08031227, -0.055167854) * conv2d_1_7_texOff(vec2(1, -1)); + result += mat4(0.028732752, -0.08508627, -0.025830543, -0.13049383, 0.007676596, 0.06923891, 0.03653034, -0.035906527, -0.015377517, -0.0006535983, -0.008989587, -0.1138247, -0.11669001, -0.02285596, 0.029788185, 0.03642247) * conv2d_1_7_texOff(vec2(-1, 0)); + result += mat4(0.05257182, 0.034222256, 0.069169685, -0.13427936, -0.09826113, -0.033780433, -0.008858038, 0.07313291, 0.0013643248, -0.02640931, -0.009135024, 0.070298485, -0.008649201, -0.1279212, -0.07136913, 0.014068566) * conv2d_1_7_texOff(vec2(0, 0)); + result += mat4(-0.061272312, 0.0025007627, 0.08642541, 0.056899246, 0.080976896, -0.014870841, -0.056911606, 0.019520482, -0.020400884, 0.061708752, -0.053698104, 0.109109126, 0.072821215, 0.028308649, 0.04283325, 0.0086398665) * conv2d_1_7_texOff(vec2(1, 0)); + result += mat4(-0.06382388, -0.03440983, -0.17204529, 0.037740856, -0.0043762517, -0.032933373, -0.09845114, -0.004478965, 0.011440689, -0.08439051, -0.24172826, -0.363408, -0.044690162, -0.037426498, 0.038753204, 0.11324205) * conv2d_1_7_texOff(vec2(-1, 1)); + result += mat4(0.15386839, -0.07965738, -0.003304589, 0.009285985, 0.10472413, -0.022005673, 0.050299566, 0.06737807, -0.0365651, 0.066187255, 0.019654201, -0.15182674, 0.06450326, 0.09565512, -0.048541855, -0.053782176) * conv2d_1_7_texOff(vec2(0, 1)); + result += mat4(-0.10440549, -0.05085832, 8.3101346e-05, -0.0449915, 0.002588291, -0.017261835, 0.009551745, -0.0365315, 0.060835935, -0.010699974, -0.073593125, 0.013337622, 0.0608693, 0.14456865, -0.016152615, 0.050170276) * conv2d_1_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-2-ReLU) +//!HOOK LUMA +//!BIND conv2d_1_0 +//!BIND conv2d_1_1 +//!BIND conv2d_1_2 +//!BIND conv2d_1_3 +//!BIND conv2d_1_4 +//!BIND conv2d_1_5 +//!BIND conv2d_1_6 +//!BIND conv2d_1_7 +//!SAVE conv2d_2_6 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.010690784, 0.005997089, 0.002451169, -0.005412337); + result += mat4(-0.082862236, -0.09332624, -0.004916408, -0.25246146, -0.056272738, 0.07155223, -0.009127834, 0.07654658, 0.04773212, 0.082947515, 0.045665577, -0.08155483, -0.040157765, -0.0028256194, -0.01287591, -0.011608416) * conv2d_1_0_texOff(vec2(-1, -1)); + result += mat4(-0.114815235, 0.091305695, 0.22614469, -0.06545236, 0.06945439, -0.002299741, 0.11802385, 0.10429289, 0.006980407, 0.044104833, -0.07763246, 0.03220111, 0.011595399, -0.037364498, 0.0068959096, -0.015846925) * conv2d_1_0_texOff(vec2(0, -1)); + result += mat4(0.11442867, 0.1947, 0.0014312532, -0.09519812, 0.038128227, 0.043568403, -0.3227581, -0.05126703, -0.02121803, 0.00038251144, -0.11258952, -0.051133096, 0.0072281426, -0.13872194, -0.014798982, -0.0063778055) * conv2d_1_0_texOff(vec2(1, -1)); + result += mat4(0.13032909, 0.15123816, -0.14155665, 0.011307483, -0.04383294, -0.100376636, -0.073844135, -0.09189189, -0.022353243, 0.08658764, 0.065357275, 0.023020228, 0.093580894, -0.078171946, -0.025888711, 0.018376289) * conv2d_1_0_texOff(vec2(-1, 0)); + result += mat4(0.16127862, 0.0035623254, -0.15936317, 0.120565504, -0.042104054, 0.079555735, 0.05391565, 0.03966206, 0.109242976, 0.04145595, 0.006665532, 0.029222775, 0.059675947, -0.11362838, 0.032819584, 0.03917334) * conv2d_1_0_texOff(vec2(0, 0)); + result += mat4(-0.073818006, 0.075325646, -0.15390112, -0.103969745, 0.060122073, 0.13159041, 0.09445272, -0.39024514, 0.12217026, -0.048006278, 0.16148163, -0.05440857, -0.018169494, -0.008575086, 0.023165897, 0.07195667) * conv2d_1_0_texOff(vec2(1, 0)); + result += mat4(0.029446874, 0.17245877, 0.19578046, -0.0959553, -0.010836295, -0.01651593, -0.049712602, -0.07257559, -0.024723414, -0.101832464, 0.06686563, 0.107243426, 0.019410517, 0.0057076416, 0.0071558966, -0.06711621) * conv2d_1_0_texOff(vec2(-1, 1)); + result += mat4(0.19535314, -0.139618, -0.06464305, -0.005250526, -0.07216891, 0.14065611, -0.1013816, 0.122438036, -0.0066403984, -0.076991655, -0.032490995, -0.0532696, -0.021064356, -0.04401845, 0.14308032, 0.032499548) * conv2d_1_0_texOff(vec2(0, 1)); + result += mat4(0.23283342, -0.26353815, 0.022908762, 0.005311544, 0.0076993722, 0.0010392838, 0.15888968, -0.14901665, 0.007011363, -0.002178251, -0.07326514, 0.06859169, -0.13724253, 0.013294479, 0.040944602, -0.08874898) * conv2d_1_0_texOff(vec2(1, 1)); + result += mat4(0.021038538, -0.13492516, -0.002590426, -0.015944479, -0.04631184, 0.06783748, 0.023126155, -0.11957147, -0.4165431, 0.023782954, -0.16402291, 0.120118864, -0.04066827, -0.018194545, 0.039823037, -0.15194955) * conv2d_1_1_texOff(vec2(-1, -1)); + result += mat4(0.036565546, -0.08837816, -0.01086319, -0.05594958, -0.00022415584, 0.05196372, 0.14731847, -0.032799017, -0.091960035, 0.052995168, -0.0922611, -0.29245508, 0.067643054, 0.010263509, 0.06141319, 0.061214045) * conv2d_1_1_texOff(vec2(0, -1)); + result += mat4(-0.042150944, 0.03656631, 0.063485555, 0.10510755, 0.015781783, -0.031539366, 0.04197354, 0.08098534, -0.020930447, -0.12196443, -0.14710884, -0.19126503, 0.055784065, -0.07713417, 0.09130778, 0.06264028) * conv2d_1_1_texOff(vec2(1, -1)); + result += mat4(0.060479272, -0.0024931005, 0.052952014, -0.087905586, -0.05729654, -0.040366028, -0.030486217, 0.06751229, -0.08824472, -0.08027508, -0.11356451, 0.15342566, 0.0015291413, -0.03325, 0.015456402, 0.025399398) * conv2d_1_1_texOff(vec2(-1, 0)); + result += mat4(-0.00819072, 0.009564266, 0.10381901, -0.00022270654, 0.04513513, 0.057175398, -0.008626486, -0.015773304, 0.11299881, 0.068074316, 0.14078437, -0.2912405, 0.11316507, -0.07743027, -0.015361845, -0.11405017) * conv2d_1_1_texOff(vec2(0, 0)); + result += mat4(0.046051558, 0.068835884, 0.13150439, 0.10288098, 0.05236311, -0.0744856, 0.019866904, 0.105658926, 0.06095486, -0.06600033, -0.046087004, -0.33375698, 0.14436951, 0.037028078, -0.074084036, -0.04736998) * conv2d_1_1_texOff(vec2(1, 0)); + result += mat4(-0.038823046, 0.07299554, -0.05847491, -0.04147976, -0.024128156, 0.12933809, -0.05945189, -0.01133884, 0.14848295, 0.001175198, -0.036680046, -0.063963674, 0.013725881, -0.0024379923, -0.08727678, 0.027952837) * conv2d_1_1_texOff(vec2(-1, 1)); + result += mat4(0.09670086, 0.015370373, 0.07292432, -0.19480015, -0.03054069, -0.043485958, -0.05360734, -0.041912492, 0.083735056, 0.014563895, 0.14733133, 0.15650618, 0.055674646, -0.048056748, -0.0026853587, -0.026554152) * conv2d_1_1_texOff(vec2(0, 1)); + result += mat4(0.024410594, -0.020015312, -0.05516048, -0.07794716, 0.069992274, -0.054092847, -0.035513066, -0.008233446, -0.15371548, 0.12472223, 0.092795506, 0.0486925, 0.0751384, 0.0087347645, -0.06254022, -0.13146058) * conv2d_1_1_texOff(vec2(1, 1)); + result += mat4(0.07937235, -0.36524597, 0.014878924, 0.08545474, -0.059753794, 0.05383852, 0.023399932, -0.021316389, -0.024138786, -0.055432, -0.10718331, 0.13316295, 0.07257173, -0.085463226, 0.031754185, -0.09082864) * conv2d_1_2_texOff(vec2(-1, -1)); + result += mat4(0.043743897, -0.010155396, 0.43185225, 0.037378218, -0.043807924, -0.0804751, -0.10160702, -0.11564795, 0.017340822, 0.009554977, -0.14971316, 0.03535888, 0.0031790596, -0.049985144, 0.02717979, 0.07938209) * conv2d_1_2_texOff(vec2(0, -1)); + result += mat4(-0.14309597, -0.08889616, -0.06141119, 0.06071407, 0.11449267, 0.06290235, -0.04803331, -0.07786643, -0.06757743, -0.038061988, -0.004627741, 0.07817144, -0.070204556, -0.087684765, -0.0864271, 0.05784742) * conv2d_1_2_texOff(vec2(1, -1)); + result += mat4(-0.0040593813, 0.10823612, 0.03336655, -0.12777032, -0.062495008, 0.0023544978, -0.0013834701, -0.07696703, 0.027040644, 0.008879399, -0.1106963, 0.051833767, -0.008440142, -0.10857426, 0.010843847, -0.06638709) * conv2d_1_2_texOff(vec2(-1, 0)); + result += mat4(-0.08215438, 0.03408142, -0.03042029, -0.06574534, -0.010344192, 0.025222981, -0.0942375, -0.32072356, 0.09445149, 0.11608672, -0.17004067, -0.0183685, 0.012359906, 0.014784032, -0.057997458, 0.026573583) * conv2d_1_2_texOff(vec2(0, 0)); + result += mat4(-0.114010945, 0.035921995, 0.1132185, -0.046908446, 0.021192726, 0.098312296, -0.10051638, -0.051098324, 0.013655437, 0.03112521, -0.101226255, -0.04436151, 0.011892899, 0.028890118, -0.057120286, 0.07885435) * conv2d_1_2_texOff(vec2(1, 0)); + result += mat4(-0.0875976, 0.08396669, 0.26676595, -0.07832734, 0.014096917, 0.01925402, 0.07948707, -0.19239175, -0.030101273, -0.007404924, 0.06454918, -0.033043984, 0.020191524, -0.015888287, -0.0768603, -0.0014707345) * conv2d_1_2_texOff(vec2(-1, 1)); + result += mat4(0.007838508, 0.050731845, -0.12275289, 0.077348635, -0.06637055, 0.042404823, 0.056114607, -0.2082521, 0.0052744793, -0.0034520295, 0.033134595, -0.14992613, 0.045224596, -0.047294725, -0.035579734, -0.043103494) * conv2d_1_2_texOff(vec2(0, 1)); + result += mat4(0.0117669385, -0.046722222, -0.082754396, 0.18934056, -0.077659056, -0.021580162, 0.0766293, -0.1434723, -0.039356105, -0.051062122, -0.022995232, 0.12825657, 0.06975765, -0.05721996, -0.0046809018, -0.06016137) * conv2d_1_2_texOff(vec2(1, 1)); + result += mat4(0.031200016, -0.044873744, -0.04577383, -0.09014457, 0.011431982, -0.16096246, -0.04573897, -0.021885265, -0.076434284, -0.07447358, 0.11294924, 0.040629297, -0.055489622, -0.017967565, 0.020820567, -0.06783229) * conv2d_1_3_texOff(vec2(-1, -1)); + result += mat4(0.008515332, -0.012485643, 0.017390816, -0.035030354, -0.0049802437, -0.1521472, 0.040498625, -0.04042039, 0.0140814595, -0.14227289, 0.07657805, -0.10505521, -0.038342696, 0.10698481, 0.014068513, 0.17430907) * conv2d_1_3_texOff(vec2(0, -1)); + result += mat4(-0.031913165, -0.073796816, 0.08374395, -0.036987934, -0.027900955, -0.010202113, 0.050811402, -0.09660639, -0.029861007, -0.08969103, -0.2102356, 0.14262727, -0.11207342, -0.03937835, 0.045553975, -0.0172096) * conv2d_1_3_texOff(vec2(1, -1)); + result += mat4(0.026628032, 0.053303003, 0.030054938, -0.07204776, -0.024216121, 0.16775322, -0.058352433, 0.09911573, -0.17444852, 0.05383404, 0.3569527, -0.015095063, 0.055044323, 0.0036387478, -0.058078967, -0.15752015) * conv2d_1_3_texOff(vec2(-1, 0)); + result += mat4(0.005434836, -0.09366988, -0.0006659146, 0.06655433, -0.07314304, 0.049210344, -0.06501994, 0.09020106, 0.007943374, -0.24311112, 0.11246132, -0.05669102, 0.017933127, -0.09891863, 0.07549983, 0.021653479) * conv2d_1_3_texOff(vec2(0, 0)); + result += mat4(0.03517719, 0.09923731, 0.044575054, -0.053033523, 0.0017107581, 0.07446237, -0.031252462, 0.11600726, -0.054050457, -0.03993115, 0.045306034, 0.08790281, -0.050194588, 0.16850585, -0.09426044, -0.08788989) * conv2d_1_3_texOff(vec2(1, 0)); + result += mat4(-0.0014516271, -0.030251157, 0.0024254667, 0.04534443, 0.056322027, -0.07524383, 0.0014791054, 0.067090385, -0.3117536, 0.22211868, 0.08488968, -0.43937343, -0.029876236, -0.021681514, -0.118743554, 0.008213524) * conv2d_1_3_texOff(vec2(-1, 1)); + result += mat4(-0.14914426, 0.05132183, -0.06847439, -0.0098333815, -0.06761469, 0.006456852, 0.09248922, -0.3200455, -0.14957795, 0.016720846, -0.1418253, -0.16575523, -0.06651087, -0.13473675, -0.0292337, 0.21095127) * conv2d_1_3_texOff(vec2(0, 1)); + result += mat4(-0.032742526, 0.055474162, -0.060109146, -0.067157075, 0.021278894, 0.01700543, 0.021176396, 0.099747844, 0.062318478, -0.17896491, -0.053276803, 0.03987469, -0.0014845199, 0.013721121, 0.0068959235, -0.031793147) * conv2d_1_3_texOff(vec2(1, 1)); + result += mat4(-0.013827739, 0.029192314, -0.15077412, -0.07280277, -0.11141827, 0.074057266, -0.03826989, -0.04493996, -0.01792707, -0.042056218, 0.08892316, -0.16241309, -0.021858077, 0.10777993, -0.058708988, -0.06142172) * conv2d_1_4_texOff(vec2(-1, -1)); + result += mat4(-0.08071342, -0.034904685, 0.0032877438, -0.032918695, 3.5765264e-05, 0.075260065, 0.070635706, 0.001903675, -0.07981462, 0.037416752, -0.049325954, -0.019922206, 0.07265439, 0.034716118, 0.022258228, -0.011259153) * conv2d_1_4_texOff(vec2(0, -1)); + result += mat4(-0.0048448513, -0.14551418, 0.13294397, -0.11285735, 0.0057811276, -0.033272423, 0.08149882, 0.040891297, -0.09873544, 0.038263552, 0.05520923, -0.031299513, 0.017749077, -0.012483133, -0.041523993, 0.06459376) * conv2d_1_4_texOff(vec2(1, -1)); + result += mat4(-0.096644066, 0.0458126, 0.029846074, -0.037850592, -0.04341194, 0.06412556, -0.02204861, -0.026579129, -0.0043215244, 0.0030381086, -0.009296391, -0.1333166, -0.037021775, -0.07936589, 0.11547145, 0.032951925) * conv2d_1_4_texOff(vec2(-1, 0)); + result += mat4(0.06483997, 0.07908248, -0.032705646, 0.07469769, 0.1075552, -0.17562248, 0.0017593886, 0.100031786, -0.06114924, 0.05383326, -0.029468963, -0.2074514, -0.047082335, -0.054200534, 0.14617506, 0.09124103) * conv2d_1_4_texOff(vec2(0, 0)); + result += mat4(-0.090670995, -0.030332653, -0.047783908, 0.09332696, -0.050707784, 0.20759183, 0.06719066, -0.051192265, -0.018785628, 0.07708997, 0.09815681, 0.015772363, 0.082743764, -0.07724646, 0.07533772, -0.019618925) * conv2d_1_4_texOff(vec2(1, 0)); + result += mat4(-0.015034162, 0.027678078, 0.004485577, -0.0053388663, -0.0078025865, 0.08644683, 0.09853315, 0.07405606, -0.08312033, -0.016515655, 0.04020123, 0.15109605, 0.07393641, 0.11420123, -0.019472519, -0.078546286) * conv2d_1_4_texOff(vec2(-1, 1)); + result += mat4(-0.010722131, 0.08855316, 0.09228766, -0.13401242, -0.00354648, -0.1324043, -0.15619309, 0.15188502, -0.04957025, -0.070352495, -0.08778581, 0.06650648, 3.414893e-05, 0.019148303, -0.015781783, -0.010458694) * conv2d_1_4_texOff(vec2(0, 1)); + result += mat4(-0.013016937, -0.058610007, -0.01955858, -0.010563064, -0.09038516, 0.24968396, -0.069559604, -0.027359894, -0.050136372, 0.026390802, -0.096367836, 0.091583066, 0.01743045, -0.042999726, -0.08765771, 0.06957089) * conv2d_1_4_texOff(vec2(1, 1)); + result += mat4(-0.097619414, -0.03596058, -0.07945388, -0.18552269, -0.11350878, -0.13267313, -0.06915545, -0.054690965, 0.010391561, -0.014942967, -0.015519899, -0.089317374, 0.035449956, -0.054202728, 0.11432231, 0.21882272) * conv2d_1_5_texOff(vec2(-1, -1)); + result += mat4(-0.05647023, 0.07100975, -0.05997138, -0.029043961, -0.009731872, 0.010453934, 0.049745265, -0.16170847, 0.08597285, -0.014077391, 0.08981343, 0.027544783, 0.0128316125, -0.3657645, 0.10594425, 0.23268223) * conv2d_1_5_texOff(vec2(0, -1)); + result += mat4(-0.010719718, 0.14443997, -0.12875578, -0.040287886, 0.03941465, -0.04173003, -0.21589702, 0.11105341, -0.07029314, -0.04101937, 0.0014073573, 0.05151061, -0.1504672, -0.21717829, -0.24764758, -0.13079694) * conv2d_1_5_texOff(vec2(1, -1)); + result += mat4(-0.16044514, -0.09288801, -0.010618369, -0.10929675, 0.07969499, 0.028753832, -0.048848506, -0.032439258, -0.047022868, 0.023455612, 0.09936926, -0.086376324, 0.08733632, 0.5036459, -0.2390321, 0.122648895) * conv2d_1_5_texOff(vec2(-1, 0)); + result += mat4(0.010534861, 0.22026429, 0.052812472, -0.042793896, 0.1526966, 0.13103181, -0.024165567, 0.2552295, -0.059412207, 0.004601544, 0.08095746, -0.04323657, -0.25822118, -0.036181983, 0.78730196, 0.3700736) * conv2d_1_5_texOff(vec2(0, 0)); + result += mat4(0.0073771523, 0.032667294, 0.10373542, 0.3054397, -0.05403309, 0.07770418, 0.19603463, 0.103815265, -0.083129615, 0.056437533, 0.0036738557, -0.08030763, 0.08578597, -0.47391012, -0.2340688, 0.09837176) * conv2d_1_5_texOff(vec2(1, 0)); + result += mat4(-0.0040087216, 0.05885074, -0.0427872, -0.02846482, -0.11479727, 0.012885045, 0.012890566, 0.04019892, -0.066839315, -0.059595812, -0.11559759, 0.056647632, 0.04924228, 0.11483939, 0.42489016, 0.046949796) * conv2d_1_5_texOff(vec2(-1, 1)); + result += mat4(-0.03134626, 0.030074157, 0.059376065, 0.0070128655, -0.053245947, 0.15632841, -0.27364123, -0.24739368, 0.050405618, 0.024330301, -0.09987591, 0.06328098, 0.33785403, -0.020707022, 0.24607974, -0.5918927) * conv2d_1_5_texOff(vec2(0, 1)); + result += mat4(-0.019868644, -0.03391321, -0.0023804966, -0.010340161, 0.08739526, -0.030633437, -0.039041147, -0.19612013, 0.05589272, 0.03628168, -0.013933484, 0.075527556, -0.110349745, -0.014205303, 0.2221825, 9.5935e-05) * conv2d_1_5_texOff(vec2(1, 1)); + result += mat4(-0.031899307, 0.07540582, -0.06766358, 0.1594253, 0.12397341, 0.117427625, 0.09891616, 0.094036795, 0.05896751, -0.0033413924, -0.07776852, 0.008694928, -0.096475326, 0.081829466, 0.1114397, 0.034583464) * conv2d_1_6_texOff(vec2(-1, -1)); + result += mat4(0.0053996695, 0.011602496, -0.06938011, -0.023684524, -0.07905979, 0.033401567, 0.12814227, 0.12704155, 0.06321761, 0.062416516, -0.025955332, 6.5184824e-05, -0.059599515, 0.08655594, -0.06143751, 0.085237406) * conv2d_1_6_texOff(vec2(0, -1)); + result += mat4(0.00058507366, -0.024090067, -0.036246452, 0.012581524, -0.08575937, -0.02125795, -0.017338436, -0.10863408, -0.068193376, -0.08457068, 0.045226287, -0.04682276, 0.062292855, 0.040923733, -0.009620206, 0.13549171) * conv2d_1_6_texOff(vec2(1, -1)); + result += mat4(0.002376552, 0.07506957, -0.062821805, -0.052593358, 0.021240054, 0.044370417, -0.059411313, -0.08343843, 0.11286664, 0.099397056, -0.14576577, 0.036803715, 0.02230992, 0.014093872, 0.06560242, -0.13011786) * conv2d_1_6_texOff(vec2(-1, 0)); + result += mat4(0.014644928, 0.107997805, 0.07072257, 0.20512718, 0.07422325, -0.0964916, 0.007396849, 0.09779219, -0.032845605, -0.047252584, -0.025998967, 0.016014457, -0.03291501, -0.05611761, 0.058003977, 0.062348176) * conv2d_1_6_texOff(vec2(0, 0)); + result += mat4(-0.025252977, -0.079215795, -0.019680161, -0.07315868, -0.039013438, -0.050878223, -0.0012554437, -0.12303936, 0.07835808, -0.0057618353, 0.08719168, -0.10248976, 0.014171008, -0.036710598, 0.08065212, 0.12406483) * conv2d_1_6_texOff(vec2(1, 0)); + result += mat4(0.06047156, 0.078221224, -0.005402685, 0.14069128, -0.009749106, -0.032800645, 0.043753702, -0.0020275633, -0.033397667, -0.05355792, -0.12752733, 0.027336076, -0.024347508, 0.029256696, -0.07217182, 0.04384008) * conv2d_1_6_texOff(vec2(-1, 1)); + result += mat4(0.00921567, 0.01450125, 0.10956622, 0.080035426, 0.01875688, -0.07081381, -0.032756895, 0.1198064, 0.020125113, -0.068008535, -0.16996945, -0.019588333, -0.1170872, 0.11217965, -0.03773435, 0.023224028) * conv2d_1_6_texOff(vec2(0, 1)); + result += mat4(0.015116493, 0.01423454, 0.1245378, -0.08725238, 0.03207636, -0.025948778, 0.045346208, -0.12668304, 0.0074921213, 0.017547948, -0.10769967, -0.020954352, -0.032058917, 0.006698829, -0.028226264, 0.009531056) * conv2d_1_6_texOff(vec2(1, 1)); + result += mat4(-0.009082316, -0.04974578, 0.021507699, 0.063199066, -0.08571374, 0.002195545, -0.0001694958, 0.09936031, 0.062492624, -0.092212886, 0.07836746, -0.0007151658, 0.0027925319, 0.027827486, 0.026872355, -0.12791967) * conv2d_1_7_texOff(vec2(-1, -1)); + result += mat4(0.017570052, -0.04244917, 0.022947263, -0.004099355, 0.01993168, 0.05163696, 0.08748351, -0.06830031, -0.06739364, -0.08220055, 0.093481876, 0.047001038, 0.019670546, 0.11035209, -0.06310049, 0.058654413) * conv2d_1_7_texOff(vec2(0, -1)); + result += mat4(-0.02478547, -0.0035681177, 0.013097798, 0.067774385, 0.042852964, 0.00030201027, 0.0117423795, 0.07670981, -0.03171201, 0.03998607, -0.010848306, -0.02885261, -0.08978039, 0.031287923, 0.055206515, -0.090399906) * conv2d_1_7_texOff(vec2(1, -1)); + result += mat4(-0.116015434, -0.024938617, -0.0069558984, 0.031076705, 0.03423816, 0.09265258, -0.06926436, 0.07258405, -0.02805012, 0.067438275, 0.13772243, -0.019412128, -0.06259269, -0.012765915, 0.008289173, 0.029476484) * conv2d_1_7_texOff(vec2(-1, 0)); + result += mat4(-0.0147683555, -0.013401025, -0.13986728, -0.19639333, -0.08134613, 0.08388335, -0.063143656, -0.073297754, -0.0017003792, -0.00055649667, -0.031086793, 0.023365153, 0.053659063, -0.08405771, 0.045653347, 0.11688034) * conv2d_1_7_texOff(vec2(0, 0)); + result += mat4(0.05130243, -0.09904857, -0.0378094, 0.034630097, -0.039673038, -0.10745154, -0.041698955, 0.047820237, -0.08594879, -0.067647725, 0.05149418, 0.007884894, -0.021675237, -0.011916742, 0.04341664, -0.024816668) * conv2d_1_7_texOff(vec2(1, 0)); + result += mat4(0.061165635, 0.108585514, 0.03334415, 0.30366713, -0.11528146, -0.00058979983, 0.037980568, 0.045508444, 0.12863614, 0.12833299, 0.25715324, 0.04659202, -0.10637552, -0.072700106, -0.082676746, -0.049088042) * conv2d_1_7_texOff(vec2(-1, 1)); + result += mat4(-0.05726864, 0.07935854, 0.10549142, -0.068712786, 0.0042473865, 0.04665184, -0.15141368, 0.058854952, -0.056800183, 0.094561696, 0.12012377, -0.099305235, 0.0012673351, -0.077923365, -0.028462173, -0.040689047) * conv2d_1_7_texOff(vec2(0, 1)); + result += mat4(0.07104608, -0.06413843, -0.09069548, 0.020858338, 0.043033052, 0.09225001, -0.16452445, 0.052920576, 0.017080646, 0.04904874, 0.12896115, -0.09881568, 0.049004003, -0.025881693, 0.015833985, -0.04814061) * conv2d_1_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-2-ReLU) +//!HOOK LUMA +//!BIND conv2d_1_0 +//!BIND conv2d_1_1 +//!BIND conv2d_1_2 +//!BIND conv2d_1_3 +//!BIND conv2d_1_4 +//!BIND conv2d_1_5 +//!BIND conv2d_1_6 +//!BIND conv2d_1_7 +//!SAVE conv2d_2_7 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.00064860965, -0.0002542105, 0.0034470388, -0.00044491922); + result += mat4(0.031162802, -0.008757692, 0.08214746, 0.047523174, -0.006688792, -0.09842215, -0.120437585, -0.1128324, -0.007867041, 0.032236293, 0.042005185, 0.049446292, 0.031461608, -0.039313708, -0.0106289955, 0.064795405) * conv2d_1_0_texOff(vec2(-1, -1)); + result += mat4(-0.09309159, -0.22635044, -0.082104154, 0.19508606, 0.035620756, 0.05762853, 0.16084354, 0.005334513, 0.014237292, -0.09505982, 0.065088876, 0.048038885, 0.016058909, 0.00012522395, -0.036496364, -0.06643789) * conv2d_1_0_texOff(vec2(0, -1)); + result += mat4(0.08257704, 0.001174265, 0.15590613, -0.022218218, 0.0076125837, 0.028754758, -0.07402362, 0.06663303, -0.045714367, 0.04686763, 0.086656034, -0.07300678, 0.054710183, 0.06941959, -0.07530675, 0.091957584) * conv2d_1_0_texOff(vec2(1, -1)); + result += mat4(0.09857265, -0.11390332, -0.18169977, -0.014009257, 0.032378554, 0.00028796482, 0.06971053, -0.06466647, -0.08591199, -0.1883516, 0.07052337, 0.07699922, -0.048252013, -0.14209114, 0.09588853, 0.044951204) * conv2d_1_0_texOff(vec2(-1, 0)); + result += mat4(0.020877661, 0.016536655, -0.062076554, -0.11427186, -0.21191455, 0.12167865, 0.122240745, 0.028201176, -0.0871009, -0.053196564, 0.06808328, 0.071704194, -0.19227485, -0.14654213, 0.008296314, 0.01008239) * conv2d_1_0_texOff(vec2(0, 0)); + result += mat4(-0.0345322, -0.08360303, 0.08294067, 0.0024336807, -0.11972769, -0.08098406, 0.0019175576, 0.15981314, -0.076919034, 0.09906409, 0.06229293, -0.0015484038, 0.05739559, -0.09769374, 0.034139607, 0.01022288) * conv2d_1_0_texOff(vec2(1, 0)); + result += mat4(0.20823511, 0.14903569, -0.12662478, -0.18958801, 0.042705096, 0.087041914, -0.011798994, -0.03054304, 0.008387501, -0.00020869075, -0.13544756, -0.056264065, -0.06893683, 0.043509603, 0.047092162, -0.020960758) * conv2d_1_0_texOff(vec2(-1, 1)); + result += mat4(0.1253149, -0.1795108, 0.10664313, -0.053281732, -0.014992822, 0.038051307, -0.017754287, 0.087486215, 0.0008402511, 0.002476463, 0.057796687, -0.0063772392, 0.04383979, 0.029714601, 0.06885332, -0.04575157) * conv2d_1_0_texOff(vec2(0, 1)); + result += mat4(0.100397795, -0.14530356, 0.13411486, -0.1946371, 0.072108604, -0.036068115, 0.10393212, 0.17481814, 0.06693771, 0.02193282, -0.0074789394, 0.05288564, -0.06459968, -0.00963971, -0.044981368, -0.06412206) * conv2d_1_0_texOff(vec2(1, 1)); + result += mat4(-0.057341356, 0.10777572, -0.017328802, -0.07610742, 0.07844612, 0.07733976, -0.26711637, 0.08371567, -0.041454475, 0.057934903, -0.10404679, 0.026970921, 0.12022616, 0.050202593, -0.080836974, 0.025968835) * conv2d_1_1_texOff(vec2(-1, -1)); + result += mat4(-0.014504614, -0.13850531, 0.0068394463, -0.05590347, -0.03778167, 0.048496246, 0.14092802, 0.01474621, 0.027917031, -0.1785379, -0.27962312, 0.011066198, -0.07097587, -0.09966025, -0.013836089, -0.07241031) * conv2d_1_1_texOff(vec2(0, -1)); + result += mat4(-0.035284434, -0.08841303, 0.06708375, 0.017741943, 0.051878214, 0.08496953, 0.029842097, 0.10218103, -0.028753716, -0.018283106, -0.05078945, -0.14202194, -0.09313042, -0.024567727, -0.080564946, -0.016078297) * conv2d_1_1_texOff(vec2(1, -1)); + result += mat4(0.043310538, -0.005628924, -0.02308888, 0.015222, -0.0066234106, 0.15714623, -0.20240225, -0.016845098, -0.10588985, -0.05295458, 0.10424738, 0.08383936, 0.0017299048, 0.035341155, -0.08292438, -0.06275) * conv2d_1_1_texOff(vec2(-1, 0)); + result += mat4(0.013611505, -0.08551848, 0.10457699, -0.014633607, 0.027828956, -0.07413837, 0.08218087, 0.06118614, -0.053852443, 0.26649082, 0.22061037, -0.103588976, 0.036559004, 0.04432333, 0.00031273966, 0.010355381) * conv2d_1_1_texOff(vec2(0, 0)); + result += mat4(-0.0055246893, -0.0046726153, 0.1404974, 0.027678516, -0.04535721, -0.0046062237, -0.046658788, -0.1455918, 0.14065377, -0.2160178, 0.061948158, 0.077671476, -0.11155712, -0.015652515, 0.06591247, -0.079606846) * conv2d_1_1_texOff(vec2(1, 0)); + result += mat4(0.04944428, 0.013074611, 0.033495624, -0.006329389, 0.039378893, -0.031233173, -0.09265984, -0.011124271, 0.0009153778, -0.015792089, -0.039203104, -0.08640315, -0.024130197, -0.013269353, 0.047436606, 0.02411756) * conv2d_1_1_texOff(vec2(-1, 1)); + result += mat4(-0.057765394, -0.04890302, -0.11222109, 0.06843934, -0.027632425, -0.0144710895, 0.0053112246, 0.033190195, 0.35012537, -0.06261493, 0.19600707, -0.11582837, 0.054907177, -0.0884194, 0.1513694, -0.013817495) * conv2d_1_1_texOff(vec2(0, 1)); + result += mat4(-0.048453707, 0.06472686, 0.047013845, 0.0641604, -0.015910165, -0.09338272, 0.010620823, 0.012727837, 0.015125792, -0.09040648, -0.029552838, -0.27037737, 0.094282195, 0.030202609, -0.030899743, -0.031859875) * conv2d_1_1_texOff(vec2(1, 1)); + result += mat4(0.034217663, -0.039460376, -0.012393887, -0.100564264, 0.053931348, -0.024658075, -0.109412335, -0.06284644, 0.032397095, 0.12667423, -0.23002815, -0.07342986, 0.046325065, -0.05945156, -0.047825284, -0.06603457) * conv2d_1_2_texOff(vec2(-1, -1)); + result += mat4(-0.06552447, 0.020509327, 0.14533457, -0.13914771, 0.021107439, 0.091681205, 0.082723185, -0.068430625, -0.086770415, -0.053404074, -0.15457001, 0.05430344, 0.011251093, 0.078977354, 0.1211214, -0.014628935) * conv2d_1_2_texOff(vec2(0, -1)); + result += mat4(0.027090933, 0.08689176, -0.05525556, -0.12701924, -0.056948997, 0.026256703, -0.07762119, 0.090049274, -0.026512124, -0.06863006, 0.1627328, -0.037766345, -0.050477374, 0.028594289, -0.012942202, 0.07589747) * conv2d_1_2_texOff(vec2(1, -1)); + result += mat4(-0.12453089, -0.011970907, 0.18871064, 0.0050166366, 0.065247044, 0.016960278, -0.2226072, -0.05260013, 0.009542172, -0.07569817, -0.037951794, 0.052664988, 0.0622325, 0.051272474, -0.109977424, 0.008841432) * conv2d_1_2_texOff(vec2(-1, 0)); + result += mat4(-0.016921584, -0.11089787, 0.05648481, 0.21671112, 0.00015102842, -0.14472821, -0.059798043, -0.0013555695, 0.055424623, 0.028723393, 0.06816924, 0.07606729, -0.04787323, 0.16900629, 0.0890633, -0.033358198) * conv2d_1_2_texOff(vec2(0, 0)); + result += mat4(-0.143459, 0.1351778, -0.016592292, -0.10092211, -0.065327324, 0.029622236, -0.038531173, 0.07134741, -0.023268731, 0.027860677, 0.013389837, -0.05380223, 0.050726175, 0.13962166, 0.045234684, -0.019238325) * conv2d_1_2_texOff(vec2(1, 0)); + result += mat4(-0.14183797, 0.053517964, 0.056303978, -0.01590549, 0.0065734107, -0.049556825, 0.1180889, -0.036936674, 0.05643276, -0.07591604, 0.019332478, -0.021931168, 0.09086701, -0.022386895, -0.081432484, -0.06673876) * conv2d_1_2_texOff(vec2(-1, 1)); + result += mat4(0.008325278, 0.0056238417, 0.09198202, -0.16568907, -0.024698736, -0.09373832, -0.06819886, -0.0826863, 0.010892532, 0.08296999, 0.03641377, -0.044848405, 0.11045312, 0.039825726, 0.051317453, 0.061486423) * conv2d_1_2_texOff(vec2(0, 1)); + result += mat4(-0.030298421, -0.09127495, 0.15234521, -0.12689416, 0.025191136, 0.036626924, -0.11038827, -0.046817113, 0.01413108, -0.016979415, 0.11719717, 0.07779946, -0.04049531, -0.13277234, 0.020007197, 0.017575957) * conv2d_1_2_texOff(vec2(1, 1)); + result += mat4(-0.043925725, -0.12304439, 0.06566889, 0.08772669, 0.04395645, 0.0034048588, -0.112973675, -0.056709565, -0.13671277, -0.036724143, 0.09637912, 0.01027923, 0.07570598, -0.17822143, -0.22025937, -0.11571199) * conv2d_1_3_texOff(vec2(-1, -1)); + result += mat4(-0.055342816, -0.047199737, -0.1006355, -0.15406649, -0.022052363, 0.037657857, -0.15297286, 0.018364694, -0.098418795, -0.12964359, -0.032292146, -0.10484703, -0.035504304, -0.007640491, 0.07595978, -0.09426974) * conv2d_1_3_texOff(vec2(0, -1)); + result += mat4(0.074180245, 0.0022911648, -0.060650155, 0.07706165, 0.042399142, -0.013352806, 0.0052035395, -0.010693409, 0.036603317, -0.034183055, -0.0875537, -0.11926955, 0.111262545, -0.05744457, 0.066937864, 0.0109483255) * conv2d_1_3_texOff(vec2(1, -1)); + result += mat4(-0.07140309, 0.0017592674, -0.28626558, 0.12909453, 0.054427676, -0.028394029, -0.03438435, -0.048481606, -0.026013052, 0.065143645, -0.08558146, -0.031465903, 0.09214186, -0.00043676817, -0.13822325, -0.089033) * conv2d_1_3_texOff(vec2(-1, 0)); + result += mat4(-0.010899252, 0.013444644, -0.21668449, -0.13231798, 0.015040892, -0.045443825, 0.1045085, 0.13347825, 0.024619233, 0.10990166, 0.05795871, -0.10556404, 0.05066911, -0.03065494, -0.0955556, -0.030788325) * conv2d_1_3_texOff(vec2(0, 0)); + result += mat4(-0.019419951, -0.009229003, -0.027585449, 0.050794773, 0.0682526, 0.07931148, -0.029924965, -0.040264193, 0.060295276, 0.053969227, 0.08592586, 0.014475783, -0.0066896016, 0.09464876, -0.023833895, -0.04402733) * conv2d_1_3_texOff(vec2(1, 0)); + result += mat4(0.024010876, 0.05649775, -0.010965242, 0.006494171, -0.08085587, -0.0135588795, 0.07465162, -0.08387553, -0.38230607, -0.024067359, 0.27060926, -0.017428715, 0.1588777, -0.049045783, 0.0030008475, -0.08620333) * conv2d_1_3_texOff(vec2(-1, 1)); + result += mat4(0.07736196, 0.040715955, -0.054656055, -0.09074839, -0.02990215, -0.06171232, 0.0062310323, 0.012574248, -0.07423619, 0.07230856, 0.16769326, -0.09955486, -0.017978592, -0.00376594, -0.01959666, 0.020451088) * conv2d_1_3_texOff(vec2(0, 1)); + result += mat4(-0.0191042, 0.07641419, 0.026766025, 0.0062361713, -0.06794068, -0.03777919, 0.03125627, -0.036392994, 0.010299571, 0.0006321784, 0.02988043, -0.10702073, -0.019692184, -0.05703886, -0.055296697, -0.032164272) * conv2d_1_3_texOff(vec2(1, 1)); + result += mat4(0.08780687, 0.06382538, 0.11040165, -0.01168355, -0.14652027, -0.016029429, 0.01944888, -0.15852267, 0.2733673, 0.033866342, 0.0941384, -0.05627305, -0.04882399, 0.018717794, -0.025001237, 0.016736899) * conv2d_1_4_texOff(vec2(-1, -1)); + result += mat4(-0.011445415, -0.09245938, 0.052272655, 0.049110502, -0.1290952, -0.029079147, -0.00692394, -0.060986716, -0.115850285, 0.09327869, -0.077394985, -0.20036305, -0.0626525, -0.10035395, -0.12814616, 0.087773055) * conv2d_1_4_texOff(vec2(0, -1)); + result += mat4(-0.07005146, 0.068726964, 0.003938913, -0.05965407, -0.037779998, -0.001946895, -0.11166225, -0.18779494, 0.03043351, 0.033680074, -0.058381688, -0.042464454, 0.06597292, 0.04931646, 0.08156206, -0.08376072) * conv2d_1_4_texOff(vec2(1, -1)); + result += mat4(0.0541671, -0.06862131, -0.097136945, 0.031052178, -0.11229367, 0.013700579, -0.087635994, 0.18394086, 0.10322398, 0.11246905, -0.108702645, 0.028444434, 0.043599386, 0.048060656, -0.003975545, -0.058290016) * conv2d_1_4_texOff(vec2(-1, 0)); + result += mat4(0.015076612, -0.03943537, -0.013148105, -0.021479817, -0.10725273, 0.07034479, 0.07028399, -0.12401543, -0.0069128685, 0.15114632, -0.09768571, 0.05561166, -0.14328957, -0.036845163, -0.15945019, -0.054126002) * conv2d_1_4_texOff(vec2(0, 0)); + result += mat4(0.07963718, 0.056610465, -0.027586304, 0.008666854, 0.05608368, 0.0354096, 0.002473013, 0.2802242, 0.2304349, 0.009057034, -0.032056365, -0.03564973, -0.08188656, -0.04717041, -0.00058522704, -0.05542288) * conv2d_1_4_texOff(vec2(1, 0)); + result += mat4(0.021664033, -0.003922389, 0.028557418, 0.05481902, -0.2429336, 0.07134014, 0.03540102, 0.0455878, 0.0423216, 0.07683857, -0.08300639, -0.014615259, 0.12732883, -0.044108443, 0.003722633, 0.039532978) * conv2d_1_4_texOff(vec2(-1, 1)); + result += mat4(-0.119040966, 0.034698237, 0.029780699, -0.09373721, 0.06497289, 0.18443705, 0.123711385, 0.09711522, 0.20454118, -0.035233613, -0.07358363, -0.085236676, 0.06911898, 0.027452765, -0.023302466, 0.058168385) * conv2d_1_4_texOff(vec2(0, 1)); + result += mat4(0.004033362, -0.08089707, -0.08099588, -0.039473455, 0.07402632, 0.014335105, 0.11434177, 0.2636139, 0.15050039, -0.04723303, -0.14428635, -0.07259492, -0.044719897, -0.09078159, 0.082162745, 0.11220154) * conv2d_1_4_texOff(vec2(1, 1)); + result += mat4(0.048008054, -0.4684617, 0.29814914, -0.111897476, -0.17648853, 0.13639835, 0.059435274, 0.052396066, -0.040743425, -0.08543701, -0.11146877, 0.06882664, -0.14967878, -0.5103915, 0.37118155, 0.09353371) * conv2d_1_5_texOff(vec2(-1, -1)); + result += mat4(-0.1700491, 0.00024562504, -0.05831955, 0.20874903, -0.08737317, -0.01699044, -0.01193738, -0.060658704, 0.013190208, 0.05118988, -0.08729937, 0.0057875603, -0.010839486, 0.12817681, 0.36085293, 0.21885367) * conv2d_1_5_texOff(vec2(0, -1)); + result += mat4(-0.053345118, -0.007991629, -0.2295447, -0.106712036, -0.0642862, 0.082693905, 0.08296624, 0.041027255, 0.044807896, -0.030854832, 0.025336493, -0.07641644, 0.2284241, -0.02235579, -0.39754578, -0.18967454) * conv2d_1_5_texOff(vec2(1, -1)); + result += mat4(0.033049133, 0.03970557, -0.11871673, -0.08604657, 6.167124e-05, -0.018901229, 0.03054421, 0.17262478, -0.0029762278, 0.019034421, 0.13058494, -0.056960683, -0.094177425, 0.277204, 0.049699496, 0.4098002) * conv2d_1_5_texOff(vec2(-1, 0)); + result += mat4(0.08345702, 0.15348859, -0.1888255, -0.10058136, 0.08243991, 0.008275174, 0.07337287, -0.12490293, -0.07774213, -0.040393777, -0.07410342, -0.09028767, -0.22894393, 0.55879414, 0.34077474, -0.11093413) * conv2d_1_5_texOff(vec2(0, 0)); + result += mat4(0.039656118, -0.023894448, -0.012575258, -0.027416592, -0.0099816155, 0.097422384, -0.025962252, 0.19579163, -0.033561453, 0.04202789, -0.026714629, -0.005847835, -0.07840013, -0.18340814, -0.14287804, 0.12915361) * conv2d_1_5_texOff(vec2(1, 0)); + result += mat4(0.050350107, 0.008674347, -0.1116445, 0.037850384, -0.08067634, -0.13130316, 0.008206221, 0.07621393, 0.038831506, 0.035003662, 0.0017584978, -0.031755894, -0.5487466, -0.08510481, -0.26247123, -0.007668856) * conv2d_1_5_texOff(vec2(-1, 1)); + result += mat4(-0.0025259892, 0.031122757, 0.09867293, -0.079449035, 0.32029513, 0.023163596, 0.03648681, -0.031461753, 0.08427882, -0.049382403, -0.017344179, 0.051359776, 0.115607925, 0.40584886, -0.019569403, 0.6893792) * conv2d_1_5_texOff(vec2(0, 1)); + result += mat4(-0.0554935, 0.02558419, -0.013385633, -0.021018988, -0.025119472, -0.039431427, 0.021714624, 0.008171393, 0.060130153, 0.047260847, -0.039414685, 0.038478136, 0.014895645, 0.090197705, -0.0076264814, 0.36805063) * conv2d_1_5_texOff(vec2(1, 1)); + result += mat4(0.028656688, 0.023696585, 0.019299261, -0.0131955175, 0.03803729, -0.096731834, -0.18471529, 0.0003827907, 0.040712662, 0.08217805, -0.02724716, -0.046793487, -0.07556268, -0.039582565, 0.04730422, 0.027060753) * conv2d_1_6_texOff(vec2(-1, -1)); + result += mat4(-0.018739216, -0.05732208, -0.14677496, 0.022470666, -0.05294048, -0.114461355, -0.004439937, -0.0016457578, 0.042711783, 0.0191185, 0.03964613, 0.11062689, -0.06912071, -0.059979975, -0.025112407, 0.0023706553) * conv2d_1_6_texOff(vec2(0, -1)); + result += mat4(-0.00058619084, -0.09338333, 0.050038807, 0.022421064, -0.027231814, 0.06430328, -0.16561268, 0.004567822, 0.012917596, -0.003641644, -0.0153982, -0.10206195, 0.11344666, -0.06960186, 0.02171651, 0.06610664) * conv2d_1_6_texOff(vec2(1, -1)); + result += mat4(-0.2452681, -0.04763313, 0.04848218, 0.06307683, -0.040564146, 0.050070893, -0.08049614, 0.08429296, 0.06380898, 0.009793144, -0.05663616, 0.16365905, -0.053461596, 0.030028192, -0.16878459, -0.026341502) * conv2d_1_6_texOff(vec2(-1, 0)); + result += mat4(-0.05487907, 0.028102914, -0.18054219, 0.118018016, 0.03812863, 0.020934626, 0.0424677, 0.05674933, 0.034156475, 0.00322894, 0.07735863, -0.03202418, 0.006530581, 0.078506455, 0.0543521, 0.10048169) * conv2d_1_6_texOff(vec2(0, 0)); + result += mat4(-0.056984287, -0.005904742, -0.059880134, 0.0013915695, -0.06056138, -0.015850691, 0.0033215059, 0.07386708, -0.062183436, -0.032575116, 0.04079583, -0.03962085, 0.099124886, -0.017045949, 0.040351085, 0.070955284) * conv2d_1_6_texOff(vec2(1, 0)); + result += mat4(-0.23928301, -0.045235932, 0.1792885, -3.1293457e-05, 0.082065284, 0.11440652, 0.106156945, -0.0615243, 0.114815645, 0.13704878, -0.041952446, 0.043298386, 0.0908189, 0.04690605, -0.056807585, -0.14534093) * conv2d_1_6_texOff(vec2(-1, 1)); + result += mat4(-0.3006996, -0.0025777186, -0.020018628, 0.16254738, 0.014978664, -0.11584511, -0.052482218, -0.062216055, 0.09777342, -0.014347105, 0.062344667, -0.095268376, -0.04810277, 0.048894394, -0.01396083, 0.0873111) * conv2d_1_6_texOff(vec2(0, 1)); + result += mat4(-0.08905706, -0.052323777, 0.09366339, -0.015430091, 0.025547259, 0.04735252, -0.036291633, -0.06011491, 0.0013053482, 0.10332126, -0.040534172, -0.033286426, -0.0048432224, 0.07413334, -0.04097658, 0.11119359) * conv2d_1_6_texOff(vec2(1, 1)); + result += mat4(0.12875931, 0.06171282, 0.13571867, 0.0065787383, -0.004979468, -0.045374207, 0.029823486, -0.012911564, -0.035592265, 0.056817155, -0.04674272, 0.0029563603, -0.016331282, -0.07914643, -0.26609164, -0.00044424366) * conv2d_1_7_texOff(vec2(-1, -1)); + result += mat4(-0.03545822, 0.12666087, -0.06322034, 0.09302134, -0.04882514, -0.028394952, -0.09171164, 0.065767676, 0.05592496, -0.07356467, -0.10331256, 0.073106304, -0.01125202, 0.027758313, 0.039658755, 0.008349148) * conv2d_1_7_texOff(vec2(0, -1)); + result += mat4(0.11303621, -0.047585323, 0.16087149, -0.035328887, -0.022284022, -0.010228728, 0.017476482, -0.0025067858, 0.03513297, 0.06548489, 0.04282244, 0.06300343, 0.09760368, -0.023188997, -0.20604132, 0.11211723) * conv2d_1_7_texOff(vec2(1, -1)); + result += mat4(-0.10886368, 0.17902881, 0.06024959, -0.05510204, 0.04851614, -0.014515998, -0.08250451, 0.033878278, -0.08667216, 0.017453155, 0.038359188, -0.03776458, -0.11163618, 0.10619242, -0.16477354, -0.07421862) * conv2d_1_7_texOff(vec2(-1, 0)); + result += mat4(-0.041987054, 0.11644637, -0.006158093, 0.028818311, 0.056580674, -0.029866315, -0.11043473, 0.1167713, -0.043802347, 0.10632521, 0.026136281, -0.0004826731, 0.041647535, -0.025852622, 0.029017415, -0.065609515) * conv2d_1_7_texOff(vec2(0, 0)); + result += mat4(-0.03931465, 0.027772535, -0.013415643, -0.0495431, 0.08483547, -0.047082886, 0.0822504, 0.081875585, 0.057233125, 0.098173454, -0.017621156, -0.026879942, 0.008444754, -0.0034473073, 0.076665595, 0.035352718) * conv2d_1_7_texOff(vec2(1, 0)); + result += mat4(-0.029887056, 0.06983454, -0.1497635, 0.15160418, -0.12243339, 0.07390919, 0.015558749, -0.11193292, -0.11566052, 0.0011973128, 0.1294462, 0.038694005, 0.04842549, -0.07361883, -0.087999076, -0.012567805) * conv2d_1_7_texOff(vec2(-1, 1)); + result += mat4(-0.64574295, 0.17106201, -0.19080785, 0.05886845, 0.064426176, 0.06376586, 0.045012735, -0.07099809, -0.052735697, -0.004316832, -0.021189725, 0.012291064, -0.0026250503, 0.07806516, 0.010088264, -0.061621714) * conv2d_1_7_texOff(vec2(0, 1)); + result += mat4(-0.01049018, 0.044615597, 1.5735648e-05, 0.026528304, 0.041527037, 0.1236395, -0.009474413, 0.02995342, 0.15638192, -0.061404996, -0.031147651, 0.10672426, -0.034964863, 0.010004442, -0.06802769, -0.005792207) * conv2d_1_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-3-ReLU) +//!HOOK LUMA +//!BIND conv2d_2_0 +//!BIND conv2d_2_1 +//!BIND conv2d_2_2 +//!BIND conv2d_2_3 +//!BIND conv2d_2_4 +//!BIND conv2d_2_5 +//!BIND conv2d_2_6 +//!BIND conv2d_2_7 +//!SAVE conv2d_3_0 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0041763675, -0.00015561197, 0.00043137456, -0.005530642); + result += mat4(0.09109096, -0.06185723, -0.06877932, -0.021424336, 0.13679335, -0.09147299, 0.05754927, -0.028977683, 0.04701814, 0.013856045, -0.00052681915, 0.059742622, -0.011636531, 0.007831621, 0.09873801, 0.042428706) * conv2d_2_0_texOff(vec2(-1, -1)); + result += mat4(-0.013023498, -0.02423417, -0.021192769, -0.0029050251, 0.04960979, 0.08463689, 0.010403451, 0.071290515, 0.044170592, -0.029673295, 0.044549223, 0.028909495, -0.007524028, -0.019105086, -0.038480397, 0.020389024) * conv2d_2_0_texOff(vec2(0, -1)); + result += mat4(0.01249002, -0.005095979, -0.021253841, -0.028534885, -0.05202186, -0.08575097, 0.061236273, 0.15328415, 0.0015902332, 0.02191497, 0.01828848, 0.0028353522, -0.069555886, -0.0129308505, -0.079767905, 0.06196179) * conv2d_2_0_texOff(vec2(1, -1)); + result += mat4(-0.038188342, 0.11562443, -0.10354651, -0.0033936515, 0.3094532, -0.10322889, 0.16911487, 0.02602767, 0.0830408, -0.060751818, 0.042680934, 0.10321985, -0.07879421, 0.0060526878, -0.019599505, 0.05635195) * conv2d_2_0_texOff(vec2(-1, 0)); + result += mat4(-0.001166806, 0.015558341, -0.06189823, -0.11618233, -0.24148875, -0.00018016309, -0.21207339, -0.04778991, 0.02659277, -0.0042296653, 0.032283247, 0.13142076, 0.0640047, 0.10595964, 0.052426673, 0.010838571) * conv2d_2_0_texOff(vec2(0, 0)); + result += mat4(0.07870593, 0.07172099, -0.09810201, 0.00836024, 0.048926823, -0.09042952, 0.022393446, 0.09029196, 0.0048283404, -0.023672473, 0.040032633, -0.031008942, -0.05409776, -0.09373574, 0.020449419, -0.02502696) * conv2d_2_0_texOff(vec2(1, 0)); + result += mat4(-0.0708253, -0.0022896654, -0.056199774, -0.014342989, 0.11863331, 0.05260165, -0.027277598, 0.043524772, 0.058483288, 0.019180834, 0.05931086, 0.04017826, -0.08757496, 0.015762083, -0.02235846, 0.02158191) * conv2d_2_0_texOff(vec2(-1, 1)); + result += mat4(-0.10172552, 0.04275861, -0.0026946783, 0.039442725, -0.07141638, 0.0938156, 0.12733677, -0.07022865, 0.042079184, 0.060169443, -0.00927315, 0.10522642, -0.030397024, -0.033735488, 0.03424985, 0.028722497) * conv2d_2_0_texOff(vec2(0, 1)); + result += mat4(-0.052126255, -0.018671086, -0.018677743, -0.01486122, 0.07512424, -0.02600645, 0.06376631, 0.048908573, 0.08128219, 0.009870944, 0.035612788, 0.01434291, 0.057785507, -0.007445471, -0.0050640586, -0.08135727) * conv2d_2_0_texOff(vec2(1, 1)); + result += mat4(0.040587783, -0.0046785017, 0.03511542, -0.06748168, -0.10525443, 0.009259858, 0.008561076, 0.033411153, 0.011438507, 0.008868877, -0.016604926, -0.056095313, -0.1167241, -0.0045294166, -0.026720071, -0.09620785) * conv2d_2_1_texOff(vec2(-1, -1)); + result += mat4(-0.03495275, -0.049134657, -0.04651088, -0.013172636, 0.06366684, 0.05554731, -0.04750784, -0.03243142, 0.07711349, 0.01338336, -0.001713371, -0.0034176365, -0.011421256, -0.028545482, 0.07339049, -0.014552849) * conv2d_2_1_texOff(vec2(0, -1)); + result += mat4(0.08656529, 0.020004468, 0.13131823, 0.07824596, 0.051806178, -0.0652573, -0.08077671, 0.04597167, 0.04477222, 0.029432308, 0.0031636637, 0.11540172, -0.015211879, 0.022537231, 0.051984113, -0.019883154) * conv2d_2_1_texOff(vec2(1, -1)); + result += mat4(-0.0046748137, -0.006259269, -0.0056213043, -0.09709571, -0.024479676, 0.015068162, -0.006853446, 0.043740794, -0.024493016, -0.018852964, 0.06426209, -0.10486125, -0.1064356, 0.02938895, 0.050451744, -0.0058905277) * conv2d_2_1_texOff(vec2(-1, 0)); + result += mat4(0.02865254, 0.055924214, -0.06660468, -0.013989141, 0.114928536, -0.033382304, -0.024567036, 0.036259554, 0.097210065, -0.1092158, 0.11839015, -0.046843685, -0.07305035, -0.023987174, -0.09167229, 0.13318402) * conv2d_2_1_texOff(vec2(0, 0)); + result += mat4(0.027520066, 0.05108252, -0.051894978, 0.036802597, -0.08344155, 0.07560126, -0.000118964104, -0.024772577, -0.034960173, 0.043626167, 0.002068566, 0.0901237, 0.018777234, 0.058930125, 0.06904689, -0.015776988) * conv2d_2_1_texOff(vec2(1, 0)); + result += mat4(-0.08217847, 0.009816564, -0.053399637, -0.034870904, 6.63189e-05, -0.069174044, 0.08256971, 0.0312444, -0.021373205, -0.046342913, 0.0074867075, -0.10880407, -0.07670315, -0.015092539, -0.010244525, -0.031691067) * conv2d_2_1_texOff(vec2(-1, 1)); + result += mat4(-0.028407985, 0.017863622, 0.027518991, -0.0951435, -0.05682118, -0.13884291, -0.19842662, -0.13354085, -0.070607096, -0.08158341, 0.022987477, -0.046564396, -0.011791028, -0.034969945, 0.06253055, 0.04563233) * conv2d_2_1_texOff(vec2(0, 1)); + result += mat4(0.0035378064, 0.007863229, 0.012223727, 0.0810219, 0.046096146, -0.05974413, 0.057429437, -0.11694107, -0.10726504, -0.0456898, -0.019971529, 0.047886707, 0.013380604, -0.03204019, 0.030690433, -0.030988295) * conv2d_2_1_texOff(vec2(1, 1)); + result += mat4(0.12603527, -0.027436055, 0.03796484, 0.011414426, -0.1125516, 0.00088821293, -0.12408824, -0.12310542, -0.09274338, -0.12436026, -0.115539655, -0.013749771, 0.06424589, 0.0883727, -0.030456608, 0.11754842) * conv2d_2_2_texOff(vec2(-1, -1)); + result += mat4(-0.09219693, -0.06867746, 0.042474233, -0.0034714162, -0.070511356, 0.071659654, 0.100930326, 0.0002892454, -0.03677257, -0.20039818, -0.15029483, -0.20365614, 0.09272926, 0.024812477, -0.03912339, 0.035159975) * conv2d_2_2_texOff(vec2(0, -1)); + result += mat4(-0.04643662, 0.0007948261, 0.034974378, 0.022535544, -0.035261445, 0.04582424, -0.01373341, -0.037395004, -0.020323051, -0.043710086, 0.11207105, -0.36824712, -0.028825987, 0.039722957, 0.01539624, -0.0014503235) * conv2d_2_2_texOff(vec2(1, -1)); + result += mat4(0.038240034, 0.028692953, -0.06101003, 0.11014191, -0.0817274, 0.039969616, -0.030644773, -0.020454582, -0.012183322, -0.06761811, 0.071939565, 0.124877915, 0.047227748, -0.067076735, -0.0073560816, -0.058362134) * conv2d_2_2_texOff(vec2(-1, 0)); + result += mat4(0.04838307, 0.06431387, 0.065706156, 0.002611797, -0.048204217, -0.12998635, -0.09611708, -0.09234349, 0.10647229, -0.034014795, -0.054942377, 0.18679762, -0.11273208, -0.02249036, -0.030772092, 0.0066053043) * conv2d_2_2_texOff(vec2(0, 0)); + result += mat4(-0.08824016, -0.02026669, 0.027416304, 0.08108321, -0.02831068, 0.053601928, -0.049589653, 0.030155621, 0.08164136, 0.07336984, -0.013902324, 0.15839839, 0.007585001, 0.0120746745, -0.00092273566, -0.14492542) * conv2d_2_2_texOff(vec2(1, 0)); + result += mat4(0.012240494, 0.047363944, -0.15562788, 0.04333409, 0.015506487, -0.046294544, -0.040334288, -0.0378044, -0.08691312, 0.015103868, 0.001985882, -0.0808378, 0.02408316, 0.013329761, 0.10085932, -0.007282879) * conv2d_2_2_texOff(vec2(-1, 1)); + result += mat4(0.13499415, -0.030362675, -0.037270315, 0.08620722, 0.08054962, 0.040360443, 0.0024624777, -0.055999186, -0.031592146, 0.07169038, 0.07866088, -0.11272253, -0.03385377, 0.000935028, -0.0062249857, -0.04557142) * conv2d_2_2_texOff(vec2(0, 1)); + result += mat4(-0.14792214, -0.06932704, -0.050349783, -0.055980608, -0.13538426, 0.11274684, -0.1518314, 0.008134292, 0.01214271, 0.040907685, 0.03715167, 0.19796917, -0.013006023, -0.09116018, -0.063718565, 0.055086385) * conv2d_2_2_texOff(vec2(1, 1)); + result += mat4(0.01819719, -0.02022356, -0.17738704, 0.0014655583, -0.0068674497, -0.050734494, -0.061214004, -0.08729115, 0.17869957, 0.037954, 0.020123564, 0.18673836, -0.03995827, 0.014157153, -0.055163287, 0.024377879) * conv2d_2_3_texOff(vec2(-1, -1)); + result += mat4(0.05382804, 0.0020711976, -0.0793398, -0.015758013, 0.07349594, 0.0014140776, -0.023829048, 0.072867826, 0.1243727, 0.055346683, 0.09414809, 0.059329797, -0.019271912, -0.054485913, 0.11686076, -0.028745748) * conv2d_2_3_texOff(vec2(0, -1)); + result += mat4(-0.025249727, 0.018151114, -0.010578322, 0.054611802, 0.083876364, 0.07017413, 0.049863968, 0.08700835, 0.026560968, 0.021844113, 0.087237366, 0.12952451, -0.22799028, 0.06330762, -0.14015156, -0.110854074) * conv2d_2_3_texOff(vec2(1, -1)); + result += mat4(0.20107105, 0.052422807, 0.09096262, 0.07321379, -0.028227502, -0.03412706, 0.009498838, -0.04389087, 0.074914105, 0.026869817, 0.07713518, 0.123361155, -0.11936596, 0.018390154, 0.017766356, -0.15083162) * conv2d_2_3_texOff(vec2(-1, 0)); + result += mat4(-0.15814051, -0.043697603, 0.01379969, 0.035954338, 0.031770214, 0.03620162, 0.17973149, 0.0045978725, -0.049178306, 0.026244974, -0.06088974, 0.15190303, -0.06045505, 0.05975894, -0.029584263, 0.042438965) * conv2d_2_3_texOff(vec2(0, 0)); + result += mat4(-0.021228747, -0.00853488, 0.032834146, 0.055365425, 0.014042705, 0.015590358, 0.058042366, 0.07874549, -0.011871365, -0.087318026, -0.017388763, 0.06343017, -0.18901287, 0.12065834, 0.009961089, -0.12818676) * conv2d_2_3_texOff(vec2(1, 0)); + result += mat4(0.18813676, 0.6822455, 0.6391616, -0.15212151, 0.05392684, -0.00031880045, -0.24033982, -0.0033354668, -0.020144396, 0.03866757, -0.10475279, 0.081903875, -0.13194363, -0.021671645, 0.05168822, -0.031649426) * conv2d_2_3_texOff(vec2(-1, 1)); + result += mat4(0.3535044, -0.087622836, 0.09726497, 0.5122971, -0.009225645, 0.09826871, -0.02467884, -0.046394262, -0.009935868, -0.017851865, -0.123835266, 0.10672286, -0.09770804, -0.015247506, -0.09598879, -0.08966965) * conv2d_2_3_texOff(vec2(0, 1)); + result += mat4(0.0044493764, 0.2888372, -0.029995203, 0.111622065, 0.07695551, -0.017294675, -0.0639725, -0.052036062, -0.042924922, 0.06996007, -0.0030690494, 0.0146609135, -0.075210676, -0.0056788484, -0.0063045933, -0.015749069) * conv2d_2_3_texOff(vec2(1, 1)); + result += mat4(-0.089909926, -0.11137289, 0.0899113, -0.085118264, 0.033892997, 0.02884245, 0.1126895, 0.012579078, 0.064842306, -0.028779255, 0.028939465, 0.04449653, -0.0759756, -0.023774303, 0.08678125, -0.07514472) * conv2d_2_4_texOff(vec2(-1, -1)); + result += mat4(-0.0061250553, -0.023816254, -0.05522394, 0.010986393, 0.0769645, 0.016106417, -0.0034507494, 0.073808625, 0.041632716, 0.09599839, 0.15408577, 0.035930872, -0.0012858206, -0.01536606, 0.04508762, -0.011481658) * conv2d_2_4_texOff(vec2(0, -1)); + result += mat4(-0.076247096, 0.020954696, -0.04884322, 0.0047451695, -0.05179795, 0.024971588, -0.0016755456, -0.022067595, 0.044266585, 0.05071097, 0.06782933, -0.04224308, -0.045821015, -0.011028278, 0.031341232, -0.119915195) * conv2d_2_4_texOff(vec2(1, -1)); + result += mat4(0.06274977, 0.07152471, 0.058587503, 0.04947509, 0.011874565, -0.073661596, 0.13372722, 0.031425543, 0.019517792, -0.017660597, -0.07801366, 0.08257685, -0.0152752055, 0.051833943, 0.04444307, 0.017267935) * conv2d_2_4_texOff(vec2(-1, 0)); + result += mat4(0.050870918, 0.112134576, -0.0043491297, -0.11007788, -0.025757805, 0.032058995, -0.041592576, -0.069347344, 0.1010248, 0.037021678, 0.060762048, 0.08789535, -0.043587156, 0.032193154, 0.024842924, 0.063237354) * conv2d_2_4_texOff(vec2(0, 0)); + result += mat4(-0.019522848, -0.05530802, 0.03502901, 0.03545693, -0.0819186, 0.05510059, -0.060606923, 0.04781063, -0.0077671097, 0.042378303, -0.02231979, -0.10625905, 0.019380989, 0.023501469, -0.05967367, 0.069153205) * conv2d_2_4_texOff(vec2(1, 0)); + result += mat4(0.056381248, -0.00873931, -0.0066795396, -0.0021557382, 0.028124247, 0.074391626, -0.029136118, -0.018152768, 0.048905917, 0.00868244, 0.005598844, 0.06878635, -0.0030572673, -0.06320811, -0.040207926, -0.10750542) * conv2d_2_4_texOff(vec2(-1, 1)); + result += mat4(0.014446289, -0.064317785, -0.008612635, 0.010680333, -0.07492969, -0.016623009, 0.0738781, 0.08213655, 0.0638948, 0.10263002, 0.024795486, 0.09025263, 0.02693005, -0.00614219, 0.0721093, 0.021186879) * conv2d_2_4_texOff(vec2(0, 1)); + result += mat4(0.020144088, 0.06780066, -0.036743972, 0.08851702, 0.005754635, -0.04735153, 0.044504173, 0.04472034, 0.05125983, 0.111753136, 0.0137629695, 0.02963471, -0.016716482, -0.0339091, 0.093319334, -0.009386969) * conv2d_2_4_texOff(vec2(1, 1)); + result += mat4(-0.11485336, 0.030262409, -0.012468138, -0.12403241, 0.015280468, 0.053778265, 0.033369914, 0.011238094, 0.06572572, -0.05490244, 0.08510248, -0.070507154, 0.058104035, 0.08456986, -0.043425202, 0.033838134) * conv2d_2_5_texOff(vec2(-1, -1)); + result += mat4(-0.0122358, -0.0515461, -0.043307304, 0.04277791, 0.026636532, 0.023602007, -0.029029349, 0.040292226, -0.067805596, 0.071106225, -0.005092644, 0.043389272, 0.018436037, 0.017043654, -0.013611974, -0.12094301) * conv2d_2_5_texOff(vec2(0, -1)); + result += mat4(-0.02177135, -0.0069624623, -0.13503325, -0.0038192144, 0.0011895316, 0.012521961, 0.05178955, -0.07150512, -0.074818574, 0.06557555, -0.12516412, 0.022465529, 0.038763016, 0.007305712, 0.01305057, 0.02347406) * conv2d_2_5_texOff(vec2(1, -1)); + result += mat4(-0.042498395, 0.06301701, -0.12554123, 0.045705087, 0.04338638, -0.0014682045, 0.008243261, 0.09885924, -0.009853623, 0.08857842, -0.06591207, -0.06237435, -0.002959914, 0.07989312, -0.048987124, -0.01172794) * conv2d_2_5_texOff(vec2(-1, 0)); + result += mat4(0.033357777, 0.027390286, 0.057908237, 0.073077425, -0.037573826, 0.03330829, 0.058746934, -0.07233917, -0.013489555, 0.02756826, -0.08307646, -0.048566286, 0.10099485, 0.04190055, -0.09093189, -0.12853788) * conv2d_2_5_texOff(vec2(0, 0)); + result += mat4(-0.18374674, -0.022448728, -0.09004078, -0.12400761, -0.0086569805, 0.0191931, 0.020113608, 0.032969866, 0.02220212, 0.062447272, -0.0372169, -0.10063112, -0.0047156257, -0.046290807, -0.123499535, -0.105957985) * conv2d_2_5_texOff(vec2(1, 0)); + result += mat4(-0.03963375, 0.0083684, -0.065405875, -0.047477864, -0.029260624, 0.075531945, -0.020448161, -0.063663796, -0.053645883, 0.05619168, 0.031642858, -0.086825125, -0.19545855, 0.050727658, 0.12190084, -0.013859189) * conv2d_2_5_texOff(vec2(-1, 1)); + result += mat4(0.039203953, -0.040638413, 0.013504533, 0.085428946, -0.039118536, -0.051279478, 0.077434696, -0.023042008, 0.13396579, -0.008277115, -0.009366487, -0.04710817, -0.19759806, 0.00044209603, -0.07191776, 0.007557136) * conv2d_2_5_texOff(vec2(0, 1)); + result += mat4(-0.1901677, 0.019543996, -0.03418915, -0.053808205, 0.071042635, -0.077372506, 0.04217533, -0.1250138, 0.013910553, 0.016525956, -0.09776278, -0.03575992, -0.06674554, 0.008678073, -0.032910872, 0.08060425) * conv2d_2_5_texOff(vec2(1, 1)); + result += mat4(-0.07825587, 0.020148901, -0.065872565, -0.11958164, -0.03010001, 0.019026687, -0.04438779, -0.12133159, 0.0077309627, 0.006650541, 0.003811155, 0.048030466, -0.011303394, 0.020346541, -0.012581831, 0.015147838) * conv2d_2_6_texOff(vec2(-1, -1)); + result += mat4(-0.0055140723, -0.07471953, 0.051632952, -0.027916014, -0.028248025, -0.023153896, 0.023269018, -0.061012033, -0.03808918, 0.022250304, 0.10639992, 0.14680037, 0.041620404, 0.038445007, -0.015676579, 0.017151127) * conv2d_2_6_texOff(vec2(0, -1)); + result += mat4(0.14597718, 0.030522935, 0.10634136, -0.017035512, -0.08410382, -0.007061276, -0.094022945, -0.09955001, -0.03442219, 0.060061052, 0.053325474, -0.1661115, -0.06708026, -0.025088962, -0.10291502, 0.061344534) * conv2d_2_6_texOff(vec2(1, -1)); + result += mat4(-0.10942561, -0.0012564738, -0.016163008, -0.084714696, -0.06309771, 0.04764716, -0.099502236, -0.0761, -0.028567802, -0.03830971, 0.10546969, 0.07042692, -0.041569177, 0.019884901, 0.05730684, -0.05297699) * conv2d_2_6_texOff(vec2(-1, 0)); + result += mat4(-0.042712834, -0.036417753, -0.002602268, -0.0067977104, -0.11328113, 0.013078841, 0.036829785, -0.080707036, 0.071397915, 0.0040602162, 0.047046546, 0.105054855, 0.056404427, -0.02757987, -0.2532226, 0.100117035) * conv2d_2_6_texOff(vec2(0, 0)); + result += mat4(0.07181533, 0.037270866, 0.06533561, 0.058662865, 0.041214097, 0.0049806745, 0.0833059, -0.023144128, -0.12998308, -0.011185712, 0.071349606, -0.023730969, -0.09784311, -0.12578508, -0.021785459, 0.14702275) * conv2d_2_6_texOff(vec2(1, 0)); + result += mat4(-0.077116184, 0.043942716, -0.058104355, -0.1453441, 0.019583872, 0.032505844, -0.010124359, 0.015846053, -0.014315148, 0.0072051934, 0.010739286, -0.009922742, 0.010441605, -0.039423592, 0.115341954, -0.04064504) * conv2d_2_6_texOff(vec2(-1, 1)); + result += mat4(0.062381286, 0.018782977, -0.10575856, -0.022355104, -0.077479675, 0.07798946, -0.09286455, 0.04743935, 0.09128447, 0.029061032, 0.0808942, -0.023821197, 0.008845712, -0.042580847, -0.034596607, 0.10260751) * conv2d_2_6_texOff(vec2(0, 1)); + result += mat4(0.076039515, 0.023823574, -0.03575594, 0.03133738, 0.057809882, 0.03741761, -0.027584683, 0.07036043, 0.014783812, 0.03277514, 0.002150228, -0.015895305, 0.0900988, -0.11856944, 0.12598258, 0.06335661) * conv2d_2_6_texOff(vec2(1, 1)); + result += mat4(-0.10393949, 0.017905174, -0.08749522, 0.029944483, 0.07527995, 0.03168551, 0.029189972, 0.035079822, 0.0708913, -0.07008, -0.031896662, 0.00861186, 0.05943853, 0.06746308, 0.024461526, 0.044479) * conv2d_2_7_texOff(vec2(-1, -1)); + result += mat4(-0.042053252, 0.05443424, -0.081964195, 0.028100671, 0.020662962, -0.030107992, 0.121280305, -0.009434287, 0.05248376, -0.025832636, -0.006187891, 0.08903902, 0.076210335, 0.012958884, -0.05587589, -0.022360483) * conv2d_2_7_texOff(vec2(0, -1)); + result += mat4(0.017511804, 0.004326304, -0.019913781, -0.0022056706, -0.025522796, 0.06184632, 0.0391333, 0.009833495, -0.109105885, 0.036124915, 0.009227339, -0.19228028, -0.032124102, 0.01963566, -0.06022394, 0.023460716) * conv2d_2_7_texOff(vec2(1, -1)); + result += mat4(-0.044242095, 0.060959473, -0.021715123, -0.034922697, -0.016567899, -0.06368721, -0.055842333, 0.065887116, 0.007342737, -0.047535814, 0.02802253, 0.05121095, 0.09555179, -0.004266918, -0.058399368, 0.01943327) * conv2d_2_7_texOff(vec2(-1, 0)); + result += mat4(0.043373153, -0.025791282, -0.01273769, -0.047513913, 0.045219436, -0.046305116, 0.014359003, 0.13959664, -0.016333926, 0.078411326, 0.07970509, 0.16192868, 0.015694024, -0.031581193, 0.0031667764, -0.07919286) * conv2d_2_7_texOff(vec2(0, 0)); + result += mat4(0.035594463, 9.650971e-05, 0.012744533, -0.03561376, -0.007781158, 0.070922144, 0.107200116, 0.030783992, -0.0812112, 0.066788346, -0.1917975, -0.14986412, 0.006755266, -0.0059948843, 0.04309903, 0.023260389) * conv2d_2_7_texOff(vec2(1, 0)); + result += mat4(-0.021290086, -0.007955193, -0.004327404, -0.016638096, 0.076614514, -0.07827367, -0.0425833, -0.010376575, -0.038699128, 0.04555001, 0.032223694, -0.017238818, 0.05078738, 0.0108291125, 0.06604542, -0.02849594) * conv2d_2_7_texOff(vec2(-1, 1)); + result += mat4(-0.07275331, 0.03742488, -0.053991497, 0.07134036, 0.016605735, -0.10837867, 0.09841648, 0.107206255, 0.064727925, 0.04310941, -0.0041035456, 0.12819009, -0.06502868, 0.05424949, -0.00020071087, -0.039668012) * conv2d_2_7_texOff(vec2(0, 1)); + result += mat4(-0.04357689, -0.05529, 0.02577039, 0.07166711, 0.080779254, -0.044064417, -0.060194682, -0.12890907, -0.07809638, -0.102881074, -0.07711648, -0.18950565, -0.014409476, 0.022002943, -0.0575237, 0.12901509) * conv2d_2_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-3-ReLU) +//!HOOK LUMA +//!BIND conv2d_2_0 +//!BIND conv2d_2_1 +//!BIND conv2d_2_2 +//!BIND conv2d_2_3 +//!BIND conv2d_2_4 +//!BIND conv2d_2_5 +//!BIND conv2d_2_6 +//!BIND conv2d_2_7 +//!SAVE conv2d_3_1 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.001695126, 0.0035469946, -0.0029454967, -0.00041324383); + result += mat4(0.120979354, -0.02878675, -0.0495997, -0.1580815, -0.097700566, 0.14393945, -0.083768174, -0.038431656, 0.06994295, -0.053472165, -0.002781343, -0.031601146, -0.18552853, -0.012774675, 0.025145855, -0.109563455) * conv2d_2_0_texOff(vec2(-1, -1)); + result += mat4(-0.023624105, 0.10340295, -0.039883584, -0.035649963, -0.015365898, 0.044752385, 0.011276085, -0.047258615, -0.07457625, 0.011077787, 0.06507321, -0.008440496, -0.076733805, -0.07757294, -0.081813686, 0.08688327) * conv2d_2_0_texOff(vec2(0, -1)); + result += mat4(-0.024937838, -0.03531588, 0.015341963, -0.05523468, -0.0043307026, -0.20113333, -0.040050667, -0.03714107, -0.005232295, -0.03687982, 0.012842953, 0.058079023, 0.11614248, -0.0060069645, -1.3339843e-05, 0.12167088) * conv2d_2_0_texOff(vec2(1, -1)); + result += mat4(0.0076056537, -0.029742151, 0.0018670256, -0.087247886, -0.18013673, -0.11899622, 0.006558994, -0.04932152, -0.02549274, -0.04985082, 0.02305793, 0.0023423992, -0.05027982, 0.007874547, -0.01679334, -0.03436683) * conv2d_2_0_texOff(vec2(-1, 0)); + result += mat4(0.04999365, -0.018407956, 0.0009944985, 0.04345085, 0.19637534, 0.13149936, 0.02554096, 0.17302908, 0.03441786, -0.02335343, 0.042003118, -0.01024421, -0.04159061, -0.054837275, -0.0038416046, -0.02476297) * conv2d_2_0_texOff(vec2(0, 0)); + result += mat4(0.031101795, 0.14558767, -0.07206877, 0.052708235, 0.08505478, -0.023270348, 0.001553299, -0.04549834, 0.05328786, -0.08920926, 0.019936608, -0.025718318, 0.007268998, 0.11558863, -0.0056009186, -0.020495217) * conv2d_2_0_texOff(vec2(1, 0)); + result += mat4(0.076302186, -0.05664674, 0.005006967, 0.0030133713, 0.23879714, 0.20663442, -0.025949836, -0.14244378, -0.03495674, 0.009446209, 0.038171247, -0.094296895, -0.07021408, 0.034290023, 0.050304703, 0.0073547536) * conv2d_2_0_texOff(vec2(-1, 1)); + result += mat4(0.037316702, 0.0374497, -0.017506687, 0.028516188, 0.15285978, 0.04927979, 0.020178253, -0.035836015, 0.04757408, 0.06106494, 0.03895352, -0.061005022, 0.090642475, -0.031720303, -0.0657355, 0.0036125642) * conv2d_2_0_texOff(vec2(0, 1)); + result += mat4(0.084251754, -0.032407988, 0.08594951, 0.0094843535, 0.096124806, 0.09917944, -0.05300003, -0.03277863, 0.032336593, 0.033859808, -0.04932706, 0.060522802, 0.11293289, 0.045322232, -0.07137389, 0.04431934) * conv2d_2_0_texOff(vec2(1, 1)); + result += mat4(-0.20299543, 0.07374019, 0.062128976, -0.09794446, -0.18816027, 0.09832832, -0.01781829, -0.025102649, -0.08251809, -0.07359961, -0.016819915, 0.09163986, -0.16517146, -0.026389815, 0.018533437, 0.041983113) * conv2d_2_1_texOff(vec2(-1, -1)); + result += mat4(-0.10197416, -0.038901415, -0.03290255, -0.02866043, -0.02106087, -0.024985416, -0.009235168, -0.0084007345, 0.033358987, 0.026020119, -0.055465814, 0.03882352, -0.056451727, -0.032081675, -0.013445896, -0.022249242) * conv2d_2_1_texOff(vec2(0, -1)); + result += mat4(-0.041866995, -0.0018986667, -0.04207936, 0.0476088, 0.0015847433, 0.014748927, 0.061728556, -0.005355436, -0.074536234, -0.09464863, 0.078781456, 0.0629639, -0.09645533, -0.038578674, 0.051876534, 0.021090968) * conv2d_2_1_texOff(vec2(1, -1)); + result += mat4(-0.023294697, -0.07415144, -0.03876262, -0.020699421, -0.0097194435, 0.045351394, -0.13063055, 0.016075116, -0.05201356, -0.029176803, -0.02607847, -0.017430224, -0.04435609, -0.038422227, -0.024159383, 0.0072050504) * conv2d_2_1_texOff(vec2(-1, 0)); + result += mat4(0.09464821, 0.07447065, 0.029499, -0.028388696, -0.15753546, 0.07398198, -0.007743805, -0.008364636, -0.094372734, 0.06745459, 0.012756842, -0.045111407, 0.11997749, 0.0994641, 0.10030438, 0.01799874) * conv2d_2_1_texOff(vec2(0, 0)); + result += mat4(0.02799827, 0.09793178, 0.024977699, 0.023258513, -0.12608148, 0.10916745, -0.14883418, 0.035558652, 0.11771888, 0.0042778403, 0.010383776, 0.019918237, 0.07198248, 0.023574272, -0.031442724, 0.019957317) * conv2d_2_1_texOff(vec2(1, 0)); + result += mat4(0.0043087075, -0.00082002574, 0.058719743, 0.036921773, 0.06913111, 0.09918062, 0.02941314, -0.029773962, -0.034880966, -0.03838896, 0.07653483, 0.038277686, -0.029821768, -0.03414616, 0.03570715, -0.005031276) * conv2d_2_1_texOff(vec2(-1, 1)); + result += mat4(0.08538469, -0.09484191, 0.025680063, 0.07115345, 0.04032414, -0.16641897, 0.050149787, -0.03156375, -0.024096526, 0.007861947, -0.08193744, -0.0042563756, 0.009750892, 0.006175754, 0.033445843, 0.062000804) * conv2d_2_1_texOff(vec2(0, 1)); + result += mat4(0.12031357, -0.030815415, -0.022709282, -0.014617363, 0.02763779, -0.11548848, -0.093102075, -0.049090955, -0.015110666, -0.07122676, -0.06100469, -0.041725263, 0.1508762, -0.0752942, -0.011387075, 0.054927304) * conv2d_2_1_texOff(vec2(1, 1)); + result += mat4(-0.007859664, -0.04475106, -0.027078278, 0.0080731455, 0.11163838, -0.008791884, -0.090811655, -0.11808353, -0.060474988, -0.0029890046, -0.009780171, 0.097226046, -0.15477987, 0.067599885, 0.03767048, 0.023817455) * conv2d_2_2_texOff(vec2(-1, -1)); + result += mat4(-0.17517915, -0.14561799, -0.023605771, 0.007633187, -0.014248703, -0.027388059, 0.01198336, -0.027139584, -0.13348784, -0.14291753, -0.0057209185, -0.019734932, 0.032727998, -0.03789137, 0.08126512, 0.07738896) * conv2d_2_2_texOff(vec2(0, -1)); + result += mat4(-0.045970835, 0.011182986, 0.010202174, 0.014528165, -0.2693465, 0.01358104, -0.054585338, -0.06201296, 0.011126145, 0.056822605, 0.074944824, -0.0023714162, -0.010245429, 0.09187759, -0.017843354, 0.04795185) * conv2d_2_2_texOff(vec2(1, -1)); + result += mat4(0.008522892, 0.102788866, 0.006981109, -0.10024916, 0.28781766, 0.088221125, -0.06545298, -0.008376609, -0.0020934935, 0.011839558, -0.072302304, -0.18292524, -0.11375688, -0.031460643, 0.007883356, 0.06299395) * conv2d_2_2_texOff(vec2(-1, 0)); + result += mat4(0.09471401, 0.034616962, -0.028017316, 0.13753618, -0.18602444, 0.04003355, -0.079305515, 0.12179236, -0.11647172, 0.09087429, 0.04967249, 0.13721493, -0.019839615, 0.0010373363, 0.05881965, -0.10853915) * conv2d_2_2_texOff(vec2(0, 0)); + result += mat4(0.13610534, -0.026888534, -0.008868884, 0.06915366, -0.11881806, 0.020302849, -0.09099203, 0.014362128, -0.13286738, 0.12852296, 0.027463447, -0.14802273, -0.11335478, 0.031861614, -0.010643729, 0.025794521) * conv2d_2_2_texOff(vec2(1, 0)); + result += mat4(0.09765346, 0.096369036, 0.083908774, -0.0071675545, -0.098320484, 0.083397135, -0.04542146, -0.092722826, -0.031113608, -0.06659874, -0.016564088, -0.058676437, -0.0242032, -0.22367243, -0.024527555, -0.04281457) * conv2d_2_2_texOff(vec2(-1, 1)); + result += mat4(-0.023611171, 0.035759673, 0.09438736, 0.021545468, -0.31685704, 0.022719257, 0.065302454, -0.08936363, -0.021261143, 0.0058661257, 0.028611572, 0.0645087, 0.14514728, -0.016857646, -0.0018004656, -0.010506927) * conv2d_2_2_texOff(vec2(0, 1)); + result += mat4(0.09604528, -0.05051102, -0.028486157, -0.077873856, -0.08814019, 0.048149366, -0.044530507, 0.015084428, -0.100324795, 0.0053425287, -0.0094195455, -0.11545506, 0.16364709, 0.06271429, 0.07365711, 0.015183893) * conv2d_2_2_texOff(vec2(1, 1)); + result += mat4(0.37431532, 0.028314484, -0.0036227778, -0.057684645, -0.03631459, 0.016578926, 0.010724293, 0.040908758, -0.057744328, -0.07863153, -0.04608624, 0.059156597, 0.13436551, 0.020720813, -0.00809405, -0.0021686715) * conv2d_2_3_texOff(vec2(-1, -1)); + result += mat4(-0.020523028, 0.10956574, -0.0124110645, 0.12653027, -0.123100415, -0.110394046, -0.015657997, 0.12724194, 0.21756174, -0.060873926, 0.066837646, -0.035253663, -0.17558762, 0.015404649, 0.024176367, 0.11440313) * conv2d_2_3_texOff(vec2(0, -1)); + result += mat4(0.07423888, -0.025016446, 0.022672895, 0.031679463, -0.009638226, -0.08402899, -0.012406549, -0.017912447, 0.13584289, -0.14279296, 0.058486238, -0.0027849053, -0.010427526, 0.08485522, -0.022379724, 0.0013967078) * conv2d_2_3_texOff(vec2(1, -1)); + result += mat4(-0.84317213, -0.023233047, -0.124564834, 0.08486047, 0.0005522705, 0.07572115, -0.010272373, -0.08059017, -0.027873145, 0.014856045, -0.051359583, -0.07709768, 0.10330256, -0.003251504, 0.02128288, 0.011174523) * conv2d_2_3_texOff(vec2(-1, 0)); + result += mat4(-0.5891102, -0.007297348, -0.11212582, 0.102294594, -0.07852611, 0.03672132, 0.036932867, 0.15429047, 0.08610674, 0.070360504, 0.11874341, 0.039527327, -0.010189727, 0.051074, 0.13214155, 0.08871922) * conv2d_2_3_texOff(vec2(0, 0)); + result += mat4(0.08628179, 0.06146346, 0.078478396, 0.08181509, 0.07183571, 0.012027773, -0.07966983, -0.002756555, 0.03057004, -0.009796683, -0.020377913, 0.065331906, -0.04583342, -0.018901838, 0.16379072, 0.067847505) * conv2d_2_3_texOff(vec2(1, 0)); + result += mat4(-0.068376146, -0.18645833, -0.25786176, -0.059603553, -0.020452645, 0.13372366, 0.07543567, -0.1671983, 0.08622481, -0.05590138, -0.15604052, 0.040382497, 0.068502486, -0.21409373, -0.022681214, -0.045538153) * conv2d_2_3_texOff(vec2(-1, 1)); + result += mat4(0.7042945, 0.44532728, -0.06582906, 0.28570914, 0.12053793, 0.025208574, 0.013721537, -0.099207334, 0.017339557, -0.055757828, 0.132603, 0.08377091, -0.053463016, -0.08294009, -0.043390602, -0.11660554) * conv2d_2_3_texOff(vec2(0, 1)); + result += mat4(0.6662031, 0.23442477, -0.12109777, 0.035970718, 0.049074527, -0.045996748, -0.014837732, -0.059394844, 0.055830266, -0.15251276, 0.019136664, 0.007923769, 0.020743597, -0.16777988, 0.0692797, 0.026173597) * conv2d_2_3_texOff(vec2(1, 1)); + result += mat4(0.008735918, -0.016552668, 0.0072966535, -0.08452039, 0.11350085, 0.15975443, -0.08562183, -0.027397105, -0.06870216, -0.019950949, 0.03322857, -0.0030811382, -0.10584985, 0.04335193, -0.028269254, -0.04759222) * conv2d_2_4_texOff(vec2(-1, -1)); + result += mat4(-0.030517701, -0.10153762, -0.08577086, -0.007001882, -0.023796119, 0.1571513, -0.017136801, 0.03362944, -0.065504014, 0.017829467, -0.003152348, -0.025025742, -0.056818895, -0.032732252, 0.040449288, 0.08631016) * conv2d_2_4_texOff(vec2(0, -1)); + result += mat4(0.11427627, -0.020932868, 0.060513884, 0.07634306, 0.06481846, -0.014044473, -0.070285164, 0.0055161533, -0.11969021, -0.028338837, 0.008823704, 0.07754777, -0.19288737, -0.16345, 0.013528805, -0.030611537) * conv2d_2_4_texOff(vec2(1, -1)); + result += mat4(0.08901934, -0.011765763, -0.008514003, -0.0712908, 0.15724601, 0.052006707, 0.044300493, -0.042546265, 0.05298206, 0.10882809, -0.036494803, 0.0069655813, 0.093319476, -0.001671333, -0.027468337, 0.020579278) * conv2d_2_4_texOff(vec2(-1, 0)); + result += mat4(-0.021467047, 0.13117963, -0.06455478, 0.073450066, -0.05164008, -0.09289505, 0.08755929, -0.066193976, 0.10254288, -0.008725138, -0.0874812, 0.03496526, -0.018148798, 0.06375959, -0.023822214, 0.031257454) * conv2d_2_4_texOff(vec2(0, 0)); + result += mat4(-0.011168607, 0.024394572, -0.05712068, -0.09692817, 0.036179967, -0.057953972, 0.02262951, 0.017100668, 0.024150567, 0.03789516, -0.00569539, 0.08658028, -0.012661242, -0.035898816, -0.020251177, -0.06636453) * conv2d_2_4_texOff(vec2(1, 0)); + result += mat4(0.044158597, 0.086875565, -0.04985011, -0.042435437, 0.13373962, -0.10019561, -0.018374123, -0.008592104, 0.101892285, 0.0640393, -0.041101966, -0.07120493, -0.095187105, -0.010280181, -0.031027585, 0.030646706) * conv2d_2_4_texOff(vec2(-1, 1)); + result += mat4(-0.06793054, -0.04408216, -0.017417615, 0.030673001, 0.05375466, -0.14672996, 0.04664092, 0.055592787, -0.072512075, 0.04363514, 0.087875664, -0.042792242, -0.002348041, -0.024498314, 0.042116158, 0.032813452) * conv2d_2_4_texOff(vec2(0, 1)); + result += mat4(0.09474024, 0.014502264, 0.112584546, 0.06388797, 0.04298744, -0.09666449, 0.015310679, 0.062272925, 0.111511536, 0.19657391, 0.113643445, 0.048666622, 0.05289649, -0.03358125, 0.05483144, -0.03797082) * conv2d_2_4_texOff(vec2(1, 1)); + result += mat4(0.016499748, -0.012971018, -0.0077930884, -0.21996155, -0.21164922, -0.011023533, 0.06937302, 0.025870001, -0.052739523, 0.016032279, -0.07337761, 0.06452694, 0.14569001, -0.071689576, 0.014264745, -0.07913473) * conv2d_2_5_texOff(vec2(-1, -1)); + result += mat4(-0.09583265, -0.0067581376, 0.012064369, -0.07697233, 0.0873349, 0.0996607, 0.06872118, 0.022023255, -0.059153408, 0.009720398, -0.03870433, -0.13199489, -0.08083868, 0.09770701, 0.04238034, -0.22503191) * conv2d_2_5_texOff(vec2(0, -1)); + result += mat4(0.05262505, -0.052887067, 0.035186853, -0.045221575, -0.021154094, 0.069459654, 0.03100293, 0.04067052, -0.03540009, 0.06965588, -0.003726936, 0.011248934, 0.010190698, -0.03702116, 0.03671705, 0.015338267) * conv2d_2_5_texOff(vec2(1, -1)); + result += mat4(0.14699228, 0.11470225, 0.020152789, -0.016092429, -0.18850055, -0.14882384, 0.04467915, 0.024607753, 0.036606986, 0.01352187, -0.020275941, 0.0052318247, 0.13341345, 0.07133841, -0.051475536, -0.121376924) * conv2d_2_5_texOff(vec2(-1, 0)); + result += mat4(-0.014287946, 0.012444324, -0.050074074, 0.018906185, -0.18665072, -0.1149708, -0.0079510175, -0.0753276, -0.06797471, 0.14258552, 0.023063447, -0.075076684, -0.06873534, -0.1730034, 0.0012545306, 0.028541984) * conv2d_2_5_texOff(vec2(0, 0)); + result += mat4(0.02846377, 0.12151978, -0.124905735, 0.009687822, -0.027436702, -0.05357431, 0.021610629, -0.061773486, 0.06420684, -0.017097952, 0.0073344596, -0.017715234, 0.1852347, 0.031687498, 0.069712676, 0.0014366441) * conv2d_2_5_texOff(vec2(1, 0)); + result += mat4(-0.07673816, 0.01995788, 0.107359625, -0.090935424, -0.001921281, 0.02656395, 0.048369966, -0.017840147, -0.080636665, -0.08180919, 0.04834899, 0.0015225599, 0.01544942, 0.1193003, 0.015031258, 0.011810025) * conv2d_2_5_texOff(vec2(-1, 1)); + result += mat4(-0.08201891, -0.03147827, -0.048029434, -0.085482724, 0.057044175, 0.03371332, -0.05833178, 0.053381037, -0.1151787, -0.058001664, -0.03661726, -0.037436437, -0.1016984, 0.015646987, 0.0161747, 0.07082504) * conv2d_2_5_texOff(vec2(0, 1)); + result += mat4(-0.07416894, 0.12531255, 0.08773385, 0.026841203, 0.09168545, 0.027556455, -0.17864732, -0.018536225, 0.12551567, -0.11431026, 0.05667067, -0.033355806, -0.05999268, 0.06607051, -0.00012177364, 0.022883916) * conv2d_2_5_texOff(vec2(1, 1)); + result += mat4(-0.062012788, -0.024178715, -0.065193504, 0.01591572, 0.07099499, -0.084374696, 0.018266182, 0.025937214, -0.20242488, -0.024059234, 0.068975255, -0.0065429937, 0.0521716, 0.024820508, -0.0023269926, -0.0014653233) * conv2d_2_6_texOff(vec2(-1, -1)); + result += mat4(0.031414915, -0.0015215, -0.0040303003, -0.007881103, 0.12271322, 0.03977797, 0.086416945, 0.079124816, -0.1138277, -0.06720367, 0.016261024, 0.014597225, -0.005695069, 0.092042536, -0.008482797, -0.047888424) * conv2d_2_6_texOff(vec2(0, -1)); + result += mat4(-0.07262758, -0.07360008, 0.06424976, -0.12958036, 0.08677227, -0.07527582, 0.09411052, 0.038032535, -0.06345592, 0.06803661, 0.013504337, 0.069575995, 0.010823083, 0.14786206, 0.110971734, 0.11126561) * conv2d_2_6_texOff(vec2(1, -1)); + result += mat4(0.05956491, 0.08107864, 0.03449159, 0.010731487, -0.16767843, -0.006065907, -0.042333443, -0.053766403, 0.17455734, 0.017327325, 0.07245705, 0.08644377, 0.01988573, 0.024529967, -0.009406646, -0.020711878) * conv2d_2_6_texOff(vec2(-1, 0)); + result += mat4(-0.115946785, -0.06089743, -0.08074082, 0.032381058, 0.0061543984, -0.028524878, -0.06793479, -0.036878835, 0.13806915, -0.042218886, 0.11678687, -0.00090498244, 0.29348645, -0.014320777, 0.041155282, -0.087611794) * conv2d_2_6_texOff(vec2(0, 0)); + result += mat4(0.026499242, 0.036823895, -0.016874606, 0.054945488, -0.14135462, 0.003119672, -0.06133646, 0.061891586, -0.067013256, 0.05548704, 0.023563322, 0.04675509, 0.06804865, -0.06505125, 0.018271519, -0.0025467891) * conv2d_2_6_texOff(vec2(1, 0)); + result += mat4(-0.054302882, -0.061802804, 0.0019591472, 0.045180585, -0.059537012, 0.1394548, 0.005980327, -0.0058350693, -0.020456858, -0.046402153, -0.010022602, 0.06339777, 0.119047, -0.034138568, -0.019524226, 0.12346388) * conv2d_2_6_texOff(vec2(-1, 1)); + result += mat4(-0.040561948, 0.032790564, -0.019809453, -0.03384967, -0.013670866, 0.027582934, 0.025641128, 0.018177373, 0.13220595, 0.08758595, 0.05625453, -0.012538245, -0.10281388, -0.0015052309, 0.0895955, 0.07420398) * conv2d_2_6_texOff(vec2(0, 1)); + result += mat4(-0.041795217, 0.08574753, 0.07635721, -0.03515584, -0.02420448, 0.023920424, -0.15350334, -0.037810933, -0.03838793, -0.022589438, -0.0064954404, 0.0021103716, -0.014819415, -0.027450534, -0.05934157, -0.008695782) * conv2d_2_6_texOff(vec2(1, 1)); + result += mat4(-0.042205054, 0.018614309, 0.007851295, 0.046297595, -0.24183019, 0.027401775, 0.017248489, -0.012429373, -0.042467855, -0.046359498, -0.022617312, 0.01626133, -0.05492061, -0.028604086, -0.036515485, 0.097537816) * conv2d_2_7_texOff(vec2(-1, -1)); + result += mat4(-0.10396312, 0.017524922, 0.011472904, 0.020845897, -0.26122263, 0.019552572, -0.03172834, -0.033151988, 0.065141775, 0.103926316, 0.06236278, 0.041407954, 0.032645855, 0.035589006, 0.062751755, 0.0035970297) * conv2d_2_7_texOff(vec2(0, -1)); + result += mat4(-0.0576436, -0.072462745, 0.051761076, -0.001047803, -0.039282132, 0.0933381, -0.037674077, 0.032647416, 0.27354053, 0.011865897, -0.011883624, 0.085043676, 0.007905506, -0.0050565456, 0.0032242103, -0.028188813) * conv2d_2_7_texOff(vec2(1, -1)); + result += mat4(-0.02416108, 0.011778806, -0.016185254, -8.691657e-05, -0.17782792, 0.110108, -0.002869375, 0.0332401, 0.13199915, 0.12161593, 0.05139728, 0.020023048, 0.04682392, -0.036384054, 0.010302242, -0.0956114) * conv2d_2_7_texOff(vec2(-1, 0)); + result += mat4(-0.26169407, 0.011459785, 0.07993364, 0.04235536, -0.2098329, 0.0012910515, 0.018362895, 0.17560834, 0.042828817, 0.0001753438, 0.07747225, -0.11136137, -0.06596987, -0.05506108, 0.046621695, -0.07077712) * conv2d_2_7_texOff(vec2(0, 0)); + result += mat4(-0.010268987, 0.004285359, 0.058696207, -0.00053708354, -0.13048704, 0.015147156, -0.08473016, 0.00037517058, 0.1058567, -0.114628516, 0.15576214, 0.028311169, -0.051209185, -0.10203438, 0.043601263, 0.010307722) * conv2d_2_7_texOff(vec2(1, 0)); + result += mat4(0.059871763, 0.028935708, 0.015361416, 0.010930137, -0.04625728, -0.08010309, 0.057188444, 0.03677016, -0.12951392, -0.061616726, -0.078584306, 0.058783665, -0.018577265, 0.04047491, 0.0033863813, -0.042006657) * conv2d_2_7_texOff(vec2(-1, 1)); + result += mat4(-0.088006325, -0.09902004, 0.0271109, -0.020511772, -0.049860243, -0.0761366, 0.06431757, 0.06130018, -0.052722853, 0.093606636, 0.056442033, 0.02692931, -0.03681526, 0.041243743, 0.026631894, 0.08089786) * conv2d_2_7_texOff(vec2(0, 1)); + result += mat4(0.037052188, -0.0073050703, 0.0858246, 0.1512505, 0.109421164, 0.055910077, -0.03479114, 0.088097215, 0.19901906, -0.41625667, 0.075844236, -0.0148873655, -0.057355154, 0.024822118, -0.064146586, -0.070230514) * conv2d_2_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-3-ReLU) +//!HOOK LUMA +//!BIND conv2d_2_0 +//!BIND conv2d_2_1 +//!BIND conv2d_2_2 +//!BIND conv2d_2_3 +//!BIND conv2d_2_4 +//!BIND conv2d_2_5 +//!BIND conv2d_2_6 +//!BIND conv2d_2_7 +//!SAVE conv2d_3_2 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0045238333, -0.004889116, 0.0029066089, 0.0005750118); + result += mat4(0.057112973, 0.020615457, -0.054681756, 0.05756795, -0.015051226, -0.07104642, 0.10279971, -0.02650988, -0.051031593, 0.057722468, -0.0673516, -0.011588926, 0.019416137, -0.05626919, -0.10245886, -0.03639146) * conv2d_2_0_texOff(vec2(-1, -1)); + result += mat4(0.034475967, 0.032363594, -0.074850194, 0.0848269, 0.15761563, -0.0043860595, -0.04992016, 0.01731597, -0.0008322439, -0.09852727, -0.053828027, -0.05874407, -0.031768218, 0.021364903, -0.05454367, 0.072328314) * conv2d_2_0_texOff(vec2(0, -1)); + result += mat4(-0.048537247, -0.15310879, 0.080732755, 0.014770431, 0.07062163, -0.45362732, 0.04278762, -0.05392304, 0.09188754, -0.009436, 0.004541892, 0.04073567, -0.10774513, 0.008065861, -0.02509486, -0.02209455) * conv2d_2_0_texOff(vec2(1, -1)); + result += mat4(0.02104821, -0.049408413, 0.0019412522, -0.037934378, -0.0586729, 0.023500409, 0.10437538, -0.08587762, 0.04227692, 0.090486966, 0.009507788, -0.0041727484, 0.06819398, 0.0007218819, 0.06362771, 0.021373948) * conv2d_2_0_texOff(vec2(-1, 0)); + result += mat4(0.050341576, 0.093609706, 0.060623262, -0.015824903, -0.15225929, 0.2713158, 0.058997266, -0.05853468, 0.07826092, -0.05220583, 0.1214283, -0.13154846, 0.101946115, -0.12898886, -0.01901494, -0.06672838) * conv2d_2_0_texOff(vec2(0, 0)); + result += mat4(-0.07029579, -0.016813723, 0.0019697119, -0.010603869, 0.017798664, -0.069890976, -0.0351873, 0.051242538, -0.016969997, -0.06051271, -0.056313474, -0.06009151, -0.105198875, -0.04119321, 0.014228338, -0.08304415) * conv2d_2_0_texOff(vec2(1, 0)); + result += mat4(-0.13370648, 0.020312278, -0.0152123235, -0.0039538615, 0.040609606, 0.0601383, 0.07345785, 0.016262565, -0.0033321818, -0.010223448, -0.051989112, 0.05562543, -0.037242305, 0.058692228, -0.061698887, -0.12271162) * conv2d_2_0_texOff(vec2(-1, 1)); + result += mat4(0.03929592, 0.058241017, 0.027115105, -0.034646638, 0.12275659, -0.107494555, 0.015138495, -0.019347426, 0.04666663, -0.01581161, -0.06532639, -0.00433238, 0.03323775, 0.022493538, -0.04534503, -0.08731751) * conv2d_2_0_texOff(vec2(0, 1)); + result += mat4(0.0036566644, -0.054339193, 0.06607312, 0.020599766, 0.05370609, -0.0026280577, -0.011630983, 0.0037924724, 0.06989068, -0.00044492655, 0.011197978, 0.03907651, -0.01038709, 0.039848533, 0.0096459165, -0.08384252) * conv2d_2_0_texOff(vec2(1, 1)); + result += mat4(-0.03970532, -0.04153331, -0.029928973, 0.01721566, -0.012722975, 0.030220006, 0.030458577, -0.020237435, -0.06342895, 0.04213135, 0.04031748, -0.0061473227, -0.060565036, 0.0015558003, -0.05818337, 0.074211285) * conv2d_2_1_texOff(vec2(-1, -1)); + result += mat4(0.019665003, -0.03137201, 0.026908224, -0.10974158, -0.031929687, 0.00023439238, -0.034990277, -0.023966204, 0.018995823, 0.11158455, 0.0125510665, -0.012719624, 0.04579868, -0.015458063, -0.023841957, -0.07531246) * conv2d_2_1_texOff(vec2(0, -1)); + result += mat4(0.08863205, -0.16077782, -0.0044700266, -0.022001984, -0.12602115, 0.062610626, -0.004209069, 0.02808837, -0.07128026, -0.0294033, -0.029388294, 0.065665506, -0.054903537, -0.17838635, -0.0582067, -0.029043496) * conv2d_2_1_texOff(vec2(1, -1)); + result += mat4(0.022433206, -0.0044298763, -0.024100868, -0.026675614, 0.049398657, -0.020211574, 0.10133621, -0.08213473, -0.019514892, 0.053941794, -0.12742195, -0.13020335, -0.0008406183, -0.0023985219, -0.057330184, -0.027436597) * conv2d_2_1_texOff(vec2(-1, 0)); + result += mat4(0.034322396, 0.09414814, -0.04784518, 0.08396525, -0.05949029, 0.09414585, -0.042550888, 0.05088709, -0.042961344, -0.0049733827, 0.06140857, 0.10267093, 0.05936708, -0.072791666, -0.07776884, 0.0139899645) * conv2d_2_1_texOff(vec2(0, 0)); + result += mat4(-0.023410194, -0.019197091, 0.050775077, -0.12783492, 0.03403312, -0.05219335, 0.095072195, 0.11040724, 0.02711627, -0.14839306, -0.05096333, -0.1229422, 0.054267116, -0.12515405, 0.022015922, -0.030896317) * conv2d_2_1_texOff(vec2(1, 0)); + result += mat4(-0.07678537, -0.029321462, 0.040538337, -0.08704001, 0.058418706, -0.02031675, 0.075960256, -0.035108536, 0.038809735, -0.04158064, -0.070680894, 0.025477001, 0.02691437, -0.041466806, -0.014115786, 0.029224843) * conv2d_2_1_texOff(vec2(-1, 1)); + result += mat4(0.03854629, -0.0064543476, 0.0038028562, -0.0042408966, -0.06816818, -0.0155378375, 0.0063932105, 0.16797787, -0.07739299, 0.035135906, -0.15395148, -0.03560261, -0.04647594, 0.07256355, -0.0030757869, -0.038843755) * conv2d_2_1_texOff(vec2(0, 1)); + result += mat4(-0.023600327, 0.012961186, -0.04233054, -0.057293095, -0.19364442, 0.027842341, -4.1805048e-05, 0.036959197, 0.010430722, -0.05311237, -0.045471903, 0.0096809175, 0.041927937, 0.071626954, -0.07176687, 0.027246043) * conv2d_2_1_texOff(vec2(1, 1)); + result += mat4(-0.033455458, 0.0236276, -0.060063884, -0.09088969, -0.044566095, -0.0071855304, 0.010860479, -0.12682681, -0.070550025, 0.037334, -0.07041695, -0.018276794, -0.025884992, 0.008646029, -0.008813758, -0.059880894) * conv2d_2_2_texOff(vec2(-1, -1)); + result += mat4(-0.0783965, -0.011895583, 0.09237925, -0.02039847, -0.026247678, 0.11860616, -0.10185494, 0.0018856028, 0.083640665, 0.11768367, -0.19834404, -0.10607815, 0.06377665, 0.060863603, 0.02585951, 0.038025673) * conv2d_2_2_texOff(vec2(0, -1)); + result += mat4(-0.13020016, -0.017078755, 0.023785617, -0.00029791667, 0.047352947, -0.15883642, 0.01634104, -0.03629104, -0.3727143, 0.11152793, 0.1493535, 0.105893604, 0.004237848, 0.10719749, 0.040626638, 0.022336518) * conv2d_2_2_texOff(vec2(1, -1)); + result += mat4(-0.030642195, 0.013595795, 0.062215205, 0.11320438, -0.006064903, -0.13728492, 0.044893917, 0.13752277, 0.009434499, -0.007495976, 0.084924206, 0.15735225, 0.02234228, -0.0013009978, -0.031350773, -0.11057811) * conv2d_2_2_texOff(vec2(-1, 0)); + result += mat4(0.061903547, 0.020146592, -0.07358796, 0.06532858, 0.07970224, 0.014617892, 0.040745698, 0.2767723, 0.048460264, 0.038670067, -0.031101037, 0.15201911, -0.074170075, 0.015510521, 0.11116075, 0.053015884) * conv2d_2_2_texOff(vec2(0, 0)); + result += mat4(0.123164095, -0.01144722, -0.012831693, -0.04996835, 0.017853508, 0.09026736, 0.041288927, -0.0059050783, 0.036964685, 0.06318223, 0.0058551896, 0.10002642, -0.12390993, -0.031425484, 0.07629914, 0.011527903) * conv2d_2_2_texOff(vec2(1, 0)); + result += mat4(-0.02060965, 0.022816347, 0.014545157, -0.027793506, -0.013639175, 0.021466997, 0.12717035, -0.13933228, 0.043242045, -0.07991226, 0.031034239, 0.039460227, -0.014516196, 0.08629286, 0.00058966107, -0.003423727) * conv2d_2_2_texOff(vec2(-1, 1)); + result += mat4(-0.049572606, 0.022309689, 0.048864916, 0.027826576, 0.09841519, -0.015123755, 0.04702031, -0.03188495, 0.028732546, -0.010471701, 0.08195976, 0.05224906, 0.023973817, -0.018393168, 0.029592447, -0.089930706) * conv2d_2_2_texOff(vec2(0, 1)); + result += mat4(-0.048839677, 0.0051257564, -0.1619934, -0.057825483, -0.010477929, 0.054117266, 0.026546009, -0.045363884, 0.03295215, 0.01355769, 0.030235058, -0.021234715, -0.008829137, -0.021678463, -0.0016397121, -0.06107389) * conv2d_2_2_texOff(vec2(1, 1)); + result += mat4(0.017889936, 0.0036068195, -0.02624067, -0.008710677, -0.07222429, 0.035132095, -0.075326286, -0.05363533, -0.06875605, -0.008772321, 0.048298314, -0.3997056, 0.032346644, 0.013516443, -0.086958535, 0.07649838) * conv2d_2_3_texOff(vec2(-1, -1)); + result += mat4(-0.10341964, 0.015006456, 0.072109446, 0.058952525, -0.037182275, 0.007850536, -0.04095496, 0.04381556, 0.07944139, 0.13443325, 0.0834929, 0.018808817, -0.027470076, -0.03474489, 0.0076134023, 0.12761751) * conv2d_2_3_texOff(vec2(0, -1)); + result += mat4(0.022061171, -0.09301396, 0.0062742117, 0.0732272, -0.05748265, -0.0042322893, -0.014390072, 0.02790063, 0.056633975, -0.28840244, -0.030806577, 0.068376794, 0.02603125, 0.05964179, -0.018574681, 0.056771576) * conv2d_2_3_texOff(vec2(1, -1)); + result += mat4(0.07413683, 0.06796027, -0.101980135, -0.2414841, 0.04553166, 0.058279056, 0.019068006, -0.017024286, 0.040094152, -0.06623846, 0.12735389, 0.14263384, -0.08645427, 0.028811937, -0.14518535, 0.0048232507) * conv2d_2_3_texOff(vec2(-1, 0)); + result += mat4(-0.03742574, 0.07355721, -0.13329808, 0.16863911, -0.04613101, -0.045905493, 0.05717078, -0.052840136, 0.0076480913, 0.11087544, -0.047661636, 0.0016101835, -0.035061646, -0.025505243, -0.24829307, 0.14718108) * conv2d_2_3_texOff(vec2(0, 0)); + result += mat4(-0.006169293, 0.01936533, -0.1744423, 0.027688472, 0.07163206, 0.061367672, 0.048209623, -0.059062988, 0.04675678, -0.20318712, -0.09487307, -0.050871447, 0.031034265, -0.16923092, 0.06397902, 0.040220436) * conv2d_2_3_texOff(vec2(1, 0)); + result += mat4(-0.030493544, 0.187692, 0.2632313, -0.5144182, 0.03127812, 0.033324413, -0.003978063, -0.0769634, 0.08161913, 0.0099631725, 0.09321798, 0.038308818, 0.04492955, -0.025759777, -0.07123788, -0.00049171434) * conv2d_2_3_texOff(vec2(-1, 1)); + result += mat4(-0.31228882, -0.51284826, 0.25783163, -0.119994454, 0.011008677, 0.04898014, 0.08119535, -0.020668127, 0.0016715294, 0.062157337, 0.026818551, 0.08006652, -0.14491954, -0.019931886, -0.034102645, -0.07835148) * conv2d_2_3_texOff(vec2(0, 1)); + result += mat4(-0.16203362, 0.18070349, -0.11491744, -0.07658593, -0.14827538, 0.14311372, -0.033469822, -0.01132748, -0.03245205, 0.026666999, 0.017775934, 0.007076036, 0.040689975, -0.041530427, 0.021683898, 0.035605922) * conv2d_2_3_texOff(vec2(1, 1)); + result += mat4(0.05774628, 0.05271088, 0.056800056, -0.06250714, -0.027882816, 0.029719125, 0.014728708, 0.06358577, 0.082836844, -0.025124023, -0.068027005, 0.035861947, -0.01170593, -0.01890234, -0.010421098, 0.027421148) * conv2d_2_4_texOff(vec2(-1, -1)); + result += mat4(-0.06273105, 0.02334724, -0.054436054, 0.007192827, 0.080980875, -0.062426206, -0.053779982, 0.04772975, 0.01109709, -0.23090562, -0.032256503, -0.08553758, 0.052391183, -0.059037056, -0.019739045, -0.013564222) * conv2d_2_4_texOff(vec2(0, -1)); + result += mat4(-0.09985652, -0.12772499, -0.047925048, -0.0062670195, 0.052384492, 0.023804402, -0.00037400454, -0.021179216, 0.098525055, -0.21382087, -0.013812197, -0.022155862, -0.0050777127, -0.061201967, -0.040884238, -0.08725832) * conv2d_2_4_texOff(vec2(1, -1)); + result += mat4(-0.04208864, 0.01171837, 0.10537344, -0.05444715, 0.006769932, 0.055328887, -0.050763216, -0.061033864, 0.062297825, 0.015602279, 0.0106985625, 0.07086065, 0.063426696, -0.05598022, -0.033888068, -0.056114845) * conv2d_2_4_texOff(vec2(-1, 0)); + result += mat4(0.10892593, 0.012951652, -0.040594213, 0.015158121, -0.089593574, 0.044684466, 0.07625076, 0.026229002, 0.1576244, 0.04967836, 0.060355444, -0.013794931, 0.122287564, -0.033520572, -0.09368194, 0.05942188) * conv2d_2_4_texOff(vec2(0, 0)); + result += mat4(0.07427083, -0.115272366, 0.0042357002, -0.008289828, -0.14760576, -0.081632994, 0.0579789, 0.03883641, 0.16409665, 0.09106399, 0.06633137, 0.018769937, 0.041521877, -0.11375989, 0.036064163, -0.038531937) * conv2d_2_4_texOff(vec2(1, 0)); + result += mat4(0.029282685, 0.025163626, 0.03348391, -0.08980383, 0.0074298447, 0.061913, -0.07333008, -0.045827683, 0.13810055, 0.045274287, 0.011767536, -0.09424128, -0.1073153, 0.0009909912, 0.03546797, 0.001548514) * conv2d_2_4_texOff(vec2(-1, 1)); + result += mat4(0.006941977, 0.050698638, 0.04998451, 0.030470999, -0.00845585, 0.015274012, 0.031489324, -0.016497318, -0.011697824, -0.035411086, 0.13420139, -0.005338081, 0.074208, 0.10647866, -0.07199528, 0.024457604) * conv2d_2_4_texOff(vec2(0, 1)); + result += mat4(-0.074917026, -0.018220283, -0.048020735, -0.03878238, 0.1160728, -0.092012726, -0.04547725, 0.029659672, -0.10252465, 0.039461344, -0.03517753, 0.085063286, 0.048155934, 0.028196072, -0.006629241, 0.051794823) * conv2d_2_4_texOff(vec2(1, 1)); + result += mat4(-0.012125754, 0.06992455, 0.0069791377, 0.10374045, -0.05988704, 0.06953253, 0.030367777, 0.0144927185, 0.017448407, 0.073460825, 0.02400938, -0.014097017, 0.020009626, -0.10915348, 0.011181331, -0.124113806) * conv2d_2_5_texOff(vec2(-1, -1)); + result += mat4(-0.05735796, -0.13939999, -0.038724307, 0.046827033, -0.047707617, 0.0006852026, 0.021207642, -0.036681637, -0.025126062, 0.0573397, -0.02508312, 0.08953949, 0.10006642, 0.042674102, -0.003352901, 0.002567033) * conv2d_2_5_texOff(vec2(0, -1)); + result += mat4(-0.10561051, 0.094089136, -0.08282901, -0.017326422, -0.05501863, -0.071879536, 0.013245413, 0.030549379, 0.04744536, -0.07709311, -0.09004062, 0.016758347, 0.12375554, 0.061700646, -0.0035246583, -0.014417808) * conv2d_2_5_texOff(vec2(1, -1)); + result += mat4(0.09177842, -0.026979156, -0.01964189, 0.074467905, 0.019799398, 0.00595041, 0.013407521, -0.12589614, -0.04357464, -0.062080037, 0.010900876, -0.06738028, 0.08362948, -0.027824441, -0.04020585, 0.110121146) * conv2d_2_5_texOff(vec2(-1, 0)); + result += mat4(0.027222503, -0.06081022, 0.0907766, 0.024397124, -0.019050077, -0.037601028, -0.037350558, 0.0070966287, -0.12670204, 0.072305925, 0.030357564, 0.04784212, 0.0051629324, -0.18771732, 0.11758992, -0.048249952) * conv2d_2_5_texOff(vec2(0, 0)); + result += mat4(-0.07363704, 0.061510038, 0.03990216, 0.05302595, -0.08736905, -0.1378227, 0.09554391, 0.026743904, -0.09091676, -0.079776056, -0.037001405, 0.027889833, -0.1864823, 0.0394522, 0.10734787, 0.040813938) * conv2d_2_5_texOff(vec2(1, 0)); + result += mat4(0.12590449, -0.059942707, 0.010620578, -0.048350606, -0.008389569, 0.07271041, 0.017513648, -0.012693886, 0.0488569, -0.029986585, 0.012955492, 0.0494187, -0.080685414, -0.021246193, 0.021999398, -0.015477046) * conv2d_2_5_texOff(vec2(-1, 1)); + result += mat4(0.04321752, 0.10931044, 0.12739629, 0.05817966, -0.0007950662, 0.08736086, -0.023289178, -0.059708416, -0.07539309, 0.032375302, -0.072693266, -0.03647489, 0.0432798, -0.03955473, 0.047986884, 0.046990514) * conv2d_2_5_texOff(vec2(0, 1)); + result += mat4(-0.13045037, 0.044241372, -0.043476015, 0.015106855, 0.0026655789, 0.09329909, -0.030557489, -0.022819085, -0.11475387, -0.22225367, 0.004694687, 0.12069505, -0.019460956, 0.029647307, -0.05232957, -0.038300965) * conv2d_2_5_texOff(vec2(1, 1)); + result += mat4(-0.011083792, 0.011906822, 0.06131071, -0.061755393, -0.03464432, 0.037248913, -0.094054, 0.015580219, 0.06250317, 0.053562373, 0.0038623684, -0.12153313, 0.07715614, -0.025010873, -0.018921386, 0.08081675) * conv2d_2_6_texOff(vec2(-1, -1)); + result += mat4(-0.010685507, 0.096690856, 0.052079573, 0.054694697, -0.04679737, -0.04266614, -0.05665158, -0.08372487, -0.0413917, 0.0107491445, -0.0044120834, -0.11491234, -0.03744978, 0.027928762, -0.0764448, 0.08916992) * conv2d_2_6_texOff(vec2(0, -1)); + result += mat4(0.046550997, -0.05694292, 0.01683723, -0.019565092, 0.009276631, -0.044585343, -0.03922757, -0.006662641, -0.054431107, 0.0714288, -0.00043911522, 0.12709251, 0.2309315, 0.06637541, 0.32377318, -0.048658717) * conv2d_2_6_texOff(vec2(1, -1)); + result += mat4(-0.015694989, -0.08074153, 0.023422841, 0.07791582, -0.13850683, 0.018662246, -0.0131913675, 0.20083748, 0.055071823, 0.03363868, -0.021647897, -0.017154373, -0.03848612, 0.04611543, 0.09376384, 0.035315283) * conv2d_2_6_texOff(vec2(-1, 0)); + result += mat4(0.04088403, -0.06317429, 0.00036597362, -0.057012774, -0.17311996, -0.034414355, -0.014712007, -0.01574705, 0.11734749, 0.03745787, 0.048709825, 0.1401293, -0.06323099, 0.15463519, -0.009127379, 0.033732668) * conv2d_2_6_texOff(vec2(0, 0)); + result += mat4(-0.08792038, 0.04992287, -0.0069386936, -0.07049698, -0.20022504, -0.01766549, -0.041969918, 0.033105973, 0.16563727, -0.046898324, 0.055141084, 0.12197373, 0.082443975, -0.035074774, 0.29912463, -0.24628429) * conv2d_2_6_texOff(vec2(1, 0)); + result += mat4(-0.037869494, -0.007391094, -0.047423113, -0.032440994, -0.027628295, -0.09110074, -0.013159457, -0.09229639, -0.0421862, 0.009971829, 0.050190236, 0.012489949, -0.08345043, -0.023179578, 0.07191096, -0.07826836) * conv2d_2_6_texOff(vec2(-1, 1)); + result += mat4(-0.06450955, -0.06836671, -0.049892895, -0.04776829, 0.13837238, 0.004276222, 0.023228152, -0.039792042, -0.02877745, 0.067194134, 0.06581406, 0.03657637, 0.017167874, -0.108207576, 0.009383951, -0.056869514) * conv2d_2_6_texOff(vec2(0, 1)); + result += mat4(-0.01875787, 0.019006865, 0.07690981, -0.124328494, -0.018296205, 0.119496025, 0.017444875, 0.005949733, -0.023210328, 0.0120402165, 0.0029852986, -0.035352856, -0.18857864, -0.07331129, 0.054283686, 0.10033813) * conv2d_2_6_texOff(vec2(1, 1)); + result += mat4(-0.03784443, 0.102709755, 0.015776029, -0.012393043, 0.07027873, 0.016508704, -0.016507791, 0.04880459, -0.07023973, -0.011340364, 0.08408648, -0.061082564, -0.009146414, 0.030840771, -0.013530239, 0.047764678) * conv2d_2_7_texOff(vec2(-1, -1)); + result += mat4(-0.09412385, 0.15383047, -0.07590022, 0.016950594, 0.0788456, -0.03517872, 0.05198512, 0.046165068, 0.039808575, 0.13391711, -0.0021222876, 0.038152546, -0.06596184, 0.03378402, -0.04363615, -0.005977691) * conv2d_2_7_texOff(vec2(0, -1)); + result += mat4(0.020716801, -0.004289645, -0.029453648, 0.018604485, 0.06942748, 0.0009396874, 0.054602146, 0.031237567, -0.14700803, -0.16743271, -0.01813351, 0.092707865, -0.13627335, 0.041645057, -0.03341382, 0.029021492) * conv2d_2_7_texOff(vec2(1, -1)); + result += mat4(-0.12922868, -0.015842471, 0.033234008, 0.067735545, 0.008958662, 0.03145104, -0.055818953, -0.04251014, -0.03090641, -0.03791946, -0.019501017, 0.11836875, -0.00863929, 0.008293092, -0.084978536, -0.007106947) * conv2d_2_7_texOff(vec2(-1, 0)); + result += mat4(0.018237755, -0.026470622, -0.030130362, 0.00599713, 0.015527883, -0.014050814, 0.032562472, 0.06216569, -0.004739682, -0.012727669, -0.06906886, 0.10433483, -0.06593709, 0.03752947, 0.047484726, -0.09846805) * conv2d_2_7_texOff(vec2(0, 0)); + result += mat4(-0.0055911816, -0.051880967, -0.039031073, 0.026921146, -0.049020827, 0.06715993, 0.04307166, -0.06512721, 0.0074323276, 0.09280825, 0.052341133, -0.47171414, 0.01911847, -0.10592636, -0.029480767, 0.035079807) * conv2d_2_7_texOff(vec2(1, 0)); + result += mat4(-0.012449088, -0.071626976, 0.027012749, -0.073701665, -0.018323744, 0.05952134, -0.007523616, 0.015241156, 0.024253983, -0.017914841, 0.0085639395, 0.06668102, -0.058389865, 0.03105197, 0.007792246, -0.022540433) * conv2d_2_7_texOff(vec2(-1, 1)); + result += mat4(-0.006485997, -0.044825856, 0.028180564, -0.047148596, -0.007400923, 0.10502664, -0.053417698, -0.00022409415, -0.027458351, 0.038403343, 0.015168591, -0.07863637, 0.0015431998, 0.014810005, 0.042180292, -0.06993212) * conv2d_2_7_texOff(vec2(0, 1)); + result += mat4(0.10099195, -0.026201533, 0.052204814, -0.04974532, 0.03748638, 0.08232888, 0.051648986, -0.043288734, -0.1569404, -0.20437518, -0.21923262, 0.085457705, -0.023134448, -0.05953383, -0.10719521, -0.0434241) * conv2d_2_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-3-ReLU) +//!HOOK LUMA +//!BIND conv2d_2_0 +//!BIND conv2d_2_1 +//!BIND conv2d_2_2 +//!BIND conv2d_2_3 +//!BIND conv2d_2_4 +//!BIND conv2d_2_5 +//!BIND conv2d_2_6 +//!BIND conv2d_2_7 +//!SAVE conv2d_3_3 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.003947234, -0.002561167, -0.0011790267, -2.014591e-05); + result += mat4(-0.13106611, 0.053482756, 0.00038589162, -0.0056955316, 0.0017130479, 0.043710273, 0.10119728, 0.08012362, 0.08440158, -0.06469622, -0.10290841, 0.033732757, -0.01880485, 0.023713788, -0.11727955, -0.048860643) * conv2d_2_0_texOff(vec2(-1, -1)); + result += mat4(-0.077521406, 0.10908381, 0.009900734, 0.12274257, -0.018021185, 0.11573925, 0.06465567, 0.025618277, -0.10085711, -0.018748345, 0.124785915, 0.01823724, 0.005189854, -0.08519531, -0.09596304, 0.03327007) * conv2d_2_0_texOff(vec2(0, -1)); + result += mat4(0.0405351, -0.009594394, 0.002297292, 0.009609962, 0.036430076, 0.013814007, -0.0661689, 0.018347384, -0.024033112, -0.06397346, 0.0887398, 0.06404509, 0.095669, 0.04262892, 0.06765661, -0.0107992375) * conv2d_2_0_texOff(vec2(1, -1)); + result += mat4(-0.10597429, 0.0400913, -0.0039242664, 0.0068854406, 0.07862207, -0.13966441, 0.029313672, 0.11450031, -0.026093988, 0.043806706, 0.011304548, 0.00047152012, 0.09192901, 0.06900943, -0.038945146, -0.0009452566) * conv2d_2_0_texOff(vec2(-1, 0)); + result += mat4(-0.016804075, -0.016016476, 0.11771494, 0.0651886, -0.3488553, 0.0052029225, -0.08155847, -0.11439741, -0.0066254344, -0.03803172, 0.111691214, 0.041453324, 0.043726765, -0.095499724, -0.056047928, 0.018493105) * conv2d_2_0_texOff(vec2(0, 0)); + result += mat4(0.03341408, -0.04927723, 0.01268661, -0.0094638085, -0.051619608, 0.14721107, -0.07247511, 0.10753357, -0.04229844, -0.06135253, -0.053557523, 0.0070538586, -0.033918265, -0.06363269, 0.0625936, -0.014426903) * conv2d_2_0_texOff(vec2(1, 0)); + result += mat4(0.0973166, -0.021124555, -0.011923763, -0.04790406, 0.06841653, 0.10846276, -0.025025835, 0.20245613, 0.03401223, -0.022417344, -0.030408049, -0.018727742, -0.00013151116, 0.034166344, 0.018939704, -0.0007299963) * conv2d_2_0_texOff(vec2(-1, 1)); + result += mat4(-0.044867635, -0.012720854, -0.027975008, 0.010878311, 0.0029588132, -0.09681894, -0.001302709, -0.003117125, -0.07775905, 0.063567266, 0.005508133, 0.017214589, 0.00857055, 0.057163917, -0.108253725, -0.01762987) * conv2d_2_0_texOff(vec2(0, 1)); + result += mat4(0.043039415, -0.044822793, 0.079846665, -0.011403051, -0.12088672, 0.060164403, -0.036947962, 0.046837647, -0.06688712, -0.030272763, -0.053044677, 0.008675147, 0.03464524, 0.045566015, -0.00020009157, 0.03152764) * conv2d_2_0_texOff(vec2(1, 1)); + result += mat4(-0.056806117, -0.09392594, 0.018745655, -0.0060674474, -0.016795041, -0.006630969, 0.035110105, 0.10476553, -0.035630435, 0.03115476, -0.0011275664, 0.062414948, 0.021196218, -0.0066934065, -0.14657108, -0.057529073) * conv2d_2_1_texOff(vec2(-1, -1)); + result += mat4(-0.073707, -0.054553144, 0.02703687, 0.0074906927, 0.01366764, 0.0600991, 0.03774718, 0.021183858, 0.0021892579, 0.027107209, -0.073624864, 0.012244268, 0.054407023, -0.040957615, 0.07304932, -0.06256317) * conv2d_2_1_texOff(vec2(0, -1)); + result += mat4(-0.005077499, -0.07869022, -0.02898042, 0.06642155, 0.0034122437, -0.08361216, 0.01621667, 0.064021096, -0.027228676, 0.049969915, -0.035177488, 0.09236643, -0.0009296824, -0.020277781, 0.016672155, -0.010748883) * conv2d_2_1_texOff(vec2(1, -1)); + result += mat4(-0.022905596, 0.05271753, -0.03624749, 0.064148165, -0.013844652, 0.016780086, 0.1306462, 0.08023485, 0.058430977, -0.015224185, -0.04490495, -0.009086646, -0.0112603465, 0.020275563, 0.019791353, -0.026419109) * conv2d_2_1_texOff(vec2(-1, 0)); + result += mat4(-0.029031383, -0.06188445, 0.07467021, -0.032512113, 0.05032727, 0.100311704, 0.067745976, 0.025516083, 0.07392709, -0.036351394, 0.0074708555, 0.06880417, 0.073082976, 0.07068105, 0.06048279, 0.012224975) * conv2d_2_1_texOff(vec2(0, 0)); + result += mat4(-0.071151294, -0.10509056, -0.03968831, 0.03943878, -0.036232978, 0.034877796, 0.074095964, 0.028912492, 0.07844629, -0.09730232, 0.02326167, 0.010067289, 0.032727588, -0.041857492, 0.071605295, 0.0067320056) * conv2d_2_1_texOff(vec2(1, 0)); + result += mat4(0.08421442, 0.050287034, -0.00090260984, 0.035756297, -0.03282382, -0.014390832, -0.017732697, 0.15471338, 0.13243046, 0.039549317, 0.05379426, -0.0009690376, 0.015976798, -0.07573524, 0.086694755, -0.022503855) * conv2d_2_1_texOff(vec2(-1, 1)); + result += mat4(0.07002803, -0.02507491, 0.06857893, 0.0018355033, 0.26760462, -0.0774578, -0.083337225, -0.12062598, -0.00468664, 0.0026712206, -0.017028062, -0.0032469183, -0.0741771, 0.04318376, -0.12569693, -0.022973515) * conv2d_2_1_texOff(vec2(0, 1)); + result += mat4(-0.092742324, 0.018209929, -0.0030990718, -0.046050753, 0.08087843, -0.10788622, -0.24566704, 0.0055533797, 0.038027357, -0.062314566, -0.04392273, 0.0041553625, -0.046313632, 0.018309886, -0.117508754, -0.0018961666) * conv2d_2_1_texOff(vec2(1, 1)); + result += mat4(0.0031033151, 0.05638505, -0.030731495, 0.028887, -0.035689354, -0.0090172775, -0.10817172, -0.06263582, -0.014735905, 0.045259435, 0.06541292, -0.09169659, 0.07046977, -0.002431856, 0.086787865, -0.06809015) * conv2d_2_2_texOff(vec2(-1, -1)); + result += mat4(0.019228593, -0.0011575363, -0.09350881, 0.02127252, 0.076804906, -0.06670651, 0.08091712, 0.010631452, 0.14021614, 0.025683412, 0.003882279, 0.11035381, 0.062103767, 0.03373352, 0.008926329, 0.013641683) * conv2d_2_2_texOff(vec2(0, -1)); + result += mat4(0.024141453, -0.08493972, -0.034432255, -0.05696055, 0.02198018, -0.040096574, -0.0062736995, -0.049074568, 0.014206014, -0.022957146, -0.14755861, -0.091835566, -0.05335449, 0.110102646, -0.020365471, -0.09921349) * conv2d_2_2_texOff(vec2(1, -1)); + result += mat4(0.052066423, 0.008548311, 0.10570044, -0.052307468, -0.031924337, 0.01878719, 0.1852545, -0.055556208, -0.022962263, 0.010515449, -0.19338073, 0.0750018, 0.101861686, -0.016032703, -0.13010505, 0.023463385) * conv2d_2_2_texOff(vec2(-1, 0)); + result += mat4(0.06813781, -0.032418355, 0.14690132, 0.021720681, 0.07143895, 0.01151556, -0.10513933, 0.047681008, 0.029407596, 0.08266641, 0.11951416, -0.050737824, -0.06853423, 0.091066815, -0.12505224, 0.031167531) * conv2d_2_2_texOff(vec2(0, 0)); + result += mat4(0.051362608, 0.038735963, 0.020150485, -0.007736788, -0.0802298, -0.059162676, 0.039519135, -0.11440063, 0.027331727, -0.043158703, -0.029787531, 0.013328911, 0.02004632, 0.15077785, 0.06765808, -0.0026104997) * conv2d_2_2_texOff(vec2(1, 0)); + result += mat4(0.014509543, 0.0062726536, 0.058094427, -0.11789219, -0.08711861, -0.096518755, 0.09626832, -0.019075455, 0.10260254, -0.03382437, 0.0106764585, 0.02128081, 0.009353137, 0.014786505, -0.029290086, 0.06661296) * conv2d_2_2_texOff(vec2(-1, 1)); + result += mat4(0.03914799, 0.08926026, -0.03778493, 0.045095254, 0.031829815, -0.14418186, 0.2167455, 0.02971823, -0.03032171, 0.040985197, 0.047683224, 0.12765022, 0.072002694, 0.05342847, 0.022983538, -0.0031157818) * conv2d_2_2_texOff(vec2(0, 1)); + result += mat4(0.07042976, -0.01969585, -0.105758145, -0.051294226, -0.027758399, -0.116282895, 0.056959007, -0.040111057, 0.03895334, -0.054274186, 0.010240326, 0.023332503, -0.08176787, 0.07627176, -0.012014754, -0.017017705) * conv2d_2_2_texOff(vec2(1, 1)); + result += mat4(0.06775771, 0.084996305, 0.0316373, -0.11910989, 0.1062973, 0.062452916, -0.0006637541, 0.034576777, -0.07379058, 0.026570113, 0.12622832, 0.030744242, 0.012874931, -0.008489812, -0.04346528, -0.0086001875) * conv2d_2_3_texOff(vec2(-1, -1)); + result += mat4(0.045309763, 0.003914786, -0.0020195616, 0.04640575, -0.029938415, -0.046591964, 0.007606457, 0.040533632, -0.28794092, 0.09092936, -0.023851698, 0.04727258, -0.002946619, 0.013844392, -0.09977278, -0.18015823) * conv2d_2_3_texOff(vec2(0, -1)); + result += mat4(-0.01935369, 0.08767728, 0.045565024, -0.0084868455, -0.05283324, 0.06225443, 0.041997958, 0.07430694, -0.1451413, 0.04983295, -0.027488403, 0.093481384, -0.15980883, -0.05857321, -0.019112483, -0.14369729) * conv2d_2_3_texOff(vec2(1, -1)); + result += mat4(0.06551293, 0.012207022, 0.017063223, 0.109443106, 0.043179654, -0.05511042, 0.05619718, -0.095386215, -0.103619635, -0.059088413, 0.13935027, -0.05123851, -0.036746513, -0.07035158, -0.17360677, 0.0120604625) * conv2d_2_3_texOff(vec2(-1, 0)); + result += mat4(0.023434186, -0.047025304, 0.01135503, 0.045462735, -0.016185751, -0.115353085, -0.005402078, 0.019039778, -0.054260217, 0.06306372, 0.10997606, 0.033989675, 0.17548619, 0.0782654, 0.005733476, 0.044994157) * conv2d_2_3_texOff(vec2(0, 0)); + result += mat4(0.0011300157, 0.055080865, 0.04953103, 0.06707611, -0.08029597, -0.11683917, -0.023796402, 0.07677737, -0.010477361, -0.060381208, -0.0064963964, -0.016461212, 0.11110492, -0.13389085, 0.019209458, -0.072022244) * conv2d_2_3_texOff(vec2(1, 0)); + result += mat4(-0.0566542, -0.17345345, -0.097446136, -0.17761977, -0.02986992, 0.13805677, -0.011270616, -0.05363816, -0.013566724, -0.04771264, 0.062317144, 0.050632115, 0.1614999, -0.022110183, -0.10480495, -0.018625202) * conv2d_2_3_texOff(vec2(-1, 1)); + result += mat4(-0.3988127, 0.2799186, 0.28711024, 0.5848413, 0.06668219, -0.022286313, -0.022487743, 0.014743339, -0.027783874, 0.06601231, -0.012985759, 0.08600638, 0.15854982, -0.0072928974, 0.05298163, -0.023803763) * conv2d_2_3_texOff(vec2(0, 1)); + result += mat4(-0.031135015, 0.07127344, 0.085562915, -0.029313622, 0.034387022, -0.03215672, -0.02575078, 0.023147142, -0.018466987, -0.05922657, -0.023855092, 0.00087573257, 0.080073975, -0.0891467, 0.060559, -0.0378914) * conv2d_2_3_texOff(vec2(1, 1)); + result += mat4(-0.008305939, -0.03935197, 0.014076207, 0.048754226, 0.12744287, -0.023560295, 0.049354892, -0.091380276, -0.0072127804, -0.021402061, 0.072196476, 0.08129819, 0.039304208, -0.00017727232, -0.005157902, 0.051015943) * conv2d_2_4_texOff(vec2(-1, -1)); + result += mat4(-0.03901238, 0.010981253, 0.08542476, -0.025507635, 0.01557143, 0.09285739, 0.03197869, -0.008607433, -0.05412187, 0.011138082, 0.007338076, 0.013996394, 0.051424723, -0.053832717, -0.089758925, 0.0702205) * conv2d_2_4_texOff(vec2(0, -1)); + result += mat4(-0.005001848, 0.120174214, 0.013003728, -0.023751799, -0.009350285, -0.06778702, 0.014313629, -0.08877817, -0.08286723, -0.029872622, -0.0129371295, 0.006208883, 0.03801006, 0.009457537, -0.1237054, -0.028944721) * conv2d_2_4_texOff(vec2(1, -1)); + result += mat4(-0.046870735, 0.006134307, -0.033162206, -0.009083675, -0.029951027, -0.09543162, -0.0056222747, -0.04817941, -0.12254351, 0.001592851, 0.17062001, 0.03886488, -0.005196077, 0.05524676, -0.023765456, 0.027510244) * conv2d_2_4_texOff(vec2(-1, 0)); + result += mat4(0.08138665, -0.03124851, 0.034584466, 0.10349432, 0.042377982, -0.043028906, -0.0044965832, -0.023497924, -0.110080786, 0.05715437, -0.029475866, -0.021886922, -0.09908303, -0.105444156, 0.05068266, 0.0020086723) * conv2d_2_4_texOff(vec2(0, 0)); + result += mat4(0.014494096, -0.0264399, -0.0015814545, 0.04163051, -0.058175582, -0.025189068, -0.013683961, -0.02578075, -0.12771422, 0.08619533, -0.118388385, 0.037479658, 0.03411467, 0.05193975, 0.14035666, 0.063202955) * conv2d_2_4_texOff(vec2(1, 0)); + result += mat4(-0.012907833, 0.07740956, -0.0062752664, -0.061600156, 0.00844522, -0.02264665, 0.028588489, 0.07499283, -0.10471193, -0.009458364, 0.027879866, -0.0073922845, 0.06177054, -0.026231067, -0.083237015, 0.0011199771) * conv2d_2_4_texOff(vec2(-1, 1)); + result += mat4(-0.11257355, -0.00032959113, -0.0010302928, -0.07530039, -0.022379808, -0.012842301, 0.10519265, 0.045822263, -0.12053083, -0.06458512, 0.022318024, -0.03841336, -0.04254277, 0.012498128, 0.07565063, 0.04372107) * conv2d_2_4_texOff(vec2(0, 1)); + result += mat4(0.0696123, -0.029510103, -0.079395324, 0.002547502, 0.09472379, -0.06570446, -0.08970974, 0.04046583, -0.22842747, 0.03587011, 0.05653007, 0.034472898, 0.04754688, 0.041046478, 0.0081889145, 0.032138165) * conv2d_2_4_texOff(vec2(1, 1)); + result += mat4(-0.0011428555, -0.03711782, -0.054510962, -0.08281694, 0.044056773, -0.015589076, 0.11744309, 0.062567495, -0.07484867, -0.04558456, -0.13870732, -0.013763469, -0.04631679, -0.005603011, -0.025965802, -0.064021416) * conv2d_2_5_texOff(vec2(-1, -1)); + result += mat4(0.08787203, -0.14663644, 0.0357676, 0.043094277, 0.076346315, -0.032800272, -0.15120023, 0.043054022, 0.09422386, -0.014872851, -0.0013562866, -0.05159628, 0.09247207, 0.08456378, -0.07744124, 0.058318164) * conv2d_2_5_texOff(vec2(0, -1)); + result += mat4(-0.076427706, 0.04086183, 0.12542936, 0.0050333273, -0.043211836, 0.10596035, -0.036179587, 0.05653404, 0.07113442, -0.041395254, -0.0022703875, -0.025051136, 0.01182796, 0.030837664, 0.011994567, -0.031871587) * conv2d_2_5_texOff(vec2(1, -1)); + result += mat4(-0.0020692123, 0.12251849, 0.044539824, 0.0685957, 0.012242417, -0.06868688, -0.0047817095, 0.03509918, 0.023758063, -0.00955882, 0.006720751, 0.003392985, -0.015473358, -0.02031442, 0.048156753, -0.047624875) * conv2d_2_5_texOff(vec2(-1, 0)); + result += mat4(0.09802928, 0.06891061, 0.08355116, -0.039646693, -0.049098182, -0.032023475, -0.23588915, 0.018031146, 0.023582814, 0.099632874, -0.0063022836, 0.0519775, -0.1009443, 0.04447339, -0.06303085, 0.026785677) * conv2d_2_5_texOff(vec2(0, 0)); + result += mat4(-0.05873264, -0.0370775, 0.058506418, -0.018503157, 0.07673255, -0.11965757, 0.012242991, -0.043719485, -0.060287025, -0.057388265, 0.058935344, -0.037189577, 0.017963113, -0.024959367, 0.0180685, 0.011807819) * conv2d_2_5_texOff(vec2(1, 0)); + result += mat4(-0.077788, 0.017432999, -0.014145594, -0.056849148, -0.09038051, -0.053442586, -0.061786406, -0.022588095, -0.048477698, 0.002911615, -0.08753577, -0.0052446327, -0.016760176, 0.044750348, 0.11680954, 0.055212464) * conv2d_2_5_texOff(vec2(-1, 1)); + result += mat4(0.013719127, -0.08011523, 0.02227636, -0.03080708, -0.06862203, -0.076471224, -0.04357039, 0.02445583, 0.018506419, 0.011701193, 0.025978748, -0.036122005, 0.009732635, 0.00928053, 0.076173805, -0.023010693) * conv2d_2_5_texOff(vec2(0, 1)); + result += mat4(-0.07374507, -0.10437711, 0.13427009, -0.0622699, 0.10286162, -0.036447093, 0.006792374, -0.008984036, 0.08024131, -0.014128671, -0.047297306, 0.00051484443, 0.03213927, -0.0371504, 0.08134625, -0.035742443) * conv2d_2_5_texOff(vec2(1, 1)); + result += mat4(-0.036414318, -0.02980559, -0.13651401, -0.06857305, 0.018918484, 0.052350145, -0.18025768, -0.022325981, -0.04271374, -0.027067622, 0.006968805, -0.09671996, -0.06685992, -0.023930028, -0.06382305, -0.056033537) * conv2d_2_6_texOff(vec2(-1, -1)); + result += mat4(0.06343058, -0.009940362, -0.07846237, 0.0062298505, 0.010748569, -0.052433293, -0.08499977, -0.0038331316, -0.083798125, 0.10671074, -0.038811944, -0.05614712, -0.032433175, -0.02725598, 0.10134623, 0.036177363) * conv2d_2_6_texOff(vec2(0, -1)); + result += mat4(-0.08238537, -0.101118654, -0.0956944, -0.022187788, -0.112807, 0.049552683, 0.020023301, 0.014306471, -0.05975507, 0.18305519, -0.00022794373, -0.029654803, 0.013794755, 0.08026167, 0.12948288, 0.05566131) * conv2d_2_6_texOff(vec2(1, -1)); + result += mat4(0.053705815, -0.018845921, -0.11592799, 0.009263663, -0.038707886, 0.033411745, -0.007699467, -0.029356126, 0.01898182, 0.050436858, -0.006743763, -0.08308025, -0.009096702, 0.08624577, 0.05013051, 0.0072236424) * conv2d_2_6_texOff(vec2(-1, 0)); + result += mat4(0.08754469, -0.009000641, 0.011506083, -0.010462639, 0.023173273, -0.14340998, 0.07175748, -0.14914648, 0.0015114633, 0.09007834, 0.049626812, 0.048082683, 0.023228288, 0.05250914, 0.056539048, -0.060020912) * conv2d_2_6_texOff(vec2(0, 0)); + result += mat4(0.040813245, 0.038283546, 0.019381434, 0.060641263, -0.04750148, -0.013213389, 0.05517871, -0.04686974, 0.048340514, 0.053758625, 0.0060228067, -0.0016701806, -0.17216744, 0.10935377, 0.047607213, -0.05646159) * conv2d_2_6_texOff(vec2(1, 0)); + result += mat4(-0.08769185, 0.0970494, 0.026946494, 0.07289917, -0.046650678, 0.0024461304, 0.067568794, 0.01711998, 0.016500885, 0.013020562, -0.047713805, 0.00844297, -0.0066685695, -0.029065894, 0.056959774, -0.028405251) * conv2d_2_6_texOff(vec2(-1, 1)); + result += mat4(0.061827354, -0.0697762, 0.043939315, 0.07014996, -0.0962653, -0.019131057, -0.056386754, -0.06828851, -0.019127669, 0.062186718, -0.038369447, -0.0014330264, 0.0069821803, -0.025331778, -0.0002037322, 0.0152053945) * conv2d_2_6_texOff(vec2(0, 1)); + result += mat4(-0.049060732, -0.041804958, 0.11041892, 0.009422316, 0.0021639173, 0.0028688202, -0.014186335, 0.0117062805, 0.009630231, 0.0129206795, 0.0058852932, 0.026569348, -0.1883555, -0.100010365, -0.06425587, -0.009337554) * conv2d_2_6_texOff(vec2(1, 1)); + result += mat4(0.15233806, -0.040747676, -0.050933797, -0.036801893, 0.0034332923, -0.0037240009, -0.000790056, -0.0037876742, 0.019700905, -0.049745165, -0.07830757, -0.00737646, 0.070502795, 0.0025455502, 0.010114206, 0.13142519) * conv2d_2_7_texOff(vec2(-1, -1)); + result += mat4(0.05284936, -0.013533391, -0.17096125, -0.037570912, -0.07328346, 0.025406556, 0.10085429, 0.015645698, 0.095468745, -0.068924524, 0.09579058, 0.009056416, 0.10629017, 0.040287692, -0.101047955, -0.022959424) * conv2d_2_7_texOff(vec2(0, -1)); + result += mat4(-0.034791514, -0.050179493, -0.06413149, 0.0255959, -0.06871181, -0.045244325, -0.02095138, -0.026331434, -0.026089394, -0.019754613, -0.11684487, -0.01730163, -0.011072255, -0.009380736, -0.025180336, -0.010558172) * conv2d_2_7_texOff(vec2(1, -1)); + result += mat4(0.0008639364, -0.030773692, -0.06855936, -0.055832084, -0.0369103, 0.09022024, 0.07740064, -0.0011987004, -0.005642687, -0.0036717872, 0.0036984, 0.023910075, 0.08974062, 0.081534915, -0.05875803, 0.037848134) * conv2d_2_7_texOff(vec2(-1, 0)); + result += mat4(0.09565626, 0.037096918, -0.03869736, 0.0019068436, 0.003427942, 0.04745199, 0.10923475, 0.09540731, -0.021927774, -0.022261303, 0.13665186, 0.028576864, 0.10074329, 0.010374096, -0.17337345, -0.019470748) * conv2d_2_7_texOff(vec2(0, 0)); + result += mat4(-0.106179796, -0.07101481, 0.032995958, 0.017271189, -0.017393261, 0.13569428, -0.055394787, -0.0070715053, -0.16002037, -0.08838119, 0.0034275723, -0.052111916, -0.012589813, 0.04220015, -0.0063393833, -0.0054342435) * conv2d_2_7_texOff(vec2(1, 0)); + result += mat4(-0.0066924156, 0.0045321602, 0.081136316, -0.031769846, -0.088399455, -0.028128792, 0.08660379, -0.0407639, 0.025755525, -0.075595185, 0.044359, -0.037731793, 0.022676341, 0.02371813, -0.039134458, 0.09001337) * conv2d_2_7_texOff(vec2(-1, 1)); + result += mat4(-0.078424156, 0.058261845, 0.06523311, 0.049465872, 0.0055583837, -0.010385999, -0.07324968, 0.012865225, 0.034673695, 0.122251935, 0.058771305, -0.2143419, -0.047445673, -0.03428598, 0.15646714, -0.037584797) * conv2d_2_7_texOff(vec2(0, 1)); + result += mat4(-0.013225298, 0.12899806, 0.056419276, -0.07075129, -0.049062856, -0.04924634, -0.041237056, 0.0701573, -0.2220656, -0.05615824, -0.2700362, 0.04346204, 0.028624753, -0.013457809, 0.05958438, 0.008763065) * conv2d_2_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-3-ReLU) +//!HOOK LUMA +//!BIND conv2d_2_0 +//!BIND conv2d_2_1 +//!BIND conv2d_2_2 +//!BIND conv2d_2_3 +//!BIND conv2d_2_4 +//!BIND conv2d_2_5 +//!BIND conv2d_2_6 +//!BIND conv2d_2_7 +//!SAVE conv2d_3_4 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.002063369, 0.0013652911, -0.0058718277, -0.004708916); + result += mat4(-0.00082150043, 0.0035749278, -0.06620391, 0.015952481, -0.06066882, 0.11966424, 0.020625908, 0.14022347, 0.03453027, 0.09951686, 0.030452102, 0.09785175, 0.017366413, 0.021417418, 0.0854475, -0.028064398) * conv2d_2_0_texOff(vec2(-1, -1)); + result += mat4(0.025837269, -0.00859641, -0.024063835, -0.09492943, 0.04334022, 0.062923044, -0.05198598, 0.13739535, -0.0012544091, -0.041129928, -0.048442326, 0.0045883493, -0.056084245, -0.05464814, 0.11608336, 0.07752806) * conv2d_2_0_texOff(vec2(0, -1)); + result += mat4(0.025297863, 0.022830343, -0.07327247, 0.01121118, 0.03380974, -0.19225067, -0.073077306, 0.07556116, -0.09177012, -0.111199096, -0.021232245, -0.019701473, 0.07070674, -0.06856982, -0.05295248, -0.11421962) * conv2d_2_0_texOff(vec2(1, -1)); + result += mat4(-0.07735331, -0.018009976, -0.0075341486, -0.0012720634, -0.011056032, 0.16033258, 0.0667747, 0.06981774, 0.010906969, 0.14408739, 0.014330172, 0.036531374, -0.023353843, 0.06018063, -0.03483861, -0.080878764) * conv2d_2_0_texOff(vec2(-1, 0)); + result += mat4(0.073614664, -0.10017217, 0.08000374, -0.042103946, 0.006346365, -0.45544505, -0.024923574, -0.19155972, 0.06519284, -0.00072215166, -0.11229065, 0.060366947, 0.066153385, -0.10267078, 0.0028149183, 0.03730766) * conv2d_2_0_texOff(vec2(0, 0)); + result += mat4(-0.008723056, -0.024858225, 0.10066162, 0.02372652, -0.08866089, -0.31624717, 0.13398072, 0.14831802, -0.017838968, -0.038123928, 0.00032908857, -0.03882798, -0.034221943, -0.0899852, -0.068446405, 0.050456006) * conv2d_2_0_texOff(vec2(1, 0)); + result += mat4(0.023857558, 0.03242931, -0.05590451, -0.042968877, 0.02135128, 0.200712, -0.041062947, -0.061071947, 0.1054583, 0.07357374, -0.012569769, -0.043516964, -0.033741653, -0.014247395, -0.012548519, -0.009561672) * conv2d_2_0_texOff(vec2(-1, 1)); + result += mat4(-0.08726369, -0.060914654, -0.031773113, -0.030238662, -0.051007222, 0.14936559, -0.11216821, 0.11134024, -0.058264796, -0.019343631, 0.009661967, 0.039841365, -0.059944253, -0.029421512, 0.039503593, -0.044727575) * conv2d_2_0_texOff(vec2(0, 1)); + result += mat4(0.007805335, -0.012389752, 0.020664584, -0.009623104, -0.009971435, 0.009738455, 0.09384818, 0.10673573, -0.0740482, -0.030384272, 0.034586944, 0.03367864, 0.06858058, 0.08445905, 0.032800365, 0.042304423) * conv2d_2_0_texOff(vec2(1, 1)); + result += mat4(0.014035343, 0.081812665, -0.06422505, -0.076681525, 0.06341031, -0.03700187, 0.0006734252, 0.029236669, 0.013358772, -0.0047658165, 0.018954577, -0.113744274, 0.035476528, 0.029532865, 0.047196362, -0.051773593) * conv2d_2_1_texOff(vec2(-1, -1)); + result += mat4(0.076276265, -0.04768669, 0.038157634, 0.00042377834, -0.0039818385, 0.0076991688, -0.08821033, 0.12856951, 0.053439494, -0.080139205, -0.045325883, -0.07181683, 0.10289659, 0.09581256, 0.10965571, 0.014237591) * conv2d_2_1_texOff(vec2(0, -1)); + result += mat4(0.017790215, 0.028578533, 0.010011636, 0.01868254, 0.0055043725, -0.048826467, -0.10326938, 0.036806762, 0.090546936, -0.06676981, 0.085744105, 0.098126404, 0.06311324, 0.035443004, -0.093599424, 0.032334074) * conv2d_2_1_texOff(vec2(1, -1)); + result += mat4(0.03420814, 0.14034154, 0.027152801, -0.12475677, -0.04369547, -0.030006515, 0.0028874227, 0.0653085, 0.0849355, -0.12570313, -0.008965667, -0.07424618, 0.022176366, -0.030742386, -0.012800186, -0.044536352) * conv2d_2_1_texOff(vec2(-1, 0)); + result += mat4(-0.04822499, 8.286155e-05, 0.04892865, 0.028617466, -0.017581029, -0.18075672, -0.08807248, -0.06286527, -0.07095109, -0.04393712, -0.15858203, -0.14273772, 0.09063627, 0.18849294, 0.014447544, -0.016789451) * conv2d_2_1_texOff(vec2(0, 0)); + result += mat4(-0.010466232, -0.03458191, -0.055174023, 0.02165314, -0.0454547, -0.2133287, 0.019270482, 0.014150804, 0.019111788, 0.05717106, -0.06651127, 0.058889534, -0.019852042, 0.034681775, -0.1008761, 0.055975314) * conv2d_2_1_texOff(vec2(1, 0)); + result += mat4(-0.02514957, -0.013665099, 0.009453669, -0.091441505, 0.11340974, -0.14352691, 0.015074522, 0.10876473, -0.05973946, -0.065673046, -0.0115122795, 0.16799292, -0.082857385, -0.012078929, -0.05028857, 0.14637986) * conv2d_2_1_texOff(vec2(-1, 1)); + result += mat4(-0.055300415, -0.09146368, 0.01570551, -0.034911945, 0.007390362, 0.005620275, -0.10591464, -0.20927264, 0.048731286, 0.048591748, 0.0512039, -0.035637736, -0.057843972, -0.043307193, 0.03391351, -0.050667476) * conv2d_2_1_texOff(vec2(0, 1)); + result += mat4(0.07935686, 0.069221206, -0.06541192, -0.035265442, 0.03748376, 0.50719774, 0.015448604, -0.20611364, 0.09222633, -0.14132449, -0.036654532, -0.049323678, 0.040579464, -0.09628602, 0.05307159, 0.05799895) * conv2d_2_1_texOff(vec2(1, 1)); + result += mat4(-0.053813465, 0.0812664, 0.07250382, 0.024781466, -0.022118524, -0.006057994, -0.012389928, 0.0917676, -0.049959335, 0.044740304, -0.09450066, -0.10054234, -0.039846092, 0.14370272, 0.12880066, 0.01113598) * conv2d_2_2_texOff(vec2(-1, -1)); + result += mat4(0.03909449, 0.019128364, 0.016260197, 0.036782686, -0.021127097, -0.008794415, 0.047429856, 0.07645338, 0.00514971, -0.07962687, -0.07814472, -0.19827934, 0.0034827671, 0.051165693, -0.036491662, -0.04852522) * conv2d_2_2_texOff(vec2(0, -1)); + result += mat4(-0.016425228, -0.10102339, -0.03175214, -0.030488184, 0.0042407075, 0.07631549, -0.071398415, -0.030553212, 0.18280296, 0.04675959, 0.14613643, -0.1561248, -0.024883093, -0.18060163, 0.06332671, 0.101312615) * conv2d_2_2_texOff(vec2(1, -1)); + result += mat4(0.02042093, 0.004889987, 0.04746692, -0.04194233, 0.034580436, 0.006149458, -0.028721103, 0.12035057, 0.05197916, 0.04783975, 0.11595752, -0.28027746, 0.017383585, 0.18964976, 0.0054357294, -0.038227707) * conv2d_2_2_texOff(vec2(-1, 0)); + result += mat4(-0.03205345, 0.021737898, 0.05476861, 0.111005254, 0.0633535, -0.067363106, 0.00689729, 0.020789541, -0.022878207, -0.17643768, -0.06102929, -0.09776104, -0.06754785, -0.06988824, 0.08273632, -0.13135137) * conv2d_2_2_texOff(vec2(0, 0)); + result += mat4(-0.046391204, -0.12702799, -0.016413176, -0.005956036, 0.04931025, 0.11508843, -0.025776647, -0.10140436, -0.175635, 0.024518745, 0.04165953, -0.264902, -0.04553731, -0.108174264, 0.015542758, -0.019481743) * conv2d_2_2_texOff(vec2(1, 0)); + result += mat4(0.05392207, 0.031177552, -0.050194845, -0.07917215, 0.00845692, -0.10890896, 0.09334872, 0.11597256, -0.08126385, 0.053044394, 0.051821955, -0.005567906, -0.084544815, 0.050703745, 0.037241194, 0.0995452) * conv2d_2_2_texOff(vec2(-1, 1)); + result += mat4(-0.052955378, 0.040978815, 0.10751517, 0.06816208, -0.016330251, -0.117702365, 0.050645854, 0.121252626, 0.07031536, 0.024954462, -0.10836048, -0.028652735, 0.024552448, 0.02089307, 0.029889422, 0.011071389) * conv2d_2_2_texOff(vec2(0, 1)); + result += mat4(0.0010691027, -0.18625301, 0.037954114, 0.093543485, -0.043069072, -0.031920284, -0.042359423, -0.08726012, 0.042967014, 0.11449552, 0.05110642, -0.0496941, -0.03300231, -0.10130463, -0.016392613, -0.02024943) * conv2d_2_2_texOff(vec2(1, 1)); + result += mat4(0.0586301, 0.15245676, -0.033052623, -0.07168638, -0.0007607549, 0.09323441, -0.11542363, 0.04648918, -0.15328716, 0.26346698, -0.030904697, 0.030372068, 0.037749205, 0.09137971, 0.02904065, 0.040045053) * conv2d_2_3_texOff(vec2(-1, -1)); + result += mat4(0.0018155596, 0.09201568, 0.07001537, 0.032052774, -0.021042239, 0.07662103, -0.053666964, 0.13526371, 0.024814583, -0.018301426, 0.08439379, 0.12338302, 0.048591074, 0.0069108913, 0.06375166, -0.057427537) * conv2d_2_3_texOff(vec2(0, -1)); + result += mat4(0.041273054, -0.047927774, 0.010706581, 0.11212849, 0.03788077, -0.08844824, 0.0075060115, -0.024004288, -0.016592283, -0.124963574, 0.047481053, -0.029573433, -0.01174942, 0.03842072, 0.060125805, 0.0064416286) * conv2d_2_3_texOff(vec2(1, -1)); + result += mat4(-0.09386426, 0.01719142, -0.022716224, 0.4145352, -0.0011966901, -0.010671357, -0.09432069, 0.07196611, -0.066162445, 0.11973952, 0.08679566, 0.045976005, -0.05242675, -0.04456436, 0.09487151, -0.0636997) * conv2d_2_3_texOff(vec2(-1, 0)); + result += mat4(0.0665664, -0.491547, 0.09975024, 0.09695219, 0.017481357, 0.05835143, 0.008020929, 0.16326845, 0.04377168, 0.041760277, 0.04681802, 0.056204192, -0.027579362, 0.082259275, -0.04886175, -0.006413534) * conv2d_2_3_texOff(vec2(0, 0)); + result += mat4(-0.15407313, -0.2352814, -0.019875789, -0.071651205, 0.13668239, 0.1099387, 0.12249358, 0.031012705, 0.07547411, -0.4822725, -0.09161933, -0.0005460044, -0.118472286, 0.01575216, -0.05584889, 0.093608245) * conv2d_2_3_texOff(vec2(1, 0)); + result += mat4(-0.6005004, 0.18364763, 0.3029105, -0.55660754, 0.002791999, 0.17598347, -0.02773778, -0.20713608, -0.035308547, 0.064654864, 0.034603156, 0.034586817, 0.013711437, 0.12487707, -0.010939594, 0.08632934) * conv2d_2_3_texOff(vec2(-1, 1)); + result += mat4(-0.0252136, -0.3524975, 0.40899456, 0.43160588, -0.0038752526, 0.022989146, 0.05450196, 0.033454284, -0.018443212, 0.007951612, 0.058630154, 0.035924617, -0.00043654535, 0.011249563, -0.07747764, -0.14832802) * conv2d_2_3_texOff(vec2(0, 1)); + result += mat4(-0.55209124, 0.1645877, -0.05679325, 0.2825911, 0.04400707, -0.10969654, 0.08035051, -0.00402581, -0.07924538, -0.17954224, 0.025348974, 0.013646938, -0.04233854, 0.16283436, -0.018776229, 0.074038565) * conv2d_2_3_texOff(vec2(1, 1)); + result += mat4(-0.046763226, -0.035151694, 0.058825307, 0.004375999, -0.01177665, 0.048826013, 0.05469535, 0.091088586, -0.018859731, -0.010921311, 0.03825621, -0.061831962, 0.01987421, -0.071696095, -0.01614405, 0.027941206) * conv2d_2_4_texOff(vec2(-1, -1)); + result += mat4(0.0053317067, 0.03831628, -0.032568756, 0.03189514, 0.01934001, 0.05037884, -0.050679963, 0.018834228, 0.02378493, 0.08113243, 0.055374723, -0.014344073, 0.01835414, -0.021392467, 0.039939445, -0.028287724) * conv2d_2_4_texOff(vec2(0, -1)); + result += mat4(0.057162616, -0.038000155, -0.02357545, -0.0008907829, 0.04940179, -0.17048118, -0.021740831, -0.15063486, 0.034101814, 0.059717454, -0.05613094, 0.02516169, -0.0031082819, -0.017597577, -0.0024994833, -0.021807186) * conv2d_2_4_texOff(vec2(1, -1)); + result += mat4(0.052368134, 0.06852329, -0.026991952, -0.071913876, -0.002987438, 0.012389825, 0.08220137, 0.06443077, 0.06327744, 0.10107812, 0.050826572, -0.07522763, 0.014188798, -0.020329168, -0.044629183, 0.00677529) * conv2d_2_4_texOff(vec2(-1, 0)); + result += mat4(-0.016701993, 0.026134696, -0.021828149, 0.06621852, -0.0016943878, -0.11616585, -0.0020408516, 0.085480705, 0.0408997, -0.039685782, -0.020032246, 0.02805984, 0.036703184, 0.10641765, 0.1245149, -0.016577717) * conv2d_2_4_texOff(vec2(0, 0)); + result += mat4(0.095616624, -0.02345342, 0.040970273, -0.017994381, -0.09705228, -0.046410024, -0.07243504, -0.06915207, 0.09584475, -0.1670904, -0.02957425, 0.12623549, -0.031264998, 0.19731334, -0.050352015, 0.08076492) * conv2d_2_4_texOff(vec2(1, 0)); + result += mat4(0.007844104, -0.042084366, 0.015844358, 0.070565976, 0.0052973493, -0.01272131, -0.006171012, -0.05680897, -0.025337802, 0.09308619, -0.036781996, 0.08092892, -0.022079369, 0.008666444, -0.035587173, -0.016502159) * conv2d_2_4_texOff(vec2(-1, 1)); + result += mat4(-0.0269401, -0.13831225, -0.09083566, -0.027309593, -0.049807627, -0.045062922, 0.0009896684, -0.02512906, -0.022978082, -0.041933935, 0.065487444, 0.079139106, 0.031568184, 0.022119548, 0.029080393, -0.07015594) * conv2d_2_4_texOff(vec2(0, 1)); + result += mat4(0.0923806, 0.056251116, -0.06329321, 0.039772015, 0.00980235, -0.02133817, -0.020178854, -0.06917338, -0.118036345, -0.004629583, 0.074251376, 0.14185011, -0.028419307, -0.054235984, 0.020540044, 0.020940477) * conv2d_2_4_texOff(vec2(1, 1)); + result += mat4(-0.0032550932, -0.181009, -0.030018274, -0.14767028, 0.06123868, 0.0045143873, 0.03324062, -0.043148898, -0.1023546, -0.055224273, -0.02694958, -0.03570513, 0.04702962, 0.2159486, -0.016663123, -0.088567734) * conv2d_2_5_texOff(vec2(-1, -1)); + result += mat4(0.013885054, 0.083086565, 0.050449066, 0.0836425, -0.02782874, 0.10957025, 0.12191435, -0.05541814, 0.020524802, -0.016859332, -0.04641707, 0.050575484, -0.06410691, -0.013773409, -0.018132692, 0.032087695) * conv2d_2_5_texOff(vec2(0, -1)); + result += mat4(-0.031779718, 0.059460845, -0.08601958, -0.07505201, 0.049904864, -0.074014366, -0.0025562178, 0.039499708, -0.064794786, -0.0857096, 0.0079706805, 0.022299673, 0.021123972, -0.08293265, 0.0767032, 0.027342996) * conv2d_2_5_texOff(vec2(1, -1)); + result += mat4(0.0013085239, -0.077876195, -0.049100835, -0.18723825, 0.003940156, 0.13132958, 0.050240505, -0.09619965, -0.025599359, -0.18996677, -0.005152275, -0.001275176, 0.07172794, -0.052275997, 0.1122533, -0.09737049) * conv2d_2_5_texOff(vec2(-1, 0)); + result += mat4(0.032744933, 0.1550318, 0.11544148, 0.11771438, -0.046389394, 0.0011422398, 0.03199717, -0.046601623, -0.06984624, -0.08996993, 0.013201784, 0.0119696865, 0.026229668, 0.08885468, -0.07879065, -0.005026658) * conv2d_2_5_texOff(vec2(0, 0)); + result += mat4(0.0609193, 0.068676814, -0.03191292, -0.12474674, 0.0063563203, 0.08033157, 0.07963442, 0.01564074, 0.07961193, -0.03642438, 0.0065206713, 0.051607013, 0.10888965, 0.28157482, -0.09730009, -0.042534053) * conv2d_2_5_texOff(vec2(1, 0)); + result += mat4(0.022793945, -0.0028026134, 0.0068392335, -0.062040824, 0.04623863, 0.011386527, -0.030242186, -0.037626833, -0.023156883, -0.033678032, -0.065720774, -0.028163206, 0.006870488, 0.033630937, 0.008268072, -0.054861635) * conv2d_2_5_texOff(vec2(-1, 1)); + result += mat4(0.045331493, 0.05020013, 0.10427859, 0.060280446, -0.052992944, -0.04577016, 0.031466357, 0.023927867, 0.012516522, 0.10484287, -0.062549695, -0.10647479, 0.077242956, 0.008638172, 0.032735363, -0.015857393) * conv2d_2_5_texOff(vec2(0, 1)); + result += mat4(-0.016002987, -0.30219203, 0.07650835, 0.025628416, 0.05764548, -0.13725948, 0.09010687, 0.042306308, 0.033346497, 0.15029362, -0.060961057, 0.00894175, 0.041290943, 0.1704489, -0.062351212, -0.054177705) * conv2d_2_5_texOff(vec2(1, 1)); + result += mat4(0.016316902, -0.12818614, -0.10619036, -0.10140975, -0.008219888, -0.09722211, -0.043875765, 0.06335974, 0.044684976, 0.04600923, -0.005252201, -0.06684235, -0.06641287, -0.04012307, -0.0074282247, 0.029494101) * conv2d_2_6_texOff(vec2(-1, -1)); + result += mat4(-0.017824786, 0.098452926, 0.012296506, -0.004276311, 0.07102459, -0.09456646, -0.14416084, -0.121801, 0.016402494, -0.07177419, 0.10748802, 0.034015067, 0.11539839, -0.08169095, 0.07650734, 0.09239199) * conv2d_2_6_texOff(vec2(0, -1)); + result += mat4(0.12585069, 0.097613364, 0.03856618, -0.020045701, -0.026921788, -0.118060075, -0.004722563, -0.01553552, 0.029153224, -0.05889056, -0.049339756, 0.015525131, -0.16506709, 0.12429404, 0.08266398, -0.010347145) * conv2d_2_6_texOff(vec2(1, -1)); + result += mat4(-0.046347257, -0.03863266, 0.03656146, -0.088605426, 0.043382805, -0.14498772, -0.13087383, -0.016001273, -0.04492706, 0.05562443, -0.055423778, -0.17906542, 0.019989554, -0.08165095, -0.03732918, 0.020192878) * conv2d_2_6_texOff(vec2(-1, 0)); + result += mat4(0.033938613, -0.09324732, -0.0035502166, -0.08345665, 0.12234306, -0.18647549, -0.017358009, 0.04510842, -0.050143722, 0.053056806, 0.04677238, 0.1047267, 0.08310617, -0.102690056, 0.016488941, -0.07947489) * conv2d_2_6_texOff(vec2(0, 0)); + result += mat4(0.0069156806, -0.03547114, 0.02156658, -0.033402376, -0.010424037, -0.029399341, -0.11154678, -0.0103988685, -0.15821448, -0.38730684, -0.11565995, -0.109661385, 0.039427117, -0.04090512, 0.012171899, 0.01256442) * conv2d_2_6_texOff(vec2(1, 0)); + result += mat4(0.016389597, -0.09865097, 0.056343865, -0.034813903, 0.0047886684, 0.013769445, 0.009423025, -0.023225576, -0.079863206, -0.06061149, -0.024357378, 0.004493122, -0.019576937, -0.111168, 0.033561286, 0.14747351) * conv2d_2_6_texOff(vec2(-1, 1)); + result += mat4(0.08390321, 0.07173094, -0.041794963, 0.0035809043, 0.006102272, -0.15532741, -0.032456625, -0.019441495, 0.020618388, 0.08986565, 0.03538222, -0.01939673, 0.076332875, -0.013586937, 0.06741929, 0.013323022) * conv2d_2_6_texOff(vec2(0, 1)); + result += mat4(0.023607086, -0.029768385, 0.016973399, -0.083096914, 0.068514355, -0.020669064, 0.04778413, 0.0761075, 0.0037662913, -0.10202609, -0.03309399, 0.025283104, 0.024194207, 0.3073668, 0.08416663, 0.06969849) * conv2d_2_6_texOff(vec2(1, 1)); + result += mat4(-0.0066670566, -0.010130502, -0.022964966, 0.035760447, -0.015583154, 0.09136924, 0.027512703, -0.045204908, 0.0069360356, 0.011184111, 0.042231694, 0.11682879, 0.0368069, -0.009694665, 0.0039190454, -0.025593063) * conv2d_2_7_texOff(vec2(-1, -1)); + result += mat4(-0.01674067, 0.009730073, -0.11259253, 0.029802613, -0.031227553, -0.016761737, 0.044058766, -0.021533756, -0.031237628, 0.009930453, 0.070949025, -0.053794526, -0.047235817, -0.012942685, -0.099856086, 0.071843065) * conv2d_2_7_texOff(vec2(0, -1)); + result += mat4(0.0383152, -0.10713343, -0.08952353, 0.07442802, 0.043767426, 0.03729869, 0.050835606, -0.031993665, -0.10506379, -0.07867678, -0.022816164, -0.10167317, -0.010568192, 0.21106417, 0.006301526, 0.006704791) * conv2d_2_7_texOff(vec2(1, -1)); + result += mat4(0.0072359494, -0.020404778, -0.012734181, 0.059417512, -0.015773958, 0.09269551, 0.052322045, -0.07522165, -0.064139806, 0.059473224, -0.013410602, 0.062403582, 0.043532852, 0.08153042, -0.020223536, 0.013900687) * conv2d_2_7_texOff(vec2(-1, 0)); + result += mat4(0.06639631, -0.01644478, -0.13592061, -0.17679001, -0.05455721, 0.14738032, 0.06283412, -0.050562892, 0.07928836, -0.031588964, -0.00020748048, -0.036100026, 0.08934062, -0.04945716, -0.07407497, -0.036186974) * conv2d_2_7_texOff(vec2(0, 0)); + result += mat4(0.050434552, -0.10837513, -0.08770597, -0.0059757675, -0.011203099, -0.13941531, 0.027200218, 0.030181265, -0.027888268, 0.07884397, -0.10534716, -0.08069642, -0.050978094, -0.08941705, 0.0130151035, 0.054690223) * conv2d_2_7_texOff(vec2(1, 0)); + result += mat4(0.023725403, -0.031113746, 0.035048373, -0.008659908, -0.031079264, 0.05530943, 0.054623462, -0.08630194, 0.07760351, 0.07674006, -0.027398035, 0.030755548, -0.0236653, -0.028175864, 0.0049277944, 0.03700644) * conv2d_2_7_texOff(vec2(-1, 1)); + result += mat4(-0.030132316, 0.08498954, 0.0065402794, -0.07312959, -0.061131194, 0.015095139, -0.0088806655, 0.020033402, -0.010954551, -0.04922252, -0.060566384, -0.0424551, 0.056430493, -0.05441354, 0.0055932584, 0.05086343) * conv2d_2_7_texOff(vec2(0, 1)); + result += mat4(-0.019307736, -0.11485267, -0.07061357, -0.05969741, 0.009375154, -0.2592922, 0.021961626, 0.119069815, 0.09418568, -0.017620513, -0.19550745, -0.10856597, 0.04302272, 0.035285115, -0.0602747, -0.014331461) * conv2d_2_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-3-ReLU) +//!HOOK LUMA +//!BIND conv2d_2_0 +//!BIND conv2d_2_1 +//!BIND conv2d_2_2 +//!BIND conv2d_2_3 +//!BIND conv2d_2_4 +//!BIND conv2d_2_5 +//!BIND conv2d_2_6 +//!BIND conv2d_2_7 +//!SAVE conv2d_3_5 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0018502712, 0.013060026, -0.0016276615, 0.0031085813); + result += mat4(-0.0034867683, -0.06799548, 0.104626626, 0.07303658, -0.027375786, 0.07564673, 0.09572826, 0.047167797, -0.13840175, -0.0031795986, -0.042895127, 0.04400798, 0.02009291, 0.07265283, 0.026135247, 0.07674724) * conv2d_2_0_texOff(vec2(-1, -1)); + result += mat4(0.08454174, -0.12616928, -0.07216902, 0.093206435, -0.10129391, -0.07470844, -0.16667219, 0.01982844, 0.06570152, -0.0040220884, -0.046764296, 0.08865105, 0.008413359, -0.037302844, 0.055106986, 0.059266504) * conv2d_2_0_texOff(vec2(0, -1)); + result += mat4(-0.073272236, 0.0699166, -0.10227257, 0.018430935, 0.05203697, -0.0077220895, 0.20302588, 0.06310515, 0.012925274, 0.039079733, 0.09162067, -0.0036802778, -0.03891433, 0.030667461, -0.12863748, -0.061780296) * conv2d_2_0_texOff(vec2(1, -1)); + result += mat4(0.07740777, -0.02794487, 0.10000304, -0.016996691, -0.082056046, 0.075817116, 0.038522486, 0.031263057, -0.23933397, -0.023163714, 0.024396686, -0.012583904, 0.01432167, -0.023034513, -0.07294257, 0.105155446) * conv2d_2_0_texOff(vec2(-1, 0)); + result += mat4(0.09158961, -0.09077395, -0.019323545, -0.058573775, -0.015066817, -0.027484333, 0.06380175, 0.27504218, -0.06905784, 0.0395521, 0.04059389, 0.05345466, -0.08288642, 0.043936454, 0.08308352, 0.0056901667) * conv2d_2_0_texOff(vec2(0, 0)); + result += mat4(-0.11470604, 0.043889385, 0.04602655, -0.09404921, -0.103423655, 0.08737013, -0.123206265, -0.030117817, 0.06853928, -0.050956983, 0.08862316, 0.009697244, -0.03782898, 0.008836726, -0.047139525, -0.07108922) * conv2d_2_0_texOff(vec2(1, 0)); + result += mat4(0.037052277, -0.05272276, -0.025745844, 0.031913377, -0.10988181, -0.02445581, 0.044487067, 0.055945948, -0.010659528, -0.0056559923, 0.048278924, 0.005885464, 0.0049629086, -0.03368503, -0.040521704, 0.06252929) * conv2d_2_0_texOff(vec2(-1, 1)); + result += mat4(0.08015414, 0.07871552, -0.051518604, -0.04828251, -0.12250616, 0.0961609, 0.13415286, -0.06894969, -0.11286687, -0.06066549, 0.006262956, 0.034157954, 0.0657992, -0.07559211, 0.021974036, 0.03179849) * conv2d_2_0_texOff(vec2(0, 1)); + result += mat4(-0.00761903, -0.0033597557, 0.05955128, -0.0004949997, 0.07120819, 0.1358684, -0.041501727, -0.026851369, 0.012229947, -0.017305542, -0.03838526, 0.08197147, 0.022157433, 0.0228919, -0.06402769, 0.017405318) * conv2d_2_0_texOff(vec2(1, 1)); + result += mat4(-0.018751951, -0.09725986, 0.14570455, 0.0733288, 0.0626444, -0.09380579, -0.03282332, -0.03408707, 0.11018893, 0.06079217, 0.04924616, -0.04709964, 0.004935011, 0.0033031956, 0.009620953, 0.04110896) * conv2d_2_1_texOff(vec2(-1, -1)); + result += mat4(-0.119331524, -0.041621476, 0.020308068, 0.064131126, -0.04575323, -0.01969331, -0.064907394, -0.082343966, 0.005354518, 0.09537535, -0.095304884, 0.007893051, 0.054199796, -0.00081671495, -0.04141645, 0.051360905) * conv2d_2_1_texOff(vec2(0, -1)); + result += mat4(-0.061368935, -0.025826558, -0.0014476342, -0.027698595, 0.015461433, 0.020282753, -0.14221196, 0.031994525, 0.04652222, -0.05602202, 0.007611992, -0.026475392, -0.010036504, 0.018430166, 0.028369807, -0.025243111) * conv2d_2_1_texOff(vec2(1, -1)); + result += mat4(-0.02331098, -0.07114149, 0.057605274, -0.01798871, -0.030704323, 0.02618171, 0.03892856, -0.16003852, 0.03254898, 0.017172366, -0.029877653, 0.04520348, -0.05242536, 0.00075598503, 0.08305009, 0.0632149) * conv2d_2_1_texOff(vec2(-1, 0)); + result += mat4(0.09061947, 0.07380929, -0.07807831, 0.034749664, 0.043393087, 0.0038926443, 0.02431722, -0.0586504, -0.06708017, 0.010430389, 0.05304435, 0.1483699, 0.04252227, -0.093155935, -0.20923366, 0.10114229) * conv2d_2_1_texOff(vec2(0, 0)); + result += mat4(-0.042515274, 0.056481134, -0.0050386526, -0.108752, 0.027364075, 0.029051226, 0.0095078135, -0.09571274, 0.040487014, 0.098090686, 0.01574532, 0.05326494, -0.03191604, 0.037421823, 0.05902839, -0.041053366) * conv2d_2_1_texOff(vec2(1, 0)); + result += mat4(0.06252495, -0.013159625, -0.043922715, 0.03240694, 0.055383805, 0.06305195, 0.10862439, -0.06721558, 0.020994438, -0.0010589706, -0.0073243547, 0.053586785, -0.0999526, 0.030172931, 0.028610907, 0.05298781) * conv2d_2_1_texOff(vec2(-1, 1)); + result += mat4(-0.027181327, 0.00089175, -0.035875455, 0.0700373, 0.025296643, 0.015070835, -0.17424005, -0.08070625, -0.026955241, -0.06017101, -0.059225332, 0.11732912, 0.0051175538, 0.07206786, -0.07057198, -0.0034850813) * conv2d_2_1_texOff(vec2(0, 1)); + result += mat4(-0.007746302, -0.03530862, -0.0826572, -0.10725515, 0.013858807, -0.013930487, 0.037456524, 0.09528927, 0.06426936, -0.058356244, -0.12601738, -0.051057514, 0.06708228, -0.10370741, -0.0143711865, -0.020461775) * conv2d_2_1_texOff(vec2(1, 1)); + result += mat4(-0.018505381, 0.06280765, 0.00893378, -0.046311203, 0.08710613, 0.010459748, -0.041679975, 0.05716624, 0.08140529, -0.038917303, 0.07694025, -0.07460701, -0.06611691, 0.023722533, 0.07290425, -0.018240826) * conv2d_2_2_texOff(vec2(-1, -1)); + result += mat4(-0.044367813, 0.02315649, -0.048203208, 0.091498524, -0.02996703, 0.06782791, -0.13243331, 0.011353569, 0.09195264, -0.1163415, -0.13685246, 0.17857984, -0.011073682, -0.032562423, 0.09509679, -0.041359745) * conv2d_2_2_texOff(vec2(0, -1)); + result += mat4(0.03156342, -0.10025963, -0.013017946, 0.0257307, 0.0011655566, 0.03229435, 0.051889036, 0.026342308, 0.41414958, 0.012588855, 0.13593782, 0.19657598, -0.07852095, -0.01594614, -0.03566659, 0.064261064) * conv2d_2_2_texOff(vec2(1, -1)); + result += mat4(-0.09222063, -0.058339145, 0.023249721, 0.003983082, 0.023988148, 0.092463374, -0.08646758, -0.0545711, 0.04530583, -0.06911478, 0.07597236, -0.040497676, 0.03971526, -0.031512626, 0.0056959204, -0.11790931) * conv2d_2_2_texOff(vec2(-1, 0)); + result += mat4(-0.040312603, -0.04079137, 0.13341509, -0.07020256, 0.10391367, -0.019775882, -0.045597337, 0.09759153, 0.120882414, -0.0070507145, -0.049658306, 0.053672593, 0.109002165, 0.051296826, 0.07197283, -0.023618313) * conv2d_2_2_texOff(vec2(0, 0)); + result += mat4(0.026795456, 0.074361324, -0.006788881, 0.0042565023, -0.054562055, -0.0027935575, -0.14169939, 0.0044548293, 0.16372812, 0.039148312, 0.05321331, -0.063007146, 0.009212332, 0.014397695, -0.04166784, -0.08835426) * conv2d_2_2_texOff(vec2(1, 0)); + result += mat4(0.04724247, -0.122024976, -0.014700797, -0.03276682, 0.021924186, 0.022364102, -0.040529076, -0.08829915, 0.1504969, 0.04789319, -0.0070095453, 0.10675398, -0.0011716726, 0.11240305, 0.00907958, -0.048820153) * conv2d_2_2_texOff(vec2(-1, 1)); + result += mat4(0.028236004, 0.085503906, 0.13320252, -0.079881065, -0.00879117, -0.007598905, 0.07094805, -0.014092084, 0.030077713, 0.015622199, -0.0063013197, 0.048987027, 0.053226143, -0.065982394, 0.046956718, 0.06776234) * conv2d_2_2_texOff(vec2(0, 1)); + result += mat4(0.025318446, -0.018986637, 0.0010503505, -0.00620221, 0.06230818, -0.11016683, -0.0046868976, -0.09211424, -0.094955206, -0.062662005, 0.018036988, -0.039500773, 0.029013721, 0.044339567, -0.058506794, -0.01863493) * conv2d_2_2_texOff(vec2(1, 1)); + result += mat4(-0.1449545, -0.04456019, 0.2313092, -0.0022946603, 0.03316544, 0.016549297, 0.011667408, -0.0025256004, -0.05439931, -0.009969395, 0.07813555, -0.114387766, 0.052652866, 0.06594491, 0.008688532, 0.020052353) * conv2d_2_3_texOff(vec2(-1, -1)); + result += mat4(0.07468828, 0.1671007, -0.0026488134, 0.016083784, -0.07103053, -0.0154779935, -0.03818411, 0.078462854, 0.012833457, 0.003714522, 0.17777874, -0.0132201305, -0.029431153, 0.04108548, 0.13806884, 0.10287192) * conv2d_2_3_texOff(vec2(0, -1)); + result += mat4(-0.15160893, 0.123133935, 0.004553965, 0.050150372, -0.14184715, 0.022584926, 0.11896978, 0.018132892, -0.07663858, 0.019862494, -0.021870669, -0.040176585, 0.08019894, 0.013569891, 0.12539373, 0.08668106) * conv2d_2_3_texOff(vec2(1, -1)); + result += mat4(-0.02119943, -0.07507259, 0.18291096, 0.08199222, 0.07863311, -0.019817855, -0.012006836, 0.12678276, -0.16732183, 0.07232327, 0.22850059, -0.05757299, 0.12350581, 0.0158648, 0.079822704, 0.0721462) * conv2d_2_3_texOff(vec2(-1, 0)); + result += mat4(-0.34529743, -0.15307695, -0.037712686, 0.110782854, -0.050074626, 0.026551321, 0.013175536, 0.0020625908, -0.027689343, -0.042692546, -0.0945062, 0.049148344, 0.023155386, 0.0053128544, 0.05415328, 0.110407) * conv2d_2_3_texOff(vec2(0, 0)); + result += mat4(-0.0651822, -0.11879126, 0.010653457, -0.007635576, -0.25156125, -0.04694231, 0.026544593, -0.06362206, 0.056315932, 0.048021078, -0.016222343, -0.014184984, 0.085660696, 0.019384801, 0.022748632, -0.11191533) * conv2d_2_3_texOff(vec2(1, 0)); + result += mat4(-0.44623163, 0.6165858, 0.42312464, 0.122841716, 0.0568353, -0.049715966, -0.07067143, -0.03544703, -0.10283778, -0.0015414917, 0.09148322, -0.087793775, 0.011875088, 0.10354395, -0.034211162, 0.11749575) * conv2d_2_3_texOff(vec2(-1, 1)); + result += mat4(0.27958894, 0.42554858, 0.44331464, -0.42646545, -0.06608566, 0.0023158144, 0.14139481, 0.077250354, -0.06722247, -0.050994523, 0.0307696, -0.029116957, 0.09956953, 0.07132974, -0.08264837, 0.047654986) * conv2d_2_3_texOff(vec2(0, 1)); + result += mat4(-0.30229408, 0.048168216, 0.15805377, 0.14520514, 0.010495806, -0.024665743, -0.0062411455, 0.09256795, 0.023344511, 0.0021540725, 0.035688963, 0.026297262, 0.070672646, -0.054093998, 0.06567969, 0.042465094) * conv2d_2_3_texOff(vec2(1, 1)); + result += mat4(0.029061485, -0.045439236, -0.060472358, -0.04693463, -0.02682241, 0.00868559, -0.05213031, -0.009660583, -0.0065009366, -0.038077366, 0.0019683763, -0.015385262, -0.004920744, -0.03671484, -0.04807187, 0.059857283) * conv2d_2_4_texOff(vec2(-1, -1)); + result += mat4(-0.053987972, -0.0005788648, 0.0023654925, 0.01086061, -0.122963816, 0.042630292, -0.009455475, -0.04195461, 0.002737431, -0.006530747, -0.00045317633, -0.010581471, 0.062147774, -0.017458213, -0.06993401, -0.019796146) * conv2d_2_4_texOff(vec2(0, -1)); + result += mat4(0.052362535, 0.030909497, -0.021492915, 0.052789494, 0.11830324, -0.0375631, -0.11699532, -0.073763326, 0.15291512, -0.020241346, 0.10914442, -0.025021045, 0.019168183, 0.0018543932, 0.05294428, 0.056688808) * conv2d_2_4_texOff(vec2(1, -1)); + result += mat4(0.09469633, -0.023578895, -0.0030968478, -0.040890545, -0.14250876, -0.08831487, 0.03827692, 0.022349015, -0.11394762, 0.030952442, 0.038697615, -0.11182602, 0.12860519, -0.022258185, 0.0725786, 0.09179456) * conv2d_2_4_texOff(vec2(-1, 0)); + result += mat4(-0.040537886, -0.02905925, 0.029597867, 0.073216096, 0.14953516, 0.0628931, 0.03801425, 0.004615126, -0.10813203, -0.0012218577, -0.030181715, 0.023227105, -0.016616719, -0.030022006, -0.06760628, 0.13831317) * conv2d_2_4_texOff(vec2(0, 0)); + result += mat4(-0.069252364, 0.08563284, -0.08996617, -0.043738395, 0.01070131, -0.043019366, -0.107516795, 0.012081963, 0.046827286, 0.048738047, -0.065743044, -0.1082709, 0.041014552, 0.03536314, 0.005398703, 0.0029251575) * conv2d_2_4_texOff(vec2(1, 0)); + result += mat4(0.021586033, 0.005284693, -0.026472084, -0.03044557, 0.046170898, -0.006076123, -0.11087607, -0.0673467, -0.09037475, -0.008089788, 0.04187487, -0.014248918, 0.03648588, 0.023301037, 0.03793544, -0.0057259374) * conv2d_2_4_texOff(vec2(-1, 1)); + result += mat4(-0.032596573, 0.052019544, 0.09881275, 0.062834956, 0.17446987, -0.056122202, -0.050665345, -0.057391778, -0.08821251, 0.023172405, 0.099907316, 0.05844725, 0.01871133, -0.074424714, -0.032109767, 0.035101775) * conv2d_2_4_texOff(vec2(0, 1)); + result += mat4(-0.020349177, -0.044381548, -0.11637121, 0.012656253, -0.064132966, -0.09566845, -0.030865995, -0.040884618, 0.054369144, 0.021972781, -0.03771244, 0.08873821, 0.06801693, -0.12766573, 0.1449775, 0.064136714) * conv2d_2_4_texOff(vec2(1, 1)); + result += mat4(0.079329565, 0.073970035, -0.034124024, 0.07211574, -0.08693538, -0.0033195568, 0.07101696, -0.12414901, 0.04284019, -0.029499939, 0.0331111, -0.0038576915, 0.031238582, 0.050063208, 0.09144514, -0.05277108) * conv2d_2_5_texOff(vec2(-1, -1)); + result += mat4(0.021449404, -0.0075499956, -0.0469231, 0.053179033, 0.06812503, -0.07195542, -0.048390873, 0.0016878637, 0.019933537, -0.079445496, 0.10816008, -0.010475649, -0.041381385, 0.02159222, 0.10465893, 0.09724063) * conv2d_2_5_texOff(vec2(0, -1)); + result += mat4(-0.06260436, -0.070720024, 0.019447621, -0.0029906617, 0.048330557, -0.03589644, -0.005590478, 0.0029294547, -0.16843839, -0.029476237, -0.080948666, 0.004498308, 0.028533462, 0.07080235, 0.17012274, 0.017130153) * conv2d_2_5_texOff(vec2(1, -1)); + result += mat4(0.0689058, 0.03230708, -0.036929943, -0.010096919, -0.07922481, 0.013460419, -0.019626755, 0.081317864, 0.09977364, 0.111893624, 0.02989708, -0.044290747, -0.028390877, -0.032441583, 0.099911705, 0.04555478) * conv2d_2_5_texOff(vec2(-1, 0)); + result += mat4(-0.2142877, -0.032183833, 0.041199625, -0.11699432, 0.12505189, 0.055499434, -0.0013959837, 0.013759204, 0.15844987, 0.0017676211, -0.027147895, 0.0005089197, 0.019668553, 0.008932202, -0.11473781, -0.045008395) * conv2d_2_5_texOff(vec2(0, 0)); + result += mat4(0.053575903, -0.10717223, 0.05347942, 0.039754707, -0.03345623, 0.01758708, 0.04305394, 0.050766457, -0.08772696, -0.013621805, -0.0762947, 0.022190684, -0.13203281, -0.07665446, -0.25784504, 0.025728654) * conv2d_2_5_texOff(vec2(1, 0)); + result += mat4(0.10171311, 0.014510399, -0.022153229, 0.043001786, -0.044839535, 0.061768025, -0.017428817, -0.0024155, 0.026451623, 0.10312222, -0.043024514, -0.08268803, 0.023773594, -0.02314727, 0.0638462, -0.0045800502) * conv2d_2_5_texOff(vec2(-1, 1)); + result += mat4(0.0025931569, -0.01936465, 0.09707398, -0.06931802, 0.035466447, -0.00023873974, -0.06279841, 0.18710504, 0.04238498, -0.008877194, 0.024820281, -0.04490692, 0.011235269, -0.026580723, -0.039882068, -0.0941417) * conv2d_2_5_texOff(vec2(0, 1)); + result += mat4(-0.104906335, 0.0026718637, 0.025410641, 0.024491915, 0.06137515, -0.060977787, -0.06778615, 0.009123535, -0.047914356, 0.11134194, -0.1379349, 0.042340606, -0.031168671, -0.054927774, -0.23867685, 0.023472602) * conv2d_2_5_texOff(vec2(1, 1)); + result += mat4(0.057836242, -0.0022434306, -0.05715349, 0.037693046, -0.023173543, -0.063113585, -0.040417723, -0.01667871, -0.08142543, 0.055259004, 0.08037067, 0.0064939936, -0.0805877, -0.021205802, 0.042765286, -0.084956795) * conv2d_2_6_texOff(vec2(-1, -1)); + result += mat4(-0.06419795, 0.0394746, -0.06869522, -0.014618079, 0.071850844, 0.07632752, -0.061004896, 0.026365938, -0.008972183, -0.063974686, 0.102054566, -0.07028359, -0.033728037, 0.06701828, 0.035105564, -0.06403196) * conv2d_2_6_texOff(vec2(0, -1)); + result += mat4(0.0028174256, 0.016724378, 0.041380495, 0.01032302, 0.04895295, 0.08854221, 0.0064540035, 0.05622498, 0.012599644, -0.022446038, -0.034043763, 0.005340875, 0.0062671956, -0.0029533524, 0.27926448, 0.056106325) * conv2d_2_6_texOff(vec2(1, -1)); + result += mat4(0.10503049, -0.05114609, -0.03513689, 0.027661879, 0.014933936, -0.002855156, -0.12585463, 0.09856479, -0.037063308, 0.0061761406, -0.025112197, 0.058180254, -0.045225557, -0.05042486, -0.024246199, 0.08490273) * conv2d_2_6_texOff(vec2(-1, 0)); + result += mat4(0.038721893, 0.040877443, -0.021830358, 0.027328668, -0.08662517, 0.019631477, -0.07702437, 0.044343833, -0.11632552, 0.16801949, -0.0011627385, 0.031129051, 0.17172147, 0.09361721, -0.22902071, 0.0046398635) * conv2d_2_6_texOff(vec2(0, 0)); + result += mat4(-0.10943754, -0.02450331, -0.0052538617, 0.01536998, 0.06708846, 0.03559325, -0.032481857, 0.0058926116, -0.02187761, 0.021631522, 0.10126193, -0.015683185, -0.116349824, 0.22354414, 0.15982276, 0.007648408) * conv2d_2_6_texOff(vec2(1, 0)); + result += mat4(0.09519393, -0.08746887, -0.11373701, -0.040829618, -0.045432087, 0.03844504, 0.03284802, -0.026442667, 0.056495596, -0.06727405, 0.014754259, -0.060380634, 0.07910566, 0.0076329727, 0.060233828, -0.027694043) * conv2d_2_6_texOff(vec2(-1, 1)); + result += mat4(-0.014422433, -0.11226171, -0.033845693, 0.08287245, -0.00533613, -0.028171543, -0.069962114, 0.01795553, -0.054738816, 0.08107565, -0.07315344, -0.029890817, -0.0058989087, 0.0038030688, -0.08546062, -0.10980397) * conv2d_2_6_texOff(vec2(0, 1)); + result += mat4(-0.11178818, -0.00018276428, 0.013667662, -0.092647985, -0.016556172, 0.027649274, -0.038982797, 0.0073705716, 0.005167111, 0.0004047553, 0.028304193, -0.005546212, -0.0020436377, -0.081729606, 0.15764152, 0.19297391) * conv2d_2_6_texOff(vec2(1, 1)); + result += mat4(0.10865291, 0.022492679, -0.06725254, -0.07402369, 0.009561395, -0.05032684, 0.063788995, -0.0011078919, -0.061705396, 0.07058117, -0.043833874, 0.008595119, 0.016690504, -0.03254529, 0.0068680057, -0.049732987) * conv2d_2_7_texOff(vec2(-1, -1)); + result += mat4(-0.040279765, 0.033816963, -0.11137613, -0.17196828, 0.003476875, 0.050391644, 0.09385161, 0.034769014, 0.075421005, 0.090086594, 0.10458649, 0.06382363, 0.032953225, -0.013192451, -0.11549236, -0.033632897) * conv2d_2_7_texOff(vec2(0, -1)); + result += mat4(-0.043853145, -0.02960237, -0.044585142, -0.023463616, -0.0063892817, 0.010974768, -0.056211535, -0.034223776, 0.14973699, -0.08122499, 0.012469696, -0.019757243, -0.052417673, 0.07006685, 0.0009089673, 0.0716704) * conv2d_2_7_texOff(vec2(1, -1)); + result += mat4(0.1290615, -0.024734018, -0.066718146, -0.045559973, 0.023330813, 0.007858997, 0.025794307, -0.011063666, -0.03234947, -0.002042002, -0.025240067, 0.022175862, 0.020873437, 0.008090758, -0.02028331, -0.008801376) * conv2d_2_7_texOff(vec2(-1, 0)); + result += mat4(-0.038056914, -0.06315142, -0.062348034, -0.0802054, -0.060623568, 0.08792905, 0.0014848039, -0.04334639, -0.034441654, 0.0129482625, 0.1063787, 0.051099297, 0.15018068, 0.11398622, -0.052637883, -0.14344603) * conv2d_2_7_texOff(vec2(0, 0)); + result += mat4(-0.05166784, 0.0014913273, -0.11174579, -0.057976343, 0.009156046, -0.040897816, 0.05148764, -0.2329133, -0.036603075, -0.16452911, -0.033397604, -0.27509752, 0.0029807237, 0.0967238, -0.099186145, -0.0526396) * conv2d_2_7_texOff(vec2(1, 0)); + result += mat4(-0.036465388, -0.049579907, 0.029325692, 0.10625172, 0.01572375, 0.016968515, 0.03425351, -0.06374192, 0.123899944, -0.02193389, 0.008492115, 0.008948067, -0.09144133, 0.03858344, -0.07675407, 0.0077100624) * conv2d_2_7_texOff(vec2(-1, 1)); + result += mat4(-0.04402887, -0.04482599, 0.043106318, -0.12008298, 0.020101454, -0.052356184, 0.021416297, -0.13514215, -0.10392866, 0.08330446, -0.025625795, -0.05292545, -0.017441912, 0.09128178, 0.0071307896, -0.0071505294) * conv2d_2_7_texOff(vec2(0, 1)); + result += mat4(0.0512658, 0.01558601, 0.07133337, -0.080093846, -0.031748887, -0.02299093, -0.023076529, -0.04939016, 0.13369799, -0.07887103, -0.088508, 0.10764186, -0.05047807, 0.032808747, -0.1381507, -0.024785798) * conv2d_2_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-3-ReLU) +//!HOOK LUMA +//!BIND conv2d_2_0 +//!BIND conv2d_2_1 +//!BIND conv2d_2_2 +//!BIND conv2d_2_3 +//!BIND conv2d_2_4 +//!BIND conv2d_2_5 +//!BIND conv2d_2_6 +//!BIND conv2d_2_7 +//!SAVE conv2d_3_6 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0040995805, 0.0007194403, 0.0008392621, 0.001028336); + result += mat4(0.075784825, -0.037034735, -0.0036744392, 0.07465112, -0.05670644, -0.123901725, -0.03362572, -0.09263351, -0.07233453, 0.035810124, 0.043668594, 0.031640645, 0.027920155, -0.01759315, -0.029453129, 0.083901174) * conv2d_2_0_texOff(vec2(-1, -1)); + result += mat4(0.09306272, -0.08824151, 0.034110248, -0.07909394, 0.07923777, -0.0675245, 0.0042159534, 0.19649169, -0.016765067, 0.03096694, 0.048028514, -0.07512955, -0.023861969, -0.005058159, 0.08191341, -0.04802696) * conv2d_2_0_texOff(vec2(0, -1)); + result += mat4(-0.058305357, -0.0064076507, -0.045440044, 0.010436483, 0.006578405, 0.013296199, -0.009523827, -0.0150202615, 0.024477644, 0.057438094, 0.09306709, -0.093153514, 0.056336462, 0.04485729, 0.01790751, 0.070120595) * conv2d_2_0_texOff(vec2(1, -1)); + result += mat4(0.0313928, 0.014648428, -0.050919294, -0.026879977, -0.04663104, 0.06514853, -0.24839179, -0.2559412, -0.013346348, 0.06336832, -0.04446757, 0.00716393, -0.018794393, -0.00844793, -0.0004606483, 0.10248499) * conv2d_2_0_texOff(vec2(-1, 0)); + result += mat4(0.11796386, -0.060605563, -0.06008603, 0.052328076, 0.13648452, 0.07972063, -0.031880084, -0.0076901787, -0.06552623, 0.0724651, 0.026186442, -0.047391493, -0.046831083, 0.07065877, -0.10031437, -0.16015299) * conv2d_2_0_texOff(vec2(0, 0)); + result += mat4(-0.054404497, -0.030310035, -0.07916586, -0.018411417, -0.17997582, 0.0027978893, -0.029557252, 0.068462595, -0.017427402, 0.06356921, -0.0020368495, -0.08432101, -0.0077087726, 0.021030258, -0.017963763, 0.03507504) * conv2d_2_0_texOff(vec2(1, 0)); + result += mat4(-0.060396884, -0.03615521, 0.017617533, 0.040767163, -0.04254167, 0.021306572, 0.009591684, 0.009189992, 0.058817904, -0.06426405, -0.08170266, -0.09619696, -0.030870477, 0.033960838, -0.03965184, -0.06645826) * conv2d_2_0_texOff(vec2(-1, 1)); + result += mat4(-0.062075656, -0.024442522, 0.047215283, 0.026543064, 0.08701226, -0.018016454, -0.072575614, -0.17055945, 0.036155406, 0.075321995, -0.09031264, -0.15160705, 0.059795808, -0.0070480537, 0.0070460513, -0.044634003) * conv2d_2_0_texOff(vec2(0, 1)); + result += mat4(-0.075822234, 0.054797918, 0.06824017, -0.029036801, -0.045672283, 0.09358717, 0.04528781, 0.13409637, 0.05107057, 0.017422644, -0.016560322, -0.057816494, -0.03746733, -0.032234468, -0.021010201, 0.104233325) * conv2d_2_0_texOff(vec2(1, 1)); + result += mat4(0.047409087, -0.07584622, -0.028389918, -0.043902453, -0.08117806, 0.028989743, -0.027972389, -0.023108205, -0.13299781, 0.022252431, -0.0028104885, -0.03011302, -0.07698808, -0.059214108, 0.080463715, -0.056250267) * conv2d_2_1_texOff(vec2(-1, -1)); + result += mat4(0.002134049, -0.019120194, 0.03312843, -0.05437777, -0.08774896, 0.009408445, 0.0075655514, 0.01665685, -0.10784665, 0.044640757, 0.042213, -0.012612082, 0.036114372, 0.039087627, 0.0027787406, 0.042103626) * conv2d_2_1_texOff(vec2(0, -1)); + result += mat4(0.0041997316, 0.086481616, 0.067280866, 0.08253101, -0.070072815, -0.071970515, 0.07198788, -0.0054747644, -0.14748324, -0.0439888, 0.043008275, -0.10177188, -0.04178462, -0.038689487, 0.019626841, 0.0742595) * conv2d_2_1_texOff(vec2(1, -1)); + result += mat4(0.07189703, 0.057184383, -0.07037502, 0.14259343, 0.060009085, 0.036687415, 0.012385468, -0.0508431, 0.0049068243, 0.07225714, 0.015716087, -0.05533045, -0.026449, -0.07432045, -0.04494133, -0.024861796) * conv2d_2_1_texOff(vec2(-1, 0)); + result += mat4(-0.007911497, -0.038424183, 0.006557816, -0.0047409437, -0.051903225, -0.062036783, 0.026093366, -0.1286919, 0.22201407, -0.0880022, 0.036473483, 0.07054957, -0.046250846, 0.002670057, 0.0786102, -0.0015347187) * conv2d_2_1_texOff(vec2(0, 0)); + result += mat4(-0.068808, 0.00817027, -0.09470922, 0.044015326, -0.02123932, -0.007457848, -0.02681251, 0.050263304, -0.09517985, -0.038973756, -0.0056617786, -0.13577169, 0.013468868, -0.0024175819, -0.049055975, 0.004862744) * conv2d_2_1_texOff(vec2(1, 0)); + result += mat4(-0.105605885, 0.00010736009, 0.015954357, -0.018006427, -0.11654987, 0.04857302, -0.068878494, 0.048468478, 0.028973652, -0.0047394405, -0.012017695, -0.3414426, 0.0020292595, -0.0032039136, -0.041515544, -0.13003236) * conv2d_2_1_texOff(vec2(-1, 1)); + result += mat4(-0.02665528, 0.0123444805, -0.15224406, -0.07283353, -0.06648851, 0.0027401596, -0.37770632, 0.1087291, 0.026800249, -0.026198603, 0.11412758, -0.08979594, 0.0035151974, 0.053278077, -0.03796317, -0.05951592) * conv2d_2_1_texOff(vec2(0, 1)); + result += mat4(0.041024238, 0.0554413, -0.072679505, -0.023713483, 0.011778139, -0.033869736, 0.05542054, -0.08060762, -0.1281429, 0.102093466, -0.009475736, -0.07403527, -0.029223816, -0.079576075, -0.066868566, -0.034956153) * conv2d_2_1_texOff(vec2(1, 1)); + result += mat4(0.15751092, -0.002922585, 0.058777884, 0.120532386, 0.104184724, 0.0030118763, 0.08212096, 0.04870226, -0.070953615, -0.02906071, 0.08277526, -0.21920621, -0.06618266, 0.018751426, 0.036778748, -0.039397325) * conv2d_2_2_texOff(vec2(-1, -1)); + result += mat4(0.078352064, 0.011909341, 0.04062053, -0.026477944, -0.06561129, 0.022655228, -0.12133559, -0.033172566, -0.25741947, -0.09674623, -0.08590713, 0.047873467, -0.01153178, 0.05388575, 0.04972468, -0.039266985) * conv2d_2_2_texOff(vec2(0, -1)); + result += mat4(-0.032735944, -0.02804838, -0.0028892965, -0.021525461, 0.0153857265, 0.036948256, -0.03812983, 0.018801192, 0.1265375, 0.18276389, -0.08900698, -0.34324038, -0.042282443, -0.036980476, -0.071380675, 0.06820878) * conv2d_2_2_texOff(vec2(1, -1)); + result += mat4(0.06869368, 0.055244543, 0.035414852, 0.06787427, -0.04106649, 0.004666228, 0.12908316, -0.0794526, 0.11041069, -0.1658983, 0.1336631, 0.055152684, -0.13532472, -0.060904626, 0.027376715, -0.04269367) * conv2d_2_2_texOff(vec2(-1, 0)); + result += mat4(-0.010061226, -0.013364758, -0.035947792, 0.05055585, -0.10685589, 0.055952206, 0.04942887, -0.07230718, 0.035587184, 0.002834822, 0.049032222, -0.052862898, 0.021786802, -0.072216764, -0.027980471, 0.03741185) * conv2d_2_2_texOff(vec2(0, 0)); + result += mat4(0.01814372, -0.019199124, -0.088884816, -0.040276557, 0.011225926, -0.02392494, 0.12299576, 0.05498155, -0.083806716, -0.05359223, 0.048688833, -0.071507625, 0.11425632, 0.011466738, -0.031130789, 0.10929553) * conv2d_2_2_texOff(vec2(1, 0)); + result += mat4(-0.12265596, 0.028175121, -0.0036790764, -0.09918629, 0.04737664, 0.019807717, -0.00045996768, 0.0066755014, -0.0162506, -0.01321463, -0.108937465, -0.06427941, 0.0032976524, 0.0075977016, -0.033021495, -0.02953288) * conv2d_2_2_texOff(vec2(-1, 1)); + result += mat4(-0.076458454, -0.113163106, -0.012966943, 0.038921654, 0.062996395, 0.0022881832, 0.01811026, -0.02729255, -0.096882015, 0.06817397, 0.069015205, -0.021836668, -0.013949573, -0.06424284, -0.017807946, -0.02440056) * conv2d_2_2_texOff(vec2(0, 1)); + result += mat4(-0.07136498, -0.0038939524, 0.03900771, 0.03700254, 0.08741363, -0.0022454604, -0.0014154488, -0.028975487, 0.14422542, -0.06361462, -0.057330027, 0.114143476, 0.0009532344, 0.008226942, -0.033391457, -0.040312465) * conv2d_2_2_texOff(vec2(1, 1)); + result += mat4(-0.10975379, -0.050525855, -0.023568302, -0.08570266, -0.06840891, 0.005844911, -0.016350325, -0.023411466, -0.025871228, -0.020770235, -0.10654536, -0.1130113, -0.109810114, 0.043912157, -0.059932735, -0.064309366) * conv2d_2_3_texOff(vec2(-1, -1)); + result += mat4(0.070594735, -0.00608234, -0.04316723, 0.08306767, -0.0039995834, 0.011218607, 0.036084186, -0.035549276, 0.077730335, 0.02012915, 0.082858965, -0.011750897, -0.0038050998, 0.058458645, 0.18136276, 0.02796572) * conv2d_2_3_texOff(vec2(0, -1)); + result += mat4(0.037457623, 0.08951187, 0.08441385, -0.008001495, 0.09118148, 0.23848061, -0.00089086546, 0.08888437, 0.0076586376, 0.047595765, 0.1327579, 0.005664814, 0.011146499, -0.034713596, 0.03685316, 0.18071067) * conv2d_2_3_texOff(vec2(1, -1)); + result += mat4(0.017900744, 0.037109077, -0.013623201, -0.30673042, -0.0082627805, -0.007435282, -0.13231505, -0.039587397, 0.06336391, -0.0783978, 0.109691486, -0.006686191, -0.10050798, 0.1126066, 0.013973538, 0.017366186) * conv2d_2_3_texOff(vec2(-1, 0)); + result += mat4(0.088595815, 0.09434826, 0.42113963, 0.2181903, 0.09694992, -0.010170856, -0.033429187, 0.033083323, 0.11616692, 0.10753624, 0.014353337, 0.06309333, -0.0819036, -0.056370478, 0.00026780527, -0.050095692) * conv2d_2_3_texOff(vec2(0, 0)); + result += mat4(0.07765841, 0.055768788, 0.16893816, 0.0009272401, -0.005259585, 0.17665608, -0.012397951, 0.034331504, -0.1238305, -0.035179656, 0.017211473, -0.010246033, -0.03785887, -0.07037884, -0.0757905, -0.013359126) * conv2d_2_3_texOff(vec2(1, 0)); + result += mat4(0.2877394, -0.3015103, 0.09225844, -0.3142366, -0.030696675, 0.009979452, -0.013889809, -0.020587314, 0.03605473, -0.078756124, 0.053827375, 0.03301005, -0.09068779, 0.051264796, -0.012596591, 0.021768957) * conv2d_2_3_texOff(vec2(-1, 1)); + result += mat4(-0.067670435, -0.043262254, -0.1596326, 0.3030241, 0.01895088, 0.0040574265, -0.0051164655, -0.004656267, -0.03430412, 0.115382254, 0.07755916, -0.008027397, -0.18731835, 0.011346427, 0.023359256, -0.07611405) * conv2d_2_3_texOff(vec2(0, 1)); + result += mat4(0.3932418, 0.11982806, -0.102788575, 0.15125471, -0.10291859, 0.03685125, 0.019590132, -0.10249256, 0.021041844, 0.02601678, -0.11329641, -0.09111946, -0.10119382, -0.051561467, 0.07476287, -0.18138681) * conv2d_2_3_texOff(vec2(1, 1)); + result += mat4(0.10560016, -0.13546129, -0.036613513, 0.07997315, 0.099902645, 0.034502693, 0.07298287, -0.026949938, 0.15143749, -0.0467919, 0.0439646, 0.027021812, -0.026455887, 0.048353408, 0.066897824, 0.035629403) * conv2d_2_4_texOff(vec2(-1, -1)); + result += mat4(0.03900909, -0.009786942, 0.015355591, 0.06324531, -0.00981996, -0.014564315, 0.020297898, 0.034888506, 0.11754937, 0.052791104, -0.01691994, 0.036161087, -0.03435664, 0.025007345, 0.04006793, -0.059030153) * conv2d_2_4_texOff(vec2(0, -1)); + result += mat4(0.101145186, -0.07391174, -0.0074511142, 0.07465371, 0.08463312, -0.0026960683, -0.08909615, 0.036097363, 0.057600897, -0.015458208, -0.054448523, -0.012336991, -0.08196054, -0.0767501, 0.011967843, 0.008852817) * conv2d_2_4_texOff(vec2(1, -1)); + result += mat4(0.07402495, -0.0037017073, -0.056158654, 0.023373332, 0.018290255, 0.021874921, -0.11203274, -0.005267921, 0.05423887, 0.008000864, 0.04115322, -0.057570428, -0.044893872, -0.06941183, -0.0077723013, 0.069332905) * conv2d_2_4_texOff(vec2(-1, 0)); + result += mat4(-0.050966557, -0.017516239, 0.030560367, 0.09391085, -0.128995, -0.018876946, 0.08524631, -0.05506019, 0.11731248, 0.012692621, -0.04779738, -0.022259794, 0.04707504, 0.12959886, 0.026473269, -0.07922185) * conv2d_2_4_texOff(vec2(0, 0)); + result += mat4(-0.011894129, 0.054470845, 0.08677116, 0.023872146, 0.0059602275, 0.0812918, 0.038790215, 0.09172316, -0.008902236, 0.043471955, -0.105567835, -0.025899602, -0.012557201, 0.036291618, 0.0461713, -0.13611244) * conv2d_2_4_texOff(vec2(1, 0)); + result += mat4(0.026248284, 0.04591016, 0.0035202038, -0.040674426, 0.08938791, -0.04324288, -0.016800376, 0.023875188, 0.038754262, 0.012928615, -0.036349487, -0.0026156846, 0.071647264, -0.0074934694, 0.05402713, -0.07936617) * conv2d_2_4_texOff(vec2(-1, 1)); + result += mat4(-0.0015902558, -0.0026148849, 0.0035071715, -0.072128505, 0.033000067, -0.017013254, 0.08605147, 0.041127656, 0.057936415, -0.01251234, -0.04451689, 0.02884447, 0.08693841, 0.0076021347, 0.044980578, 0.044903275) * conv2d_2_4_texOff(vec2(0, 1)); + result += mat4(-0.11004734, 0.020374523, -0.02751872, 0.0056054727, 0.045503236, 0.022404682, -0.038243737, -0.08349946, 0.07479342, 0.010275628, -0.031498216, 0.009106534, 0.14483397, 0.049655586, 0.058452595, 0.023608496) * conv2d_2_4_texOff(vec2(1, 1)); + result += mat4(0.07059229, -0.072942354, -0.046564106, 0.060051035, -0.08757176, -0.020280551, -0.07507936, 0.014343428, 0.08454992, -0.03149941, 0.01841863, -0.039834507, 0.031424575, 0.06442456, -0.017531049, -0.019321451) * conv2d_2_5_texOff(vec2(-1, -1)); + result += mat4(-0.033820365, -0.09149963, 0.1379492, -0.028885376, -0.02155706, 0.021367133, 0.09755764, 0.09343826, 0.031593826, 0.079370745, 0.07474883, 0.022736179, -0.008981653, 0.021585256, 0.09717013, 0.13043514) * conv2d_2_5_texOff(vec2(0, -1)); + result += mat4(0.071485355, -0.025821334, -0.034782704, 0.08295012, 0.025483899, -0.0370539, -0.04923022, -0.043369286, -0.088932686, -0.04213422, -0.009571967, -0.009586513, 0.03923283, -0.013330958, -0.036393765, -0.012452708) * conv2d_2_5_texOff(vec2(1, -1)); + result += mat4(-0.007955947, -0.015396532, 0.0606414, -0.06604671, 0.013569603, -0.012920741, -0.042753957, 0.052371066, -0.06234184, -0.020281414, 0.01691426, -0.018859338, 0.059666887, -0.007792618, 0.091137946, 0.013203943) * conv2d_2_5_texOff(vec2(-1, 0)); + result += mat4(0.04950991, -0.029276315, 0.05333789, 0.046429027, 0.08598103, 0.012093643, 0.016167099, 0.13935785, -0.08649431, -0.023436934, 0.058711994, -0.024308898, -0.14311612, -0.03854239, -0.011153258, 0.09271113) * conv2d_2_5_texOff(vec2(0, 0)); + result += mat4(-0.048922174, -0.0012349652, -0.033578847, 0.033207037, 0.063778855, 0.04492899, 0.056527548, 0.0014426047, -0.116486765, -0.10522376, -0.010142692, -0.061665352, -0.1823303, -0.025917478, -0.016442949, -0.039305158) * conv2d_2_5_texOff(vec2(1, 0)); + result += mat4(0.11602028, 0.076338015, 0.032325927, 0.052642167, 0.0699499, 0.027113905, -0.029870162, -0.06214534, 0.057815764, 0.031652573, -0.0012677466, 0.028197495, 0.12950327, -0.0059223254, -0.0033589685, -0.24238108) * conv2d_2_5_texOff(vec2(-1, 1)); + result += mat4(0.052740067, -0.03091239, -0.0020769306, 0.004958028, 0.021336662, -0.01839474, -0.15227886, -0.00957193, -0.06660239, -0.03468546, -0.032061365, -0.027188256, -0.011418049, 0.016973997, 0.046178203, -0.05425492) * conv2d_2_5_texOff(vec2(0, 1)); + result += mat4(0.12359362, 0.06644732, 0.19678949, 0.009195905, 0.16860095, -0.025547309, -0.2378082, 0.025239842, -0.09690796, -0.0659429, 0.078829266, -0.015220184, -0.13456789, 0.078189135, 0.040802073, -0.016863095) * conv2d_2_5_texOff(vec2(1, 1)); + result += mat4(-0.0586213, 0.082730144, 0.047876, 0.02271868, -0.14374904, 0.009494682, 0.06518188, 0.015825523, -0.024352936, -0.071659915, -0.11085679, 0.010157067, 0.056892052, -0.040694136, -0.13312623, 0.1562372) * conv2d_2_6_texOff(vec2(-1, -1)); + result += mat4(0.048218757, -0.025627442, -0.0150366975, -0.07070127, -0.03160442, 0.11947794, -0.22880927, 0.0011263369, 0.01830078, -0.029966818, -0.07049896, 0.01311493, 0.019797916, 0.019647432, -0.06512579, -0.019401582) * conv2d_2_6_texOff(vec2(0, -1)); + result += mat4(-0.003684155, -0.11322871, 0.021595435, 0.014830626, -0.04636448, 0.045040462, -0.002180474, 0.049213458, 0.037397448, -0.06408552, -0.15158659, 0.07719345, 0.16637748, -0.037026074, -0.03668016, 0.016484372) * conv2d_2_6_texOff(vec2(1, -1)); + result += mat4(0.12923804, -0.012280064, -0.010375526, 0.04833682, 0.057614837, -0.058546394, 0.016395586, -0.017851833, 0.061571695, -0.011262792, 0.12893789, -0.023857925, -0.035589203, 0.06910929, 0.034011, -0.027480623) * conv2d_2_6_texOff(vec2(-1, 0)); + result += mat4(-0.044398885, 0.0070395926, -0.049497347, 0.094030105, 0.040831756, 0.051556204, -0.009156504, -0.029411184, 0.0747, -0.04733982, 0.13636045, -0.023569204, -0.16229048, 0.07731977, 0.0035111778, -0.05617703) * conv2d_2_6_texOff(vec2(0, 0)); + result += mat4(-0.038832314, -0.1289141, -0.028360402, -0.07850156, -0.07895707, 0.05480737, 0.042746365, 0.058534637, 0.023299074, 0.016785981, 0.05598676, 0.017842354, 0.064228185, -0.017762111, 0.102072656, -0.12268578) * conv2d_2_6_texOff(vec2(1, 0)); + result += mat4(-0.06433851, 0.11326531, -0.065978274, -0.004507696, 0.040716365, -0.03978195, -0.0534891, 0.018440284, -0.02380654, -0.02401716, 0.028100263, -0.03073389, 0.107564874, 0.016314628, 0.04168726, 0.020263473) * conv2d_2_6_texOff(vec2(-1, 1)); + result += mat4(-0.035460804, 0.0357486, -0.07622063, 0.03331792, 0.100973174, 0.08493305, 0.08144773, -0.07367592, 0.0234661, 0.019602658, -0.010997864, 0.00759759, 0.026850922, 0.016619274, -0.12808122, -0.20908085) * conv2d_2_6_texOff(vec2(0, 1)); + result += mat4(0.055375617, -0.06302854, 0.029809954, 0.08342864, -0.018393025, 0.013538995, -0.0005940099, -0.026758801, -0.09608356, 0.024706798, -0.04203143, -0.0070700157, 0.25693032, 0.073805705, 0.060309682, -0.28700766) * conv2d_2_6_texOff(vec2(1, 1)); + result += mat4(-0.1366952, 0.09315302, -0.0018156276, 0.02101165, 0.073012516, -0.015559723, 0.03573981, -0.018641973, -0.024274318, -0.040071514, 0.06052798, -0.041788667, -0.08454842, -0.020626208, 0.022051614, 0.10668839) * conv2d_2_7_texOff(vec2(-1, -1)); + result += mat4(-0.2505601, 0.0071259183, -0.037949115, -0.055478066, 0.18868317, 0.025103696, 0.006053843, 0.034363948, -0.00039524547, 0.011564555, 0.059246957, -0.048508056, -0.010334399, -0.032971673, 0.014907592, 0.051593527) * conv2d_2_7_texOff(vec2(0, -1)); + result += mat4(-0.14754188, 0.043181807, -0.0072030583, -0.043672103, 0.07966856, 0.04762748, 0.019842882, 0.04340642, -0.09294296, -0.037997905, -0.16734177, -0.011272238, -0.05091578, 0.031709615, -0.016463056, -0.009111754) * conv2d_2_7_texOff(vec2(1, -1)); + result += mat4(-0.17113103, -0.002401233, 0.091239154, -0.036546882, 0.017972274, -0.00366723, 0.06461849, 0.058298413, 0.037924875, 0.03269161, -0.014379665, -0.035273604, -0.031480096, 0.0327497, -0.06776037, 0.10130381) * conv2d_2_7_texOff(vec2(-1, 0)); + result += mat4(-0.14833392, -0.058305327, -0.04748128, -0.015210478, 0.15210019, 0.047967747, 0.022050526, -0.0047587645, 0.06876507, 0.0040694466, 0.060355138, -0.066510044, -0.083440125, -0.004101691, 0.024558842, 0.09156439) * conv2d_2_7_texOff(vec2(0, 0)); + result += mat4(-0.13313475, 0.09494233, 0.07570907, 0.057123035, 0.044783715, 0.005087251, -0.040658046, 0.042770818, -0.033790983, 0.03508607, -0.23358314, 0.3278477, -0.016507829, 0.0006220648, 0.02795928, 0.028450571) * conv2d_2_7_texOff(vec2(1, 0)); + result += mat4(0.024277275, 0.0017085826, 0.0346671, -0.07381716, 0.046998374, -0.00924105, -0.028158935, -0.011202935, -0.16901189, -0.033648815, 0.013998681, -0.11973414, 0.06475158, -0.049846448, -0.12599602, 0.14882696) * conv2d_2_7_texOff(vec2(-1, 1)); + result += mat4(0.009721639, 0.07289408, 0.053445093, 0.006440991, -0.014337965, -0.022745494, -0.038667556, 0.042440545, -0.038012926, -0.00510376, -0.06585122, -0.12761426, 0.11821854, -0.017705405, 0.04929374, 0.076878585) * conv2d_2_7_texOff(vec2(0, 1)); + result += mat4(0.008856413, 0.077851884, 0.040298983, -0.031463664, 0.027861431, -0.027248047, -0.08703795, -0.09507543, -0.22699015, -0.040289298, -0.4311762, -0.08651744, -0.08639272, 0.008488912, -0.0048553, 0.09333754) * conv2d_2_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-3-ReLU) +//!HOOK LUMA +//!BIND conv2d_2_0 +//!BIND conv2d_2_1 +//!BIND conv2d_2_2 +//!BIND conv2d_2_3 +//!BIND conv2d_2_4 +//!BIND conv2d_2_5 +//!BIND conv2d_2_6 +//!BIND conv2d_2_7 +//!SAVE conv2d_3_7 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0048161834, 0.009727377, -0.0014840926, 0.00012165853); + result += mat4(0.025039429, 0.03013667, 0.066278994, -0.041251805, 0.11108524, -0.035599016, -0.019618908, -0.21625993, -0.0063663092, -0.035127636, -0.027561767, 0.07097017, -0.036629375, -0.08694292, -0.15888155, 0.07487742) * conv2d_2_0_texOff(vec2(-1, -1)); + result += mat4(0.01053451, 0.057906907, 0.010747799, -0.035336517, -0.031514075, 0.010978614, 0.1364847, 0.12054768, -0.04888975, -0.045236163, -0.004386479, 0.03850302, -0.13129434, -0.0497297, -0.01575554, 0.12745252) * conv2d_2_0_texOff(vec2(0, -1)); + result += mat4(0.07361885, -0.021164313, 0.03291483, -0.0023651808, 0.10867506, -0.059129238, 0.020307926, 0.23388095, 0.01864443, 5.0188668e-05, -0.031115016, 0.026113056, 0.053476237, 0.021374516, 0.007745682, 0.18068732) * conv2d_2_0_texOff(vec2(1, -1)); + result += mat4(0.068105265, 0.04654239, 0.054366212, 0.046648163, -0.014712608, -0.08728475, -0.07377327, -0.10256862, 0.0907138, 0.055979583, -0.023511622, -0.1202632, -0.022994742, 0.029467953, -0.0005479362, -0.03756547) * conv2d_2_0_texOff(vec2(-1, 0)); + result += mat4(-0.08505834, 0.00938525, -0.058810808, -0.088856585, -0.09180542, -0.042714365, -0.027211154, -0.19100037, 0.046147816, 0.054606847, -0.014925635, -0.042089038, 0.015242426, 0.083354875, 0.0139945485, -0.09529067) * conv2d_2_0_texOff(vec2(0, 0)); + result += mat4(0.034838993, -0.067779, 0.019118404, 0.036017545, 0.046485517, 0.044608705, 0.070443206, 0.10072941, -0.040420387, -0.06284439, 0.02916565, 0.05087923, 0.09425728, -0.008005101, 0.0504385, 0.037141543) * conv2d_2_0_texOff(vec2(1, 0)); + result += mat4(-0.008921252, -0.08538477, 0.022146035, 0.077557944, -0.010804189, 0.07016124, -0.021790538, 0.03807131, 0.057998665, 0.0049246447, -0.0070678373, -0.050137855, -0.026693638, 0.06768647, -0.044545367, -0.049194336) * conv2d_2_0_texOff(vec2(-1, 1)); + result += mat4(-0.018764397, 0.012243927, 0.07004576, 0.053775206, 0.03829867, 0.044140514, 0.043141387, -0.0793715, 0.07910775, -0.03295387, -0.003991269, -0.0178852, 0.0052786316, 0.0019503211, 0.0021789467, 0.039799046) * conv2d_2_0_texOff(vec2(0, 1)); + result += mat4(-0.03042513, 0.07351083, 0.054963708, 0.037749436, -0.0058072065, 0.10559782, 0.11398138, 0.099258065, -0.02226356, 0.039224196, -0.04042163, -0.0060405685, -0.046095192, -0.05014155, 0.048033603, 0.0009503667) * conv2d_2_0_texOff(vec2(1, 1)); + result += mat4(-0.00017193946, -0.017799452, -0.06550852, -0.018298006, 0.034292143, 0.005284306, -0.0838539, 0.05411648, 0.0022133514, -0.05498127, -0.058025047, 0.034531265, -0.02646286, 0.0049115983, -0.06113505, 0.10165685) * conv2d_2_1_texOff(vec2(-1, -1)); + result += mat4(0.030522063, 0.028836124, 0.032255996, -0.008325959, 0.02264571, 0.047409266, 0.15453325, -0.00970025, -0.030810371, 0.002585828, -0.083726525, -0.09660199, 0.03273198, 0.06955148, 0.013121131, 0.10118008) * conv2d_2_1_texOff(vec2(0, -1)); + result += mat4(0.06658003, 0.01649771, 0.0018529936, -0.08962168, 0.03323653, -0.004410881, 0.09016291, -0.076761596, -0.068186045, -0.027106918, -0.025406722, -0.070550315, -0.033943158, 0.007863331, -0.06777041, 0.023896538) * conv2d_2_1_texOff(vec2(1, -1)); + result += mat4(-0.015557388, 0.013146597, 0.048693627, 0.11109193, 0.030822553, 0.04730767, 0.04284473, -0.02119772, -0.060836833, -0.036450367, 0.0829382, -0.0029457682, 0.12330495, -0.003126959, -0.021918938, 0.07005769) * conv2d_2_1_texOff(vec2(-1, 0)); + result += mat4(-0.034881778, -0.11052026, -0.005147006, 0.062039565, -0.027834788, -0.050364178, 0.036868006, -0.15456253, 0.025673283, -0.0032444703, 0.09323544, -0.042575147, -0.021729037, -0.028223272, 0.13033235, 0.014831642) * conv2d_2_1_texOff(vec2(0, 0)); + result += mat4(-0.08723661, 0.08905465, 0.018381136, -0.006458301, -0.069739, 0.0320874, 0.011091516, -0.12703207, 0.060842, 0.08111388, 0.037749477, 0.023236345, -0.047066208, 0.030507643, -0.043691333, 0.03118668) * conv2d_2_1_texOff(vec2(1, 0)); + result += mat4(-0.03807934, -0.04865967, 0.019920155, 0.059075076, 0.044192195, 0.014279638, 0.02932825, -0.1940962, -0.026829576, -0.002572771, -0.1005265, -0.05613515, 0.085755676, -0.056545272, -0.03735823, -0.10258416) * conv2d_2_1_texOff(vec2(-1, 1)); + result += mat4(-0.12418496, 0.020019868, 0.017953046, -0.029208219, 0.014698287, -0.05749513, 0.048885383, 0.15737984, -0.035876486, -0.042323653, 0.031207021, 0.019864652, -0.034112476, -0.026603572, -0.04378577, -0.062377583) * conv2d_2_1_texOff(vec2(0, 1)); + result += mat4(0.0051290607, -0.017384771, 0.0016366097, -0.10475058, -0.087537564, -0.007919272, -0.023316184, -0.0001621648, 0.0180734, 0.007751429, -0.18366235, 0.16231689, -0.10436554, 0.043097503, -0.011531957, -0.017831868) * conv2d_2_1_texOff(vec2(1, 1)); + result += mat4(0.0498927, 0.05218692, -0.022681305, -0.015645377, -0.14598949, 0.11817935, -0.048905812, 0.039967697, 0.08813842, 0.06267705, 0.0697879, 0.052240945, 0.0065163644, 0.048592135, -0.17908724, -0.060655646) * conv2d_2_2_texOff(vec2(-1, -1)); + result += mat4(-0.0018243379, 0.0025947585, 0.009814614, -0.10676828, 0.09453457, 0.029696338, 0.14458123, 0.15852074, -0.11801052, -0.12956372, -0.12853578, 0.040379547, -0.015193296, 0.032968912, 0.026786443, 0.04908736) * conv2d_2_2_texOff(vec2(0, -1)); + result += mat4(-0.078241765, -0.013350392, 0.042566918, 0.0767091, -0.0455118, -0.07297753, -0.06380186, -0.034506846, -0.018274622, 0.09590501, -0.12607604, -0.37873814, 0.01647588, -0.1384473, -0.05393799, 0.09654224) * conv2d_2_2_texOff(vec2(1, -1)); + result += mat4(0.05838379, -0.044477336, -0.055952173, -0.018866232, 0.20292205, -0.083229564, 0.014835593, -0.01167277, 0.032137908, 0.046264492, -0.015794264, 0.04020248, 0.11819242, -0.02981802, -0.11186192, -0.0070930133) * conv2d_2_2_texOff(vec2(-1, 0)); + result += mat4(0.09512601, 0.010587545, 0.14110008, 0.07213758, 0.038087778, -0.1515509, 0.013968052, 0.05263283, -0.10443906, 0.012997079, -0.10159136, -0.010662801, -0.1482716, 0.11994928, 0.00022833263, -0.07907922) * conv2d_2_2_texOff(vec2(0, 0)); + result += mat4(0.04007432, -0.0346192, -0.02490417, -0.00092985766, 0.0030980299, 0.018066602, -0.14455567, -0.03700813, 0.011129622, 0.011716246, 0.18371089, -0.038566772, 0.06507061, -0.013297414, 0.13203332, 0.06886218) * conv2d_2_2_texOff(vec2(1, 0)); + result += mat4(-0.053803936, 0.014978988, -0.02270739, -0.051912803, 0.045639157, 0.037899423, -0.1459817, -0.08397178, 0.051854413, -0.04659744, 0.04263632, 0.08683153, 0.10024677, 0.02457733, -0.02438646, -0.15865819) * conv2d_2_2_texOff(vec2(-1, 1)); + result += mat4(0.08589109, -0.1394415, 0.055111215, -0.036536504, 0.027107442, 0.16206259, -0.0198569, -0.2688596, 0.051260613, 0.06867203, -0.07404325, 0.13139188, 0.01743978, 0.019514129, 0.07657141, -0.053524166) * conv2d_2_2_texOff(vec2(0, 1)); + result += mat4(-0.08196984, 0.034083433, 0.039933063, 0.034187105, -0.012881695, 0.010053679, 0.029288182, -0.26414397, 0.07488915, -0.06362344, 0.07141748, 0.12971117, 0.09661248, -0.10887599, 0.018911485, -0.07946649) * conv2d_2_2_texOff(vec2(1, 1)); + result += mat4(0.06148454, 0.062326565, -0.16359001, 0.019364696, -0.081690095, 0.03085994, -0.037601285, 0.08285821, 0.14259322, -0.15454839, 0.015229282, -0.17833291, -0.07808946, -0.020126877, -0.043415286, 0.15833747) * conv2d_2_3_texOff(vec2(-1, -1)); + result += mat4(-0.028880436, 0.08411768, -0.22433567, -0.010715879, 0.037864115, 0.04998051, 0.03617211, -0.07036372, -0.005372421, -0.04414077, -0.047224466, 0.044577338, -0.12495246, -0.015916897, -0.0955271, 0.007864995) * conv2d_2_3_texOff(vec2(0, -1)); + result += mat4(0.0010807153, 0.012719104, 0.16710302, 0.1405584, 0.09146341, -0.00403967, -0.039430074, -0.017779345, 0.016238332, 0.052911565, 0.07756647, 0.122722276, -0.13983896, -0.063172, -0.040809985, 0.20213069) * conv2d_2_3_texOff(vec2(1, -1)); + result += mat4(-0.19201268, 0.15487988, -0.012884574, -0.16768973, 0.013003094, -0.026339417, 0.09256384, 0.03343729, -0.031111572, 0.004782513, -0.04024879, -0.1632102, 0.08728369, 0.0002995024, 0.057398874, 0.16353533) * conv2d_2_3_texOff(vec2(-1, 0)); + result += mat4(-0.13083121, 0.030363366, 0.021431942, 0.4032731, 0.15053168, -0.06569765, -0.2490553, -0.055408195, -0.038456034, 0.04965363, 0.05773032, 0.1423652, 0.12844715, -0.04914895, 0.016559193, 0.058504242) * conv2d_2_3_texOff(vec2(0, 0)); + result += mat4(0.1631078, 0.23093706, -0.03182444, 0.025724018, 0.060086288, 0.019565724, 0.1536841, 0.004579478, 0.09832495, 0.068251655, -0.023692409, -0.0045076497, -0.07173247, -0.07193232, 0.07395746, 0.05628922) * conv2d_2_3_texOff(vec2(1, 0)); + result += mat4(0.06906948, 0.025669511, 0.13647746, -0.41632786, -0.069520816, -0.011027584, 0.06329774, -0.004776293, -0.087015234, -0.040825143, 0.011575877, -0.13598055, 0.097276576, 0.055978924, 0.015107901, 0.2198481) * conv2d_2_3_texOff(vec2(-1, 1)); + result += mat4(0.23540613, 0.2821819, 0.48442444, -0.074784, 0.04111797, -0.01965276, -0.11504319, -0.043317694, 0.05264232, 0.057372928, -0.022012442, 0.047789007, 0.08072532, 0.120098144, -0.054656275, 0.18381414) * conv2d_2_3_texOff(vec2(0, 1)); + result += mat4(-0.09336368, 0.04913253, 0.023467408, 0.06904785, -0.05605766, -0.010474101, 0.02316119, -0.033795625, -0.1053315, 0.07061172, -0.044152703, -0.021998791, 0.03353562, -0.06461351, 0.019438695, 0.059416648) * conv2d_2_3_texOff(vec2(1, 1)); + result += mat4(-0.16097197, -0.021394448, 0.023789743, -0.107138745, -0.020833462, -0.08040261, -0.30237192, -0.021535706, -0.058765627, -0.049508896, -0.11361073, -0.036269322, -0.085492894, -0.018552022, 0.03488629, -0.044737786) * conv2d_2_4_texOff(vec2(-1, -1)); + result += mat4(0.008054611, -0.030155862, -0.042324197, -0.055047326, 0.12685855, 0.008053785, -0.060019594, -0.06877479, -0.024782764, -0.013649764, -0.0129432, 0.040209312, -0.052106936, 0.057914954, -0.0131666865, 0.042435385) * conv2d_2_4_texOff(vec2(0, -1)); + result += mat4(-0.04564159, 0.07540391, -0.0056589413, 0.028865052, 0.038488112, 0.10993601, -0.058215223, -0.13303073, 0.008834235, -0.016548006, 0.0016905958, 0.060742795, -0.07584547, 0.044790294, -0.09953135, 0.014456278) * conv2d_2_4_texOff(vec2(1, -1)); + result += mat4(0.046066795, -0.12501962, 0.09320583, -0.019297047, 0.06240062, -0.048627935, -0.11256255, -0.0046780575, 0.04539123, 0.016032249, 0.027271375, -0.028358923, -0.008181982, 0.018411344, -0.058723114, 0.03837226) * conv2d_2_4_texOff(vec2(-1, 0)); + result += mat4(0.10086399, 0.13765101, -0.12256986, 0.03439202, -0.0029659234, -0.035987392, 0.040269524, 0.04060219, -0.017777983, -0.13281606, -0.0646033, 0.022574596, 0.028000975, 0.08684196, 0.04040113, 0.038214803) * conv2d_2_4_texOff(vec2(0, 0)); + result += mat4(0.038991764, 0.055392474, -0.0066613494, 0.04243421, -0.1910127, 0.018373176, 0.09954618, -0.038060714, 0.05536985, -0.03603567, -0.031270254, 0.09394785, 0.011504363, 0.0031121976, -0.052518558, -0.0067013106) * conv2d_2_4_texOff(vec2(1, 0)); + result += mat4(-0.028291434, -0.013060494, 0.05817559, -0.0010428007, -0.025994496, 0.008046389, 0.17309935, 0.06595187, -0.10446754, 0.076147914, 0.03707188, -0.03495489, -0.046557296, -0.06644214, 0.026446134, -0.012873902) * conv2d_2_4_texOff(vec2(-1, 1)); + result += mat4(-0.062031344, -0.050695978, -0.03177188, 0.12806861, -0.112793036, 0.06328925, 0.055267602, 0.027236063, 0.0053047943, -0.07393548, 0.002481771, 0.14912559, -0.07452348, 0.025753919, -0.021673284, -0.033890687) * conv2d_2_4_texOff(vec2(0, 1)); + result += mat4(0.012970875, 0.06642164, -0.051823627, -0.027296813, 0.0015475005, -0.0070556025, 0.097733185, 0.062102888, 0.004256679, -0.04201944, 0.14691949, 9.580055e-05, -0.06878353, -0.022717414, 0.04510416, -0.08239188) * conv2d_2_4_texOff(vec2(1, 1)); + result += mat4(-0.16601802, -0.017521178, 0.059835937, -0.056342464, 0.0030827688, -0.029167177, -0.11598063, -0.0082606, 0.023394892, -0.07535003, -0.02153261, -0.1976546, -0.058474798, -0.016156284, -0.008770706, 0.14917687) * conv2d_2_5_texOff(vec2(-1, -1)); + result += mat4(-0.015971458, -0.16167422, 0.18459669, -0.009121645, 0.013279248, 0.058043435, -0.10655117, -0.015104323, -0.06305929, 0.033492852, -0.1195023, 0.038299646, -0.04701565, 0.034853194, 0.10056806, 0.05399733) * conv2d_2_5_texOff(vec2(0, -1)); + result += mat4(0.0018052562, 0.013512041, -0.007324447, 0.007375104, 0.031220974, 0.0056607425, 0.0744282, 0.08252725, -0.007226017, 0.093371026, 0.075735435, 0.03571601, -0.05629827, 0.024266792, -0.0038851092, 0.14397135) * conv2d_2_5_texOff(vec2(1, -1)); + result += mat4(-0.036950335, -0.10093537, 0.07024567, 0.06399347, -0.06305875, -0.011309829, -0.047329843, 0.071133845, 0.02238184, -0.080341466, -0.008996565, -0.019532885, -0.120638244, 0.027735464, 0.084603176, -0.058121376) * conv2d_2_5_texOff(vec2(-1, 0)); + result += mat4(0.10638112, 0.012843674, 0.053863034, -0.07924631, 0.0061549344, -0.0061487798, -0.07690018, 0.120016694, 0.032430727, 0.016141133, 0.08320398, 0.012747967, 0.00011170169, 0.015583843, -0.098869756, 0.023798442) * conv2d_2_5_texOff(vec2(0, 0)); + result += mat4(-0.07382349, 0.05695051, -0.093039915, 0.13353005, -0.043553807, -0.12247099, 0.068449646, 0.062183347, 0.009568971, 0.051284086, 0.027423859, 0.018051451, 0.0625508, -0.006262034, 0.095164426, -0.023082953) * conv2d_2_5_texOff(vec2(1, 0)); + result += mat4(-0.014499406, -0.09962365, -0.046233274, -0.026987324, -0.080520466, -0.020041099, -0.043208435, -0.1140247, 0.100632735, -0.039133776, -0.017542627, -0.015013006, -0.11261838, 0.019156555, 0.056716926, 0.02794268) * conv2d_2_5_texOff(vec2(-1, 1)); + result += mat4(-0.104332276, 0.00067116163, 0.011486868, -0.02324715, -0.04386467, -0.02179002, 0.039449517, -0.009794162, 0.02692965, 0.007013384, 0.010762319, 0.054397777, -0.014532465, 0.0135755995, -0.011916105, 0.09633229) * conv2d_2_5_texOff(vec2(0, 1)); + result += mat4(-0.12190228, 0.005577006, 0.078275226, 0.21963638, 0.05463154, -0.07478158, 0.07435063, -0.11177743, -0.03693591, 0.023422973, 0.007890107, 0.0437144, -0.0033894528, -0.05757877, -0.03856701, 0.16718155) * conv2d_2_5_texOff(vec2(1, 1)); + result += mat4(0.05398985, 0.12160649, -0.004154916, 0.11020438, -0.0054434533, -0.030270593, 0.13954386, 0.16648181, -0.05924101, 0.11836018, -0.088317364, -0.24899103, 0.022105196, 0.076612175, 0.06957454, -0.09132212) * conv2d_2_6_texOff(vec2(-1, -1)); + result += mat4(-0.04809194, 0.04506464, -0.05263419, 0.046268724, 0.08218097, -0.09193699, -0.05487312, -0.029752642, -0.059270844, -0.06706062, 0.0034371098, -0.24253054, -0.0026050017, -0.013805277, 0.048262678, -0.053186096) * conv2d_2_6_texOff(vec2(0, -1)); + result += mat4(-0.048656434, -0.014488852, -0.06517609, -0.08414191, -0.040279064, 0.09305432, -0.025716506, -0.029336095, 0.044734515, -0.0303104, -0.01445678, 0.09481804, 0.016243793, 0.13749605, 0.005229795, -0.08059736) * conv2d_2_6_texOff(vec2(1, -1)); + result += mat4(-0.10539772, -0.062517814, -0.027430216, 0.11036704, 0.0065636113, 0.104807526, 0.1036554, 0.20479633, -0.0009512837, 0.028802432, 0.07433156, -0.06408037, -0.056161437, 0.03480437, -0.0049670404, 0.09849436) * conv2d_2_6_texOff(vec2(-1, 0)); + result += mat4(0.026929732, -0.025046386, -0.0065072696, -0.031776782, -0.06696432, 0.087368496, -0.045297097, 0.038604088, 0.022063531, -0.035708424, 0.042398367, -0.00431404, -0.06143383, 0.11434435, 0.08455925, 0.16269188) * conv2d_2_6_texOff(vec2(0, 0)); + result += mat4(0.015829915, 0.013622377, 0.005927855, -0.054112952, -0.042142913, 0.06872065, -0.025095064, 0.077078, 0.034651488, -0.090789594, 0.09325271, 0.0364759, -0.040298473, -0.14072451, -0.0058100056, 0.08175222) * conv2d_2_6_texOff(vec2(1, 0)); + result += mat4(0.019015031, -0.033195302, -0.04160973, 0.00935932, -0.033673137, 0.027604073, -0.045354806, -0.05700751, -0.0441355, -0.021477083, -0.055929903, -0.09241882, 0.05054198, 0.11204668, 0.06125661, -0.02199262) * conv2d_2_6_texOff(vec2(-1, 1)); + result += mat4(0.02297847, 0.019128887, -0.024535242, 0.009913352, 0.04716015, -0.02355856, 0.014677698, 0.03826091, -0.10263012, -0.004401448, 0.07438234, -0.2861063, -0.027929597, -0.0135332765, 0.16186929, 0.10532077) * conv2d_2_6_texOff(vec2(0, 1)); + result += mat4(0.016538488, -0.02139744, -0.07594322, -0.034372874, -0.032610696, 0.01634037, -0.0756899, 0.035484433, -0.019604707, -0.01125339, -0.012588962, -0.08680792, -0.28332454, 0.041059986, -0.12442001, 0.0143209025) * conv2d_2_6_texOff(vec2(1, 1)); + result += mat4(0.013041002, 0.008023868, 0.031694073, 0.058765795, -0.049279045, -0.002904656, -0.2524823, -0.02578687, -0.01890075, 0.00046582083, -0.12554811, 0.039889243, -0.013595475, -0.097192094, 0.038101852, 0.075759426) * conv2d_2_7_texOff(vec2(-1, -1)); + result += mat4(0.006751577, 0.0058475942, -0.278344, 0.037722018, 0.039628185, -0.04992069, -0.16334732, 0.011836473, 0.09872208, -0.2149794, 0.09969364, 0.041867733, 0.1099937, 0.12006967, 0.00037919407, -0.05168876) * conv2d_2_7_texOff(vec2(0, -1)); + result += mat4(-0.0038252096, 0.04811779, 0.056996603, 0.057850122, 0.080309756, -0.049854923, -0.035782192, 0.04738296, -0.032009993, -0.011263951, -0.014912677, -0.07425344, 0.10239724, -0.043332003, -0.04682718, 0.029684488) * conv2d_2_7_texOff(vec2(1, -1)); + result += mat4(0.12857802, 0.098728, -0.007238617, 0.03669982, 0.028088702, -0.11264619, -0.051832594, -0.108777225, 0.06552528, 0.057554685, 0.07336488, 0.10953328, 0.10266074, 0.0034585434, 0.028738962, -0.086081594) * conv2d_2_7_texOff(vec2(-1, 0)); + result += mat4(0.017291013, -0.059617076, -0.05993366, 0.025428334, -0.053909708, -0.059065565, 0.13678956, -0.00061111554, 0.052553102, 0.16561043, 0.10288526, -0.100961536, 0.08168915, 0.06989565, -0.0076549286, -0.17282604) * conv2d_2_7_texOff(vec2(0, 0)); + result += mat4(0.073305905, 0.09868523, 0.00866687, 0.08481651, 0.022894427, -0.07961511, 0.09266052, 0.071177326, -0.045217164, 0.06814669, 0.083561994, 0.13499917, -0.025562255, -0.025103705, 0.050037745, -0.031530663) * conv2d_2_7_texOff(vec2(1, 0)); + result += mat4(0.06461073, 0.014583216, 0.017792573, -0.07175857, -0.133311, -0.033583492, -0.019498106, -0.2349789, -0.05546708, -0.1220457, 0.10431037, 0.06830799, 0.05739753, 0.026630053, 0.018223718, -0.034501947) * conv2d_2_7_texOff(vec2(-1, 1)); + result += mat4(-0.03324024, -0.035669602, -0.06857828, -0.0496221, -0.12507491, 0.03869728, -0.014420863, -0.28343892, -0.08641424, -0.03347238, 0.11473875, -0.026446642, -0.030720279, 0.003912336, -0.033452783, 0.059891287) * conv2d_2_7_texOff(vec2(0, 1)); + result += mat4(0.0004036007, 0.06545699, -0.03908309, -0.009077979, -0.055335563, -0.09674422, -0.01068964, -0.15166916, 0.14284396, -0.06313513, -0.061684247, 0.08862149, 0.07359198, 0.054906387, -0.040991988, 0.036530208) * conv2d_2_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-4-ReLU) +//!HOOK LUMA +//!BIND conv2d_3_0 +//!BIND conv2d_3_1 +//!BIND conv2d_3_2 +//!BIND conv2d_3_3 +//!BIND conv2d_3_4 +//!BIND conv2d_3_5 +//!BIND conv2d_3_6 +//!BIND conv2d_3_7 +//!SAVE conv2d_4_0 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0015804664, -0.0038044306, -0.003628573, 0.0049998662); + result += mat4(0.018706614, 0.16615464, -0.10133438, -0.017605592, -0.0016365208, -0.07361737, 0.08102467, -0.048724845, 0.06621774, 0.006320378, 0.046713166, -0.057468943, 0.06766072, 0.058498237, -0.00033488777, 0.007658247) * conv2d_3_0_texOff(vec2(-1, -1)); + result += mat4(-0.008550876, 0.03073904, 0.0007348921, 0.07233202, -0.02629998, 0.06157343, -0.034841698, 0.0206389, 0.054593448, -0.00036415027, -0.04007654, -0.052061975, 0.007784536, 0.04268053, 0.07741499, -0.067939624) * conv2d_3_0_texOff(vec2(0, -1)); + result += mat4(0.018630786, 0.07504131, -0.05062644, -0.028701287, 0.020525228, -0.003630721, -0.043092623, -0.009457563, -0.012248516, -0.103960566, 0.0783783, -0.20986807, 0.14586459, 0.08968545, -0.117051, -0.18037951) * conv2d_3_0_texOff(vec2(1, -1)); + result += mat4(-0.021255098, 0.13229105, -0.06420121, -0.07083409, 0.058743507, 0.03489165, 0.064032845, -0.041565023, -0.06547174, -0.013012421, 0.08656793, 0.0011133461, -0.034003235, -0.013117911, 0.19715177, -2.5379682e-06) * conv2d_3_0_texOff(vec2(-1, 0)); + result += mat4(-0.05377974, -0.035550397, 0.031313285, 0.0016598942, 0.068784654, 0.036285546, -0.093238, 0.058112122, 0.046265423, -0.050403178, -0.12872772, -0.05595508, 0.036330022, 0.08010485, 0.005891014, 0.005559466) * conv2d_3_0_texOff(vec2(0, 0)); + result += mat4(0.054361574, -0.017691871, 0.06329393, -0.011381623, -0.057599787, 0.016098121, -0.030586872, -0.046174455, 0.0034558869, 0.030984238, 0.27421623, -0.03846328, 0.12422474, 0.1380933, -0.13240746, -0.18763503) * conv2d_3_0_texOff(vec2(1, 0)); + result += mat4(0.07062856, 0.07041863, -0.03676231, 0.0372063, -0.054723445, 0.052489527, -0.054391883, 0.011763474, 0.048613597, 0.04801516, -0.006565869, -0.06656638, 0.053104535, 0.030685853, 0.17781071, -0.010670102) * conv2d_3_0_texOff(vec2(-1, 1)); + result += mat4(-0.028491594, 0.03759751, 0.030334478, -0.062390752, -0.053186987, 0.05777588, -0.067089625, 0.091050096, -0.000694065, -0.047468614, -0.03746065, 0.03500774, 0.1498348, 0.05099015, -0.13494958, 0.04879886) * conv2d_3_0_texOff(vec2(0, 1)); + result += mat4(-0.019462325, 0.011794182, -0.0058045657, 0.015473896, 0.124979116, 0.0075559006, 0.057004936, -0.020731885, 0.0128727285, -0.039582398, 0.13301392, -0.0005211295, 0.12236587, 0.07485313, -0.112934984, -0.08569721) * conv2d_3_0_texOff(vec2(1, 1)); + result += mat4(-0.03431349, -0.06350282, -0.045580875, 0.010457426, 0.008217867, 0.0602649, -0.057398647, -0.06884405, 0.06575881, 0.0058383, 0.010622837, -0.053522848, -0.103110075, -0.06420359, -0.018848946, 0.037413113) * conv2d_3_1_texOff(vec2(-1, -1)); + result += mat4(-0.16086812, -0.05914897, -0.009082222, -0.013259455, 0.024198428, -0.013805816, -0.09599477, -0.018419394, -0.0011804067, 0.021051995, -0.037006814, -0.05561041, -0.065699115, 0.0037821964, 0.10164613, -0.03932507) * conv2d_3_1_texOff(vec2(0, -1)); + result += mat4(-0.15297274, -0.0049770074, -0.08063661, -0.13374497, 0.0369586, 0.0432137, 0.030419704, -0.054192472, 0.029406067, -0.010044444, -0.061616052, -0.0733939, -0.07634798, -0.0909756, 0.02788719, -0.014020617) * conv2d_3_1_texOff(vec2(1, -1)); + result += mat4(-0.042105537, 0.038336914, -0.319104, -0.021905232, -0.043342367, 0.05930288, -0.12859093, -0.13378994, 0.014666672, 0.0056491387, 0.06355828, 0.025594749, 0.0850515, -0.043785453, 0.015689036, -0.07727216) * conv2d_3_1_texOff(vec2(-1, 0)); + result += mat4(-0.16799249, 0.0042400337, 0.002521733, -0.031103378, -0.050677173, 0.109450184, -0.01905515, -0.2143998, -0.062471364, 0.027835982, -0.106194265, -0.08695333, 0.06807246, 0.05039297, 0.09703668, -0.037425786) * conv2d_3_1_texOff(vec2(0, 0)); + result += mat4(-0.060882285, -0.07977987, 0.032461792, 0.0020529446, 0.029985175, -0.12091039, 0.06527382, -0.2447519, 0.08002997, -0.040043708, -0.019211078, -0.14518331, 0.066529185, -0.050670013, -0.08181706, -0.03279608) * conv2d_3_1_texOff(vec2(1, 0)); + result += mat4(-0.003281866, 0.041367915, -0.19808301, 0.105184935, 0.0053498773, -0.037028126, 0.020933133, -0.2748288, -0.030346015, 0.02540532, 0.0436486, 0.07518481, -0.01811427, -0.09522291, -0.17276257, -0.21784599) * conv2d_3_1_texOff(vec2(-1, 1)); + result += mat4(-0.04904132, -0.007972099, 0.057898555, 0.05203425, 0.076259635, -0.054375622, -0.07022325, -0.177137, 0.008473632, -0.1709254, 0.057873175, 0.0053210338, 0.056092404, -0.016926067, -0.06794677, -0.2865892) * conv2d_3_1_texOff(vec2(0, 1)); + result += mat4(-0.111966565, -0.05042494, 0.022084251, 0.06365792, 0.07804721, 0.080854885, 0.09255858, -0.27579957, 0.04858999, 0.021432186, -0.04945703, -0.025816083, 0.07537213, -0.010306645, 0.030546973, -0.06519352) * conv2d_3_1_texOff(vec2(1, 1)); + result += mat4(0.09767125, 0.033153802, -0.05957727, 0.010870081, -0.035111222, -0.07824629, 0.050994594, -0.010834929, 0.02084979, 0.049779754, 0.08902109, 0.039056998, 0.047547963, -0.06709675, -0.036082104, -0.0017112462) * conv2d_3_2_texOff(vec2(-1, -1)); + result += mat4(0.014810313, 0.01657996, -0.21423657, -0.033652883, -0.041725364, 0.039845653, -0.04717774, 0.13555083, -0.027639804, -0.048186366, 0.05492472, 0.074689895, -0.093381554, -0.16746365, -0.093820274, 0.049040154) * conv2d_3_2_texOff(vec2(0, -1)); + result += mat4(0.016235631, 0.04039087, -0.015865093, 0.03488632, -0.0095884055, -0.10066184, -0.0325296, 0.13481852, 0.017472068, -0.1397992, -0.005303525, -0.08390402, -0.005576867, 0.120187625, 0.055897206, -0.040443238) * conv2d_3_2_texOff(vec2(1, -1)); + result += mat4(-0.19222814, -0.055253725, -0.09768335, -0.045021586, -0.019479424, -0.071549125, -0.0026058704, 0.055574384, 0.042589467, -0.05363184, 0.091115914, 0.061255287, -0.002423155, 0.05997343, -0.2733199, 0.014474957) * conv2d_3_2_texOff(vec2(-1, 0)); + result += mat4(-0.11104647, -0.15873536, -0.094012015, 0.049662087, 0.10401917, 0.11317227, -0.041964002, -0.018432554, 0.010944653, 0.08633746, -0.14326158, 0.0013549542, -0.09240255, -0.021033201, -0.06358006, 0.04492234) * conv2d_3_2_texOff(vec2(0, 0)); + result += mat4(-0.038764287, 0.024117606, 0.030034702, 0.06619984, -0.106124334, -0.097190216, 0.074782565, -0.04947688, -0.15609471, -0.068144225, 0.078085706, -0.01822477, 0.04521416, -0.12264499, 0.17748064, -0.052423585) * conv2d_3_2_texOff(vec2(1, 0)); + result += mat4(0.025108917, -0.06518244, -0.05341441, 0.043738976, -0.026410516, -0.042192783, -0.1706324, -0.021371748, 0.05082983, -0.019333962, 0.093327776, 0.022390585, -0.087712474, -0.03365428, -0.101358615, 0.032270487) * conv2d_3_2_texOff(vec2(-1, 1)); + result += mat4(-0.06976486, -0.031713825, -0.10967085, 0.022449624, -0.042843614, 0.04197736, 0.063569866, 0.07488625, -0.025034077, -0.008617257, 0.13854389, -0.07063585, -0.04997987, 0.082154825, -0.024728412, 0.113326415) * conv2d_3_2_texOff(vec2(0, 1)); + result += mat4(-0.019680806, -0.013997739, 0.049881615, 0.056859866, -0.1136083, -0.047843084, 0.013091265, 0.0020920075, 0.015598382, 0.0069943853, -0.17995559, 0.040303726, -0.02850408, -0.0045849644, 0.21343595, 0.043854695) * conv2d_3_2_texOff(vec2(1, 1)); + result += mat4(-0.1147225, -0.06045445, -0.013250287, -0.060391854, 0.023465388, 0.109159864, -0.18252243, -0.014533833, -0.0063084075, -0.051704913, 0.07392728, -0.022996787, 0.047523025, -0.026261602, 0.061425406, -0.048074864) * conv2d_3_3_texOff(vec2(-1, -1)); + result += mat4(-0.030761221, -0.052301597, -0.0025084864, -0.008193687, -0.06715492, -0.05154212, 0.15635814, 0.071387425, 0.014004439, 0.0010462857, 0.05778743, 0.011557239, 0.07695908, -0.064795576, -0.047770817, 0.05259577) * conv2d_3_3_texOff(vec2(0, -1)); + result += mat4(-0.015963225, -0.083381854, 0.08912475, -0.013290094, -0.012768811, 0.042207126, -0.034879114, 0.10055751, -0.028177494, -0.198301, 0.1179056, 0.035278335, 0.03899826, 0.06403849, 0.010401718, 0.07227389) * conv2d_3_3_texOff(vec2(1, -1)); + result += mat4(-0.060929913, -0.0137457745, 0.0130044045, -0.048356548, 0.025486855, 0.17048772, -0.023742804, -0.08094858, -0.032699894, 0.010287465, -0.17216593, 0.06229366, -0.053031005, 0.059585527, 0.12925366, 0.038857684) * conv2d_3_3_texOff(vec2(-1, 0)); + result += mat4(0.020698728, 0.11740675, -0.0613403, -0.0814588, -0.032282386, 0.06365391, 0.13592468, 0.10139359, -0.16257925, -0.04797721, 0.22083487, 0.109866686, -0.02365958, 0.029943828, -0.1512407, 0.08434846) * conv2d_3_3_texOff(vec2(0, 0)); + result += mat4(-0.04383355, -0.09445361, 0.052858345, 0.032607436, 0.03612367, -0.06972076, -0.02454976, -0.019125998, 0.03071501, -0.04006583, -0.04057625, 0.0056392383, 0.014383232, -0.08453436, 0.052229047, -0.042576794) * conv2d_3_3_texOff(vec2(1, 0)); + result += mat4(-0.0671222, -0.028295191, -0.14950272, -0.03138896, 0.029396582, 0.0023157916, -0.02022847, -0.019711075, 0.036433194, 0.04929518, 0.10970725, 0.032099653, 0.060950432, 0.036022503, 0.087477796, -0.044098314) * conv2d_3_3_texOff(vec2(-1, 1)); + result += mat4(-0.071471766, -0.094870724, 0.028918972, 0.05731616, 0.13739824, 0.1547528, 0.056736063, 0.061816696, -0.031254187, 0.058529917, 0.17615087, -0.12860174, 0.061434586, -0.084237255, -0.09143404, -0.11121704) * conv2d_3_3_texOff(vec2(0, 1)); + result += mat4(-0.07994786, -0.18051727, 0.030859381, 0.0107953185, 9.3113435e-05, -0.022159606, -0.049645163, -0.02986814, 0.22832908, -0.043429576, -0.31544653, 0.042653833, -0.0870649, 0.078093484, -0.07615455, 0.018825369) * conv2d_3_3_texOff(vec2(1, 1)); + result += mat4(-0.022805315, -0.12695132, -0.06749027, -0.043987945, -0.06001443, -0.16000848, -0.1496332, 0.027508365, -0.068887584, 0.013230031, 0.09660183, -0.019787041, -0.044237558, -0.044283032, 0.0442183, -0.051186237) * conv2d_3_4_texOff(vec2(-1, -1)); + result += mat4(0.09275842, -0.004802516, 0.10686375, 0.025380403, -0.109600894, -0.14710417, 0.0029475, 0.04737855, 0.011770558, -0.097143814, 0.05563817, 0.0652745, 0.10224557, 0.09364036, -0.1321374, 0.023591392) * conv2d_3_4_texOff(vec2(0, -1)); + result += mat4(-0.0036059343, -0.046500497, -0.038338408, 0.05860707, 0.010447195, -0.009504354, 0.049770236, 0.050106872, 0.067891225, 0.09590973, -0.02107088, 0.0381016, -0.046945337, -0.07935132, -0.01582848, -0.12992474) * conv2d_3_4_texOff(vec2(1, -1)); + result += mat4(-0.06718964, -0.1270488, -0.11101901, -0.11639129, -0.027517658, -0.09217291, -0.41113213, -0.0070141237, 0.14649422, 0.07080694, -0.06706843, -0.0844863, -0.22744808, -0.027010445, 0.09881518, 0.06542304) * conv2d_3_4_texOff(vec2(-1, 0)); + result += mat4(-0.03519974, -0.041227486, 0.004090405, 0.010040108, -0.12932245, -0.10672012, 0.016868005, 0.108630136, -0.017671783, -0.042135827, 0.066751815, 0.111438096, 0.029664762, 0.004840486, -0.11095081, 0.034418743) * conv2d_3_4_texOff(vec2(0, 0)); + result += mat4(-0.042148273, -0.00031746752, -0.08885343, 0.07206456, -0.0357501, -0.0043528355, 0.027055958, -0.027298044, 0.019335978, -0.052719697, 0.016006848, 0.007566219, 0.06628788, 0.011045804, 0.08947792, 0.042388618) * conv2d_3_4_texOff(vec2(1, 0)); + result += mat4(-0.06762781, -0.0062833424, -0.055829264, 0.045787193, -0.020832958, -0.093480736, -0.062021796, 0.051753286, -0.05065059, -0.015302333, -0.18155584, -0.035277814, -0.0645375, -0.053698413, 0.10225124, -0.04876655) * conv2d_3_4_texOff(vec2(-1, 1)); + result += mat4(0.040966954, 0.049427476, 0.069262125, -0.07890081, -0.0955194, -0.05663177, 0.0695869, 0.108245246, -0.1171343, -0.02086799, -0.0025334703, 0.0076881424, -0.022264076, -0.032288007, -0.09923547, 0.09759789) * conv2d_3_4_texOff(vec2(0, 1)); + result += mat4(0.06770411, 0.041288607, 0.04110012, 0.0016651824, -0.018736895, -0.02405188, 0.105290994, -0.08417468, 0.0034806656, -0.05226793, 0.12670006, -0.052758206, 0.011962998, 0.08606856, 0.1265972, 0.030602075) * conv2d_3_4_texOff(vec2(1, 1)); + result += mat4(0.015416804, 0.065943286, 0.0145178195, -0.0554211, -0.021731056, -0.05070943, -0.024964035, 0.036552835, -0.07576484, -0.0058238986, 0.19253702, -0.06484195, 0.021156179, 0.019920222, -0.10575495, -0.012931202) * conv2d_3_5_texOff(vec2(-1, -1)); + result += mat4(0.059154052, 0.07415665, -0.01898686, -0.17245582, 0.044845905, 0.025927877, -0.023964886, 0.0729636, 0.1286964, 0.15014492, -0.02891633, -0.09148428, 0.05480264, -0.037624136, 0.008219043, 0.10425349) * conv2d_3_5_texOff(vec2(0, -1)); + result += mat4(0.049366154, 0.16506375, -0.034369953, -0.06672774, -0.047206927, 0.066692494, -0.009832372, 0.08448645, -0.15358709, 0.02081897, 0.027249707, 0.118566036, -0.014455933, -0.0005079403, -0.0536767, 0.0437288) * conv2d_3_5_texOff(vec2(1, -1)); + result += mat4(-0.013823828, 0.065340206, -0.016067626, -0.00937373, -0.012133142, 0.0003323078, 0.15206604, 0.01661443, -0.1209103, -0.031999268, 0.21175052, -0.041742653, -0.049927276, 0.015475797, 0.03152177, 0.06108948) * conv2d_3_5_texOff(vec2(-1, 0)); + result += mat4(0.012176819, 0.099177405, 0.007974098, -0.1557612, -0.0130201755, 0.015358788, -0.0335845, 0.023236588, 0.13805458, 0.04629405, -0.057350457, 0.10101297, 0.11372909, 0.05435978, -0.0749311, -0.09469021) * conv2d_3_5_texOff(vec2(0, 0)); + result += mat4(0.022428676, 0.17385055, -0.01628781, -0.09268437, 0.044886503, 0.099497154, -0.07609648, -0.061913833, -0.037771013, 0.21506666, 0.004847572, 0.21147002, -0.011121165, 0.07373857, -0.034470536, 0.093210645) * conv2d_3_5_texOff(vec2(1, 0)); + result += mat4(0.024994006, 0.050533053, 0.05986884, -0.0040020775, 0.00571005, -0.051764775, -0.041507203, -0.09433331, -0.06478752, -0.0076593724, 0.06256134, -0.01396287, -0.040680222, -0.1099815, 0.022841012, -0.08447082) * conv2d_3_5_texOff(vec2(-1, 1)); + result += mat4(0.015325295, 0.06131063, -0.08130751, -0.46391585, 0.0569385, 0.09448367, -0.024889715, 0.08806553, -0.05710256, -0.013388763, -0.071115665, -0.091755375, 0.017100437, 0.03830025, -0.123110324, -0.06852787) * conv2d_3_5_texOff(vec2(0, 1)); + result += mat4(0.08499787, 0.05041153, -0.0141712455, -0.22111756, 0.021573093, -0.037946258, -0.029436227, -0.072256036, -0.020896088, 0.054716546, 0.032097127, -0.07736367, -0.0645287, 0.06127089, 0.057020955, -0.06762995) * conv2d_3_5_texOff(vec2(1, 1)); + result += mat4(0.023521751, -0.043009292, 0.121617176, -0.09493799, -0.019555585, 0.08355108, -0.09493425, -0.12630379, -0.049446285, 0.06456461, 0.25245002, 0.058496132, 0.00629362, 0.053448897, 0.0025417425, -0.028992668) * conv2d_3_6_texOff(vec2(-1, -1)); + result += mat4(0.07287031, 0.12305148, 0.034898695, -0.06842664, -0.061226964, -0.0772007, 0.059925087, -0.0795371, -0.058265172, 0.060084697, -0.13745011, -0.0137089705, 0.047957838, 0.15136488, -0.048221994, -0.09193939) * conv2d_3_6_texOff(vec2(0, -1)); + result += mat4(0.044064227, -0.14743613, -0.04209506, -0.027353402, -0.03290639, 0.08566451, -0.02045466, 0.0615677, -0.033643164, 0.014779297, -0.0023379528, -0.12114879, -0.012494092, 0.0010660065, -0.038599007, -0.14909881) * conv2d_3_6_texOff(vec2(1, -1)); + result += mat4(0.04724417, -0.13072921, 0.1273986, -0.04312372, -0.011857862, 0.03111467, -0.06983107, 0.037953325, 0.1488008, -0.028867189, -0.10121992, 0.034068033, -0.027374003, 0.06629789, 0.043592073, 0.057870906) * conv2d_3_6_texOff(vec2(-1, 0)); + result += mat4(0.06150766, 0.27647898, -0.053189624, 0.14126022, 0.009253536, -0.08986206, 0.0254056, -0.036002006, -0.021398794, -0.04943254, 0.17804554, -0.05171411, 0.02291524, -0.085789636, -0.084769525, 0.000861088) * conv2d_3_6_texOff(vec2(0, 0)); + result += mat4(-0.010402258, -0.053476937, -0.0022894111, -0.003965239, 0.078008786, 0.09794152, -0.046315107, 0.037210356, -0.054727986, -0.006001755, -0.082219616, -0.29897043, -0.0009430335, 0.040889986, -0.015617444, 0.040487852) * conv2d_3_6_texOff(vec2(1, 0)); + result += mat4(0.03970394, -0.0118559245, 0.027917495, -0.02588839, 0.10111305, 0.043517426, -0.11016402, 0.027023932, -0.03471382, 0.030764164, 0.042674348, 0.05605701, -0.00030619287, 0.0020819514, -0.13580267, 0.1472039) * conv2d_3_6_texOff(vec2(-1, 1)); + result += mat4(0.00075921864, -0.019684741, 0.16831025, -0.036113758, -0.13009849, -0.16302465, 0.039524697, 0.056833975, -0.15612656, -0.018677788, 0.06970964, 0.10054492, -0.03814764, -0.16684555, -0.11262127, 0.11370861) * conv2d_3_6_texOff(vec2(0, 1)); + result += mat4(0.032260783, -0.12351121, -0.076271325, -0.11666758, 0.097372815, -0.06801551, 0.09509246, -0.05171701, 0.03821005, -0.038828857, -0.17247067, 0.07809735, -0.018067539, -0.04239243, -0.048227187, 0.039598484) * conv2d_3_6_texOff(vec2(1, 1)); + result += mat4(0.009589554, 0.006678052, 0.12022079, 0.08203776, -0.0132305315, -0.020544302, -0.12776804, -0.08679573, 0.035502557, 0.060390204, -0.15655544, -0.021236168, -0.0060780975, -0.03767171, -0.18487298, 0.03382637) * conv2d_3_7_texOff(vec2(-1, -1)); + result += mat4(0.067710124, 0.045046322, -0.0061837947, -0.038791012, -0.008010818, 0.042590015, -0.19402218, 0.00040344146, 0.0747313, -0.012027904, -0.043841384, 0.0012560155, -0.07675372, -0.036804102, 0.015903624, -0.026983371) * conv2d_3_7_texOff(vec2(0, -1)); + result += mat4(0.06790478, 0.0025601496, -0.028687304, -0.04788593, -0.09713656, -0.038052164, 0.06540302, 0.045702543, -0.062242404, 0.03657734, -0.113344945, 0.012567357, -0.10775977, -0.14935744, 0.06675478, 0.04527501) * conv2d_3_7_texOff(vec2(1, -1)); + result += mat4(0.05539224, -0.12987116, -0.029112933, 0.049083408, 0.0741401, 0.05473034, -0.22229046, -0.06797762, 0.13545576, -0.059149012, -0.058110476, 0.010420501, -0.0044311397, 0.028531734, -0.26114765, -0.1159827) * conv2d_3_7_texOff(vec2(-1, 0)); + result += mat4(0.07605979, 0.019671984, -0.029698908, 0.118396536, -0.04623072, 0.0038611956, -0.0021273948, 0.042941548, -0.050356176, -0.19826847, -0.14611807, 0.06370393, -0.15534377, -0.052327644, -0.117162056, -0.046091054) * conv2d_3_7_texOff(vec2(0, 0)); + result += mat4(0.06005896, 0.036566623, 0.012600479, -0.020896858, -0.0073263515, -0.083799474, 0.051343, 0.085098594, -0.0701527, 0.005854804, 0.034951873, 0.09915491, -0.08836578, -0.16720548, 0.07753428, 0.0146302115) * conv2d_3_7_texOff(vec2(1, 0)); + result += mat4(-0.0013678884, 0.0031123827, 0.04023751, 0.071022965, 0.02913987, 0.012066025, -0.07154453, 0.066969365, -0.071068235, -0.07037177, 0.11163354, -0.103932366, 0.12161176, 0.041581612, -0.10263719, -0.024771914) * conv2d_3_7_texOff(vec2(-1, 1)); + result += mat4(-0.02390924, -0.011547705, 0.043132447, -0.00901074, 0.02698658, 0.07888966, 0.011487444, -0.036536206, -0.05685629, 0.0899115, -0.10218136, -0.027837854, -0.23823105, -0.16937168, -0.039461046, 0.043466095) * conv2d_3_7_texOff(vec2(0, 1)); + result += mat4(0.027008604, -0.058229115, 0.108301885, 0.07198761, -0.08366371, -0.09404848, 0.0031145825, -0.045827273, -0.15457062, -0.078766845, 0.029128216, -0.07032586, -0.15143469, -0.058264464, 0.05912696, 0.024884354) * conv2d_3_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-4-ReLU) +//!HOOK LUMA +//!BIND conv2d_3_0 +//!BIND conv2d_3_1 +//!BIND conv2d_3_2 +//!BIND conv2d_3_3 +//!BIND conv2d_3_4 +//!BIND conv2d_3_5 +//!BIND conv2d_3_6 +//!BIND conv2d_3_7 +//!SAVE conv2d_4_1 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0061072186, -0.00016473095, -0.00831442, -0.0020987126); + result += mat4(-0.05555133, 0.009907645, 0.030017102, 0.06831108, 0.064930975, 0.043748785, -0.011230135, -0.065347925, 0.03623647, -0.0030964252, 0.07454275, -0.0670945, 0.0017236363, 0.025684329, -0.02215928, 0.030542945) * conv2d_3_0_texOff(vec2(-1, -1)); + result += mat4(0.037094403, 0.0008288886, 0.00775596, 0.049308065, -0.002233144, 0.09067249, -0.05631102, 0.016352633, -0.019671358, 0.013993207, -0.07509311, 0.08813484, 0.02796886, 0.027267799, 0.030823963, -0.054175876) * conv2d_3_0_texOff(vec2(0, -1)); + result += mat4(0.007149485, -0.07485261, 0.042280268, 0.047893487, 0.0130603565, -0.034279503, 0.026893716, -0.13640317, -0.11271277, -0.024857098, -0.010636121, 0.079576865, 0.05657646, 0.031606376, -0.07748084, -0.016961066) * conv2d_3_0_texOff(vec2(1, -1)); + result += mat4(0.025592798, -0.0057069818, -0.039899882, 0.027072513, 0.027012484, 0.043985557, 0.014814323, 0.10807523, -0.03541695, 0.025331788, -0.014283494, -0.018904699, -0.02313893, -0.03316723, -0.01269451, 0.052643124) * conv2d_3_0_texOff(vec2(-1, 0)); + result += mat4(-0.011090765, 0.06669238, -0.042841136, 0.010860423, -0.039455645, -0.05008564, 0.017887715, -0.011097118, -0.018009692, -0.0012655018, 0.22464526, -0.040904928, -0.02711021, 0.019240128, -0.113098525, 0.04649011) * conv2d_3_0_texOff(vec2(0, 0)); + result += mat4(-0.013374506, -0.054546136, -0.05002517, -0.032660794, 0.02285827, -0.005932452, 0.03559239, -0.0475589, -0.023903117, 0.028755004, 0.07360127, 0.04082158, 0.0902288, -0.047700945, -0.010745158, 0.04439131) * conv2d_3_0_texOff(vec2(1, 0)); + result += mat4(-0.08291466, -0.017797131, 0.029672395, -0.030541591, 0.057164613, 0.018366752, -0.0045255315, -0.0473372, 0.016328495, -0.0966861, -0.03922164, 0.020874124, 0.06871549, 0.020788543, -0.051894713, -0.018990006) * conv2d_3_0_texOff(vec2(-1, 1)); + result += mat4(0.03325583, -0.0012222934, 0.0043927543, -0.039175525, -0.04893639, 0.046210367, -0.033123273, 0.007086549, -0.03630781, -0.18427545, -0.082319945, 0.09141659, -0.04188956, 0.013740385, 0.0009128156, 0.038292244) * conv2d_3_0_texOff(vec2(0, 1)); + result += mat4(-0.0133779105, -0.06620531, -0.10096198, -0.089076445, -0.015375542, -0.019311491, -0.04908821, -0.007184585, -0.063907914, -0.03474316, 0.06845465, -0.004818449, 0.06597907, -0.044106115, -0.07296027, -0.24906346) * conv2d_3_0_texOff(vec2(1, 1)); + result += mat4(0.09413585, 0.06644448, 0.05145224, -0.087330684, -0.039611235, 0.013601862, -0.058429085, 0.04551375, 0.084282495, -0.032329604, -0.047285285, -0.06571276, -0.018843751, -0.06280049, -0.0998927, -0.035719752) * conv2d_3_1_texOff(vec2(-1, -1)); + result += mat4(0.027268313, -0.028332405, 0.21097468, -0.056393784, -0.06292559, 0.059429575, 0.058163952, 0.07808999, -0.11244603, -0.09529307, 0.063220866, 0.020263972, 0.021567961, -0.01723078, -0.16958131, 0.042552494) * conv2d_3_1_texOff(vec2(0, -1)); + result += mat4(0.12478643, 0.04576773, 0.08089422, -0.03490763, -0.14591636, -0.05310021, -0.06600819, 0.020733517, 0.060740247, 0.02228012, 0.059140656, 0.013993736, 0.06082484, 0.03105568, -0.10989536, 0.08261493) * conv2d_3_1_texOff(vec2(1, -1)); + result += mat4(-0.0504586, 0.06508409, -0.049398873, -0.16662608, -0.12616713, -0.044688534, 0.03846227, -0.022300463, -0.03327362, -0.15346925, 0.17793424, 0.036588836, -0.019084204, 0.06543384, 0.085067295, 0.05110127) * conv2d_3_1_texOff(vec2(-1, 0)); + result += mat4(-0.01786635, 0.12225962, -0.03375853, -0.22218688, 0.010858249, -0.033530798, -0.02049806, 0.08087927, 0.060930867, -0.06764787, 0.13100487, -0.073109254, 0.076791964, -0.00012586846, 0.026481742, 0.0062136976) * conv2d_3_1_texOff(vec2(0, 0)); + result += mat4(-0.1084866, 0.03762549, -0.09548972, -0.16640791, 0.03548651, -0.068881385, 0.023986844, 0.043238334, 0.019986533, -0.0017191919, 0.023733707, 0.041847404, -0.040570498, 0.038551062, 0.021904211, -0.016889142) * conv2d_3_1_texOff(vec2(1, 0)); + result += mat4(-0.0673545, -0.08435283, -0.023848081, -0.021350304, -0.07334422, -0.06278782, 0.013349973, -0.008666989, -0.033721317, -0.09444867, -0.057689294, 0.046325743, 0.0069185006, -0.0077961944, -0.05742224, 0.011132635) * conv2d_3_1_texOff(vec2(-1, 1)); + result += mat4(0.1188402, -0.03211058, 0.048204735, -0.09478723, -0.010398949, 0.044921976, 0.06594539, 0.05331555, 0.01996924, -0.077503495, 0.04379474, 0.016944509, 0.015829273, 0.0148369735, 0.04311943, -0.0695754) * conv2d_3_1_texOff(vec2(0, 1)); + result += mat4(-0.08061918, 0.025427856, 0.0036758187, -0.24266987, -0.0044095633, -0.059119944, 0.02889521, 0.053272076, -0.06583681, -0.034134936, 0.023660813, -0.012887086, 0.046629276, 0.02253306, 0.089339525, -0.0072067026) * conv2d_3_1_texOff(vec2(1, 1)); + result += mat4(-0.08627747, -0.0139554525, 0.06765061, -0.18625164, 0.03689903, 0.03735088, -0.025248291, -0.10713696, 0.06814156, 0.09136926, 0.046506178, -0.095904164, -0.008338034, 0.03780045, -0.08385991, 0.035627935) * conv2d_3_2_texOff(vec2(-1, -1)); + result += mat4(0.016342828, 0.015108024, -0.014508158, -0.13703516, -0.041924275, 0.084583044, -0.014051839, 0.0044254228, -0.007791246, 0.025674943, 0.0228861, -0.1261029, -0.026794566, -0.08544016, -0.051855624, 0.0015968281) * conv2d_3_2_texOff(vec2(0, -1)); + result += mat4(0.028327653, -0.06624925, -0.03714457, 0.046090834, 0.027620753, 0.052507635, 0.03213358, -0.09255217, 0.07488177, 0.01741449, -0.025269322, -0.027500547, -0.0648053, 0.010207977, -0.012219648, 0.022031177) * conv2d_3_2_texOff(vec2(1, -1)); + result += mat4(0.0033227606, -0.05663005, -0.04574952, -0.020807594, -0.036590092, 0.10508, 0.08536013, -0.14793053, 0.06301495, 0.057319973, 0.0392869, -0.0036850458, -0.021589058, 0.004451186, -0.038794346, -0.06644024) * conv2d_3_2_texOff(vec2(-1, 0)); + result += mat4(0.021570139, -0.002328515, 0.17560172, -0.10132863, -0.044285562, -0.16159439, 0.06307587, -0.1978661, -0.11880537, -0.00129896, -0.0508321, -0.03386858, 0.029877556, 0.1008922, -0.21476917, 0.031608585) * conv2d_3_2_texOff(vec2(0, 0)); + result += mat4(-0.08444895, -0.020932944, 0.09197004, -0.040623073, -0.056008935, 0.011273491, 0.0053994074, -0.19535914, 0.019299438, -0.012063091, -0.04706441, -0.056548283, -0.04922507, 0.043493163, -0.27584463, 0.0059334263) * conv2d_3_2_texOff(vec2(1, 0)); + result += mat4(-0.011051556, -0.11535073, 0.15798391, 0.005070084, 0.03583533, -0.070065595, -0.071961805, 0.045943722, 0.039262764, -0.09596367, -0.02011127, -0.11938158, 0.013030516, 0.022491124, 0.010147978, 0.049552597) * conv2d_3_2_texOff(vec2(-1, 1)); + result += mat4(0.02903141, -0.06797391, -0.10499285, 0.026030395, -0.062160347, -0.018225702, -0.036702015, 0.009951715, -0.03506354, 0.032366946, -0.043200698, -0.010277249, -0.120190054, -0.013806078, -0.046692178, 0.1406622) * conv2d_3_2_texOff(vec2(0, 1)); + result += mat4(0.006244261, -0.015698565, -0.008052686, 0.02607586, -0.0150536625, 0.076057374, 0.008160759, 0.0457343, 0.036242943, -0.021668058, 0.012621753, 0.01286513, 0.019122, 0.121596456, -0.002450053, -0.015888197) * conv2d_3_2_texOff(vec2(1, 1)); + result += mat4(-0.011238558, 0.0017032031, -0.05536977, -0.0955467, -0.082178436, 0.015276623, 0.1605585, -0.01151235, 0.08126428, -0.0057992344, 0.095712215, -0.077067606, 0.035119392, 0.011609007, 0.09267578, -0.090852074) * conv2d_3_3_texOff(vec2(-1, -1)); + result += mat4(0.07015741, 0.013536124, -0.07434335, -0.106196515, 0.039071333, 0.030651754, -0.025471596, 0.04807092, -0.046125304, -0.005336383, 0.0024000423, -0.09727577, 0.029159792, -0.047070067, 0.05118242, 0.16037795) * conv2d_3_3_texOff(vec2(0, -1)); + result += mat4(-0.035200372, 0.013126213, -0.023675837, 0.06987328, 0.0028089534, 0.0011208224, 0.09784349, 0.06984075, 0.10327891, 0.016681701, 0.05790606, -0.028778855, -0.028820444, -0.07107981, 0.015330806, -0.07963746) * conv2d_3_3_texOff(vec2(1, -1)); + result += mat4(0.017108364, -0.05585155, -0.031199947, 0.11534784, -0.0016899522, -0.03958112, -0.10693858, 0.056035727, 0.037524205, 0.0018771747, -0.0034373407, 0.018256366, -0.018820412, -0.10527664, -0.0425959, -0.0031975792) * conv2d_3_3_texOff(vec2(-1, 0)); + result += mat4(-0.0068094893, -0.07368841, -0.07336601, -0.05106255, 0.119756326, 0.09267543, -0.18641104, -0.014572168, 0.055543065, -0.028005479, -0.0203162, 0.10471316, -0.04657727, 0.047923844, -0.17196353, -0.0071904142) * conv2d_3_3_texOff(vec2(0, 0)); + result += mat4(-0.011437279, 0.05802119, 0.06930897, 0.013184653, -0.030186335, -0.008259032, -0.112418704, 0.047279183, 0.052058123, 0.06591099, 0.16176772, 0.14426062, -0.03343393, -0.0624436, -0.021434642, 0.06874435) * conv2d_3_3_texOff(vec2(1, 0)); + result += mat4(-0.00072183134, 0.017626574, 0.08440605, -0.04520955, -0.027798716, 0.021879902, 0.12897266, -0.024260756, 0.04358405, 0.008837475, -0.027432002, -0.059347138, 0.027155425, -0.013462658, 0.07979891, 0.037821583) * conv2d_3_3_texOff(vec2(-1, 1)); + result += mat4(-0.018819613, -0.03129012, 0.044792652, -0.027199417, 0.0010351132, 0.0052289567, 0.07979193, -0.103131816, 0.012816141, 0.10633513, -0.2478997, -0.02396936, 0.016666649, 0.06393786, -0.0060065854, 0.045593284) * conv2d_3_3_texOff(vec2(0, 1)); + result += mat4(0.047775693, 0.10023525, 0.058871344, 0.030437427, -0.043634757, -0.03715778, 0.11454104, -0.0814172, -0.07307213, -0.070162386, -0.12071021, -0.28296897, -0.030172769, 0.019608147, 0.03814432, 0.028654147) * conv2d_3_3_texOff(vec2(1, 1)); + result += mat4(0.027953887, -0.04257743, 0.1268331, 0.030893805, -0.030173805, -0.026779486, -0.04265322, 0.011727084, 0.047442507, 0.077255644, -0.09563305, 0.12633984, 0.08903872, -0.008407183, -0.06384755, -0.07369501) * conv2d_3_4_texOff(vec2(-1, -1)); + result += mat4(0.05813343, -0.04391682, 0.080176875, 0.0043620192, 0.032691583, 0.08965384, 0.07076838, -0.16312739, -0.0011124265, 0.06469311, 0.09219247, 0.0070274295, 0.014803089, 0.008920285, 0.0045533385, -0.0527906) * conv2d_3_4_texOff(vec2(0, -1)); + result += mat4(0.043116055, 0.027927972, -0.06584836, 0.015935037, -0.005248417, 0.060533494, 0.08806245, -0.062337756, -0.011353424, 0.042351365, 0.007185217, 0.10756737, 0.04988853, -0.010079458, 0.07128236, -0.10375051) * conv2d_3_4_texOff(vec2(1, -1)); + result += mat4(-0.0013383926, 0.08932383, 0.0417931, 0.06565833, -0.066205315, -0.006596173, -0.1208233, -0.07111459, -0.09118281, 0.03642881, -0.08260205, -0.033975422, 0.03877246, -0.03110848, -0.05632086, -0.036988188) * conv2d_3_4_texOff(vec2(-1, 0)); + result += mat4(-0.09982438, -0.047307603, -0.016758181, -0.100163735, -0.018426085, 0.06900546, -0.29462343, -0.07083321, -0.004624839, 0.03469858, -0.1767586, -0.030222552, -0.062296383, -0.03917537, 0.18547758, 0.118615836) * conv2d_3_4_texOff(vec2(0, 0)); + result += mat4(0.022409143, -0.012265641, -0.039356958, 0.0155480215, -0.04026739, 0.083194785, 0.05245501, -0.0148359705, 0.030250976, 0.02656142, -0.0723656, 0.026216717, -0.04194125, -0.021187745, -0.040035635, -0.18176708) * conv2d_3_4_texOff(vec2(1, 0)); + result += mat4(0.036372144, 0.08902657, 0.032046717, -0.05453333, -0.014221338, -0.019401848, -0.09114826, 0.0418566, 0.019037355, 0.09815341, 0.017588736, 0.011043524, 0.057046466, 0.063022085, 0.06320325, 0.02023955) * conv2d_3_4_texOff(vec2(-1, 1)); + result += mat4(-0.050286658, -0.03259273, -0.025832443, -0.033904582, -0.011880629, 0.04409094, -0.2327753, 0.10298493, -0.0146542685, 0.044804364, 0.15322438, 0.041663993, -0.0041781445, -0.019536553, 0.035680756, 0.029406851) * conv2d_3_4_texOff(vec2(0, 1)); + result += mat4(0.06421422, -0.011869183, -0.076941505, 0.018241543, 0.04655919, 0.08476051, -0.03723423, 0.27165037, -0.023605948, 0.007386334, 0.011624948, 0.10100716, -0.04425242, 0.019167423, 0.031097379, 0.06683003) * conv2d_3_4_texOff(vec2(1, 1)); + result += mat4(-0.049175013, -0.06679547, 0.009842068, -0.038205106, -0.032395486, 0.024768777, 0.09659816, -0.008628422, 0.006174216, -0.0569991, -0.028231023, 0.004303191, -0.06719057, -0.025744364, 0.10732447, -0.097373076) * conv2d_3_5_texOff(vec2(-1, -1)); + result += mat4(0.04135847, -0.038735565, -0.02248978, -0.03575148, 0.026917875, -0.039798137, -0.03877918, -0.033256702, -0.061393887, -0.014626109, -0.17212515, -0.02882923, 0.03329844, 0.0005753283, -0.06924724, 0.0516359) * conv2d_3_5_texOff(vec2(0, -1)); + result += mat4(0.045267574, -0.07765106, 0.021617008, -0.08917944, 0.0425584, 0.011819779, 0.083759554, -0.020602554, 0.018629188, 0.0619638, -0.14236535, -0.09088492, -0.031021947, 0.004137095, 0.07039997, -0.06669237) * conv2d_3_5_texOff(vec2(1, -1)); + result += mat4(-0.10412178, -0.06821978, -0.009376344, -0.10724991, 0.040979564, 0.03991723, -0.05481046, -0.03662498, 0.06621457, -0.02566576, 0.16577493, 0.012722938, 0.015161039, 0.00769656, -0.030703532, -0.011005145) * conv2d_3_5_texOff(vec2(-1, 0)); + result += mat4(0.06132132, -0.040666096, 0.03614608, 0.043366693, 0.011246473, -0.029649729, 0.09704192, -0.005357341, -0.042611357, -0.0040473454, 0.13435718, 0.017770797, 0.010299275, 0.059667412, -0.3228306, -0.072058514) * conv2d_3_5_texOff(vec2(0, 0)); + result += mat4(-0.032430697, -0.015933631, 0.03804605, 0.0015630823, 0.05146647, 0.007760148, 0.05184452, -0.035486367, 0.16287257, 0.020889807, -0.016808605, -0.0027578864, -0.00983689, 0.017967414, -0.1497657, -0.023578689) * conv2d_3_5_texOff(vec2(1, 0)); + result += mat4(-0.047741544, -0.0674839, -0.011459704, 0.0027790328, 0.024662247, 0.013124674, -0.07872517, -0.014549725, -0.0020592648, 0.028392863, -0.04811534, 0.119053215, 0.058230408, 0.0758903, -0.002053968, -0.07950751) * conv2d_3_5_texOff(vec2(-1, 1)); + result += mat4(-0.039618712, -0.026345039, -0.07730614, -0.011386788, -0.042055756, 0.0581805, -0.033499237, -0.014847153, -0.09238047, 0.05647376, -0.2639677, 0.03909353, -0.04899338, 0.048105955, 0.00821775, 0.02301182) * conv2d_3_5_texOff(vec2(0, 1)); + result += mat4(-0.011532182, -0.07956592, 0.02614665, 0.027822217, 0.034414176, 0.0044247727, 0.04680813, 0.103875354, 0.049063306, 0.02453779, -0.08866842, 0.036089815, -0.0590266, -0.054534677, -0.07177492, -0.014548463) * conv2d_3_5_texOff(vec2(1, 1)); + result += mat4(0.008328182, 0.051831983, -0.11147683, 0.16845107, -0.035666723, 0.02115152, 0.06340138, -0.055948313, 0.08956453, 0.03383547, 0.022037974, 0.005859562, 0.018056756, 0.034560904, -0.015019886, 0.045243543) * conv2d_3_6_texOff(vec2(-1, -1)); + result += mat4(-0.119384766, -0.044576436, -0.123205185, 0.056620676, 0.03059588, 0.008447929, -0.069402926, 0.05003846, -0.03168592, 0.039400954, 0.052116334, -0.014829764, -0.03739895, 0.0011307594, 0.023558866, -0.0010353045) * conv2d_3_6_texOff(vec2(0, -1)); + result += mat4(0.020604985, 0.03829853, -0.07178288, 0.038766228, -0.010577759, 0.05239421, -0.029033707, 0.007398321, 0.070302494, -0.027272051, -0.04513423, -0.08755365, -0.030427584, 0.05512685, -0.10133613, -0.01354409) * conv2d_3_6_texOff(vec2(1, -1)); + result += mat4(0.045655087, -0.010780689, 0.18530732, 0.030947683, -0.04458518, 0.020174827, -0.044197503, -0.074608214, 0.031570293, -0.009409739, -0.094079226, 0.02308208, -0.039779846, -0.06312654, -0.1229876, -0.059108067) * conv2d_3_6_texOff(vec2(-1, 0)); + result += mat4(0.033577, -0.104027264, 0.14230324, 0.04181207, 0.08429016, -0.002420776, 0.044587683, 0.06724051, -0.01710488, -0.121109195, 0.19245991, 0.020002374, 0.06272429, 0.054695357, 0.039389253, -0.04215225) * conv2d_3_6_texOff(vec2(0, 0)); + result += mat4(0.103099056, -0.076679096, 0.044631336, -0.0017178098, 0.027193913, -0.056498855, -0.08171553, -0.0045826174, -0.033700623, 0.051741444, 0.043901842, 0.05975472, 0.047614824, 0.018316356, 0.050674688, -0.17392935) * conv2d_3_6_texOff(vec2(1, 0)); + result += mat4(0.050746307, -0.06927893, -0.07388271, -0.14207588, 0.031679474, 0.088145636, 0.13731, -0.0646985, 0.006077401, 0.013773408, 0.031894207, 0.07830646, -0.037711978, -0.058057, -0.04439461, -0.03736185) * conv2d_3_6_texOff(vec2(-1, 1)); + result += mat4(-0.026818063, -0.07921293, -0.04411991, -0.055056427, 0.04720832, 0.008428782, 0.067506224, -0.0005139902, 0.04699322, 0.1440894, 0.14249481, 0.01014312, -0.009135011, -0.0073810313, -0.08339491, -0.015164385) * conv2d_3_6_texOff(vec2(0, 1)); + result += mat4(0.05629829, -0.07031563, 0.12171439, 0.038373217, 0.02823365, -0.0230753, 0.10722627, 0.021266991, 0.044287764, 0.057805005, 0.051360413, -0.013467288, -0.089045346, 0.053073376, -0.103241675, -0.043693025) * conv2d_3_6_texOff(vec2(1, 1)); + result += mat4(0.028871885, 0.069700636, -0.024258882, -0.02752711, 0.00019105503, -0.015016382, 0.092230625, -0.035966754, -0.0911522, -0.066530384, 0.042826068, 0.019506814, -0.0031559125, -0.026756383, -0.06951716, 0.0120411385) * conv2d_3_7_texOff(vec2(-1, -1)); + result += mat4(0.007964552, 0.06423418, -0.12547295, -0.12769473, 0.095203556, -0.03509058, 0.04168362, -0.04878981, 0.072239704, -0.08613984, 0.19031352, 0.013566257, 0.03237939, 0.002960456, -0.00543912, -0.090702906) * conv2d_3_7_texOff(vec2(0, -1)); + result += mat4(-0.029906364, 0.02312954, -0.039068405, -0.16190009, -0.09224569, -0.031059807, 0.06936328, -0.11263341, 0.013503711, 0.037817467, 0.011086927, -0.06384579, -0.05616779, 0.005781088, 0.052223373, -0.17636453) * conv2d_3_7_texOff(vec2(1, -1)); + result += mat4(0.0074241087, 0.036873545, 0.111926146, -0.033447262, -0.08061299, 0.04715982, 0.0057490836, -0.12234012, -0.019855713, -0.052541237, 0.027803965, -0.022309737, -0.018564835, -0.040394727, -0.082092635, 0.05010123) * conv2d_3_7_texOff(vec2(-1, 0)); + result += mat4(-0.06789611, -0.04384773, 0.03025476, -0.1414503, -0.06307834, 0.07117125, 0.0019074578, 0.056261003, 0.045844253, 0.12343522, -0.080539405, 0.031254523, -0.04873932, -0.026298422, -0.046114504, 0.10815782) * conv2d_3_7_texOff(vec2(0, 0)); + result += mat4(0.015875384, 0.009898091, -0.0092575485, 0.0018433528, 0.033258416, 0.053746384, -0.1040333, 0.040147837, -0.18597893, 0.0095051285, -0.09706317, 0.11498624, -0.13649859, 0.024711078, -0.09361495, -0.095815495) * conv2d_3_7_texOff(vec2(1, 0)); + result += mat4(-0.0045639714, -0.06725901, -0.10461258, 0.016652897, 0.0071862973, -0.042781986, 0.041690163, 0.0017894265, -0.017133756, 0.043727748, -0.008021358, -0.03354333, 0.04841632, -0.061214298, -0.055060443, 0.0757587) * conv2d_3_7_texOff(vec2(-1, 1)); + result += mat4(-0.02565285, 0.015384623, -0.08513364, 0.012970113, -0.008472655, -0.02128074, 0.018568132, 0.053567577, -0.006417896, -0.08540258, 0.019828836, -0.0133347735, 0.0046054414, 0.07779871, -0.076674975, 0.023468275) * conv2d_3_7_texOff(vec2(0, 1)); + result += mat4(-0.012075245, 0.023621721, -0.02740885, 0.101528905, -0.018284526, 0.0020834703, 0.002139, 0.11068604, 0.09154123, -0.014122623, 0.020609705, -0.08527345, -0.0049329046, 0.0658914, -0.054329924, 0.10539874) * conv2d_3_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-4-ReLU) +//!HOOK LUMA +//!BIND conv2d_3_0 +//!BIND conv2d_3_1 +//!BIND conv2d_3_2 +//!BIND conv2d_3_3 +//!BIND conv2d_3_4 +//!BIND conv2d_3_5 +//!BIND conv2d_3_6 +//!BIND conv2d_3_7 +//!SAVE conv2d_4_2 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0037414776, -0.008942531, -0.0019100541, 0.0044174613); + result += mat4(0.004484741, -0.036167882, 0.009847092, -0.059477314, -0.022828026, 0.030624412, 0.01048997, -0.01292663, 0.028656546, 0.030830521, 0.00242591, 0.057176635, 0.09097583, 0.041024026, 0.026813053, -0.016347919) * conv2d_3_0_texOff(vec2(-1, -1)); + result += mat4(-0.032842763, 0.04552943, -0.04368343, -0.07074871, -0.038557295, 0.03868456, -0.0015166008, 0.060066693, 0.027881479, -0.0025662724, -0.011144619, 0.028063614, 0.006946134, 0.048274852, -0.013009583, -0.012165507) * conv2d_3_0_texOff(vec2(0, -1)); + result += mat4(-0.036498155, -0.13183525, 0.021419115, -0.01784249, 0.07434229, 0.03601352, -0.015408686, -0.055577304, -0.0048858454, 0.0035838033, 0.12113434, -0.023081005, 0.03269293, -0.08395392, -0.022953006, 0.0009862087) * conv2d_3_0_texOff(vec2(1, -1)); + result += mat4(0.033841606, -0.06765055, 0.033711474, -0.014560319, -0.119537376, 0.01824985, -0.012731271, -0.042087957, 0.07293949, 0.024198337, 0.0628577, -0.034802165, 0.11070003, 0.06494943, -0.0010466138, 0.05882893) * conv2d_3_0_texOff(vec2(-1, 0)); + result += mat4(0.028576285, 0.057043213, 0.08596521, -0.06432868, -0.076701835, -0.0402682, 0.006439564, -0.021807622, -0.04212013, 0.0881013, -0.10644234, 0.13514292, 0.06936173, 0.08546055, 0.054745518, 0.05199153) * conv2d_3_0_texOff(vec2(0, 0)); + result += mat4(0.034520708, 0.074494414, -0.02584861, -0.09239, -0.018922983, -0.1165058, 0.0043572555, 0.02536176, 0.016209872, -0.08826549, 0.06420475, 0.10934232, -0.009979831, 0.08219814, -0.024342576, 0.12715061) * conv2d_3_0_texOff(vec2(1, 0)); + result += mat4(0.02894293, -0.0010711614, 0.016368678, 0.003707369, -0.072975494, -0.070197195, -0.010618335, 0.05662138, -0.082513645, 0.02252169, 0.004864933, 0.04351783, 0.0731072, 0.033954754, 0.07968599, 0.000199645) * conv2d_3_0_texOff(vec2(-1, 1)); + result += mat4(-0.03218991, -0.2123559, 0.05235623, -0.03925436, 0.074835144, -0.057651293, 0.008876883, -0.036585804, -0.025672048, 0.058425043, 0.03650923, 0.060423113, 0.018797008, -0.027644409, -6.483469e-05, 0.027819235) * conv2d_3_0_texOff(vec2(0, 1)); + result += mat4(-0.015199536, 0.056643598, 0.001992232, -0.025052974, 0.056276117, -0.040917616, -0.008335047, -0.011062116, 0.002939601, 0.04067819, 0.0024955678, 0.123486444, -0.042659055, 0.022091271, 0.050526906, -0.06748235) * conv2d_3_0_texOff(vec2(1, 1)); + result += mat4(-0.0016714755, 0.052304633, -0.04289812, 0.0049488535, -0.112180464, -0.029048778, 0.01698139, 0.008288524, 0.08404076, -0.05043747, -0.03176555, 0.05927947, 0.0034910853, -0.057448074, 0.014577508, -0.14276062) * conv2d_3_1_texOff(vec2(-1, -1)); + result += mat4(0.079174004, 0.10550688, -0.023277357, 0.0044404455, 0.06283814, -0.036640268, 0.027231714, -0.013710024, -0.047359023, -0.067529246, 0.041360572, 0.12454084, 0.03502521, 0.048834167, -0.03595462, -0.06001178) * conv2d_3_1_texOff(vec2(0, -1)); + result += mat4(-0.046270914, 0.17629123, -0.020664372, 0.0009171014, 0.023216214, -0.025131289, -0.014699031, 0.041209262, 0.010299059, 0.07659915, 0.0053361366, -0.08090268, -0.03487455, -0.06447407, 0.019916475, -0.05139665) * conv2d_3_1_texOff(vec2(1, -1)); + result += mat4(-0.18963557, 0.018066667, 0.0037690355, -0.094158195, 0.07189466, 0.03463454, 0.018669048, -0.01489584, 0.009428244, 0.02217091, -0.03917222, -0.0043844585, -0.003852937, -0.08082797, 0.035934392, -0.019763049) * conv2d_3_1_texOff(vec2(-1, 0)); + result += mat4(-0.19222623, -0.11573391, -0.00954242, -0.09974071, 0.14179039, 0.032932617, -0.012414112, -0.03413563, -0.037066013, 0.04547361, -0.022495942, 0.117219925, 0.08693785, -0.128567, 0.018197402, -0.072188064) * conv2d_3_1_texOff(vec2(0, 0)); + result += mat4(0.0302838, 0.02201547, -0.020979539, 0.070871174, 0.000803711, 0.15209037, -0.045451466, -0.03853471, -0.018709822, 0.044736236, -0.04773733, 0.0675615, -0.022110213, 0.040851872, 0.018720722, -0.046364304) * conv2d_3_1_texOff(vec2(1, 0)); + result += mat4(-0.025737463, -0.09645422, 0.014555157, 0.062278222, -0.009631733, 0.039096806, 0.06882698, -0.068697564, 0.075384796, -0.030795548, 0.023757009, -0.019109732, -0.0048626475, -0.027294433, 0.01872056, -0.015900496) * conv2d_3_1_texOff(vec2(-1, 1)); + result += mat4(-0.03255791, 0.042342886, -0.03860541, 0.021001657, 0.06618486, 0.047649916, 0.0017571396, -0.08110615, 0.024451219, -0.044206332, -0.040251408, -0.043098386, -0.07215681, 0.058516275, 0.0357355, 0.025246073) * conv2d_3_1_texOff(vec2(0, 1)); + result += mat4(-0.06271995, 0.01623303, 0.023689391, 0.0058845296, -0.03049818, 0.13931814, -0.023251915, -0.054805983, -0.04447121, 0.032653775, 0.010675448, -0.008244632, 0.013203213, 0.051615898, -0.027822684, 0.019252237) * conv2d_3_1_texOff(vec2(1, 1)); + result += mat4(-0.02279438, -0.07268177, -0.019068193, -0.049678765, 0.075838216, 0.04380972, -0.021117913, 0.007608896, 0.0729225, -0.03832354, 0.019641409, -0.0004013867, 0.012310561, -0.10409058, -0.0052667847, -0.012463305) * conv2d_3_2_texOff(vec2(-1, -1)); + result += mat4(0.032599896, -0.19013958, -0.036051095, -0.069090754, -0.014464639, 0.08741735, 0.08980748, -0.053734206, 0.14219321, 0.07205151, -0.015212013, 0.01308841, 0.10159755, 0.14754519, 0.0759467, -0.0022076622) * conv2d_3_2_texOff(vec2(0, -1)); + result += mat4(-0.015183392, -0.019413197, -0.08061843, -0.055378877, 0.03517532, 0.03493723, -0.0041842293, -0.047289748, 0.034225304, 0.008645886, 0.0138798375, -0.012323154, -0.055272274, 0.010287884, -0.08888677, -0.03341555) * conv2d_3_2_texOff(vec2(1, -1)); + result += mat4(0.0073814285, 0.044571556, 0.11510163, -0.044049285, 0.011895431, 0.023595039, -0.0034164938, 0.002914333, -0.06152991, 0.034690894, -0.027510472, -0.018556302, -0.027804676, -0.015384894, 0.009195277, 0.052859504) * conv2d_3_2_texOff(vec2(-1, 0)); + result += mat4(-0.031161552, 0.121566676, -0.026566379, 0.14496773, 0.0002781167, -0.12654969, -0.04102138, 0.03056938, -0.0040391465, 0.07899596, -0.011941705, -0.072069205, 0.03806569, 0.034638777, 0.012359684, 0.06464847) * conv2d_3_2_texOff(vec2(0, 0)); + result += mat4(0.023707038, -0.058274675, -0.06117994, 0.0015577787, 0.046504762, -0.0071702595, 0.027817093, -0.0557876, 0.037505012, 0.115174785, -0.02636698, -0.025237035, 0.088198274, 0.18727212, -0.070214085, 0.13277467) * conv2d_3_2_texOff(vec2(1, 0)); + result += mat4(-0.04852515, 0.008096365, 0.007826868, -0.06690943, -0.073614985, -0.02468604, -0.036902737, 0.008502666, 0.023988308, 0.08561955, 0.013576877, -0.044677217, -0.07057747, 0.008662925, -0.027297666, 0.042377483) * conv2d_3_2_texOff(vec2(-1, 1)); + result += mat4(0.02383377, -0.06202214, -0.03024978, -0.11365149, -0.08957434, 0.10653521, -0.03180664, 0.06237826, -0.005892756, 0.1389679, 0.032081045, -0.027324943, 0.12647702, -0.14972335, -0.0420342, 0.050479382) * conv2d_3_2_texOff(vec2(0, 1)); + result += mat4(0.0037033584, 0.045729123, -0.075341724, 0.0068379883, 0.043247633, -0.06529374, 0.017649096, -0.033074904, -0.010150768, 0.005204385, 0.032893784, 0.036967505, -0.072555736, -0.012871556, -0.0522799, 0.03842975) * conv2d_3_2_texOff(vec2(1, 1)); + result += mat4(0.027105195, -0.032222554, -0.026831, 0.02923393, -0.029216107, -0.0037107235, -0.019523747, 0.02210568, 0.020226372, 0.05754165, 0.032513686, 0.009836957, -0.07257721, 0.10391568, 0.036012806, 0.009795254) * conv2d_3_3_texOff(vec2(-1, -1)); + result += mat4(0.055486567, -0.009358439, -0.01999337, 0.050999276, -0.026654515, 0.05842005, 0.022936806, -0.051715348, 0.014095765, 0.019962624, -0.030064087, -0.054716893, -0.067147374, 0.12894963, 0.0037548312, 0.04657668) * conv2d_3_3_texOff(vec2(0, -1)); + result += mat4(0.01232213, -0.05799942, -0.0120411925, -0.01833432, -0.008159317, 0.045978494, -0.014769394, -0.07422537, -0.00337026, 0.003008319, -0.011865849, -0.010488088, 0.024712889, 0.0802811, -0.0019794814, 0.058025353) * conv2d_3_3_texOff(vec2(1, -1)); + result += mat4(0.087808274, 0.01418742, 0.059627924, -0.031143134, 0.031970795, 0.036422517, 0.03775366, 0.025819229, 0.13353048, -0.129827, 0.031624317, -0.009665338, -0.06473427, -0.07867496, 0.010448545, 0.05844478) * conv2d_3_3_texOff(vec2(-1, 0)); + result += mat4(-0.007995994, -0.09616334, -0.040358637, 0.0054106694, 0.08524035, -0.049305636, 0.059913687, -0.027656613, 0.053555973, 0.05866609, -0.00944467, -0.13279673, -0.035522956, -0.0457365, -0.017792063, -0.022009106) * conv2d_3_3_texOff(vec2(0, 0)); + result += mat4(0.009248711, 0.0042367782, 0.04455084, 0.040442258, 0.0075453194, 0.000120458215, 0.0036354885, 0.02057366, -0.015057789, -0.015506626, 0.04730468, 0.0019385514, -0.05972524, -0.10252041, 0.03845719, -0.06364403) * conv2d_3_3_texOff(vec2(1, 0)); + result += mat4(-0.033652473, -0.06449806, -0.010923389, -0.026250826, -0.08507141, 0.13282676, -0.014394807, 0.017225284, 0.084587984, -0.122046106, -0.032119058, -0.060038235, -0.0018683143, -0.07254033, 0.017310293, 0.012778487) * conv2d_3_3_texOff(vec2(-1, 1)); + result += mat4(0.01201036, -0.0063133975, 0.027450182, 0.050325926, 0.03002365, 0.09763526, 0.0003020771, -0.093888715, -0.049456198, -0.27377495, -0.09282327, -0.12183506, -0.05223528, -0.012042137, -0.08813836, -0.12004615) * conv2d_3_3_texOff(vec2(0, 1)); + result += mat4(0.009727773, 0.015039009, 0.005461786, 0.061484378, -0.009704712, -0.12453867, -0.00040642038, -0.028421802, -0.13540377, -0.026216934, -0.035739407, 0.043513335, 0.08184309, -0.14319685, -0.005132202, 0.02198434) * conv2d_3_3_texOff(vec2(1, 1)); + result += mat4(0.076363795, 0.024169741, 0.0094955675, 0.0011816344, 0.013387227, 0.030012207, -0.05960348, -0.0028376058, -0.0037267932, -0.030797994, -0.022117455, -0.017128535, -0.025943179, 0.04581467, -0.011210822, -0.07779623) * conv2d_3_4_texOff(vec2(-1, -1)); + result += mat4(0.07590376, 0.059095632, 0.04444, -0.023389608, 0.035489604, 0.012645479, -0.045803826, 0.0020893938, -0.049711972, 0.11678938, 0.053841874, 0.019126633, 0.0018987989, -0.049943272, -0.10205871, 0.09446612) * conv2d_3_4_texOff(vec2(0, -1)); + result += mat4(0.034488093, 0.022127781, -0.038257167, -0.0016258662, -0.025868554, 0.13992761, -0.00805064, 5.3428234e-05, 0.011111297, -0.06370033, -0.006411743, -0.04274466, -0.06563204, 0.04919838, -0.024868073, -0.040872164) * conv2d_3_4_texOff(vec2(1, -1)); + result += mat4(-0.032771155, 0.0015759591, -0.0030849744, -0.012725834, -0.02217657, 0.047175426, -0.079023436, 0.01764564, 0.029903637, -0.14278595, -0.009068842, 0.013546647, -0.027475571, 0.005120303, 0.040971138, -0.095307544) * conv2d_3_4_texOff(vec2(-1, 0)); + result += mat4(-0.04993979, -0.07024095, 0.04829985, -0.0011044157, 0.06536509, -0.12649176, 0.024462858, -0.045888428, -0.003683891, -0.049648248, -0.047201272, -0.0053760875, -0.00063791533, 0.14354683, -0.14334391, -0.014860198) * conv2d_3_4_texOff(vec2(0, 0)); + result += mat4(-0.027730802, 0.11151266, 0.024491882, -0.013060895, 0.011936389, 0.071648166, 0.013284897, 0.07083711, -0.014486363, -0.027968885, 0.010843406, 0.06379314, 0.027077392, -0.15599473, -0.02339202, -0.099914715) * conv2d_3_4_texOff(vec2(1, 0)); + result += mat4(0.03430988, -0.21906753, -0.009957661, 0.011003699, -0.04554353, -0.11369048, -0.05694345, 0.06565865, 0.031044511, 0.21506727, -0.03975228, 0.05442051, 0.099332094, -0.0332486, -0.022595586, -0.12769935) * conv2d_3_4_texOff(vec2(-1, 1)); + result += mat4(-0.049341593, -0.181199, -0.04247891, -0.00019062837, 0.064972065, -0.04863504, 0.026854198, -0.029225197, -0.007990051, -0.046903923, 0.033289183, -0.051704627, -0.06226592, 0.10515548, -0.050392132, 0.024441509) * conv2d_3_4_texOff(vec2(0, 1)); + result += mat4(0.07817566, -0.2198432, -0.061264284, 0.03139592, -0.015163001, -0.04457997, -0.047015034, -0.026262995, 0.02254005, 0.011151397, 0.0053651906, 0.0039397352, -0.019977367, 0.09473548, 0.031665258, -0.1339141) * conv2d_3_4_texOff(vec2(1, 1)); + result += mat4(-0.023206025, -0.055530522, 0.039677106, -0.0051001795, 0.02249507, -0.016056648, -0.014207494, -0.07358727, 0.0222681, -0.016842261, 0.046640374, -0.011197654, -0.057304136, 0.08487998, 0.00035841396, 0.0015534164) * conv2d_3_5_texOff(vec2(-1, -1)); + result += mat4(0.018046655, -0.045851093, 0.02736232, 0.024511611, -0.059031095, -0.068605185, 0.0069470857, -0.033531927, -0.048072007, -0.094616696, -0.008739754, 0.13584466, 0.08634941, 0.12502688, 0.013288132, -0.10224378) * conv2d_3_5_texOff(vec2(0, -1)); + result += mat4(0.010014871, -0.1686737, 0.06831921, 0.03978413, -0.013882219, -0.038093045, 0.012337267, -0.022631325, 0.048861288, -0.14151034, -0.00027513862, -0.1152278, -0.005020832, 0.13272195, -0.02890495, 0.010042245) * conv2d_3_5_texOff(vec2(1, -1)); + result += mat4(0.00088300783, 0.07736834, 0.031808972, 0.05057029, 0.114518955, 0.08571633, 0.002603915, 0.029067269, 0.009007135, 0.0011954125, 0.076764815, 0.043900806, 0.03146791, 0.014388417, 0.03348972, 0.053163517) * conv2d_3_5_texOff(vec2(-1, 0)); + result += mat4(-0.06289875, 0.10260305, -0.011337184, 0.011027719, 0.0016120179, 0.07765526, 0.040681895, 0.028566001, -0.05427478, -0.026886843, -0.050910737, 0.12070923, 0.027646672, 0.13911365, 0.03108526, -0.08299342) * conv2d_3_5_texOff(vec2(0, 0)); + result += mat4(-0.042489085, -0.02389963, 0.0012992327, 0.098465756, -0.052608512, 0.01751369, -0.003308613, 0.050999314, -0.036964677, -0.15943737, 0.087471664, -0.026885193, -0.043999862, 0.064475164, 0.032843843, -0.045582417) * conv2d_3_5_texOff(vec2(1, 0)); + result += mat4(-0.04281166, -0.031778604, -0.010940234, 0.0027126877, 0.028420156, -0.015083602, -0.034123864, -0.04146718, 0.05921886, -0.17638826, 0.043674245, -0.05492087, -0.047423486, -0.021355212, -0.011513477, -0.037949577) * conv2d_3_5_texOff(vec2(-1, 1)); + result += mat4(-0.019802295, -0.11508867, -3.0562056e-05, -0.0079229865, 0.015836006, 0.03333626, 0.0049949638, -0.0144241825, 0.0031437937, 0.10472002, -0.08705694, -0.023822926, -0.06485579, 0.115366794, -0.030815262, -0.043671586) * conv2d_3_5_texOff(vec2(0, 1)); + result += mat4(-0.02491481, -0.0050808075, 0.044846397, 0.046877153, 0.036627136, 0.022979068, -0.0054921354, -0.032982364, 0.03864485, 0.10103102, 0.04725598, -0.0073007997, 0.011043774, 0.020650849, -0.0074444604, -0.015143542) * conv2d_3_5_texOff(vec2(1, 1)); + result += mat4(-0.00015334344, -0.06341982, 0.0077692727, -0.06435981, -0.007851315, -0.067197986, -0.047324087, 0.045290552, -0.13635762, -0.020214327, -0.08551798, -0.027994914, 0.032990746, 0.050145596, 0.04543882, -0.014311337) * conv2d_3_6_texOff(vec2(-1, -1)); + result += mat4(-0.02194202, -0.16767402, 0.057291348, 0.031145852, 0.033331603, -0.02106617, 0.059719115, 0.03152421, 0.05971258, -0.07512611, 0.019083958, -0.028290158, -0.087561935, 0.16897878, 0.0065288297, 0.0046411026) * conv2d_3_6_texOff(vec2(0, -1)); + result += mat4(-0.0064448616, -0.12012039, 0.042021286, -0.05935612, -0.005303248, 0.04184568, 0.019484708, -0.04256954, -0.006832843, -0.17282668, -0.0033720925, 0.033652596, -0.016570207, -0.095789075, 0.028120616, -0.014109161) * conv2d_3_6_texOff(vec2(1, -1)); + result += mat4(-0.076295085, -0.045081645, -0.10022983, 0.05412095, -0.05795162, -0.018788222, 0.0027172978, -0.034074, 0.0070080366, 0.1508008, -0.021334415, 0.095339164, -0.055814575, -0.11852318, -0.027295202, -0.04893812) * conv2d_3_6_texOff(vec2(-1, 0)); + result += mat4(0.045446735, -0.049178302, -0.0024264632, 0.08887493, 0.047741674, -0.15489377, 0.01190234, -0.11386965, 0.043861922, 0.14602362, -0.027998077, 0.17574212, -0.01896789, 0.02103667, -0.029990053, 0.03381011) * conv2d_3_6_texOff(vec2(0, 0)); + result += mat4(-0.042838547, 0.014826047, -0.006804846, 0.05445213, 0.0107418625, -0.05821169, -0.017666949, -0.050038327, 0.10313449, 0.12907052, 0.022494342, 0.011309294, 0.05756236, 0.01433468, -0.052788403, 0.06234472) * conv2d_3_6_texOff(vec2(1, 0)); + result += mat4(-0.0380195, -0.015779527, 0.017603507, 0.13228545, 0.030294582, 0.09838603, -0.00077082217, 0.006437178, 0.04940073, -0.024270294, 0.0055310405, -0.044922136, -0.026298776, -0.0628143, 0.025017174, 0.04899281) * conv2d_3_6_texOff(vec2(-1, 1)); + result += mat4(0.01588886, 0.03049298, -0.014881936, 0.04855316, -0.0191581, 0.082220644, -0.012960018, 0.03552634, 0.01629252, -0.006197504, 0.006898984, -0.016259264, -0.10591255, -0.109938234, -0.022118917, 0.011825624) * conv2d_3_6_texOff(vec2(0, 1)); + result += mat4(0.013914975, 0.016422966, 0.027080556, -0.0070590177, -0.0691145, 0.059994683, -0.0003364626, 0.032505754, 0.010260604, 0.0019261317, -0.009494075, 0.07708256, -0.025587134, 0.050320756, 0.021542698, -0.026822142) * conv2d_3_6_texOff(vec2(1, 1)); + result += mat4(-0.029876744, -0.05806836, 0.00088052626, 0.039481692, -0.12404909, 0.010675261, -0.01167464, 0.12826025, 0.05867169, -0.020320188, -0.048464205, 0.03458894, -0.042191256, -0.07279444, -0.018892283, -0.02739167) * conv2d_3_7_texOff(vec2(-1, -1)); + result += mat4(0.0128031485, -0.046513055, 0.014145994, -0.009947879, 0.016454494, 0.071941845, 0.008654156, 0.034830067, 0.0054473095, 0.0032422016, 0.036956787, -0.001888994, 0.0012679839, -0.0760909, -0.0118856, -0.010141708) * conv2d_3_7_texOff(vec2(0, -1)); + result += mat4(-0.021196596, 0.045268465, 0.017169392, -0.0009993269, -0.0367554, 0.23827688, 0.035209633, 0.037473958, -0.04899315, -0.19329771, 0.0047976673, 0.03320723, -0.029574716, 0.07818495, 0.0023692984, 0.00043571182) * conv2d_3_7_texOff(vec2(1, -1)); + result += mat4(-0.06692635, 0.046716772, 0.008505748, -0.0068143904, 0.016994674, 0.0045370287, 0.006059657, -0.019910606, 0.20609732, -0.003402507, 0.05196346, -0.015792415, -0.1674484, -0.06848623, -0.020702995, -0.016600532) * conv2d_3_7_texOff(vec2(-1, 0)); + result += mat4(-0.02556035, 0.054174438, -0.037325047, -0.065946445, 0.032206178, -0.008804066, -0.027529102, -0.045771245, 0.022886643, 0.09878504, 0.0051666065, -0.10570877, 0.019335523, -0.06323618, -0.06787963, 0.07384056) * conv2d_3_7_texOff(vec2(0, 0)); + result += mat4(-0.02486968, -0.02515189, 0.024701517, -0.028800473, -0.042821687, 0.01538738, 0.022151878, -0.03904415, 0.072394066, 0.112245575, -0.030723084, 0.015512469, 0.030357458, 0.0073830225, 0.036763836, -0.035775535) * conv2d_3_7_texOff(vec2(1, 0)); + result += mat4(-0.0072410847, -0.034791116, -0.01023419, 0.08337094, 0.025608944, 0.11159764, 0.0089993365, -0.023451157, 0.11975627, 0.048038963, -0.06388296, 0.035810836, -0.028915206, -0.06917563, 0.0068483516, 0.038790498) * conv2d_3_7_texOff(vec2(-1, 1)); + result += mat4(0.095374, 0.07109355, 0.0016297232, -0.014569022, 0.0032654605, -0.06579484, 0.044728626, -0.032137487, -0.079704516, -0.09362815, 0.05408694, 0.11570054, 0.003487744, -0.3167224, -0.020792764, -0.043787394) * conv2d_3_7_texOff(vec2(0, 1)); + result += mat4(0.005876692, -0.048514985, -0.0100105265, 0.08018275, -0.03380905, -0.09808053, -0.039084584, 0.028302813, 0.012511768, -0.045290712, 0.015695011, -0.019206556, 0.042897183, -0.14270857, 0.05404672, 0.039722323) * conv2d_3_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-4-ReLU) +//!HOOK LUMA +//!BIND conv2d_3_0 +//!BIND conv2d_3_1 +//!BIND conv2d_3_2 +//!BIND conv2d_3_3 +//!BIND conv2d_3_4 +//!BIND conv2d_3_5 +//!BIND conv2d_3_6 +//!BIND conv2d_3_7 +//!SAVE conv2d_4_3 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.005183828, 9.48733e-05, 0.0036475817, -0.007278215); + result += mat4(0.020084474, 0.06758243, -0.03163163, -0.015041143, 0.06822232, -0.04848858, -0.04129351, -0.045100506, -0.039240524, 0.052516963, -0.061416056, -0.07929778, 0.14122812, -0.024540713, -0.002548528, -0.038768183) * conv2d_3_0_texOff(vec2(-1, -1)); + result += mat4(0.16094725, -0.0017164103, 0.034322836, 0.091051824, 0.046149883, 0.043405842, 0.031773653, 0.075929835, -0.26720932, -0.12901238, 0.09676169, -0.027014602, 0.09377516, -0.102975786, -0.025952902, 0.043833952) * conv2d_3_0_texOff(vec2(0, -1)); + result += mat4(-0.11873157, -0.05366836, 0.005809096, -0.07089157, -0.005418724, -0.063462086, -0.011726954, 0.009559474, -0.088419326, 0.04822798, -0.01304656, -0.031353764, 0.09209975, 0.076913536, 0.0032916546, 0.097415045) * conv2d_3_0_texOff(vec2(1, -1)); + result += mat4(0.0026841988, 0.017445477, 0.011122808, -0.08312353, 0.01905077, -0.046288166, -0.05753952, -0.04826398, -0.023975704, 0.068933964, -0.10714086, 0.066289626, 0.17359567, 0.036257207, -0.04542655, -0.103699975) * conv2d_3_0_texOff(vec2(-1, 0)); + result += mat4(-0.31524998, -0.012154288, -0.030318275, -0.011442315, 0.111295335, 0.014898294, -0.1124792, 0.092015296, -0.004324064, -0.008793627, -0.03769413, -0.023064213, 0.047377303, -0.12498418, -0.057557322, 0.12475154) * conv2d_3_0_texOff(vec2(0, 0)); + result += mat4(-0.23874, 0.0249557, -0.066145115, 0.017380409, 0.059564423, -0.0076036146, -0.040494777, -0.12159404, 0.008738101, 0.056858916, 0.069194295, 0.036531333, 0.13975592, 0.12356534, 0.058181904, 0.0903529) * conv2d_3_0_texOff(vec2(1, 0)); + result += mat4(-0.03268226, 0.035256535, -0.038870174, 0.015922057, 0.06780476, -0.013164643, 0.06383094, -0.0232432, 0.0801628, 0.022433853, 0.03222594, 0.027797991, -0.016772788, 0.07206531, -0.019493481, 0.010356457) * conv2d_3_0_texOff(vec2(-1, 1)); + result += mat4(-0.21125679, 0.074805856, -0.084294066, -0.02514227, 0.106017366, 0.08639548, 0.015640467, -0.031479973, 0.122208096, -0.022332968, -0.054364584, -0.019867871, 0.093458034, 0.0071755713, -0.12753798, 0.08270919) * conv2d_3_0_texOff(vec2(0, 1)); + result += mat4(-0.057050522, -0.025940249, -0.09415107, -0.025350407, -0.05812817, 0.035093572, -0.028013727, 0.028546399, -0.08039199, -0.0150702875, -0.009311095, 0.0065879747, 0.3047706, 0.05574404, -0.033010818, -0.007265517) * conv2d_3_0_texOff(vec2(1, 1)); + result += mat4(-0.030652447, -0.041227262, 0.035115935, 0.031650025, -0.080373235, 0.059490025, -0.03920817, -0.06956479, -0.14964712, 0.06561436, -0.14088322, 0.06069411, 0.021561049, -0.0068443236, -0.055435922, 0.052801922) * conv2d_3_1_texOff(vec2(-1, -1)); + result += mat4(0.08930892, -0.09218568, -0.030797647, 0.14157633, -0.023988534, 0.07369453, -0.13258064, -0.059660915, -0.01627556, 0.088762656, -0.04034127, 0.010952057, -0.1045898, 0.021010138, -0.00049335667, 0.0064072153) * conv2d_3_1_texOff(vec2(0, -1)); + result += mat4(-0.10516539, -0.06400941, 0.17550892, -0.22169666, -0.08434004, -0.08285036, -0.052289184, -0.06591055, 0.037690066, 0.00083151687, -0.08122602, 0.03628359, -0.12501796, -0.08612325, 0.118431434, 0.045161806) * conv2d_3_1_texOff(vec2(1, -1)); + result += mat4(-0.01984631, -0.095183335, 0.06725137, -0.12781043, -0.027476525, 0.058118265, -0.16233177, -0.11222702, -0.07968252, -0.06445811, 0.04900128, -0.05555353, -0.17969036, -0.02172841, 0.11800591, -0.06279502) * conv2d_3_1_texOff(vec2(-1, 0)); + result += mat4(-0.0490286, 0.018457355, 0.11178663, 0.054934822, -0.046609968, 0.09344987, -0.1087852, 0.009706434, -0.009962842, 0.0006343639, -0.01795261, -0.0039077057, -0.037311073, 0.023092752, 0.048514724, 0.028217867) * conv2d_3_1_texOff(vec2(0, 0)); + result += mat4(-0.049261466, -0.16242193, 0.118966885, -0.04849398, -0.27263862, -0.013452888, 0.010806433, -0.080282986, 0.010567469, -0.010667685, 0.022810549, -0.07131424, 0.12308475, 0.14801408, 0.056054402, -0.022952506) * conv2d_3_1_texOff(vec2(1, 0)); + result += mat4(0.071949534, -0.020015609, 0.04479269, -0.043958414, -0.0074409656, 0.09662093, -0.18149659, -0.04736349, -0.10015563, 0.06464597, -0.062216144, 0.07623865, -0.10409154, -0.009720332, -0.018261196, -0.038592853) * conv2d_3_1_texOff(vec2(-1, 1)); + result += mat4(0.06697311, 0.00713229, 0.0369223, 0.044009376, 0.09440097, 0.06326054, -0.017163811, 0.04567967, -0.15973982, 0.01616487, -0.055740166, 0.014525839, 0.07148315, -0.01712614, 0.12618785, -0.07828111) * conv2d_3_1_texOff(vec2(0, 1)); + result += mat4(-0.07186514, -0.17031842, 0.04104493, -0.024935475, 0.026281364, 0.12318267, -0.046379983, -0.0009125941, -0.0921953, 0.007627284, -0.007272264, -0.030789835, 0.10124397, -0.001004542, 0.057039894, 0.04633968) * conv2d_3_1_texOff(vec2(1, 1)); + result += mat4(-0.12392101, -0.028702796, 0.056750957, 0.007129588, 0.029564587, 0.00092405186, -0.039454203, 0.0057106735, 0.15944967, 0.0038486163, 0.03525685, 0.043431155, 0.03659633, -0.026173823, 0.20540638, 0.043027148) * conv2d_3_2_texOff(vec2(-1, -1)); + result += mat4(0.030884977, 0.08644413, -0.006750194, -0.055511348, -0.043957673, 0.008614438, 0.09056483, -0.01068272, -0.009052156, -0.038130112, -0.028486893, 0.11612213, -0.015602673, -0.05362466, -0.02594949, -0.08500749) * conv2d_3_2_texOff(vec2(0, -1)); + result += mat4(0.080815874, 0.0026207983, -0.0066927373, 0.009048285, 0.06103288, 0.014697041, -0.057359442, 0.012553881, 0.061601933, -0.06904595, -0.0027673668, 0.053590555, -0.09300046, 0.03732454, 0.08645817, -0.057929344) * conv2d_3_2_texOff(vec2(1, -1)); + result += mat4(0.11480543, 0.008807467, -0.13809875, -0.11486113, -0.017740458, 0.025068108, -0.01540493, -0.08816731, 0.0004072931, -0.00090111303, 0.053571865, 0.058363173, 0.052318886, -0.018555425, -0.08363434, -0.046586525) * conv2d_3_2_texOff(vec2(-1, 0)); + result += mat4(0.010532966, -0.014319378, -0.16157311, -0.10695006, -0.011086462, -0.062049236, 0.064187236, 0.10528164, 0.02255839, -0.11748393, 0.04988784, -0.029166158, -0.14557056, 0.031609435, -0.023633072, -0.00612674) * conv2d_3_2_texOff(vec2(0, 0)); + result += mat4(-0.08116143, -0.00892868, -0.0032722983, -0.075384825, 0.05423199, 0.04941447, -0.057388604, -0.008382921, 0.06986472, -0.027727604, -0.108038634, -0.05643016, -0.2490234, -0.052433535, 0.19662307, 0.04139329) * conv2d_3_2_texOff(vec2(1, 0)); + result += mat4(-0.0040986817, -0.056307986, 0.10085726, -0.08170585, 0.02368324, -0.054406643, -0.07967195, -0.18498209, 0.013213182, -0.012953786, -0.019395493, 0.06634888, 0.030442573, -0.0060277428, 0.11078548, -0.048440408) * conv2d_3_2_texOff(vec2(-1, 1)); + result += mat4(-0.14001697, 0.09525112, -0.058488477, 0.0108522205, 0.049057387, -0.0017265353, 0.046733636, -0.061131, 0.033210788, -0.095999084, 0.017875016, 0.06153714, -0.10104328, -0.06734948, -0.13138089, -0.0711384) * conv2d_3_2_texOff(vec2(0, 1)); + result += mat4(-0.003986691, 0.033322044, -0.009040505, -0.05749956, -0.082490265, -0.04965712, -0.03275798, 0.061537873, -0.10737846, -0.038975406, 0.014959829, -0.03510323, 0.09161383, -0.040849395, -0.14151348, -0.048245214) * conv2d_3_2_texOff(vec2(1, 1)); + result += mat4(0.10248654, -0.118185736, -0.017426714, 0.07858311, 0.067377746, 0.0044417116, 0.12923846, -0.03164329, -0.02265044, -0.011377758, 0.027411573, 0.0020943284, 0.03919726, -0.018601276, -0.0064453073, -0.0025711535) * conv2d_3_3_texOff(vec2(-1, -1)); + result += mat4(-0.07893498, -0.13368934, 0.08775006, -0.038655058, 0.10449137, 0.0053819455, -0.033867374, 0.085984394, -0.070471026, 0.0049262047, -0.011948881, -0.08433344, 0.011943344, -0.009540346, 0.030737208, -0.048308797) * conv2d_3_3_texOff(vec2(0, -1)); + result += mat4(-0.079259396, -0.15785138, 0.014628006, 0.015464384, -0.002886263, -0.022427486, 0.0017008022, -0.030219732, 0.10098018, -0.095941834, 0.026249511, 0.1198372, 0.02303758, 0.015658986, 0.049430996, -0.08048024) * conv2d_3_3_texOff(vec2(1, -1)); + result += mat4(-0.04786982, -0.046797544, -0.0942441, -0.12997016, 0.013038792, 0.04825454, 0.1024186, 0.096311554, -0.013183089, -0.02633694, 0.11219724, -0.032854296, -0.022819113, 0.06497123, -0.00055029214, 0.033228632) * conv2d_3_3_texOff(vec2(-1, 0)); + result += mat4(-0.10928695, 0.10596979, -0.06845, 0.024489723, -0.13669446, 0.12103362, 0.05328958, 0.025558246, 0.19972636, 0.008543489, -0.05463502, 0.046664193, -0.12663436, 0.09406971, -0.08760867, -0.005901504) * conv2d_3_3_texOff(vec2(0, 0)); + result += mat4(-0.05028972, -0.017115591, 0.04266699, -0.06515177, -0.04762028, 0.0031366397, -0.0041678385, 0.035679277, 0.013424573, -0.022166906, -0.014535474, 0.065817714, 0.028838124, -0.026406787, -0.07288617, -0.07143175) * conv2d_3_3_texOff(vec2(1, 0)); + result += mat4(-0.057133753, -0.09802989, 0.028036745, 0.084401906, 0.027545452, -0.08629153, -0.0020149522, 0.03489328, -0.03010585, 0.006194952, 0.03818026, 0.14170107, 0.02132061, 0.07885793, -0.009912383, 0.01978781) * conv2d_3_3_texOff(vec2(-1, 1)); + result += mat4(0.0046634856, -0.014551274, 0.05275205, -0.07182041, -0.020745542, 0.0572748, 0.027613593, -0.036645923, 0.028924294, 0.02441303, -0.020646377, 0.15367362, -0.047688983, 0.025618281, -0.024550324, 0.021311596) * conv2d_3_3_texOff(vec2(0, 1)); + result += mat4(-0.14826067, -0.09505668, 0.03618859, -0.10629534, 0.011267332, -0.041326527, -0.014121005, -0.04342942, 0.33868036, 0.13870789, 0.085968114, -0.030337846, -0.05222308, 0.030231798, -0.041573644, -0.056025058) * conv2d_3_3_texOff(vec2(1, 1)); + result += mat4(0.10095144, 0.022108816, -0.09065052, 0.0249978, -0.06387984, -0.07155669, 0.09489915, -0.2866436, -0.112463154, -0.010514248, 0.0562328, 0.025498142, 0.040049702, 0.01347543, -0.16509897, 0.04868755) * conv2d_3_4_texOff(vec2(-1, -1)); + result += mat4(0.06751335, 0.04288561, 0.0253029, 0.015099063, -0.18023911, -0.11444089, 0.06786661, 0.0031829143, -0.036808398, 0.07630061, 0.04394285, 0.043022998, -0.06843075, 0.04361282, -0.037314072, -0.1019303) * conv2d_3_4_texOff(vec2(0, -1)); + result += mat4(0.05816609, -0.024462463, 0.051480245, 0.06054156, -0.09656424, 0.01360741, 0.14613502, 0.0064378437, -0.0462218, 0.1011631, 0.020779507, 0.05272554, -0.05755989, 0.022410732, -0.039838053, -0.07195673) * conv2d_3_4_texOff(vec2(1, -1)); + result += mat4(0.13972802, -0.03407443, 0.0051996172, -0.04519688, -0.02649703, -0.09987713, 0.11394459, -0.17392594, -0.13719091, -0.010274014, 0.11446284, 0.017232668, -0.03157133, 0.00022486794, -0.31069458, 0.07730876) * conv2d_3_4_texOff(vec2(-1, 0)); + result += mat4(-0.07988087, -0.034715787, 0.0041619306, -0.023999168, -0.23126392, -0.21191575, 0.1364215, 0.06270414, 0.17039965, 0.049361255, 0.005830689, 0.04183137, -0.04642504, -0.063618846, -0.039327797, -0.11279039) * conv2d_3_4_texOff(vec2(0, 0)); + result += mat4(-0.12523028, 0.04395949, -0.005660064, -0.019171482, -0.17428866, -0.22599177, 0.059077267, -0.015947852, 0.15185781, -0.08648282, 0.16455238, -0.07151107, -0.13092844, 0.032658502, -0.015240357, 0.051895984) * conv2d_3_4_texOff(vec2(1, 0)); + result += mat4(-0.13100336, 0.025543071, -0.025536044, -0.014872929, -0.120649405, -0.06459796, -0.016611774, -0.104085535, 0.06808806, -0.049584474, 0.1111196, -0.077503316, -0.062009703, -0.011816306, -0.15544173, 0.08275689) * conv2d_3_4_texOff(vec2(-1, 1)); + result += mat4(-0.033608884, 0.01093746, -0.0011567475, 0.09868517, -0.28505898, -0.07686699, 0.01224774, -0.047466893, 0.21479225, 0.09538759, -0.098568104, -0.039737485, -0.16530702, -0.014578932, -0.14710942, 0.03382815) * conv2d_3_4_texOff(vec2(0, 1)); + result += mat4(0.18589973, 0.03238936, 0.06293755, -6.132251e-05, -0.068885945, -0.0957068, 0.09681253, 0.095082276, -0.1045635, -0.0046055703, 0.063556455, -0.017115215, -0.11644404, 0.15521795, -0.040276155, 0.0067145214) * conv2d_3_4_texOff(vec2(1, 1)); + result += mat4(-0.089477226, 0.041485947, -0.052893024, 0.0059125014, -0.07709741, -0.027194189, -0.09878587, -0.01041845, 0.013770305, -0.00035222294, -0.16414066, 0.109207004, 0.114149526, -0.04332065, 0.11553335, -0.1730082) * conv2d_3_5_texOff(vec2(-1, -1)); + result += mat4(0.06790765, 0.05513871, -0.073529676, 0.0008932728, 0.11783822, -0.058309026, 0.08236733, 0.07745315, -0.27161568, -0.024228217, -0.014976191, -0.048417438, 0.04203336, 0.008425722, -0.11407828, -0.035043053) * conv2d_3_5_texOff(vec2(0, -1)); + result += mat4(-0.046074018, 0.090087794, -0.10545376, -0.007532693, -0.063857354, -0.04601892, -0.029427024, -0.019684914, -0.02097071, 0.08153211, -0.082361735, 0.14718749, 0.16112818, -0.07681767, 0.07493402, 0.0184271) * conv2d_3_5_texOff(vec2(1, -1)); + result += mat4(0.08837693, -0.03492575, -0.051987365, -0.021402972, 0.020862836, 0.01111783, 0.020775694, 0.11593844, -0.052732352, 0.04904756, -0.17036922, 0.112585925, 0.02779948, -0.02092282, 0.060145102, -0.0071206936) * conv2d_3_5_texOff(vec2(-1, 0)); + result += mat4(0.009439925, 0.074638836, 0.06352808, -0.0068478193, -0.012943947, 0.04816368, 0.09534203, 0.09837981, -0.08043032, -0.06913725, 0.065274596, -0.16750292, -0.08063335, -0.09685005, 0.0732891, 0.046424814) * conv2d_3_5_texOff(vec2(0, 0)); + result += mat4(0.03414456, 0.08582196, -0.051627245, 0.04675149, 0.20466717, 0.07656572, 0.03870937, 0.059567165, 0.10086333, 0.06759657, -0.06162768, 0.062105365, -0.10025363, -0.06374794, -0.011847725, 0.037458792) * conv2d_3_5_texOff(vec2(1, 0)); + result += mat4(0.0014463136, 0.017270228, -0.003573663, -0.059258096, -0.0069451197, -0.0064556664, -0.013621158, 0.0857323, -0.05341207, -0.021667462, -0.052255377, 0.022381704, -0.016029809, 0.028361376, -0.07257729, 0.04572499) * conv2d_3_5_texOff(vec2(-1, 1)); + result += mat4(-0.060359288, -0.02521851, -0.044230416, -0.013784432, -0.012955875, 0.04845978, -0.12927972, -0.0026913867, 0.04898193, -0.055847988, -0.059975572, -0.0799122, -0.045404017, -0.052855577, 0.0075776516, -0.0044517936) * conv2d_3_5_texOff(vec2(0, 1)); + result += mat4(-0.014571299, 0.05061913, -0.06802436, -0.009473339, 0.100785054, 0.042150386, -0.01737423, 0.022976184, -0.038261678, -0.013939488, 0.027157892, 0.08355286, 0.014176197, 0.04602298, 0.029318534, -0.062147405) * conv2d_3_5_texOff(vec2(1, 1)); + result += mat4(-0.08307759, -0.035401773, -0.043641284, -0.009733289, -0.023719862, 0.02864354, 0.021840239, -0.020161562, 0.06960545, -0.07909465, -0.041270763, 0.18588275, 0.06366184, 0.023273315, -0.054810163, 0.033156253) * conv2d_3_6_texOff(vec2(-1, -1)); + result += mat4(-0.15627423, 0.043016795, -0.0043683485, 0.016720347, 0.08716863, 0.068618394, 0.026082026, 0.048609324, -0.035841186, 0.032707233, -0.05734429, 0.03034774, -0.13240151, -0.046376627, 0.021521084, -0.05973573) * conv2d_3_6_texOff(vec2(0, -1)); + result += mat4(0.03494598, -0.04379115, -0.050984625, 0.017040519, -0.023467507, -0.031774886, 0.034910593, -0.035450757, -0.03250825, 0.020725995, 0.0089192875, 0.017668031, -0.017368263, 0.05458809, 0.035369188, 0.09315064) * conv2d_3_6_texOff(vec2(1, -1)); + result += mat4(0.012197696, -0.0283941, -0.004512029, -0.09775735, -0.113321975, -0.08381794, -0.012647783, 0.015469986, -0.036393482, 0.010264622, -0.035412032, -0.15591341, -0.027572112, 0.0022569678, -0.03591516, 0.12776536) * conv2d_3_6_texOff(vec2(-1, 0)); + result += mat4(0.14657767, 0.095886655, 0.033976518, 0.079411894, -0.018682385, -0.0030161112, -0.008624077, 0.05342656, 0.2121635, 0.039290585, 0.10801529, 0.09281205, 0.019266393, 0.03347954, 0.030166022, -0.068461984) * conv2d_3_6_texOff(vec2(0, 0)); + result += mat4(0.1289012, 0.02397908, -0.068362586, -0.028724734, -0.115874544, -0.076847754, 0.008676056, 0.056860212, -0.16657504, -0.1232954, -0.020478375, 0.076948896, 0.15075937, -0.0054797013, -0.062116157, -0.020123553) * conv2d_3_6_texOff(vec2(1, 0)); + result += mat4(0.03361338, 0.037584726, -0.05475, -0.0576554, 0.09213365, -0.022272917, 0.13604924, 0.054309983, -0.09899845, -0.11179813, 0.11995443, 0.100360386, -0.019315522, -0.007829679, 0.12326376, -0.030702949) * conv2d_3_6_texOff(vec2(-1, 1)); + result += mat4(0.03802383, 0.017047383, -0.14152396, 0.1374168, 0.08986044, 0.02747468, 0.042257883, 0.006810941, -0.16667539, 0.0760231, 0.11706706, -0.019236134, -0.08488313, -0.07618208, 0.16397971, -0.088732466) * conv2d_3_6_texOff(vec2(0, 1)); + result += mat4(-0.04174263, 0.062297504, -0.059832115, -0.0611675, 0.033123463, 0.0018345978, 0.05789251, -0.031038418, -0.07351269, -0.038628675, 0.10075484, 0.040017083, -0.072609015, -0.11337553, 0.04951029, -0.010765259) * conv2d_3_6_texOff(vec2(1, 1)); + result += mat4(-0.060175303, 0.0042907884, 0.019541442, 0.1028895, -0.031255495, -0.009447475, 0.0561293, 0.02896197, 0.028881058, 0.0848369, 0.088985205, -0.040638298, -0.026604626, -0.014390675, 0.14610387, 0.031683747) * conv2d_3_7_texOff(vec2(-1, -1)); + result += mat4(-0.0782837, 0.09496289, 0.018421661, 0.012415842, 0.056266494, 0.020928157, -0.018875128, -0.09697541, 0.1137432, 0.02731636, 0.1113835, 0.03614264, 0.006591243, -0.0017516456, 0.04784379, -0.067200355) * conv2d_3_7_texOff(vec2(0, -1)); + result += mat4(0.037973102, 0.02805728, -0.040009942, -0.060563896, 0.08536583, 0.008552987, -0.009797453, -0.040796716, 0.11952856, 0.10818616, 0.12792565, -0.042485338, 0.0377877, -0.16260156, -0.0009284095, 0.05087405) * conv2d_3_7_texOff(vec2(1, -1)); + result += mat4(0.0042181564, 0.04284704, -0.17240909, -0.024487682, 0.031101665, 0.044780705, 0.030523496, -0.13216908, 0.027074559, 0.014481217, 0.072425365, 0.052058097, 0.100167565, 0.07355858, 0.15783976, -0.011199391) * conv2d_3_7_texOff(vec2(-1, 0)); + result += mat4(0.16313957, -0.011658027, -0.014048799, -0.026156312, -0.03901689, 0.06476949, -0.021922648, -0.0198048, -0.25145695, 0.021510297, 0.18691173, 0.06702431, -0.07431938, -0.18144783, 0.13952601, -0.2295919) * conv2d_3_7_texOff(vec2(0, 0)); + result += mat4(0.03768292, 0.038896494, 0.044633847, -0.073688954, -0.14855532, 0.007254207, -0.12791471, 0.015239359, -0.1363847, 0.010479239, -0.015597077, -0.039758004, -0.12913118, -0.1038376, 0.00027248505, -0.00023554951) * conv2d_3_7_texOff(vec2(1, 0)); + result += mat4(0.09718701, -0.0038244312, -0.005050379, 0.011864381, 0.037133772, -0.011428085, -0.045734525, -0.048141867, 0.010609644, -0.13898297, 0.08209389, -0.07774883, 0.037182022, 0.07605991, 0.12296785, 0.08992923) * conv2d_3_7_texOff(vec2(-1, 1)); + result += mat4(-0.05532598, 0.0038832577, -0.04970344, -0.007285348, 0.020491546, 0.010160633, 0.05866106, 0.027926918, -0.0012324755, -0.024405146, 0.08408154, -0.043996863, -0.12880978, -0.0524922, 0.12756103, -0.14196277) * conv2d_3_7_texOff(vec2(0, 1)); + result += mat4(-0.13219094, -0.004173746, 0.062799305, 0.011029396, -0.022472057, -0.061149646, 0.017115034, -0.0011316093, 0.122614875, -0.16188432, 0.04073796, 0.0832053, -0.30895698, -0.009089511, 0.014021223, 0.12935244) * conv2d_3_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-4-ReLU) +//!HOOK LUMA +//!BIND conv2d_3_0 +//!BIND conv2d_3_1 +//!BIND conv2d_3_2 +//!BIND conv2d_3_3 +//!BIND conv2d_3_4 +//!BIND conv2d_3_5 +//!BIND conv2d_3_6 +//!BIND conv2d_3_7 +//!SAVE conv2d_4_4 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.001659712, 0.0015686982, -0.0026812244, -0.0010323082); + result += mat4(0.020559898, -0.13699219, -0.11118038, 0.061652966, -0.08045502, 0.06803401, 0.008831279, -0.011236651, 0.06520165, 0.011211476, -0.0031182943, 0.054241575, 0.031697378, -0.12219832, 0.04242958, 0.010828711) * conv2d_3_0_texOff(vec2(-1, -1)); + result += mat4(0.0011020249, -0.1287697, 0.01067757, 0.08612354, -0.09946633, -0.031312633, 0.03014096, 0.071210004, -0.07424718, -0.19371484, 0.026723584, 0.040195927, 0.0007552612, -0.011745825, -0.065933675, 0.05341924) * conv2d_3_0_texOff(vec2(0, -1)); + result += mat4(-0.12314138, 0.0757025, -0.040181793, 0.018983563, -0.0036874805, -0.7809413, 0.0190643, -0.035629164, 0.024356427, 0.14047949, -0.01058402, 0.017076084, 0.011988137, -0.13691007, -0.10807298, 0.045831535) * conv2d_3_0_texOff(vec2(1, -1)); + result += mat4(0.020509478, 0.06738169, -0.016078342, 0.021202642, -0.011970728, 0.08047811, 0.04205483, -0.017350083, 0.06589694, -0.036931876, -0.073050424, 0.062360875, 0.03172255, 0.3757815, -0.012974772, -0.043230984) * conv2d_3_0_texOff(vec2(-1, 0)); + result += mat4(0.04376047, 0.4389251, -0.021287512, -0.1405933, 0.06613506, 0.026004082, 0.044704348, 0.041185524, 0.070935674, -0.117679834, 0.03926195, 0.085804105, -0.07845212, 0.16748862, 0.08294596, 0.12811096) * conv2d_3_0_texOff(vec2(0, 0)); + result += mat4(-0.047047317, -0.20215397, 0.047943432, -0.019638455, -0.07743439, -0.32780793, -0.07403038, 0.041768026, -0.15007868, -0.021869412, 0.007911892, -0.025322244, 0.07267664, -0.3143165, -0.021299394, 0.07219613) * conv2d_3_0_texOff(vec2(1, 0)); + result += mat4(0.070411004, 0.063154496, -0.035066504, 0.0967381, 0.03675973, -0.032787267, -0.013259352, 0.09365573, 9.3006514e-05, -0.043778643, 0.023278795, 0.022598675, 0.0009953238, -0.22757035, -0.052360512, 0.07037452) * conv2d_3_0_texOff(vec2(-1, 1)); + result += mat4(-0.06405655, -0.17317107, 0.02504415, -0.092302375, -0.02464706, -0.01171975, 0.12416583, -0.034180686, 0.03362444, 0.15519719, -0.008013067, -0.050501034, -0.0452095, -0.06909662, 0.030463876, 0.058430105) * conv2d_3_0_texOff(vec2(0, 1)); + result += mat4(0.058309894, 0.060819324, -0.020249328, 0.06933289, 0.039675206, -0.047621436, 0.00051552133, 0.10025586, -0.10289459, -0.3378846, 0.005486807, -0.014348185, 0.11525803, 0.4562171, -0.08217181, 0.13036068) * conv2d_3_0_texOff(vec2(1, 1)); + result += mat4(-0.17633228, 0.036917184, -0.03853674, -0.083973035, 0.05150953, -0.042342395, -0.049196567, 0.03856686, -0.042043623, -0.019436652, 0.09557106, -0.040558677, 0.005042305, 0.021995997, 0.0037598105, -0.069472045) * conv2d_3_1_texOff(vec2(-1, -1)); + result += mat4(-0.033390567, 0.107843965, 0.060027342, -0.12564352, 0.047451552, 0.022007966, 0.004441137, 0.036295407, 0.11607103, 0.0010575744, -0.03643113, -0.04048113, 0.013935722, 0.06375162, 0.07117474, -0.052229486) * conv2d_3_1_texOff(vec2(0, -1)); + result += mat4(-0.08210023, -0.66515315, 0.069091305, -0.038305834, -0.07296035, -0.17474979, 0.006548619, 0.022066902, 0.024708012, -0.15045066, -0.021511395, 0.071671486, -0.058852453, -0.24132784, 0.008797022, -0.051848307) * conv2d_3_1_texOff(vec2(1, -1)); + result += mat4(-0.09123059, 0.023977306, 0.0749139, 0.043218426, 0.04751282, -0.015306857, -0.033697233, -0.02457444, 0.04434023, -0.09031759, -0.08884777, -0.06875023, 0.048505224, -0.1014969, -0.014928363, -0.09789808) * conv2d_3_1_texOff(vec2(-1, 0)); + result += mat4(0.018630985, -0.22375864, 0.05584198, -0.10293247, -0.017310083, 0.06720158, 0.04197032, -0.0469701, 0.032860868, 0.035535775, -0.0402885, 0.02078255, 0.008052612, 0.13032427, 0.01829301, 0.07089493) * conv2d_3_1_texOff(vec2(0, 0)); + result += mat4(-0.07371981, -0.13560879, 0.011255115, -0.12618797, -0.045102302, -0.07760822, -0.0026590633, -0.04493451, 0.07525087, -0.669804, -0.067661405, -0.008882325, 0.06614981, 0.12329007, 0.07453672, 0.05476959) * conv2d_3_1_texOff(vec2(1, 0)); + result += mat4(0.019797869, -0.0072556706, 0.019070687, 0.083032355, 0.060178712, -0.07217566, 0.054419823, 0.06468796, -0.011334752, -0.009203236, 0.08428041, -0.027429568, -0.0130488835, -0.040937275, 0.07445889, -0.0016471418) * conv2d_3_1_texOff(vec2(-1, 1)); + result += mat4(-0.007891134, 0.11889605, 0.0012089409, -0.12328555, 0.014930354, -0.012546994, -0.062499635, 0.070233434, -0.022556832, 0.05067245, 0.021462303, -0.02678849, 0.0065041585, 0.080350935, 0.059200898, 0.050952166) * conv2d_3_1_texOff(vec2(0, 1)); + result += mat4(-0.11372491, -0.20757373, 0.114417024, -0.123033434, 0.061110582, 0.030654686, 0.042504143, 0.10811961, 0.005055127, -0.22360784, -0.01401645, -0.034538537, 0.06409256, -0.0035663026, -0.034677807, 0.09172708) * conv2d_3_1_texOff(vec2(1, 1)); + result += mat4(-0.010129579, -0.14352389, -0.031210322, 0.09472488, -0.0624923, -0.16874538, 0.09266329, -0.049696393, 0.024835182, 0.16387008, -0.010938607, -0.048466444, 0.056254618, -0.105320655, 0.012420069, 0.037076756) * conv2d_3_2_texOff(vec2(-1, -1)); + result += mat4(-0.037523154, 0.07488885, 0.03052542, 0.062459312, -0.030292828, 0.18595889, -0.0121072205, 0.004821915, -0.008211444, 0.04385695, 0.011696833, -0.078024656, -0.041107893, 0.052131224, 0.009269298, 0.064020365) * conv2d_3_2_texOff(vec2(0, -1)); + result += mat4(-0.13759919, -0.19104457, 0.00071298686, 0.019084264, 0.035324965, -0.3556473, -0.02169804, -0.0040722187, 0.04108028, -0.2561129, -0.06840444, 0.039269634, 0.07445694, -0.3359634, 0.017214028, -0.085408546) * conv2d_3_2_texOff(vec2(1, -1)); + result += mat4(-0.08058521, 0.270098, 0.07938886, -0.037802402, 0.017461253, -0.336572, -0.06859386, -0.021197163, 0.0709465, -0.05973133, 0.012830438, -0.04875981, -0.07857033, 0.29298082, 0.021713596, 0.077925175) * conv2d_3_2_texOff(vec2(-1, 0)); + result += mat4(-0.054192014, 0.16307074, -0.14268659, 0.05308341, 0.14083205, 0.1567965, -0.059313454, -0.056672376, 0.045207743, -0.41292316, 0.016430074, -0.045224242, 0.040306818, 0.09509502, 0.04503464, -0.058177464) * conv2d_3_2_texOff(vec2(0, 0)); + result += mat4(0.000596586, 0.03220169, 0.055037126, 0.051594898, -0.0016205835, -0.2029972, -0.054398008, -0.017996877, 0.027522873, -0.0863014, -0.031879473, -0.080295146, -0.011408947, -0.012197109, 0.04920937, -0.08694977) * conv2d_3_2_texOff(vec2(1, 0)); + result += mat4(-0.009014738, 0.0007383643, 0.0035321459, 0.02253776, -0.06367373, -0.02217425, 0.013334428, -0.116585486, -0.042053282, -0.052093275, -0.042580906, 0.085820176, 0.00636449, 0.041332312, -0.108290486, 0.038547806) * conv2d_3_2_texOff(vec2(-1, 1)); + result += mat4(-0.07289189, 0.09725272, 0.017747331, 0.014354225, 0.012287661, 0.09916276, -0.02194406, -0.0058554914, 0.06803197, 0.19322868, 0.00067282916, -0.03147434, -0.009916093, -0.010718826, 0.007261923, -0.09866745) * conv2d_3_2_texOff(vec2(0, 1)); + result += mat4(-0.012612036, -0.36172625, 0.007360322, 0.050794546, -0.0768518, -0.1023776, -0.07836455, -0.010588464, 0.03375399, 0.09091005, 0.016605219, 0.003073773, -0.005915814, 0.011115304, 0.011031256, -0.032141004) * conv2d_3_2_texOff(vec2(1, 1)); + result += mat4(-0.040264867, 0.056166098, 0.067857966, -0.024915492, 0.02896885, 0.0013846442, -0.053306405, 0.0061537307, -0.022135386, 0.0060020755, 0.04185865, -0.002316851, 0.06281611, 0.030804424, 0.006757632, 0.034999084) * conv2d_3_3_texOff(vec2(-1, -1)); + result += mat4(-0.044974294, -0.0680236, -0.024075756, 0.026468124, 0.028456759, 0.11626725, -0.08500477, 0.092178054, 0.0407912, 0.0089175245, 0.13235664, 0.05310718, -0.01167591, 0.037841197, -0.11626772, -0.013617577) * conv2d_3_3_texOff(vec2(0, -1)); + result += mat4(-0.0009992144, -0.20808631, 0.048897725, -0.078093745, -0.03530866, 0.007871029, -0.0015553632, -0.02031194, 0.07696782, -0.19675818, 0.097943366, -0.00891426, -0.06030611, -0.591377, -0.018262625, -0.03814167) * conv2d_3_3_texOff(vec2(1, -1)); + result += mat4(-0.087099224, 0.017754067, 0.018233443, 0.022235364, 0.070678644, -0.018609673, -0.06476866, 0.08449504, 0.0131565565, 0.019863885, 0.060558204, 0.119030386, 0.024452072, 0.029187439, 0.029962128, -0.08427032) * conv2d_3_3_texOff(vec2(-1, 0)); + result += mat4(-0.015235641, -0.08733087, -0.07811121, -0.05997136, 0.11102645, 0.035952196, -0.022078108, -0.06960277, 0.003878802, 0.12779161, 0.032756925, 0.078808926, -0.07426487, 0.16167976, -0.04301175, 0.015743926) * conv2d_3_3_texOff(vec2(0, 0)); + result += mat4(0.0027633547, -0.49470168, -0.046164952, -0.0731074, 0.003536955, -0.243467, 0.019057155, -0.03567277, -0.13598314, -0.3546155, -0.11748925, -0.036309555, 0.054259248, -0.04384689, 0.12215121, 0.025073994) * conv2d_3_3_texOff(vec2(1, 0)); + result += mat4(-0.090734564, 0.0331172, 0.030022278, -0.09332564, -0.008971093, 0.090078026, -0.052420095, 0.0038724705, -0.013568642, 0.0059830304, 0.026380392, -0.02125755, 0.07682214, -0.113920465, 0.01773222, -0.03772212) * conv2d_3_3_texOff(vec2(-1, 1)); + result += mat4(-0.007567446, -0.22034419, -0.041851576, -0.030806117, 0.06562655, 0.011196453, -0.017002476, -0.026220169, -0.04263944, -0.02194364, 0.03429419, -0.10005334, -0.0966684, 0.09255646, -0.013114592, -0.031713717) * conv2d_3_3_texOff(vec2(0, 1)); + result += mat4(-0.025696967, 0.25371197, 0.082253315, -0.118728004, 0.0620216, -0.048623223, -0.0075309062, 0.017814992, 0.108730674, 0.38648295, -0.0035926711, 0.039258786, -0.024442594, -0.0013070817, -0.028597599, -0.032654546) * conv2d_3_3_texOff(vec2(1, 1)); + result += mat4(0.07114723, 0.009815031, 0.042604826, 0.031808466, -0.14675556, 0.005315628, 0.036192738, -0.11933927, -0.043950055, -0.006120088, -0.020338828, -0.087121114, 0.008994244, -0.0020596823, 0.011450175, 0.018520156) * conv2d_3_4_texOff(vec2(-1, -1)); + result += mat4(-0.015456008, -0.014478573, 0.04326583, 0.03644521, -0.1367447, 0.06608193, 0.04011906, -0.07957221, -0.03168912, 0.1067895, -0.014596211, -0.013284609, -0.037385665, -0.12235948, -0.030036425, -0.061901156) * conv2d_3_4_texOff(vec2(0, -1)); + result += mat4(0.006855855, -0.40146473, 0.011045726, 0.010526786, -0.16583824, -0.70525604, 0.024128726, -0.08053066, 0.01705261, -0.118243925, 0.05153937, -0.0034368439, 0.054545894, -0.018481169, 0.0863477, -0.08460464) * conv2d_3_4_texOff(vec2(1, -1)); + result += mat4(-0.028467186, 0.010208391, 0.013139722, -0.052420452, -0.010899076, 0.050624605, -0.0102726575, -0.17362532, 0.10488927, -0.23920226, -0.020434188, 0.076169975, 0.022050932, -0.013161934, 0.1120727, -0.09481563) * conv2d_3_4_texOff(vec2(-1, 0)); + result += mat4(0.043467194, -0.046632685, -0.07436661, 0.021629626, -0.056559738, 0.0918293, -0.079350896, -0.12233973, 0.15706305, 0.028824322, -0.025938032, 0.04982511, 0.020648902, 0.18747896, 0.08372415, 0.0015184315) * conv2d_3_4_texOff(vec2(0, 0)); + result += mat4(0.009508426, -0.28851503, -0.10119099, 0.015206087, 0.009606005, -0.19417383, 0.038202662, -0.09793787, -0.07283871, 0.3518289, -0.013113602, -0.0071252687, 0.07038455, 0.22495575, 0.038298056, -0.024141666) * conv2d_3_4_texOff(vec2(1, 0)); + result += mat4(-0.04749289, 0.011216882, 0.024100047, -0.027565194, -0.11246689, -0.095956616, 0.03402742, -0.05412083, 0.016260013, 0.026673188, 0.031321768, 0.03641605, -0.062141996, -0.016679559, 0.018101402, -0.026317598) * conv2d_3_4_texOff(vec2(-1, 1)); + result += mat4(-0.02093392, -0.017347148, 0.019193506, 0.08074091, -0.043394342, 0.08268158, 0.059767723, -0.12119437, 0.008635602, 0.18315537, -0.0526966, -0.02855999, 0.034147404, -0.15878667, 0.07259442, -0.03030957) * conv2d_3_4_texOff(vec2(0, 1)); + result += mat4(-0.03455299, -0.015534731, 0.0002845174, -0.039707836, -0.0486724, -0.6173545, 0.09348502, -0.11721769, -0.010323047, 0.12721458, -0.054353256, -0.019327696, 0.16367581, -0.0806225, 0.0094572995, 0.05866686) * conv2d_3_4_texOff(vec2(1, 1)); + result += mat4(0.041249435, -0.024041865, 0.009835721, 0.0061319824, -0.005082364, -0.022245813, 0.04531576, 0.0061081154, 0.025031492, -0.15338701, 0.006966874, -0.05983692, 0.04313273, 0.14482291, 0.032091897, -0.034206316) * conv2d_3_5_texOff(vec2(-1, -1)); + result += mat4(0.09721856, 0.12713702, 0.016483074, 0.03212307, -0.049151875, -0.04702829, -0.022988932, -0.10647255, -0.13135609, 0.012612649, 0.013935606, 0.016068326, -0.0023363314, 0.07883456, -0.026320295, -0.023248572) * conv2d_3_5_texOff(vec2(0, -1)); + result += mat4(0.15044288, -0.14202249, -0.006131538, 0.08399841, -0.027138194, 0.037407275, 0.035927113, -0.07265002, -0.04095669, -0.5990158, -0.008224024, 0.060369145, 0.0021189395, -0.2096754, 0.036404334, 0.056585215) * conv2d_3_5_texOff(vec2(1, -1)); + result += mat4(0.08491714, 0.0057171397, 0.089527376, 0.030795436, -0.029818984, -0.0058527356, 0.008313074, -0.041704964, -0.061729815, 0.18328175, -0.005503143, 0.012168882, 0.033219174, -0.02815974, -0.018592006, 0.013164104) * conv2d_3_5_texOff(vec2(-1, 0)); + result += mat4(-0.047255702, 0.09169221, 0.060747728, 0.02280022, 0.0008416139, -0.015350163, 0.005069046, 0.049448136, -0.041426398, 0.019266313, -0.042808425, 0.03296911, -0.009722616, 0.1284403, -0.03130015, 0.046757407) * conv2d_3_5_texOff(vec2(0, 0)); + result += mat4(0.038540877, -0.075064376, 0.030594876, 0.09348764, 0.035012025, -0.09712475, -0.006589732, 0.10030764, 0.045477357, -0.116151296, 0.045642607, 0.07652333, 0.035127897, -0.43110815, -0.013072722, 0.032458235) * conv2d_3_5_texOff(vec2(1, 0)); + result += mat4(0.00144866, -0.019755565, 0.055150766, -0.006370296, -0.044101845, -0.1365582, 0.043684684, -0.03371961, 0.019444581, -0.084569626, 0.0029301948, -0.15641409, -0.0221516, -0.12615481, 0.016751066, -0.0017151404) * conv2d_3_5_texOff(vec2(-1, 1)); + result += mat4(0.023865324, 0.12553476, 0.041682158, 0.047192104, -0.033835515, -0.18305019, 0.00612117, 0.1282394, -0.056013256, -0.02272026, 0.07114037, -0.080235, 0.007939856, 0.11287023, 0.017584722, 0.033576272) * conv2d_3_5_texOff(vec2(0, 1)); + result += mat4(0.014767476, -0.1551186, 0.08893291, -0.034217365, -0.015735222, -0.09581958, 0.013326061, -0.017577937, -0.01719238, -0.095985144, -0.03538371, -0.11301956, 0.017364478, 0.23848978, -0.10759406, 0.042781465) * conv2d_3_5_texOff(vec2(1, 1)); + result += mat4(-0.05104917, -0.007135644, 0.04861936, 0.02568213, -0.030346094, 0.06094315, -0.024377221, -0.050673123, -0.092039905, -0.11361368, -0.04203074, -0.011691558, 0.06713048, 0.12833393, 0.0769178, 0.029689489) * conv2d_3_6_texOff(vec2(-1, -1)); + result += mat4(0.0102630425, 0.057911377, 0.079774685, 0.085982025, 0.022757804, 0.01812026, -0.0069408724, -0.045502838, -0.03891783, 0.102442026, -0.0013620395, -0.08221829, -0.019623406, -0.026273422, -0.0054899524, 0.06589516) * conv2d_3_6_texOff(vec2(0, -1)); + result += mat4(0.03592547, -0.24518867, 0.013576374, 0.010220509, 0.0012340249, -0.46090606, -0.013393177, 0.07601117, 0.035986964, -0.2824564, 0.0263875, -0.07075014, -0.04460627, -0.1353678, -0.00040110885, 0.068376094) * conv2d_3_6_texOff(vec2(1, -1)); + result += mat4(0.022415921, 0.060945954, -0.07646335, 0.14181918, -0.052727085, -0.13413966, -0.036707524, -0.023801615, 0.00075022737, 0.20210858, 0.021796184, -0.12830791, 0.038317516, -0.16118965, 0.013710686, 0.009445666) * conv2d_3_6_texOff(vec2(-1, 0)); + result += mat4(0.1487324, 0.075883366, 0.0153384935, 0.19765702, 0.021808024, 0.11636403, -0.12156365, -0.024646, 0.061347462, 0.08533535, -0.07918099, -0.0749103, 0.08033888, -0.15301721, -0.009327648, 0.062276326) * conv2d_3_6_texOff(vec2(0, 0)); + result += mat4(-0.063309476, 0.052364655, -0.06642198, 0.09031255, -0.030939233, 0.060143147, -0.030875081, -0.03928308, -0.034965795, -0.05413141, 0.07490059, -0.11615071, -0.08460739, -0.2090655, -0.027963271, 0.07294901) * conv2d_3_6_texOff(vec2(1, 0)); + result += mat4(0.01136829, 0.01959363, -0.024394508, 0.076030366, -0.012072871, 0.07764036, -0.026635138, 0.061273694, -0.02037742, 0.01980664, 0.0034879504, -0.035796046, -0.06951053, 0.1180355, -0.065624125, 0.0069345534) * conv2d_3_6_texOff(vec2(-1, 1)); + result += mat4(0.031299617, -0.011814126, 0.0032626109, -0.038451567, 0.022049524, 0.107003465, -0.08415847, -0.010123594, -0.05360991, 0.093996726, 0.09135406, -0.028682537, -0.03876176, 0.13292068, 0.044119354, -0.092262916) * conv2d_3_6_texOff(vec2(0, 1)); + result += mat4(0.07430533, -0.074357174, 0.016679721, -0.077125765, 0.05332765, -0.25683093, -0.04959884, 0.023626534, -0.032135237, -0.09517201, 0.033806078, -0.02488559, -0.07125217, 0.10610193, -0.021495, -0.07873476) * conv2d_3_6_texOff(vec2(1, 1)); + result += mat4(0.093365826, -0.010972027, -0.024142984, 0.11644449, 0.011499283, 0.106402084, -0.0063597606, 0.06198783, 0.019853728, -0.06634829, -0.037164252, 0.047073685, -0.02228677, -0.046874024, 0.1129112, -0.13632454) * conv2d_3_7_texOff(vec2(-1, -1)); + result += mat4(-0.010339084, -0.12625273, -0.016088795, 0.069963664, 0.015870772, 0.086536385, -0.0179943, 0.039168548, 0.10614821, 0.003864355, -0.1242941, 0.03649972, 0.07085007, -0.011262698, 0.04409373, -0.1319026) * conv2d_3_7_texOff(vec2(0, -1)); + result += mat4(-0.03800036, -0.57914186, 0.0356946, -0.0057229414, -0.09903625, -1.3088763, 0.032917574, -0.0110374745, 0.0013907407, -0.31959823, 0.012418086, 0.016510688, -0.04218967, -0.07628236, -0.001814182, -0.10061288) * conv2d_3_7_texOff(vec2(1, -1)); + result += mat4(-0.046443213, -0.050771642, -0.050326243, 0.07479072, -0.045556773, -0.05683619, -0.057064436, -0.04269895, 0.019668639, 0.092314035, -0.03726757, 0.049748544, 0.03778402, -0.013759232, 0.047589898, -0.17512159) * conv2d_3_7_texOff(vec2(-1, 0)); + result += mat4(-0.003636057, -0.13513543, -0.05275785, 0.11715509, 0.10321991, 0.05811811, 0.0022477855, 0.03312204, -0.029094787, 0.19621731, 0.038262073, -0.20879546, -0.1455094, 0.030719409, 0.0062324903, -0.19269879) * conv2d_3_7_texOff(vec2(0, 0)); + result += mat4(0.021267101, -0.19611599, -0.036208265, -0.0844125, -0.049282122, 0.19184484, 0.019754674, -0.084411815, -0.10611166, -0.3612199, 0.02719195, 0.0070396145, -0.031364966, -0.113234274, 0.032447863, -0.046123665) * conv2d_3_7_texOff(vec2(1, 0)); + result += mat4(0.04757718, 0.039923664, -0.017325414, -0.011035005, 0.021608615, 0.07529014, -0.0021377213, -0.061068844, -0.087480396, 0.032727808, -0.0121359145, -0.12110005, 0.032599594, -0.026188323, 0.06866269, -0.16430399) * conv2d_3_7_texOff(vec2(-1, 1)); + result += mat4(0.0060594874, 0.051548127, 0.020940185, -0.104202606, -0.0014893691, 0.12802643, -0.022637842, -0.0100287385, 0.052910883, -0.22741987, 0.014683845, -0.02055562, -0.079601526, 0.06609356, 0.11922961, -0.33044636) * conv2d_3_7_texOff(vec2(0, 1)); + result += mat4(-0.016509173, -0.104372576, -0.013693677, -0.15762967, 0.0074020685, 0.25686184, 0.055697076, -0.07214819, 0.030155253, -0.35310283, -0.043432593, 0.051360834, -0.11972009, -0.21784566, -0.041562054, -0.100954756) * conv2d_3_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-4-ReLU) +//!HOOK LUMA +//!BIND conv2d_3_0 +//!BIND conv2d_3_1 +//!BIND conv2d_3_2 +//!BIND conv2d_3_3 +//!BIND conv2d_3_4 +//!BIND conv2d_3_5 +//!BIND conv2d_3_6 +//!BIND conv2d_3_7 +//!SAVE conv2d_4_5 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.007896668, -0.0039458103, 0.0026883641, -0.0024681427); + result += mat4(-0.058632888, 0.05055347, 0.002279876, 0.06251236, -0.094024, -0.088542335, 0.040489867, 0.036308546, 0.00042012057, 0.019464351, 0.027509648, -0.039152686, 0.040113494, -0.064713076, 0.0060069314, 0.004524586) * conv2d_3_0_texOff(vec2(-1, -1)); + result += mat4(0.044895615, -0.09378975, -0.014480465, 0.04038992, 0.04338044, 0.055958603, 0.1083325, -0.00048550902, 0.01962582, 0.009513529, 0.011612538, 0.015135154, -0.009615807, -0.085106395, -0.007304606, 0.106006056) * conv2d_3_0_texOff(vec2(0, -1)); + result += mat4(0.04629562, 0.06201749, 0.0178472, 0.062569216, -0.078922644, 0.01715154, 0.0057672467, 0.022419086, 0.052560214, 0.020723838, -0.019194605, 0.11039461, -0.07733407, 0.108110726, -0.004168138, -0.0069920667) * conv2d_3_0_texOff(vec2(1, -1)); + result += mat4(-0.0026184996, 0.23636504, -0.05094208, -0.06831275, 0.07495803, 0.03875445, -0.03884385, 0.04597469, 0.036856588, -0.04336165, -0.009954445, 0.04425811, 0.0030858913, 0.017101513, 0.045036707, 0.010756279) * conv2d_3_0_texOff(vec2(-1, 0)); + result += mat4(-0.031394545, -0.14084513, -0.04195571, 0.049792316, -0.01803687, -0.08963545, 0.040424235, -0.08644156, -0.017704843, -0.10043315, 0.02564672, 0.07825288, 0.036647893, 0.039722994, 0.053002365, -0.017154206) * conv2d_3_0_texOff(vec2(0, 0)); + result += mat4(0.030319892, 0.14799279, -0.055032723, 0.11034247, -0.04270569, 0.07265783, -0.038303398, 0.020328267, -0.09343033, -0.08326003, -0.03184451, -0.002071529, 0.026191695, 0.049850278, 0.0139996605, -0.00807946) * conv2d_3_0_texOff(vec2(1, 0)); + result += mat4(-0.020671971, 0.0077967346, -0.017851753, -0.09454495, 0.02453817, 0.055504825, 0.029263876, 0.013539105, 0.028382692, 0.13356541, 0.013635786, -0.050446898, 0.033298597, -0.04710936, -0.0027537781, -0.025797853) * conv2d_3_0_texOff(vec2(-1, 1)); + result += mat4(-0.010628425, -0.26611555, 0.027822034, -0.037192315, -0.0067162244, -0.025860777, 0.005567734, -0.035048366, 0.045180142, -0.032384645, -0.0035604127, -0.029973373, 0.06683765, -0.030991944, 0.05235538, -0.0024299459) * conv2d_3_0_texOff(vec2(0, 1)); + result += mat4(0.036483735, 0.097960666, -0.040907513, 0.0046350136, 0.047667146, 0.011671389, -0.005976736, 0.0036643085, -0.02076932, -0.008157492, 0.036021143, 0.06295264, -0.0671253, 0.13413553, -0.013021121, -0.022507392) * conv2d_3_0_texOff(vec2(1, 1)); + result += mat4(0.034125064, 0.047898863, 0.051208828, 0.01314674, 0.008405442, 0.027489604, -0.0018663963, 0.09954608, 0.037789144, 0.045637835, 0.0008856454, -0.07084205, 0.010582125, 0.015603786, -0.03523708, 0.019099785) * conv2d_3_1_texOff(vec2(-1, -1)); + result += mat4(-0.028994732, -0.14492789, 0.102842316, 0.08011458, -0.0042894664, 0.025490258, -0.004309482, -0.019818852, 0.04847569, -0.038484685, 0.005771128, -0.03778164, 0.027546898, 0.0028346877, 0.018665286, 0.04926732) * conv2d_3_1_texOff(vec2(0, -1)); + result += mat4(-0.08831608, -0.13959448, 0.037712853, -0.057732366, -0.01786939, 0.02543522, -0.05072902, 0.0040795896, 0.019916466, 0.113739066, -0.012593153, -0.037081666, 0.024369845, -0.034064308, 0.018979082, 0.017255515) * conv2d_3_1_texOff(vec2(1, -1)); + result += mat4(0.08530125, -0.057761073, 0.035766598, -0.10956983, -0.062941685, 0.137845, -0.039027702, 0.029427135, -0.050776187, -0.14360471, -0.07709, 0.05269017, -0.0016471518, 0.032635525, 0.005233849, -0.059031796) * conv2d_3_1_texOff(vec2(-1, 0)); + result += mat4(-0.10135604, -0.037931815, -0.054355957, -0.05779871, 0.04640834, 0.15756111, 0.0022086864, 0.0068652816, -0.013869576, -0.29764456, -0.08070844, 0.014434643, -0.019046407, 0.014679402, -0.122668, -0.071568415) * conv2d_3_1_texOff(vec2(0, 0)); + result += mat4(0.059402462, -0.02677498, 0.014383633, -0.0029164157, 0.13549355, 0.076066695, -0.01489978, 0.07949649, 0.0069735474, 0.02916583, -0.005436813, -0.023021823, 0.013158367, 0.078461744, -0.050012875, -0.03674447) * conv2d_3_1_texOff(vec2(1, 0)); + result += mat4(-0.049835823, 0.057166822, 0.03790692, -0.025375675, -0.022125484, -0.028352294, -0.013781015, 0.016274845, 0.03724362, 0.06520191, 0.018084792, 0.038188975, -0.019158075, -0.05288042, -0.0008199176, -0.052913573) * conv2d_3_1_texOff(vec2(-1, 1)); + result += mat4(0.079175554, 0.018138021, 0.03235582, -0.012755845, -0.010030547, 0.0067303674, -0.02984568, 0.11535797, -0.06649395, 0.017586594, 0.00941551, -0.068018496, -0.04192317, 0.08257431, -0.023611087, 0.05463326) * conv2d_3_1_texOff(vec2(0, 1)); + result += mat4(-0.015782798, -0.040748954, 0.0066392412, -0.10888566, -0.049430512, 0.0700738, 0.0025213629, 0.037068695, -0.058383048, 0.030395292, 0.006909112, -0.07152679, -0.11574852, 0.016562877, 0.010017695, 0.006044874) * conv2d_3_1_texOff(vec2(1, 1)); + result += mat4(-0.0054047075, 0.044633515, -0.017034663, 0.002456047, 0.10681012, -0.01622318, 0.018143315, -0.0030163054, -0.1281111, -0.011745114, 0.03442355, -0.029161882, 5.008995e-06, -0.100245535, 0.025666509, 0.024407761) * conv2d_3_2_texOff(vec2(-1, -1)); + result += mat4(-0.0036276067, 0.17884347, -0.015626963, -0.024419637, -0.04314955, -0.042229183, -0.010778925, -0.048493247, -0.051035415, -0.118581206, -0.05042336, -0.0076942006, 0.13434952, -0.10815711, -0.0016569481, -0.023340117) * conv2d_3_2_texOff(vec2(0, -1)); + result += mat4(-0.031345714, 0.0071293404, 0.045459103, -0.0490841, 0.021283358, -0.0017207395, 0.017942823, -0.057623863, -0.022578536, 0.06580286, -0.022257887, 0.028879791, 0.10772183, 0.061290305, -0.033173937, 0.03732757) * conv2d_3_2_texOff(vec2(1, -1)); + result += mat4(0.012209301, 0.08420006, -0.041543283, -0.11127583, -0.025552046, -0.14868757, -0.0011534691, 0.11899171, -0.0605329, -0.10062766, -0.014002993, 0.013813426, -0.02834185, 0.21800047, -0.012476228, -0.05773331) * conv2d_3_2_texOff(vec2(-1, 0)); + result += mat4(0.046283, -0.052794777, 0.015874654, 0.0011986945, -0.13474551, 0.039240353, -0.06617222, 0.08476251, -0.0052812877, -0.0706816, -0.008374616, -0.0041472134, -0.008699904, 0.010460473, -0.035869516, -0.06382042) * conv2d_3_2_texOff(vec2(0, 0)); + result += mat4(0.027320633, -0.054991156, -0.043266796, -0.0006087155, 0.03667574, -0.0075276415, 0.0036635173, -0.03279784, -0.023821134, -0.057164818, -0.071892835, -0.017910866, 0.11645164, -0.21584566, -0.008156089, 0.073217906) * conv2d_3_2_texOff(vec2(1, 0)); + result += mat4(-0.084739275, -0.0915656, -0.023047123, -0.029154234, -0.003837523, -0.11615021, 0.07352459, 0.07299754, -0.050227754, 0.07994529, -0.025613248, 0.0024733897, 0.044150833, 0.025270063, -0.034549303, -0.00039884503) * conv2d_3_2_texOff(vec2(-1, 1)); + result += mat4(0.033951893, -0.10921471, 0.038027458, -0.03489394, -0.05631161, -0.003996368, -0.06552184, 0.04836718, 0.0048860377, -0.07005502, 0.06673405, -0.04541218, 0.008107959, 0.0658968, -0.013812494, 0.10400884) * conv2d_3_2_texOff(vec2(0, 1)); + result += mat4(0.024402808, -0.026482452, 0.043582052, 0.02227165, 0.06951101, -0.054739844, -0.013307042, -0.048284534, -0.025870629, -0.03858659, -0.08194363, -0.004417658, 0.18756126, -0.054179136, 0.019101836, 0.06583426) * conv2d_3_2_texOff(vec2(1, 1)); + result += mat4(0.10496322, -0.07340198, 0.0574556, -0.07566012, -0.049967468, -0.008130119, -0.0021759877, -0.020145798, -0.004361392, -0.07062217, 0.00020275824, -0.002022589, -0.03160541, 0.02418372, -0.030149931, -0.034672383) * conv2d_3_3_texOff(vec2(-1, -1)); + result += mat4(0.06625566, -0.07943762, 0.040480603, 0.0030746465, -0.04064985, -0.06361734, 0.05405436, 0.01932206, -0.037739217, -0.022064583, 0.0034900818, 0.04449909, 0.043038044, -0.014799627, -0.028451528, -0.089460894) * conv2d_3_3_texOff(vec2(0, -1)); + result += mat4(0.025587896, -0.03998979, 0.03285062, -0.088070944, 0.037725158, 0.024638271, 0.033480037, 0.023519779, 0.11819552, -0.10811294, 0.02430266, 0.01499282, -0.053343255, 0.004109654, -0.03402168, 0.06384965) * conv2d_3_3_texOff(vec2(1, -1)); + result += mat4(-0.044042103, 0.018057825, -0.058059104, 0.014748137, -0.10247047, 0.08180735, -0.06716894, -0.07173796, 0.012414359, 0.14175805, -0.02156334, 0.013727305, -0.051178917, 0.038649857, -0.08235091, -0.013702939) * conv2d_3_3_texOff(vec2(-1, 0)); + result += mat4(-0.16522105, 0.05358681, -0.0030253856, 0.054266814, -0.032436308, 0.035084516, 0.08693562, 0.057329692, 0.17043078, 0.121496946, 0.049335152, -0.039060928, 0.057156235, 0.10942753, 0.0693341, 0.04824294) * conv2d_3_3_texOff(vec2(0, 0)); + result += mat4(0.02753873, -0.089388594, 0.0066277753, -0.03346108, -0.029262144, 0.11950411, 0.001291736, -0.027637593, 0.1388454, 0.14381015, -0.043404773, -0.013002717, -0.043480236, 0.10541183, -0.036206666, -0.04103048) * conv2d_3_3_texOff(vec2(1, 0)); + result += mat4(0.08470875, -0.057048358, 0.046188604, 0.031731118, -0.08977115, -0.02014583, -0.008551536, -0.043280054, 0.03599322, -0.11555969, 0.006509384, 0.022441769, 0.054093532, 0.024359109, -0.043571185, 0.027084427) * conv2d_3_3_texOff(vec2(-1, 1)); + result += mat4(-0.054879762, -0.056938913, -0.042866908, -0.053038068, -0.06736709, -0.12533571, -0.0065495833, 0.044546712, 0.00616219, -0.017087664, -0.031611517, 0.021539936, -0.0154873235, 0.022100704, 0.01676574, -0.010054986) * conv2d_3_3_texOff(vec2(0, 1)); + result += mat4(0.049083345, -0.10266528, 0.0067945104, 0.0073063807, -0.057730943, 0.05802088, 0.017312305, -0.047171514, 0.11006977, 0.029730864, -0.002144943, -0.03345589, -0.077167794, -0.0032898558, 0.019837067, -0.013153866) * conv2d_3_3_texOff(vec2(1, 1)); + result += mat4(-0.008339145, -0.020411437, -0.01915613, 0.014888218, 0.07508, -0.03766244, 0.007250396, 0.023330918, 0.014284494, -0.069497466, -0.024979556, -0.019838085, 0.047969345, -0.005339376, 0.025329392, 0.12729992) * conv2d_3_4_texOff(vec2(-1, -1)); + result += mat4(0.081189096, -0.05126671, -0.023401251, -0.032728024, -0.027064474, -0.1968803, 0.03509443, -0.025686515, 0.0064954646, -0.077530764, -0.0054693604, 0.009219676, 0.01715533, -0.015472868, -0.0132728685, 0.11048942) * conv2d_3_4_texOff(vec2(0, -1)); + result += mat4(-0.07174404, 0.056620724, 0.0126998015, -0.122316085, 0.061526664, -0.13834107, -0.014612296, -0.06708739, -0.0386526, 0.002996943, 0.011452151, 0.006575808, -0.07456697, 0.051522296, 0.03853353, -0.055995498) * conv2d_3_4_texOff(vec2(1, -1)); + result += mat4(0.088429585, -0.0019774318, -0.013450368, 0.06933111, -0.026392605, -0.12949294, 0.021621125, 0.046414766, -0.02670638, 0.052928332, 0.045472737, -0.016308486, -0.024143873, -0.0214124, 0.00673677, 0.0008426832) * conv2d_3_4_texOff(vec2(-1, 0)); + result += mat4(0.06481759, -0.008948176, -0.0039719855, -0.0046411445, -0.030545972, -0.30336943, 0.022365313, 0.055533446, -0.10615541, 0.09801485, 0.110178374, -0.037944958, -0.05612613, 0.008352702, -0.027287621, 0.096214116) * conv2d_3_4_texOff(vec2(0, 0)); + result += mat4(0.095475174, 0.054002795, 0.0032788012, -0.057189, 0.052715156, -0.10357886, -0.0043137507, 0.024142897, 0.13442388, -0.09156153, 0.0091201225, 0.02155082, 0.024288341, 0.020281108, 0.054753214, 0.052756198) * conv2d_3_4_texOff(vec2(1, 0)); + result += mat4(-0.0127241695, -0.021986268, -0.0033693907, -0.022363955, 0.050414395, 0.028937103, -0.0009179078, 0.014059349, -0.07241603, 0.116942145, 0.013334344, 0.049098182, -0.012175416, -0.010999352, 0.042217407, 0.056676067) * conv2d_3_4_texOff(vec2(-1, 1)); + result += mat4(0.027220096, 0.09317096, 0.038125962, -0.09999618, 0.014694421, 0.029327713, 0.0023287681, 0.046445765, 0.0045390534, -0.008102954, -0.039316647, 0.009384305, -0.055570073, 0.0055661225, -0.012265247, 0.053492583) * conv2d_3_4_texOff(vec2(0, 1)); + result += mat4(0.04990333, 0.08803433, -0.043762278, -0.15210594, 0.039671086, -0.05994781, 0.05172733, 0.084425546, 0.09825696, 0.004956259, 0.009085544, 0.03971733, -0.0790334, 0.012927015, -0.008507133, 0.0720367) * conv2d_3_4_texOff(vec2(1, 1)); + result += mat4(-0.0209914, 0.027087757, -0.03452176, 0.090809084, -0.05698767, 0.08184144, -0.058918715, 0.00083143776, 0.03939704, -0.061676614, -0.021030862, 0.07330388, 0.0762983, -0.05312156, -0.015406377, -0.04531005) * conv2d_3_5_texOff(vec2(-1, -1)); + result += mat4(0.033327892, 0.03499924, 0.015310199, 0.040461104, -0.03925601, 0.11007165, -0.0061434153, -0.012103665, -0.10875242, -0.03121945, -0.033967916, -0.0361867, -0.010290216, -0.14941931, -0.019599067, -0.031127775) * conv2d_3_5_texOff(vec2(0, -1)); + result += mat4(0.026167113, 0.020870125, -0.031959508, 0.052815285, 0.117547214, -0.06439892, -0.025355084, 0.019441556, -0.10485767, 0.06174717, -0.06079135, -0.06899685, -0.20490424, -0.04902346, 0.013398266, 0.006390147) * conv2d_3_5_texOff(vec2(1, -1)); + result += mat4(0.074564114, 0.006052402, -0.020064449, 0.05978541, 0.07916341, -0.010060311, 0.049786862, 0.018042935, 0.008825587, -0.012159945, 0.038560428, 0.06368634, -0.0038906673, -0.005106271, 0.016091809, 0.02298915) * conv2d_3_5_texOff(vec2(-1, 0)); + result += mat4(-0.01919042, -0.006848169, 0.04655904, 0.15797973, -0.035270117, -0.1100229, -0.057673633, 0.025371108, 0.03442221, 0.2160154, 0.041088276, 0.0822301, 0.11877798, -0.040746737, 0.106405504, 0.029945187) * conv2d_3_5_texOff(vec2(0, 0)); + result += mat4(-0.056839786, 0.06629693, -0.06537683, 0.09972992, 0.058160163, 0.048089873, 0.07899499, -0.053041093, -0.16499798, -0.074046835, 0.012640291, 0.054097094, -0.16197115, -0.06537729, -0.0035627142, -0.017934972) * conv2d_3_5_texOff(vec2(1, 0)); + result += mat4(0.00856878, 0.054560166, 0.01740349, 0.061825655, 0.07430267, 0.004657485, 0.051917337, 0.11761621, 0.03792339, -0.16522424, 0.005142488, -0.008602713, 0.038974266, -0.063149445, 0.028993348, 0.03261409) * conv2d_3_5_texOff(vec2(-1, 1)); + result += mat4(0.021922214, 0.072605394, 0.08797638, 0.033616748, -0.06664017, 0.13923427, 0.010175934, -0.003252083, -0.010231997, 0.03210563, 0.0433597, 0.01205486, 0.022060711, 0.094930194, 0.020192014, 0.044060234) * conv2d_3_5_texOff(vec2(0, 1)); + result += mat4(-0.019619457, -0.0017871087, 0.008310071, 0.0779596, 0.11610639, 0.06972875, 0.02963945, -0.031081202, -0.14466588, -0.06677918, -0.053736318, 0.014847356, 0.05711067, -0.05763583, -0.03211008, 0.07075154) * conv2d_3_5_texOff(vec2(1, 1)); + result += mat4(0.03836729, 0.039266158, 0.0056794886, -0.038519744, -0.012966393, -0.03033453, -0.016349487, -0.02922185, 0.0034478286, 0.044166032, 0.035199974, -0.109382346, -0.0066230395, -0.0059641376, 0.036687277, 0.050932586) * conv2d_3_6_texOff(vec2(-1, -1)); + result += mat4(-0.0110331075, 0.14587492, -0.043023326, -0.032639198, -0.046591673, -0.06621099, 0.017554002, 0.050619405, -0.09044288, 0.069467604, -0.0020655978, -0.026335975, -0.028880285, -0.026207034, -0.018944964, 0.07932727) * conv2d_3_6_texOff(vec2(0, -1)); + result += mat4(0.09523394, 0.16506691, 0.004918748, -0.025860082, 0.005273867, -0.06293472, 0.022070128, -0.016902246, -0.061740246, -0.05790665, -0.011105001, 0.061310627, -0.09980412, 0.02562133, -0.022050967, -0.061998803) * conv2d_3_6_texOff(vec2(1, -1)); + result += mat4(0.009620468, -0.012721741, 0.047117807, 0.020896787, -0.034859978, 0.03283965, -0.01670452, -0.07251509, -0.07052757, -0.1807255, 0.03232653, 0.06966703, 0.03948902, -0.12323907, -0.019187905, 0.0053944536) * conv2d_3_6_texOff(vec2(-1, 0)); + result += mat4(-0.017669, -0.011170376, 0.022949092, 0.052442856, 0.051418737, -0.032090314, -0.0058903894, 0.01210898, -0.01881085, 0.023771144, 0.05295733, -0.096425526, -0.01133501, 0.048861418, -0.06339119, 0.0037583588) * conv2d_3_6_texOff(vec2(0, 0)); + result += mat4(0.06795007, 0.085190706, -0.004485885, -0.0023452565, -0.047257792, 0.10250132, 0.033925477, -0.08647994, -0.09011357, 0.06887286, -0.06746365, -0.076247334, -0.04304664, -0.105732836, 0.030593183, -0.08419104) * conv2d_3_6_texOff(vec2(1, 0)); + result += mat4(0.012172814, 0.05773958, -0.013079164, 0.056897912, -0.043939542, 0.016118811, -0.03616505, 0.04489046, 0.00716493, 0.07949882, 0.027111962, -0.04351634, -0.012874477, -0.03912666, -0.010005893, -0.08017126) * conv2d_3_6_texOff(vec2(-1, 1)); + result += mat4(-0.03823799, -0.07190807, -0.0022352638, 0.012253917, -0.1344095, -0.09454984, -0.050712083, -0.06941001, 0.062260248, 0.032803785, -0.02575114, 0.016813383, 0.009671715, -0.058579724, -0.008696786, 0.097553946) * conv2d_3_6_texOff(vec2(0, 1)); + result += mat4(-0.083702095, 0.08923144, -0.0017379372, -0.05656382, -0.051679257, -0.051154308, 0.0341453, -0.06815856, -0.11064068, -0.031690504, -0.015564709, -0.054407816, -0.026374135, -0.06868988, 0.0184305, -0.014708122) * conv2d_3_6_texOff(vec2(1, 1)); + result += mat4(0.03209019, -0.05669483, -0.015230475, 0.052032143, -0.05775836, 0.015323776, 0.041840754, -0.057138987, -0.028329507, -0.051734768, -0.038674183, -0.082348555, 0.05610918, 0.081447646, 0.001940533, 0.03890205) * conv2d_3_7_texOff(vec2(-1, -1)); + result += mat4(-0.025707675, 0.0807891, -0.010127375, 0.03648397, 0.11049874, 0.014021386, 0.029942134, 0.06743733, -0.031198435, 0.03588012, 0.06364471, -0.13680933, 0.12829754, -0.00061504915, 0.024954192, -0.07289013) * conv2d_3_7_texOff(vec2(0, -1)); + result += mat4(-0.037087377, 0.035945002, -0.02151292, 0.08336403, 0.011813139, -0.07137634, 0.006289841, 0.01884602, 0.1488917, -0.0381887, 0.0009064953, -0.0036362514, -0.026800495, -0.10593942, 0.014704048, 0.058010828) * conv2d_3_7_texOff(vec2(1, -1)); + result += mat4(-0.058657784, -0.07794788, 0.06814612, 0.051578168, -0.014001689, 0.008544181, -0.021115987, -0.0039464408, -0.10895844, 0.10265642, 0.007933664, 0.032431547, 0.039344225, -0.09396181, 0.03481167, -0.062159464) * conv2d_3_7_texOff(vec2(-1, 0)); + result += mat4(-0.030189296, 0.016404282, 0.007839018, -0.0662005, 0.032314222, 0.23032597, -0.02787481, -0.02337977, -0.03932377, 0.041762874, 0.013128221, 0.12197807, 0.05833704, -0.02083231, -0.007048568, -0.014344274) * conv2d_3_7_texOff(vec2(0, 0)); + result += mat4(0.06241779, -0.04029617, 0.072974324, -0.024263276, 0.09038449, -0.04282705, 0.04226173, 0.07724734, -0.22422394, 0.11471248, 0.04427276, -0.05624473, 0.03613298, -0.06125761, 0.02880148, -0.021686679) * conv2d_3_7_texOff(vec2(1, 0)); + result += mat4(-0.08129253, -0.04971023, 0.01633411, 0.08104179, -0.06676472, -0.08282834, -0.0354008, -0.04255127, -0.02912327, -0.021444712, -0.00508618, -0.11365736, -0.010647502, 8.754985e-05, -0.03826378, -0.05531334) * conv2d_3_7_texOff(vec2(-1, 1)); + result += mat4(-0.026307719, 0.123988345, -0.10848296, 0.056098342, -0.112687, 0.010693964, -0.032641288, 0.045386784, -0.031296022, -0.08414078, -0.00940098, -0.17378506, 0.101926476, 0.026596783, -0.03369573, -0.039993748) * conv2d_3_7_texOff(vec2(0, 1)); + result += mat4(0.064235106, -0.015592889, -0.009021254, -0.12525405, 0.02358689, -0.03792194, -0.0056757675, -0.05701566, 0.10544747, -0.030641397, -0.017392984, 0.085357055, -0.08640952, -0.14240251, -0.061408874, -0.056589026) * conv2d_3_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-4-ReLU) +//!HOOK LUMA +//!BIND conv2d_3_0 +//!BIND conv2d_3_1 +//!BIND conv2d_3_2 +//!BIND conv2d_3_3 +//!BIND conv2d_3_4 +//!BIND conv2d_3_5 +//!BIND conv2d_3_6 +//!BIND conv2d_3_7 +//!SAVE conv2d_4_6 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0060613896, 0.00046012708, 0.0033240172, -0.002245667); + result += mat4(-0.058292672, 0.04051689, -0.019931613, -0.00822875, -0.025578061, 0.026534094, 0.10375677, 0.039718304, -0.0153359985, 0.0002860817, -0.10851981, -0.04868329, -0.022411212, -0.0066013956, -0.07272248, 0.034449577) * conv2d_3_0_texOff(vec2(-1, -1)); + result += mat4(0.12702101, 0.044098128, -0.05190899, 0.053121857, 0.01978377, 0.021926573, -0.047610566, 0.05459901, -0.07035281, 0.04409971, 0.037775293, -0.025748339, 0.028101757, -0.04574432, -0.019560734, -0.05131202) * conv2d_3_0_texOff(vec2(0, -1)); + result += mat4(0.012247808, 0.04857899, -0.056433607, 0.0008014985, 0.00789559, 0.0341811, -0.028242482, -0.03001052, 0.014104565, 0.035440467, -0.0065380107, 0.05418814, 0.04330012, 0.019665845, 0.011403548, -0.07418194) * conv2d_3_0_texOff(vec2(1, -1)); + result += mat4(0.08386268, -0.0960037, 0.016704397, -0.08300899, -0.109969154, 0.06982458, -0.079438575, 0.009801395, 0.012032729, 0.03450857, -0.060915064, 0.0031042881, 0.002151841, -0.011730578, -0.040341683, -0.06917363) * conv2d_3_0_texOff(vec2(-1, 0)); + result += mat4(0.08360487, -0.052823536, -0.05257652, 0.00776844, 0.07913902, -0.029279575, 0.044662382, 0.09333503, -0.021912836, 0.05401634, 0.0070351325, 0.039686814, 0.0113604665, 0.0071679964, 0.116549455, -0.014032234) * conv2d_3_0_texOff(vec2(0, 0)); + result += mat4(-0.02863145, -0.030058036, 0.0055827475, 0.048155412, -0.02977801, -0.02322994, 0.01261966, 0.02938777, -0.03300528, 0.071100116, 0.050886545, 0.03667185, 0.041301362, -0.01194574, 0.04144121, 0.004477943) * conv2d_3_0_texOff(vec2(1, 0)); + result += mat4(0.03433001, -0.011217196, -0.02429581, 0.027088128, -0.090729624, 0.05733697, 0.0061417473, 0.035739053, -0.02563721, 0.019649867, 0.005413577, -0.020556103, -0.06940702, 0.04491822, 0.09684209, 0.05930308) * conv2d_3_0_texOff(vec2(-1, 1)); + result += mat4(-0.02273419, 0.010615911, -0.0129603585, 0.025834309, -0.020300558, 0.04222133, -0.027771953, 0.0002243457, 0.051133327, 0.014052639, -0.05412377, 0.004097774, -0.11749443, 0.0017041735, -0.011238157, 0.03491389) * conv2d_3_0_texOff(vec2(0, 1)); + result += mat4(0.036684893, -0.010065615, 0.006268485, 0.004127077, 0.018695, -0.013235055, 0.022134185, -0.053945877, -0.08122635, -0.0071430453, -0.015808977, -0.09017149, 0.03716316, -0.025758225, -0.0037428755, -0.10684333) * conv2d_3_0_texOff(vec2(1, 1)); + result += mat4(-0.01881137, -0.05924625, -0.0012130094, -0.086641036, -0.0011591051, 0.008058652, -0.085367315, -0.009038891, -0.045717224, 0.04131177, -0.009103661, -0.055809703, -7.86773e-05, 0.002421726, 0.0404376, 0.0023243246) * conv2d_3_1_texOff(vec2(-1, -1)); + result += mat4(0.034953967, -0.004179669, 0.042066477, 0.0903596, 0.029007224, 0.05782741, 0.027146846, -0.01215312, -0.005506172, 0.007712225, -0.033749837, 0.07416104, 0.0750538, 0.033216335, 0.055064943, -0.0024215) * conv2d_3_1_texOff(vec2(0, -1)); + result += mat4(-0.0054292227, 0.07876851, 0.0811622, 0.13790862, 0.00032598764, 0.019047214, -0.03621719, -0.011594392, -0.027265618, 0.00648921, 0.044510666, -0.020785334, -0.04363156, -0.06067503, 0.026461935, -0.0011320581) * conv2d_3_1_texOff(vec2(1, -1)); + result += mat4(-0.22466524, -0.0029547287, 0.010164509, 0.06221122, 0.059903212, 0.058934253, -0.059617575, -0.017791681, 0.030989612, 0.021925045, -0.08521588, 0.060469795, -0.023836259, 0.013895613, -0.01076306, 0.054870628) * conv2d_3_1_texOff(vec2(-1, 0)); + result += mat4(-0.040419802, -0.040355496, 0.105515875, -0.050358668, 0.026187511, 0.04188391, -0.01950513, -0.06409534, -0.00037487657, 0.096078224, -0.06457033, 0.067760706, -0.008902005, -0.05725344, 0.052133683, -0.084063254) * conv2d_3_1_texOff(vec2(0, 0)); + result += mat4(-0.11817002, 0.012493775, -0.03546439, -0.02053148, -0.0011856977, -0.015577243, -0.06926669, -0.0010486944, 0.0448515, -0.024822807, -0.00522611, -0.011749172, -0.042393293, 0.031310663, 0.0042772205, 0.015903644) * conv2d_3_1_texOff(vec2(1, 0)); + result += mat4(-0.13479543, -0.015562308, 0.023940707, -0.049183562, 0.012915587, 0.030927647, -0.08906104, -0.090577275, 0.049334522, -0.007368721, 0.05195515, 0.026894191, 0.018562797, -0.0067711426, 0.017237153, 0.028376177) * conv2d_3_1_texOff(vec2(-1, 1)); + result += mat4(0.013332824, -0.02861124, -0.0135165425, -0.0025134897, 0.031601083, -0.026573587, -0.08718148, -0.08832673, 0.0045547104, -0.10031974, -0.05885651, 0.02672521, 0.025528023, 0.028620036, -0.015995251, -0.01805928) * conv2d_3_1_texOff(vec2(0, 1)); + result += mat4(-0.17345375, 0.032915194, 0.06358913, 0.03757916, 0.06110614, -0.06112149, -0.14182551, -0.07460671, -0.06422519, -0.014169499, -0.013935788, 0.027886534, 0.03600501, -0.025713332, 0.035102952, -0.030048896) * conv2d_3_1_texOff(vec2(1, 1)); + result += mat4(-0.09211228, -0.012422564, -0.09483653, 0.059981406, 0.017607268, -0.029154832, -0.0304697, 0.0068165646, 0.008708909, -0.022510968, 0.018114567, -0.067506984, 0.024309669, 0.005309854, -0.0050635645, -0.010199935) * conv2d_3_2_texOff(vec2(-1, -1)); + result += mat4(-0.04544426, -0.022621125, -0.059812624, -0.006528929, -0.014546538, 0.0006351246, 0.040394433, 0.07098924, 0.06037745, -0.08145598, 0.04878267, 0.0068809222, 0.0437658, -0.0069423974, 0.027544318, 0.010392455) * conv2d_3_2_texOff(vec2(0, -1)); + result += mat4(-0.017893756, -0.044913016, -0.051055897, -0.047202297, -0.018117405, 0.0006441543, 0.028194219, 0.03922136, 0.05751671, -0.0037851962, 0.0061333533, -0.0899815, -0.034326438, -0.01846603, 0.017805366, 0.12803826) * conv2d_3_2_texOff(vec2(1, -1)); + result += mat4(0.08999621, 0.00059796346, 0.050812274, 0.0054880306, -0.11683178, 0.046195246, 0.043798186, -0.04005441, -0.022159958, -0.020595016, 0.09071917, -0.07628923, -0.05725344, -0.05522714, -0.0326998, -0.039884966) * conv2d_3_2_texOff(vec2(-1, 0)); + result += mat4(0.057095874, -0.05149063, 0.0577852, -0.010172552, 0.049389623, -0.078343205, 0.08926204, -0.02946453, -0.0140764695, 0.022682905, 0.008097809, 0.081331864, 0.092106834, 0.07466943, 0.078941986, 0.052391164) * conv2d_3_2_texOff(vec2(0, 0)); + result += mat4(0.033119317, 0.030479992, -0.012194602, -0.02762503, -0.031791262, -0.025200814, -0.009535011, 0.07114768, -0.04982343, 0.0018681342, -0.01611675, -0.06346432, 0.06711045, -0.025391582, 0.06701618, 0.111612305) * conv2d_3_2_texOff(vec2(1, 0)); + result += mat4(0.028802745, 0.00364334, 0.037064422, 0.028007066, 0.072213285, -0.021245122, 0.02685786, 0.050698593, 0.03811127, -0.03183609, 0.045038972, -0.046853706, 0.05279563, 0.054284476, 0.020041784, 0.0088646915) * conv2d_3_2_texOff(vec2(-1, 1)); + result += mat4(-0.039378926, 0.02462888, -0.027325371, 0.018042447, -0.049631182, 0.05757693, 0.08403082, -0.017636461, 0.022964241, -0.022100113, 0.09037099, 0.0985961, -0.08046506, -0.014959862, -0.08729836, -0.055225935) * conv2d_3_2_texOff(vec2(0, 1)); + result += mat4(0.04686182, 0.0070020906, 0.016588515, 0.02913266, -0.10384798, -0.037643887, -0.07448244, -0.01372763, 0.09502927, -0.02638222, -0.11286081, -0.07698651, -0.10541859, 0.066056855, -0.024853632, 0.056224585) * conv2d_3_2_texOff(vec2(1, 1)); + result += mat4(-0.0729652, -0.01574744, 0.014261628, 0.0007874139, -0.09496763, -0.03866045, -0.00046995922, 0.011654517, -0.056006525, 0.0009864186, -0.017407224, -0.0025526343, 0.06736851, 0.016148273, -0.062853746, -0.02172887) * conv2d_3_3_texOff(vec2(-1, -1)); + result += mat4(-0.008775328, -0.009389129, -0.008046993, 0.011645802, 0.06502229, -0.015796822, 0.033246476, 0.0010481479, 0.011228993, 0.002063443, 0.092867926, -0.019855477, -0.058748394, -0.05491885, -0.08265171, -0.017609123) * conv2d_3_3_texOff(vec2(0, -1)); + result += mat4(-0.071687534, 0.015851645, -0.030007793, 0.06490518, -0.032694105, -0.02938561, -0.013124616, 0.036126167, 0.054421738, -0.053180795, -0.025776086, 0.03598198, -0.056345236, -0.009074879, -0.0077108857, 0.006023247) * conv2d_3_3_texOff(vec2(1, -1)); + result += mat4(-0.03404554, -0.08604643, -0.082106024, 0.03932789, -0.10720085, -0.0048912046, -0.007034484, -0.06281713, 0.04713117, -0.04098931, 0.003906921, -0.0033409374, 0.027557675, 0.018356312, 0.05899106, -0.03209946) * conv2d_3_3_texOff(vec2(-1, 0)); + result += mat4(-0.03642826, -0.048236422, -0.07433781, -0.09399451, 0.043430522, 0.0033547275, 0.046311203, -0.08014669, 0.13819307, -0.013978601, -0.022171374, 0.069330305, -0.14126149, -0.030233938, 0.036474597, 0.020265289) * conv2d_3_3_texOff(vec2(0, 0)); + result += mat4(-0.03665825, 0.016583016, -0.07368879, 0.051715653, -0.0022943062, 0.002809305, -0.0031565933, 0.010069527, -0.119667165, 0.040585265, 0.029094903, -0.14880703, -0.031094294, -0.005197646, 0.069179825, -0.083132766) * conv2d_3_3_texOff(vec2(1, 0)); + result += mat4(-0.03949345, 0.03535107, 0.00656895, 0.029138016, -0.031439032, 0.031067975, -0.0074611283, -0.08329047, -0.048495896, 0.039504908, 0.0050703785, 0.042553168, 0.029105661, -0.016065063, 0.014852118, -0.020750456) * conv2d_3_3_texOff(vec2(-1, 1)); + result += mat4(0.051263798, -0.02589722, -0.057833176, 4.891493e-05, 0.028863002, 0.059309144, 0.05080082, 0.06996325, -0.050413724, -0.009345545, 0.065725714, -0.15435281, -0.062328678, -0.018353192, -0.063422576, 0.10110822) * conv2d_3_3_texOff(vec2(0, 1)); + result += mat4(-0.013274611, -0.011426293, 0.047040477, 0.057910804, -0.09452629, 0.031034563, 0.049071375, 0.015074296, -0.02346266, -0.02060792, -0.014499034, -0.12456579, 0.024312317, -0.018030088, 0.015253862, -0.041497186) * conv2d_3_3_texOff(vec2(1, 1)); + result += mat4(0.046137754, 0.004931373, -0.044341523, -0.027071334, -0.090999715, 0.02538559, 0.10602303, 0.03455878, 0.053963415, -0.031865884, -0.050321184, -0.04884731, 0.09521113, 0.037630767, -0.0019179557, -0.06931579) * conv2d_3_4_texOff(vec2(-1, -1)); + result += mat4(-0.0014459195, -0.0014007369, -0.018847277, 0.06322096, -0.22541237, -0.027399208, -0.0028914118, 0.024112033, -0.034628294, 0.08171816, -0.029378854, 0.04562465, -0.042299375, 0.02630789, 0.039250273, -0.032389697) * conv2d_3_4_texOff(vec2(0, -1)); + result += mat4(0.008539474, -0.026401326, -0.028777704, -0.041067023, 0.008021453, 0.031380545, -0.010443062, 0.01654151, 0.053967074, -0.027648648, 0.027501974, 0.08680413, 0.04902195, 0.058345273, 0.05516552, 0.0005782751) * conv2d_3_4_texOff(vec2(1, -1)); + result += mat4(-0.057271536, 0.0017432601, 0.00090826506, -0.13372706, -0.09658783, -0.05280328, 0.029425045, 0.09314443, -0.04903699, 0.045709703, 0.061115663, -0.08341313, 0.043808814, 0.06739794, -0.0088815205, -0.09809559) * conv2d_3_4_texOff(vec2(-1, 0)); + result += mat4(0.08926033, -0.023196125, 0.054467857, -0.109256014, -0.025417447, 0.011659191, 0.020502646, -0.044937, 0.070921704, -0.043382008, -0.009541407, -0.09480773, -0.07517104, 0.031816084, 0.06780557, -0.12817271) * conv2d_3_4_texOff(vec2(0, 0)); + result += mat4(0.06184493, -0.057968862, -0.047324724, 0.042599365, 0.115882084, 0.08828012, -0.10665964, 0.16403782, 0.003708681, 0.047907792, -0.035310015, -0.023863006, 0.022354206, 0.0064226277, -0.02270203, 0.0024349717) * conv2d_3_4_texOff(vec2(1, 0)); + result += mat4(0.006183121, 0.089279115, -0.0047647776, 0.014754408, -0.03722483, 0.014318502, -0.0026476474, 0.11560047, 0.08869904, -0.042199377, 0.04280526, 0.052334134, 0.035902698, 0.03315705, -0.0037553937, 0.04647252) * conv2d_3_4_texOff(vec2(-1, 1)); + result += mat4(-0.008149527, -0.0036176, -0.06967105, 0.058703255, 0.056680605, 0.010897716, 0.044939972, 0.0695175, -0.0430656, -0.017113741, 0.012663516, -0.09252046, 0.019986706, -0.05262623, -0.051454637, -0.023269694) * conv2d_3_4_texOff(vec2(0, 1)); + result += mat4(0.0024659613, 0.025065439, -0.028084846, 0.033066254, 0.025111768, 0.009073958, 0.00602517, -0.0155823445, 0.09535003, 0.050897915, -0.060629137, 0.0649911, 0.079719245, -0.0039491635, 0.047634233, -0.06682595) * conv2d_3_4_texOff(vec2(1, 1)); + result += mat4(-0.063272044, 0.021933908, -0.00058130117, 0.037526354, 0.07189541, -0.03164999, 0.014818913, 0.040772945, 0.07744415, -0.012848847, -0.068235144, 0.0082477415, -0.032480493, -0.027604004, 0.033469517, 0.0507768) * conv2d_3_5_texOff(vec2(-1, -1)); + result += mat4(0.064977765, 0.0068404, -0.09565788, -0.10275234, -0.0339601, -0.013449826, -0.05890159, 0.000114511386, -0.019283682, -0.013513909, 0.02811146, -0.041414186, 0.032942925, 0.043143276, 0.031422812, 0.005386986) * conv2d_3_5_texOff(vec2(0, -1)); + result += mat4(0.007922059, -0.04727038, -0.024991598, 0.007935277, 0.0056262286, -0.031912994, -0.0018978112, 0.048167378, -0.031061996, -0.019613668, 0.015239052, -0.033463787, -0.05205827, -0.024454888, 0.025680505, -0.069524944) * conv2d_3_5_texOff(vec2(1, -1)); + result += mat4(-0.046714947, -0.020067362, -0.00086623704, -0.015236039, 0.0073031266, 0.02102817, 0.05599249, 0.031000402, 0.0050507006, 0.068014465, -0.004485736, -0.024213176, -0.0014634419, 0.00807391, 0.0912603, 0.048976656) * conv2d_3_5_texOff(vec2(-1, 0)); + result += mat4(0.009858568, 0.05399727, -0.06930093, -0.03740781, -0.03952099, -0.0060961475, -0.002929278, 0.08654308, -0.0065720365, 0.009702729, -0.053587567, 0.011635667, 0.081795834, -0.051930983, 0.0843929, -0.046219714) * conv2d_3_5_texOff(vec2(0, 0)); + result += mat4(0.011533141, 0.015105954, 0.079921134, -0.038060665, 0.09355218, -0.017629836, 0.043532066, 0.046301655, -0.04818814, -0.055247888, -0.038942125, 0.0014618986, 0.0438632, -0.07473085, 0.052290317, 0.05947611) * conv2d_3_5_texOff(vec2(1, 0)); + result += mat4(-0.10130111, 0.01304161, 0.026331192, 0.045154467, 0.021741353, -0.03959901, 0.030335633, 0.023893788, -0.02398899, 0.04057958, -0.0891525, -0.10151279, -0.03079778, 0.010636244, 0.059212793, -0.052939244) * conv2d_3_5_texOff(vec2(-1, 1)); + result += mat4(-0.01095018, -0.030809533, 0.058861475, -0.14149801, 0.035387687, 0.09057092, 0.012868391, 0.04279724, -0.00870864, 0.06727952, -0.016550045, -0.010039739, -0.033663634, -0.036074292, 0.18284807, 0.021788053) * conv2d_3_5_texOff(vec2(0, 1)); + result += mat4(0.056425247, 0.031969484, 0.045287676, -0.077538945, 0.01916153, 0.023116212, -0.0026791904, -0.011090148, -0.02800776, -0.04534334, -0.05955444, 0.013407262, 0.009083878, 0.004801394, -0.045976464, -0.09495557) * conv2d_3_5_texOff(vec2(1, 1)); + result += mat4(0.007498473, 0.012783305, -0.043950405, -0.093140244, 0.084022924, -0.002212005, -0.046045396, 0.023653071, -0.00679696, -0.06432762, 0.03097296, -0.047518846, -0.007864321, 0.05291612, -0.04730153, -0.020414038) * conv2d_3_6_texOff(vec2(-1, -1)); + result += mat4(0.12222662, -0.01693394, -0.10452664, -0.047352448, 0.053452045, 0.03169891, -0.005813697, -0.06526524, -0.11846303, 0.043489512, 0.04155247, 0.026040534, -0.10076937, 0.011654529, 0.061707295, -0.034346923) * conv2d_3_6_texOff(vec2(0, -1)); + result += mat4(-0.0385986, -0.09423533, -0.10467904, -0.062181372, 0.04389658, 0.010074479, -0.016659237, 0.022692233, 0.058307897, -0.0034629651, 0.040011045, -0.092777595, -0.02110541, -0.0065470664, -0.01402361, -0.06650453) * conv2d_3_6_texOff(vec2(1, -1)); + result += mat4(-0.13090956, 0.0022928012, -0.19893187, 0.0038581404, -0.031386744, 0.026443664, -0.008026227, 0.03598807, 0.04394829, -0.011985251, -0.019685538, 0.09190923, -0.02480175, 0.050523676, 0.04181384, 0.028157068) * conv2d_3_6_texOff(vec2(-1, 0)); + result += mat4(0.07779946, 0.024368633, -0.080769084, -0.0048275692, -0.08427223, -0.05665657, -0.059673555, -0.02774682, 0.051736, 0.004115013, 0.025645038, 0.08264157, -0.06212128, 0.030755218, -0.04405339, -0.030424658) * conv2d_3_6_texOff(vec2(0, 0)); + result += mat4(-0.01828597, 0.083243646, -0.038536478, -0.017502509, -0.08105738, 0.0012228974, -0.1080627, -0.026461056, -0.054254524, 0.024791434, 0.040263943, 0.02820566, -0.039924692, 0.004517173, 0.038702767, 0.055404343) * conv2d_3_6_texOff(vec2(1, 0)); + result += mat4(-0.024339195, -0.041502204, -0.09291761, -0.05632645, 0.018038707, 0.03912029, -0.06666998, -0.00014298625, 0.0065938663, -0.02512259, 0.0299102, 0.0012205282, -0.042304393, -0.022222238, 0.07156011, -0.064391285) * conv2d_3_6_texOff(vec2(-1, 1)); + result += mat4(0.040794306, 0.043900218, -0.036973078, 0.049076557, -0.013266145, 0.032158293, -0.022526886, 0.09566472, 0.026215214, -0.12535825, -0.012699341, 0.039910194, 0.059199158, 0.028043676, -0.0060070944, -0.04917188) * conv2d_3_6_texOff(vec2(0, 1)); + result += mat4(-0.025416475, -0.029701186, -0.025735907, 0.031475063, -0.024096722, -0.06385944, 0.053379986, 0.037973452, 0.02035059, -0.04093476, 0.044662606, -0.027414022, 0.05116636, -0.010306472, 0.059939675, 0.043212175) * conv2d_3_6_texOff(vec2(1, 1)); + result += mat4(0.03515672, -0.02094184, -0.08207612, -0.054684076, 0.030655652, 0.073213205, 0.042154077, -0.14648315, -0.04680004, 0.030760812, 0.018253954, 0.08666564, 0.02857724, 0.00067018415, 0.06507213, -0.01725426) * conv2d_3_7_texOff(vec2(-1, -1)); + result += mat4(-0.0105545055, 0.0007286947, 0.036018923, -0.0048508793, 0.16995871, 0.023170188, -0.015085124, 0.004689544, -0.004733232, 0.08226879, -0.018453347, 0.050538737, -0.009690376, -0.0019634834, 0.027626354, 0.032829974) * conv2d_3_7_texOff(vec2(0, -1)); + result += mat4(0.023726773, 0.010898424, -0.01822208, 0.03842344, 0.0075681307, 0.034020238, -0.06806231, 0.01901378, -0.018860908, -0.0089046275, 0.02895369, -0.013657344, -0.11398131, 0.0169386, 0.050894454, 0.046080027) * conv2d_3_7_texOff(vec2(1, -1)); + result += mat4(0.022903727, 0.005586001, 0.021286547, 0.024171276, 0.09379018, -0.013221455, -0.065918885, -0.033722796, 0.01728323, -0.03988463, -0.025967324, 0.04819965, 0.08548069, 0.004580221, 0.0030754865, 0.01584335) * conv2d_3_7_texOff(vec2(-1, 0)); + result += mat4(-0.06392119, -0.08998016, 0.13679212, -0.0026546188, 0.008815899, 0.048466533, 0.0059514577, -0.083596006, 0.00016277195, -0.07310735, 0.011484921, 0.011048554, -0.059959427, -0.038820636, 0.01967266, -0.04827847) * conv2d_3_7_texOff(vec2(0, 0)); + result += mat4(0.0655254, 0.06398862, -0.055974014, 0.04236683, -0.075581856, 0.072291575, 0.08086798, 0.050604943, 0.039989542, -0.0085748965, -0.007947379, -0.023675667, 0.043423723, 0.031157669, -0.035261367, 0.01189533) * conv2d_3_7_texOff(vec2(1, 0)); + result += mat4(0.025264762, 0.048750594, -0.0319619, 0.045887, 0.010637966, -0.01337898, -0.00078846747, 0.03897785, -0.054485932, -0.030125577, -0.055076122, 0.04907283, 0.064117394, 0.044890843, 0.112151355, -0.08756602) * conv2d_3_7_texOff(vec2(-1, 1)); + result += mat4(0.030466594, -0.05084832, -0.1537047, 0.049629997, 0.029240265, -0.015239552, -0.004242997, 0.01498136, -0.024712149, 0.029033944, 0.09824751, -0.021574397, -0.12851386, -0.0052772337, -0.03357228, -0.015747119) * conv2d_3_7_texOff(vec2(0, 1)); + result += mat4(-0.005804859, 0.0384911, -0.044841398, 0.012554774, 0.009474106, 0.076035775, -0.021141436, -0.04842297, 0.07082178, 0.012289076, -0.046594966, 0.0118862325, -0.028290298, 0.03545386, -0.029923446, 0.0071562943) * conv2d_3_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-4-ReLU) +//!HOOK LUMA +//!BIND conv2d_3_0 +//!BIND conv2d_3_1 +//!BIND conv2d_3_2 +//!BIND conv2d_3_3 +//!BIND conv2d_3_4 +//!BIND conv2d_3_5 +//!BIND conv2d_3_6 +//!BIND conv2d_3_7 +//!SAVE conv2d_4_7 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0014251472, -0.00062698225, 0.0018863081, -0.0067351423); + result += mat4(0.018673861, 0.032077182, 0.0037670946, 0.050522637, -0.0010146564, -0.0033454895, -0.048218563, 0.01752664, 0.015052163, -0.018461287, 0.000518453, 0.034338284, 0.004189418, 0.015203471, -0.021282619, 0.023587316) * conv2d_3_0_texOff(vec2(-1, -1)); + result += mat4(-0.046335146, 0.040292807, 0.022942806, 0.084382825, 0.010080793, -0.057140883, 0.025302446, 0.024585998, -0.017621798, 0.09681231, 0.08597285, -0.018088778, 0.073121615, 0.03417377, -0.022003455, 0.11042839) * conv2d_3_0_texOff(vec2(0, -1)); + result += mat4(0.0072236536, 0.08701254, -0.016317518, 0.029956099, 0.0070353327, 0.09767933, -0.08823228, 0.030442908, 0.018327752, -0.07752849, 0.032344893, 0.05708747, -0.051409554, -0.011494398, 0.06045909, -0.0414537) * conv2d_3_0_texOff(vec2(1, -1)); + result += mat4(-0.033427637, -0.08938779, -0.02685188, 0.050008766, 0.09848247, -0.06579934, 0.013445275, -0.016121002, 0.016009869, -0.0043092426, -0.003833644, 0.07527052, 0.08246886, 0.000503442, 0.017631046, 0.028014096) * conv2d_3_0_texOff(vec2(-1, 0)); + result += mat4(0.08188082, 0.038584508, 0.028480327, -0.048451718, 0.03168719, -0.021754295, 0.03816518, 0.09146883, -0.0010765264, -0.06581348, 0.0014887871, 0.0065062526, 0.043383367, 0.026044182, 0.091734335, 0.19638753) * conv2d_3_0_texOff(vec2(0, 0)); + result += mat4(0.03718927, 0.053397905, 0.038383354, 0.018592069, -0.021742502, 0.025835568, -0.047361977, -0.0064954096, 0.01729975, -0.009017122, -0.026055958, -0.017205367, -0.06670235, 0.024090454, -0.033529066, 0.014743781) * conv2d_3_0_texOff(vec2(1, 0)); + result += mat4(-0.053738605, 0.007041181, 0.046036437, -0.0060444134, 0.00028312794, 0.040603507, -0.0073328423, -0.029636584, -0.03361385, -0.039049573, -0.082385294, 0.0033814767, 0.0541044, 0.033086795, 0.019756822, -0.02124206) * conv2d_3_0_texOff(vec2(-1, 1)); + result += mat4(0.087686345, -0.023377942, 0.037199516, 0.024559557, 0.018899692, 0.026418706, 0.03341977, -0.03792957, 0.0275505, 0.018420523, -0.028442107, 0.045291577, -0.011137358, -0.04854017, -0.0019037462, 0.077883184) * conv2d_3_0_texOff(vec2(0, 1)); + result += mat4(0.029888572, 0.026616642, 0.0074777394, 0.079018705, -0.08085832, 0.006893435, -0.021432858, -0.0005435047, 0.011570788, 0.08827259, -0.011205707, 0.005243058, -0.152055, 0.09486768, 0.023200216, 0.0066440096) * conv2d_3_0_texOff(vec2(1, 1)); + result += mat4(-0.036357924, -0.022468893, -0.06927031, 0.006416363, -0.024620654, 0.01879684, 0.034386892, 0.006153835, -0.009186036, 0.029210422, 0.032836545, -0.031136218, 0.018181415, -0.014411614, 0.0040633543, -0.06230842) * conv2d_3_1_texOff(vec2(-1, -1)); + result += mat4(-0.002692116, 0.01595091, 0.012103822, -0.0028852818, -0.04918649, -0.011426903, 0.021665841, 0.026787248, -0.0056957547, -0.05808886, -0.047910508, 0.04350681, 0.06100713, 0.028811166, 0.02133015, 0.044510785) * conv2d_3_1_texOff(vec2(0, -1)); + result += mat4(-0.03283779, 0.020474968, -0.009379789, -0.046478886, -0.00010127794, 0.04358986, 0.032138042, 0.04838418, -0.054518834, -0.007697424, 0.070509404, -0.0047255186, 0.04810435, -0.033660453, -0.0006131127, -0.13531916) * conv2d_3_1_texOff(vec2(1, -1)); + result += mat4(0.016534878, 0.042890407, -0.039331708, -0.057275698, 0.060258616, -0.0069148056, 0.081107005, -0.053748537, -0.10022901, 0.05039925, -0.029385153, -0.025565159, 0.08208448, -0.040429253, -0.015503155, -0.060810655) * conv2d_3_1_texOff(vec2(-1, 0)); + result += mat4(-0.04645899, 0.01848358, -0.16213657, -0.13247281, 0.008172146, -0.022413464, 0.0120983515, -0.041746475, -0.04833164, 0.02780466, 0.036916304, 0.041110992, -0.059409775, 0.011541062, 0.05133046, 0.057789713) * conv2d_3_1_texOff(vec2(0, 0)); + result += mat4(0.077667974, -0.07564696, 0.03292344, 0.034902032, 0.08645655, 0.057127174, -0.035983574, 0.041130364, -0.09430936, 0.0027309242, -0.026546799, 0.05909669, -0.039390802, -0.03597687, 0.061169293, -0.0020347016) * conv2d_3_1_texOff(vec2(1, 0)); + result += mat4(-0.015044469, -0.031604793, -0.012939631, -0.016206736, 0.01517615, 0.026680779, 0.038591746, 0.0009189766, -0.002751786, -0.009990771, 0.093843356, -0.049611498, 0.03098601, 0.0075615575, -0.014763906, -0.08914085) * conv2d_3_1_texOff(vec2(-1, 1)); + result += mat4(0.03433886, -0.005145266, -0.008458593, 0.0038444481, -0.0017446778, 0.013166486, -0.034278464, 0.01675868, -0.020361602, -0.02802124, 0.03176294, 0.121953666, 0.01216741, -0.012813531, -0.06262569, 0.025326144) * conv2d_3_1_texOff(vec2(0, 1)); + result += mat4(0.05690635, -0.010919707, 0.06353192, -0.053409588, -0.033951793, 0.03649867, 0.036840856, 0.040795323, 0.051191237, -0.049146965, 0.005060033, 0.07611132, -0.049246088, 0.07014059, 0.016715694, -0.04556618) * conv2d_3_1_texOff(vec2(1, 1)); + result += mat4(0.009302602, 0.022925142, -0.09506782, -0.0009652141, 0.022958513, 0.062720284, 0.02473546, 0.030297764, 0.020179018, -0.052878477, -0.043918066, 0.05563686, 0.016502526, 0.026137283, 0.041662995, 0.08961005) * conv2d_3_2_texOff(vec2(-1, -1)); + result += mat4(0.0020234357, -0.06929336, -0.10122015, -0.0049846442, 0.03036247, -0.06017103, 0.012890323, -0.008701545, -0.0056382925, 0.08062279, 0.07927254, 0.08892949, 0.10522521, -0.043130115, -0.103439845, -0.010930402) * conv2d_3_2_texOff(vec2(0, -1)); + result += mat4(0.059949562, -0.010106791, -0.008189195, 0.058073565, -0.011187281, 0.04760568, 0.026867699, -0.017282678, 0.015786093, 0.010039718, -0.03341557, 0.08328419, -0.033737004, 0.016905379, -0.020833757, -0.02038882) * conv2d_3_2_texOff(vec2(1, -1)); + result += mat4(0.032445837, -0.011868872, 0.06239416, 0.06213402, -0.017445767, -0.033073243, -0.07801258, 0.010554514, -0.06266578, -0.033635106, -0.051942386, 0.002230595, 0.04801794, 0.006680795, -0.06931558, 0.037060603) * conv2d_3_2_texOff(vec2(-1, 0)); + result += mat4(-0.0051131244, 0.017817004, 0.056496553, -0.07136783, 0.0029402724, 0.014482138, -0.07774306, 0.018754503, 0.039444063, -0.0529761, -0.061891142, -0.022763412, -0.047215424, -0.022143684, -0.042308677, 0.14879844) * conv2d_3_2_texOff(vec2(0, 0)); + result += mat4(0.018533267, -0.0073519563, -0.034604616, 0.026556024, 0.02544939, -0.025004808, -0.035499383, 0.0013333536, 0.009648402, 0.048677217, -0.004358973, 0.0068949596, 0.037134737, 0.075999364, 0.0027339272, 0.072802305) * conv2d_3_2_texOff(vec2(1, 0)); + result += mat4(-0.031218406, -0.02069959, -0.059574407, -0.023153275, 0.068073094, 0.01770022, 0.024930185, 0.03902307, -0.034590654, 0.04104561, -0.058949873, 0.047710653, -0.00943727, -0.012719817, -0.09790834, -0.093559965) * conv2d_3_2_texOff(vec2(-1, 1)); + result += mat4(0.061980616, -0.010554665, 0.06449855, -0.060856845, -0.08688983, 0.07736875, -0.03420635, -0.074671745, 0.013144653, -0.058242917, -0.027250286, -0.09097648, -0.020261846, -0.044640318, 0.029989269, -0.06462863) * conv2d_3_2_texOff(vec2(0, 1)); + result += mat4(0.04712408, 0.023927227, -0.07727843, 0.043176714, 0.049753726, -0.062316984, -0.032757338, -0.088338725, 0.13769001, -0.07189041, -0.006145829, 0.0922036, -0.03189129, -0.044464666, 0.097756416, -0.012599847) * conv2d_3_2_texOff(vec2(1, 1)); + result += mat4(-0.0011671513, -0.0011177624, 0.02411541, 0.004836184, -0.050622363, -0.07155002, 0.037622716, -0.09249707, 0.023316821, 0.017652374, -0.034035113, -0.025422627, -0.043400515, -0.031368323, 0.066770725, -0.030394053) * conv2d_3_3_texOff(vec2(-1, -1)); + result += mat4(0.01405317, -0.039320152, 0.037645474, 0.042314123, 0.0028615517, -0.014226925, -0.01556944, 0.046608396, 0.01567301, -0.0046369713, -0.032165136, 0.015754465, 0.04449836, -0.020769795, 0.034627043, -0.08670094) * conv2d_3_3_texOff(vec2(0, -1)); + result += mat4(0.03428257, -0.03696898, -0.081838585, -0.07979541, -0.043200493, 0.036968302, -0.0020187274, 0.0023096157, 0.005769351, 0.05807819, 0.03341889, -0.0776404, 0.038735505, -0.043035842, -0.10138327, 0.04846455) * conv2d_3_3_texOff(vec2(1, -1)); + result += mat4(-0.020689912, 0.0019166246, -0.027065719, 0.04126061, -0.02533002, 0.00086589635, 0.15492079, 0.115552865, -0.056875944, -0.022360025, -0.0043618483, -0.08212114, 0.01218707, 0.10010505, -0.026401255, -0.019329824) * conv2d_3_3_texOff(vec2(-1, 0)); + result += mat4(-0.016362168, 0.023091167, -0.013403655, 0.04912382, -0.008918561, 0.0056241667, 0.104161635, -0.08361282, -0.020577656, -0.05311944, 0.007379996, 0.06819292, 0.10294477, -0.042897355, -0.011459394, -0.079536244) * conv2d_3_3_texOff(vec2(0, 0)); + result += mat4(-0.0074953698, -0.00066633977, -0.034357455, -0.093786456, -0.034172684, -0.045193113, 0.035391394, 0.0637508, -0.009815759, 0.09136212, -0.03156331, -0.043206707, -0.029839432, 0.04319882, -0.04373798, -0.017801028) * conv2d_3_3_texOff(vec2(1, 0)); + result += mat4(0.050641276, -0.02673951, 0.014651065, -0.049285684, -0.016671004, -0.051411368, -0.13158254, 0.055173073, 0.020384448, -0.01317807, 0.028595604, -0.010859899, -0.008575775, 0.058090728, 0.09015082, 0.004175989) * conv2d_3_3_texOff(vec2(-1, 1)); + result += mat4(0.042314015, 0.024753576, 0.046396643, 0.0064327307, -0.01795531, -0.009057238, 0.02421002, -0.05089526, 0.0033139752, -0.034510322, 0.01878516, -0.056755938, 0.0002463125, -0.0128552085, 0.0020875651, -0.027446223) * conv2d_3_3_texOff(vec2(0, 1)); + result += mat4(0.0060392176, -0.11788295, -0.029664127, 0.008880326, 0.05330227, 0.0070508933, -0.0043150564, -0.036530446, -0.047127727, -0.047671188, -0.06737314, 0.0083652325, -0.021477606, -0.025502743, 0.05643119, 0.04296003) * conv2d_3_3_texOff(vec2(1, 1)); + result += mat4(-0.019384488, -0.025502928, -0.04916929, 0.0022923213, 0.016502254, -0.023943558, -0.024893032, 0.0074065877, 0.002686409, -0.07249054, 0.0104133915, -0.032033708, 0.096649215, 0.011417116, -0.04899805, 0.055422977) * conv2d_3_4_texOff(vec2(-1, -1)); + result += mat4(-0.013113526, -0.019250564, 0.042865377, 0.063468516, 0.061652005, -0.028605554, -0.00045261276, -0.056041334, -0.018217677, -0.022239586, -0.033668637, 0.046041142, -0.07894112, 0.014677258, -0.013151415, 0.012707105) * conv2d_3_4_texOff(vec2(0, -1)); + result += mat4(0.013783943, -0.10895098, 0.043192018, -0.04445222, 0.034218494, 0.0021278937, 0.042090595, 0.06904218, -0.038378477, -0.003878173, 0.054208197, -0.0820488, -0.01995063, -0.066005014, -0.0711076, 0.0025117153) * conv2d_3_4_texOff(vec2(1, -1)); + result += mat4(-0.030083952, 0.0028348279, 0.011112398, -0.08014869, -0.03547214, -0.05669092, -0.04146768, -0.083904155, -0.074244715, 0.01769189, -0.072534375, -0.099040516, 0.102334, 0.053168904, -0.017171757, -0.09967863) * conv2d_3_4_texOff(vec2(-1, 0)); + result += mat4(0.030172348, -0.0008435548, -0.06212656, 0.027426317, 0.0640857, -0.059982065, -0.03495538, -0.1021958, -0.01940625, 0.102385804, -0.046452124, 0.000831927, -0.07913467, 0.038964994, -0.10516663, -0.030801887) * conv2d_3_4_texOff(vec2(0, 0)); + result += mat4(0.0038444742, 0.049801506, -0.014488756, 0.064058445, -0.01223352, 0.012045666, -0.042229064, -0.019182105, -0.055795643, 0.07517447, -0.003105533, -0.007404321, 0.07464786, -0.12606506, -0.017821776, -0.04986038) * conv2d_3_4_texOff(vec2(1, 0)); + result += mat4(-0.023115957, -0.049413774, -0.04066957, -0.017545557, 0.031623796, -0.05058053, 0.02490793, -0.016624907, 0.008775263, -0.045426115, -0.005404666, -0.013170411, 0.06792874, 0.07337203, -0.044427227, -0.05238581) * conv2d_3_4_texOff(vec2(-1, 1)); + result += mat4(-0.056813043, -0.005576083, 0.072538696, -0.07360226, -0.06892953, -0.07571264, 0.08498844, -0.028909622, -0.027828084, -0.009407866, 0.043621007, 0.0069731176, 0.048197083, -0.025200557, -0.020004543, 0.12787043) * conv2d_3_4_texOff(vec2(0, 1)); + result += mat4(0.0579893, 0.052800044, 0.084704734, -0.03470178, 0.0597469, -0.035208087, -0.06679775, 0.026968367, -0.08211052, -0.06418047, -0.04930623, -0.06802235, 0.057565562, -0.003079574, -0.026538676, -0.04687167) * conv2d_3_4_texOff(vec2(1, 1)); + result += mat4(-0.048950505, -0.04296262, 0.071002536, -0.08860448, -0.023778846, -0.041412633, -0.018603822, -0.00450639, 0.024998344, 0.0297204, 0.0131756095, 0.035242308, 0.052452054, 0.059603956, -0.04819877, -0.027153969) * conv2d_3_5_texOff(vec2(-1, -1)); + result += mat4(-0.00039456744, 0.026111925, -0.0390856, 0.015237232, -0.047974177, 0.0075821406, 0.017423477, -0.0070963115, 0.039099902, 0.010331603, 0.13222985, 0.033107437, -0.044914547, 0.012619742, 0.077392414, 0.05955516) * conv2d_3_5_texOff(vec2(0, -1)); + result += mat4(0.0013875503, 0.02167852, 0.048960786, -0.02730172, 0.023810739, 0.020395383, 0.054201044, -0.06880946, -0.15319178, -0.072294965, -0.03086937, -0.011504573, -0.026595794, -0.05325626, 0.01151914, 0.06896727) * conv2d_3_5_texOff(vec2(1, -1)); + result += mat4(0.015059782, 0.01212822, -0.011522979, 0.043589585, 0.05315072, 0.027349211, 0.069255315, 0.07850968, 0.122352585, -0.06477022, 0.051983375, -0.061325468, -0.04329559, -0.009633947, -0.109692626, 0.0060715466) * conv2d_3_5_texOff(vec2(-1, 0)); + result += mat4(0.08721693, 0.05260926, 0.05850964, 0.0054416833, 0.036334157, 0.068869755, 0.003245845, 0.08983297, -0.018924817, 0.062130507, -0.11904574, 0.07780186, 0.05350868, 0.06791477, 0.022963349, 0.13369432) * conv2d_3_5_texOff(vec2(0, 0)); + result += mat4(0.055267405, 0.009881807, -0.0069630924, -0.061420918, -0.036210015, 0.012657981, -0.032147475, -0.018918043, -0.05412775, 0.0061139315, -0.0049740467, 0.028788963, 0.006019795, 0.010503997, 0.040485717, 0.048707794) * conv2d_3_5_texOff(vec2(1, 0)); + result += mat4(-0.020625258, 0.01798343, -0.03604717, -0.015388089, 0.017517395, -0.0278744, -0.074373916, 0.038745053, 0.06285353, -0.009818533, 0.04762992, 0.004658474, -0.013168075, -0.0511346, -0.040355694, 0.06022736) * conv2d_3_5_texOff(vec2(-1, 1)); + result += mat4(0.026847128, -0.015917618, -0.062348984, -0.06671345, 0.012953547, 0.012467912, -0.015703145, 0.08393637, 0.018011587, 0.011851339, -0.0055786576, 0.042521846, -0.041248936, 0.015565254, -0.035630196, -0.021513479) * conv2d_3_5_texOff(vec2(0, 1)); + result += mat4(0.04410482, 0.06062172, -0.025012525, 0.0610936, -0.068187855, 0.008616673, 0.057610862, 0.013892458, -0.03330063, 0.024369285, -0.055133972, 0.004009792, 0.028606487, -0.012831177, 0.024481747, -0.0103146015) * conv2d_3_5_texOff(vec2(1, 1)); + result += mat4(-0.040068492, -0.05743285, 0.1223652, -0.04292859, -0.09787392, -0.0104287965, 0.03175076, -0.027615303, -0.07690209, 0.002457177, -0.024491351, -0.066331044, 0.019923544, -0.0023634525, -0.014972126, -0.0049166363) * conv2d_3_6_texOff(vec2(-1, -1)); + result += mat4(0.014411372, -0.06519537, 0.008176301, -0.039190505, 0.016877266, -0.057989515, -0.042193584, 0.008610321, 0.00978763, -0.046530053, 0.014780808, -0.041762426, -0.03441969, 0.055942096, 0.031061172, 0.03241851) * conv2d_3_6_texOff(vec2(0, -1)); + result += mat4(-0.05567167, 0.0036965034, 0.020676292, -0.016157502, -0.029994544, -0.043466363, 0.036435682, 0.05265827, 0.025745342, 0.12854025, 0.03224513, -0.032146305, 0.008559331, -0.07113304, -0.009610836, -0.04301949) * conv2d_3_6_texOff(vec2(1, -1)); + result += mat4(-0.084250554, -0.050097406, -0.051641807, 0.017897263, -0.038950898, 0.033669487, -0.09937784, 0.080832824, 0.004863509, -0.11565558, 0.012857115, 0.049446907, 0.043101717, 0.010560022, 0.057130642, -0.0024219593) * conv2d_3_6_texOff(vec2(-1, 0)); + result += mat4(-0.038006254, 0.00175756, 0.050056282, 0.0006544299, -0.046458878, 0.0068221935, 0.032770135, 0.042864546, -0.04432323, -0.10249627, 0.05425363, 0.05375547, 0.04990834, 0.020200657, -0.00047308477, 0.14005068) * conv2d_3_6_texOff(vec2(0, 0)); + result += mat4(-0.060461886, -0.0029850728, -0.038782835, 0.012754308, -0.08944805, -0.096392274, -0.01849711, 0.05648829, 0.015336808, -0.08178105, -0.036755953, 0.0072487895, -0.0036330046, -0.006314786, -0.051641997, -0.054993067) * conv2d_3_6_texOff(vec2(1, 0)); + result += mat4(0.044810563, 0.0018178963, 0.020492285, 0.060021147, -0.14395535, 0.003398305, -0.030875567, -0.013764356, -0.038610004, 0.03216734, 0.07988316, -0.08910878, 0.04003024, 0.062294267, -0.04606628, -0.042916063) * conv2d_3_6_texOff(vec2(-1, 1)); + result += mat4(-0.025485426, 0.07557817, 0.024170104, -0.05404846, -0.002042427, 0.025645697, 0.07545453, 0.016420538, -0.017638156, -0.01831494, 0.044161245, -0.03592123, 0.07976442, 0.017749855, 0.07656738, -0.028849782) * conv2d_3_6_texOff(vec2(0, 1)); + result += mat4(0.036784235, -0.013467151, 0.036444172, 0.094699964, -0.0426589, -0.0001236075, 0.0039888755, 0.022269992, 0.051420115, 0.012392849, 0.025688676, 0.0049866736, -0.011352147, -0.05340382, 0.026460119, 0.03525816) * conv2d_3_6_texOff(vec2(1, 1)); + result += mat4(-0.009309051, 0.05136777, -0.017058818, 0.028954955, 0.01527489, 0.023978993, -0.09360258, -0.0070763403, -0.024847794, -0.04260108, -0.067176566, 0.035348922, 0.066129304, -0.0630941, -0.03447217, -0.037741918) * conv2d_3_7_texOff(vec2(-1, -1)); + result += mat4(-0.025295043, -0.0011535027, -0.04075787, 0.036008663, -0.037904024, 0.023851965, -0.076395184, 0.029231895, -0.030610025, 0.047114585, -0.13267876, 0.16930126, 0.012630387, -0.01594386, 0.03031229, -0.07803302) * conv2d_3_7_texOff(vec2(0, -1)); + result += mat4(-0.06088592, 0.08036232, 0.0122171985, 0.09249436, 0.04934968, -0.012535692, -0.07967677, 0.047103208, -0.004853958, 0.0028116056, -0.09244394, -0.08335118, 0.054112826, -0.01702686, -0.0062000947, -0.070441276) * conv2d_3_7_texOff(vec2(1, -1)); + result += mat4(-0.008518993, 0.0075289435, -0.02882956, 0.048310325, -0.014057605, 0.023135917, -0.059613626, 0.040745884, -0.0985367, 0.063675575, 0.062374946, 0.0006678243, -0.0076474263, 0.051444583, 0.0569574, -0.09917991) * conv2d_3_7_texOff(vec2(-1, 0)); + result += mat4(-0.07957017, 0.015025438, -0.06321065, 0.010170821, -0.12967637, 0.16706337, 0.0032061678, 0.015850281, -0.008333481, 0.028591342, 0.041120347, 0.101062514, 0.008371019, 0.00038253592, -0.015226818, -0.0947895) * conv2d_3_7_texOff(vec2(0, 0)); + result += mat4(-0.07951248, 0.021601574, -0.05031213, 0.038909774, 0.037962697, 0.045660414, 0.019475982, -0.024168588, -0.051011853, 0.06582998, 0.059648782, -0.095692195, 0.05013716, 0.004921918, 0.026561124, 0.0048642973) * conv2d_3_7_texOff(vec2(1, 0)); + result += mat4(0.026095947, 0.035535805, 0.045056064, -0.003681012, -0.027363207, 0.011785531, -0.08933073, 0.108564496, -0.0016365715, 0.0072120633, -0.0059404206, 0.028574679, -0.041468803, 0.072764374, 0.05723946, -0.03405476) * conv2d_3_7_texOff(vec2(-1, 1)); + result += mat4(-0.054667074, 0.021056723, 0.051202897, 0.02222598, 0.04651224, -0.005652827, -0.052888025, -0.06100927, 0.061212275, -0.08811994, -0.012916998, 0.10681364, 0.0047143446, -0.104524605, 0.05122055, -0.087274775) * conv2d_3_7_texOff(vec2(0, 1)); + result += mat4(-0.08149551, 0.017300734, 0.01653693, 0.0025334565, 0.090569414, -0.023195816, 0.008278325, -0.08874223, -0.04981807, 0.07867283, -0.06438083, -0.15411055, 0.07770887, -0.12050434, -0.025502637, -0.0897674) * conv2d_3_7_texOff(vec2(1, 1)); + return max(result, vec4(0.0)); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-5) +//!HOOK LUMA +//!BIND conv2d_4_0 +//!BIND conv2d_4_1 +//!BIND conv2d_4_2 +//!BIND conv2d_4_3 +//!BIND conv2d_4_4 +//!BIND conv2d_4_5 +//!BIND conv2d_4_6 +//!BIND conv2d_4_7 +//!SAVE conv2d_5_0 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.007920542, -0.0022907562, 0.0014729282, -0.0029908211); + result += mat4(0.012659207, -0.0082843965, 0.050612673, -0.004586635, 0.06810715, -0.055794217, -0.055540774, -0.0069531123, -0.04869505, 0.020238532, 0.03411154, -0.03394743, -0.088167824, -0.01315098, -0.015628476, 0.012594215) * conv2d_4_0_texOff(vec2(-1, -1)); + result += mat4(0.09373336, -0.008080655, -0.037399266, -0.054797772, -0.054466434, -0.016870465, 0.008425535, -0.07040091, -0.089233495, 0.13193156, -0.050881077, 0.02321132, 0.05240855, -0.05507531, 0.11045006, -0.05287347) * conv2d_4_0_texOff(vec2(0, -1)); + result += mat4(0.026759261, 0.062051155, -0.003945277, 0.04563078, -0.03224445, -0.11816783, 0.069794625, -0.011122299, 0.018666968, -0.1139171, -0.04996122, -0.11003525, 0.046559703, 0.011053371, 0.023064949, 0.029661411) * conv2d_4_0_texOff(vec2(1, -1)); + result += mat4(-0.014747362, 0.05423561, -0.035074584, -0.17831835, -0.08130223, -0.0009333893, 0.068694636, 0.020894865, 0.07522027, -0.023988897, 0.008578291, 0.021030499, -0.08493413, -0.08599244, -0.011630431, -0.018433454) * conv2d_4_0_texOff(vec2(-1, 0)); + result += mat4(0.046071053, -0.011418831, -0.035194278, 0.044674832, 0.00041246286, 0.07825398, -0.023369467, 0.03058997, 0.0081767095, 0.01475973, 0.019673605, 0.0049730144, 0.13240097, -0.027513841, 0.00013196138, -0.03916345) * conv2d_4_0_texOff(vec2(0, 0)); + result += mat4(0.05762516, -0.019916251, -0.03911777, -0.040417038, -0.021643022, -0.04889882, -0.01983129, -0.06811472, -0.09386371, -0.013902166, 0.019391365, -0.07002573, 0.041423053, -0.038381483, 0.10094547, 0.07099513) * conv2d_4_0_texOff(vec2(1, 0)); + result += mat4(0.012239392, -0.04553411, -0.031315375, -0.09058013, 0.044134453, -0.08493709, -0.054941684, -0.08546161, -0.031910513, 0.025139252, -0.020321775, 0.0018517378, 0.044425156, -0.04948171, -0.020069772, -0.031008974) * conv2d_4_0_texOff(vec2(-1, 1)); + result += mat4(-0.10237727, 0.027195487, -0.10438355, 0.18013915, 0.08098608, 0.06393669, -0.026501782, 0.09152095, 0.03727705, -0.01329895, 0.019179363, 0.10877083, 0.038874906, 0.031757224, 0.046564616, 0.0013984117) * conv2d_4_0_texOff(vec2(0, 1)); + result += mat4(-0.04633342, 0.04813199, -0.040961362, -0.00039862006, -0.010458006, -0.05505914, 0.063396074, -0.1432106, -0.016199859, 0.052676037, -0.061194155, -0.12257285, -0.104831055, 0.07285034, -0.037690945, -0.0016298497) * conv2d_4_0_texOff(vec2(1, 1)); + result += mat4(0.0376707, -0.055586062, 0.065259084, 0.016390754, -0.008386405, -0.0029405502, -0.026257785, 0.035723936, 0.07626289, 0.06286442, 0.025170011, 0.050848585, 0.053993393, -0.074970536, -0.087790236, -0.046617504) * conv2d_4_1_texOff(vec2(-1, -1)); + result += mat4(-0.027239515, -0.03871918, -0.048216864, -0.11791459, 0.026596818, -0.012932386, 0.062188514, 0.002094744, -0.025280148, 0.042759545, -0.023457889, -0.008961966, -0.060098015, -0.08615126, 0.07318971, 0.026015801) * conv2d_4_1_texOff(vec2(0, -1)); + result += mat4(0.06591428, -0.06974538, -0.011125307, -0.06468126, 0.043495186, -0.048687283, -0.035599604, -0.096797556, -0.06708375, -0.007115299, -0.04114189, 0.09489059, -0.068501055, 0.02147516, -0.09516866, -0.0015071227) * conv2d_4_1_texOff(vec2(1, -1)); + result += mat4(0.021459384, 0.0038642175, 0.008899712, -0.0018662293, 0.039088447, -0.009293485, -0.01852249, 0.0768127, -0.013204934, -0.03852263, -0.022534704, -0.027906822, -0.08647252, 0.027216952, 0.081728265, 0.041477155) * conv2d_4_1_texOff(vec2(-1, 0)); + result += mat4(-0.07083061, 0.026967786, -0.07543586, -0.0030894356, 0.080068305, 0.064456545, -0.050163127, 0.08556735, -0.052110665, 0.12535931, 0.006253803, -0.01627654, 0.011363781, 0.071435735, 0.12658638, -0.021390487) * conv2d_4_1_texOff(vec2(0, 0)); + result += mat4(0.006180938, -0.074387684, -0.017106667, -0.06576324, -0.051740456, -0.0005384904, 0.022246197, 0.023234043, -0.06136818, 0.14206524, 0.04356066, 0.03412567, -0.011127722, -0.030439658, 0.018868275, 0.006633875) * conv2d_4_1_texOff(vec2(1, 0)); + result += mat4(0.021440627, -0.039221853, 0.0137522705, -0.01690634, 0.059286904, 0.094165325, -0.104185276, 0.0458326, 0.07012717, 0.045772318, 0.08055948, -0.078718044, 0.080590785, 0.053347133, -0.17556459, -0.01862909) * conv2d_4_1_texOff(vec2(-1, 1)); + result += mat4(0.030217057, 0.055596564, -0.039909564, -0.039487753, -0.026901927, 0.10575721, -0.092611775, 0.1027071, 0.08832089, -0.021564694, 0.032605726, 0.03632368, 0.13382831, -0.115151145, -0.058819804, -0.04666085) * conv2d_4_1_texOff(vec2(0, 1)); + result += mat4(-0.029313814, 0.026086109, 0.0050191963, 0.06069516, -0.057623867, 0.10669551, 0.030928954, 0.12295723, -0.0024809528, 0.0762547, -0.024703266, 0.03297919, -0.027105216, -0.124841854, -0.043663573, 0.13534822) * conv2d_4_1_texOff(vec2(1, 1)); + result += mat4(0.007157479, -0.05973485, 0.110251896, 0.0038233942, -0.019390102, -0.07830754, 0.058571246, 0.04170379, -0.07737476, 0.008079394, -0.03913871, 0.04531513, -0.020468723, 0.026413247, -0.03621609, 0.028344117) * conv2d_4_2_texOff(vec2(-1, -1)); + result += mat4(0.06614093, -0.066829525, -0.03889602, -0.043133322, -0.14874497, 0.025205813, -0.04521223, -0.0053451373, -0.0007332497, -0.034058277, 0.05700848, 0.038901296, -0.07983258, -0.018813223, -0.08045294, -0.10314455) * conv2d_4_2_texOff(vec2(0, -1)); + result += mat4(-0.0069888355, -0.09054443, 0.041112132, 0.008636328, 0.07070584, 0.077259436, -0.0907137, -0.2740745, -0.061728552, -0.033996508, -0.008699861, -0.0035128514, -0.070044294, 0.058498688, 0.008397797, 0.027619524) * conv2d_4_2_texOff(vec2(1, -1)); + result += mat4(-0.031641524, -0.038529657, -0.06252963, 0.03609837, 0.016870031, -0.07702599, -0.12518086, 0.02230905, 0.016294694, 0.048358, -0.036249023, 0.0402514, 0.026027886, -0.076332785, -0.11581518, -0.02984455) * conv2d_4_2_texOff(vec2(-1, 0)); + result += mat4(0.08540919, -0.05597586, 0.008536542, 0.085084595, 0.06305363, -0.13173594, 0.02650425, 0.096223906, 0.02683272, 0.044928376, -0.027425421, 0.022786822, -0.1218999, -0.05886356, -0.06373537, 0.012566754) * conv2d_4_2_texOff(vec2(0, 0)); + result += mat4(-0.03572133, -0.14330506, 0.025059253, -0.15277307, 0.015189198, 0.03791659, -0.04514338, 0.07523708, 0.10369998, 0.034488324, 0.12181086, -0.107948996, -0.0015171113, -0.058763936, -0.025617834, 0.06781687) * conv2d_4_2_texOff(vec2(1, 0)); + result += mat4(0.0037179498, 0.08529988, 0.027889939, 0.003222262, 0.11168923, 0.00066192815, 0.07540353, -0.057343643, 0.00030487005, -0.04888555, 0.05101622, -0.034709588, 0.08829905, 0.041069593, 0.03141221, -0.02706111) * conv2d_4_2_texOff(vec2(-1, 1)); + result += mat4(0.041756507, -0.07811449, 0.16475213, -0.013378609, -0.00643016, 0.029229168, 0.10122711, -0.12280812, -0.03420747, 0.05189128, 0.035785843, -0.10635843, -0.016912397, -0.055895682, -0.033209465, -0.014799848) * conv2d_4_2_texOff(vec2(0, 1)); + result += mat4(0.08908331, -0.05600544, 0.043326605, -0.079979375, -0.026731044, 0.106925935, 0.027010608, 0.010199388, -0.053292416, 0.11392488, -0.06671726, 0.013869556, 0.052558497, -0.008757882, 0.050396882, 0.004238255) * conv2d_4_2_texOff(vec2(1, 1)); + result += mat4(-0.11732546, -0.09634034, -0.055640962, -0.014233091, -0.015503881, 0.064164706, -0.04780396, -0.055842523, 0.07023783, -0.011185966, -0.039414886, 0.005374894, 0.035964258, -0.053783245, 0.041233014, 0.0001975019) * conv2d_4_3_texOff(vec2(-1, -1)); + result += mat4(0.066145234, 0.070920266, 0.013697662, 0.07268349, -0.037122075, -0.055752855, 0.07137167, -0.0070951274, 0.004516784, 0.03692181, -0.018517666, -0.06653895, 0.09884851, 0.003364147, 0.07483013, 0.089953594) * conv2d_4_3_texOff(vec2(0, -1)); + result += mat4(0.054332282, -0.014929944, -0.061932918, -0.063656196, -0.06479612, 0.018064292, -0.014423946, 0.119874164, 0.009527149, 0.019724282, 0.05945179, 0.12616754, -0.023177106, -0.05653973, -0.07177297, -0.03853774) * conv2d_4_3_texOff(vec2(1, -1)); + result += mat4(-0.0031560515, 0.102466606, -0.016985284, 0.13583939, -0.042187594, 0.0070145247, -0.036459148, -0.08347707, 0.09661631, -0.096756056, -0.08569181, 0.10360648, -0.048982732, 0.044129677, 0.085172795, 0.02679583) * conv2d_4_3_texOff(vec2(-1, 0)); + result += mat4(0.035111655, 0.011007227, -0.14336789, 0.035851106, 0.114730164, -0.090360045, 0.066923484, -0.117397286, 0.058644306, -0.028735561, 0.05165274, -0.0920172, 0.1089473, -0.081362486, 0.012526838, 0.01399663) * conv2d_4_3_texOff(vec2(0, 0)); + result += mat4(0.03603579, 0.053000085, 0.04764989, -0.0049900254, 0.015776742, 0.03136669, -0.025461132, 0.016123375, -0.022754062, -0.040256757, -0.031441882, -0.083366424, -0.0004891461, 0.057174336, -0.10576837, 0.008257444) * conv2d_4_3_texOff(vec2(1, 0)); + result += mat4(0.021810202, -0.06182033, 0.055761512, 0.049412526, -0.08846193, 0.066105254, 0.010212099, 0.077975444, -0.11054535, -0.041816767, 0.045417804, 0.05921723, -0.115178525, -0.038490694, -0.0041492884, 0.04334992) * conv2d_4_3_texOff(vec2(-1, 1)); + result += mat4(0.03853905, -0.061036386, 0.074263975, -0.0879866, 0.028817635, -0.005711552, 0.046895344, -0.0010075368, 0.022929177, -0.001233571, -0.006624973, -0.079649396, 0.03365433, 0.09859024, -0.04408512, -0.13785824) * conv2d_4_3_texOff(vec2(0, 1)); + result += mat4(0.04685672, -0.07980192, -0.017091796, 0.063593656, 0.08790774, 0.019507777, 0.00894395, -0.06250939, 0.028412756, 0.0007189592, 0.044543765, -0.028471796, -0.035928573, -0.025666278, -0.027253943, 0.07046252) * conv2d_4_3_texOff(vec2(1, 1)); + result += mat4(0.077348284, 0.055454724, 0.047286727, -0.014136162, 0.21297774, -0.15286815, -0.07030939, 0.14328142, 0.070640884, -0.027708247, 0.07040721, 0.04340446, 0.028085908, -0.07066196, 0.024031537, 0.021551996) * conv2d_4_4_texOff(vec2(-1, -1)); + result += mat4(-0.07803374, 0.009340422, -0.00011741195, 0.06900992, -0.1741137, -0.09420195, 0.018941168, -0.07138382, 0.017931731, -0.02171963, -0.07916339, 0.042324822, -0.0084804, 0.011541597, 0.015001805, 0.04564982) * conv2d_4_4_texOff(vec2(0, -1)); + result += mat4(0.02503248, 0.025407659, -0.019203547, 0.0193773, 0.10535368, 0.00959208, -0.016841125, 0.092213996, 0.017265338, 0.034995846, 0.027710611, 0.056294788, -0.049249623, -0.060686674, 0.013258733, -0.030993462) * conv2d_4_4_texOff(vec2(1, -1)); + result += mat4(0.0068570557, 0.040906012, -0.08349569, 0.016004015, 0.022955284, 0.26090536, 0.1959979, 0.18578872, -0.04414464, 0.066582456, 0.078135036, 0.07842101, -0.054717485, 0.050156057, 0.01714649, -0.025913632) * conv2d_4_4_texOff(vec2(-1, 0)); + result += mat4(0.07383831, -0.011720879, 0.07642587, -0.13802901, -0.13433011, -0.17891987, 0.02470329, -0.14999723, -0.033346742, 0.020762017, -0.088923946, 0.0140608, -0.040436763, 0.017892944, 0.0957397, 0.10517943) * conv2d_4_4_texOff(vec2(0, 0)); + result += mat4(-0.012581843, -0.0641339, 0.08143261, -0.04472631, 0.053777363, -0.08982334, -0.04212396, 0.052714508, -0.015142444, 0.05789171, -0.04851358, 0.13143617, 0.043224853, -0.034116317, -0.03013532, -0.10098643) * conv2d_4_4_texOff(vec2(1, 0)); + result += mat4(-0.064848736, 0.007567723, 0.014479514, 0.03315159, -0.28160718, 0.34408262, 0.59043926, -0.13805975, 0.08578609, -0.025727566, -0.065402135, -0.0385752, 0.028798452, -0.029766502, 0.034961622, -3.104939e-05) * conv2d_4_4_texOff(vec2(-1, 1)); + result += mat4(0.03613503, -0.027101398, -0.004059457, -0.082768396, 0.044968247, -0.11790055, 0.003281074, -0.22012441, 0.070738174, -0.12446346, -0.001658337, 0.12189393, 0.08714606, -0.10562411, 0.017032133, -0.036790203) * conv2d_4_4_texOff(vec2(0, 1)); + result += mat4(0.07454949, 0.05402733, -0.051191084, 0.059504155, 0.12694909, -0.06001572, 0.05904764, 0.02666862, -0.0629755, -0.018075218, 0.06864025, -0.027369408, -0.022867113, -0.02276667, -0.009572518, -0.10009488) * conv2d_4_4_texOff(vec2(1, 1)); + result += mat4(0.060711227, 0.051675085, -0.032368734, 0.057377145, -0.11970565, -0.009653726, -0.06887162, -0.06864946, -0.023298059, -0.073230684, 0.05819461, -0.11976556, -0.036530335, -8.692498e-05, -0.018504133, 0.056823064) * conv2d_4_5_texOff(vec2(-1, -1)); + result += mat4(-0.025944648, 0.015810618, 0.010670202, 0.01386489, 0.07891802, 0.06148694, -0.009772447, 0.14671405, -0.0005124733, 0.07623176, 0.033200298, 0.08096192, 0.027893083, 0.05866782, -0.02318737, 0.013935583) * conv2d_4_5_texOff(vec2(0, -1)); + result += mat4(-0.06912419, -0.039700318, -0.057644438, -0.01113549, -0.0051164306, -0.08136487, -0.0148531785, 0.037326295, 0.014117675, -0.08634251, -0.103635855, -0.011023973, -0.05590085, -0.036033027, 0.031777892, 0.07629729) * conv2d_4_5_texOff(vec2(1, -1)); + result += mat4(-0.078307845, -0.049978163, -0.068438865, -0.106633104, 0.02313371, 0.026683582, 0.0673353, 0.00058549776, 0.11419177, -0.033090208, -0.054374166, -0.06356589, 0.008267027, -0.07797306, -0.026205141, 0.011664107) * conv2d_4_5_texOff(vec2(-1, 0)); + result += mat4(0.060976546, 0.022161908, 0.006877606, -0.024677891, -0.021413097, -0.02084064, -0.019904284, 0.077459276, 0.09966264, -0.04727618, -0.08928757, -0.008342991, -0.05505298, 0.091976695, -0.06273845, 0.056327026) * conv2d_4_5_texOff(vec2(0, 0)); + result += mat4(0.0522215, 0.039778218, -0.08734103, -0.10326401, -0.03349943, -0.06386685, -0.038285185, -0.04139568, 0.0275177, 0.02571496, -0.0076668668, -0.02207508, 0.0020197849, -0.0045990306, 0.045475878, 0.0004344982) * conv2d_4_5_texOff(vec2(1, 0)); + result += mat4(-0.04153057, 0.03395094, -0.05997602, -0.045482665, -0.021174341, -0.030184926, 0.021830909, 0.04662035, -0.05339313, -0.08962555, 0.032046646, -0.022768611, 0.0538204, 0.020032907, 0.047227196, -0.011527836) * conv2d_4_5_texOff(vec2(-1, 1)); + result += mat4(0.055494122, 0.08453045, 0.05403328, -0.07182722, 0.050301585, 0.044827122, -0.021602813, 0.14450411, 0.062434472, -0.0871835, 0.08730617, 0.0026804216, -0.045862075, 0.06948351, -0.016019462, -0.06495156) * conv2d_4_5_texOff(vec2(0, 1)); + result += mat4(-0.06384203, 0.12719019, -0.05923506, 0.016249172, 0.00054639444, 0.029505188, -0.08136734, 0.16146624, 0.051130418, -0.08117765, -0.032201745, -0.046629786, -0.03106953, -0.06449613, 0.027636368, 0.056463536) * conv2d_4_5_texOff(vec2(1, 1)); + result += mat4(0.015862223, -0.09411337, -0.052777916, 0.029921029, -0.029021418, -0.049138073, 0.005248753, 0.03883706, 0.051570605, -0.08783808, -0.060173493, -0.10942962, 0.027082019, -0.015245614, -0.026571682, 0.07175237) * conv2d_4_6_texOff(vec2(-1, -1)); + result += mat4(0.06623662, 0.023508735, 0.046236277, 0.031114891, 0.055644933, -0.04629829, -0.08040808, -0.05794674, 0.020746917, 0.034847286, -0.011106398, -0.03899153, 0.017190078, -0.052382246, -0.08801344, -0.13558784) * conv2d_4_6_texOff(vec2(0, -1)); + result += mat4(0.021157345, -0.0017713321, 0.0010145286, -0.11869583, 0.022726737, -0.007596762, -0.055396423, 0.0107872635, -0.055546373, 0.004975698, 0.0129171675, -0.0044665607, -0.052194275, -0.021074649, -0.020994103, -0.023258638) * conv2d_4_6_texOff(vec2(1, -1)); + result += mat4(0.0050876206, -0.085585475, 0.05284131, 0.04657147, -0.0015298714, 0.020799918, 0.04965338, 0.09055329, 0.06534174, -0.013609916, 0.020365173, 0.009542701, 0.025333093, 0.056572396, 0.014367648, -0.0059644864) * conv2d_4_6_texOff(vec2(-1, 0)); + result += mat4(0.06623636, 0.018546676, 0.012772181, 0.1128578, -0.0553153, -0.027193768, 0.030588992, 0.07314617, -0.029155126, 0.012377396, -0.048051365, 0.07615869, 0.02106586, -0.037551712, 0.062093396, 0.03994226) * conv2d_4_6_texOff(vec2(0, 0)); + result += mat4(0.08615203, -0.038392875, 0.04185375, -0.11557163, -0.0724445, -0.06837753, -0.0796079, -0.0005534733, 0.022866072, 0.0019668497, -0.03375458, 0.005518931, -0.051255636, -0.086629584, 0.052938733, -0.017939853) * conv2d_4_6_texOff(vec2(1, 0)); + result += mat4(-0.082201995, 0.08338168, 0.06368014, 0.020799948, -0.0021174734, -0.044765506, -0.026496015, 0.0073489193, 0.03357522, 0.03808954, 0.042366095, -0.026202196, -0.031142592, 0.08563531, 0.0750633, 0.03830991) * conv2d_4_6_texOff(vec2(-1, 1)); + result += mat4(0.059878696, 0.012079003, 0.074656546, -0.005196685, 0.11351621, 0.05091811, 0.0032134173, 0.10331796, 0.04635301, 0.007022853, -0.0013485943, -0.10340123, -0.017416406, 0.04109052, 0.006881709, 0.047110867) * conv2d_4_6_texOff(vec2(0, 1)); + result += mat4(-0.059919287, -0.03101404, 0.009470262, 0.025023736, 0.07611769, -0.003336585, 0.09379993, 0.022039518, 0.06452025, 0.02453208, -0.069482476, -0.029276706, 0.06404178, -0.07767904, 0.035325702, 0.0057341205) * conv2d_4_6_texOff(vec2(1, 1)); + result += mat4(0.035175208, 0.06847525, 0.10652048, 0.009162628, -0.0767558, 0.034296, -0.058371305, -0.11118776, -0.0055949898, -0.012134497, 0.023943555, -0.0005300856, 0.08061122, -0.054515693, 0.01777842, -0.065258764) * conv2d_4_7_texOff(vec2(-1, -1)); + result += mat4(0.083935365, -0.026900299, 0.060945384, -0.054810107, -0.06297046, 0.022223262, 0.055109426, 0.06634053, -0.030266106, -0.06202114, 0.0015390554, -0.0065800655, -0.07227648, -0.034390856, -0.06954583, -0.019235443) * conv2d_4_7_texOff(vec2(0, -1)); + result += mat4(0.063203774, 0.029398764, 0.028291611, -0.021303497, 0.10261226, -0.04520229, 0.03592958, 0.15121423, 0.06758098, -0.025456328, 0.07083506, 0.0031304099, 0.025098355, 0.11022158, -0.10039365, 0.045323513) * conv2d_4_7_texOff(vec2(1, -1)); + result += mat4(-0.015524359, -0.074430704, 0.08698407, -0.039414022, -0.0067286864, -0.023823723, -0.054444358, -0.15463683, 0.004657492, 0.06434396, 0.04229149, 0.10077084, -0.0175929, -0.0503969, 0.056542497, -0.03236558) * conv2d_4_7_texOff(vec2(-1, 0)); + result += mat4(-0.014850027, 0.035510205, -0.053615622, 0.06173638, 0.044803932, -0.002333041, -0.09752026, 0.017638449, 0.11542985, -0.05690194, 0.039437305, -0.09617133, 0.058244046, -0.090813406, 0.085987, -0.041902382) * conv2d_4_7_texOff(vec2(0, 0)); + result += mat4(-0.03284375, -0.08889782, 0.032698154, -0.01706314, 0.05101155, 0.047558628, 0.05355311, 0.11727696, -0.06263451, -0.02354761, -0.020732163, 0.015123445, -0.041259155, -0.0468619, -0.14686956, 0.046192385) * conv2d_4_7_texOff(vec2(1, 0)); + result += mat4(-0.02382978, -0.06351694, -0.022633234, 0.012576567, -0.00094047387, -0.05083605, 0.021433135, 0.09205889, -0.0029333474, 0.035971723, 0.024764849, -0.009984877, 0.059244607, -0.03211106, 0.13820948, 0.029564455) * conv2d_4_7_texOff(vec2(-1, 1)); + result += mat4(-0.05534098, -0.096680254, -0.036229454, 0.02692296, 0.010722657, 0.045933485, 0.07740435, -0.09348157, 0.070330724, -0.03929862, -0.06282764, -0.11922472, 0.1359561, -0.10417883, 0.010690849, -0.07893975) * conv2d_4_7_texOff(vec2(0, 1)); + result += mat4(0.07235992, 0.06190206, -0.03768438, 0.033766117, -0.039035834, -0.029381253, 0.08724059, -0.08092357, 0.043768026, -0.0458281, -0.049568124, -0.06142317, -0.03587894, -0.00035773177, 0.008888146, -0.071498156) * conv2d_4_7_texOff(vec2(1, 1)); + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-5) +//!HOOK LUMA +//!BIND conv2d_4_0 +//!BIND conv2d_4_1 +//!BIND conv2d_4_2 +//!BIND conv2d_4_3 +//!BIND conv2d_4_4 +//!BIND conv2d_4_5 +//!BIND conv2d_4_6 +//!BIND conv2d_4_7 +//!SAVE conv2d_5_1 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.003317229, -0.0064632413, -0.0041693165, -0.0017572003); + result += mat4(-0.08265474, 0.10560329, -0.067668095, -0.062895045, 0.04958467, -0.0038375168, -0.06940705, 0.012235638, -0.060085498, 0.1382981, -0.060480203, 0.03841044, 0.020538561, 0.09340245, 0.062193632, 0.04998065) * conv2d_4_0_texOff(vec2(-1, -1)); + result += mat4(-0.051759467, 0.055025395, 0.00054037326, 0.04903321, -0.010979108, -0.06674058, -0.03977226, 0.013337811, 0.0059016664, -0.032146174, -0.02144294, 0.03090346, -0.041875545, 0.021615228, 0.08663118, -0.08029276) * conv2d_4_0_texOff(vec2(0, -1)); + result += mat4(0.090466045, -0.01429877, -0.054916203, -0.032580435, 0.023722852, 0.05932181, -0.018627854, -0.037103616, 0.00020288334, -0.009167328, 0.05088327, -0.13919438, -0.016506882, 0.085531436, 0.023385523, 0.033153646) * conv2d_4_0_texOff(vec2(1, -1)); + result += mat4(0.08023076, 0.04054037, 0.09784964, -0.035269897, -0.055552464, 0.13078494, 2.847597e-05, 0.020044202, -0.046066992, 0.03582579, 0.01796797, -0.011334841, -0.017962998, -0.0872248, 0.031063499, -0.03456828) * conv2d_4_0_texOff(vec2(-1, 0)); + result += mat4(-0.021214, 0.033319674, -0.06548679, 0.0056021586, 0.06960143, -0.008192314, 0.09968226, -0.036284246, -0.062062215, -0.0884058, 0.24871475, -0.0113721555, -0.018680625, -0.018106472, 0.09888333, 0.08924286) * conv2d_4_0_texOff(vec2(0, 0)); + result += mat4(0.009790949, -0.09506628, 0.062405, 0.037370395, 0.060472205, -0.041514926, -0.02920433, -0.024822535, -0.046477973, -0.013701813, -0.12442923, 0.014024875, 0.054152638, -0.03998084, 0.10381648, -0.07087996) * conv2d_4_0_texOff(vec2(1, 0)); + result += mat4(0.031451374, -0.009737688, -0.070500225, 0.06722435, -0.029432943, -0.17462918, -0.032093577, 0.0014249057, 0.07075508, 0.09676446, -0.09549088, 0.04546866, -0.008361392, -0.0055721663, -0.0012965052, 0.0026101344) * conv2d_4_0_texOff(vec2(-1, 1)); + result += mat4(0.09088915, -0.111458145, 0.034964573, -0.06334338, 0.12613358, -0.0763716, 0.0784548, -0.057297915, 0.0060366536, -0.17734411, 0.12157566, 0.01503498, -0.026981527, 0.024995724, 0.041592762, -0.022894524) * conv2d_4_0_texOff(vec2(0, 1)); + result += mat4(-0.004404648, -0.007901133, -0.008615926, -0.07488221, -0.014197678, -0.048006207, -0.016464055, -0.0008651135, 0.0023277192, 0.056148414, -0.13325216, 0.010002999, -0.002800603, -8.40845e-05, -0.03240802, -0.07873265) * conv2d_4_0_texOff(vec2(1, 1)); + result += mat4(-0.07545629, 0.06575272, 0.007861065, 0.0023801473, -0.052709818, -0.00655609, 0.06742195, -0.00030776378, -0.065383166, 0.07310911, 0.10112414, -0.058442257, -0.03389798, -0.055442993, -0.029636098, 0.043795798) * conv2d_4_1_texOff(vec2(-1, -1)); + result += mat4(-0.07952838, -0.020744195, 0.023544624, -0.07228758, -0.10186815, 0.09275307, -0.017949482, -0.060527306, -0.017520878, 0.03076118, 0.055297054, 0.0022254798, 0.0055943383, -0.008069786, 0.0020714153, 0.069055505) * conv2d_4_1_texOff(vec2(0, -1)); + result += mat4(-0.03932148, 0.01884254, 0.018723609, 0.0126212, -0.0035309903, 0.04359766, -0.043469686, 0.029403241, 0.032626398, 0.029003227, 0.04297175, 0.075609215, 0.050474413, 0.10845918, 0.09105683, -0.012393394) * conv2d_4_1_texOff(vec2(1, -1)); + result += mat4(-0.02488784, 0.054166615, -0.06138746, -0.075655065, 0.047579516, -0.045368403, -0.03639043, -0.040002577, -0.007187778, -0.1368114, -0.055445664, 0.07865921, 0.094658405, -0.025232622, 0.072548896, -0.06878183) * conv2d_4_1_texOff(vec2(-1, 0)); + result += mat4(-0.04332549, -0.05578202, -0.02764263, 0.07296786, 0.022012152, -0.09114279, 0.070410565, -0.061575178, 0.026308531, -0.019452238, 0.024120232, 0.07456899, 0.086531125, -0.0950327, 0.05715851, -0.05102421) * conv2d_4_1_texOff(vec2(0, 0)); + result += mat4(-0.012421495, -0.09701155, -0.040836204, 0.014533989, 0.041393764, -0.037914507, 0.08338501, 0.02119708, 0.05121213, 0.021794274, -0.04444667, -0.060193773, -0.0763098, 0.084622145, 0.047389224, -0.06170933) * conv2d_4_1_texOff(vec2(1, 0)); + result += mat4(0.00013421229, -0.005540634, -0.020578226, -0.019386388, 0.002461981, 0.014562435, 0.061549917, 0.085562505, -0.023288231, 0.10071734, 0.023439452, 0.040598728, 0.011544779, -0.08295742, 0.015601267, 0.04546638) * conv2d_4_1_texOff(vec2(-1, 1)); + result += mat4(0.024442282, -0.1042972, 0.0076779965, 0.09255094, -0.02157449, 0.0025354757, -0.09709387, -0.05775409, -0.062856205, 0.055287126, -0.033004224, -0.029021533, 0.06401177, 0.16498627, -0.16240746, -0.027750114) * conv2d_4_1_texOff(vec2(0, 1)); + result += mat4(0.0039031995, 0.064201556, -0.006914177, -0.061504487, -0.12440111, -0.044961818, 0.04226013, -0.00016465555, 0.019992018, 0.04240296, 0.032731883, 0.0768381, -0.113604374, -0.0953154, 0.033843167, -0.06213821) * conv2d_4_1_texOff(vec2(1, 1)); + result += mat4(-0.04530765, 0.053056464, -0.064794905, 0.07495355, 0.029985292, -0.02680949, -0.07873169, 0.076697834, 0.05807, -0.115148485, 0.029793361, 0.095544115, 0.06161225, -0.07333861, -0.055662483, 0.016645523) * conv2d_4_2_texOff(vec2(-1, -1)); + result += mat4(0.044810094, -0.048346203, 0.0904013, -0.03316327, -0.104199305, 0.081632555, -0.05124095, -0.024583213, 0.079001464, -0.0046143727, 0.0050495607, -0.08556102, 0.09239731, -0.04868662, -0.025903573, 0.03551393) * conv2d_4_2_texOff(vec2(0, -1)); + result += mat4(-0.052623913, -0.047548443, 0.12634508, -0.060273297, -0.12153403, 0.17608175, -0.00015388941, -0.0044798413, -0.07519698, 0.045431692, 0.015223836, 0.05553764, 0.02085482, 0.016902572, -0.05950539, 0.07044421) * conv2d_4_2_texOff(vec2(1, -1)); + result += mat4(0.041267693, 0.029094482, 0.007867406, -0.08583167, -0.017194785, -0.09548868, -0.019923303, 0.047458924, 0.01245954, -0.02165523, -0.012512882, 0.040093508, 0.08108229, 0.09158754, -0.08359462, 0.0155821135) * conv2d_4_2_texOff(vec2(-1, 0)); + result += mat4(0.078070804, -0.07526374, 0.13895224, -0.12730496, 0.017342772, -0.016859451, 0.013009278, 0.0600222, 0.06785085, -0.020580102, 0.00020255109, 0.05434867, -0.015316293, -0.07428089, -0.09653583, -0.004677268) * conv2d_4_2_texOff(vec2(0, 0)); + result += mat4(-0.01643832, -0.00075961783, 0.13193657, 0.054982483, 0.069861, 0.010317136, -0.07249386, -0.07516916, -0.08792303, -0.066908784, -0.07679963, 0.057260305, -0.035518643, 0.04714165, -0.002201417, -0.05808126) * conv2d_4_2_texOff(vec2(1, 0)); + result += mat4(-0.064182594, 0.07013494, -0.03872325, 0.024523042, -0.07274467, 0.09924485, -0.017668542, -0.0062038964, 0.026449652, 0.012745494, 0.012900924, 0.094447136, 0.028386077, 0.08761028, 0.11160592, -0.07945151) * conv2d_4_2_texOff(vec2(-1, 1)); + result += mat4(-0.0028180094, 0.12425549, -0.025830649, -0.079014875, -0.085475504, 0.023271753, -0.06453875, -0.05694201, -0.089321844, 0.07139553, -2.6606564e-05, 0.045859758, 0.038799837, 0.007303302, 0.09027889, -0.073682405) * conv2d_4_2_texOff(vec2(0, 1)); + result += mat4(-0.065822415, -0.030560782, 0.090121605, 0.028209213, 0.0019034295, 0.0091244, 0.09619606, -0.045476012, 0.09244145, -0.033329844, 0.032491345, -0.08283403, -0.03821491, 0.1030151, -0.03824745, -0.1027855) * conv2d_4_2_texOff(vec2(1, 1)); + result += mat4(-0.082245074, -0.012961774, -0.041181143, -0.08730407, -0.033928204, 0.041474722, 0.10009358, -0.06408215, 0.016463725, -0.010628875, -0.030662278, 0.07354385, -0.057238735, 0.080673195, -0.09536576, 0.001002388) * conv2d_4_3_texOff(vec2(-1, -1)); + result += mat4(0.057134833, 0.11728103, 0.05859105, 0.094526276, -0.085379556, 0.09725714, 0.06921187, -0.0004901866, 0.096668825, 0.056756403, 0.0104300985, -0.09716549, 0.09378571, -0.121191196, -0.04978707, 0.07797104) * conv2d_4_3_texOff(vec2(0, -1)); + result += mat4(-0.08890152, -0.07528766, 0.049433246, -0.03763722, 0.005112002, 0.014824678, 0.026509011, 0.08072689, 0.06484399, -0.0009743376, -0.12724032, 0.02594613, 0.0024610516, -0.026318176, -0.023985181, -0.010079703) * conv2d_4_3_texOff(vec2(1, -1)); + result += mat4(0.021352844, 0.048029803, -0.04319157, 0.15502834, -0.023364006, 0.06591334, -0.05265612, 0.05894977, -0.0020646714, -0.016844306, -0.018469509, -0.008311669, 0.047466114, -0.09110195, -0.016078154, -0.043269314) * conv2d_4_3_texOff(vec2(-1, 0)); + result += mat4(0.08241017, 0.0035464352, 0.1449761, -0.14757952, -0.03186642, 0.064888366, -0.07819869, -0.06204304, 0.13754046, -0.1935331, 0.037460424, 0.0068521397, 0.15224157, -0.001488235, -0.020397019, -0.010741433) * conv2d_4_3_texOff(vec2(0, 0)); + result += mat4(0.030440303, 0.05144504, 0.034376662, -0.058197904, 0.054295655, 0.068631336, 0.05166053, -0.0009775315, 0.12730227, 0.055819187, -0.12749858, -0.06636116, -0.10469723, -0.057149783, 0.05046654, 0.10494369) * conv2d_4_3_texOff(vec2(1, 0)); + result += mat4(0.023484932, -0.007467497, -0.016365694, -0.009202472, -0.003588896, 0.061822806, -0.12135429, -0.01734984, -0.011524608, 0.10253504, 0.049723815, -0.027660893, 0.0348313, 0.023505678, 0.015921738, 0.032514688) * conv2d_4_3_texOff(vec2(-1, 1)); + result += mat4(-0.005360293, 0.044789236, 0.0042173592, 0.013065976, 0.05099065, -0.021600448, -0.08033447, -0.0064670267, 0.0034170058, -0.057721414, -0.0053069573, 0.094855316, -0.036825053, 0.034112137, -0.008437704, -0.02569088) * conv2d_4_3_texOff(vec2(0, 1)); + result += mat4(-0.13396332, -0.005175495, -0.035383582, 0.012889553, -0.030037276, 0.007279578, 0.06028317, -0.02773724, 0.042311706, 0.042895388, -0.061542172, 0.021113493, -0.014593523, -0.113973476, -0.06721411, 0.0004219604) * conv2d_4_3_texOff(vec2(1, 1)); + result += mat4(0.0044631106, -0.0031095257, -0.032858137, -0.0013974987, 0.13971345, -0.48296624, -0.05553774, -0.025563752, -0.052025016, 0.022895738, 0.080650285, -0.046393737, -0.106449544, -0.03499346, -0.033301543, 0.025064504) * conv2d_4_4_texOff(vec2(-1, -1)); + result += mat4(-0.029005699, 0.058130812, 0.049154457, 0.0859366, -0.061610684, 0.039527386, 0.13705124, -0.08889678, -0.09533282, -0.03303404, -0.050002586, 0.03361543, -0.025224142, 0.11523095, 0.024267178, 0.07230204) * conv2d_4_4_texOff(vec2(0, -1)); + result += mat4(-0.064637005, 0.036595948, -0.03502229, 0.053335078, -0.1320553, 0.01101674, 0.077269316, -0.09847019, 0.06931224, -0.0044268863, 0.020556197, -0.024897737, 0.059402216, 0.009583825, 0.028361665, -0.07514248) * conv2d_4_4_texOff(vec2(1, -1)); + result += mat4(0.026057448, 0.01689678, 0.05137883, 0.10039063, -0.2602739, 0.16442367, -0.14979811, 0.13159263, 0.0016610532, 0.029338822, -0.020918742, 0.008764612, 0.019954251, 0.03510021, 0.021516513, 0.03903599) * conv2d_4_4_texOff(vec2(-1, 0)); + result += mat4(0.07098235, -0.02140054, 0.06545658, -0.023272792, 0.08566663, -0.051872008, 0.15032956, -0.04559011, 0.04971806, -0.042256948, -0.014089375, -0.0041617635, 0.029719066, -0.034145847, 0.030706462, 0.049318526) * conv2d_4_4_texOff(vec2(0, 0)); + result += mat4(0.021757234, -0.015428759, 0.08437548, 0.015957322, -0.09902078, 0.19746202, 0.0069277706, -0.04072249, 0.046975713, 0.014887748, 0.027118389, 0.021182004, 0.027635317, 0.018358886, 0.023894662, -0.010150503) * conv2d_4_4_texOff(vec2(1, 0)); + result += mat4(0.08654914, -0.057989072, -0.10828236, -0.0708152, -0.023003161, -0.002866436, -0.05857228, 0.5588384, -0.09102295, -0.08351212, -0.071473785, -0.006507019, -0.038037915, 0.034408428, 0.012049713, 0.054822817) * conv2d_4_4_texOff(vec2(-1, 1)); + result += mat4(0.028535157, 0.03823511, -0.07466701, 0.0065332963, 0.006576431, 0.060450673, 0.07050816, -0.089807376, -6.409611e-06, 0.07333516, -0.06686256, 0.02955775, -0.00440805, -0.08557526, 0.018119685, 0.066697724) * conv2d_4_4_texOff(vec2(0, 1)); + result += mat4(-0.004289615, -0.005659897, 0.0285505, 0.03454191, -0.08920333, 0.028012889, 0.19590507, -0.040862303, -0.08810902, -0.024245787, -0.0573017, -0.003614973, 0.05261424, -0.018263623, -0.007860692, 0.0040492034) * conv2d_4_4_texOff(vec2(1, 1)); + result += mat4(-0.028097188, 0.02264837, -0.12139467, -0.062089626, -0.12773821, 0.10555855, 0.018535728, -0.02770512, -0.032490272, -0.03321214, -0.07087715, -0.08194864, -0.025363583, 0.09371274, -0.062652424, 0.070699215) * conv2d_4_5_texOff(vec2(-1, -1)); + result += mat4(0.033941038, -0.052628424, 0.0261875, -0.0673018, -0.0052701803, 0.035177056, 0.009129876, -0.089818306, -0.014471289, 0.030653602, 0.04807076, -0.090139404, 0.032677826, 0.062426023, -0.022769427, -0.049532857) * conv2d_4_5_texOff(vec2(0, -1)); + result += mat4(-0.037362117, 0.0710332, -0.0076509104, -0.005579028, 0.040961135, -0.08995273, -0.02069966, -0.13613637, -0.044099268, -0.015008014, -0.004785905, 0.015723646, 0.012583299, 0.0331539, -0.037661813, -0.023636607) * conv2d_4_5_texOff(vec2(1, -1)); + result += mat4(-0.030526528, -0.19416599, -0.02879475, -0.048472166, 0.047742907, 0.0088882595, -0.03187363, 0.061380755, 0.017048867, -0.087646395, 0.065029755, 0.008640341, -0.0724553, -0.09549255, -0.09025489, -0.06015066) * conv2d_4_5_texOff(vec2(-1, 0)); + result += mat4(-0.042008188, -0.10922489, -0.020224247, -0.031600166, 0.12404433, -0.009591216, 0.015762577, 0.0004401575, -0.035433125, 0.11651212, 0.10795125, 0.092150405, 0.10100666, 0.09725075, -0.064089276, -0.017754763) * conv2d_4_5_texOff(vec2(0, 0)); + result += mat4(0.023585087, -0.038716424, -0.08046335, -0.035903443, 0.16227022, -0.0289582, 0.09348568, 0.056654863, 0.015460236, 0.054527663, 0.012680047, -0.012564031, -0.05719806, -0.011975692, 0.060119748, 0.061249677) * conv2d_4_5_texOff(vec2(1, 0)); + result += mat4(-0.017821195, -0.05635035, -0.012085223, -0.07102497, -0.061383, -0.0020214051, -0.14478259, 0.01964696, -0.06297963, 0.017746294, -0.06171591, -0.08145191, -0.001820002, 0.030732539, -0.03178164, -0.013992768) * conv2d_4_5_texOff(vec2(-1, 1)); + result += mat4(0.1325695, -0.055385206, 0.088581085, -0.080026396, -0.04524384, -0.16042994, -0.10175654, -0.01484489, 0.023332277, 0.048470866, 0.02028371, -0.087887034, -0.06171018, -0.15237556, -0.061486658, 0.077672526) * conv2d_4_5_texOff(vec2(0, 1)); + result += mat4(0.026732942, 0.04008846, -0.036896892, -0.041593496, 0.1165477, -0.016604, -0.09561625, 0.009646634, 0.0048429216, -0.035084125, -0.02874545, -0.045984108, -0.033618793, -0.054632876, -0.028686544, 0.082565576) * conv2d_4_5_texOff(vec2(1, 1)); + result += mat4(-0.05497071, -0.026319494, 0.023090476, 0.05449973, -0.019776369, -0.036987174, -0.050365437, -0.07614435, 0.022020204, -0.044253875, 0.008176691, 0.013353154, -0.10158644, -0.12925504, -0.03728657, 0.070383854) * conv2d_4_6_texOff(vec2(-1, -1)); + result += mat4(0.05937241, 0.0918097, -0.033868525, 0.046387006, -0.093853, 0.032131687, 0.030269168, -0.0056394385, -0.021539727, -0.051358063, 0.036021948, -0.0783007, 0.048592746, 0.05068885, -0.0074899634, -0.05288175) * conv2d_4_6_texOff(vec2(0, -1)); + result += mat4(0.013251106, 0.03456651, 0.038551368, 0.021192942, -0.0028558641, -0.03364213, -0.032623585, -0.056769323, -0.005141021, 0.052676495, -0.038136657, 0.0685487, -0.03667354, 0.028060578, -0.032062825, -0.014378687) * conv2d_4_6_texOff(vec2(1, -1)); + result += mat4(-0.051198795, -0.06637197, -0.0935074, 0.012496293, 0.061241258, 0.039366134, -0.10047323, 0.002974635, -0.030449351, -0.0023441508, 0.0034939419, -0.08193388, 0.020294799, -0.061899394, 0.051958647, 0.08055818) * conv2d_4_6_texOff(vec2(-1, 0)); + result += mat4(-0.03642001, 0.07452881, 0.1197253, 0.057094987, 0.04715106, 0.081623405, -0.0044062175, -0.004582375, 0.06322114, 0.09333533, -0.03946078, -0.01445832, 0.040105335, 0.05946083, 0.0051089837, 0.042402055) * conv2d_4_6_texOff(vec2(0, 0)); + result += mat4(0.059946436, 0.0048319194, -0.07794338, 0.0070325276, -0.05966071, -0.06276097, -0.008333512, 0.028164491, 0.041831657, 0.086048596, 0.024687901, 0.05850373, -0.060074992, -0.008056797, 0.08891514, -0.08252397) * conv2d_4_6_texOff(vec2(1, 0)); + result += mat4(0.017158708, -0.018349942, 0.11014227, 0.055942412, 0.026405491, -0.11176464, -0.03028435, -0.022250207, 0.022056531, -0.083699495, 0.04059349, -0.08832581, -0.024293493, 0.05699037, 0.08062783, -0.016445398) * conv2d_4_6_texOff(vec2(-1, 1)); + result += mat4(-0.02276273, 0.06395695, 0.03168848, -0.07921432, -0.048340186, -0.09819974, 0.09139214, -0.0968995, 0.01841721, 0.03405929, 0.07201942, -0.07529555, -0.081843585, -0.049262304, 0.091425404, 0.0018208404) * conv2d_4_6_texOff(vec2(0, 1)); + result += mat4(-0.05286673, 0.12032558, 0.035703022, -0.09813714, 0.026299212, -0.07074495, -0.004240976, -0.072812036, -0.00583624, -0.014296095, 0.016801886, 0.093132906, 0.020959452, -0.123742014, 0.025904622, 0.0067183254) * conv2d_4_6_texOff(vec2(1, 1)); + result += mat4(-0.039446108, 0.08090969, 0.03015747, 0.047651775, -0.058085606, -0.013822712, 0.059130505, 0.0698776, -0.04310406, 0.10193332, 0.054714303, -0.090822436, 0.062455762, -0.0016882966, 0.05066732, -0.0038490186) * conv2d_4_7_texOff(vec2(-1, -1)); + result += mat4(-0.037746273, -0.08812562, 0.0555192, -0.0073171463, -0.055444248, 0.007849816, 0.07192422, -0.035243265, -0.056528233, -0.016508201, -0.03688289, -0.080423184, -0.08144828, 0.027191628, -0.043150797, 0.07665831) * conv2d_4_7_texOff(vec2(0, -1)); + result += mat4(-0.037141934, -0.06985088, -0.07638038, -0.02124398, 0.020478442, 0.047980696, 0.013508163, -0.03437293, -0.022008123, -0.041865565, -0.06738792, -0.06682873, 0.052956894, -0.020939942, -0.0024555468, 0.070357986) * conv2d_4_7_texOff(vec2(1, -1)); + result += mat4(0.025956756, 0.16363886, 0.007005342, 0.0340243, 0.09133191, 0.011988612, 0.034263767, -0.06275476, -0.023081716, 0.094455875, -0.033058774, 0.070847966, -0.052421253, 0.04246765, 0.020113822, -0.06551752) * conv2d_4_7_texOff(vec2(-1, 0)); + result += mat4(0.058487367, -0.07452578, 0.04752012, 0.06333042, -0.008172826, -0.04598828, -0.058805823, -0.044982545, 0.06714345, 0.07247324, -0.046020422, -0.018474052, 0.034795206, 0.035131115, 0.10729115, -0.047006555) * conv2d_4_7_texOff(vec2(0, 0)); + result += mat4(-0.069592714, 0.070724726, -0.07399982, 0.02135313, -0.047199715, -0.005288143, 0.016016727, -0.020933134, 0.033238694, -0.06418608, -0.027226487, -0.0032158718, -0.024324818, 0.030369753, 0.0098516, 0.022523582) * conv2d_4_7_texOff(vec2(1, 0)); + result += mat4(-0.06481174, 0.06013113, 0.06702918, 0.0956333, 0.08976423, 0.040919133, -0.03807425, 0.06608507, 0.033488054, -0.12371637, -0.10481349, 0.024465814, -0.05263137, 0.0044872425, -0.005380827, -0.031119782) * conv2d_4_7_texOff(vec2(-1, 1)); + result += mat4(-0.061929803, 0.042508714, -0.040909126, 0.017986607, -0.033802204, 0.06335349, -0.073278375, -0.073076226, -0.0134959975, -0.034064114, 0.08089268, 0.09057025, -0.06736415, -0.019390931, 0.1326457, -0.011683198) * conv2d_4_7_texOff(vec2(0, 1)); + result += mat4(-0.10730723, 0.0626046, -0.071364574, -0.061912827, -0.041837834, -0.064673, -0.019901397, 0.05218962, 0.0154189635, 0.08687795, 0.07484543, -0.038306188, -0.039340187, 0.05811256, -0.004851035, 0.01064105) * conv2d_4_7_texOff(vec2(1, 1)); + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-5) +//!HOOK LUMA +//!BIND conv2d_4_0 +//!BIND conv2d_4_1 +//!BIND conv2d_4_2 +//!BIND conv2d_4_3 +//!BIND conv2d_4_4 +//!BIND conv2d_4_5 +//!BIND conv2d_4_6 +//!BIND conv2d_4_7 +//!SAVE conv2d_5_2 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0009868728, 0.0007818244, 0.0053685713, 0.0057270383); + result += mat4(0.00064949464, -0.16698487, 0.046916854, 0.06371801, -0.031031769, -0.049682133, 0.05307726, -0.05928201, -0.059116844, 0.0157777, -0.004171234, -0.02914175, -0.05414638, -0.03596326, -0.00023783439, -0.06472825) * conv2d_4_0_texOff(vec2(-1, -1)); + result += mat4(-0.022393413, -0.07997542, 0.11374833, 0.0045784786, 0.05407927, 0.05876123, -0.07460766, 0.039679326, 0.040364612, -0.036086924, -0.0030471485, 0.07050085, -0.06784107, -0.049779586, 0.00551849, 0.043358237) * conv2d_4_0_texOff(vec2(0, -1)); + result += mat4(0.0018203803, -2.3848519e-05, 0.03169689, 0.05231313, -0.07569164, 0.04069557, -0.042527772, -0.0140158115, 0.021529634, 0.12468804, -0.04366304, -0.028485112, 0.0035804524, 0.079448976, -0.03517371, 0.095555134) * conv2d_4_0_texOff(vec2(1, -1)); + result += mat4(0.019839592, 0.025242861, 0.033240743, 0.06329308, 0.01005364, 0.08631441, 0.033561617, 0.08503525, -0.11276514, 0.062511325, 0.023745911, 0.05636156, 0.009621514, -0.01824681, 0.09323639, 0.03612904) * conv2d_4_0_texOff(vec2(-1, 0)); + result += mat4(-0.06954648, 0.03766656, 0.07970899, 0.04615893, -0.117304966, -0.11384082, 0.06396715, 0.0016629418, 0.16027606, -0.0672756, 0.07408818, -0.027296672, -0.031701706, 0.047633633, -0.073917545, -0.024849633) * conv2d_4_0_texOff(vec2(0, 0)); + result += mat4(0.0033971332, 0.06691601, 0.061578583, 0.0904925, 0.033025116, 0.07917803, -0.12372729, 0.020690529, 0.0006448413, 0.068535246, 0.016701277, -0.06135853, 0.057154115, 0.10919592, -0.08673763, 0.020947997) * conv2d_4_0_texOff(vec2(1, 0)); + result += mat4(-0.121104695, 0.079952255, -0.09078251, -0.03531489, 0.038313117, -0.007004295, 0.028248353, -0.0045770253, 0.046006367, -0.0998504, 0.042233035, -0.045594722, -0.010536508, -0.02518926, 0.026162302, -0.056599583) * conv2d_4_0_texOff(vec2(-1, 1)); + result += mat4(0.12356296, 0.07362047, -0.011261468, -0.07832719, 0.0820357, 0.043083344, 0.018674692, 0.010449518, 0.08303806, 0.06972793, 0.03371333, 0.07664134, 0.024718437, -0.0029732762, -0.03828993, -0.07870055) * conv2d_4_0_texOff(vec2(0, 1)); + result += mat4(-0.040034678, -0.033430144, 0.022919407, 0.06585092, 0.018910995, -0.010339008, -0.090001084, -0.09797216, 0.14855683, -0.018061496, 0.04580916, -0.033648953, 0.15725692, -0.01245557, 0.05415608, -0.038911562) * conv2d_4_0_texOff(vec2(1, 1)); + result += mat4(0.020050798, -0.004833896, 0.08000016, -0.003235002, -0.013455595, 0.071684554, 0.07424835, 0.047054645, -0.096153066, 0.060919385, -0.0014896312, -0.02240396, -0.012262397, 0.069805354, -0.055177435, 0.04611207) * conv2d_4_1_texOff(vec2(-1, -1)); + result += mat4(-0.054335155, -0.07066899, -0.02997495, -0.025207128, -0.0008798808, 0.027685035, -0.021361135, 0.079601675, -0.05210171, -0.070571624, 0.0381362, -0.06570358, -0.024091342, -0.004696931, 0.0286864, -0.02049575) * conv2d_4_1_texOff(vec2(0, -1)); + result += mat4(0.019700078, 0.004410047, 0.03376166, 0.040663213, 0.066947706, 0.103588864, -0.0099120615, 0.02200307, -0.014916655, 0.008431026, -0.09407475, -0.03374306, 0.046080973, 0.092030525, -0.0709867, -0.061325274) * conv2d_4_1_texOff(vec2(1, -1)); + result += mat4(0.011057873, -0.06015159, 0.052247733, 0.09416487, -0.042765666, -0.08022042, 0.032847684, 0.06490183, 0.015448088, -0.15924975, 0.08634549, 0.0352161, 0.07796765, -0.06937311, -0.006761572, -0.024145575) * conv2d_4_1_texOff(vec2(-1, 0)); + result += mat4(0.03892408, -0.106981955, -0.026196288, 0.08060743, -0.1324578, -0.12271246, -0.01233204, 0.07552956, -0.017253082, 0.056368623, 0.13953084, -0.036938302, 0.02376971, 0.059923433, -0.01663716, 0.073628984) * conv2d_4_1_texOff(vec2(0, 0)); + result += mat4(0.023214553, -0.036213327, -0.011466942, -0.049404193, 0.020097112, -0.08280795, 0.015978146, 0.02613461, 0.013561868, 0.1087704, -0.08452833, 0.09624825, -0.023001082, 0.14287539, 0.074100286, -0.056367844) * conv2d_4_1_texOff(vec2(1, 0)); + result += mat4(0.06939897, -0.036538865, 0.030165847, -0.0021414163, 0.022406932, -0.006676555, 0.09473598, -0.060370147, -0.07476955, 0.058023553, -0.05347744, 0.024459554, -0.09368525, 0.017396422, 0.059556715, 0.053741485) * conv2d_4_1_texOff(vec2(-1, 1)); + result += mat4(-0.057394646, 0.033621997, 0.0577881, 0.011418035, -0.04322342, 0.029355481, 0.005590881, -0.07253048, -0.115360506, -0.032316744, 0.047155216, 0.016532736, 0.0895862, 0.025431685, 0.01725431, -0.100047275) * conv2d_4_1_texOff(vec2(0, 1)); + result += mat4(0.10319327, 0.06804367, 0.022196725, -0.10679128, 0.050222695, 0.05312751, 0.07550098, 0.0028530324, -0.09470333, 0.05800333, 0.038125414, -0.033141986, 0.0916638, -0.02267667, -0.14162314, 0.12585427) * conv2d_4_1_texOff(vec2(1, 1)); + result += mat4(-0.00998823, -0.10520531, 0.036973372, -0.025184313, 0.05094961, -0.090720735, 0.04116874, -0.12634319, -0.029927379, 0.10497053, -0.063888825, -0.06792876, -0.004379732, -0.090662114, -0.022282688, 0.037158832) * conv2d_4_2_texOff(vec2(-1, -1)); + result += mat4(0.02714712, 0.13811822, 0.019240906, 0.04849655, -0.03506214, 0.078129046, -0.03797341, -0.056598205, -0.02620217, 0.03870466, 0.08451419, -0.051036406, 0.004817645, -0.044733077, 0.051782485, 0.02316678) * conv2d_4_2_texOff(vec2(0, -1)); + result += mat4(-0.044715196, -0.055395942, -0.028730134, -0.02348035, -0.04041515, -0.075559646, 0.0022796148, 0.017087188, 0.059703175, 0.008858241, -0.09982974, -0.05884826, -0.031709082, -0.038506456, 0.060847443, 0.059603754) * conv2d_4_2_texOff(vec2(1, -1)); + result += mat4(0.01577335, -0.034921873, 0.059953038, -0.03322717, 0.006691976, -0.028283615, -0.08434939, 0.045133118, -0.09932594, 0.097017415, 0.049711272, -0.042144123, 0.048854984, 0.0809519, -0.092356, -0.07609379) * conv2d_4_2_texOff(vec2(-1, 0)); + result += mat4(0.06021325, 0.039772417, 0.04385025, -0.08575306, 0.041732363, 0.05534067, 0.007962567, -0.022491287, -0.059649546, -0.044764873, -0.022616304, 0.077491656, 0.118700996, -0.02911622, 0.072572306, -0.095807895) * conv2d_4_2_texOff(vec2(0, 0)); + result += mat4(-0.058102332, -0.038847413, -0.11779252, -0.10503562, 0.07236545, 0.033141293, -0.03487429, 0.052373786, -0.0031100574, 0.11322298, 0.04536898, -0.09048243, 0.043323286, -0.040984765, -0.033739142, 0.049819335) * conv2d_4_2_texOff(vec2(1, 0)); + result += mat4(0.021885287, -0.08043984, 0.073825836, -0.05098722, -0.042667013, 0.038717914, -0.017371764, -0.06778392, 0.031230567, 0.05319893, 0.050974686, 0.07328211, -0.044438478, 0.06441879, 0.0049656075, 0.022847267) * conv2d_4_2_texOff(vec2(-1, 1)); + result += mat4(0.06376378, 0.056595046, 0.06815256, 0.071252495, -0.04863571, 0.06339047, 0.007929757, -0.06774628, 0.03239299, 0.060721003, 0.052889485, 0.03387206, -0.0675645, 0.075776264, 0.05818761, -0.10341322) * conv2d_4_2_texOff(vec2(0, 1)); + result += mat4(0.011661718, 0.014146282, 0.034953084, 0.076114796, 0.046580765, -0.009762988, 0.045747407, -0.0012667375, 0.024114287, -0.038179625, -0.052104663, 0.0110573275, 0.050260145, -0.10064585, 0.082209095, -0.0840446) * conv2d_4_2_texOff(vec2(1, 1)); + result += mat4(-0.043231003, -0.015365618, 0.12382683, 0.05468233, 0.010885542, 0.032628804, -0.050368216, 0.025214914, 0.012007965, -0.080182426, -0.12465967, -0.013812844, -0.04360754, 0.08558866, -0.107911296, 0.057397887) * conv2d_4_3_texOff(vec2(-1, -1)); + result += mat4(-0.0357675, -0.12244312, 0.110388055, 0.023478119, 0.01746867, -0.0070301676, 0.008160229, -0.030210434, -0.024536157, 0.070677854, -0.048880436, -0.011805754, 0.0013529053, -0.06337271, 0.06664618, 0.053665396) * conv2d_4_3_texOff(vec2(0, -1)); + result += mat4(-0.018643733, 0.08160039, -0.08275631, 0.014149859, 0.013413247, -0.15012406, 0.032543063, -0.017524524, -0.006947376, 0.078647, -0.10529246, 0.013496548, -0.014057629, -0.011271994, -0.055743977, -0.006958415) * conv2d_4_3_texOff(vec2(1, -1)); + result += mat4(0.0026205212, 0.010961609, 0.106559895, 0.0009065093, 0.0128292525, -0.06699272, -0.003972821, 0.046598043, 0.14531241, 0.019022172, -0.034013215, -0.016200334, 0.101206325, -0.042061653, 0.10492901, 0.018669793) * conv2d_4_3_texOff(vec2(-1, 0)); + result += mat4(0.06708195, 0.06859281, -0.17770293, 0.017312583, 0.045873117, -0.08801807, -0.029234078, 0.058649946, 0.014631035, -0.0969852, -0.024184687, 0.03457353, -0.015301637, -0.016571518, -0.12991752, 0.077849224) * conv2d_4_3_texOff(vec2(0, 0)); + result += mat4(0.06908785, 0.046049837, 0.035658225, 0.006278347, -0.03509173, 0.10101232, -0.008227384, -0.031419408, -0.008739553, -0.018822756, -0.1104878, 0.05192996, -0.039569255, 0.101350926, 0.14784229, 0.050551135) * conv2d_4_3_texOff(vec2(1, 0)); + result += mat4(0.13446443, -0.042298846, 0.08213627, 0.045626726, 0.15786971, 0.04106979, -0.020531537, -0.062438898, 0.086089455, -0.08213896, -0.09523023, 0.071210444, -0.0029057285, 0.0047016204, 0.016131975, -0.051701456) * conv2d_4_3_texOff(vec2(-1, 1)); + result += mat4(-0.08583633, 0.0044503873, 0.008890763, 0.06540896, -0.014152064, 0.06538664, 0.056238376, 0.13344373, -0.11791438, -0.12023987, -0.17783484, 0.08773428, -0.10534915, 0.053961318, -0.057003435, 0.03835123) * conv2d_4_3_texOff(vec2(0, 1)); + result += mat4(0.013101714, 0.051590145, 0.019320846, -0.015395568, 0.03745055, 0.037791803, -0.011147826, -0.054881025, -0.0027365324, 0.05912902, -0.04622374, 0.006439541, 0.0519953, 0.039045583, 0.016951377, 0.16336404) * conv2d_4_3_texOff(vec2(1, 1)); + result += mat4(0.012304316, -0.022584366, -0.06085258, -0.04496427, -0.10177182, -0.1690569, 0.31787238, 0.16963167, -0.014018331, 0.047091063, -0.03364108, -0.084929965, 0.044167478, -0.07512546, 0.053500056, 0.035659324) * conv2d_4_4_texOff(vec2(-1, -1)); + result += mat4(-0.12620527, 0.01949151, -0.039188486, 0.0073797912, 0.028220145, 0.047842328, -0.12650147, -0.036716662, 0.045273405, 0.064537786, -0.077671744, -0.044091906, -0.03480103, 0.085140795, 0.13937326, -0.06076088) * conv2d_4_4_texOff(vec2(0, -1)); + result += mat4(0.0067319144, 0.060289472, -0.000963558, -0.011406507, 0.029128822, -0.04681585, -0.08565819, -0.10932645, 0.0017960464, -0.031171815, 0.10125363, -0.018363532, 0.035735723, 0.0105032055, 0.010971865, 0.01262197) * conv2d_4_4_texOff(vec2(1, -1)); + result += mat4(0.00695658, -0.0021433732, 0.099412985, -0.07507311, -0.14148316, -0.15902415, 0.51837015, 0.19613123, 0.006153298, 0.04698854, -0.089946195, 0.0033958594, 0.09563814, 0.0527336, -0.026884176, -0.08440048) * conv2d_4_4_texOff(vec2(-1, 0)); + result += mat4(0.099241175, 0.09238596, -0.08586319, -0.008281318, -0.060937032, -0.00962071, -0.13348058, -0.028008312, 0.034707624, 0.03222019, 0.06906224, -0.071260706, 0.07528438, 0.09226523, 0.026048709, -0.04877066) * conv2d_4_4_texOff(vec2(0, 0)); + result += mat4(-0.03675122, 0.044790253, -0.02914531, 0.060435943, -0.12222824, 0.14118834, 0.040496785, -0.07852747, 0.012868903, 0.05346746, 0.057457015, 0.017493246, -0.032870974, 0.024836931, -0.054547183, -0.04721663) * conv2d_4_4_texOff(vec2(1, 0)); + result += mat4(0.13120902, 0.016368603, 0.062391046, -0.006525531, -0.47089002, -0.034329344, 0.3092136, -0.5707334, -0.008512709, -0.018364284, 0.04736787, 0.09009397, -0.027354226, 0.07218188, -0.087923184, -0.07085794) * conv2d_4_4_texOff(vec2(-1, 1)); + result += mat4(0.058837906, -0.03045312, -0.07060054, 0.08509267, -0.12012398, 0.15504916, -0.028839814, 0.04007287, -0.049653284, 0.06914361, 0.05715436, 0.056003388, 0.122019514, 0.039865155, -0.04592266, -0.037949484) * conv2d_4_4_texOff(vec2(0, 1)); + result += mat4(0.0068240594, -0.07273997, 0.0037903027, 0.0042225393, 0.044858094, 0.048657782, -0.032510955, -0.0006634386, -0.046012472, -0.076959364, -0.09461544, 0.025909014, -0.07103123, -0.07483587, -0.042873412, -0.07181307) * conv2d_4_4_texOff(vec2(1, 1)); + result += mat4(-0.021121515, -0.034669936, 0.086969234, 0.078357786, 0.043510064, 0.019920737, -0.01001601, -0.04532229, 0.044279233, 0.00177009, 0.09544538, -0.0075181588, -0.040023807, -0.0741072, 0.011781799, -0.07234889) * conv2d_4_5_texOff(vec2(-1, -1)); + result += mat4(0.04265879, -0.011755172, 0.0026059079, 0.035453852, -0.012910345, 0.047473833, 0.04929909, 0.041469287, -0.004009891, 0.035113905, -0.082926355, -0.09454386, -0.028028859, -0.040972922, -0.05700249, -0.052569125) * conv2d_4_5_texOff(vec2(0, -1)); + result += mat4(0.051354725, -0.08079735, 0.044240754, -0.065074354, -0.0043274723, 0.017297726, 0.012422628, 0.0020781201, -0.04528041, -0.044371128, 0.033433434, 0.037062064, -0.020175835, -0.026721034, 0.039568216, 0.08574928) * conv2d_4_5_texOff(vec2(1, -1)); + result += mat4(0.08538185, 0.07535134, 0.03588318, 0.101168044, 0.048937228, 0.004290628, -0.013085201, -0.015880834, -0.0730675, 0.0190603, 0.066128224, 0.05636122, -0.019461317, -0.14669503, 0.00020057024, 0.0598563) * conv2d_4_5_texOff(vec2(-1, 0)); + result += mat4(0.005610037, -0.04299494, -0.008976697, 0.13255715, -0.0069963597, -0.15373082, -0.07153157, -0.052760515, -0.08011701, -0.009816274, 0.050605647, 0.04591394, -0.06341829, -0.03326627, -0.04901377, -0.08218942) * conv2d_4_5_texOff(vec2(0, 0)); + result += mat4(-0.09208479, -0.030966062, 0.12627383, 0.00025762658, -0.05653405, -0.039280668, -0.042519756, 0.034797676, -0.058745194, -0.048425667, -0.0772807, -0.08093194, 0.053811744, 0.042018082, 0.060000915, -0.0360246) * conv2d_4_5_texOff(vec2(1, 0)); + result += mat4(0.14467192, -0.059269346, 0.009197304, 0.020336498, 0.06226344, -0.021676151, 0.031635318, -0.117580995, 0.13945673, 0.026252149, -0.038979307, 0.07201059, 0.043870743, 0.009939019, 0.07386009, -0.050778117) * conv2d_4_5_texOff(vec2(-1, 1)); + result += mat4(0.078035325, 0.050084613, 0.087394916, -0.06487058, 0.099771105, 0.017998297, 0.012153945, -0.0057790866, -0.0005346591, -0.0517256, 0.00025284887, 0.087051556, 0.025302311, -0.0689932, 0.028885622, 0.0077437647) * conv2d_4_5_texOff(vec2(0, 1)); + result += mat4(0.09439016, 0.0015287627, -0.057316553, 0.059003465, 0.100425296, 0.13241859, 0.0546974, 0.061427355, 0.06547759, -0.029035032, -0.0077362848, 0.080336735, 0.008668593, -0.027416196, 0.010027761, -0.008639418) * conv2d_4_5_texOff(vec2(1, 1)); + result += mat4(0.00162819, 0.06248252, -0.052853182, 0.06211603, 0.038125698, -0.103343174, 0.06816103, 0.062191483, -0.05038672, -0.03485956, -0.027104339, 0.06812839, -0.031183233, -0.07152067, -0.08984514, -0.046935726) * conv2d_4_6_texOff(vec2(-1, -1)); + result += mat4(-0.03681733, -0.08671243, -0.054053534, 0.039943762, 0.011443884, -0.067509525, 0.045594893, -0.029108876, -0.035579734, -0.09869042, 0.07821972, 0.01149053, 0.03056888, -0.024562277, 0.018942127, -0.034565564) * conv2d_4_6_texOff(vec2(0, -1)); + result += mat4(-0.094074436, -0.0833509, -0.056601737, -0.028960193, -0.013104027, -0.046863936, -0.051032133, 0.014918333, 0.017905757, 0.0022352438, -0.020523774, -0.09464572, -0.05598045, -0.099665366, 0.02577764, -0.05421945) * conv2d_4_6_texOff(vec2(1, -1)); + result += mat4(-0.017303536, -0.020369198, 0.063413456, -0.09092804, -0.021356624, -0.065835066, 0.10795036, -0.05285231, -0.059415016, 0.038459763, -0.07178297, 0.09825152, 0.027741132, 0.09540697, 0.08040291, 0.04606338) * conv2d_4_6_texOff(vec2(-1, 0)); + result += mat4(0.027428608, -0.030021966, -0.021979606, 0.0705089, 0.026454432, -0.044143103, 0.016605198, 0.008849416, -0.023089495, 0.00010300911, -0.08769639, 0.0829622, 0.10158135, 0.031378955, 0.004828381, -0.044000573) * conv2d_4_6_texOff(vec2(0, 0)); + result += mat4(-0.030638045, -0.053122368, 0.033245347, -0.07808564, -0.02432935, -0.024162317, 0.067721516, 0.0741197, -0.06588797, -0.070729606, -0.067972556, 0.057441507, -0.07169077, -0.10225602, -0.053760275, 0.02231711) * conv2d_4_6_texOff(vec2(1, 0)); + result += mat4(0.086432084, 0.088542275, 0.08540757, -0.07214654, -0.011980886, -0.09023816, 0.10338531, 0.09805293, 0.024282124, -0.09807912, -0.025879016, -0.06860528, -0.031729873, 0.026414549, 0.1153709, -0.09395614) * conv2d_4_6_texOff(vec2(-1, 1)); + result += mat4(-0.17938147, -0.108157, 0.020800114, -0.07700154, -0.10836662, 0.0016041914, 0.033384785, 0.027081056, 0.012053498, 0.017505782, 0.10350516, 0.04922532, -0.08821452, 0.02116319, -0.066652216, -0.024277715) * conv2d_4_6_texOff(vec2(0, 1)); + result += mat4(0.04806933, -0.0033923367, 0.09616711, -0.008886143, -0.016237656, -0.06767858, -0.053592496, 0.0067300927, -0.07084028, -0.08915349, 0.1443104, 0.04447427, 0.06763315, 0.048700977, 0.09043488, -0.020379689) * conv2d_4_6_texOff(vec2(1, 1)); + result += mat4(-0.08781744, 0.055309948, -0.055063367, 0.010117322, 0.00854385, -0.0061100577, -0.019219765, -0.05977406, -0.017156897, -0.030846462, -0.055518884, 0.09702517, -0.009120838, -0.04096218, 0.04447028, 0.021823771) * conv2d_4_7_texOff(vec2(-1, -1)); + result += mat4(0.071815595, -0.04446516, 0.035554715, 0.06843143, 0.0315443, 0.06488299, -0.0025604179, -0.012592763, -0.0028781781, 0.04174843, 0.052198254, 0.058968127, -0.061820626, -0.02469278, 0.03930519, 0.030921543) * conv2d_4_7_texOff(vec2(0, -1)); + result += mat4(0.01977956, 0.021800198, 0.037822913, 0.047152605, 0.025242863, -0.032211654, 0.12853216, 0.0153563535, 0.019872243, -0.05846455, 0.10600529, 0.00022570058, -0.024151854, -0.09468743, 0.18861791, -0.013330204) * conv2d_4_7_texOff(vec2(1, -1)); + result += mat4(-0.04565571, 0.04216231, -0.0015855737, -0.07159101, 0.017206058, -0.03629351, 0.0006044402, -0.009905051, -0.0063604475, 0.047458816, 0.060796935, -0.03831587, 0.03896383, 0.004013498, -0.00368245, 0.0005456762) * conv2d_4_7_texOff(vec2(-1, 0)); + result += mat4(0.013381251, -0.019870987, 0.001816649, 0.0032159826, 0.046583403, 0.016010368, 0.04558418, 0.09126212, -0.08221106, 0.021432815, -0.06537228, 0.039261196, -0.09796458, -0.044002287, -0.03584487, 0.05221627) * conv2d_4_7_texOff(vec2(0, 0)); + result += mat4(0.0025257268, 0.08912279, 0.023837985, 0.05109022, -0.014181339, 0.11643579, 0.05657035, -0.0036089602, -0.03905755, -0.0020175488, -0.024895981, -0.066495374, 0.016634416, -0.055728074, 0.028897628, 0.08022391) * conv2d_4_7_texOff(vec2(1, 0)); + result += mat4(-0.012122979, 0.09027543, -0.11063971, -0.0688278, 0.066470414, -0.10041762, 0.00758738, -0.0038627386, 0.046701357, -0.020673564, -0.049272146, 0.09680054, -0.092373244, -0.023883158, 0.003201264, -0.046225056) * conv2d_4_7_texOff(vec2(-1, 1)); + result += mat4(0.047507603, 0.008979663, 0.0013644601, -0.0057975333, 0.058099743, -0.008679818, -0.033468194, 0.053813186, 0.024364926, -0.027605077, 0.02547298, -0.052969124, -0.1460051, -0.011891173, 0.03469561, 0.007889793) * conv2d_4_7_texOff(vec2(0, 1)); + result += mat4(-0.033015363, -0.11552436, 0.0040777503, -0.063891076, 0.07173587, 0.032051582, -0.009515369, -0.08030738, 0.008957073, 0.08723341, -0.027837517, -0.00034971058, -0.033547692, -0.007499568, -0.03789354, 0.0018512947) * conv2d_4_7_texOff(vec2(1, 1)); + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-5) +//!HOOK LUMA +//!BIND conv2d_4_0 +//!BIND conv2d_4_1 +//!BIND conv2d_4_2 +//!BIND conv2d_4_3 +//!BIND conv2d_4_4 +//!BIND conv2d_4_5 +//!BIND conv2d_4_6 +//!BIND conv2d_4_7 +//!SAVE conv2d_5_3 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0017613086, -0.0024319342, -0.0029362098, 0.0037423957); + result += mat4(-0.036000602, -0.037823748, 0.16777639, 0.07794605, -0.017690087, 0.030180806, 0.025582185, 0.0030437312, 0.06305856, -0.05416784, -0.073864736, -0.036070276, 0.08900903, -0.0063880454, 0.014419305, 0.012085734) * conv2d_4_0_texOff(vec2(-1, -1)); + result += mat4(0.09117312, -0.022141568, -0.108488575, 0.010836079, 0.020309122, -0.010712723, 0.052850433, -0.036709912, -0.05591846, 0.07655707, -0.013380492, -0.028264254, 0.1479253, 0.002820608, 0.07320248, 0.089114934) * conv2d_4_0_texOff(vec2(0, -1)); + result += mat4(-0.0156406, 0.008234283, 0.05320733, 0.01505077, 0.027013592, 0.051292334, 0.12952974, 0.07272874, 0.10825145, -0.015367599, 0.026509183, 0.044663068, 0.04130046, -0.105353564, -0.010750262, 0.025027033) * conv2d_4_0_texOff(vec2(1, -1)); + result += mat4(-0.124182194, -0.029043572, -0.064687, -0.036371134, 0.020183805, 0.056465, -0.019294105, 0.07009604, -0.039150715, 0.06509401, -0.065881394, -0.02346156, -0.07094162, -0.07011096, 0.12269316, 0.038362905) * conv2d_4_0_texOff(vec2(-1, 0)); + result += mat4(0.057893157, 0.10912755, -0.047239948, -0.012169134, 0.078510866, -0.0041505126, -0.016007403, -0.090505004, 0.2493098, 0.06345563, -0.016614793, 0.04492815, 0.0739874, -0.009338281, 0.067718215, 0.027407842) * conv2d_4_0_texOff(vec2(0, 0)); + result += mat4(0.07226816, 0.07274554, -0.103892565, 0.05399303, -0.05410265, -0.12235421, 0.063110374, 0.046830583, -0.038522802, -0.053580105, 0.008707605, 0.054677133, 0.060661845, 0.04729212, 0.09041973, -0.006795397) * conv2d_4_0_texOff(vec2(1, 0)); + result += mat4(-0.008313445, 0.026430896, -0.11319171, -0.1263185, 0.022175211, -0.012487943, 0.08881528, -0.0848634, 0.13372624, -0.038842387, 0.07925938, -0.027185164, -0.081415854, -0.067122705, -0.017924769, 0.07887637) * conv2d_4_0_texOff(vec2(-1, 1)); + result += mat4(0.008379069, 0.04469998, 0.123314135, -0.035808988, 0.068679325, 0.060830686, 0.03903907, 0.049547087, -0.12797257, 0.030828891, -0.06418715, -0.054934166, 0.08102984, 0.07145958, 0.038406458, 0.065131515) * conv2d_4_0_texOff(vec2(0, 1)); + result += mat4(-0.04937767, 0.0037768926, -0.09130315, -0.028172383, -0.041032657, 0.03563707, -0.046686843, -0.019476114, 0.10491148, -0.0912838, -0.044145692, 0.02071232, 0.0075066825, -0.058285188, -0.077958785, -0.0078094383) * conv2d_4_0_texOff(vec2(1, 1)); + result += mat4(0.042391498, -0.028626768, -0.11210982, 0.049385175, -0.020409524, 0.08095884, 0.008758299, 0.016444433, -0.11246114, -0.03315087, 0.04672355, 0.101324506, -0.1106985, -0.021783477, -0.14916463, -0.08536624) * conv2d_4_1_texOff(vec2(-1, -1)); + result += mat4(0.016578166, -0.039717324, -0.09451765, -0.006584274, 0.030437807, 0.021798512, 0.015055197, 0.056929473, 0.0023081538, 0.013706884, 0.026030026, -0.13704543, 0.056947157, -0.017714277, -0.029686462, -0.046013154) * conv2d_4_1_texOff(vec2(0, -1)); + result += mat4(0.065231904, 0.055704933, 0.019491794, 0.050373316, -0.034011465, 0.057377573, -0.039026417, 0.07503233, -0.10455135, -0.11551442, -0.17918006, 0.004299261, -0.07987467, 0.06762225, -0.032869983, 0.08588431) * conv2d_4_1_texOff(vec2(1, -1)); + result += mat4(0.03530026, 0.08076612, 0.07774502, 0.04528379, -0.10962536, 0.031120852, 0.15028003, 0.07609553, -0.0062005245, -0.08515753, 0.010057312, -0.06726595, 0.06716575, 0.036640827, 0.09350395, -0.040030967) * conv2d_4_1_texOff(vec2(-1, 0)); + result += mat4(-0.019202545, 0.05267398, 0.078373455, 0.012130524, 0.051464994, 0.08416077, 0.01375484, 0.081588134, 0.023901928, 0.09657904, 0.04060202, -0.042797256, 0.14780308, -0.027867693, 0.16087438, 0.12718712) * conv2d_4_1_texOff(vec2(0, 0)); + result += mat4(0.0052930824, -0.025154877, 0.05821316, 0.020903273, -0.07350783, -0.059122276, 0.032783058, 0.081576414, -0.044305433, 0.069570236, 0.030828852, -0.02402621, 0.036543787, -0.07516295, 0.040621735, 0.04446774) * conv2d_4_1_texOff(vec2(1, 0)); + result += mat4(-0.036545217, -0.027460787, 0.13256805, -0.059281908, 0.021271763, -0.05077478, -0.042376347, 0.04045913, 0.0020184098, -0.050282557, -0.10829436, -0.036185082, -0.038534787, -0.052000783, 0.017104661, 0.09607561) * conv2d_4_1_texOff(vec2(-1, 1)); + result += mat4(-0.0027188295, -0.10393857, -0.10877403, -0.024870066, 0.015319986, -0.018172089, -0.011253502, -0.07798643, -0.06353567, -0.011869263, 0.015325047, 0.03244264, -0.10201312, -0.03634063, -0.17867276, 0.09506326) * conv2d_4_1_texOff(vec2(0, 1)); + result += mat4(0.01083894, 0.027866788, 0.13692245, -0.015394579, 0.13286242, -0.059648983, -0.08089544, -0.028205149, 0.08888589, 0.07870598, 0.050281845, 0.0075859474, -0.01936014, -0.0925616, 0.10609262, -0.029089632) * conv2d_4_1_texOff(vec2(1, 1)); + result += mat4(0.036620513, -0.0018529139, -0.021656832, -0.020992976, -0.021988763, 0.13279542, -0.08883639, -0.07280615, 0.10146801, 0.104726285, 0.09376208, -0.023024464, -0.08265571, 0.13742386, 0.12765418, -0.068946205) * conv2d_4_2_texOff(vec2(-1, -1)); + result += mat4(-0.10401559, 0.05271156, -0.06973433, 0.00091517164, -0.0034155364, 0.15443623, 0.12098039, 0.053827062, -0.06751803, 0.050051987, -0.10414383, -0.076760985, -0.033481095, 0.069282226, 0.05972286, -0.091327585) * conv2d_4_2_texOff(vec2(0, -1)); + result += mat4(-0.042663466, -0.06925397, 0.005298862, -0.053635545, -0.009549727, 0.06183063, 0.010140756, -0.0020029906, 0.059177592, -0.008398113, -0.061660517, 0.02109336, -0.042907692, 0.0859794, -0.0023400285, 0.047540907) * conv2d_4_2_texOff(vec2(1, -1)); + result += mat4(-0.05396156, -0.01982813, -0.045648746, -0.051637508, -0.030149043, 0.035508245, -0.04765243, 0.12815244, -0.049369846, 0.035737626, 0.14013146, 0.09414744, 0.06500794, -0.07267633, -0.00093158707, 0.03999752) * conv2d_4_2_texOff(vec2(-1, 0)); + result += mat4(0.049016383, 0.0276896, 0.039981723, 0.018179597, -0.034940477, 0.02839076, 0.0448978, 0.088333614, -0.017327432, 0.05934381, 0.061924603, 0.055710144, 0.061429597, 0.048369214, 0.12241495, 0.06836473) * conv2d_4_2_texOff(vec2(0, 0)); + result += mat4(-0.10017266, -0.17649214, 0.09567704, 0.04972211, 0.082072385, -0.10490766, -0.0046936446, -0.04793239, -0.032809574, 0.027701877, 0.064111054, 0.040856265, 0.0044988426, 0.049643084, -0.044921882, -0.0024685326) * conv2d_4_2_texOff(vec2(1, 0)); + result += mat4(0.11304116, 0.0034326387, 0.04755742, 0.02833731, -0.026833793, -0.029331012, 0.10175306, -0.024066718, -0.004964159, -0.077044696, -0.12172133, 0.08059302, -0.103056155, 0.0018529574, -0.042895533, 0.003823114) * conv2d_4_2_texOff(vec2(-1, 1)); + result += mat4(0.020885516, -0.07462676, 0.0047877105, -0.039207365, -0.0309694, -0.044636734, 0.039664764, -0.026153672, -0.076280825, -0.030939968, 0.018678766, 0.040409204, 0.03419946, 0.037713982, -0.0583425, -0.015065359) * conv2d_4_2_texOff(vec2(0, 1)); + result += mat4(-0.14549279, -0.06791211, -0.1770696, 0.038749687, -0.054223865, -0.021147845, 0.012591616, -0.018768826, -0.032941144, -0.014463109, 0.092227146, -0.06604266, -0.0043435777, -0.057702553, 0.13778175, -0.0164771) * conv2d_4_2_texOff(vec2(1, 1)); + result += mat4(-0.118711, -0.047599107, -0.098155335, 0.081973016, -0.009596478, -0.051940598, -0.028494876, 0.086165935, -0.09890816, 0.050293356, 0.10456731, -0.045442455, -0.10367942, -0.043352745, -0.039574947, 0.02673349) * conv2d_4_3_texOff(vec2(-1, -1)); + result += mat4(-0.032310702, 0.084028535, 0.12998867, -0.061228268, -0.017408738, -0.059676535, 0.0060468167, 0.005646932, -0.050648544, 0.0005480587, 0.13330612, 0.014065177, -0.103952385, 0.077267, 0.03519149, 0.07043348) * conv2d_4_3_texOff(vec2(0, -1)); + result += mat4(-0.008209243, 0.014553691, -0.15702403, -0.03066787, 0.016537275, 0.010603292, -0.04793803, -0.030104209, 0.03763806, 0.026083006, 0.050731905, 0.009948637, -0.004036405, 0.04568575, 0.05264295, 0.0778683) * conv2d_4_3_texOff(vec2(1, -1)); + result += mat4(0.058437243, 0.036731135, -0.06434771, 0.08540853, -0.08690641, 0.03308917, 0.02049561, -0.011834622, -0.12598392, 0.08403818, 0.025367405, 0.0010990554, -0.035994217, 0.050034136, 0.0063770046, 0.11458951) * conv2d_4_3_texOff(vec2(-1, 0)); + result += mat4(0.047024038, 0.044204306, 0.16524455, -0.03345119, 0.008851951, -0.030764882, -0.054661863, -0.046915438, -0.061522588, -0.056024857, 0.035909235, 0.05540227, 0.043975458, -0.08210378, 0.06894986, 0.0846456) * conv2d_4_3_texOff(vec2(0, 0)); + result += mat4(0.04584543, -0.0043820003, 0.006328829, 0.13771388, -0.03345026, 0.057594433, 0.026661443, 0.05895439, 0.02961253, 0.09100988, 0.098876365, -0.046469048, -0.030532466, 0.040048048, -0.022055523, 0.056243706) * conv2d_4_3_texOff(vec2(1, 0)); + result += mat4(0.052003782, -0.036517605, 0.028018538, 0.034176033, -0.09226495, 0.10219103, 0.022295931, -0.10599235, -0.01703086, -0.039944515, 0.17517655, 0.039029054, 0.04047694, 0.03357481, -0.06224263, -0.03226444) * conv2d_4_3_texOff(vec2(-1, 1)); + result += mat4(-0.122058466, -0.047516547, -0.31620622, -0.0012448342, 0.05218182, 0.018576702, -0.103939265, -0.12380162, -0.023030777, 0.016797628, 0.13267952, 0.02594905, 0.06518402, -0.009646533, -0.029753396, -0.024904892) * conv2d_4_3_texOff(vec2(0, 1)); + result += mat4(-0.01609975, -0.02379285, -0.0033584516, -0.028476944, -0.043121625, -0.041240178, 0.056727987, 0.014353757, -0.08643036, 0.030068647, 0.060015015, 0.021161549, 0.09360301, -0.04322264, -0.058295414, 0.018006915) * conv2d_4_3_texOff(vec2(1, 1)); + result += mat4(0.12997109, 0.03332104, 0.009328511, 0.0021343776, -0.21068858, 0.2710981, -0.3876669, -0.19076964, -0.012621942, -0.01108879, -0.06716199, 0.091378234, 0.026736017, -0.0765229, -0.086116545, -0.0067269355) * conv2d_4_4_texOff(vec2(-1, -1)); + result += mat4(0.05227814, -0.05405546, -0.023528446, 0.113132566, 0.010039802, -0.10214581, -0.03288424, -0.04129925, 0.19657156, 0.08869768, -0.1391831, 0.0706705, 0.060956985, 0.041343797, -0.17237648, -0.013915881) * conv2d_4_4_texOff(vec2(0, -1)); + result += mat4(0.11958145, -0.042463988, 0.016407209, -0.032949205, 0.055082902, -0.0748862, -0.06659595, 0.012248171, 0.02994111, 0.0120192645, -0.008658198, -0.084315196, 0.022483807, -0.08329188, 0.052492138, -0.06560844) * conv2d_4_4_texOff(vec2(1, -1)); + result += mat4(0.009779481, 0.06412103, -0.039461687, 0.023663538, -0.073944315, -0.03113135, -0.23090899, -0.23857819, 0.005923908, 8.870099e-05, 0.10416249, 0.09640666, -0.03276846, 0.024858812, -0.07427282, -0.11599301) * conv2d_4_4_texOff(vec2(-1, 0)); + result += mat4(-0.047897696, -0.044131815, 0.022946088, -0.054836016, -0.116598345, -0.115664795, 0.09784323, 0.15542844, 0.09902185, 0.06430543, -0.049431276, 0.06602897, 0.008011568, -0.005232116, 0.008016014, -0.0052137845) * conv2d_4_4_texOff(vec2(0, 0)); + result += mat4(-0.0837519, 0.05056989, -0.06276593, -0.03180973, -0.08497402, -0.06972383, 0.011077316, 0.023401845, -0.025286714, -0.043567054, -0.16953193, -0.06595381, 0.07363643, -0.07581859, 0.10054581, -0.033668384) * conv2d_4_4_texOff(vec2(1, 0)); + result += mat4(0.08070429, 0.08375177, 0.16000599, -0.053400174, -0.12230678, -0.21575743, -0.6871092, -0.42032254, -0.041713387, 0.06903494, -0.03301209, -0.0054746894, 0.025806166, 0.024036312, -0.044896863, 0.103360504) * conv2d_4_4_texOff(vec2(-1, 1)); + result += mat4(0.0049767764, -0.022343803, -0.023529787, 0.12800358, 0.051056903, -0.16017869, 0.040262144, -0.03706163, 0.041445464, 0.04931111, -0.09369833, 0.062382504, -0.015191966, 0.025063705, 0.108812176, -0.028616095) * conv2d_4_4_texOff(vec2(0, 1)); + result += mat4(-0.066211864, 0.005964483, 0.07130634, 0.054721944, 0.05864857, 0.022804266, 0.052223753, 0.048094966, -0.08606635, -0.009596746, -0.009271887, 0.05304261, -0.05306346, 0.009911752, 0.10007658, -0.057851154) * conv2d_4_4_texOff(vec2(1, 1)); + result += mat4(-0.012509768, 0.119446725, 0.003918158, 0.074885115, 0.093594894, 0.01715358, -0.080881655, 0.07016945, 0.16284382, -0.007872472, 0.040304936, -0.013938037, 0.024748137, 0.06210334, -0.07467421, -0.094965525) * conv2d_4_5_texOff(vec2(-1, -1)); + result += mat4(-0.05232734, -0.04215299, 0.015799293, 0.044090208, -0.09260826, 0.07644561, -0.02332845, -0.03831509, -0.038158134, -0.0033288407, -0.09984064, -0.06284334, 4.683745e-05, -0.054963186, -0.034785595, -0.00038775112) * conv2d_4_5_texOff(vec2(0, -1)); + result += mat4(0.11256507, -0.09127577, -0.010846974, -0.019348023, -0.0062036687, -0.024140242, -0.036223125, 0.008477035, -0.0535822, 0.056714825, 0.032129098, 0.021613488, 0.045079045, -0.05674658, -0.046510655, 0.027901521) * conv2d_4_5_texOff(vec2(1, -1)); + result += mat4(0.05488054, 0.07080329, 0.06299486, 0.0039603985, 0.017801495, -0.08250527, 0.011072122, 0.019071948, -0.05263669, -0.06754914, -0.042804316, -0.072258115, -0.108398765, -0.057692852, 0.13245642, -0.07862433) * conv2d_4_5_texOff(vec2(-1, 0)); + result += mat4(0.1071554, -0.023854187, -0.03523215, 0.026462404, 0.17346433, 0.025099557, 0.085306846, 0.050486, 0.12753077, -0.07280213, 0.011422694, 0.07932979, 0.017087804, 0.07667188, 0.017439054, 0.035692476) * conv2d_4_5_texOff(vec2(0, 0)); + result += mat4(-0.11586204, 0.041512474, 0.06706167, 0.06385678, -0.07938211, 0.06689715, 0.034798652, -0.010554927, -0.096468754, -0.020953806, 0.07565589, 0.06709923, 0.18257429, 0.016562948, -0.0070281164, 0.0572892) * conv2d_4_5_texOff(vec2(1, 0)); + result += mat4(0.053291783, -0.04306939, 0.058981303, 0.046742257, 0.009798728, 0.032749154, -0.04728416, -0.010692309, -0.14372951, 0.05883427, 0.1090519, -0.03674373, 0.0037054217, 0.030785535, 0.071925275, 0.061697785) * conv2d_4_5_texOff(vec2(-1, 1)); + result += mat4(-0.043786112, -0.043080118, -0.11961251, -0.06258902, 0.09472858, -0.009723684, -0.10173063, -0.0077656545, -0.22003505, -0.030549612, -0.12588297, -0.04079825, 0.005945655, -0.07612801, -0.02605068, -0.09058092) * conv2d_4_5_texOff(vec2(0, 1)); + result += mat4(0.07290869, 0.01939745, -0.11090164, -0.00064086256, 0.10684343, 0.15499128, -0.09544573, -0.020294474, -0.0020477176, -0.024702616, -0.0051160026, -0.047453087, 0.07588434, 0.013479417, 0.00021081849, 0.044213645) * conv2d_4_5_texOff(vec2(1, 1)); + result += mat4(0.06665839, 0.045806073, -0.0022956042, -0.0015501076, -0.16479066, -0.043105934, -0.028612781, -0.021004826, 0.03131812, -0.043345444, -0.020649571, 0.006779071, -0.036023792, -0.01562368, 0.006615064, 0.057423286) * conv2d_4_6_texOff(vec2(-1, -1)); + result += mat4(-0.13137902, 0.075307764, 0.04551353, 0.06316783, -0.06274204, -0.051239155, -0.07654647, -0.049102083, -0.08300443, 0.03571166, -0.061142012, -0.033341877, 0.0028726854, -0.040008552, 0.0025314682, 0.070313774) * conv2d_4_6_texOff(vec2(0, -1)); + result += mat4(-0.047806777, -0.041707493, 0.07416628, -0.01051197, -0.031633176, 0.06288355, 0.08592299, -0.039384175, 0.095937766, -0.03887551, -0.056598995, -0.020568563, 0.020470547, 0.020498365, 0.063905194, -0.01744363) * conv2d_4_6_texOff(vec2(1, -1)); + result += mat4(-0.052012283, 0.020086344, 0.007820762, 0.11175241, -0.025390545, -0.015955107, -0.11037034, 0.0651637, -0.111639395, 0.054169014, -0.07382395, 0.047940407, 0.08104498, 0.065603256, 0.012727603, 0.10084408) * conv2d_4_6_texOff(vec2(-1, 0)); + result += mat4(-0.019862412, 0.006208759, -0.0129542, 0.09171513, -0.056656893, 0.10487124, -0.050117087, 0.060332406, -0.14625072, -0.10167043, 0.10663746, 0.039414596, 0.009029185, 0.0606408, -0.04030277, 0.059424903) * conv2d_4_6_texOff(vec2(0, 0)); + result += mat4(-0.08363838, -0.017744185, -0.030702569, -0.07737701, 0.03782848, -0.062303778, 0.004386348, 0.094444446, 0.028231349, 0.02328529, 0.06046744, 0.048421964, 0.011645561, -0.033600926, 0.04429172, 0.0071557905) * conv2d_4_6_texOff(vec2(1, 0)); + result += mat4(0.09115676, -0.11432407, 0.028116653, 0.09615582, -0.013933963, 0.057633795, -0.14617987, -0.036102146, -0.0040343828, 0.05497614, 0.081051, -0.07132728, 0.0053688604, -0.0039012944, -0.03338293, 0.069456525) * conv2d_4_6_texOff(vec2(-1, 1)); + result += mat4(-0.019193074, 0.03254533, -0.040607043, 0.044933718, -0.11634429, -0.025305334, -0.008579062, -0.031093795, -0.0029694478, 0.020141914, -0.12891611, 0.009859188, -0.06892454, 0.0015814818, 0.010008736, -0.066661015) * conv2d_4_6_texOff(vec2(0, 1)); + result += mat4(0.008231917, -0.094318, 0.101721786, -0.0030476335, -0.04802703, 0.07253479, -0.079729445, -0.03349141, -0.020410039, 0.07052038, -0.022367954, -0.07545052, 0.09427052, -0.08718343, 0.0144163435, -0.069395386) * conv2d_4_6_texOff(vec2(1, 1)); + result += mat4(-0.008406571, -0.074351184, 0.0706633, 0.015958311, 0.102927215, -0.03199462, 0.033949323, 0.055836122, 0.062148135, 0.072088905, -0.06893412, 0.0090462575, 0.04865369, -0.05100503, -0.049118716, -0.013147285) * conv2d_4_7_texOff(vec2(-1, -1)); + result += mat4(0.0042784386, -0.109348014, -0.11314999, -0.009848224, 0.023758953, 0.016952615, -0.050467532, -0.03391089, 0.00035144325, 0.07260847, 0.1379512, 0.10148987, -0.047375027, -0.053306386, 0.029230643, -0.089239575) * conv2d_4_7_texOff(vec2(0, -1)); + result += mat4(0.12380575, 0.0637876, 0.016138121, -0.08146227, 0.00794786, -0.0007962248, -0.10939341, 0.05495535, 0.08498182, 0.01892887, -0.04443121, -0.029546011, 0.037764616, 0.054276705, -0.11694712, 0.041959465) * conv2d_4_7_texOff(vec2(1, -1)); + result += mat4(0.007923892, 0.06998669, 0.07218718, 0.06540203, -0.18807384, -0.00552082, 0.02814993, 0.0059046457, -0.013277704, -0.03803994, -0.05539728, 0.0539889, 0.07224701, -0.06469036, -0.053362194, 0.05921536) * conv2d_4_7_texOff(vec2(-1, 0)); + result += mat4(-0.03105752, 0.076835446, -0.025786454, 0.009623611, -0.11670827, -0.071954526, 0.008332799, 0.0396725, 0.034768764, -0.11360498, 0.13640645, 0.04687083, -0.0012390785, -0.11939839, 0.027137829, -0.00970134) * conv2d_4_7_texOff(vec2(0, 0)); + result += mat4(-0.04841872, 0.021217145, 0.05145121, 0.03994496, -0.032393888, -0.06502012, -0.059177358, -0.01640223, -0.045268063, -0.06441951, 0.06776755, 0.025740163, 0.021089643, -0.07755927, -0.13013749, -0.046982903) * conv2d_4_7_texOff(vec2(1, 0)); + result += mat4(0.033390768, -0.0676618, -0.075023755, 0.05762633, -0.21285714, -0.05938369, 0.039664563, -0.0321216, -0.13607958, 0.054770358, 0.0544155, -0.06507767, 0.029459499, 0.056755986, 0.026232066, 0.09220036) * conv2d_4_7_texOff(vec2(-1, 1)); + result += mat4(0.065403625, 0.0895879, 0.11050111, 0.064251795, -0.056979794, 0.052189182, -0.023275198, -0.048566677, 0.05251338, 0.010070447, 0.08343461, -0.015657213, 0.0016147365, 0.0235946, 0.012712837, 0.07883242) * conv2d_4_7_texOff(vec2(0, 1)); + result += mat4(-0.12816718, -0.07241791, 0.027532237, -0.04464096, -0.07181658, -0.042930212, 0.07982205, -0.036657248, 0.027388737, -0.029955769, -0.002831009, -0.019132406, 0.02257189, -0.05071144, -0.07465178, 0.03944232) * conv2d_4_7_texOff(vec2(1, 1)); + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-5) +//!HOOK LUMA +//!BIND conv2d_4_0 +//!BIND conv2d_4_1 +//!BIND conv2d_4_2 +//!BIND conv2d_4_3 +//!BIND conv2d_4_4 +//!BIND conv2d_4_5 +//!BIND conv2d_4_6 +//!BIND conv2d_4_7 +//!SAVE conv2d_5_4 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.005729667, -0.00043015095, -0.0010953381, 0.004356304); + result += mat4(-0.15276086, 0.07942247, 0.08949564, 0.060723398, -0.03441924, -0.06541231, 0.050393626, -0.08642525, 0.11145862, 0.088879526, 0.018257165, 0.06954197, 0.07154797, 0.07028931, -0.026106048, 0.0588475) * conv2d_4_0_texOff(vec2(-1, -1)); + result += mat4(0.005026405, 0.11653151, -0.14089017, -0.028572645, -0.006475202, 0.020306062, -0.0235654, 0.0027518137, -0.22195865, -0.11632897, -0.024510477, 0.033127557, 0.042736404, -0.0013703869, 0.059399374, 0.060709834) * conv2d_4_0_texOff(vec2(0, -1)); + result += mat4(-0.057378605, -0.0138775, -0.15011922, 0.0032812147, 0.054151535, 0.0733718, -0.048461176, -0.023435675, 0.07190814, 0.03326214, -0.048262995, 0.009591243, -0.18676828, 0.060517266, -0.04107985, 0.106425256) * conv2d_4_0_texOff(vec2(1, -1)); + result += mat4(0.13024789, -0.076708704, -0.07840211, 0.07365921, -0.07155807, 0.020250402, -0.012745429, 0.077429436, -0.04208895, -0.09781345, 0.06731239, 0.06464467, 0.0708276, -0.00045760235, -0.0015747235, -0.00091934786) * conv2d_4_0_texOff(vec2(-1, 0)); + result += mat4(-0.03348843, 0.03942212, 0.14521079, 0.11393092, -0.17944722, 0.014515748, 0.022040937, -0.080193296, -0.060324617, 0.113738626, -0.038194582, -0.04972042, 0.05779431, 0.10828045, 0.07306861, 0.062288594) * conv2d_4_0_texOff(vec2(0, 0)); + result += mat4(0.022878485, 0.03055577, 0.10178619, 0.047333434, 0.08782161, -0.043591354, -0.007269692, -0.031669308, 0.11117155, -0.12283576, -0.2089983, 0.028255768, -0.091471866, 0.022622947, -0.06298962, 0.1067137) * conv2d_4_0_texOff(vec2(1, 0)); + result += mat4(0.09499758, 0.11519524, 0.033155248, 0.04453079, 0.13212462, 0.016532045, -0.0584856, 0.023024704, -0.04678811, -0.025359584, 0.101013616, 0.030604266, 0.09925986, 0.029888682, 0.021780664, 0.015429663) * conv2d_4_0_texOff(vec2(-1, 1)); + result += mat4(0.015907485, 0.1313383, -0.030429944, -0.081694834, -0.23029754, 0.13872114, -0.046237152, -0.016141376, -0.06931419, -0.09042627, -0.04878373, 0.019912533, -0.04481489, 0.02682206, -0.08646149, 0.053053897) * conv2d_4_0_texOff(vec2(0, 1)); + result += mat4(-0.009033072, -0.055581715, -0.046858713, 0.022889817, 0.02631145, -0.012890856, 0.08130097, -0.029187188, 0.1359235, -0.0226578, -0.13223678, 0.064480625, -0.15671968, 0.03455646, 0.09110495, -0.013308984) * conv2d_4_0_texOff(vec2(1, 1)); + result += mat4(-0.010147408, -0.00955194, -0.011160685, 0.0718533, 0.016525019, -0.08055419, -0.06803433, -0.06139342, 0.03567241, 0.016920503, 0.10587896, 0.003260908, 0.032826878, -0.062269785, -0.023602488, 0.039569803) * conv2d_4_1_texOff(vec2(-1, -1)); + result += mat4(0.09801564, -0.033141207, -0.060552098, -0.040707644, -0.0071775536, -0.04584435, -0.03633291, 0.036216244, -0.023949813, -0.17108808, 0.14008313, -0.052827213, -0.063736506, 0.0782623, 0.07308105, 0.11559698) * conv2d_4_1_texOff(vec2(0, -1)); + result += mat4(-0.04790598, -0.12482163, -0.003912156, -0.019552933, -0.031093288, 0.11858681, 0.044762284, 0.07580456, 0.013082798, 0.030806199, 0.009720568, -0.07372781, 0.09248263, -0.056033745, -0.008640081, 0.009092144) * conv2d_4_1_texOff(vec2(1, -1)); + result += mat4(-0.05964495, -0.024564356, 0.06459252, 0.074008055, 0.0100322915, -0.048554912, 0.054766957, -0.072962984, -0.09905735, 0.058794998, -0.018094044, 0.047257494, -0.064259075, 0.14695126, -0.035673972, -0.012317881) * conv2d_4_1_texOff(vec2(-1, 0)); + result += mat4(0.021464238, -0.061363515, -0.038697876, -0.010907026, 0.16232945, -0.04990725, -0.02098382, -0.049655035, -0.098705016, 0.0500905, 0.02425294, 0.06569846, 0.090533, 0.019491682, -0.1408014, -0.06416461) * conv2d_4_1_texOff(vec2(0, 0)); + result += mat4(0.0012226802, -0.039476793, -0.09757135, -0.04347165, -0.082003914, -0.04369602, -0.05509864, -0.01316938, -0.13386135, -0.02617436, 0.067006804, -0.099349536, 0.039151337, 0.06267166, 0.07167059, -0.022206074) * conv2d_4_1_texOff(vec2(1, 0)); + result += mat4(0.0116554005, 0.048201796, -0.0065205568, -0.008769362, -0.05728953, 0.07054931, -0.02671859, -0.0049819634, -0.018486373, -0.0031043258, 0.08960589, 0.040662147, 0.04005452, 0.02621686, 0.030639771, 0.016957518) * conv2d_4_1_texOff(vec2(-1, 1)); + result += mat4(0.052340694, -0.034414288, 0.003912106, 0.08461106, -0.07193677, 0.011825717, 0.030764123, -0.03207337, -0.06731762, -0.053540014, 0.055754326, -0.018355504, 0.06031372, -0.15168211, 0.16209218, -0.0616059) * conv2d_4_1_texOff(vec2(0, 1)); + result += mat4(0.016939742, 0.20518406, 0.08184577, -0.024788452, -0.1032094, 0.09305887, 0.064178586, 0.05960907, -0.06474806, 0.06440959, -0.09196042, 0.051764697, -0.11254926, 0.04317631, 0.03838804, -0.02248951) * conv2d_4_1_texOff(vec2(1, 1)); + result += mat4(0.024302857, 0.07409582, -0.029698206, 0.040096655, -0.009171383, 0.081171945, -0.0024063515, -0.010989557, -0.054460574, -0.12828343, 0.018882442, -0.08690807, 0.1290004, -0.059028637, 0.022647155, -0.03027392) * conv2d_4_2_texOff(vec2(-1, -1)); + result += mat4(-0.050845224, -0.014301794, -0.030008787, 0.00055581756, -0.00598139, 0.09117337, 0.016426248, 0.059027582, 0.07764693, 0.032369945, -0.017508183, 0.032407463, 0.04229449, -0.07518329, 0.058699597, -0.1317516) * conv2d_4_2_texOff(vec2(0, -1)); + result += mat4(0.06060593, -0.039056446, -0.05247817, -0.07459926, 0.015900826, -0.16213873, 0.14802586, 0.06429327, 0.0082110055, 0.07924459, -0.07453781, 0.07902773, 0.12017322, -0.07580147, 0.051612508, 0.032185107) * conv2d_4_2_texOff(vec2(1, -1)); + result += mat4(-0.066059895, -0.04025388, -0.05282696, -0.03235045, 0.056835823, -0.12443671, 0.09742586, 0.007350654, -0.14137043, -0.0033674177, 0.031448912, 0.066387, 0.012324848, 0.04030191, 0.046613272, 0.09655096) * conv2d_4_2_texOff(vec2(-1, 0)); + result += mat4(-0.054316, 0.025040725, 0.024616253, 0.0035816606, 0.1425769, -0.17431596, -0.071508385, 0.11338813, 0.043339085, -0.057416964, -0.06242709, -0.06809269, 0.15621069, -0.067112654, 0.075692296, -0.017933125) * conv2d_4_2_texOff(vec2(0, 0)); + result += mat4(0.09824061, -0.09940557, -0.025247565, -0.05447916, -0.040346242, -0.042779442, -0.027595613, 0.07498018, -0.07251588, 0.022827012, -0.02794804, 0.022946227, -0.09222886, -0.075413905, 0.029927384, 0.059647102) * conv2d_4_2_texOff(vec2(1, 0)); + result += mat4(-0.085928105, -0.044445936, -0.017995883, 0.022882404, -0.09612574, 0.026006402, 0.062026344, 0.103529885, -0.02160401, 0.06789675, 0.055652786, 0.068733245, -0.053625405, -0.004913719, -0.05463631, 0.030637782) * conv2d_4_2_texOff(vec2(-1, 1)); + result += mat4(-0.07725539, 0.011168546, 0.0721605, 0.017479412, 0.07264609, -0.052678738, 0.12158343, 0.08621142, 0.045553073, -0.13805757, -0.057824325, 0.059658714, 0.0025661613, -0.089499645, 0.05399907, -0.017663164) * conv2d_4_2_texOff(vec2(0, 1)); + result += mat4(0.10022974, 0.06991932, 0.02422738, 0.03005907, -0.010116855, 0.1412066, -0.031008733, 0.010078963, 0.047911864, 0.0660007, 0.10212923, 0.061337784, -0.14674562, -0.016446926, -0.054135438, 0.10200884) * conv2d_4_2_texOff(vec2(1, 1)); + result += mat4(0.26560044, 0.031663053, -0.20135921, 0.05025343, 0.025922319, -0.012666282, -0.049217034, 0.07466987, 0.03316901, 0.03388405, -0.05912802, -0.035461273, 0.09629912, 0.040922865, -0.035643917, 0.05439306) * conv2d_4_3_texOff(vec2(-1, -1)); + result += mat4(-0.0011948658, -0.06893714, 0.2934369, 0.083842605, 0.07495769, 0.04300018, 0.052646328, 0.012415676, 0.07107138, -0.005641793, -0.030188303, 0.016436791, -0.08965078, 0.071375184, 0.024620086, -0.04359645) * conv2d_4_3_texOff(vec2(0, -1)); + result += mat4(0.15978824, 0.016959531, -0.010134735, 0.03673628, -0.049345005, 0.13034832, 0.11603381, -0.033327255, -0.09458413, -0.038487002, -0.009479298, -0.06535692, 0.035499875, 0.053092543, -0.01957895, 0.02571174) * conv2d_4_3_texOff(vec2(1, -1)); + result += mat4(-0.1208736, -0.072125874, 0.0023084849, -0.0122489, 0.1227515, -0.05691794, 0.0009971801, 0.07848346, -0.06845361, 0.040168926, -0.03385168, -0.01835864, 0.09036151, -0.06579815, -0.045637425, -0.06532325) * conv2d_4_3_texOff(vec2(-1, 0)); + result += mat4(-0.066456, 0.10226624, 0.13637118, -0.09023377, 0.019389976, -0.16513866, 0.06907256, 0.025455186, 0.14788458, -0.038267884, -0.001521367, 0.010565454, 0.09686046, -0.008004227, 0.13752733, -0.033453003) * conv2d_4_3_texOff(vec2(0, 0)); + result += mat4(-0.025601622, -0.031360477, -0.043491118, 0.042911857, 0.062351793, 0.0009315795, 0.026997741, 0.06996536, 0.07547439, -0.028036885, -0.053968027, 0.022248568, -0.0292104, -0.056626324, 0.08830907, -0.0022524858) * conv2d_4_3_texOff(vec2(1, 0)); + result += mat4(0.033317495, 0.05820478, -0.029650873, -0.037176825, -0.041937456, -0.11998004, 0.023693852, -0.07557817, -0.08290509, -0.1323981, -0.0074082734, -0.02141199, 0.039799023, 0.00079218333, -0.03513805, -0.017803619) * conv2d_4_3_texOff(vec2(-1, 1)); + result += mat4(0.0031029885, -0.14135988, -0.024678573, -0.07111628, -0.008681277, 0.025619801, 0.116571926, -0.0030642534, -0.02777975, -0.1020513, 0.073832184, 0.033814557, -0.07474817, -0.10208651, 0.08622235, -0.008058402) * conv2d_4_3_texOff(vec2(0, 1)); + result += mat4(0.03439631, 0.05143221, -0.037346072, 0.0077950405, -0.06565899, 0.070869364, 0.076090604, -0.0101007065, -0.018461643, -0.085405186, -0.06638971, -0.13494958, -0.12879355, 0.06952833, 0.042878397, -0.113126256) * conv2d_4_3_texOff(vec2(1, 1)); + result += mat4(-0.09224482, -0.021128787, 0.071939826, -0.07401876, 0.0023527911, 0.006287477, -0.17553833, -0.25153297, 0.045313757, 0.096807435, -0.014700843, -0.021120524, 0.0650906, 0.01405441, 0.09247923, -0.034825224) * conv2d_4_4_texOff(vec2(-1, -1)); + result += mat4(-0.091759086, -0.0005594017, 0.0104044005, -0.05654807, -0.05665822, -0.13929519, -0.10425655, 0.068973936, -0.008885661, 0.07481075, -0.011187838, 0.06576421, 0.018374803, -0.05541411, 0.08727593, 0.020974532) * conv2d_4_4_texOff(vec2(0, -1)); + result += mat4(-0.11530168, -0.020280622, -0.026175972, 0.03732831, 0.10225937, 0.22456875, 0.14049654, 0.026274906, -0.004232932, -0.018390182, 0.08847682, -0.011313296, 0.087917656, -0.12845074, -0.083291866, -0.036425516) * conv2d_4_4_texOff(vec2(1, -1)); + result += mat4(-0.03034102, 0.037752792, -0.0849504, 0.07600949, -0.33832178, -0.24722779, -0.064748704, -0.09867091, 0.057973128, 0.051411647, -0.0047788024, 0.03279676, -0.014350633, -0.05640388, 0.01779802, 0.048907388) * conv2d_4_4_texOff(vec2(-1, 0)); + result += mat4(-0.026665082, -0.082889624, -0.14053497, -0.07377635, -0.035816558, 0.070927925, -0.2140181, -0.0018264928, 0.117495485, -0.03639823, 0.0024644695, 0.087321825, -0.0647777, 0.105226696, -0.13331458, -0.009670903) * conv2d_4_4_texOff(vec2(0, 0)); + result += mat4(0.03723218, -0.13509557, 0.0036844176, -0.03697461, 0.1543366, 0.18289085, -0.0105581265, 0.09485181, -4.9585688e-05, 0.05558213, -0.03838746, 0.01686271, -0.04980424, 0.06810497, -0.018575102, 0.018456416) * conv2d_4_4_texOff(vec2(1, 0)); + result += mat4(-0.027532548, -0.12227583, 0.07930672, -0.09848031, 0.3098886, 0.1444079, 0.18386124, 0.39677224, -0.010361035, -0.037745964, -0.07495082, 0.0044296472, -0.049770445, -0.05165279, 0.09038633, 0.07141114) * conv2d_4_4_texOff(vec2(-1, 1)); + result += mat4(-0.13949496, -0.008566061, -0.08205957, 0.031357117, 0.13469215, -0.13984358, 0.089228414, -0.025021456, 0.04596939, 0.029453536, -0.084707245, 0.028911265, -0.00011989273, 0.0349822, -0.12578417, -0.009774023) * conv2d_4_4_texOff(vec2(0, 1)); + result += mat4(-0.07849095, -0.07741492, -0.03002424, 0.06732082, 0.05944881, 0.12135365, -0.02259724, 0.04714612, 0.05460093, 0.022376966, 0.0135290725, -0.0667747, -0.019559493, -0.045919087, -0.13714148, -0.08881304) * conv2d_4_4_texOff(vec2(1, 1)); + result += mat4(0.0071108616, -0.044272337, 0.043075882, 0.061518542, -0.009685276, 0.092627764, 0.0042523053, 0.10157931, 0.031074513, -0.014768812, 0.0073508946, -0.023623565, -0.04124181, 0.015749557, -0.031913456, 0.040790085) * conv2d_4_5_texOff(vec2(-1, -1)); + result += mat4(-0.0066527417, -0.014275495, 0.012243293, -0.046868186, 0.04227223, 0.049309988, 0.07550222, 0.054016285, 0.010526209, -0.0037023183, -0.0175928, -0.0035350015, -0.024291594, -0.022052381, 0.039084423, -0.017292228) * conv2d_4_5_texOff(vec2(0, -1)); + result += mat4(-0.04666573, 0.07674136, 0.06764189, -0.054534577, -0.004178027, 0.06047796, 0.04274057, 0.019577298, 0.1032146, 0.11486907, -0.00023910812, -0.049433347, -0.01957974, 0.030038215, -0.13647704, 0.09591481) * conv2d_4_5_texOff(vec2(1, -1)); + result += mat4(-0.10650419, -0.13152908, 0.017481212, 0.069082096, 0.06849655, -0.04418378, -0.18172541, 0.09158794, 0.001816908, -0.01681682, 0.044697706, 0.027827958, 0.020274742, -0.026012434, -0.13767888, -0.055619147) * conv2d_4_5_texOff(vec2(-1, 0)); + result += mat4(0.015952997, 0.041261725, -0.02097758, 0.020367438, -0.04182375, 0.16148467, -0.004533121, 0.085371606, 0.10339727, -0.03348668, -0.12091516, 0.05911952, -0.00050659216, 0.060502786, -0.02165692, 0.08820022) * conv2d_4_5_texOff(vec2(0, 0)); + result += mat4(-0.050576646, -0.024205435, -0.023890747, -0.051688273, 0.088676676, 0.030803435, 0.00071935344, 0.11350617, 0.045458864, -0.049081746, -0.03309615, -0.07268513, -0.0781544, 0.041887123, -0.01942566, -0.038644377) * conv2d_4_5_texOff(vec2(1, 0)); + result += mat4(-0.0029727172, -0.09847279, 0.065118454, 0.012071449, 0.14700973, 0.015935345, 0.0019750893, -0.12784183, 0.077751964, 0.044195373, 0.08000007, -0.051638376, 0.020539377, 0.10935899, 0.0117582325, -0.023965472) * conv2d_4_5_texOff(vec2(-1, 1)); + result += mat4(-0.06013374, 0.044091452, 0.0540461, -0.06048871, 0.06719454, 0.032586288, 0.10752697, -0.07717235, 0.036587283, -0.08609651, 0.023040904, -0.04157031, -0.04676754, 0.013908344, -0.051491734, -0.08774911) * conv2d_4_5_texOff(vec2(0, 1)); + result += mat4(-0.006453166, 0.01837697, 0.035457827, 0.06910021, 0.039456557, -0.09556679, 0.072082, -0.07585006, 0.020061055, -0.03220783, 0.0016222212, -0.06599003, -0.058381155, 0.015402644, 0.033919338, 0.006671906) * conv2d_4_5_texOff(vec2(1, 1)); + result += mat4(-0.026329804, -0.11787945, -0.14433403, -0.028325493, 0.0038718719, -0.004438229, 0.016020123, -0.036304336, 0.07748895, 0.030289326, -0.016000776, 0.06439678, -0.06850895, 0.08380779, -0.032107737, -0.025399344) * conv2d_4_6_texOff(vec2(-1, -1)); + result += mat4(0.07989146, 0.087534726, -0.015704682, -0.036360856, -0.0111169135, -0.07004655, -0.08041534, -0.050486613, 0.06307522, -0.0723888, -0.0034736248, 0.009431221, -0.004209616, 0.03946069, -0.10180017, 0.04242818) * conv2d_4_6_texOff(vec2(0, -1)); + result += mat4(-0.0068772044, -0.084776916, -0.11460974, -0.06211543, -0.06614107, 0.013523794, 0.017244153, -0.105507724, -0.06637307, 0.044764433, 0.07883045, -0.024397174, 0.06708219, 0.00073193345, -0.09528281, 0.072413824) * conv2d_4_6_texOff(vec2(1, -1)); + result += mat4(0.071702175, 0.017405277, 0.039091825, -0.042787787, 0.02887562, -0.0746178, 0.060413755, -0.018354865, 0.034426622, 0.0017597412, 0.068194315, 0.051880147, -0.16459014, 0.055218153, 0.032614153, 0.071607485) * conv2d_4_6_texOff(vec2(-1, 0)); + result += mat4(-0.064260855, 0.037946403, 0.027323404, 0.0085923765, -0.09446498, 0.040517848, 0.012871805, 0.060797207, -0.05814099, -0.0025833678, -0.092664786, -0.018908696, -0.045808636, 0.041072473, 0.0003853748, 0.054195333) * conv2d_4_6_texOff(vec2(0, 0)); + result += mat4(0.045041922, -0.056747135, -0.06080514, -0.06075835, -0.040175155, 0.027435724, -0.08339106, 0.067836516, -0.055786442, -0.069555804, -0.05811788, 0.06514331, 0.051969774, 0.040484328, 0.06698578, -0.07379746) * conv2d_4_6_texOff(vec2(1, 0)); + result += mat4(-0.0080373045, -0.008995164, 0.00862656, -0.04654012, -0.01982247, -0.028327946, -0.037276592, 0.028267154, -0.06269765, -0.06692516, -0.008892168, -0.033050194, -0.030733164, 0.006635923, 0.08469067, -0.060973648) * conv2d_4_6_texOff(vec2(-1, 1)); + result += mat4(0.118289135, 0.10679692, 0.07852804, 0.024875991, -0.11418788, 0.06024819, -0.038262744, 0.09025532, 0.007690451, -0.008838898, -0.008459807, -0.030193718, -0.013254385, 0.010988964, 0.05228417, 0.01248197) * conv2d_4_6_texOff(vec2(0, 1)); + result += mat4(-0.026113175, -0.030873947, -0.14510143, 0.041306227, 0.018426474, 0.07301034, -0.044981375, 0.0583777, 0.038143363, 0.044346407, 0.06558364, 0.07977226, 0.034478966, 0.025839774, 0.07721928, 0.0069526606) * conv2d_4_6_texOff(vec2(1, 1)); + result += mat4(0.08069714, 0.030557806, 0.033185333, -0.039709527, -0.0639105, 0.033712883, 0.052523438, -0.023390159, 0.0071062497, 0.023248162, 0.055216372, 0.07694176, -0.057320744, 0.037813235, -0.007192686, 0.028486153) * conv2d_4_7_texOff(vec2(-1, -1)); + result += mat4(0.020656617, 0.019642806, 0.03819627, -0.061501984, 0.019976595, 0.032238647, 0.054137085, -0.013583545, -0.09172206, -0.057965524, 0.0793928, -0.005399107, 0.041798618, 0.02632741, -0.009702918, 0.06410451) * conv2d_4_7_texOff(vec2(0, -1)); + result += mat4(0.023276938, 0.06282926, 0.036179554, -0.031947523, 0.068157196, 0.102732874, 0.06795135, 0.07659118, 0.049618267, 0.026132636, 0.047739174, -0.022480309, -0.16794501, -0.039987814, 0.018541813, -0.13723306) * conv2d_4_7_texOff(vec2(1, -1)); + result += mat4(-0.03153965, 0.06418949, 0.07010299, 0.012217677, -0.0012737584, 0.114024475, 0.033452008, 0.035898764, 0.031170713, -0.0072718714, -0.073373795, -0.017613433, 0.08405065, 0.024136925, 0.047195192, -0.04525122) * conv2d_4_7_texOff(vec2(-1, 0)); + result += mat4(-0.035501905, 0.071830206, 0.045389898, 0.0712507, 0.112877294, -0.09886606, -0.09240563, -0.004431149, 0.018183466, -0.07781847, -0.00012206444, 0.04857818, 0.070103236, 0.06843244, 0.07066874, 0.13304698) * conv2d_4_7_texOff(vec2(0, 0)); + result += mat4(0.18707158, -0.19681555, -0.10238186, 0.036809485, -0.062296044, 0.042448886, -0.10462396, -0.034118656, 0.069147564, 0.015194723, -0.05712557, -0.05250014, 0.04554017, -0.051171232, 0.04215276, 0.009924719) * conv2d_4_7_texOff(vec2(1, 0)); + result += mat4(-0.012634366, -0.010583368, -0.022111522, 0.10128474, -0.030730532, 0.11624675, -0.019607462, -0.06727664, -0.08025691, 0.040586017, -0.10331979, -0.026541883, -0.07862262, 6.794675e-05, 0.050930817, 0.018886376) * conv2d_4_7_texOff(vec2(-1, 1)); + result += mat4(0.0157523, 0.122716054, 0.040854633, 0.08611142, -0.10634104, -0.13981168, 0.008734246, 0.06181162, -0.067010246, 0.0070742457, 0.014529983, -0.07793163, 0.07963905, 0.04870616, 0.057613537, -0.031814568) * conv2d_4_7_texOff(vec2(0, 1)); + result += mat4(-0.024242401, -0.066150405, 0.010405965, -0.04685622, -0.110806555, 0.055420354, 0.07743684, -0.08208189, 0.09138679, -0.027320037, 0.066895984, 0.034334555, 0.026816929, 0.014385787, 0.038511187, -0.10814189) * conv2d_4_7_texOff(vec2(1, 1)); + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-5) +//!HOOK LUMA +//!BIND conv2d_4_0 +//!BIND conv2d_4_1 +//!BIND conv2d_4_2 +//!BIND conv2d_4_3 +//!BIND conv2d_4_4 +//!BIND conv2d_4_5 +//!BIND conv2d_4_6 +//!BIND conv2d_4_7 +//!SAVE conv2d_5_5 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0017306447, 0.0060327337, -0.0022298389, 0.0031541034); + result += mat4(0.0779621, 0.01536127, -0.047175165, 0.041168258, 0.002140598, -0.04618724, 0.054210987, -0.03160575, 0.021830423, 0.07292895, 0.082146674, -0.02358065, 0.05804837, 0.08463174, -0.009232058, 0.022486486) * conv2d_4_0_texOff(vec2(-1, -1)); + result += mat4(0.070273854, 0.14947739, -0.0675586, -0.012048586, 0.07340199, 0.03766187, 0.042533893, 0.0037730413, -0.06500994, 0.049070504, -0.010616047, -0.050461877, 0.040137984, -0.00550505, -0.064578556, 0.0830928) * conv2d_4_0_texOff(vec2(0, -1)); + result += mat4(-0.028175699, 0.059614383, -0.033094507, -0.00279947, 0.10462239, 0.01113528, -0.048738606, -0.07812485, 0.05824631, -0.08220235, 0.0101430705, -0.0305405, 0.005371137, 0.11372739, -0.0039675683, 0.09794083) * conv2d_4_0_texOff(vec2(1, -1)); + result += mat4(0.17925762, 0.118802406, -0.07123004, -0.07492189, -0.07000605, -0.016034951, 0.030278338, -0.020726241, -0.06355461, -0.042413287, -0.052669726, 0.0371886, -0.030052453, -0.013442666, -0.043814387, -0.0016035322) * conv2d_4_0_texOff(vec2(-1, 0)); + result += mat4(0.00028781328, 0.053626988, -0.033890627, 0.17674764, 0.016925823, 0.038739778, -0.06356103, -0.028692985, 0.06202256, 0.007969964, 0.08086207, -0.034778062, -0.064435475, 0.12650305, -0.120113716, -0.098852284) * conv2d_4_0_texOff(vec2(0, 0)); + result += mat4(-0.0072770384, -0.00016854692, 0.099797495, 0.01179523, -0.0150191905, 0.022586815, -0.10632031, 0.04600936, -0.08226981, -0.1677368, -0.17656596, -0.07162127, 0.014462061, -0.05012897, -0.04376294, -0.040439986) * conv2d_4_0_texOff(vec2(1, 0)); + result += mat4(0.060179196, -0.09734574, -0.078244425, 0.11795343, 0.15282823, -0.028496461, -0.011518804, -0.12965824, 0.04615459, -0.016258327, 0.007406922, -0.02729275, -0.05235998, 0.06531181, -0.108913265, 0.05496635) * conv2d_4_0_texOff(vec2(-1, 1)); + result += mat4(-0.045261145, -0.04736401, -0.06801038, -0.011141553, -0.079599574, 0.06962091, -0.022780033, -0.02688225, -0.072231084, 0.0217911, -0.059324563, 0.05381493, -0.04256582, -0.008749614, -0.007797762, 0.004014286) * conv2d_4_0_texOff(vec2(0, 1)); + result += mat4(0.042769108, -0.056839254, -0.04658188, 0.115779765, -0.07912371, -0.003828927, -0.0022034182, -0.051769055, 0.07014513, -0.0062569086, 0.032202426, -0.011193469, -0.08368336, -0.004466157, 0.08320837, 0.010802928) * conv2d_4_0_texOff(vec2(1, 1)); + result += mat4(-0.002462906, -0.04590783, 0.005349071, 0.008693994, 0.088178754, 0.08188545, -0.023176333, -0.01650924, 0.13102992, 0.09811313, -0.23026422, 0.12660424, -0.07046137, -0.07510859, 0.01754747, 0.05749553) * conv2d_4_1_texOff(vec2(-1, -1)); + result += mat4(-0.13373277, -0.08505133, -0.0437179, -0.04869346, 0.06706512, -0.00019667226, -0.008096593, 0.05557732, 0.027321737, 0.14314955, -0.09215052, -0.0018298684, 0.03607554, -0.040583905, -0.0360277, -0.002008698) * conv2d_4_1_texOff(vec2(0, -1)); + result += mat4(-0.1596371, 0.026941082, 0.18451004, 0.06304116, -0.018699368, -0.037605118, -0.011007398, 0.054544915, -0.061805993, -0.044472113, 0.036465794, -0.008696269, -0.049722485, -0.13531989, -0.025168546, -0.009798292) * conv2d_4_1_texOff(vec2(1, -1)); + result += mat4(0.008980498, 0.013560179, -0.014464112, 0.09771245, -0.004041593, 0.058573626, -0.052865434, -0.01789635, 0.026543198, 0.08361724, -0.05019104, -0.05306504, 0.08451783, 0.025990197, -0.054278534, 0.039406326) * conv2d_4_1_texOff(vec2(-1, 0)); + result += mat4(-0.013433673, 0.049675286, -0.10063251, -0.020524248, 0.061778303, 0.108679175, -0.081680425, 0.049368147, -0.14697108, 0.046346143, 0.10687618, 0.0021455162, -0.05677496, 0.16563354, 0.04049324, 0.005458321) * conv2d_4_1_texOff(vec2(0, 0)); + result += mat4(-0.01981306, 0.039214496, 0.10102177, -0.11383357, 0.073609166, -0.0025643876, -0.0032422778, 0.0061322157, -0.10923366, -0.053724814, -0.007325734, -0.078403875, -0.05698555, 0.07525162, 0.08427753, 0.023554493) * conv2d_4_1_texOff(vec2(1, 0)); + result += mat4(0.07541602, 0.050108094, -0.024828464, -0.06380831, 0.122870244, 0.0676643, -0.017075399, 0.00027681922, -0.041235365, 0.03162666, -0.03826376, -0.01270649, 0.054439172, -0.011557846, -0.051119473, -0.06079733) * conv2d_4_1_texOff(vec2(-1, 1)); + result += mat4(0.18362746, 0.024387639, -0.007630117, -0.0033050166, -0.013035549, -0.021314826, -0.037523817, 0.051148012, -0.0005250962, -0.09724327, 0.06142803, 0.02066537, 0.11565253, -0.059217427, -0.10316215, -0.13047965) * conv2d_4_1_texOff(vec2(0, 1)); + result += mat4(0.06431192, 0.020997828, 0.06421656, 0.01964167, -0.06519853, 0.031739417, -0.053174023, 0.13177866, -0.023959916, 0.054914422, -0.11095652, 0.06440282, -0.027932525, -0.14725117, 0.058942728, 0.07238957) * conv2d_4_1_texOff(vec2(1, 1)); + result += mat4(-0.07973752, -0.037661415, -0.04319023, -0.02837732, -0.08178102, -0.084248856, 0.13457455, 0.024419552, -0.0015452105, 0.09769809, -0.016582854, -0.1020824, 0.043775875, -0.035260033, 0.037702758, -0.10931838) * conv2d_4_2_texOff(vec2(-1, -1)); + result += mat4(-0.017561655, -0.14661475, -0.07931953, 0.0026581297, -0.009930784, -0.123802036, -0.022880742, 0.073521584, 0.12608594, 0.06599652, -0.10979369, 0.0815358, 0.095457755, -0.04619676, -0.0021090156, -0.10051218) * conv2d_4_2_texOff(vec2(0, -1)); + result += mat4(0.019543692, 0.10067554, 0.021451015, -0.06818215, -0.032337047, 0.09961236, -0.052969098, 0.05715959, -0.026237706, -0.057882488, 0.057454064, -0.03709484, -0.011675414, -0.008139157, 0.0056506107, -0.09386743) * conv2d_4_2_texOff(vec2(1, -1)); + result += mat4(-0.07085244, 0.0048988233, -0.03912786, -0.050521176, -0.034288276, -0.03806809, -0.0604984, 0.03575052, -0.16701838, 0.08174181, 0.049701747, -0.034729015, -0.07873251, 0.03461684, -0.07239493, 0.041049115) * conv2d_4_2_texOff(vec2(-1, 0)); + result += mat4(0.04017111, 0.08280612, -0.10069517, 0.02911196, 0.025262425, -0.11232385, 0.107558586, -0.1558097, -0.15674175, 0.036157724, -0.14379016, 0.052706953, 0.055144664, -0.12921119, 0.016961856, 0.01106781) * conv2d_4_2_texOff(vec2(0, 0)); + result += mat4(0.054125946, 0.035522882, 0.067325175, 0.017656974, 0.046125293, 0.025741585, -0.0110646505, 0.070099264, 0.011557113, 0.028005704, -0.012917508, 0.05248801, 0.036109686, -0.065919474, -0.031808753, 0.04149726) * conv2d_4_2_texOff(vec2(1, 0)); + result += mat4(0.0641761, -0.021224467, 0.013904854, 0.012978868, 0.004190863, 0.0803493, 0.0028404067, -0.08943835, -0.06209818, -0.029453188, -0.0075443243, 0.03336873, -0.023120241, -0.07474658, -0.06256821, 0.031392626) * conv2d_4_2_texOff(vec2(-1, 1)); + result += mat4(-0.039287515, 0.024596166, -0.013158201, -0.10148811, 0.031155685, -0.011289836, -0.10685981, 0.13217145, 0.0020512708, -0.020590395, 0.03450191, 0.08759107, -0.010088517, -0.022299154, 0.010409057, -0.043652758) * conv2d_4_2_texOff(vec2(0, 1)); + result += mat4(0.057384115, 0.12541312, 0.0064340685, -0.058727633, 0.08562972, -0.039810173, 0.0018311305, -0.012497067, -0.004726232, -0.035424393, -0.10605373, 0.07031661, 0.1003678, -0.033622067, 0.031004941, -0.054471813) * conv2d_4_2_texOff(vec2(1, 1)); + result += mat4(0.032814994, -0.0319134, 0.061905656, 0.032871146, 0.011961746, 0.064158015, -0.05410328, 0.037764654, -0.03705604, 0.08281587, -0.10619013, -0.08576226, -0.028889675, -0.021343421, 0.07023503, -0.045325413) * conv2d_4_3_texOff(vec2(-1, -1)); + result += mat4(-0.0030662417, -0.001639542, -0.0007526115, 0.05086073, 0.025654497, 0.12987456, 0.04812271, -0.11703812, 0.1401383, 0.1398525, 0.050060976, -0.071411066, -0.16117439, 0.03854568, 0.11475588, 0.08162513) * conv2d_4_3_texOff(vec2(0, -1)); + result += mat4(0.11990925, 0.07117268, 0.00043633246, -0.008882856, 0.101170436, 0.005612441, 0.023187265, -0.078265734, -0.13107418, -0.04826248, -0.12591498, -0.09422121, 0.0844473, -0.075841025, -0.06505128, -0.03293366) * conv2d_4_3_texOff(vec2(1, -1)); + result += mat4(0.1234443, -0.07402856, -0.06408613, 0.05737629, 0.16844283, -0.09842496, -0.13693526, 0.061410755, -0.0018198325, -0.036004826, -0.08433716, 0.039559014, -0.17046346, 0.00634429, 0.12378012, 0.076098986) * conv2d_4_3_texOff(vec2(-1, 0)); + result += mat4(-0.2405765, 0.13127317, 0.027907979, -0.099426925, -0.016249169, -0.033487435, 0.0085474495, 0.08336581, -0.09762277, -0.051063057, 0.06478362, 0.02040316, 0.017938962, -0.020328939, 0.081540614, -0.087827824) * conv2d_4_3_texOff(vec2(0, 0)); + result += mat4(-0.094056904, -0.009838468, -0.0043490557, 0.0017094524, 0.06741926, 0.0024339063, 0.015735542, -0.123994984, -0.11988387, -0.04580369, 0.1103105, -0.028754933, 0.07605843, 0.013540833, -0.021189343, -0.07099737) * conv2d_4_3_texOff(vec2(1, 0)); + result += mat4(0.049073692, -0.010656348, 0.09482933, -0.06855694, 0.03592184, -0.04436178, 0.017099334, -0.08736739, -0.0656723, 0.018077597, 0.014390992, -0.020512251, 0.06795961, 0.12254206, 0.09365566, -0.025878815) * conv2d_4_3_texOff(vec2(-1, 1)); + result += mat4(-0.021370169, 0.12081587, 0.10551917, -0.00916931, 0.021939933, 0.04362025, 0.07338432, -0.051085655, -0.03664957, -0.03731182, 0.1437212, 0.0845459, 0.1500117, -0.0060200463, 0.0983355, -0.053546105) * conv2d_4_3_texOff(vec2(0, 1)); + result += mat4(0.08434443, 0.048216186, 0.010695409, -0.0129559655, 0.049092717, -0.0042063794, -0.02166102, -0.0042350343, -0.009282294, 0.07962338, -0.011455967, -0.04874502, -0.1045136, 0.008505003, 0.008240262, 0.05012671) * conv2d_4_3_texOff(vec2(1, 1)); + result += mat4(-0.06198731, -0.17297053, 0.0566073, 0.0083608795, 0.079738736, -0.060610626, 0.32370192, -0.15390739, -0.081226274, 0.055517398, 0.014447199, 0.042327527, -0.027036957, -6.616861e-05, 0.1258272, -0.019983875) * conv2d_4_4_texOff(vec2(-1, -1)); + result += mat4(0.0943363, 0.0091257505, 0.040420543, -0.053603742, 0.1091791, -0.03632799, 0.070699655, 0.13188687, 0.07417018, -0.025805647, -0.06991185, -0.051758472, -0.008438183, -0.14027536, 0.006504588, 0.114173554) * conv2d_4_4_texOff(vec2(0, -1)); + result += mat4(-0.10633977, -0.023071501, 0.036757737, 0.0007309987, 0.040427748, -0.07289382, 0.06328789, 0.034328215, 0.061943185, -0.077135965, -0.032565374, 0.00062860054, -0.021979371, 0.012276076, -0.04740816, -0.028015785) * conv2d_4_4_texOff(vec2(1, -1)); + result += mat4(0.061437167, 0.014068996, -0.04822803, 0.09350242, 0.2183728, -0.15702839, 0.18488042, 0.026317243, -0.015471634, -0.03901568, -0.0089734215, -0.05156373, -0.08040948, -0.092209116, -0.05796151, 0.13361403) * conv2d_4_4_texOff(vec2(-1, 0)); + result += mat4(-0.10973411, -0.040426504, -0.16822734, 0.07784061, 0.0090193655, 0.07438083, -0.07422519, -0.203652, 0.056367654, -0.091466054, -0.0447998, 0.024001893, -0.053914655, -0.038668424, 0.08506684, 0.048659578) * conv2d_4_4_texOff(vec2(0, 0)); + result += mat4(-0.009043112, -0.09203883, 0.022184744, 0.004209845, 0.2038544, -0.045173984, 0.16159564, 0.10053371, 0.010582952, -0.063042484, 0.021237446, -0.011668296, -0.10806168, 0.011912546, 0.04330382, -0.024746463) * conv2d_4_4_texOff(vec2(1, 0)); + result += mat4(-0.06568668, -0.02833877, 0.09351021, 0.014710483, 0.04398727, 0.09462663, 0.0329519, 0.1297999, 0.0107340375, 0.07360955, -0.018970525, 0.008502602, -0.0920376, 0.056101557, 0.012929433, 0.024619853) * conv2d_4_4_texOff(vec2(-1, 1)); + result += mat4(-0.051254936, 0.062558636, -0.06807978, -0.006551413, -0.0076633673, 0.030309137, -0.106015384, -0.06831281, -0.030404948, 0.05926882, 0.026715932, -0.088497296, -0.054462984, -0.01227801, -0.010311083, 0.099016026) * conv2d_4_4_texOff(vec2(0, 1)); + result += mat4(0.015502542, 0.00537462, 0.02633326, -0.07737866, -0.00088330114, -0.018275209, 0.078361906, -0.0081867315, -0.13638946, 0.017618608, 0.11358515, -0.0010405321, 0.0740909, -0.002264918, -0.034063537, -0.060190443) * conv2d_4_4_texOff(vec2(1, 1)); + result += mat4(0.042629343, 0.0739209, 0.03912732, 0.11014554, 0.055922166, 0.019368846, 0.10011919, 0.0902217, 0.019149555, 0.034863546, 0.0122089675, 0.10900886, -0.041298833, -0.010738884, -0.0026870007, 0.015890738) * conv2d_4_5_texOff(vec2(-1, -1)); + result += mat4(0.037112057, -0.06629887, 0.03936836, 0.03291702, 0.059923112, -0.032785855, 0.048083927, 0.10904809, 0.1313641, -0.010315023, -0.15743072, -0.09744198, 0.024305899, -0.096249275, -0.07857612, -0.030135915) * conv2d_4_5_texOff(vec2(0, -1)); + result += mat4(-0.00054254057, -0.048981156, 0.03329021, -0.07434241, -0.046610177, -0.024303012, 0.026940435, 0.08039689, 0.09900339, 0.007865426, 0.06268535, -0.044049695, -0.0016689152, -0.03501175, 0.017373098, 0.0821292) * conv2d_4_5_texOff(vec2(1, -1)); + result += mat4(-0.04697447, -0.035812877, 0.005974538, 0.07529157, 0.010075567, -0.03600833, -0.09430383, -0.07090645, 0.023873143, 0.02131023, -0.008348957, -0.009980639, -0.09823689, -0.028571725, -0.07929444, -0.038788684) * conv2d_4_5_texOff(vec2(-1, 0)); + result += mat4(-0.08295026, -0.05034217, -0.08505914, 0.10723439, -0.06637907, -0.11842358, -0.08264352, -0.032185186, -0.073077515, 0.056683484, 0.02616744, -0.059737086, -0.077050865, -0.03369475, -0.007927693, -0.085438766) * conv2d_4_5_texOff(vec2(0, 0)); + result += mat4(-0.08007395, 0.039821204, -0.07772158, -0.12190979, 0.07662546, -0.11207811, -0.03946176, -0.039108325, 0.08615679, 0.0028678637, 0.124481335, -0.09508601, 0.035403047, 0.07397219, -0.011788012, 0.016682126) * conv2d_4_5_texOff(vec2(1, 0)); + result += mat4(0.042308416, 0.0073555936, 0.049677137, 0.04294831, 0.015123363, 0.05919064, 0.05501302, -0.06064241, -0.036070332, 0.0019987954, 0.08112024, 0.023841497, -0.035630755, 0.03368634, 0.10488934, -0.06922103) * conv2d_4_5_texOff(vec2(-1, 1)); + result += mat4(-0.031133208, -0.07856735, 0.0032979187, 0.09211448, -0.14899664, -0.07005015, 0.056828376, -0.13923635, -0.03500791, -0.043484457, 0.0498125, 0.05312686, -0.0049841725, 0.086314626, 0.051005997, -0.049838144) * conv2d_4_5_texOff(vec2(0, 1)); + result += mat4(-0.038326543, -0.03737498, -0.11749225, 0.030851739, -0.113373496, -0.027253302, 0.05312842, -0.026225764, -0.05876045, -0.06770775, 0.119837455, -0.00083785586, -0.06378732, -0.08688726, 0.039552215, 0.0143557945) * conv2d_4_5_texOff(vec2(1, 1)); + result += mat4(0.08427676, -0.046708833, -0.12518404, -0.06367922, -0.046853434, -0.0094480105, 0.12533869, -0.094604254, 0.09053903, 0.04590084, -0.13571335, 0.031874284, 0.03226618, 0.024006143, -0.026178446, -0.047451116) * conv2d_4_6_texOff(vec2(-1, -1)); + result += mat4(-0.027397946, -0.10847979, 0.017614635, -0.025857873, -0.093187384, -0.05926039, -0.05023872, -0.083624765, 0.06795984, 0.0027493646, 0.020749295, 0.09832049, -0.12141023, 0.08264644, -0.0016853685, -0.005181633) * conv2d_4_6_texOff(vec2(0, -1)); + result += mat4(0.12752809, -0.06449464, -0.11961217, -0.12949815, 0.070006624, 0.10275249, 0.07644897, -0.06041633, -0.0075578657, -0.12794329, 0.004964539, -0.014800492, 0.046865854, 0.0861416, 0.036998138, -0.034033883) * conv2d_4_6_texOff(vec2(1, -1)); + result += mat4(-0.15891719, -0.02853235, 0.04968209, -0.09101518, -0.07018328, -0.09677462, 0.05921311, 0.028864522, 0.010213871, 0.019289343, -0.03648265, -0.0016206665, -0.018794814, -0.022705803, 0.07537745, 0.02178366) * conv2d_4_6_texOff(vec2(-1, 0)); + result += mat4(0.098366104, 0.05888944, 0.09015378, -0.017318806, -0.058606993, 0.061028857, 0.07028235, 0.031091658, 0.12299722, -0.00017426712, -0.099248, 0.14091423, -0.052937515, 0.013624963, 0.103408664, 0.062198255) * conv2d_4_6_texOff(vec2(0, 0)); + result += mat4(-0.020709904, -0.013738247, 0.0053076423, 0.06071885, 0.06132362, 0.02062452, -0.04768658, 0.015030882, 0.031379007, -0.15768094, 0.09955006, -0.038208373, 0.007101915, 0.007270831, 0.00070979935, -0.06905829) * conv2d_4_6_texOff(vec2(1, 0)); + result += mat4(-0.015471099, 0.0514871, 0.1274458, -0.00962907, 0.047266364, -0.039184794, 0.074994564, 0.061783098, 0.048709303, -0.061110064, -0.105690666, 0.05638092, -0.060523592, 0.05493283, 0.029071826, 0.007579573) * conv2d_4_6_texOff(vec2(-1, 1)); + result += mat4(-0.009159793, -0.029544523, 0.046490125, 0.021924732, 0.0065859677, 0.012625673, -0.04738262, 0.052840993, 0.065721504, -0.039759643, -0.007013138, 0.009738096, -0.014571289, 0.027484687, 0.01607991, -0.0031033175) * conv2d_4_6_texOff(vec2(0, 1)); + result += mat4(0.021242077, -0.011926919, -0.11427048, -0.0024482156, 0.04143177, 0.12760398, 0.08341471, -0.008716751, -0.07365522, 0.053618357, -0.08960548, -0.010779268, -0.05312473, 0.07269615, 0.014392407, 0.047747936) * conv2d_4_6_texOff(vec2(1, 1)); + result += mat4(0.13658938, -0.0121027175, -0.15212831, -0.06805896, 0.0044576405, 0.056819245, 0.023641864, -0.029165141, -0.007019816, -0.10095858, 0.075852305, 0.041530125, 0.061919305, -0.012225218, -0.0067779715, -0.0026264193) * conv2d_4_7_texOff(vec2(-1, -1)); + result += mat4(0.1473576, 0.018526694, -0.04968155, 0.05507178, 0.110761136, 0.051657878, 0.06361484, -0.07440528, 0.002197135, -0.009395242, 0.13855386, 0.043868132, 0.048529003, 0.13694471, 0.0066404436, -0.06866) * conv2d_4_7_texOff(vec2(0, -1)); + result += mat4(0.007313507, 0.04864367, 0.028402617, -0.05134491, 0.047466293, -0.0067561474, -0.11933579, -0.06931217, -0.016606612, 0.050388865, -0.1549243, -0.040929038, -0.17532085, -0.06572199, 0.13368316, 0.029552922) * conv2d_4_7_texOff(vec2(1, -1)); + result += mat4(-0.0440264, 0.06244512, -0.017986642, 0.051101707, -0.049465153, -0.06626617, 0.053167023, 0.045974895, -0.051011413, 0.077131175, 0.044943135, -0.16913782, 0.011664235, -0.031492215, 0.011316658, -0.00582016) * conv2d_4_7_texOff(vec2(-1, 0)); + result += mat4(0.15815805, 0.0089472765, 0.0064645647, 0.033447668, -0.021514334, -0.12679036, 0.037935838, -0.060734592, -0.0764403, -0.1088427, 0.03165888, 0.008499531, 0.100371905, 0.038897533, 0.0072137997, 0.08171333) * conv2d_4_7_texOff(vec2(0, 0)); + result += mat4(0.024810903, 0.064940825, -0.03154588, 0.039987985, 0.063023165, -0.03570734, -0.08396416, 0.03196437, 0.048474986, -0.06172891, -0.056744628, 0.043531377, -0.100087896, -0.10345158, 0.09442366, -0.020917341) * conv2d_4_7_texOff(vec2(1, 0)); + result += mat4(0.048028313, 0.0141358245, -0.06323257, 0.029968219, -0.0027734619, -0.07782004, -0.093745686, -0.042267147, 0.0047365, 0.003464818, -0.039837938, 0.023058387, -0.14442062, 0.013682007, 0.058822587, 0.022545394) * conv2d_4_7_texOff(vec2(-1, 1)); + result += mat4(0.014406993, -0.010070059, 0.09844127, 0.06869167, -0.12847762, 0.032949094, 0.024468308, 0.05585862, 0.083468765, 0.0227877, -0.13058782, 0.058165018, -0.027615398, 0.080068186, 0.015689049, 0.0094376) * conv2d_4_7_texOff(vec2(0, 1)); + result += mat4(0.08207505, 0.011757704, -0.0041113226, 0.049861107, -0.039926227, 0.09076766, -0.025002435, -0.017526476, 0.085348755, -0.038788512, -0.05849065, 0.04546601, -0.04753077, -0.068257004, 0.11793372, 0.02955983) * conv2d_4_7_texOff(vec2(1, 1)); + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-5) +//!HOOK LUMA +//!BIND conv2d_4_0 +//!BIND conv2d_4_1 +//!BIND conv2d_4_2 +//!BIND conv2d_4_3 +//!BIND conv2d_4_4 +//!BIND conv2d_4_5 +//!BIND conv2d_4_6 +//!BIND conv2d_4_7 +//!SAVE conv2d_5_6 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0038989536, -0.0043582628, 0.001294654, 0.0009452332); + result += mat4(-0.08121977, -0.038380336, -0.020829868, 0.029039634, 0.01530976, -0.057063304, 0.0195049, -0.014735167, 0.04185835, 0.05366711, -0.012969611, -0.03319984, -0.05106403, -0.055633463, -0.028994061, 0.028658226) * conv2d_4_0_texOff(vec2(-1, -1)); + result += mat4(-0.10012796, 0.081456974, 0.07248836, 0.114769265, 0.0020802727, 0.0043847715, 0.018546477, 0.022872452, -0.00884165, -0.14625998, -0.033222083, -0.044611238, -0.070557326, 0.04118261, 0.0069094216, -0.009191822) * conv2d_4_0_texOff(vec2(0, -1)); + result += mat4(-0.029538685, -0.0013723186, 0.06894521, -0.10032765, 0.026692117, -0.08450752, -0.050458167, -0.11640873, 0.080680855, 0.1107659, -0.15353, -0.010047626, -0.02712355, -0.022101564, 0.032220315, -0.06997227) * conv2d_4_0_texOff(vec2(1, -1)); + result += mat4(0.0032224343, 0.0354366, -0.058405086, -0.030893622, -0.049045626, 0.06558179, -0.028162302, 0.043719556, -0.021546863, -0.055260427, -0.022295615, 0.06230156, 0.047480356, -0.06984872, 0.07106445, -0.014100876) * conv2d_4_0_texOff(vec2(-1, 0)); + result += mat4(0.060494553, 0.12180862, 0.060568683, 0.0925159, -0.05128127, 0.066973604, -0.060489904, -0.02911236, -0.11094791, 0.029127803, 0.04145522, -0.057129096, -0.033055626, -0.045930255, 0.08202525, -0.045897063) * conv2d_4_0_texOff(vec2(0, 0)); + result += mat4(0.07843186, -0.05648976, 0.0913484, 0.02917742, 0.0021692365, -0.040970493, 0.049952883, -0.093126565, 0.11646517, -0.041701615, -0.048509415, 0.098148026, 0.042513654, 0.052685242, -0.07000275, 0.027805822) * conv2d_4_0_texOff(vec2(1, 0)); + result += mat4(-0.06121697, -0.079474874, -0.007834777, 0.025671117, 0.066246934, 0.053764626, 0.067820795, 0.072327375, 0.09463396, -0.049593072, 0.041942496, -0.0015087968, -0.051801585, 0.06515436, 0.02667065, -0.017995942) * conv2d_4_0_texOff(vec2(-1, 1)); + result += mat4(0.021473557, 0.07921912, -0.013734631, 0.045093138, -0.052403267, 0.06002366, 0.06625626, -0.035469335, 0.037157696, 0.075933285, -0.06642689, 0.14660804, 0.022041352, 0.10541417, 0.06402472, 0.08726329) * conv2d_4_0_texOff(vec2(0, 1)); + result += mat4(-0.06950033, -0.018072808, 0.02695172, 0.0065026972, 0.021192212, -0.11478292, 0.023942173, 0.031428583, 0.011598373, 0.02293025, -0.08106882, -0.08036578, -0.06913851, 0.0835192, 0.018538244, 0.005392772) * conv2d_4_0_texOff(vec2(1, 1)); + result += mat4(-0.024660537, -0.0007606388, -0.009067159, 0.11592896, 0.055480197, -0.012367034, 0.002867635, -0.08191675, -0.0058150105, -3.6418456e-05, 0.06569802, 0.059775144, -0.038561735, -0.020559555, 0.016552716, -0.03197267) * conv2d_4_1_texOff(vec2(-1, -1)); + result += mat4(-0.02979486, 0.05377789, 0.052234903, -0.05070248, -0.064947575, 0.12553914, 0.0068965396, 0.027574716, -0.035755243, 0.0077077877, 0.09281072, 0.03942586, 0.039124534, 0.07187662, -3.5058438e-05, 0.08415454) * conv2d_4_1_texOff(vec2(0, -1)); + result += mat4(0.03339983, 0.070216626, 0.046354398, -0.14009127, 0.013386873, 0.031226654, 0.04923734, 0.002987121, -0.029956015, -0.07421927, 0.055250898, 0.010030061, 0.04371311, -0.0015985378, 0.003921697, -0.056088574) * conv2d_4_1_texOff(vec2(1, -1)); + result += mat4(-0.07246707, 0.033802774, -0.057142522, 0.030532017, 0.009918024, -0.054032214, -0.0345132, 0.060487933, -0.040113796, -0.047527373, -0.013189345, -0.066541985, -0.12659246, -0.07013662, -0.05618693, -0.08357053) * conv2d_4_1_texOff(vec2(-1, 0)); + result += mat4(0.080087826, 0.020220129, -0.091328844, 0.09855738, -0.051719733, -0.014984897, -0.02779708, -0.03337297, -0.1000572, 0.12688409, -0.05725992, -0.0861258, -0.19999577, 0.016356416, -0.039339047, -0.18549545) * conv2d_4_1_texOff(vec2(0, 0)); + result += mat4(0.05528715, -0.0018134404, 0.07083376, 0.03813237, 0.060010713, 0.120528385, 0.084896475, 0.044722658, -0.024410535, 0.03334355, -0.026316332, -0.056382, 0.017550284, 0.06480869, -0.045649167, -0.097820565) * conv2d_4_1_texOff(vec2(1, 0)); + result += mat4(-0.003237386, -0.03909121, 0.11153995, 0.071641795, 0.031698544, -0.041371208, -0.056153197, -0.06866652, 0.010502294, 0.010167646, -0.062788166, -0.08198584, -0.035270277, 0.10371835, -0.05051246, 0.094903894) * conv2d_4_1_texOff(vec2(-1, 1)); + result += mat4(0.06783628, 0.12265514, 0.072223894, 0.08102883, 0.045236282, 0.042823497, 0.09579931, -0.03763629, 0.04247451, 0.03330913, 0.017840765, 0.035211768, -0.022152655, -0.019113332, 0.090956114, 0.18752785) * conv2d_4_1_texOff(vec2(0, 1)); + result += mat4(0.010930934, 0.060148805, 0.022271365, -0.052964818, 0.033798542, 0.067215696, -0.099011295, 0.08770544, 0.07007943, 0.09040316, -0.052158643, 0.03058002, -0.057638217, 0.04558245, -0.036542434, 0.08431221) * conv2d_4_1_texOff(vec2(1, 1)); + result += mat4(-0.027814845, 0.063106425, 0.02130792, -0.0146428, 0.09549449, -0.062544644, 0.03758588, -0.17146301, -0.007836936, -0.0431447, -0.007482443, -0.025422182, -0.064280495, 0.065394, 0.020469906, -0.0277139) * conv2d_4_2_texOff(vec2(-1, -1)); + result += mat4(0.03358969, 0.0379092, 0.043262634, 0.049140327, 0.0039645038, -0.046470325, 0.032649245, 0.11974918, 0.029621076, 0.053436406, -0.038669176, 0.071176775, -0.055545572, -0.02194692, 0.11197511, 0.10643538) * conv2d_4_2_texOff(vec2(0, -1)); + result += mat4(0.03090294, -0.091038354, -0.060254194, -0.00499489, 0.0054445085, -0.044501964, 0.005258388, -0.039474677, 0.03951341, -0.045237713, 0.017700277, -0.09254598, -0.06064518, -0.003586223, -0.015606192, 0.004800372) * conv2d_4_2_texOff(vec2(1, -1)); + result += mat4(0.013809387, -0.033053614, 0.039459832, 0.02819838, -0.021556197, -0.118921176, -0.07741786, -0.020542845, -0.07848702, -0.03639302, 0.09659093, -0.07421048, 0.005345507, -0.028909598, -0.11017211, -0.068401314) * conv2d_4_2_texOff(vec2(-1, 0)); + result += mat4(-0.18464024, -0.09948134, -0.01705716, 0.07365286, -0.118038714, -0.07138392, -0.124259055, 0.003525617, 0.013056939, -0.10422653, 0.032659788, -0.09118937, 0.014305824, 0.07475685, 0.0008831189, -0.017462736) * conv2d_4_2_texOff(vec2(0, 0)); + result += mat4(-0.03358326, 0.009354603, -0.09213936, -0.10078634, -0.029338097, 0.0843904, -0.038262714, -0.0057825265, -0.04093783, 0.05314713, 0.059301164, 0.0046721445, -0.048050735, -0.10729937, -0.074064665, 0.005478982) * conv2d_4_2_texOff(vec2(1, 0)); + result += mat4(-0.0154861845, 0.07618862, 0.07092945, 0.022824433, -0.0027034986, 0.0041112634, -0.029747354, 0.13752925, -0.1504087, 0.04048511, 0.04183432, -0.09086983, -0.022890452, 0.029080313, -0.06602369, 0.10445409) * conv2d_4_2_texOff(vec2(-1, 1)); + result += mat4(0.017917268, -0.13203806, 0.065662496, -0.014341489, 0.061482817, -0.016565453, 0.014022371, 0.056239087, 0.0969123, -0.032164313, -0.0033231692, -0.014837857, 0.035103977, -0.0096838195, 0.043399017, 0.03221769) * conv2d_4_2_texOff(vec2(0, 1)); + result += mat4(0.014743158, 0.045479357, 0.015847955, 0.039153155, -0.029438738, 0.037716873, 0.008257169, 0.15298882, -0.013266421, 0.045728303, 0.0487071, -0.047196448, -0.036513872, -0.035755534, -0.06700521, 0.076701246) * conv2d_4_2_texOff(vec2(1, 1)); + result += mat4(-0.0681232, 0.029739344, -0.07147357, 0.1880909, 3.3190172e-05, 0.043467093, -0.087500654, -0.051465556, -0.07007289, -0.102503695, 0.006321471, -0.08500649, 0.019971188, -0.01784205, -0.0718867, -0.013194477) * conv2d_4_3_texOff(vec2(-1, -1)); + result += mat4(-0.07558779, 0.058620095, 0.04910805, -0.057928365, 0.008880751, -0.031849515, -0.061676502, -0.013032714, 0.02938906, -0.06954156, 0.070568345, 0.020199547, 0.04502316, 0.014738326, 0.00029312287, -0.12000365) * conv2d_4_3_texOff(vec2(0, -1)); + result += mat4(-0.059173062, -0.017865892, 0.05141153, 0.08557688, -0.0757483, -0.03348801, 0.015686926, 0.03990614, -0.07472521, -0.049942005, 0.09716857, -0.057634108, -0.040285047, 0.008317879, 0.054989148, -0.014140023) * conv2d_4_3_texOff(vec2(1, -1)); + result += mat4(-0.011826009, 0.021604199, 0.038567595, 0.02700339, -0.0014764774, -0.047033824, 0.1040885, 0.07659863, 0.004954251, -0.053125, 0.12655114, -0.047758907, -0.033304423, 0.03233765, 0.040499114, 0.05379089) * conv2d_4_3_texOff(vec2(-1, 0)); + result += mat4(-0.03496207, -0.014462499, -0.081252456, -0.17735213, 0.018975845, -0.110709645, 0.06783415, -0.09749874, 0.059320617, -0.015737915, 0.0062097856, -0.13447511, -0.08083084, 0.060740717, 0.062958196, -0.07639135) * conv2d_4_3_texOff(vec2(0, 0)); + result += mat4(0.041436568, -0.03645208, -0.04579347, -0.16093275, 0.018860158, -0.05696364, -0.069994375, -0.037959047, -0.08300647, -0.047230266, 0.12707584, -0.038276955, -0.031748727, -0.029482221, 0.03859251, -0.011342248) * conv2d_4_3_texOff(vec2(1, 0)); + result += mat4(0.019486586, -0.021060845, 0.0036018065, -0.16014433, 0.0046816133, -0.0048009837, 0.014038131, 0.05672765, 0.08483723, -0.13409449, 0.017866405, -0.029022763, -0.06500769, 0.06632925, -0.04884642, -0.079201534) * conv2d_4_3_texOff(vec2(-1, 1)); + result += mat4(0.032045063, -0.0041746125, 0.06725956, 0.09691132, 0.005699202, 0.011759222, -0.067484975, -0.06577835, 0.061344754, 0.019467244, -0.027001986, -0.07910169, -0.08337438, -0.079636194, -0.06286591, 0.04838613) * conv2d_4_3_texOff(vec2(0, 1)); + result += mat4(0.055871997, 0.09369375, -0.01953019, 0.12775333, 0.058744013, -0.0066160806, 0.009220085, 0.08000778, 0.053792644, -0.030642819, 0.01728414, -0.041119847, -0.07453697, -0.06410943, 0.03685116, -0.07885041) * conv2d_4_3_texOff(vec2(1, 1)); + result += mat4(-0.055632625, 0.07525554, -0.04885276, -0.01742548, 0.3075751, -0.13632649, 0.022850616, -0.26141414, -0.008697726, -0.047249142, -0.044596437, -0.0025683641, 0.12889546, -0.020300275, 0.082417175, -0.0039739665) * conv2d_4_4_texOff(vec2(-1, -1)); + result += mat4(0.02810294, -0.03809757, 0.08046189, -0.082981594, 0.23022284, -0.034283876, -0.030902399, -0.037565365, -0.07931429, -0.019811807, -0.03289918, -0.011959579, -0.008965035, -0.015181819, 0.12808155, 0.0747458) * conv2d_4_4_texOff(vec2(0, -1)); + result += mat4(0.08854927, 0.04346527, 0.028700938, -0.03626645, 0.04051023, 0.013642703, 0.059354186, 0.020416602, 0.023522727, -0.094088964, 0.07168432, -0.033972364, -0.031612184, 0.07472911, 0.0048883935, 0.0045036874) * conv2d_4_4_texOff(vec2(1, -1)); + result += mat4(0.04324146, 0.13174659, 0.054820597, -0.08789853, -0.16005291, 0.19481367, 0.62927884, 0.20935644, -0.044793837, 0.04239561, -0.068420686, 0.047670186, 0.056926824, 0.05410318, -0.07957754, -0.043798186) * conv2d_4_4_texOff(vec2(-1, 0)); + result += mat4(-0.0455846, -0.029302457, 0.0646816, 0.042443078, 0.037940286, -0.095387705, -0.2350709, -0.08874423, -0.018748539, -0.03410439, 0.005636539, -0.06151945, -0.0045142756, 0.0646706, -0.1369661, -0.20853448) * conv2d_4_4_texOff(vec2(0, 0)); + result += mat4(-0.010609357, 0.025846373, 0.030792624, 0.009895833, -0.09756894, 0.04911022, 0.013620234, -0.036006425, 0.059510857, 0.02168586, 0.016456366, -0.049084052, 0.0045819697, 0.13977326, -0.08826731, -0.114973925) * conv2d_4_4_texOff(vec2(1, 0)); + result += mat4(0.026166959, 0.10772811, 0.111195125, 0.057942893, -0.089110784, 0.23984721, -0.36836126, -0.3785515, -0.010766863, -0.014619581, 0.019174002, 0.052273594, -0.06740997, -0.038356576, -0.068149075, 0.022867449) * conv2d_4_4_texOff(vec2(-1, 1)); + result += mat4(0.0030223601, -0.047699768, 0.040912174, -0.092477605, 0.15724044, -0.020237988, -0.010965915, -0.0129677495, -0.040470943, 0.032196853, 0.01428758, 0.0025178443, -0.03888765, 0.036991455, -0.110934675, -0.06804419) * conv2d_4_4_texOff(vec2(0, 1)); + result += mat4(-0.017781394, 0.0067281285, 0.04054156, 0.02693883, 0.0867591, -0.057646625, -0.004688352, 0.051743183, 0.038095172, 0.04229726, 0.046975043, 0.015176319, -0.05305842, -0.053189896, 0.040467143, 0.025840733) * conv2d_4_4_texOff(vec2(1, 1)); + result += mat4(0.017740274, -0.012710386, 0.0033259788, 0.005123573, 0.028739845, -0.042328518, -0.14219226, 0.02091681, -0.011662327, 0.07148577, 0.08588074, 0.07257112, -0.06547158, -0.041137695, 0.05207661, -0.03313349) * conv2d_4_5_texOff(vec2(-1, -1)); + result += mat4(0.0057860743, -0.020939376, 0.08921119, -0.06506731, 0.050761387, 0.019415827, -0.033594783, -0.00042708387, 0.012891473, -0.07623292, -0.079733476, -0.06658475, 0.09981177, 0.03150927, -0.04616619, -0.016587893) * conv2d_4_5_texOff(vec2(0, -1)); + result += mat4(-0.031544868, 0.08117251, -0.015487993, 0.11661885, 0.039048657, -0.0704665, -0.10947503, 0.026447205, -0.022411382, -0.028283179, 0.0188138, 0.09396225, -0.02735331, 0.0824253, -0.0125431605, -0.08082985) * conv2d_4_5_texOff(vec2(1, -1)); + result += mat4(0.013279691, -0.093350925, 0.074985296, 0.1277196, -0.029241206, 0.028187692, -0.072432674, -0.0769008, 0.03140021, -0.10582564, 0.08263234, 0.08932112, 0.053676743, -0.06139165, -0.04525355, -0.0438729) * conv2d_4_5_texOff(vec2(-1, 0)); + result += mat4(0.008967789, -0.004597033, -0.027966274, 0.03905671, -0.05694114, -0.06872685, -0.10061456, -0.022042295, 0.05294858, -0.08934303, -0.08214741, -0.03904183, -0.022209413, 0.03878992, -0.0047199936, 0.09345811) * conv2d_4_5_texOff(vec2(0, 0)); + result += mat4(0.018654771, -0.054173484, -0.039744854, 0.009858376, -0.089152016, -0.084001526, -0.061619073, -0.10237463, 0.08925324, -0.07849693, -0.063074976, -0.06056687, 0.09099346, -0.035062224, -0.019892413, 0.060339242) * conv2d_4_5_texOff(vec2(1, 0)); + result += mat4(-0.040370267, 0.08241906, -0.016646087, -0.020500889, 0.0799791, -0.033270795, -0.019412996, 0.034698624, 0.07956623, -0.01643923, -0.047943264, 0.05613537, 0.059290167, 0.07392586, -0.06305286, -0.0984932) * conv2d_4_5_texOff(vec2(-1, 1)); + result += mat4(0.030550504, -0.011271412, -0.10664842, -0.03798008, 0.044826753, -0.036927905, -0.01237452, -0.05574453, 0.011547484, 0.02502005, -0.09141574, -0.034175444, 0.03287005, 0.08772966, -0.026608067, -0.06803225) * conv2d_4_5_texOff(vec2(0, 1)); + result += mat4(-0.006182682, 0.003882998, 0.0022293844, -0.094368264, -0.009579791, 0.031904656, -0.041218042, -0.086839706, 0.02768442, 0.018849062, -0.00294085, 0.052888874, -0.014610092, -0.0140278125, -0.042477414, 0.09105648) * conv2d_4_5_texOff(vec2(1, 1)); + result += mat4(-0.022853049, 0.0019259572, 0.063499905, -0.033765458, 0.101450846, -0.038439374, -0.034859713, 0.01740049, 0.05581045, -0.065962866, -0.010080001, -0.042827334, 0.03546921, -0.01756796, -0.035149574, -0.05406105) * conv2d_4_6_texOff(vec2(-1, -1)); + result += mat4(0.1580656, -0.040340193, 0.018478535, -0.064532176, 0.058534574, 0.04244379, -0.06425977, 0.10288222, 0.09072548, -0.12669274, 0.028870568, -0.11511105, 0.07577319, 0.020248434, -0.08214283, 0.035512563) * conv2d_4_6_texOff(vec2(0, -1)); + result += mat4(0.04232806, -0.045584124, -0.02226961, 0.045754246, -0.08769567, -0.0552654, 0.01448968, 0.07330945, 0.0045827376, 0.0156284, 0.010916423, 0.078697234, 0.02928967, 0.0042608767, 0.083718784, 0.047722142) * conv2d_4_6_texOff(vec2(1, -1)); + result += mat4(0.09328954, -0.025286883, -0.04936826, 0.027563017, 0.011434637, -0.022197913, -0.03838903, -0.04670774, -0.02514433, -0.019056678, 0.049966346, 0.0037683267, 0.007453353, 0.0034734688, -0.09506934, 0.04617967) * conv2d_4_6_texOff(vec2(-1, 0)); + result += mat4(-0.0076608732, -0.048219267, -0.022918345, -0.12860057, 0.06602398, -0.037191257, -0.07352826, -0.045813985, -0.026482398, 0.058808174, 0.09063254, -0.037254643, 0.016440585, 0.058191396, -0.064229846, 0.049320742) * conv2d_4_6_texOff(vec2(0, 0)); + result += mat4(-0.039118264, 0.041054085, 0.06349492, -0.04045263, 0.026455425, 0.07853797, -0.034929063, 0.101546295, 0.041907545, -0.02595933, 0.079643704, 0.07804714, -0.09784616, 0.010753426, -0.030238094, 0.107038096) * conv2d_4_6_texOff(vec2(1, 0)); + result += mat4(-0.06737005, 0.013649802, -0.06268763, -0.07925037, -0.056656867, -0.07683097, -0.013727786, -0.101453476, -0.08024483, -0.013495467, 0.0025407842, -0.01588766, 0.06558699, -0.06942897, 0.07758535, 0.010492433) * conv2d_4_6_texOff(vec2(-1, 1)); + result += mat4(0.08597134, 0.005149852, -0.051043954, 0.01715281, -0.11375912, -0.06892198, 0.039252125, 0.0032861996, 0.06824275, -0.059931424, 0.005122382, 0.06292166, -0.0216584, -0.048531543, 0.10980739, 0.07210072) * conv2d_4_6_texOff(vec2(0, 1)); + result += mat4(0.055184066, -0.036975604, 0.041980747, -0.022037117, -0.072424196, 0.01939902, -0.040501624, 0.04875611, 0.020369923, 0.05543229, 0.0043369783, 0.036187787, -0.033490006, 0.030462204, -0.03637684, -0.022858646) * conv2d_4_6_texOff(vec2(1, 1)); + result += mat4(-0.04297529, 0.035418656, 0.09586176, 0.03355444, 0.027567318, -0.07889762, -0.06288524, -0.053781122, 0.018659063, -0.07641127, 0.002697134, -0.068351224, 0.0033770464, -0.07919011, 0.006247681, -0.009255601) * conv2d_4_7_texOff(vec2(-1, -1)); + result += mat4(-0.061277457, -0.053327844, 0.070346005, -0.033922527, 0.03522224, 0.053046897, -0.11109556, 0.13925882, -0.00061448495, -0.1015076, -0.0037787554, 0.036802147, 0.051768627, -0.003743548, -0.010032165, -0.0453096) * conv2d_4_7_texOff(vec2(0, -1)); + result += mat4(0.029426752, -0.01598847, 0.042764127, -0.00757801, -0.049388587, -0.11944691, 0.103931926, 0.045513023, -0.08532985, -0.036303412, -0.059192635, 0.0033723451, 0.0331181, 0.08122468, 0.03682387, -0.04077265) * conv2d_4_7_texOff(vec2(1, -1)); + result += mat4(0.03901068, -0.021055121, 0.05075207, 0.114628285, 0.07900779, -0.018080782, -0.041571125, -0.07785359, 0.035607874, -0.08246888, 0.11224204, -0.008898714, 0.04640706, 0.083105445, -0.034077268, 0.063498765) * conv2d_4_7_texOff(vec2(-1, 0)); + result += mat4(0.002015067, 0.026458666, 0.031602748, 0.09739668, 0.12569158, -0.034235034, -0.05153211, 0.014559746, 0.0012523393, 0.04826581, -0.07524033, -0.1223732, 0.00104011, -0.082020305, -0.04242575, -0.1499972) * conv2d_4_7_texOff(vec2(0, 0)); + result += mat4(0.07169129, -0.029651612, -0.08288934, 0.06807627, -0.008072628, -0.018031934, 0.0499014, -0.019302247, -0.049408782, 0.07496624, -0.07271186, 0.00080191117, -0.007003241, 0.055754606, -0.03711976, -0.07303379) * conv2d_4_7_texOff(vec2(1, 0)); + result += mat4(-0.026257513, -0.009987195, 0.053181145, 0.027097696, -0.09631528, 0.026093923, 0.039725807, -0.0033398673, -0.06079369, -0.0073444885, -0.024681434, -0.06734212, 0.10112194, 0.058777716, 0.057931934, 0.017231392) * conv2d_4_7_texOff(vec2(-1, 1)); + result += mat4(-0.05005092, -0.07890241, -0.017942244, -0.07459814, -0.0042739203, 0.037176672, -0.0682558, 0.06299864, 0.12989686, -0.0834491, 0.056011822, 0.061774034, -0.035469856, 0.08726307, -0.10024864, -0.05271724) * conv2d_4_7_texOff(vec2(0, 1)); + result += mat4(-0.03116139, 0.01901378, -0.012303783, -0.0753389, 0.052567188, 0.002249248, -0.08339849, 0.065930165, -0.0070671053, -0.04397056, 0.06623604, -0.058305502, -0.08922601, 0.023652848, 0.061128803, -0.008606419) * conv2d_4_7_texOff(vec2(1, 1)); + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-5) +//!HOOK LUMA +//!BIND conv2d_4_0 +//!BIND conv2d_4_1 +//!BIND conv2d_4_2 +//!BIND conv2d_4_3 +//!BIND conv2d_4_4 +//!BIND conv2d_4_5 +//!BIND conv2d_4_6 +//!BIND conv2d_4_7 +//!SAVE conv2d_5_7 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(-0.0038117077, 0.0017851336, -0.0016869111, 0.0009794832); + result += mat4(-0.022108762, -0.0772762, -0.014686075, 0.009982338, -0.057432048, 0.010377828, 0.0760302, 0.01842003, 0.0026311583, 0.08536114, 0.04499131, 0.010238139, -0.03588862, -0.025822643, 0.06014943, -0.033510838) * conv2d_4_0_texOff(vec2(-1, -1)); + result += mat4(-0.029284421, 0.07346769, -0.112415425, 0.03000079, 0.030954612, -0.060051043, 0.03489691, 0.01613266, -0.023797562, 0.013623875, -0.100274116, 0.18333016, -0.0010282464, -0.08957408, -0.016285427, 0.044325836) * conv2d_4_0_texOff(vec2(0, -1)); + result += mat4(0.0036874886, 0.02437029, -0.03949278, 0.05882416, 0.034730606, -0.04464648, -0.0434839, -0.06384826, 0.05470935, -0.030296575, -0.0022262372, 0.047629252, -0.059111275, -0.07553347, 0.07795378, -0.06940068) * conv2d_4_0_texOff(vec2(1, -1)); + result += mat4(0.15271372, 0.02454326, 0.027999064, 0.08046675, 0.11828206, 0.058400836, 0.1164011, -0.021872206, -0.044146802, 0.0049063717, -0.0021209158, -0.13289754, -0.0037976734, -0.022374762, 0.052033994, -0.01903926) * conv2d_4_0_texOff(vec2(-1, 0)); + result += mat4(-0.019085867, -0.025561273, -0.05129221, -0.054469563, -0.089686975, 0.05149545, -0.1663768, 0.023601143, -0.058614332, 0.07985783, 0.099675395, 0.12938404, 0.033986263, -0.064185485, -0.07405139, -0.028947316) * conv2d_4_0_texOff(vec2(0, 0)); + result += mat4(0.026471617, 0.07042691, -0.09544429, 0.009082479, 0.13169429, -0.017167233, 0.038428567, 0.083923884, 0.035172045, -0.04452317, 0.09544801, -0.17526191, 0.020440126, 0.014149852, -0.12883401, 0.007097739) * conv2d_4_0_texOff(vec2(1, 0)); + result += mat4(-0.08267727, 0.053013325, -0.035440173, -0.14218657, 0.0033551129, -0.0057470235, 0.049236603, -0.069152586, -0.05204994, 0.020192035, -0.014467391, -0.032003634, 0.045385264, 0.043827422, -0.06540043, 0.019056026) * conv2d_4_0_texOff(vec2(-1, 1)); + result += mat4(0.08002316, 0.04515341, 0.06237523, 0.05640197, 0.08851938, -0.04902337, -0.092177905, 0.14650793, -0.118726425, 0.0554673, -0.042757448, -0.0017342283, -0.03446904, -0.080317706, -0.014800018, -0.09512153) * conv2d_4_0_texOff(vec2(0, 1)); + result += mat4(-0.013273446, 0.010650422, 0.015474958, 0.041688636, -0.090940356, 0.04170716, 0.07099755, -0.115107015, 0.0710504, -0.002440817, -0.040017672, -0.066628285, 0.004494187, 0.040857032, 0.0026506055, 0.020700559) * conv2d_4_0_texOff(vec2(1, 1)); + result += mat4(0.07458882, -0.08363497, -0.022403482, -0.075498156, 0.07194065, -0.0466907, -0.0009786695, -0.042617414, -0.043154787, 0.06711663, 0.11909791, -0.0032636428, 0.083774865, -0.08829283, -0.020261519, -0.06589554) * conv2d_4_1_texOff(vec2(-1, -1)); + result += mat4(0.03242536, 0.014664397, 0.0286414, 0.019731356, 0.02008543, -0.03529691, 0.043327924, -0.036278386, -0.08065133, -0.08188265, -0.04670728, 0.025753127, 0.011362365, -0.11739043, 0.048481718, -0.0751109) * conv2d_4_1_texOff(vec2(0, -1)); + result += mat4(-0.11260148, -0.049960513, 0.093739845, 0.058583196, 0.0018189066, -0.014266745, -0.015098044, -0.05114635, 0.04193477, -0.09496345, 0.08538932, -0.0061301994, 0.06456449, -0.07256007, 0.09440314, 0.053025104) * conv2d_4_1_texOff(vec2(1, -1)); + result += mat4(-0.024049377, -0.048633743, 0.09563663, -0.05071897, 0.035929102, 0.008051272, 0.049868815, -0.071399435, -0.10205808, 0.036965143, -0.099305734, 0.008484762, -0.009073027, -0.053958133, 0.056167595, 0.054178473) * conv2d_4_1_texOff(vec2(-1, 0)); + result += mat4(0.066072166, 0.0072884513, 0.093024015, -0.0564294, -0.040564664, -0.0003985774, 0.123239525, -0.08584849, 0.19530736, -0.036140658, 0.04370871, 0.07383917, 0.030313086, -0.048635215, -0.039205875, 0.042827968) * conv2d_4_1_texOff(vec2(0, 0)); + result += mat4(-0.053941797, 0.070613, -0.035709012, 0.017217834, -0.045103114, 0.04621686, 0.045719683, 0.020702874, -0.1057803, 0.011640327, 0.07764035, -0.116013885, -0.040522914, 0.013310397, -0.05320381, -0.030903814) * conv2d_4_1_texOff(vec2(1, 0)); + result += mat4(0.037080012, -0.005824107, -0.019775195, 0.056729216, 0.032282397, 0.040109757, 0.014124904, -0.052736532, 0.048745066, 0.030573156, -0.03477387, 0.049863774, -0.08902636, 0.047438744, 0.022952802, -0.035791904) * conv2d_4_1_texOff(vec2(-1, 1)); + result += mat4(0.04456001, 0.0025101511, 0.039836433, -0.10857939, -0.09225115, -0.00036908212, 0.028155284, -0.08036683, -0.019053577, -0.019003084, -0.015559188, -0.05176242, -0.17218363, 0.13476832, -0.018666597, -0.22940242) * conv2d_4_1_texOff(vec2(0, 1)); + result += mat4(0.040902987, -0.0038489122, 0.060533665, 0.022665745, 0.03256443, -0.04900081, -0.0674513, 0.08444212, 0.05594607, -0.018797886, 0.02598956, 0.0067269835, -0.072674036, -0.03315621, -0.008855562, 0.090455286) * conv2d_4_1_texOff(vec2(1, 1)); + result += mat4(0.0017175861, 0.004432876, -0.08571678, 0.08815005, -0.030852491, 0.105467975, -0.13066338, 0.14647692, 0.052226577, 0.015055965, 0.08580684, -0.06265265, -0.06670728, 0.09847665, 0.07251342, 0.09020322) * conv2d_4_2_texOff(vec2(-1, -1)); + result += mat4(-0.032051943, 0.008961726, -0.07772863, -0.02377053, 0.083005406, 0.03004893, 0.20764102, 0.09042182, 0.029720364, -0.07041896, -0.018942611, 0.01885571, -0.00786615, 0.111389264, 0.119036525, 0.06914475) * conv2d_4_2_texOff(vec2(0, -1)); + result += mat4(-0.017006498, -0.07508358, 0.09195707, 0.012550291, -0.13707393, -0.047904704, 0.048549216, 0.11770418, -0.07060674, -0.054857228, 0.04538206, 0.11999147, 0.041035276, 0.015318645, -0.022243252, 0.04722539) * conv2d_4_2_texOff(vec2(1, -1)); + result += mat4(0.019534253, 0.07006985, -0.06960835, -0.06288192, -0.17387794, 0.031444862, 0.034051307, -0.11319755, 0.05155222, 0.047476403, -0.015497312, 0.06387274, -0.1148164, -0.038219087, 0.038388185, 0.017016066) * conv2d_4_2_texOff(vec2(-1, 0)); + result += mat4(-0.068245076, -0.11623365, 0.02678361, 0.023207245, -0.12821373, -0.13140312, 0.07597706, -0.08400399, -0.017785383, 0.009071198, -0.007038081, 0.08130658, -0.006126337, -0.045163725, 0.10057194, -0.024674658) * conv2d_4_2_texOff(vec2(0, 0)); + result += mat4(-0.08907691, -0.010414734, 0.14749734, -0.035694443, -0.062110353, -0.000997743, -0.047550946, 0.023165844, -0.101600006, -0.06755865, -0.020144435, -0.02186901, 0.014118161, 0.03248896, 0.02622823, 0.014087114) * conv2d_4_2_texOff(vec2(1, 0)); + result += mat4(0.036788203, -0.008999711, -0.003750921, -0.024741642, 0.03874335, -0.07744384, 0.052996594, -0.015927782, 0.0065550096, 0.08569947, 0.046352863, 0.035940226, -0.019608406, 0.00352769, -0.0319453, 0.0155053) * conv2d_4_2_texOff(vec2(-1, 1)); + result += mat4(0.021151949, -0.069678, -0.009872032, -0.0071163126, -0.041195743, -0.0165002, 0.04306899, -0.08110923, -0.07182757, -0.077564746, -0.037091058, 0.008913657, 0.07311747, 0.032383252, 0.01943495, 0.05127753) * conv2d_4_2_texOff(vec2(0, 1)); + result += mat4(-0.00399499, 0.07343125, 0.07574189, -0.09746978, 0.1142471, -0.009978954, -0.016001582, -0.02433233, 0.056399036, 0.068034545, -0.07417334, -0.059331343, -0.0025952933, -0.019663459, 0.037206426, 0.0011079335) * conv2d_4_2_texOff(vec2(1, 1)); + result += mat4(0.06892245, -0.012124295, 0.009257979, -0.2587671, 0.003828631, 0.004344902, -0.008169538, 0.051003557, -0.04810335, 0.03180248, -0.0689927, 0.1363492, 0.024962123, 0.07392392, 0.009339392, -0.12199207) * conv2d_4_3_texOff(vec2(-1, -1)); + result += mat4(0.043020483, -0.013947177, -0.1694067, 0.044837795, 0.012503061, -0.009770611, 0.028907226, -0.09729356, -0.04239236, -0.07796651, 0.058166027, 0.1333084, -0.04553736, 0.11322759, 0.07179535, 0.07147171) * conv2d_4_3_texOff(vec2(0, -1)); + result += mat4(-0.013554354, -0.03038568, -0.059910882, 0.02347311, 0.053393137, 0.04546018, 0.12536614, -0.036976073, 0.046960566, -0.008009969, 0.0027020946, -0.046790022, -0.029539092, 0.09379051, 0.08958193, 0.055571742) * conv2d_4_3_texOff(vec2(1, -1)); + result += mat4(-0.06503237, 0.061410774, 0.009524289, 0.0073866234, -0.012942222, 0.08171744, -0.00850585, -0.08366409, -0.0779762, 0.026001282, 0.06379717, 0.047946732, 0.027320825, -0.0054476866, 0.014957256, 0.09648285) * conv2d_4_3_texOff(vec2(-1, 0)); + result += mat4(0.1606646, 0.00052375486, 0.017545657, 0.02180382, -0.15263359, -0.015927572, 0.050827894, -0.00017070727, -0.0763268, -0.10539596, 0.059114676, 0.011885722, -0.12039564, 0.011379521, 0.021609766, -0.053769488) * conv2d_4_3_texOff(vec2(0, 0)); + result += mat4(-0.017316435, -0.004035251, 0.03392696, -0.16517965, 0.042948753, -0.00039262557, 0.09877794, -0.043495446, -0.0354514, 0.0575543, -0.038868185, -0.028328411, -9.141329e-05, -0.0024609284, -0.06401439, 0.11179405) * conv2d_4_3_texOff(vec2(1, 0)); + result += mat4(-0.06246585, -0.077223286, -0.065999694, 0.07048112, 0.076422736, 0.057989802, 0.038670413, 0.032660462, 0.05590677, -0.070880234, 0.052391127, 0.050084487, 0.04571293, -0.048126422, 0.0063367574, 0.11231014) * conv2d_4_3_texOff(vec2(-1, 1)); + result += mat4(-0.024671948, 0.014420454, -0.13912754, -0.064359024, 0.014246568, -0.022041135, -0.029161232, -0.00014305473, -0.063821465, 0.041720066, -0.030575158, -0.06301232, 0.008975099, -0.027341042, -0.02838802, -0.026846997) * conv2d_4_3_texOff(vec2(0, 1)); + result += mat4(-0.049043518, 0.06849457, -0.024882907, 0.06503889, 0.013146226, -0.02128863, 0.06641183, -0.022719847, 0.04232845, 0.016351385, 0.0486688, -0.024709228, 0.060134824, -0.055299737, -0.06224705, 0.09244035) * conv2d_4_3_texOff(vec2(1, 1)); + result += mat4(-0.0054642824, -0.035227746, 0.09314146, -0.07578216, 0.2354858, 0.18473773, 0.09925055, -0.1339466, -0.033941768, -0.02729245, 0.08033401, -0.01042016, -0.038648494, -0.051262796, -0.03814591, -0.04033912) * conv2d_4_4_texOff(vec2(-1, -1)); + result += mat4(0.031284492, 0.037661742, -0.04126395, -0.043256424, -0.07407007, -0.044981558, 0.005672934, -0.06808281, -0.011618861, -0.009997736, 0.03826024, -0.084996685, -0.087410845, -0.016328333, -0.04031317, 0.016524449) * conv2d_4_4_texOff(vec2(0, -1)); + result += mat4(-0.015371013, 0.050453167, -0.050600223, 0.035403974, -0.04539882, 0.03803801, -0.008198186, -0.07881108, -0.015662374, -0.038917996, -0.013281139, -0.09637506, -0.012599709, -0.07281992, 0.09187619, 0.007194766) * conv2d_4_4_texOff(vec2(1, -1)); + result += mat4(0.04095932, -0.03357162, -0.06588229, 0.025510632, 0.2674117, -0.22785266, -0.12240091, -0.0013760128, -0.013565895, -0.00276124, -0.0021643194, -0.008356791, 0.0402258, -0.050306827, -0.10443381, -0.016622944) * conv2d_4_4_texOff(vec2(-1, 0)); + result += mat4(0.03470202, 0.041181553, 0.027053824, 0.106369026, 0.005251518, 0.011868653, 0.016954951, -0.21089609, -0.03974028, -0.05850968, 0.015647968, -0.11322036, 0.12823893, -0.08432836, 0.068121076, 0.16077763) * conv2d_4_4_texOff(vec2(0, 0)); + result += mat4(-0.024998384, -0.115426935, 0.057556707, -0.08807241, 0.03329757, -0.10197948, -0.028301943, 0.031340323, 0.016252283, -0.068719536, 0.01888513, -0.0068824687, -0.023013921, -0.058076188, 0.020755779, 0.0064459248) * conv2d_4_4_texOff(vec2(1, 0)); + result += mat4(-0.0060393657, 0.022092093, 0.0734516, -0.033276334, 0.24523115, 0.2430464, 0.26843286, -0.32153478, 0.03719015, -0.014183043, -0.0039644414, -0.029445626, -0.07057197, -0.094200134, -0.10454257, -0.024072656) * conv2d_4_4_texOff(vec2(-1, 1)); + result += mat4(-0.005762803, -0.098403946, 0.032143362, 0.03409906, 0.04295547, 0.004997708, -0.034336805, -0.052442804, 0.024350947, 0.09473848, 0.04116833, -0.022781879, 0.008769876, -0.010821418, -0.06514177, -0.015287337) * conv2d_4_4_texOff(vec2(0, 1)); + result += mat4(0.03298524, -0.023450147, 0.056532472, 0.04820627, 0.06645917, -0.035372693, 0.0062366608, -0.012253925, 0.0031285128, 0.07800529, -0.05330422, -0.0068239477, -0.03153592, -0.06303458, -0.0052032378, -0.052841794) * conv2d_4_4_texOff(vec2(1, 1)); + result += mat4(0.06980198, -0.007938026, -0.017063018, 0.047162212, 0.010251544, -0.07388823, 0.028271103, -0.00677798, -0.029080223, 0.0029963152, 0.060056947, 0.0835784, -0.0027231695, 0.009140382, 0.023132697, 0.027793132) * conv2d_4_5_texOff(vec2(-1, -1)); + result += mat4(-0.09639355, -0.0007255151, -0.043168895, -0.056482393, 0.0077212206, 0.020918498, -0.12696053, -0.0705045, -0.08151478, -0.013205512, 0.09157776, -0.09248994, 0.06787008, -0.048869498, -0.07316288, 0.0077557024) * conv2d_4_5_texOff(vec2(0, -1)); + result += mat4(0.037241574, 0.03713097, 0.10107685, -0.04167847, 0.04657428, -0.09126631, -0.024179278, -0.069651924, 0.029998157, -0.010647797, 0.042466883, 0.1047161, -0.10802436, -0.06271864, -0.025247434, -0.004706343) * conv2d_4_5_texOff(vec2(1, -1)); + result += mat4(-0.0712266, 0.011250825, 0.04025191, 0.06975699, -0.094956346, -0.06498642, -0.0216037, 0.08650955, -0.027008714, -0.10751367, -0.002686208, -0.06768062, -0.07280794, 0.05620467, 0.082205415, 0.075214274) * conv2d_4_5_texOff(vec2(-1, 0)); + result += mat4(-0.08280312, 0.0011460566, 0.01607163, -0.10064471, -0.1263765, -0.07537688, 0.13279788, 0.08772011, -0.025030404, -0.06478318, -0.06815474, -0.022436047, -0.043828335, 0.0019498218, -0.04975438, -0.042386193) * conv2d_4_5_texOff(vec2(0, 0)); + result += mat4(0.046281785, 0.06941192, 0.058062352, 0.034496132, -0.0224981, -0.08556613, 0.092020795, 0.008655339, -0.06495638, -0.033438765, 0.07444992, -0.024945073, -0.06979222, -0.05369701, 0.02639013, 0.05093163) * conv2d_4_5_texOff(vec2(1, 0)); + result += mat4(0.061115485, -2.7489514e-06, 0.04907979, 0.08755151, -0.109906875, 0.13293144, -0.0061956984, -0.055001926, 0.10604926, -0.036585126, -0.01129617, 0.06533925, 0.028951498, 0.02836822, -0.009285695, 0.031225085) * conv2d_4_5_texOff(vec2(-1, 1)); + result += mat4(-0.054955214, -0.014827114, -0.011391504, -0.1415423, -0.06984717, -0.033834234, -0.08672749, -0.08203714, -0.08083734, 0.096476376, 0.026909178, -0.05756255, -0.058520477, -0.057836547, 0.033693686, -0.000633979) * conv2d_4_5_texOff(vec2(0, 1)); + result += mat4(-0.072177984, 0.043209787, -0.039919898, -0.11016126, -0.046228252, 0.10044813, 0.031268172, 0.03537284, -0.02603923, -0.06400941, -0.053665984, 0.027109018, -0.019052014, -0.0098982, 0.04205872, -0.00763936) * conv2d_4_5_texOff(vec2(1, 1)); + result += mat4(-0.10131261, 0.07294803, 0.058457725, -0.09701802, -0.03572661, 0.06004882, 0.007814535, 0.036029443, -0.04847206, 0.022544416, -0.046989202, 0.04457287, 0.015332742, 0.02801241, 0.067985736, 0.010634278) * conv2d_4_6_texOff(vec2(-1, -1)); + result += mat4(0.013744527, 0.069068596, 0.17956209, 0.014133916, 0.038767934, 0.08231689, -0.0045722607, -0.0042078537, -0.02658582, -0.12694931, 0.036240965, 0.07121863, -0.09354095, -0.019289192, 0.098100014, 0.06732996) * conv2d_4_6_texOff(vec2(0, -1)); + result += mat4(-0.038938515, -0.03167146, -0.0012567732, 0.047824655, -0.07157453, 0.04418941, -0.014551912, -0.035124987, 0.028785449, 0.02682695, -0.06023985, -0.06667385, -0.013240203, 0.08523133, -0.005103467, 0.006903735) * conv2d_4_6_texOff(vec2(1, -1)); + result += mat4(-0.020899843, 0.058958724, 0.05317544, -0.06398717, -0.01966526, 0.07135247, -0.0020477425, -0.03075604, 0.068174906, 0.02354443, -0.022905147, -0.030394938, -0.07706818, 0.004408793, -0.03052902, 0.06714008) * conv2d_4_6_texOff(vec2(-1, 0)); + result += mat4(-0.08634797, -0.06523894, 0.023252988, -0.09636831, 0.06816247, 0.042835083, 0.08365992, -0.10609913, -0.05297124, 0.0042413375, 0.034709662, -0.0011367453, -0.010779664, -0.047121253, -0.038354006, -0.035943564) * conv2d_4_6_texOff(vec2(0, 0)); + result += mat4(0.051860645, -0.06394688, 0.06645791, -0.050849326, -0.0946434, 0.00290107, -0.06335382, 0.051045984, -0.016267888, -0.068001784, -0.041934684, 0.03915042, 0.01279213, 0.034656562, -0.10466623, -0.02332415) * conv2d_4_6_texOff(vec2(1, 0)); + result += mat4(-0.02785419, -0.089963436, 0.07942804, -0.012250017, 0.053166714, -0.034409646, 0.002525768, -0.060929403, -0.09435715, 0.00581492, 0.06780988, 0.08173522, -0.017907154, 0.07328727, -0.05810805, 0.06703041) * conv2d_4_6_texOff(vec2(-1, 1)); + result += mat4(-0.10841989, 0.025866363, -0.040193662, -0.04476122, 0.07598157, 0.014580666, -0.010487695, 0.0075905467, 0.041004002, 0.062421937, -0.017023217, 0.057668515, -0.010527608, 0.08871007, 0.025819842, 0.04186592) * conv2d_4_6_texOff(vec2(0, 1)); + result += mat4(0.016259976, 0.00875399, 0.09234057, -0.11611908, -0.10711838, -0.004175481, -0.049634323, 0.060516663, 0.0119442, 0.08958184, 0.08381795, -0.037994113, -0.010793835, -0.031942498, 0.08565561, 0.024797326) * conv2d_4_6_texOff(vec2(1, 1)); + result += mat4(0.046136722, 0.0478266, -0.003158088, -0.11279642, -0.031695813, -0.027098725, -0.082044065, 0.05553077, -0.0045024413, -0.015094009, -0.025931666, -0.058910236, -0.06116705, -0.063627474, 0.02103492, 0.009031596) * conv2d_4_7_texOff(vec2(-1, -1)); + result += mat4(-0.04414605, -0.095046096, 0.032809805, -0.08184362, 0.09131582, 0.016300326, 0.07270438, 0.017489854, -0.0384784, 0.074400164, 0.031727597, 0.045654103, 0.015872462, 0.02539864, 0.014262432, 0.026470609) * conv2d_4_7_texOff(vec2(0, -1)); + result += mat4(-0.039527193, -0.00022988305, -0.03284224, 0.043684322, -0.019189415, 0.06152483, 0.11235083, -0.15796722, 0.0020838324, -0.0018742892, -0.045828313, -0.09567685, -0.050994094, -0.004556612, 0.060133237, 0.11261262) * conv2d_4_7_texOff(vec2(1, -1)); + result += mat4(0.084179245, 0.0149169825, -0.035363227, -0.0435991, -0.09248099, 0.033441387, -0.026121316, 0.044969235, -0.04189926, 0.06723623, 0.038717676, 0.0388548, -0.065339096, 0.042821918, 0.053455207, -0.03305374) * conv2d_4_7_texOff(vec2(-1, 0)); + result += mat4(-0.0652578, 0.0814914, -0.087502435, -0.014426764, -0.060107917, -0.07230937, 0.03963055, -0.061515562, -0.10676588, 0.011324287, 0.09270469, -0.08671803, -0.093750544, -0.09810561, -0.07163893, -0.07288739) * conv2d_4_7_texOff(vec2(0, 0)); + result += mat4(0.07888964, 0.016953904, 0.047080345, -0.022342017, -0.066081196, 0.0046780207, 0.03669107, 0.008783624, 0.076003715, 0.009999698, -0.010853265, 0.0347905, -0.08681542, 0.06495628, 0.042112242, -0.025783714) * conv2d_4_7_texOff(vec2(1, 0)); + result += mat4(0.070680596, 0.03244454, -0.01974833, 0.021112045, 0.02290066, 0.027014915, -0.044182856, 0.07263731, -0.01968019, -0.039142694, 0.14349835, 0.027714746, 0.052184384, 0.04184255, -0.0012517895, 0.036755245) * conv2d_4_7_texOff(vec2(-1, 1)); + result += mat4(0.0506502, -0.053421464, 0.023829807, 0.0022872712, -0.111069776, -0.091984116, 0.06728056, -0.11610378, -0.09802359, -0.024736864, 0.045063097, 0.0642545, -0.011846853, 0.019056248, 0.06552419, -0.114702) * conv2d_4_7_texOff(vec2(0, 1)); + result += mat4(-0.08109886, 0.047195323, 0.05229554, -0.021077262, -0.00050660135, 0.017122546, 0.069651805, -0.0053617856, -0.013636263, -0.088768475, 0.013842211, -0.003643894, 0.017604552, -0.050271783, 0.01009005, -0.072123244) * conv2d_4_7_texOff(vec2(1, 1)); + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Conv2D-6) +//!HOOK LUMA +//!BIND conv2d_0 +//!BIND conv2d_5_0 +//!BIND conv2d_1 +//!BIND conv2d_5_1 +//!BIND conv2d_2 +//!BIND conv2d_5_2 +//!BIND conv2d_3 +//!BIND conv2d_5_3 +//!BIND conv2d_4 +//!BIND conv2d_5_4 +//!BIND conv2d_5 +//!BIND conv2d_5_5 +//!BIND conv2d_6 +//!BIND conv2d_5_6 +//!BIND conv2d_7 +//!BIND conv2d_5_7 +//!SAVE conv2d_6_0 +//!WIDTH LUMA.w +//!HEIGHT LUMA.h +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.021847418, 0.026646165, 0.011850322, 0.014434359); + result += mat4(-0.009889723, 0.107426584, 0.10588578, 0.117848165, 0.018140769, -0.101157784, 0.12869132, -0.03993999, 0.11800438, -0.10776718, 0.028469682, -0.121964306, -0.11474333, 0.13988641, 0.043165147, -0.06879387) * (conv2d_5_0_texOff(vec2(-1, -1)) + conv2d_0_texOff(vec2(-1, -1))); + result += mat4(-0.08272097, 0.041290887, 0.099022225, -0.011922645, 0.07082447, -0.090813175, 0.075683005, 0.06656714, 0.13310888, 0.13118923, 0.12043658, 0.04507264, -0.061519895, -0.042148918, -0.12102407, -0.12075533) * (conv2d_5_0_texOff(vec2(0, -1)) + conv2d_0_texOff(vec2(0, -1))); + result += mat4(-0.082580544, -0.0169432, -0.0073487842, -0.06944377, 0.07274668, -0.06430736, -0.12353579, -0.08945525, 0.13101895, -0.02064397, 0.074082375, 0.14104354, -0.11047018, -0.0055680135, 0.065868996, -0.039104186) * (conv2d_5_0_texOff(vec2(1, -1)) + conv2d_0_texOff(vec2(1, -1))); + result += mat4(-0.12005796, 0.07697749, 0.04531692, -0.11641718, -0.117054924, 0.03221946, -0.122770704, -0.09175688, -0.066182405, -0.02511996, 0.11299264, 0.004624894, 0.16485572, -0.06323654, -0.12066121, 0.1830277) * (conv2d_5_0_texOff(vec2(-1, 0)) + conv2d_0_texOff(vec2(-1, 0))); + result += mat4(0.021346921, -0.11511446, 0.10552642, -0.075539336, -0.08416029, -0.0092619825, -0.023444602, -0.022710523, 0.13697603, -0.045544658, -0.12988809, 0.034301627, -0.041293673, -0.10742622, -0.08617979, -0.02573861) * (conv2d_5_0_texOff(vec2(0, 0)) + conv2d_0_texOff(vec2(0, 0))); + result += mat4(0.024931835, -0.124273114, 0.03005174, 0.04316463, 0.10248847, -0.087074816, 0.03963621, -0.048530318, 0.043088343, -0.059608374, -0.08955982, 0.12245904, -0.08305319, 0.04697694, 0.08706919, -0.029035097) * (conv2d_5_0_texOff(vec2(1, 0)) + conv2d_0_texOff(vec2(1, 0))); + result += mat4(-0.13240977, 0.063125856, 0.043315347, -0.06715619, -0.060174722, 0.06779033, 0.11082245, -0.047911294, -0.016781207, -0.06652067, 0.082457945, 0.0067089214, 0.09300894, 0.08480401, 0.15551749, 0.1900903) * (conv2d_5_0_texOff(vec2(-1, 1)) + conv2d_0_texOff(vec2(-1, 1))); + result += mat4(-0.1064147, -0.14778873, 0.08633301, -0.05080275, -0.08600322, -0.100250855, -0.025075044, 0.02453683, 0.10645042, -0.08988872, 0.1389828, 0.0383483, 0.07388225, -0.06545163, -0.057646044, 0.033050545) * (conv2d_5_0_texOff(vec2(0, 1)) + conv2d_0_texOff(vec2(0, 1))); + result += mat4(-0.020723853, -0.06370891, 0.042399444, -0.018407362, -0.10610045, 0.07719828, 0.037234597, 0.05652303, -0.028218718, -0.105358705, -0.036700584, 0.13422571, 0.038736776, 0.05496147, 0.011083889, -0.07012883) * (conv2d_5_0_texOff(vec2(1, 1)) + conv2d_0_texOff(vec2(1, 1))); + result += mat4(0.05507853, -0.064877145, -0.068202354, 0.007872365, 0.06504283, 0.008765951, -0.006273594, 0.042627636, 0.059748556, 0.13451117, 0.035352986, 0.07152882, 0.09390637, 0.03789373, 0.019364802, -0.06917438) * (conv2d_5_1_texOff(vec2(-1, -1)) + conv2d_1_texOff(vec2(-1, -1))); + result += mat4(0.14850765, -0.05705158, -0.026229361, 0.101184346, -0.057647802, -0.009180692, -0.04933765, 0.05577681, 0.06575017, -0.091740936, 0.07637389, -0.09021222, -0.13791797, 0.00957294, -0.046547107, 0.04441692) * (conv2d_5_1_texOff(vec2(0, -1)) + conv2d_1_texOff(vec2(0, -1))); + result += mat4(-0.08181453, -0.030555945, 0.030472921, 0.1404876, 0.024341168, 0.05807322, 0.03273376, 0.09021191, 0.08935805, 0.14098442, -0.060531504, 0.15890358, -0.14245775, 0.0019848233, -0.07680817, -0.09774224) * (conv2d_5_1_texOff(vec2(1, -1)) + conv2d_1_texOff(vec2(1, -1))); + result += mat4(-0.031514216, -0.04167903, 0.08246631, 0.014584688, 0.05976935, 0.041116446, 0.04677939, -0.021466255, 0.042953007, -0.03596629, 0.048946716, -0.08399769, 0.0054512797, -0.05578601, 0.09486538, -0.09220213) * (conv2d_5_1_texOff(vec2(-1, 0)) + conv2d_1_texOff(vec2(-1, 0))); + result += mat4(0.12012345, 0.051057506, 0.11104359, -0.0784043, 0.08403664, -0.15976667, 0.06170287, -0.01607247, 0.15147537, -0.0058507477, -0.029724007, 0.083429426, 0.038262177, -0.10291127, -0.13511777, 0.07234804) * (conv2d_5_1_texOff(vec2(0, 0)) + conv2d_1_texOff(vec2(0, 0))); + result += mat4(0.11362492, 0.08684666, 0.09316269, -0.04158782, 0.031316955, -0.04549336, -0.11191905, -0.0325677, -0.049919516, 0.09164861, -0.11002428, 0.15930308, 0.10104297, 0.009154749, -0.1479673, -0.11255062) * (conv2d_5_1_texOff(vec2(1, 0)) + conv2d_1_texOff(vec2(1, 0))); + result += mat4(-0.0541504, -0.04528494, 0.13204922, -0.090541504, -0.048034996, 0.052225154, -0.07274788, -0.03785433, -0.07571916, 0.13693441, 0.0063218456, 0.053333614, -0.12093652, 0.03429558, -0.14039129, -0.13950346) * (conv2d_5_1_texOff(vec2(-1, 1)) + conv2d_1_texOff(vec2(-1, 1))); + result += mat4(0.03472194, -0.07958794, 0.039616495, -0.065914415, -0.07448998, 0.026272302, 0.061311666, -0.055507936, 0.10685767, 0.12977247, -0.028291877, 0.062309526, 0.0155393, -0.07848709, 0.012367904, -0.1534338) * (conv2d_5_1_texOff(vec2(0, 1)) + conv2d_1_texOff(vec2(0, 1))); + result += mat4(-0.028905826, 0.074129164, 0.10185046, -0.04180984, -0.081622906, 0.026647031, 0.033843886, -0.027291045, -0.024282327, -0.06844674, -0.055534612, -0.07083669, -0.07678228, -0.06919842, 0.028143179, -0.14859995) * (conv2d_5_1_texOff(vec2(1, 1)) + conv2d_1_texOff(vec2(1, 1))); + result += mat4(-0.038610548, -0.020274684, -0.057042897, 0.034167133, -0.11589039, 0.036715418, 0.051606122, -0.02232649, -0.15177058, 0.034801513, 0.07103619, -0.03089962, -0.020324133, -0.04809382, -0.04390401, -0.13412596) * (conv2d_5_2_texOff(vec2(-1, -1)) + conv2d_2_texOff(vec2(-1, -1))); + result += mat4(-0.12325011, -0.047272738, -0.15519218, -0.122824736, -0.027285341, -0.014732394, 0.001489188, 0.034154113, -0.1422059, -0.053226165, 0.060148224, -0.003750647, -0.0066929394, -0.014880489, -0.054938853, 0.07320733) * (conv2d_5_2_texOff(vec2(0, -1)) + conv2d_2_texOff(vec2(0, -1))); + result += mat4(-0.03083291, 0.0400566, 0.11305639, -0.060669146, 0.10630148, -0.09248155, -0.055245712, -0.044928297, 0.07759704, -0.05869562, -0.03068918, -0.07616917, 0.02789613, 0.043180127, -0.080117784, 0.05126517) * (conv2d_5_2_texOff(vec2(1, -1)) + conv2d_2_texOff(vec2(1, -1))); + result += mat4(-0.032688167, 0.023993265, 0.08068286, -0.07735461, 0.0069557265, 0.05322553, -0.00049117795, 0.11607366, 0.05715207, 0.0388371, 0.072840944, -0.068919726, -0.015728386, -0.020623589, -0.09395514, -0.13446343) * (conv2d_5_2_texOff(vec2(-1, 0)) + conv2d_2_texOff(vec2(-1, 0))); + result += mat4(0.024281338, -0.07151701, -0.06858955, 0.118048854, -0.16135125, 0.01914822, -0.056346506, -0.025911842, -0.050154593, -0.05730583, -0.06605983, 0.0074625676, 0.04686356, -0.10403883, 0.053533107, -0.04333147) * (conv2d_5_2_texOff(vec2(0, 0)) + conv2d_2_texOff(vec2(0, 0))); + result += mat4(0.07407847, 0.12688702, -0.1690811, 0.07378097, 0.0025863235, -0.061517105, 0.0014627796, -0.03065168, 0.03938891, 0.015245025, -0.08621007, -0.036925904, 0.101576276, -0.14521548, -0.11365519, 0.08474112) * (conv2d_5_2_texOff(vec2(1, 0)) + conv2d_2_texOff(vec2(1, 0))); + result += mat4(-0.018936193, 0.10882419, 0.12183127, -0.010035943, 0.06797575, -0.07815447, -0.031861592, 0.09687522, 0.05778997, -0.06398369, -0.13992098, 0.016654167, -0.0023147091, 0.026806204, -0.0058803707, 0.06615763) * (conv2d_5_2_texOff(vec2(-1, 1)) + conv2d_2_texOff(vec2(-1, 1))); + result += mat4(0.07607535, -0.0049275644, 0.026641654, -0.004615904, -9.637699e-05, 0.030199843, 0.039668366, 0.091166794, -0.009268563, -0.048668653, -0.11870905, -0.14114761, 0.10159986, -0.05577062, 0.13168594, 0.0051775635) * (conv2d_5_2_texOff(vec2(0, 1)) + conv2d_2_texOff(vec2(0, 1))); + result += mat4(0.023957014, -0.05875124, 0.067158006, 0.04266159, 0.004510497, 0.095900245, 0.04339099, -0.019153047, 0.050156068, -0.02761823, 0.049096994, -0.11482893, -0.058818992, 0.093764886, -0.11661214, 0.062485814) * (conv2d_5_2_texOff(vec2(1, 1)) + conv2d_2_texOff(vec2(1, 1))); + result += mat4(-0.065275274, 0.06901569, 0.044895206, -0.00034929172, 0.1144739, -0.13414823, -0.0010720423, 0.08693496, -0.09804944, 0.12290973, 0.14176534, 0.090081915, 0.09318766, -0.041906822, -0.07530691, 0.008571557) * (conv2d_5_3_texOff(vec2(-1, -1)) + conv2d_3_texOff(vec2(-1, -1))); + result += mat4(0.0062674894, 0.037356023, -0.08254996, 0.089546956, -0.11210089, -0.10049833, -0.041799564, -0.030619636, -0.09342691, 0.013172244, 0.089057244, 0.006462729, 0.08131253, -0.09599988, 0.043854766, -0.079230994) * (conv2d_5_3_texOff(vec2(0, -1)) + conv2d_3_texOff(vec2(0, -1))); + result += mat4(-0.034176838, -0.010650013, -0.067221016, -0.0062093735, -0.0646725, 0.02090128, -0.007796947, 0.08293779, 0.009655644, 0.0824626, -0.09050351, -0.0666367, 0.062815, 0.01306095, 0.09755534, -0.028587613) * (conv2d_5_3_texOff(vec2(1, -1)) + conv2d_3_texOff(vec2(1, -1))); + result += mat4(0.025332361, 0.023818921, -0.084787056, -0.16049877, 0.13044329, 0.008272174, -0.07526846, -0.07794514, 0.0038539306, -0.0905925, 0.079660796, -0.108867474, -0.0146711385, 0.12710679, 0.107516944, 0.058867265) * (conv2d_5_3_texOff(vec2(-1, 0)) + conv2d_3_texOff(vec2(-1, 0))); + result += mat4(0.13299024, -0.06469374, -0.054824065, -0.12750366, 0.040624928, -0.08176763, -0.14657868, -0.046965428, 0.10681233, -0.009713924, -0.07754843, -0.0011731939, -0.08652289, 0.15996973, -0.015402409, 0.11257197) * (conv2d_5_3_texOff(vec2(0, 0)) + conv2d_3_texOff(vec2(0, 0))); + result += mat4(0.010991274, 0.026577672, 0.18401393, 0.12063748, 0.069864765, -0.06087476, -0.09775771, 0.036055006, 0.12424466, 0.0194088, -0.037726786, -0.006331844, 0.08882869, 0.15414844, 0.13069434, 0.07955147) * (conv2d_5_3_texOff(vec2(1, 0)) + conv2d_3_texOff(vec2(1, 0))); + result += mat4(0.081557706, -0.015223849, 0.1256363, -0.0020331529, -0.061796255, 0.06705122, -0.022411881, -0.06694354, -0.05556523, -0.113035664, -0.08325967, 0.054191086, 0.034938864, -0.06782736, 0.05090826, -0.07517639) * (conv2d_5_3_texOff(vec2(-1, 1)) + conv2d_3_texOff(vec2(-1, 1))); + result += mat4(-0.07740859, -0.020653328, 0.04004339, 0.051557276, -0.021987094, 0.08971494, -0.059461825, -0.112324536, 0.02345627, -0.04284318, -0.003877329, 0.08949694, 0.12661166, -0.0952757, 0.13282274, -0.040081132) * (conv2d_5_3_texOff(vec2(0, 1)) + conv2d_3_texOff(vec2(0, 1))); + result += mat4(-0.0735315, -0.05321731, -0.107028395, 0.03929505, 0.09488444, -0.10530927, -0.10786457, 0.113741666, -0.021365345, 0.019902917, -0.012836721, -0.057479627, 0.009910866, -0.059033915, 0.03307595, -0.07967447) * (conv2d_5_3_texOff(vec2(1, 1)) + conv2d_3_texOff(vec2(1, 1))); + result += mat4(-0.06033095, 0.03627823, 0.052848518, -0.035031676, -0.03033548, -0.007929398, 0.0059127947, 0.08432937, -0.075383276, 0.010824598, -0.11165427, -0.039368816, -0.104095295, -0.0009789746, 0.12103073, 0.09744369) * (conv2d_5_4_texOff(vec2(-1, -1)) + conv2d_4_texOff(vec2(-1, -1))); + result += mat4(0.012977187, 0.01588767, -0.041434318, 0.09354139, -0.058879897, -0.08342745, -0.11737834, -0.012329137, -0.078917824, -0.01578777, 0.09866566, 0.10685694, 0.13492404, -0.00084650837, 0.13651535, -0.09563981) * (conv2d_5_4_texOff(vec2(0, -1)) + conv2d_4_texOff(vec2(0, -1))); + result += mat4(-0.062412236, 0.012309302, -0.06654866, -0.060045626, 0.076070234, 0.022439279, -0.05909289, 0.09593435, -0.029613892, -0.045536336, 0.08598551, 0.04168893, 0.04547852, 0.042368207, 0.006385194, 0.0432506) * (conv2d_5_4_texOff(vec2(1, -1)) + conv2d_4_texOff(vec2(1, -1))); + result += mat4(0.1418316, 0.053111203, 0.07461725, -0.028062334, 0.045339163, 0.024057476, -0.07077655, -0.01940449, 0.05490115, 0.010948397, 0.031089637, -0.0841661, 0.09754551, -0.0041401396, 0.026638204, 0.09137845) * (conv2d_5_4_texOff(vec2(-1, 0)) + conv2d_4_texOff(vec2(-1, 0))); + result += mat4(0.1075937, -0.111033805, 0.12105742, 0.048843738, 0.018550912, 0.11675641, 0.058269236, -0.1359357, -0.025013477, -0.08957631, 0.023526201, 0.04460329, 0.012490912, 0.04626943, -0.109712586, 0.14078695) * (conv2d_5_4_texOff(vec2(0, 0)) + conv2d_4_texOff(vec2(0, 0))); + result += mat4(0.033626474, -0.0002483226, -0.04802692, 0.06377609, 0.039686877, -0.071307935, -0.087567285, 0.0006246888, 0.03055763, 0.06843851, 0.064201266, 0.024641456, -0.077222325, 0.11867135, 0.123936735, -0.07589131) * (conv2d_5_4_texOff(vec2(1, 0)) + conv2d_4_texOff(vec2(1, 0))); + result += mat4(-0.0859747, 0.086069554, 0.06489656, -0.07656327, 0.031045824, 0.058257002, 0.032387488, -0.0031756773, 0.057133395, 0.07345089, -0.05368928, 0.047411606, -0.035005454, 0.064461485, 0.1338667, 0.12069) * (conv2d_5_4_texOff(vec2(-1, 1)) + conv2d_4_texOff(vec2(-1, 1))); + result += mat4(-0.0025389083, -0.12292235, -0.16139406, 0.072129555, -0.071909845, -0.09583314, 0.14803094, -0.027871747, 0.08812949, -0.02312079, -0.024450697, -0.21567358, 0.13224621, 0.09238431, -0.065742746, 0.040664464) * (conv2d_5_4_texOff(vec2(0, 1)) + conv2d_4_texOff(vec2(0, 1))); + result += mat4(-0.061340276, -0.039551627, 0.031665865, -0.0681596, -0.058560953, 0.058823097, 0.082561016, 0.01071594, 0.03266717, -0.011926166, -0.10392901, -0.010306808, 0.045369055, 0.11518302, 0.042829506, 0.08640199) * (conv2d_5_4_texOff(vec2(1, 1)) + conv2d_4_texOff(vec2(1, 1))); + result += mat4(0.13876781, 0.06868214, 0.033045463, -0.013353859, 0.022695567, -0.09690057, -0.176352, 0.017580736, 0.049070034, 0.09637348, 0.020604959, 0.03810578, 0.055598292, 0.061647877, -0.01694186, -0.075113) * (conv2d_5_5_texOff(vec2(-1, -1)) + conv2d_5_texOff(vec2(-1, -1))); + result += mat4(0.115550265, 0.089861035, 0.02034821, 0.053508356, 0.011959433, 0.04733933, 0.02691437, 0.024250992, 0.07752621, -0.09140851, 0.06790552, -0.0056148027, 0.041443706, 0.09341534, -0.043190744, 0.07752911) * (conv2d_5_5_texOff(vec2(0, -1)) + conv2d_5_texOff(vec2(0, -1))); + result += mat4(-0.06736168, -0.069730304, 0.07701787, -0.10503662, -0.044606134, 0.062927775, 0.1069412, 0.08200064, 0.0745179, -0.06610092, -0.054003477, -0.054822996, -0.079359695, 0.0798159, -0.03327212, -0.0231724) * (conv2d_5_5_texOff(vec2(1, -1)) + conv2d_5_texOff(vec2(1, -1))); + result += mat4(-0.00927329, 0.1272737, 0.06648089, 0.19039331, -0.0798155, -0.08047462, -0.10769102, -0.048133183, -0.13303444, 0.0031354143, -0.06276192, 0.14794493, -0.035050984, -0.072026655, -0.033452168, 0.07506941) * (conv2d_5_5_texOff(vec2(-1, 0)) + conv2d_5_texOff(vec2(-1, 0))); + result += mat4(-0.13203675, -0.042595286, -0.044016305, -0.06892702, 0.06692011, -0.06232152, 0.05409296, -0.0682053, 0.1406782, -0.07885134, -0.07600874, -0.03380045, -0.069045246, -0.11688943, -0.02427496, -0.05392846) * (conv2d_5_5_texOff(vec2(0, 0)) + conv2d_5_texOff(vec2(0, 0))); + result += mat4(-0.052187707, -0.06381237, -0.010658575, 0.044476148, -0.021930352, 0.08826503, 0.03818054, -0.11083318, -0.00015776425, -0.06649383, -0.0032059704, -0.028640732, 0.10641995, 0.044232342, -0.040233996, 0.02739765) * (conv2d_5_5_texOff(vec2(1, 0)) + conv2d_5_texOff(vec2(1, 0))); + result += mat4(0.015347434, -0.07364226, 0.031039512, 0.08319799, -0.012497082, 0.034464035, 0.08481253, 0.092957534, -0.20382792, -0.00076027925, -0.013777509, -0.053198054, -0.07030414, -0.03641005, -0.025523052, -0.013892217) * (conv2d_5_5_texOff(vec2(-1, 1)) + conv2d_5_texOff(vec2(-1, 1))); + result += mat4(-0.006696781, -0.041883096, 0.019244183, -0.12617157, 0.0359939, -0.031422123, 0.047977388, 0.07055464, -0.031196054, 0.07031316, 0.111958586, 0.037065055, 0.026362488, -0.10882736, 0.12730294, 0.023527438) * (conv2d_5_5_texOff(vec2(0, 1)) + conv2d_5_texOff(vec2(0, 1))); + result += mat4(0.009448472, -0.063160375, -0.1642052, -0.021492379, 0.0011432884, 0.07652323, -0.08265617, -0.08747558, 0.025054729, 0.120274656, 0.019250141, -0.03365696, 0.0804894, 0.026401615, 0.08423651, -0.06560704) * (conv2d_5_5_texOff(vec2(1, 1)) + conv2d_5_texOff(vec2(1, 1))); + result += mat4(0.038010545, -0.09715507, 0.104721285, 0.06780992, 0.08221596, -0.012030044, -0.08024616, 0.09523179, 0.02985734, -0.054624137, -0.029090779, 0.13911004, 0.11874274, 0.0052255085, 0.042985696, 0.027175697) * (conv2d_5_6_texOff(vec2(-1, -1)) + conv2d_6_texOff(vec2(-1, -1))); + result += mat4(0.098946586, 0.1059694, -0.06366852, 0.1520391, -0.057124313, -0.010740213, 0.05559705, 0.018662447, 0.14260785, 0.024396833, -0.025115801, -0.021973839, 0.08717166, -0.031875204, -0.037044857, 0.014775525) * (conv2d_5_6_texOff(vec2(0, -1)) + conv2d_6_texOff(vec2(0, -1))); + result += mat4(-0.12426093, 0.02691079, 0.12805024, 0.063780695, -0.06108068, 0.010586753, 0.114039615, 0.09757257, 0.07469282, 0.10514521, 0.0839292, 0.07745791, 0.037168927, 0.063452974, 0.0019634948, 0.09500998) * (conv2d_5_6_texOff(vec2(1, -1)) + conv2d_6_texOff(vec2(1, -1))); + result += mat4(-0.07394943, -0.07570921, 0.0041035367, 0.047529235, -0.038753167, -0.017164256, 0.0096607655, 0.050784484, -0.07233103, 0.048929688, -0.037705053, 0.07340194, 0.029293973, -0.0468146, -0.04660664, 0.0045642066) * (conv2d_5_6_texOff(vec2(-1, 0)) + conv2d_6_texOff(vec2(-1, 0))); + result += mat4(-0.10260263, 0.096363164, -0.07513548, -0.0680366, -0.0035209234, -0.12740667, 0.055345953, -0.14421564, -0.010858182, -0.12662834, -0.10428672, -0.04521833, -0.15586093, -0.10488232, -0.09281443, 0.019944655) * (conv2d_5_6_texOff(vec2(0, 0)) + conv2d_6_texOff(vec2(0, 0))); + result += mat4(-0.0116653545, -0.16215162, -0.04098625, -0.11926856, -0.011857111, -0.11974456, 0.036846664, -0.09429568, -0.1180808, 0.011833267, 0.005990785, -0.10276338, 0.11809611, -0.054714277, 0.111505084, -0.052255485) * (conv2d_5_6_texOff(vec2(1, 0)) + conv2d_6_texOff(vec2(1, 0))); + result += mat4(0.038799692, 0.058917932, -0.023270492, 0.0075751976, 0.0030726208, 0.06054327, -0.089182384, 0.07728154, -0.11416591, 0.12852122, -0.07432498, -0.027579287, 0.03550543, 0.014096266, 0.11027244, -0.08314223) * (conv2d_5_6_texOff(vec2(-1, 1)) + conv2d_6_texOff(vec2(-1, 1))); + result += mat4(0.08908669, -0.06476548, -0.034033988, -0.20558204, -0.052289642, 0.11002392, 0.0015897361, 0.10841385, -0.0024856469, -0.07484477, -0.09080256, -0.022032047, -0.08309624, -0.06782813, -0.0692113, -0.06293487) * (conv2d_5_6_texOff(vec2(0, 1)) + conv2d_6_texOff(vec2(0, 1))); + result += mat4(0.03649667, 0.09055112, 0.018688912, 0.082363434, 0.043749433, -0.13325581, -0.119827054, 0.0949446, -0.017013304, -0.033388287, -0.030499758, -0.023140043, -0.026683433, 0.05023829, 0.03912722, -0.052578084) * (conv2d_5_6_texOff(vec2(1, 1)) + conv2d_6_texOff(vec2(1, 1))); + result += mat4(-0.019042466, 0.14002052, 0.004113746, 0.07761637, -0.042550515, 0.12576485, -0.041157007, 0.010917246, -0.023139777, -0.05405823, 0.033175036, -0.013108712, -0.035886444, 0.07384537, 0.054485504, -0.08691029) * (conv2d_5_7_texOff(vec2(-1, -1)) + conv2d_7_texOff(vec2(-1, -1))); + result += mat4(-0.045807455, 0.05519643, 0.10812755, -0.03254344, -0.043689255, 0.09755419, 0.03311443, 0.038935736, -0.05642101, 0.12669212, 0.021292599, -0.02206848, 0.054330144, 0.06670545, -0.052252807, -0.08459566) * (conv2d_5_7_texOff(vec2(0, -1)) + conv2d_7_texOff(vec2(0, -1))); + result += mat4(0.012531928, 0.065492004, 0.0052607893, -0.021958983, -0.012012001, -0.11019855, -0.056713916, 0.016259747, 0.0449917, -0.057885606, -0.06446219, -0.0709703, -0.0017664544, -0.07331448, 0.097635284, 0.05575406) * (conv2d_5_7_texOff(vec2(1, -1)) + conv2d_7_texOff(vec2(1, -1))); + result += mat4(-0.015978528, 0.0303654, 0.06871306, -0.08383344, -0.0700891, 0.06826183, 0.010757437, -0.100237295, 0.16491723, -0.01612695, -0.032338638, 0.024501136, 0.087695986, 0.06899872, -0.026437053, 0.10436714) * (conv2d_5_7_texOff(vec2(-1, 0)) + conv2d_7_texOff(vec2(-1, 0))); + result += mat4(0.05155355, 0.15711448, -0.11463999, -0.046241775, -0.02633194, -0.008750438, -0.078078955, 0.019978995, 0.028261948, 0.103979036, -0.10257396, 0.04621247, 0.059579514, -0.05614224, -0.08941169, -0.080937944) * (conv2d_5_7_texOff(vec2(0, 0)) + conv2d_7_texOff(vec2(0, 0))); + result += mat4(-0.104678966, -0.07561473, 0.14333472, -0.057526626, -0.078345545, 0.014360202, -0.1171691, 0.12354993, -0.07886367, -0.06885821, 0.13227995, 0.060824133, -0.07373966, 0.10555499, 0.051356293, 0.10234158) * (conv2d_5_7_texOff(vec2(1, 0)) + conv2d_7_texOff(vec2(1, 0))); + result += mat4(0.05895332, -0.081905864, 0.12790038, -0.08944263, -0.03125902, -0.09716518, 0.081765376, 0.11624531, -0.015956925, 0.08539165, -0.034983005, -0.06682768, -0.024538064, -0.02871789, -0.06610821, -0.098415084) * (conv2d_5_7_texOff(vec2(-1, 1)) + conv2d_7_texOff(vec2(-1, 1))); + result += mat4(0.048307456, 0.030448053, 0.11490772, -0.058947746, -0.020692637, -0.062146083, 0.115900256, 0.067224145, -0.012700466, -0.070879586, 0.13357896, -0.0032322167, 0.0030411538, -0.1113178, 0.016544277, -0.05452447) * (conv2d_5_7_texOff(vec2(0, 1)) + conv2d_7_texOff(vec2(0, 1))); + result += mat4(0.13657583, -0.034036197, -0.037768003, 0.057454884, -0.036387827, -0.015774753, 0.015907431, -0.047219492, -0.09202313, 0.0010871533, -0.08542228, 0.02822273, -0.11011381, -0.059364233, 0.10220021, 0.098983645) * (conv2d_5_7_texOff(vec2(1, 1)) + conv2d_7_texOff(vec2(1, 1))); + return result; +} + +//!DESC [AniSD_ArtCNN_C4F32_i4] (Depth-To-Space) +//!HOOK LUMA +//!BIND conv2d_6_0 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 + + +vec4 hook() { + vec4 result = vec4(0.0, 0.0, 0.0, 1.0); + vec2 f0 = fract(conv2d_6_0_pos * conv2d_6_0_size); + ivec2 i0 = ivec2(f0 * vec2(2.0)); + result.x = conv2d_6_0_tex((vec2(0.5) - f0) * conv2d_6_0_pt + conv2d_6_0_pos)[i0.y * 2 + i0.x]; + return clamp(result, 0.0, 1.0); +} + diff --git a/portable_config/shaders/AniSD_ArtCNN_C4F32_i4_CMP.glsl b/portable_config/shaders/AniSD_ArtCNN_C4F32_i4_CMP.glsl new file mode 100644 index 00000000..1f46b6fa --- /dev/null +++ b/portable_config/shaders/AniSD_ArtCNN_C4F32_i4_CMP.glsl @@ -0,0 +1,3512 @@ +// Ani4Kv2 ArtCNN - trained by Sirosky and distributed on the CC BY-NC 4.0 license. +// The ArtCNN architecture is further subject to the below license. + + +// MIT License + +// Copyright (c) 2024 Joao Chrisostomo + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +//!DESC [AniSD_ArtCNN_C4F32_i4_CMP] (Conv2D) +//!COMPUTE 16 16 2 16 +//!HOOK LUMA +//!BIND LUMA +//!SAVE conv2d +//!WIDTH LUMA.w 8.0 * +//!HEIGHT LUMA.h +//!COMPONENTS 4 + +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1; +shared F inp[1][isize.y][isize.x]; +void hook() { + ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize); + for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) { + for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) { + inp[0][y][x] = F(LUMA_mul * texelFetch(LUMA_raw, (base + ivec2(x,y) - offset) * ivec2(1, 1) + ivec2(0, 0), 0).x); + } + } + + barrier(); + V4 result0 = V4(0.013978721, 0.0031982274, -0.00406756, 0.01177468); + result0 += V4(-0.06260866, 0.082763985, 0.14164732, -0.053588256) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += V4(-0.09699689, -0.027224675, 0.021248084, -0.023265827) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += V4(0.020285383, -0.011549137, 0.01538485, 0.15310518) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += V4(-0.110058516, -0.12534232, -0.056161627, -0.054789178) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += V4(-0.013677861, -0.0032800715, -0.008504447, -0.0106763) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += V4(-0.109512135, 0.07647615, 0.012072265, 0.015106865) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += V4(-0.034681413, 0.016010936, -0.06279752, -0.101619415) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += V4(0.115545586, -0.10168375, 0.14183502, 0.02548805) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += V4(0.01416855, -0.0008652157, -0.021325836, 0.037982244) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0); + imageStore(out_image, store_pos0, result0); + V4 result1 = V4(-0.0042411904, 0.004277534, -0.013120737, 0.0027991557); + result1 += V4(-0.11594862, 0.02705099, 0.14033581, -0.074022576) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += V4(0.116293706, 0.046568174, 0.1394961, -0.14125156) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += V4(-0.04989585, -0.0828565, 0.04881033, 0.03178709) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += V4(0.016412597, -0.10743466, 0.024738258, -0.10375271) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += V4(0.100310855, 0.06670079, -0.11601908, -0.07392482) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += V4(0.03984705, -0.0096552335, 0.14489032, -0.10833145) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += V4(0.04296173, 0.07297119, 0.046887636, -0.0297815) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += V4(-0.060959492, -0.027501214, 0.1303518, -0.13515003) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += V4(0.07429501, 0.010965697, 0.04649, 0.06157589) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0); + imageStore(out_image, store_pos1, result1); + V4 result2 = V4(-0.0024795982, -0.008282674, 0.01554379, 0.014000561); + result2 += V4(0.013022686, -0.13729435, -0.010445361, 0.024342334) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += V4(0.0742076, 0.06981985, 0.009131572, -0.0888716) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += V4(0.036306072, 0.11762731, -0.05186239, 0.016985675) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += V4(-0.010559445, -0.14884269, 0.063748084, -0.11451124) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += V4(0.04135019, -0.11892858, -0.032825522, 0.08911688) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += V4(0.0948156, 0.14426383, 0.012893541, 0.0058735134) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += V4(-0.020029929, 0.11136897, -0.028878719, 0.109275356) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += V4(-0.14923672, -0.08768057, -0.099280015, -0.030968973) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += V4(-0.07608398, 0.063041, -0.10544221, -0.080536954) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0); + imageStore(out_image, store_pos2, result2); + V4 result3 = V4(-0.002182056, 0.006310906, -0.007791593, -0.005081797); + result3 += V4(-0.12475879, -0.11718962, 0.09985407, -0.019534342) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += V4(0.029629165, 0.09462139, -0.0680067, 0.13870773) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += V4(-0.02313818, 0.024657542, -0.04665924, -0.08719772) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += V4(0.058056727, -0.06617239, 0.07205129, 0.10497648) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += V4(0.1788897, 0.0009254218, -0.042583827, 0.027515013) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += V4(-0.1344009, -2.5660804e-05, -0.11867892, 0.098130755) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += V4(-0.04432908, -0.14196847, -0.16525033, -0.10226216) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += V4(0.028377859, -0.09404305, 0.12957275, 0.13308458) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += V4(0.0356926, 0.05010477, 0.1536443, 0.04134981) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0); + imageStore(out_image, store_pos3, result3); + V4 result4 = V4(0.002427759, -0.0032887238, 0.0003240174, -0.0014591495); + result4 += V4(-0.15028566, 0.18225344, 0.13219613, 0.050297726) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += V4(0.08042322, -0.02087564, -0.09474448, 0.07754841) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += V4(-0.16028786, 0.11312182, 0.12515414, 0.07619896) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += V4(0.08674672, -0.095186844, -0.006784192, 0.06623582) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += V4(0.033118956, -0.10453986, -0.12972914, 0.15729931) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += V4(0.095563754, -0.09031441, -0.10949225, 0.07216112) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += V4(0.06390575, 0.015591018, 0.118863635, 0.119465075) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += V4(0.05376685, -0.030794805, 0.100771636, 0.14795654) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += V4(-0.10094857, 0.0366277, -0.13553415, -0.11201839) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0); + imageStore(out_image, store_pos4, result4); + V4 result5 = V4(0.001394779, -0.0072305053, -0.0030902666, -0.0069876867); + result5 += V4(-0.056897268, 0.0708558, -0.1085677, 0.11055367) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += V4(-0.13106574, 0.068432495, 0.02279089, -0.07824431) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += V4(0.0063514807, 0.07062718, -0.08329046, 0.05606946) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += V4(0.0064052027, -0.020656021, 0.08378912, 0.031368513) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += V4(-0.08319203, -0.13002487, -0.0448469, -0.11016698) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += V4(0.056535464, 0.001522267, 0.02288951, -0.10872341) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += V4(0.05807748, 0.06568853, 0.0070188497, 0.0456562) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += V4(-0.010281286, -0.029829085, 0.004351042, 0.1035671) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += V4(0.14473234, -0.09231029, 0.10187594, -0.040507786) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0); + imageStore(out_image, store_pos5, result5); + V4 result6 = V4(0.0080422275, 0.009037509, 0.010156446, 0.011443132); + result6 += V4(0.0066208327, -0.11260479, 0.04830371, 0.049707055) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += V4(-0.120107174, 0.050798908, -0.1463938, -0.12429945) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += V4(-0.07376781, -0.12456761, -0.018031595, -0.10637738) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += V4(-0.026657827, 0.02006576, 0.08417361, 0.118596874) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += V4(-0.043339457, 0.12896782, 0.10156586, -0.12109) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += V4(0.13702823, 0.004683143, -0.11548332, 0.14971596) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += V4(-0.03141364, -0.042994354, -0.09071766, 0.081247814) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += V4(0.03361517, 0.016852874, -0.038877808, 0.0032291883) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += V4(0.110981084, 0.0138866035, 0.10443184, -0.067183435) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0); + imageStore(out_image, store_pos6, result6); + V4 result7 = V4(-0.012365459, 0.00826808, 0.013948916, -0.015842063); + result7 += V4(0.12346209, -0.0016275266, 0.09607402, 0.059844337) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += V4(0.03911992, -0.05424452, -0.031176982, -0.15148336) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += V4(0.12780531, 0.017826343, -0.10154654, -0.053268697) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += V4(0.06311205, -0.10683569, -0.046949495, -0.0019249945) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += V4(0.027781257, 0.10045284, 0.080609575, 0.09789442) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += V4(0.08038794, 0.104880646, 0.13838705, -0.0011057177) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += V4(0.036436137, -0.11746025, -0.123186596, 0.100112535) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += V4(-0.03413955, -0.02780014, 0.083691984, -0.048387755) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += V4(0.0043313275, 0.019878542, -0.1259369, 0.028067157) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0); + imageStore(out_image, store_pos7, result7); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4_CMP] (Conv2D-1-ReLU) +//!COMPUTE 16 16 2 16 +//!HOOK LUMA +//!BIND conv2d +//!SAVE conv2d_1 +//!WIDTH LUMA.w 8.0 * +//!HEIGHT LUMA.h +//!COMPONENTS 4 + +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize); + for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) { + for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) { + inp[0][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0)); + inp[5][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0)); + inp[6][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0)); + inp[7][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0)); + } + } + + barrier(); + V4 result0 = V4(-0.026006414, -0.0028226124, 0.0040266206, 0.0070237666); + result0 += M4(0.077940084, 0.033206068, 0.042917658, 0.035930313, 0.20162073, 0.013023307, -0.027915772, 0.11971512, -0.23718762, -0.0728541, -0.06932467, 0.037109192, -0.033500906, -0.100404225, -0.046477325, -0.02887065) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.058187984, 0.039409418, 0.06827895, -0.105029754, 0.064815976, 0.03549751, 0.06082835, -0.028284416, -0.26486346, 0.037748683, -0.0788508, 0.05780628, -0.12665667, 0.1823963, -0.024215914, 0.16817258) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.07118927, 0.040462278, -0.09163839, 0.051932186, 0.20411053, -0.05156568, -0.0722339, 0.038223766, -0.4521338, 0.005142939, -0.09197289, -0.08815807, -0.15422633, 0.0086276885, 0.100247145, -0.08066984) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.07715419, 0.06063353, 0.053762943, -0.003174311, 0.069803655, 0.118988186, 0.15655239, 0.0795532, -0.25642282, 0.0012356808, 0.05875401, -0.029261366, 0.01072249, -0.021336922, 0.20982938, 0.04217777) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.071698196, 0.088109314, -0.039189402, 0.029513026, 0.11471397, 0.024589298, 0.041664217, 0.05160716, -0.36980578, 0.073315546, -0.042617526, 0.07353263, -0.028098129, 0.09716177, 0.116838045, 0.010979695) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.027965788, -0.072462015, 0.051428042, 0.030809369, 0.05345404, -0.015753852, -0.082770474, -0.0676433, -0.05971514, -0.049180083, -0.0825884, -0.049660455, 0.031364635, -0.053660635, -0.14377405, -0.11092187) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.041862525, -0.013211729, 0.052855086, 0.10398823, 0.08074529, -0.024640104, -0.043727692, 0.12716116, 0.113547064, 0.07509082, -0.06322121, -0.07738947, 0.1815431, 0.14841576, 0.1363694, 0.021791993) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.09239948, -0.009127995, 0.066610165, 0.07530418, 0.021212246, 0.029805498, 0.062551245, -0.007714251, -0.06532647, -0.12883712, 0.10572261, -0.06049368, 0.10082813, -0.0032476373, -0.023460638, 0.11436958) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.016027132, -0.06544386, 0.07821555, -0.054339573, 0.105549134, 0.01844374, 0.041899346, 0.11177082, 0.059404485, 0.03225546, -0.04068793, -0.06531279, -0.00896203, -0.039110854, 0.01659506, 0.14692819) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.1720659, -0.0145995505, 0.027772062, -0.046323765, 0.030077316, -0.014540149, -0.04862702, 0.076899804, -0.23119007, 0.01975818, -0.038839776, 0.09391069, 0.22446936, -0.06189266, -0.00701919, 0.056956172) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.07817074, -0.06271554, 0.001080422, 0.043004915, -0.035360765, -0.05805288, 0.12285516, -0.19017453, -0.2461398, -0.00292966, 0.092985146, -0.0007612537, 0.18338276, -0.027251527, -0.052245893, 0.08459741) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.2701292, 0.08483179, 0.021683808, -0.007249067, -0.05282098, -0.0009885338, -0.116335414, 0.044476416, -0.36663812, -0.021421548, 0.050665703, 0.0029572535, 0.43601957, -0.038057573, 0.011226493, -0.035508122) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.046453506, -0.08105078, 0.016213074, -0.063145325, -0.024530519, -0.04843882, -0.058251176, -0.05567651, -0.083427995, 0.03267013, 0.0018660392, -0.026336808, 0.014644793, 0.06254056, 0.09906934, 0.108093254) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.041677047, -0.03060053, 0.06287717, -0.072584935, 0.0864171, 0.17777522, 0.02584134, -0.0038482994, -0.05410583, -0.0076239184, -0.08634068, 0.07942909, 0.077022605, 0.07190742, -0.01053038, -0.021577135) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.026392344, 0.12008055, -0.06140617, -0.059867296, 0.0045291423, -0.03966564, -0.003868608, 0.12545969, -0.021523051, 0.047077894, -0.002874648, -0.010374782, -0.047521204, -0.06940213, -0.028435355, 0.07791801) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.11823597, -0.074213445, 0.060325745, 0.0010547927, -0.029275311, -0.25193813, -0.05784307, -0.06731371, 0.07763524, 0.07569746, -0.027791517, -0.04496188, 0.08017636, 0.11236496, -0.015674694, 0.06424949) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.04996967, 0.004235333, -0.109936856, 0.009793592, -0.120311245, 0.19514939, 0.035585452, -0.00053158676, -0.01898764, 0.049806204, 0.053589467, -0.086508915, 0.035885278, 0.029102229, 0.063750945, 0.0022610815) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.112126, 0.031558838, 0.02950423, 0.014375046, 0.2592506, -0.05196331, -0.055495873, 0.079601675, 0.11706458, -0.04695013, 0.045961015, 0.033700757, 0.0615085, -0.036627956, -0.022703355, -0.0040361383) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.050412662, 0.04568925, 0.16257192, 0.27236322, 0.055493817, 0.0064286715, 0.10681478, -0.008032677, 0.020070849, -0.0031831875, -0.059001956, 0.029941805, -0.036942396, -0.065179355, -0.08793772, -0.07034015) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.25409797, -0.1993004, 0.18181674, 0.16592786, -0.0724305, 0.037813883, -0.118051566, 0.1106587, 0.09245331, 0.035598166, -0.062746495, 0.0412265, 0.12709014, -0.109788984, -0.0764337, 0.0127024045) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.32679495, -0.025637228, 0.16350071, 0.12437653, -0.17687784, 0.03970159, -0.07691756, -0.032977946, 0.20582394, 0.011825331, -0.054265406, -0.078376114, 0.21542843, -0.026801387, -0.00638595, 0.048695236) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.08389137, 0.038200352, 0.014070578, 0.08668997, 0.03767588, 0.1072005, 0.13118112, 0.041204862, 0.015994761, 0.011083661, 0.011352751, -0.050795615, 0.06739171, -0.051726006, 0.07366834, 0.0752362) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.1763565, 0.013980343, -0.012538759, 0.05166045, 0.13958295, 0.07543547, 0.080811284, 0.05424163, 0.06900581, -0.020838842, 0.0047308933, -0.03477567, -0.016444439, 0.08662358, 0.019932862, -0.101448044) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.064487405, 0.20578851, -0.046549425, -0.042575326, -0.16247183, 0.08752523, -0.006663489, -0.08967282, -0.08746743, -0.0010459264, 0.018247958, 0.030473731, 0.111828126, -0.0595788, 0.05236575, 0.018691035) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.03536659, 0.07877052, -0.04364787, -0.029340602, 0.10983365, 0.043590486, 0.050351452, -0.057067353, 0.055614896, 0.0009996009, -0.0024249384, 0.01635326, 0.045693368, 0.034877714, -0.10860436, 0.0587022) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.15055361, 0.06969037, 0.019811692, 0.1359352, 0.36638635, 0.087312125, 0.08996232, -0.07826658, 0.022417096, -0.10445072, 0.03386033, 0.097490974, 0.13883528, -0.09921545, -0.024149306, -0.043621365) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.14972168, -0.08991098, -0.014429428, 0.05569066, -0.042777583, 0.030296009, 0.02906722, -0.074568465, -0.003520513, -0.039835133, 0.07466372, -0.017689746, 0.042296156, -0.046917994, 0.0020526312, -0.07332553) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.04710424, -0.025686113, -0.26242116, -0.14321122, 0.38200432, 0.120090604, 0.008569797, 0.012547638, 0.08079416, 0.012724339, 0.047225848, -0.04261055, -0.1681797, 0.022967674, 0.016831243, 0.071351126) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.079246484, -0.015616295, -0.087301604, -0.009396992, 0.20240128, 0.079739824, 0.07991514, 0.015777832, -0.048897143, 0.26049665, -0.10449843, 0.086646885, -0.32709342, 0.111727156, 0.08944044, 0.08133099) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.16140822, -0.105577044, 0.2507828, 0.20761546, 0.17965074, -0.052402552, 0.033924267, -0.017235344, -0.21838215, -0.07518121, 0.03169772, -0.031307604, -0.5330074, 0.06672062, 0.037232794, 0.011361407) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.035866976, -0.25630036, -0.06513687, 0.101870134, 0.12041612, -0.09737801, 0.023473013, 0.11932522, -0.036398962, 0.00874801, 0.086845726, -0.022416122, -0.028733538, 0.043891404, 0.06271666, -0.025548458) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.07022688, 0.005708278, 0.090901375, -0.040928397, -0.018900314, 0.09702911, 0.06974567, 0.10941754, -0.09510435, -0.07651666, -0.1209008, -0.03650678, -0.070242986, -0.04112742, -0.0041893497, -0.03668472) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.1361287, 0.11390106, 0.08058615, -0.07053778, -0.02367633, -0.027006872, 0.075627215, -0.028612666, 0.03269426, -0.03040985, 0.11761871, 0.025048079, 0.15706494, 0.09465012, 0.0030817194, 0.07030532) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.09623033, -0.13570917, 0.033428516, 0.0026089135, -0.023225406, -0.060868464, -0.008764755, 0.08547829, 0.10832953, 0.040723987, 0.058437906, 0.014722109, 0.0346917, -0.013243153, -0.062022902, -0.013442834) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.23218273, 0.06752206, -0.079083584, 0.06608746, 0.007609898, 0.122656174, 0.0901678, 0.005606881, 0.075787485, -0.08908938, 0.037152633, -0.071216494, -0.1688, 0.06895751, 0.04655696, 0.018787965) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.2239949, 0.0188548, -0.14050649, -0.15288775, 0.18933657, -0.04196706, 0.007601371, 0.03609902, 0.18926722, -0.00025373095, -0.09943308, -0.016639527, -0.059059884, -0.07474384, 0.05103355, -0.08353106) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.05628961, -0.2542224, -0.079926945, 0.055024095, -0.093466535, 0.03421317, -0.015940249, -0.056332428, -0.033354696, -0.14387396, -0.12803689, -0.13770442, -0.295495, 0.0062364344, -0.013903502, 0.028328624) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.07371098, -0.08677122, 0.019592103, 0.14412266, -0.046417426, 0.05618796, -0.11543095, -0.06735586, 0.16926467, -0.094400615, -0.0042882697, -0.18521553, -0.14988449, -0.084862, 0.020714043, 0.049513936) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.060826078, 0.034613557, 0.15900104, 0.07862377, 0.028013429, -0.032161526, -0.105350494, -0.095107175, 0.3325189, 0.054979824, -0.0020716945, -0.10867134, -0.24328294, -0.05497357, 0.058822352, 0.07822619) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.13649927, -0.20222892, -0.40618572, -0.10257527, -0.107928716, 0.27214, -0.021538066, 0.14665562, -0.07121862, 0.04070704, 0.0757865, 0.17407401, -0.09706861, -0.016008, -0.058190513, 0.0903764) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.10680567, 0.03678132, -0.1752303, -0.16779876, -0.023930162, 0.017032254, -0.05748626, 0.15398681, -0.15255286, -0.07249886, 0.011115575, -0.018611584, -0.10128358, 0.049493745, 0.0011502926, 0.08703362) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.16837381, 0.17158705, -0.19802459, -0.13098319, 0.0073739686, -0.17211099, 0.1558609, 0.006741859, -0.07625415, -0.054236688, 0.050470475, -0.041921016, -0.022894228, 0.08338575, 0.05448855, 0.08758037) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.16008043, -0.3292224, -0.42297485, -0.25632882, 0.05195818, -0.03605335, 0.118415445, 0.16423406, 0.19168791, 0.04557918, 0.076985724, 0.059874207, -0.011754775, 0.022624053, -0.1056237, 0.04062319) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.45061165, 0.22267085, -0.057147622, -0.10537132, 0.28056347, -0.08718666, 0.07234985, 0.053528536, 0.27446955, -0.1946446, 0.14490293, -0.0010806147, -0.026422385, -0.043037795, -0.07920457, 0.0020234548) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.04252658, -0.018624838, 0.011776994, -0.08284015, 0.20110814, 0.032166637, 0.13974524, 0.20804, -0.15642044, 0.050376926, -0.067283995, -0.01592689, 0.068382666, -0.0072861845, 0.052366577, -0.008378462) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.015321244, 0.17668177, 0.0299631, 0.08029069, 0.12612225, -0.0414416, 0.0003356985, -0.072777346, 0.011616888, 0.14121047, 0.04567536, 0.021110602, -0.044444624, -0.13232233, 0.02681352, 0.053111374) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.14542979, -0.14134578, -0.14129066, -0.115254626, 0.05373955, -0.1267935, 0.07658613, -0.054430358, 0.022099754, 0.047081247, -0.18350962, 0.118304916, -0.06849472, 0.019348811, 0.03712972, -0.08099451) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.33019167, -0.011468907, -0.03796456, -0.15085346, 0.043654855, 0.13985094, -0.04654352, -0.03304935, -0.14384584, -0.12066565, -0.08275793, -0.030662388, -0.12087791, -0.053712573, -0.0736237, 0.026281118) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.14049257, 0.29792294, 0.018574769, 0.050451826, 0.01982764, 0.0798444, 0.010372247, 0.08932301, 0.081173904, 0.12505037, 0.04857234, 0.01490648, -0.16474107, 0.018852826, 0.07895687, 0.113043316) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.16132182, -0.07143381, -0.04555354, -0.13744704, 0.08502387, -0.01884286, -0.02154249, 0.15047224, 0.042528078, -0.18873882, -0.11006615, -0.18352295, -0.10548032, -0.13587129, -0.018806998, -0.09015126) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.084339134, -0.026388075, -0.11633158, -0.12182968, -0.05464903, 0.006912537, -0.046364155, 0.14193837, -0.048886348, 0.068257935, 0.11357481, -0.07549473, -0.08842083, 0.03564314, 0.08758901, -0.069903694) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.1344369, 0.29337692, 0.03016886, -0.017619727, -0.0636602, -0.08078972, 0.064945385, 0.0841199, 0.036771104, 0.118473165, -0.041855935, -0.16188368, -0.04458774, -0.03134333, 0.0673674, 0.015880227) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.12698407, -0.18709527, -0.06540263, -0.07417053, 0.084409766, -0.022336293, 0.033019006, 0.06037925, -0.07735382, 0.010741093, -0.00083430484, -0.015128645, 0.13230036, -0.08242914, 0.04902468, -0.10138274) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.5290975, -0.051031865, 0.11035658, -0.07766992, 0.15421645, -0.020088276, 0.041712195, -0.038032565, -0.07672695, -0.0562507, -0.058500256, 0.014929645, -0.085309744, -0.0032269168, -0.029088303, -0.0025088547) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.0013931443, -0.012632678, 0.15921088, 0.07381447, -0.013821462, 0.09089552, -0.057282455, 0.046186138, -0.010045843, 0.057538316, 0.07808503, 0.043958984, -0.04839716, -5.5465338e-05, 0.113726124, 0.09118156) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.09078305, 0.04239285, 0.060089413, 0.05412216, 0.0011636657, -0.034647703, -0.04938542, -0.08241601, -0.09640993, -0.023849972, 0.044214655, -0.03705452, 0.05224881, -0.06379218, 0.038221482, -0.0373137) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.21342957, -0.016363831, -0.23178963, -0.07316166, 0.033671506, 0.04928633, 0.03209037, -0.054877874, -0.1216835, -0.0611902, 0.110328026, 0.091981724, 0.0048749703, 0.044446267, -0.086561635, -0.055130567) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.11977431, 0.22420765, 0.061312836, -0.124513485, 0.11848466, -0.15460157, 0.0017721405, -0.07435448, 0.009035991, 0.0400028, 0.03161606, -0.102583766, 0.12506542, 0.08099439, -0.120030865, -0.114025444) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.101635195, 0.0062747034, -0.15450324, -0.059488207, 0.0916171, 0.090640165, -0.06627533, -0.036640786, 0.011352814, -0.08366345, 0.09828297, 0.041434016, 0.041353233, -0.15337883, -0.09864122, -0.15858652) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.15547201, 0.04105328, -0.042928927, -0.10706424, 0.21224238, -0.008452193, -0.031264547, 0.055706788, 0.15340695, -0.032320607, -0.067885265, -0.063935295, -0.0150577715, 0.05958743, -0.07824489, 0.008667307) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.03919938, 0.052836888, 0.06684303, -0.09237977, -0.081941485, 0.0382083, 0.0022207242, -0.06339004, 0.03911941, 0.00842816, -0.018080963, -0.024487292, 0.048886903, 0.04113574, -0.121806175, -0.001261997) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.03087128, -0.106268354, -0.099535644, -0.05231313, -0.13165812, 0.09230253, -0.059073526, 0.07792351, -0.12829287, -0.11971944, -0.06142683, -0.07364631, -0.04019362, -0.1553241, -0.020548591, -0.008859368) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.34268713, 0.051111437, 0.03607787, 0.027760597, 0.036923055, 0.03894055, -0.04804187, -0.057348303, -0.12707561, 0.07744031, 0.058320932, -0.03204622, -0.30097437, 0.047509342, -0.08561436, -0.042312395) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.25028732, 0.0121014565, 0.029764555, 0.081479974, 0.19187059, 0.0017634436, 0.103453495, 0.044646356, 0.020012986, -0.09276103, 0.037700813, 0.0033166294, -0.087322176, -0.08725927, -0.09063054, -0.098228775) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.17311274, -0.024161639, 0.0037144937, -0.04871491, 0.10209283, 0.06101466, 0.08469874, 0.0889613, 0.16693105, 0.13094662, 0.13811523, -0.010942217, -0.018988607, 0.016811587, 0.10397937, -0.019498426) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.26363182, 0.0840433, 0.038128074, 0.066942096, 0.10167505, 0.005973818, 0.021729182, -0.07593547, 0.06076204, -0.06951677, -0.023770517, -0.051958192, -0.0910566, 0.08650666, 0.05515754, -0.015850522) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.0044387616, -0.09708507, 0.08281157, 0.062271364, 0.089092, -0.04335761, 0.168162, -0.044544518, -0.013711675, -0.10198339, -0.00074214704, -0.08499291, -0.047943387, 0.011040418, -0.012463189, -0.12927955) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.016112007, -0.08029476, 0.04650798, -0.007173658, 0.3080043, 0.16092707, 0.13136779, 0.07663408, 0.19473518, 0.21793915, -0.08282241, 0.011576434, -0.02650557, -0.08476581, -0.05339167, -0.023960778) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.09199071, -0.018274985, 0.04680713, -0.025764959, 0.3271647, -0.1281213, 0.049753867, -0.06758863, 0.27937084, 0.009195646, 0.006117387, 0.03370013, 0.10773046, 0.12349222, 0.07511231, -0.06900168) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.02092032, 0.08736634, 0.090005495, 0.06749536, 0.086794786, 0.1615533, 0.028313296, 0.12001067, 0.051083475, 0.08948301, -0.09410637, 0.09198264, 0.02044791, 0.094033755, -0.03677769, -0.06701034) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.033792544, -0.1000056, -0.04430407, 0.039693195, -0.02430006, 0.0017380244, 0.06266404, 0.12515773, -0.08223232, -0.1295379, 0.023666065, 0.12193975, 0.026776684, -0.123523206, 0.023586914, -0.025279038) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.0034378963, -0.045506917, 0.077677034, -0.029844182, 0.18384792, 0.03596659, -0.02349564, 0.008952317, 0.028365199, -0.1152425, 0.07721344, 0.056662504, -0.12192483, 0.032213464, 0.07074791, 0.046657916) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0); + imageStore(out_image, store_pos0, max(result0, V4(0.0))); + V4 result1 = V4(0.011197032, 0.0011845044, -0.00043132543, -0.010066675); + result1 += M4(-0.077593684, 0.021467157, 0.063081056, -0.038775064, -0.013073112, 0.08613357, -0.08512714, -0.011196417, 0.0051700855, -0.056083612, -0.15805517, -0.023025278, -0.10769025, 0.008534551, -0.1628352, -0.014436603) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.0560491, 0.078768365, 0.041245, -0.051552217, -0.05786129, 0.058469865, -0.09150033, 0.026860313, 0.080614425, -0.008213706, 0.19441298, 0.049370807, 0.006399001, -0.06295963, 0.25489932, -0.120007016) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.056839455, -0.048737787, -0.07053638, 0.096231855, -0.08275435, 0.06357735, -0.041763913, 0.07321155, 0.013955933, 0.07032971, 0.008945641, 0.03456969, -0.03984634, 0.019094903, -0.07235222, 0.0097471345) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.10205411, 0.015565734, 0.016892718, -0.09728134, 0.057428394, -0.09138915, 0.068736896, 0.035048407, 0.067588255, -0.054523133, 0.0483479, -0.02769002, 0.1161125, 0.013815037, -0.10633473, -0.102742404) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.004303968, -0.07645531, 0.03737258, 0.0692931, 0.07895443, 0.10609788, 0.17086294, 0.0044495827, 0.03047413, 0.1150696, -0.14137435, -0.022454325, -0.096000195, 0.096118055, 0.069299154, -0.03158177) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.012379325, 0.035801724, 0.06768513, 0.09098614, 0.10781677, -0.13291097, 0.061926324, -0.01496318, 0.034544963, -0.065663695, -0.011182411, -0.002137286, 0.12427206, -0.07137146, -0.0033809787, 0.04976954) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.046655387, -0.002474274, -0.16465357, -0.025587749, -0.05499933, 0.047096543, -0.023487289, 0.12226314, 0.02304305, 0.08807711, 0.16423365, 0.080750145, -0.07662004, 0.07377096, 0.04994284, -0.11650014) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.08493715, -0.039353535, -0.11249473, 0.020118019, 0.021038443, 0.0895709, -0.08766897, 0.0981311, -0.030690303, -0.04284645, 0.078766696, -0.036029313, 0.058755603, 0.11213027, -0.19099735, -0.020548081) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.05178086, -0.07931726, 0.048405156, 0.091889635, 0.030147472, -0.0757067, 0.22394197, -0.08437664, -0.05704658, -0.0038627868, 0.10256466, -0.036784165, 0.07599415, -0.02827247, 0.0559291, 0.10704671) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.050009254, 0.09473724, -0.055334825, 0.050062045, 0.04104625, 0.06256795, 0.106712036, -0.09937198, 0.01559964, -0.08012361, 0.0031182575, 0.08344543, -0.028077664, 0.097338445, -0.048061896, 0.0065810904) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.006929624, -0.080034524, 0.017118238, -0.07206668, -0.110272564, -0.026011342, -0.27808696, 0.062990345, 0.02420505, -0.019818055, -0.044902716, 0.08923097, 0.03178395, 0.085829765, -0.07279556, -0.016631318) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.06825527, 0.09067984, -0.034415547, -0.06953337, -0.081254914, 0.026697025, 0.3335022, -0.08264325, -0.008770704, -0.06030165, -0.04782143, -0.0863968, 0.03495024, 0.08092718, -0.030964602, -0.05063452) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.062073216, 0.0075590904, -0.027390314, 0.008167342, 0.024785556, 0.0055578817, 0.009134213, -0.018017014, -0.046541825, -0.0618373, 0.04037698, 0.077020146, -0.103575945, -0.02556394, 0.056481037, -0.097121835) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.09327852, -0.0011845168, 0.11876653, 0.0027953733, 0.045754388, -0.13683105, 0.2264903, -0.04137656, -0.047602408, 0.084626876, -0.021380201, 0.034057446, -0.017850518, -0.054241262, 0.09456408, -0.068134375) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.06678825, -0.024902908, -0.10130563, 0.007933867, 0.010951779, -0.020133257, -0.28614855, 0.038368974, -0.034663524, 0.011517662, 0.094227485, -0.103419885, -0.05564191, -0.11256028, -0.008382839, 0.0317516) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.005788908, -0.022733897, 0.088095, -0.035078276, 0.22619739, 0.08739321, 0.17816615, -0.017289793, -0.11475056, 0.009142387, 0.08702502, 0.0800672, -0.07106212, -0.023230908, -0.08085899, -0.021376584) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.030817749, 0.08572747, -0.10088868, -0.08186276, -0.019808248, 0.0286014, 0.014910297, 0.095780894, 0.08695918, -0.078616686, 0.09706928, -0.110940464, 0.09740325, 0.04471384, 0.05395044, 0.034274787) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.111951835, 0.047681704, -0.15787779, 0.07339479, -0.05293861, 0.054606795, 0.074477494, 0.06575657, -0.057378065, -0.09009873, -0.09203264, 0.054996114, 0.11404258, -0.023427352, 0.10705266, 0.09914807) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.040791046, 0.038581576, 0.018064398, -0.13169749, 0.020284768, -0.004375252, -0.23024695, -0.115045816, -0.07264343, 0.033511024, 0.16873449, -0.02356218, -0.05273216, -0.08368404, 0.008427831, -0.029288292) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.10951014, 0.092564814, -0.09721904, 0.09124065, -0.08811126, -0.021828948, -0.07885515, -0.02780345, -0.09441028, 0.009728772, -0.09315417, 0.010954373, 0.05529187, -0.08971671, -0.040717542, 0.014720291) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.08970155, -0.040946152, -0.10866294, 0.08644945, 0.052591503, -0.013378186, 0.014156524, -0.11998109, -0.06448937, -0.0077219927, -0.095990136, 0.044197142, -0.11045195, 0.054077905, -0.033737868, 0.05385419) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.0652946, 0.067820355, -0.05717015, -0.052806407, -0.08759944, 0.068004, -0.057507366, -0.0413998, 0.12033738, 0.018457595, 0.031110154, 0.015287182, -0.018700052, -0.04858387, -0.10791296, -0.062666625) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.008670409, -0.26358938, 0.13061461, -0.02520851, 0.031921256, 0.122775175, 0.10808608, -0.10440236, 0.010433741, -0.10397802, 0.027195575, 0.099217296, -0.10703348, -0.06669311, 0.19642319, 0.05887108) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.026742809, -0.062211066, 0.13540792, -0.027700378, -0.052574914, 0.09834686, -0.06894894, 0.09489552, 0.024466427, -0.10927328, 0.09987772, 0.019811213, -0.00338848, 0.002827732, -0.06917198, 0.03353189) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.033505887, 0.10272014, 0.19419245, 0.065212056, -0.051405456, 0.07007067, 0.14419541, -0.008488389, 0.10289747, 0.10099129, -0.085925706, 0.031086013, -0.05760552, 0.097239375, -0.095257625, 0.031016486) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.024864677, 0.1798425, -0.11428419, 0.03188098, -0.012341468, 0.122155584, -0.15315248, -0.063928805, 0.08601657, 0.016680647, 0.03223837, 0.0061351284, 0.056051407, 0.08456658, -0.22224057, 0.10762852) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.024459282, 0.024073455, -0.08123674, 0.052016493, -0.008242277, 0.02969776, 0.04115115, -0.056339704, 0.054509226, 0.020554388, 0.020432271, 0.10111858, -0.065210305, 0.05225737, 0.10737269, -0.057737984) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.038101338, 0.029717788, 0.34090123, -0.0012896152, -0.107350394, -0.09462676, 0.09662835, 0.057378374, -0.061416436, -0.0091125155, 0.038300913, 0.01952702, -0.060997177, 0.021651363, -0.005388136, -0.100183524) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.038008094, -0.062854744, 0.014815458, -0.0718021, -0.067657225, 0.006967158, 0.06857382, 0.065920584, -0.032086417, -0.03471704, 0.083417565, -0.04371819, 0.09644099, 0.016452793, 0.041778304, -0.03236345) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.07854774, -0.06262406, -0.18092248, 0.05598563, 0.027578108, -0.07369806, -0.11913061, -0.073108725, -0.02695894, 0.09156246, -0.059756715, -0.044734072, 0.074670434, 0.011602037, 0.1078704, -0.09611672) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.09841949, 0.01920534, -0.16799006, 0.009778865, 0.077576034, 0.0994073, -0.1074165, -0.008372128, -0.038416807, -0.043943077, 0.16095944, -0.055731215, 0.029060388, 0.018776266, 0.029425362, 0.089857794) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.14053565, 0.029248448, 0.17926775, 0.103563525, -0.08561446, 0.039301135, 0.098349325, -0.11387821, 0.09551549, 0.08043579, -0.27985284, 0.17787266, 0.06748296, -0.075161666, -0.10373679, -0.07620295) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.09285278, 0.10392205, -0.031192431, 0.026599843, -0.0061871447, 0.006766428, 0.13685565, 0.07550382, 0.10586941, 0.090604745, 0.34784156, -0.060757723, -0.085036345, -0.0050689494, 0.09618539, 0.0551968) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.046836328, -0.057685304, 0.014581882, -0.1100989, 0.09266579, 0.062809825, -0.015721267, -0.01960753, -0.1641682, -0.015209308, 0.07708829, -0.106977925, -0.0026359188, 0.050135918, 0.06655086, 0.06483702) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.0019965428, -0.11078212, -0.07536711, 0.117815554, 0.07756447, 0.113307916, -0.072784446, 0.052546483, 0.108961724, -0.11143704, 0.11668381, -0.019103788, 0.0071545676, -0.062686376, 0.08638575, -0.082998976) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.022224499, 0.06541032, -0.009436284, -0.0025557089, 0.009064811, -0.036178242, -0.0433923, -0.035537325, -0.020578409, -0.057407968, -0.087754615, 0.06141195, -0.092965595, 0.075376436, -0.08423372, -0.08004482) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.08220575, -0.07184336, -0.058614317, 0.0843076, -0.09630659, -0.07110121, 0.047148675, -0.13063975, -0.06915439, 0.09540834, 0.07459957, 0.15948689, 0.070262544, 0.039559253, -0.008010429, 0.09920942) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.09558235, -0.020636613, -0.20786929, 0.059032954, -0.0005612618, -0.01721251, -0.025623411, 0.016187876, 0.0009592064, 0.027155716, -0.008166078, 0.16021515, 0.049881916, 0.06705035, -0.10482905, 0.0812545) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.06764498, -0.022597747, -0.020980213, 0.008215601, -0.04189679, 0.07972458, 0.15823498, -0.012776151, 0.1602486, -0.10089629, 0.0030579104, -0.0781539, 0.018627519, 0.0013848414, -0.05163449, -0.050677236) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.08408999, -0.02935708, 0.15361032, 0.13731013, -0.056125175, 0.038075376, 0.013710485, -0.08152186, -0.047237348, -0.12779213, -0.042869296, -0.01924674, 0.10733952, -0.11469398, -0.099387996, 0.0958137) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.09646135, -0.08027133, 0.05231808, -0.08219673, 0.10392442, 0.04699185, -0.012784492, -0.021462236, -0.005101875, 0.017084217, -0.18351461, 0.10290571, 0.005750269, -0.020673392, 0.08471115, -0.024997808) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.14691545, 0.09505521, -0.18961516, -0.03809277, -0.029588409, -0.027384676, 0.09391944, 0.080573454, 0.019731224, 0.16457154, -0.15754822, -0.024084311, 0.009421247, 0.08991307, -0.10641109, 0.08054075) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.1940632, -0.054194555, -0.06697631, -0.052259307, 0.11055636, -0.015883815, 0.22054464, 0.056350283, 0.062341493, -0.026126584, -0.018897891, -0.11634002, -0.089097485, -0.005303682, 0.06750532, 0.026972143) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.24127328, 0.2487623, -0.012781001, 0.008709633, 0.06839755, -0.09003607, 0.033487782, -0.032065317, 0.13351513, -0.08155357, 0.0030790174, -0.052181836, -0.11075274, 0.10662739, -0.087673865, 0.006986188) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.025603864, 0.042945478, -0.24647076, 0.044966623, 0.12331321, -0.20497249, 0.2036753, -0.10706657, 0.06152236, -0.25329998, 0.046739887, 0.002857749, 0.06954412, 0.035016622, -0.039317027, 0.06897127) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.14481536, 0.015847849, -0.08406516, 0.030213892, -0.06810796, -0.037775297, -0.089294486, 0.00999569, -0.016623152, 0.013244674, -0.16468693, -0.0010807676, -0.059446465, 0.054444063, 0.050959222, -0.042924296) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.14426108, 0.017917318, -0.04296087, 0.10319138, -0.009127747, 0.038568318, -0.049689747, 0.15281406, 0.043737255, 0.02186607, 0.028837623, 0.01975358, 0.08907052, -0.039357826, -0.09462759, 0.020377789) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.055160597, -0.062312618, 0.1451391, 0.019373974, 0.094833985, 0.03805799, 0.017498184, -0.057524193, 0.10020497, 0.08382782, 0.124565214, -0.111065656, 0.099022985, -0.047001563, 0.06749704, -0.026679793) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.12681954, 0.15121277, 0.1787491, -0.0036444333, -0.022744536, 0.108066544, 0.10131921, -0.049287777, -0.008872869, -0.038433675, 0.20254527, 0.07844617, -0.12703407, 0.056729615, 0.12367116, -0.07455694) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.034039374, 0.16818461, -0.13807471, -0.031375714, -0.049563188, -0.014772521, -0.008721809, 0.0069029205, -0.0043085357, -0.025188025, -0.17196482, 0.045609847, -0.05872129, -0.024289493, -0.1948678, 0.043144617) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.059259467, 0.0476848, -0.13966836, -0.025650298, 0.027552761, -0.038882345, -0.09507021, -0.017237619, -0.1526966, -0.052759882, -0.038385727, 0.056602962, 0.043265987, 0.15495132, 0.07737573, 0.036249865) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.10637617, 0.12790266, -0.019113215, -0.0046220934, 0.033132914, -0.032978375, -0.10429145, 0.04256183, -0.0932761, 0.0076872595, -0.051023178, -0.006046983, 0.034375943, -0.05516948, -0.16010912, 0.056487978) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.033122882, -0.019263973, -0.07066631, -0.017324133, 0.12711081, 0.052154306, 0.08134222, -0.08022149, 0.032038953, -0.05111271, -0.033379875, 0.017108388, 0.07230414, -0.11715971, 0.028730575, -0.023421079) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.011512532, -0.10508689, 0.0894752, -0.022014068, -0.08321548, -0.17738114, -0.12470248, 0.024611663, -0.045626402, 0.00074565236, -0.096553065, -0.019304361, 0.03700293, -0.087171584, 0.088685624, -0.10977033) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.011561034, 0.03207418, -0.20317896, -0.123729154, -0.011804991, 0.09279506, -0.0002714132, 0.053187683, -0.06876078, -0.022850782, 0.10695012, 0.12364065, -0.09515578, 0.0454818, -0.052211687, -0.044373557) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.07524904, -0.01303212, 0.06567262, -0.020398201, -0.04762796, 0.031497635, -0.065382764, 0.020182272, 0.10092458, -0.069189616, -0.03750628, 0.070033535, 0.06929445, -0.0055810856, -0.006984035, 0.033983793) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.09305166, 0.05588123, 0.12444727, -0.00034257598, 0.049311068, -0.09031976, -0.07322501, -0.05251122, 0.0018742186, 0.096491314, -0.15684827, 0.040418286, 0.0941989, -0.015651649, 0.0054800874, 0.0071675167) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.122125916, 0.022609564, 0.23358656, 0.08701956, 0.06187617, -0.08175526, 0.092691496, -0.039298378, -0.0985711, -0.04770481, -0.0755106, -0.029492127, -0.08733685, -0.06423106, 0.12962055, 0.023736231) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.034419976, 0.14868204, -0.17559192, 0.032083094, 0.04241132, -0.04746496, 0.01099378, 0.0011546575, -0.0151850935, 0.10499507, -0.06532762, 0.08281521, 0.13270208, 0.054606237, -0.061110016, 0.12280781) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.01666026, 0.029311327, 0.06790177, -0.010375006, -0.003543032, -0.06641481, -0.105488144, 0.0411772, -0.0498763, 0.03984737, 0.03161541, -0.07551215, -0.08033757, 0.061549645, -0.14761074, 0.043269694) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.04077134, 0.12628184, 0.045886863, -0.07112072, -0.012989341, -0.010519814, 0.013032833, -0.010173235, 0.09690827, -0.005688653, 0.029586788, 0.09977007, 0.0528606, 0.06737324, -0.17684789, 0.12274845) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.11051834, 0.112534024, 0.04023594, -0.023532668, 0.019755028, -0.06372047, -0.09985536, 0.031597838, -0.020713326, -0.102745175, -0.029645942, -0.024639538, 0.07248913, -0.05013476, 0.14356793, -0.011027475) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.06534363, -0.12289853, 0.21592255, -0.04301855, -0.0797139, 0.025854312, -0.012056828, 0.03884168, -0.076569766, -0.009442021, 0.059687484, -0.032682747, -0.07527654, -0.18639769, -0.05681965, -0.014164501) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.07350101, 0.062403087, -0.12091217, 0.05587299, -0.054483816, 0.004000964, 0.030310923, -0.066755675, 0.06855768, 0.005997307, -0.1930044, 0.08093344, -0.014597135, 0.020203037, -0.06891152, 0.035144437) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.057548594, 0.07052484, 0.080218315, 0.017123714, 0.024672821, 0.038864672, 0.08245334, 0.01951934, 0.05174505, 0.021838522, 0.07198582, 0.11640742, 0.05577094, 0.06452158, -0.14083968, 0.038878594) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.0047695157, 0.060710553, 0.021283697, 0.07349775, 0.03647659, 0.06936554, -0.12585251, 0.03828772, -0.014634834, 0.009490599, -0.16296968, 0.088733695, -0.040879995, -0.05571747, 0.09926516, -0.11614051) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.106826514, -0.04649594, -0.14007555, 0.05667105, -0.004630705, -0.015149721, -0.0732524, -0.08925447, -0.016161194, -0.04549497, 0.14235143, -0.08592723, -0.040225346, -0.05131405, -0.062676914, -0.0060632313) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.038384005, -0.061767116, 0.04593187, -0.104092956, 0.12692076, 0.020024188, 0.20856659, 0.0083163865, 0.0703962, 0.008016123, 0.08932849, 0.03460573, 0.02017547, 0.027802642, 0.30066144, 0.051757224) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.018849816, -0.008842451, 0.110511445, -0.07953247, 0.08785997, 0.020272696, 0.06529953, 0.058567528, -0.023796901, 0.06515486, 0.12923531, -0.08801613, 0.054074615, 0.064689115, -0.14018457, -0.014326444) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.022940774, -0.009756425, -0.023515387, -0.029475462, -0.0040469086, 0.09087866, 0.021282075, -0.058384757, -0.012310124, -0.012590883, -0.1462424, 0.06715117, -0.02228805, -0.018376404, -0.08642809, 0.04833315) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.10708967, 0.056719698, 0.020791054, -0.060032506, 0.12753828, 0.18122064, -0.17349672, 0.08982407, 0.0079500135, 0.10844677, -0.026548464, 0.009938061, -0.10532116, 0.07382838, -0.003523802, 0.0776772) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.04449969, 0.037770603, 0.050638754, -0.056681287, -0.029222745, -0.030981783, 0.3223898, 0.09042483, 0.09783577, 0.03648542, 0.16385038, -0.0819435, 0.030217344, -0.031305484, -0.037688814, -0.027503349) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0); + imageStore(out_image, store_pos1, max(result1, V4(0.0))); + V4 result2 = V4(-0.0033872693, 0.01203482, -0.0007529152, 0.014821875); + result2 += M4(0.037198875, -0.06318623, 0.029464114, 0.03158958, -0.073542476, 0.05856651, -0.06557546, 0.094294, 0.049270973, 0.031795427, 0.011142766, 0.042713262, -0.14008807, 0.006121414, 0.054622136, 0.01216045) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.11165766, -0.048906796, 0.017778872, 0.046594862, 0.07830664, -0.05664532, 0.07929783, -0.03846434, 0.024031889, -0.039146896, 0.018171838, 0.076072425, -0.037843823, -0.08446405, -0.15279283, 0.06976163) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.02665353, 0.021818096, 0.015983984, 0.012481549, -0.068786696, -0.058735177, 0.08392357, -0.0987427, 0.09114458, -0.025156561, -0.11887814, 0.09023599, -0.024439983, 0.1789214, 0.12787355, 0.059245143) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.012709354, 0.013211087, -0.07740537, 0.106974505, 0.035243187, -0.11834342, -0.13311131, 0.097491995, -0.044114225, 0.08220231, -0.016037483, -0.02632333, -0.11514597, 0.15206194, -0.030721132, 0.06538655) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.0031793292, 0.045643363, -0.03997819, 0.049497243, -0.07571808, -0.07555454, -0.0068918727, 0.035808053, -0.041412365, 0.0390809, -0.111770935, -0.03987962, 0.07849795, -0.12874204, 0.07845302, 0.08866954) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.06488477, 0.091581665, 0.05335213, 0.0680783, -0.04572248, 0.14250535, -0.07628013, 0.06356213, 0.09668829, -0.032973673, -0.07988419, -0.06947383, -0.06128997, 0.06905397, 0.04277823, -0.04994157) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.061965823, -0.0030537606, -0.07518582, -0.027505087, -0.027796106, -0.086998366, -0.09557219, -0.09582798, 0.025390418, 0.07132137, -0.08687465, 0.043294977, -0.11733313, -0.23494111, 0.0020120628, -0.048772257) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.018216493, -0.087487124, 0.0021879063, -0.048587877, 0.11746869, -0.013881181, -0.03824968, 0.063332446, -0.024999391, -0.032853913, 0.041752394, -0.02561549, 0.07625771, 0.04456821, -0.05417423, 0.04462803) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.033385452, -0.08450989, 0.09168842, 0.047502518, -0.110002466, 0.046790443, 0.06953812, 0.05459428, -0.00973985, -0.055130225, -0.09318967, -0.058996107, -0.035808545, -0.058596205, 0.062835544, 0.0034215641) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.047777377, 0.04392559, 0.067306966, 0.053412188, 0.15193802, 0.023547843, -0.011238839, -0.04784402, -0.0257294, -0.03542679, 0.08091976, 0.047159996, -0.105575435, -0.101783596, 0.042021867, 0.11492175) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.0071342415, 0.13363077, -0.019352203, 0.09327305, 0.17886207, 0.051617444, 0.06529795, -0.14723922, 0.04732128, -0.07948846, -0.06823228, -0.06426478, 0.07218247, 0.042457584, 0.083457045, 0.08621637) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.057936776, 0.017374096, -0.069389224, 0.035042513, 0.05654349, -0.15792385, -0.018916817, 0.14186883, 0.012650372, 0.0023539495, -0.109794445, -0.009911863, 0.0024223397, 0.10150807, -0.06603184, 0.0077295876) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.09122356, 0.09365007, -0.030690163, -0.034971382, -0.005661598, -0.004751409, -0.1084171, -0.075966164, 0.018268488, 0.010119276, -0.007236247, 0.04708169, 0.10351936, 0.0897006, -0.025163855, -0.0093469005) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.05004344, -0.03806487, 0.025904354, 0.04053517, -0.16692139, -0.039214846, -0.062100988, -0.023749955, -0.06486773, 0.10164374, -0.0851645, -0.031195993, -0.095689245, -0.09455837, 0.039383188, -0.050902434) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.065034986, -0.06504284, -0.06968113, 0.11035763, 0.089987114, 0.18300961, -0.010155287, -0.0022977402, -0.044887576, 0.075130485, -0.091329984, 0.009733239, 0.0664312, -0.01600564, 0.099342406, -0.067188) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.06183018, -0.08933783, -0.030563062, 0.08510223, -0.09791422, -0.045149077, 0.09141937, -0.09879377, -0.012237978, -0.0025413933, 0.030791277, -0.09411839, 0.09243099, 0.08143078, -0.10177903, 0.028564712) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.020920096, 0.06501531, -0.09640705, 0.069759265, 0.14962603, -0.016226955, -0.002403366, 0.12170193, 0.034209494, -0.097139, 0.046047997, 0.014522164, 0.05932767, 0.046274133, -0.067689985, -0.04010289) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.017131476, -0.039633762, -0.08992393, -0.0037834318, -0.049825355, 0.0059971367, 0.0075209267, 0.07076052, 0.0004324255, -0.09913208, 0.04018316, -0.037153617, 0.02504974, -0.087457016, -0.060140584, 0.04272199) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.04514888, 0.10095337, -0.2843385, -0.17880054, -0.16367526, 0.16655092, -0.011233128, 0.072611846, -0.08447396, 0.054437913, 0.06208416, 0.029635785, 0.07216677, 0.08775427, 0.03021831, 0.09061834) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.03365546, 0.22371158, 0.055611167, -0.12534407, 0.06649448, 0.014040633, -0.01129319, 0.115254216, 0.015335179, 0.07438181, 0.024762947, -0.045815088, 0.0014872191, -0.08232281, 0.037563547, -0.019272853) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.09915642, -0.120797515, 0.11578111, -0.16625346, -0.0021745302, -0.082823746, -0.06537099, 0.057386454, 0.0146929575, 0.08422319, 0.038237408, 0.034472268, 0.01433422, -0.15262693, 0.08831839, -0.07580186) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.031437367, -0.042827193, -0.06955838, -0.09878737, -0.12951072, -0.17006096, -0.1305498, 0.07676642, -0.012840147, 0.01929213, 0.01663937, -0.045351543, -0.0857135, 0.035773873, 0.13020937, 0.11182874) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.109328546, -0.030570459, 0.027840529, -0.09159507, 0.035802662, 0.02792968, 0.05781693, 0.11601368, -0.092781946, -0.07637987, -0.014085661, -0.08191203, -0.16592269, 0.00922626, -0.11134777, 0.105186574) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.085224085, 0.09900903, 0.041739386, -0.018781323, 0.09348215, 0.03588465, 0.06033542, -0.09603961, -0.09116929, -0.083509795, -0.06310992, 0.0017615565, 0.108689435, 0.1310343, 0.026896909, -0.0025800387) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.014682499, -0.091857396, -0.23377281, 0.12425266, 0.060666256, -0.08885739, 0.032215446, 0.12945625, -0.11708009, 0.0020389103, -0.08696399, -0.0026077665, -0.055149764, 0.0465018, -0.04184494, -0.018036699) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.110577054, -0.024170343, -0.24500969, -0.049209606, -8.6519685e-06, -0.026779456, -0.057108745, -0.049161002, 0.013114811, -0.029923461, 0.026970647, 0.026526487, 0.16339006, 0.06917211, -0.08276699, -0.08211838) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.09434104, -0.047210533, -0.12328795, 0.052771743, 0.097557195, 0.04473006, 0.042302635, -0.11136252, -0.09643371, 0.0076989154, -0.07862588, -0.030084144, -0.12507202, -0.020054428, 0.094481885, -0.011009404) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.0316578, -0.13088457, -0.17588094, -0.0777947, -0.030869588, -0.036033925, -0.04339884, 0.035560966, -0.13597126, -0.090002604, -0.00016377207, 0.094618924, 0.04431431, 0.024465363, 0.08859408, 0.072072916) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.064257264, 0.105529845, -0.10713889, -0.048143458, 0.01985384, 0.0468012, -0.041892786, -0.06756845, -0.04919875, -0.11414902, -0.14688092, 0.09090615, -0.012439249, -0.03136143, -0.068216935, 0.037473958) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.014216709, 0.14298275, 0.10475493, 0.066766195, 0.008380913, -0.05292545, -0.077480786, 0.03605688, 0.084809594, 0.27734867, 0.09083713, 0.0021827433, 0.011472895, 0.0285952, 0.04061539, 0.014958524) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.11081102, 0.1262357, 0.0883178, 0.05338563, 0.039791893, -0.028253624, 0.06979173, -0.034374, 0.06604825, 0.037233897, -0.113161504, 0.02110824, -0.03256347, -0.05756423, 0.018958317, 0.009837905) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.094302624, -0.15811965, 0.13823923, -0.043934386, 0.10540004, 0.025446186, -0.07073553, 0.015804466, 0.13921773, -0.052843004, 0.00070349436, -0.15330306, 0.043978997, -0.061303258, 0.08241675, 0.074169464) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.103738725, 0.0037784083, -0.014538332, 0.12720357, -0.0835249, 0.026397388, 0.05777221, -0.03784048, 0.013324697, -0.0014938791, 0.07658271, -0.033641484, -0.039785553, -0.09573131, -0.038615316, 0.049792614) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.1103502, -0.09769328, 0.03503169, 0.05591943, -0.058195204, -0.06383137, -0.035296243, 0.0028852345, 0.09450965, -0.115074165, 0.08370758, -0.051932484, -0.064755656, 0.09860497, -0.015256305, 0.051498815) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.017678332, 0.002788513, -0.19815445, 0.12734558, -2.1875396e-05, -0.09617925, 0.0627105, 0.106779605, -0.15095232, -0.07296885, 0.15172078, -0.12639609, -0.0417069, -0.0066351127, 0.06363391, -0.07926058) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.14109018, 0.06520356, -0.044605926, -0.12212118, -0.10193367, 0.030556377, -0.041428067, -0.09214786, -0.063883655, -0.07646711, -0.09332448, 0.11702989, 0.012095858, -0.020069346, 0.040555548, 0.03854868) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.14183311, 0.38662767, 0.03232177, -0.10469553, 0.08080497, -0.09424702, 0.026318422, 0.0925554, 0.08997502, 0.23716, 0.037886195, -0.06638462, -0.07835291, -0.049390152, 0.077039376, -0.11908193) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.23751546, -0.030282162, -0.032215826, -0.022601271, 0.00067754975, -0.147944, 0.002853154, 0.059047375, -0.06500956, -0.2152355, 0.1322256, 0.01944014, -0.004191754, 0.056866143, 0.067974426, -0.08788965) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.09680417, -0.15699488, -0.0804568, 0.01676076, 0.12815712, 0.0060468586, 0.049350873, 0.08163435, 0.038888983, -0.008901227, -0.123915054, 0.012339561, -0.026553493, -0.028946735, 0.026989497, 0.029385863) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.092980385, -0.22866802, 0.06262821, 0.027921021, -0.052286856, 0.167208, -0.060164146, 0.056512684, -0.14015652, 0.17728393, -0.07130808, -0.049013022, -0.048909657, -0.023932755, -0.005187945, 0.012203627) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.09304993, 0.036358207, -0.21841237, 0.15128046, 0.05341881, 0.09585094, -0.0372072, -0.098158486, 0.03140383, 0.101818055, 0.06459007, 0.021177817, -0.054379553, -0.05257865, 0.077069044, -0.013115112) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.010404021, 0.009535312, -0.04963715, 0.0870632, 0.010364752, 0.04895861, 0.040784597, -0.089928105, 0.1508261, 0.14539759, 0.116447866, -0.015752519, -0.02470069, 0.09253375, -0.029373355, 0.055590585) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.086076275, 0.2070169, 0.23413727, -0.107444994, -0.06625385, -0.22194216, 0.08932315, -0.052813984, -0.0895947, 0.017738316, -0.3001079, 0.060833976, -0.05761688, -0.018665513, 0.026231037, 0.09577587) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.10838354, 0.015648574, -0.05999732, 0.19782047, -0.06211535, -0.09452009, 0.14373237, 0.016475258, -0.0061159204, 0.06676599, 0.24570633, -0.16184205, 0.048715226, -0.079962276, -0.06011166, 0.06898884) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.10622603, 0.22252941, 0.08629886, 0.050439775, -0.10173889, -0.25574923, -0.014060148, 0.11562325, -0.030823074, -0.25186762, 0.07017963, -0.05526597, 0.099536814, -0.060808215, 0.0907226, 0.075261444) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.046750806, -0.116496205, -0.09198495, 0.071708806, 0.086151145, 0.11138192, 0.010033299, 0.09335201, 0.02387457, -0.052623715, 0.07594558, -0.040880907, 0.035226267, -0.026293393, -0.09905361, 0.001259057) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.011797196, 0.02678488, 0.076907255, 0.10748688, -0.06290601, -0.11330915, -0.041077945, 0.039757907, 0.06752818, -0.023631647, -0.07064733, 0.025535006, -0.0010212301, -0.063122585, 0.093276545, 0.006032672) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.04814565, -0.14763819, -0.039122578, 0.10255285, -0.083612375, 0.07596085, -0.103636615, -0.061994333, -0.12590544, -0.011833722, -0.12076286, -0.059393093, 0.12155195, -0.011797921, 0.076602384, -0.035191435) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.030333351, -0.13547255, -0.20730515, 0.16425778, 0.09208712, -0.026635332, -0.111992806, -0.0046456275, 0.13855831, -0.042409718, -0.17140831, -0.030970968, -0.03235377, 0.017782927, -0.029361397, 0.010426985) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.0066626966, 0.109656654, 0.19470657, -0.011908274, -0.110455394, 0.062535204, 0.10443448, -0.1392414, 0.12986167, 0.024817672, 0.020198254, -0.07992811, -0.031549916, -0.0057186084, 0.01317233, 0.004738467) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.1378633, -0.18021114, 0.0015913501, 0.045164675, 0.0022879145, -0.07495011, 0.0564772, 0.041429345, -0.0026017195, -0.11761003, -0.07820443, 0.009395562, 0.11259043, 0.026162148, 0.053386547, -0.073887594) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.051692087, -0.06777703, -0.069324695, 0.08772166, 0.07834732, -0.051389653, -0.05541454, -0.051322185, 0.14807563, 0.12546174, 0.1192804, 0.06565625, -0.03255349, -0.0023618338, -0.040717836, 0.097493984) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.0122825615, 0.08675141, 0.19181256, -0.04801896, -0.1293959, 0.032539595, -0.0391843, -0.088004366, -0.11610231, -0.10168186, 0.16051726, 0.039642762, -0.11886237, 0.03552416, 0.1834753, -0.09690976) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.088247985, 0.039378855, 0.18721344, -0.12303653, -0.036515385, -0.1015987, -0.044977933, -0.0059770155, -0.020577196, 0.21198799, -0.08448784, -0.023867732, -0.09636172, -0.05217362, -0.06230753, -0.0673417) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.04143555, -0.06434925, 0.13268319, 0.054156184, -0.02739478, -0.027775537, -0.05411599, -0.046585277, -0.14359678, -0.17748514, -0.010402611, -0.025419878, -0.042054813, 0.070507586, 0.0738077, 0.047887255) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.056327667, -0.11037932, -0.064486295, -0.00028264362, -0.075406656, 0.081668414, -0.04674526, 0.032522395, -0.08679792, 0.05114967, -0.11920229, -0.023846276, -0.0023330923, -0.16175571, 0.13526265, 0.01531539) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.10641157, -0.09245742, 0.025458138, 0.095404685, -0.07810596, -0.014495466, -0.07749727, -0.062123932, 0.08523248, -0.0163956, -0.07766263, 0.061357774, -0.016478455, -0.029833129, 0.050713364, -0.062058467) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.099287406, -0.124912776, -0.08957284, 0.09206946, 0.077352546, 0.077084154, 0.03893286, 0.10158148, 0.26265356, 0.022997707, -0.08215801, -0.022087097, 0.012221629, -0.09785601, -0.10295539, 0.017879514) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.17196265, -0.086922586, -0.13871957, 0.05014503, 0.06706456, -0.006317162, 0.038531322, 0.03240582, 0.0997608, -0.024703545, 0.123536386, -0.038503263, 0.088646024, 0.010003686, -0.05806905, 0.0008595674) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.060291663, 0.03250313, 0.084959336, -0.028008675, -0.032070663, -0.045678973, 0.044860996, -0.029441904, 0.025124151, -0.0827606, -0.10063414, 0.0155096995, -0.0021959648, 0.019414183, 0.1070217, 0.102565706) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.10950012, 0.03101446, -0.05328724, 0.045060642, -0.103009894, 0.08120981, 0.06001765, 0.08091648, 0.0797928, -0.058167234, 0.08982389, 0.057351112, 0.031306908, 0.18488394, 0.024129895, -0.08560409) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.15607314, 0.07388785, 0.19578715, -0.06600553, -0.05594764, 0.021988956, -0.087141395, -0.0016892091, 0.025397677, 0.047780823, 0.02208489, -0.04413851, -0.11430235, 0.08592562, 0.18334486, -0.042587675) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.14745066, 0.028772281, -0.02817075, 0.08963559, 0.051282894, 0.06282376, 0.10968242, -0.0055496036, 0.021256706, 0.059366446, 0.024493614, 0.017052177, -0.02812918, -0.13843253, 0.17032278, -0.027696501) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.02349685, 0.011519274, 0.057451252, -0.081887096, -0.08915053, -0.012257917, 0.041043036, 0.085946664, 0.051549178, 0.10829412, 0.024059556, -0.11304195, -0.042719804, -0.005471454, 0.058888365, -0.053943407) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.053379644, 0.07578121, -0.029772514, -0.09173171, -0.10382581, -0.068371706, 0.023306547, -0.030216487, -0.0005400173, -0.10391691, -0.012328547, -0.031530857, -0.07101214, -0.00029106307, 0.10904704, -0.120295666) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.058713917, -0.004970348, -0.06432422, -0.077368826, 0.14073387, -0.0039929794, 0.04085048, 0.055726055, 0.0008835653, 0.016337208, 0.007874073, -0.0642132, -0.05621142, -0.06375811, 0.08993783, 0.08116989) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.054882057, 0.031255335, -0.00937629, 0.04280457, 0.011692529, -0.087107934, -0.08304411, 0.037464365, -0.01866047, -0.11370457, 0.000509223, 0.12838516, 0.008228103, 0.0592986, -0.04930101, 0.07554807) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.07453059, 0.074558996, -0.030733055, 0.048796564, 0.13063982, 0.020466965, -0.051619727, 0.013452335, -0.07785985, -0.08671338, -0.04616167, -0.03982221, 0.01836264, -0.13134514, -0.03475978, 0.11600512) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.019685458, 0.048200358, -0.07445514, 0.06081855, -0.025291704, 0.024983307, 0.0230919, -0.0026427817, 0.049629137, 0.1429679, -0.03886688, 0.047204, 0.027163848, 0.02905813, 0.028815137, -0.045238324) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.03951712, 0.0068928422, -0.07227556, 0.0059631225, -0.022553004, 0.069014795, -0.11028471, 0.08055054, -0.02998101, -0.003918238, 0.011796322, -0.024194065, -0.0013615427, -0.046854213, -0.03235497, 0.04464656) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.06703059, 0.07750729, 0.020141052, -0.045001823, 0.17837884, 0.09285474, -0.07115092, -0.0037057674, -0.03347676, 0.08215089, -0.011957318, -0.10807144, 0.074018575, 0.07984759, 0.13037604, -0.0158725) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.08884892, 0.051664125, -0.022051435, 0.08409583, 0.061172128, 0.04704994, 0.007846713, 0.0001397612, -0.048993945, -0.10017504, 0.05740147, -0.117473274, 0.05528591, -0.012109296, 0.007026303, 0.09979741) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0); + imageStore(out_image, store_pos2, max(result2, V4(0.0))); + V4 result3 = V4(-0.008739096, 0.0024725376, -0.013386704, -0.0038562224); + result3 += M4(-0.02062692, -0.03589331, 0.0028796776, -0.069743276, 0.033811543, -0.08065521, 0.030370817, -0.004952767, 0.053443562, 0.06489981, -0.0051904693, -0.050831363, -0.028475404, -0.044025134, -0.0545412, 0.091572) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.038847417, -0.00019370005, -0.046182822, -0.018554606, 0.008466101, 0.11027352, 0.01795353, 0.0456056, 0.05718633, 0.052195217, -0.04551628, 0.04120118, -0.07459906, -0.027351934, -0.061828014, 0.11052518) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.026409712, 0.061660036, 0.035437696, 0.047108136, 0.073040776, 0.06008144, 0.05877714, 0.047598716, -0.13613467, -0.019922893, -0.09907848, -0.038960297, 0.0006076094, -0.072264545, -0.026271313, 0.014303528) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.007017821, -0.013858539, 0.012449699, -0.055304132, -0.07090374, -0.07232492, -0.0020707375, -0.05174788, 0.06338638, 0.04848387, 0.036033824, -0.052349728, 0.013889362, -0.024454642, -0.13963056, -0.0022994315) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.09314635, -0.024667358, 0.0018668043, 0.07536699, 0.012293452, -0.08654072, -0.11924947, 0.0012387385, 0.033256236, 0.097588725, -0.06073695, -0.11380267, 0.034593645, 0.089581415, -0.10510037, 0.060799055) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.048076943, 0.052267402, 0.005941806, 0.10331367, 0.08091858, 0.038795196, 0.03521213, -0.031976648, 0.09185437, -0.04341276, -0.11470637, 0.042372458, 0.059803728, 0.03201012, -0.01870716, 0.22220588) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.02446678, -0.0060666297, -0.03589361, -0.07210075, 0.07876505, 0.10096277, 0.047240816, -0.09115429, 0.084307685, 0.015237141, -0.083110236, 0.091213495, -0.03499064, -0.08024439, 0.09289713, -0.07342703) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.07584645, -0.084391825, 0.01428156, 0.0060329577, 0.020144092, -0.060260557, 0.09451176, -0.030528335, 0.07302806, 0.0017953567, -0.11469489, -0.09958275, 0.006799894, -0.048849482, 0.018283052, 0.15517007) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.058037087, 0.066085674, 0.0705559, 0.018127559, 0.03867997, 0.031457353, 0.037886027, 0.021916611, -0.007977898, -0.07664734, -0.09453283, 0.11318036, 0.105501674, -0.12112749, -0.08219448, 0.054677982) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.041034378, -0.041815408, 0.09489859, 0.06674082, 0.049385346, 0.21888953, -0.14941293, -0.0038804763, 0.06220507, 0.062240005, 0.05121943, -0.05301123, 0.046798784, -0.046111967, 0.01430893, -0.020387797) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.0038788144, -0.036725767, 0.003139178, 0.05602481, 0.056318723, 0.08289549, -0.0854152, -0.11357963, 0.020233603, 0.0064371126, 0.046657544, 0.020825107, -0.071938396, -0.0008062755, 0.08768186, 0.0547443) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.016346667, -0.018419815, 0.11903944, 0.0130470265, -0.022120148, -0.18327558, -0.15603013, 0.19233876, -0.084630616, 0.06390716, 0.034831863, -0.020620612, -0.051983368, 0.10305497, 0.029119717, 0.07368669) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.054073352, 0.02005612, 0.022254765, 0.04629833, -0.18141413, 0.059634224, 0.121464774, -0.048147153, -0.032796834, 0.071714565, -0.059220087, 0.08204278, -0.026282463, -0.010254625, -0.03513211, 0.029855294) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.012374995, -0.019117171, 0.016755218, -0.057168294, 0.019336373, -0.066110514, -0.010861781, 0.034228403, -0.09120941, -0.016504308, 0.017034842, -0.014101798, 0.04979094, 0.072201446, 0.0037487724, -0.041247874) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.047927126, -0.051194753, -0.093115255, 0.10915638, 0.07652742, 0.0025059152, -0.12051796, -0.15649271, -0.03145958, -0.077770844, -0.04824344, -0.0857384, 0.10947641, 0.05500241, -0.089903854, 0.10304492) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.03190901, 0.03724357, -0.033865973, -0.10734711, -0.03355379, 0.106683634, -0.2807774, -0.077254824, 0.065008245, 0.07500423, 0.028054865, -0.029399227, 0.0069158925, -0.008155889, -0.03501118, 0.09056681) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.03814196, 0.1065662, -0.013648463, 0.022123115, -0.042360973, -0.06979302, 0.082516864, -0.14994514, -0.06779166, -0.111427516, -0.00067856174, 0.06629989, -0.042459477, 0.030113291, -0.07691119, 0.11010445) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.0114723705, 0.07096572, 0.0062755635, -0.031745937, -0.002699689, -0.12688847, 0.1809189, 0.15625155, 0.06075428, 0.023915881, 0.02061089, -0.016905122, 0.006278512, -0.071307614, -0.061725702, -0.08480147) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.009919508, 0.11451995, -0.08494489, -0.035625283, 0.058674775, -0.05727558, -0.024545785, 0.041243605, -0.034622233, 3.5089615e-05, 0.08039478, 0.059291966, 0.104676485, 0.05720982, 0.022645121, -0.041767545) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.12135024, 0.016394418, 0.038013455, 0.026045, -0.12452478, 0.050260797, -0.10856389, 0.02422773, 0.025715336, 0.035684425, 0.08252323, -0.085289225, 0.047380578, -0.08234647, 0.08665152, -0.1079992) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.0010841824, -0.10208558, 0.29677302, 0.10929812, 0.0230144, -0.007877244, 0.24788962, 0.097032234, -0.0046739383, -0.07385176, 0.10679617, -0.065574765, 0.08372264, 0.063937485, -0.095426604, 0.06362687) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.07521925, -0.17367484, 0.039546415, 0.028440766, -0.0082052415, -0.014537429, 0.014563671, 0.01945197, -0.09690277, 0.045522813, 0.056900024, 0.026404375, -0.036026623, -0.1329119, 0.05747525, -0.13106225) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.056108467, -0.17783542, 0.008227196, 0.117556885, 0.04679432, 0.06414989, -0.049644276, 0.14015612, -0.07655604, 0.008850784, -0.0034782041, 0.049449105, 0.032917146, 0.023485295, 0.098917656, 0.08202724) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.011776326, -0.105710804, -0.053868417, 0.13057785, -0.010019522, -0.019071806, -0.025313433, 0.081011906, -0.06430649, 0.017011, 0.044144664, -0.04191512, 0.08000606, 0.098243296, -0.04048807, -0.10124048) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.022214983, 0.12275404, -0.13685216, -0.08421181, -0.08596396, -0.017657805, 0.022431923, -0.062369257, -0.07030598, 0.0834117, 0.06582719, -0.05947086, 0.010300341, 0.011285829, 0.06909638, 0.04245823) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.13517413, -0.046451718, 0.11798839, -0.24519947, 0.064453945, 0.0027563334, 0.02404945, 0.08733412, -0.009083223, 0.09970423, 0.06715458, -0.11275724, -0.032399006, -0.023945097, -0.03491381, -0.05898863) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.0406631, -0.11270033, -0.112850614, -0.058001336, 0.0811323, -0.03761845, -0.123766005, 0.17811662, 0.097185485, -0.060470406, -0.038588494, -0.09605941, -0.05017928, 0.021955745, 0.11208835, 0.024559872) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.062216617, 0.09190972, 0.13849126, 0.08823891, -0.060651336, 0.05291516, -0.09917136, -0.067206904, -0.05167161, -0.15320511, 0.2802821, -0.16703875, 0.07459464, -0.007542502, -0.02299279, -0.0032147577) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.08419234, -0.07052551, 0.047488637, -0.021911751, -0.052676965, -0.07278701, -0.076326534, 0.066354364, 0.03756598, 0.053092025, 0.0105784815, 0.12642348, 0.025469404, -0.031365376, 0.032926377, 0.036704753) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.0913853, 0.004375619, -0.25794813, -0.06068813, -0.0674426, 0.00925344, -0.00940849, 0.018850368, -0.026824526, 0.018789507, -0.2557219, 0.034118846, -0.018850822, -0.025094843, -0.10453769, 0.07245054) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.06765251, 0.21352802, -0.07625153, -0.14959805, 0.07145515, 0.031864606, 0.0606766, -0.09748989, -0.046238832, 0.12832503, -0.1809379, 0.043261655, -0.014412996, 0.051034912, 0.05743692, -0.021123284) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.084664926, -0.05002035, 0.18079998, -0.20991684, -0.068973646, -0.07660487, -0.03946168, -0.046841584, -0.015867239, 0.21066868, 0.18110833, 0.023591818, -0.061697416, -0.010629157, -0.06763717, -0.06989697) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.011082986, -0.06879907, 0.05025601, -0.03732403, 0.08805433, -0.105916545, 0.010529041, 0.017343929, 0.11626527, -0.138469, 0.07003376, 0.08133048, 0.06523511, 0.01340182, -0.107054755, -0.030937837) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.08301624, 0.06764356, -0.15533142, 0.108561754, -0.0013060652, 0.0029942573, 0.08340954, -0.0023890946, -0.020592052, -0.07031761, 0.15222587, 0.24437942, 0.036061365, 0.0625158, -0.027190227, -0.1041387) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.07150087, -0.024251282, -0.054499794, 0.023164751, 0.06553551, -0.05408574, -0.015681526, 0.08384272, 0.089726366, -0.026482543, -0.17182116, -0.017883727, -0.06897108, 0.087402605, 0.06956909, -0.10078878) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.018148225, 0.092971005, 0.009024481, 0.09162606, -0.032571964, 0.09567617, -0.08744239, 0.018271087, -0.118221276, 0.029770486, -0.006650845, -0.20848168, 0.08193237, 0.09497523, 0.05105319, -0.09604128) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.09124374, 0.25853476, -0.07031844, 0.07586055, -0.07700176, -0.16201127, -0.05409477, -0.13302127, -0.14193936, 0.055884376, -0.112316564, 0.056504022, 0.022490988, 0.10060102, 0.06817951, 0.081705935) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.06932173, -0.10824074, 0.10261683, -0.243315, -0.048243787, -0.022441497, -0.11941564, 0.19083874, -0.021790078, 0.07713366, 0.16684185, 0.0024917535, 0.05079612, 0.040317155, -0.056442868, -0.049301427) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.053760454, 0.048680507, -0.07647234, -0.005880319, -0.106671765, 0.032268293, 0.03495255, -0.10108321, -0.016086847, 0.057551075, -0.11068367, -0.12410455, -0.06310013, 0.034427103, -0.09865551, 0.060031865) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.030184641, 0.044263717, 0.026486274, 0.029051105, 0.10105845, -0.01917414, -0.07979078, 0.03566522, 0.04451616, -0.03664749, -0.16646357, 0.17319411, 0.08668961, -0.016331151, -0.0831119, -0.05810109) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.03319616, -0.1314319, -0.047813367, -0.3254158, -0.021206573, 0.064671926, -0.14467469, 0.120198056, 0.05565646, 0.07730321, -0.075706385, 0.121929266, 0.061571088, -0.10813465, 0.10920725, -0.062053055) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.08194819, -0.025094498, 0.00084391324, -0.07358036, 0.07987154, 0.107751004, 0.046746127, -0.0041098306, 0.053015437, 0.059921183, 0.102433026, -0.11418319, -0.054130796, 0.03213735, -0.01103557, 0.0008137982) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.0709131, 0.21532243, -0.3065609, -0.29578403, 0.026185082, -0.13124461, 0.106761, 0.12498956, 0.103761345, -0.06941454, 0.14669165, 0.037530877, 0.04126064, -0.098183185, 0.031681262, 0.00050419016) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.02984239, 0.002169638, 0.2150906, 0.0930299, -0.13601446, -0.19029935, -0.10881603, 0.07521462, -0.03579529, -0.20971252, -0.05422156, -0.06399177, -0.057406805, 0.025937129, 0.007063215, 0.004495781) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.21802947, 0.17064671, -0.025651556, 0.048356663, -0.020584438, -0.072063535, 0.111774445, -0.103197716, 0.049822554, -0.2311166, 0.018840622, 0.035459425, -0.09021065, -0.037711192, 0.08613032, 0.09709833) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.061375868, -0.28251222, 0.28168634, 0.1261976, 0.075008206, 0.017904663, -0.10111551, -0.017830912, 0.09154306, -0.08890274, 0.2183735, 0.119486146, -0.15937752, 0.012519974, -0.039262585, -0.014091751) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.026870584, 0.10842348, -0.033392176, -0.034641836, 0.018534614, 0.08233241, 0.15875302, 0.13806777, 0.03611864, -0.015973456, 0.0018738003, -0.07711809, -0.03675473, -0.023137819, 0.17971645, -0.052573368) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.07784997, 0.034156796, 0.0682935, 0.015385402, -0.0020325761, -0.061995365, 0.21352762, -0.09696922, -0.031299636, 0.049004808, -0.09511252, 0.05818166, 0.060144868, -0.067555346, -0.084613584, -0.030356808) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.10697274, 0.04135883, 0.06356846, -0.0012173111, 0.054814555, -0.04297507, 0.08925606, 0.121296905, 0.032722756, 0.17719279, 0.031075353, -0.098486006, -0.09451131, -0.10411323, -0.15557566, 0.10227097) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.100968495, 0.034661952, -0.15347058, 0.12342025, 0.05407795, -0.006617031, -0.09784, 0.120764606, -0.015629148, 0.01692176, -0.060861226, -0.017623119, 0.020352643, 0.07390312, -0.09498996, 0.057667725) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.0722709, -0.050860744, 0.01659783, 0.12515315, 0.017836735, 0.14077993, -0.026080417, 0.01389766, 0.102894686, -0.04086808, -0.0062156897, -0.044581395, -0.070659906, 0.012588228, 0.05131144, -0.0007445404) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.122463, 0.06877441, -0.02017321, 0.20335683, -0.011976725, -0.03293542, 0.03338623, -0.20594932, -0.08679188, 0.17481491, 0.029466929, 0.013734239, -0.04986357, -0.050554033, 0.056045175, 0.12713586) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.11805552, -0.023008635, 7.786845e-05, 0.11505415, -0.00396033, -0.17186245, 0.08201819, -0.102577865, 0.06426364, 0.05959403, 0.1990583, 0.24114202, 0.03803075, 0.016642218, -0.15188976, 0.063137256) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.14546962, 0.13674897, -0.0045918855, 0.021882385, -0.022261262, -0.0007475266, -0.056414075, -0.061224665, -0.077979006, 0.08445077, -0.026561119, 0.007820436, 0.082114495, -0.118912235, 0.031953294, -0.03992326) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.019386735, -0.17337476, 0.02134629, -0.124466084, -0.027359424, 0.098940015, -0.027971216, 0.08870269, 0.03330463, -0.12873779, 0.21228576, -0.04236145, -0.0073977644, -0.15958712, -0.14579181, 0.016519135) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.108364835, 0.0059319767, -0.14811035, 0.122147076, 0.03821987, -0.064194314, -0.07996085, 0.034793828, 0.08516147, -0.007451261, -0.100671895, 0.04760564, 0.081475906, 0.21736813, 0.040038973, 0.0027632746) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.008636645, 0.11420495, -0.07131817, 0.058794413, 0.0066960403, -0.06186281, -0.19157754, -0.0045249686, -0.068941146, -0.048485916, -0.22864339, 0.004234862, -0.10044161, 0.06982252, 0.066084445, -0.07488658) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.04122022, -0.045141667, 0.026221441, -0.06881463, 0.029712472, -0.0012385998, 0.088373445, -0.029192869, 0.025044983, 0.08090737, -0.11804117, -0.082290955, 0.0082024755, -0.15285233, 0.13813776, 0.03762288) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.08399818, 0.13795726, 0.08334879, 0.13294251, -0.0049978863, -0.103501104, 0.15111904, 0.027733585, -0.100130044, 0.06191623, 0.17986718, 0.085312426, -0.10281626, 0.16926843, -0.074646816, 0.017338486) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.025101455, -0.10786817, 0.07692354, 0.08270257, -0.0800792, -0.006031019, 0.019332115, 0.033377595, -0.013993752, -0.031448066, 0.11971098, -0.052091584, -0.051115934, -0.12573086, -0.026853941, -0.2288293) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.13914749, 0.16805889, -0.037791934, 0.11195738, -0.03208784, 0.07499982, 0.07511999, -0.023743907, 0.0017767261, -0.0962638, 0.12600206, 0.088221796, 0.09217995, 0.07122336, -0.018035347, 0.05451957) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.12671623, 0.030587925, -0.031445734, 0.05829094, -7.6908604e-05, 0.07141251, 0.1314697, -0.0738902, 0.10996934, 0.103560865, -0.018168095, 0.0043466035, -0.042362344, -0.032806933, -0.076367415, -0.004654037) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.030229189, -0.03763347, -0.11006612, 0.09868401, -0.0774022, 0.04054941, -0.0037790525, -0.09226201, -0.11257748, 0.018700078, 0.09871959, -0.1654493, 0.0036686002, 0.007930674, -0.07340056, -0.051149823) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.04249613, 0.041928362, -0.0335921, -0.07461962, 0.037157945, -0.05327246, -0.04423667, -0.062199872, 0.0018308066, 0.10472039, -0.16578273, -0.053464502, -0.06614017, 0.063727364, -0.008479616, 0.07285321) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.07694822, -0.008183712, -0.018504713, 0.04936265, 0.09123717, -0.008707733, 0.026015468, 0.059304677, 0.15971673, -0.009581171, 0.014538181, 0.056216378, 0.09761213, 0.11133713, -0.11558271, -0.0080547705) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.07457893, -0.06961043, -0.03569081, 0.08566511, 0.03262842, 0.07243581, -0.042916663, 0.028997688, 0.0029612035, 0.060844112, -0.108577445, 0.15344356, -0.13788429, 0.10683097, -0.028032232, -0.032554567) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.07247737, 0.057991054, 0.1218796, 0.092810996, 0.028121822, -0.0133580305, 0.041856408, -0.009942668, -0.121762924, -0.0166773, 0.08369562, -0.089569025, -0.12309637, -0.12328348, 0.050148077, 0.0005803798) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.01818056, 0.06468686, 0.048668604, -0.073914506, -0.044378582, 0.05316955, 0.048525907, 0.041465845, -0.03802939, 0.0012629672, 0.11157956, 0.04728687, -0.10458539, 0.09126685, 0.03000295, -0.014608383) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.052273344, 0.005653936, 0.02937832, 0.0137906335, 0.006477444, -0.10760524, 0.069172226, 0.17528568, -0.034741342, -0.07492991, 0.041394517, 0.011703913, -0.01293028, -0.025509331, 0.09298305, 0.0071548237) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.07902113, -0.108616725, 0.058997322, 0.063264266, 0.11020373, -0.089050815, 0.117041156, 0.05588188, 0.1282322, -0.005790242, -0.047862016, -0.12129489, 0.030355513, 0.12708251, 0.08056946, -0.0064981645) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.03257809, -0.076975845, -0.003909003, -0.07582689, -0.015173618, 0.16029586, -0.035136804, -0.020634444, 0.043394383, -0.009152167, 0.007245613, -0.19843842, 0.090923175, -0.038627923, 0.071801856, 0.0515674) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.049551368, -0.087662384, -0.073277175, 0.09873187, 0.025338676, -0.021965643, 0.043641645, -0.069786035, 0.06376868, -0.03459039, -0.040987365, 0.027192304, -0.15102813, 0.07779334, 0.110606246, -0.009940399) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0); + imageStore(out_image, store_pos3, max(result3, V4(0.0))); + V4 result4 = V4(0.048475258, -0.0016466539, 0.00079193723, -0.00085421646); + result4 += M4(-0.07107167, 0.009886906, -0.061021622, -0.11019054, -0.034301095, 0.09771787, -0.051864993, 0.09684327, -0.08797835, 0.03040107, 0.092474334, 0.055616572, 0.16722639, -0.1127143, -0.0521261, -0.032228544) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.003916877, 0.03955855, 0.02740431, 0.0747205, 0.030897507, 0.0008090569, -0.017456397, -0.09746496, -0.02540629, 0.026678773, -0.056202892, 0.096326, -0.04499608, 0.08766099, -0.157929, -0.0136659695) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.05888182, -0.08005892, 0.02972462, -0.061811693, 0.015362483, 0.06387018, -0.03346448, -0.05173854, -0.003174016, -0.17640525, 0.0580828, 0.03887592, 0.091787554, -0.13279878, -0.229628, -0.029493328) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.052578602, -0.048647314, 0.011727147, 0.0728119, 0.066691816, 0.023814555, -0.1126139, 0.03546712, -0.002087306, 0.017589265, -0.058256943, -0.047809675, -0.07192625, 0.06246048, -0.11960075, -0.018469479) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.014639136, 0.028646419, 0.046338856, 0.060429603, -0.10019169, 0.080828354, 0.09331199, 0.14373761, 0.0037974808, -0.011071799, -0.043200232, -0.07697648, 0.0040110005, -0.02748587, -0.005841718, 0.014361532) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.08907297, 0.072387315, 0.0029937676, -0.09195208, 0.07152659, -0.09494845, -0.054923747, 0.018583521, -0.030953446, -0.12522377, 0.026961498, -0.087497994, 0.07090582, -0.046127476, -0.053495232, 0.074679635) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.019997457, 0.06544093, -0.100700974, 0.114821866, -0.0025632358, -0.05271472, 0.040871523, 0.09046423, -0.005349519, 0.031155914, 0.110909775, 0.08456448, 0.02460135, 0.12392686, -0.09796079, 0.111834705) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.08109648, -0.0791714, 0.054299906, -0.07003891, 0.07221653, -0.051927596, -0.048794396, 0.1044918, -0.058412284, 0.06551401, -0.022327121, 0.03320334, 0.0012289003, -0.048411686, -0.09511639, 0.13888888) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.09425481, -0.06460806, 0.022865728, -0.07748199, -0.06553375, 0.11530394, 0.04581206, -0.05435501, -0.022918606, 0.0069057145, 0.032330308, -0.0034222333, 0.066027954, -0.04841268, 0.016022174, 0.12746422) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.07920653, -0.08363159, 0.0010728261, 0.012219267, 0.09309983, -0.12286994, 0.07552689, -0.095300145, -0.07656956, -0.057501182, 0.022588748, 0.08657829, -0.04110398, 0.00840442, -0.0301489, 0.07301429) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.06606469, 0.002892196, -0.06095837, 0.07593702, 0.06942875, 0.0075755315, 0.0013442078, -0.00828146, 0.07808627, -0.033583682, -0.04790125, -0.034544893, 0.01924233, -0.012109767, -0.08271749, -0.0770741) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.04393366, -0.048891038, 0.012380383, -0.013186112, 0.091847725, 0.12389503, 0.0014147998, 0.039275076, -0.081549376, -0.004623564, -0.07935479, 0.02697655, 0.013832333, 0.07072621, -0.074392945, 0.023116622) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.075016424, 0.0036415877, -0.053060777, -0.056322463, 0.08892003, -0.040733617, -0.050070472, -0.07478059, -0.053945776, 0.06613757, -0.068126686, -0.0366981, -0.08842961, 0.061394252, -0.107219614, -0.010985793) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.04425772, 0.1415786, -0.10028226, -0.05761347, -0.004844568, -0.0032089874, 0.03403872, 0.08799576, -0.003998129, -0.06563576, 0.080497, 0.02689489, 0.09211451, -0.009449857, -0.021673668, -0.09247571) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.05685288, -0.026809065, -0.043143183, -0.028621139, 0.08062907, -0.1118278, -0.10232857, 0.0051646093, -0.09801772, -0.04775816, -0.008075825, -0.094374605, 0.0006863199, 0.021976998, 0.019612359, 0.08583876) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.05038929, -0.014370407, -0.03754497, -0.05101319, -0.12656486, 0.044807885, 0.153567, -0.03021155, -0.055450015, 0.0024230254, -0.07350356, 0.039584994, -0.020816842, -0.07185247, 0.027207956, -0.022641852) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.005510938, 0.123205535, -0.16553472, -0.10090446, 0.067777455, -0.050744336, 0.012532508, -0.058043756, -0.016505513, 0.026806338, -0.0822389, 0.04897396, -0.043428343, -0.060327265, 0.031839, 0.038261805) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.095266946, -0.069655195, -0.0833478, 0.044375885, -0.0050480026, 0.02494113, -0.0026564854, -0.026991423, -0.090860516, -0.047116943, 0.06952996, -0.0022425181, -0.033474483, -0.066667505, 0.0069856537, -0.06317381) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.059562445, 0.33172792, -0.068092905, 0.03439291, -0.07195195, 0.019469827, -0.10411104, -0.021679623, 0.10722331, -0.05072971, -0.02525003, -0.028281672, 0.00039866174, -0.013313403, -0.06571361, 0.035347108) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.04977538, -0.0017900668, 0.13885789, -0.016805725, -0.051949155, 0.041026216, 0.060506903, -0.06219489, -0.069464386, 0.065778896, 0.10740752, -0.07738396, 0.08975158, 0.15263703, 0.12299245, -0.1265624) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.028145334, 0.30570847, 0.05282162, -0.030067949, -0.011653075, 0.05043263, -0.10923805, 0.07860362, -0.0065150973, 0.091024, -0.01978334, 0.044780657, -0.06802425, 0.01619638, -0.032472163, -0.036589485) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.04383754, -0.11635602, -0.05356793, 0.069980174, 0.053393573, 0.08778265, -0.10002602, 0.040620703, -0.0719102, -0.058726236, 0.06272818, 0.113265656, -0.08282801, 0.0806168, -0.03435795, 0.06393256) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.053959183, -0.09781597, -0.028107336, 0.013168064, -0.05517896, -0.0070146006, 0.024262734, 0.05077324, 0.01742612, 0.03924756, 0.09421593, 0.062603146, -0.012073489, 0.17694129, 0.038263243, 0.023792565) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.04723068, -0.012133287, -0.03745491, -0.037270006, 0.07043867, -0.020096198, 0.022377525, 0.08486179, -0.06479224, -0.028053263, -0.03974197, 0.0110172415, 0.0028299487, -0.0931082, -0.053632356, 0.12266451) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.04069112, 0.05891232, -0.09750251, -0.057000395, -0.101015665, 0.07471539, -0.2604556, 0.12583551, 0.0560215, -0.09036416, -0.02305098, 0.009647609, -0.09342624, 0.034376714, -0.10022436, 0.044726584) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.0893111, 0.032148596, -0.08310081, -0.01700428, -0.026341679, -0.07058934, 0.0401634, 0.11052103, -0.08138663, -0.06858296, -0.08201966, 0.05669221, -0.030063495, -0.087017015, -0.020989407, -0.036788102) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.1018986, -0.042433813, -0.07444545, 0.045093488, 0.027629675, -0.09635534, 0.1072441, 0.10577341, -0.08239687, 0.022819147, -0.00876415, 0.0016464603, 0.10720989, 0.05540897, -0.062239096, -0.009283536) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.06591523, -0.07131523, 0.024921052, -0.015680742, -0.09914005, 0.05626993, -0.05292952, -0.036368117, -0.10857693, -0.0059597846, 0.050618604, -0.13376951, 0.009434105, 0.015088126, 0.08179394, 0.015679443) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.076290846, 0.03541919, -0.055864416, -0.016687224, -0.09611953, -0.07071792, 0.053021263, -0.010106112, -0.025130682, 0.028633118, -0.23567815, 0.17808124, 0.07005153, 0.07826673, 0.024890091, 0.023305975) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.064567454, -0.033199146, 0.09650413, -0.17799379, 0.02295999, 0.11236896, 0.046314254, 0.09271234, 0.044735212, -0.10450614, 0.08487375, 0.19327681, -0.07534402, 0.018160982, -0.0037443629, 0.11518748) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.074817896, -0.25444332, 0.08994501, -0.003402821, -0.06868562, 0.010200037, -0.04413558, -0.029965216, 0.028254136, 0.07453517, -0.18587708, 0.13040918, -0.08169941, -0.07463817, -0.016549308, 0.09607141) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.049767446, 0.08906422, 0.03520491, -0.18080193, 0.093580715, -0.08677526, 0.017181639, -0.053806826, 0.05625478, -0.029974375, -0.053062465, -0.0949589, -0.010565272, -0.07894193, 0.033265743, 0.076197974) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.08991163, 0.091494925, -0.123886764, -0.017650919, 0.038362112, -0.10751506, 0.057819013, 0.052269515, -0.048736475, 0.17748421, 0.052762084, 0.032844882, -0.003172618, 0.027197465, -0.042117845, -0.09647693) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.070276394, 0.091965385, 0.18032838, 0.055179443, 0.07143453, 0.06666891, 0.07750902, 0.0971104, 0.06969746, -0.023943286, 0.07685685, -0.054852318, 0.04071043, 0.083464965, 0.036707748, 0.028562546) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.05483332, 0.038014922, -0.0797481, 0.104571775, 0.05305026, 0.013832211, 0.07611026, 0.0676712, -0.14325614, -0.14733802, 0.14168787, -0.07403644, 0.039843615, 0.030549305, 0.0108772265, 0.041099068) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.18807925, -0.18166865, -0.073961146, 0.09488423, 0.017565051, -0.11731689, 0.06118783, 0.004431156, -0.04516029, 0.15848775, 0.015962576, 0.09288796, -0.07108715, -0.02125822, 0.020775877, -0.064516835) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.012176497, -0.1848709, 0.33734348, -0.05894486, 0.012782097, 0.07570575, -0.1313699, 0.07827184, -0.07354171, -0.00092987146, 0.0107863145, -0.011807078, -0.030788118, -0.02953122, 0.00971608, 0.044922534) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.09694433, -0.032827593, 0.15188283, -0.17432085, 0.11572419, -0.0063958676, -0.08504576, 0.038501017, 0.06560127, -0.04954205, 0.15751575, -0.04984897, 0.02309161, 0.07924355, 0.02460358, 0.033725135) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.04326798, -0.14398536, 0.060109764, -0.009088822, -0.083218165, 0.07964472, 0.07563434, 0.17255236, 0.11756493, -0.17077628, -0.007821553, 0.00094260735, 0.08448119, -0.11472465, -0.013286992, 0.05210723) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.13507149, 0.05056716, 0.14240554, 0.0124415755, 0.026616398, -0.00023256459, -0.090696454, -0.019716704, 0.05823546, -0.061785523, 0.03757798, 0.058364972, -0.036875404, 0.06911994, 0.07660618, 0.0748468) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.0020429557, 0.12220026, -0.08686554, 0.019307192, -0.015522322, -0.10677009, 0.12831856, 0.0640619, 0.11178919, -0.014166529, -0.0016424197, 0.003893712, 0.094736986, -0.031916592, 0.04108218, -0.08029681) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.033818807, -0.057580315, -0.17926937, -0.019071288, 0.095854074, -0.03173402, 0.14486367, -0.11090472, -0.09688005, -0.1020589, -0.012277055, -0.01987762, 0.06854693, -0.101630844, 0.023158424, -0.024749078) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.04278791, -0.39753047, -0.050630122, -0.15013146, 0.030995678, 0.10476827, 0.1192825, 0.095728196, 0.01241079, 0.09018692, 0.117576614, 0.06446324, -0.028965274, 0.02938581, -0.0800518, -0.070997775) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.071223065, 0.045461647, -0.09929226, -0.104495004, 0.04476408, 0.04722664, 0.3189616, -0.060818408, 0.106646135, -0.11574792, 0.19994585, 0.07147646, 0.03201663, 0.04001358, -0.082039565, -0.062932745) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.06889859, -0.3564969, -0.28342602, 0.012938501, 0.08771154, 0.25822315, 0.041526116, -0.09530609, 0.05814752, 0.20632811, -0.0013347827, 0.09847382, 0.02871313, -0.015895266, -0.107586086, -0.10094418) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.01990683, 0.15605038, -0.23181713, -0.015028779, -0.08116957, 0.041289378, -0.10415446, 0.0912794, 0.090948105, 0.25195464, -0.04139658, -0.076655924, -0.105826296, -0.00845422, 0.037362546, -0.07934489) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.037937388, -0.0637305, -0.058527086, -0.106701404, 0.009227687, 0.07402236, 0.14353609, 0.038850978, -0.14577241, -0.20072232, -0.02152236, 0.09742811, 0.058013044, 0.0155805405, 0.01312362, 0.01759056) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.004988307, -0.08699653, 0.008860123, 0.042042453, 0.06332248, -0.004671539, 0.0185625, 0.016896315, -0.09381278, 0.06720311, -0.14042412, 0.01487101, 0.040130008, -0.16804193, 0.060712453, 0.09343712) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.03561345, 0.16724397, -0.12962472, 0.009159126, 0.033909254, 0.007743173, 0.1295449, 0.018664222, -0.08172696, -0.041466434, -0.11758127, 0.00088513613, 0.085355654, -0.019932844, -0.05447414, -0.08687549) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.07103445, 0.0452273, 0.057658583, -0.057639357, -0.053583283, -0.036553428, 0.019884568, 0.13787714, 0.004777098, -0.019850634, -0.0561567, -0.045421574, 0.041153472, -0.027913861, -0.066323474, -0.03413847) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.021707796, 0.0038350872, 0.020430477, -0.05453779, -0.030844236, -0.027564893, 0.026277285, -0.090540655, 1.025651e-05, 0.0831811, -0.09519294, 0.06232579, -0.073697284, -0.02375083, -0.068221204, -0.045323938) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.11126249, -0.030950433, -0.12846975, 0.019384673, -0.029222744, 0.04292489, -0.005472069, -0.013624525, 0.03900492, -0.20187259, 0.061479345, 0.018400386, 0.039325856, 0.09856128, 0.02980483, -0.055565502) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.008030769, -0.03104475, 0.12869589, 0.084577695, 0.024880506, 0.0015863865, 0.12685429, -0.08704813, -0.12965715, 0.050971035, -0.017468322, -0.008786162, 0.040520977, -0.02004884, 0.18062603, -0.055512) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.23323788, 0.06334802, 0.05225023, 0.00043607646, -0.03571876, 0.018188532, 0.066918, -0.010153479, -0.019752601, -0.23112004, -0.07860096, -0.035277765, 0.026505912, 0.06179351, 0.077628106, 0.057613395) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.009436241, -0.050790813, -0.086943954, -0.079254635, -0.022531273, -0.035436243, 0.0983481, -0.06356742, 0.026240654, 0.0805506, -0.1499398, 0.0748268, 0.07842964, 0.07381265, -0.09532043, -0.036446363) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.11400664, 0.021654895, 0.0061850306, -0.09961288, -0.08737236, 0.077904865, 0.08036145, -0.11633716, 0.0863448, 0.019641003, -0.14571203, 0.054178245, -0.06444375, -0.069144905, 0.09473548, -0.0061333785) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.026497746, 0.019416533, -0.121185556, 0.12583995, -0.117015906, 0.0743505, 0.054157857, -0.026286624, -0.03113982, 0.07616736, 0.012576774, -0.08693734, 0.10418915, 0.028850554, -0.16393994, -0.10983428) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.043596298, 0.13709915, -0.11882029, -0.06429899, -0.068146706, -0.0962499, -0.039666053, 0.050236776, -0.04703746, -0.059996374, -0.07363852, 0.039451927, 0.033618648, 0.23584199, -0.158181, 0.026572796) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.010889843, -0.08782069, 0.017778782, -0.060033727, -0.01276126, 0.1032493, -0.15713793, -0.04965889, -0.034666874, -0.022112066, 0.1344209, -0.1087487, -0.010047588, -0.1161863, -0.0028834247, 0.053243298) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.10104686, 0.108973145, -0.066654116, 0.08176969, -0.10179938, 0.060931846, 0.027188169, 0.08249329, 0.04682417, 0.12893721, -0.039238207, -0.08673354, 0.096696444, 0.18988575, 0.09436111, -0.16665058) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.102844924, -0.121063076, -0.15120025, 0.109667115, 0.06777, -0.11630844, 0.061267655, -0.010897848, -0.047274522, 0.07608138, -0.0073114485, 0.035060875, 0.022505092, -0.11353897, -0.0994852, -0.017566938) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.06230334, -0.051167365, 0.10845475, 0.06589715, -0.06691571, 0.009406191, -0.14147575, -0.04683061, 0.049787533, -0.049566865, 0.017011613, 0.095692754, 0.11373638, 0.011897234, 0.21297935, -0.06009686) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.1239739, 0.0021995236, 0.017582195, -0.069414996, 0.07280288, -0.16227229, 0.044274483, 0.005935938, 0.0054356866, -0.05059835, 0.020577883, 0.06938757, 0.18385416, 0.06177331, -0.0042567877, -0.17950304) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.09434619, 0.06560225, -0.04573101, 0.07085812, 0.030111752, 0.107882775, -0.0033291937, 0.059003323, 0.01246872, 0.012420151, 0.0014607864, -0.047120944, 0.025445282, -0.009040443, 0.059385948, -0.06825505) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.08541858, -0.0174127, -0.04654507, 0.070258774, 0.0889998, 0.10864832, 0.04691948, -0.0027463394, 0.07281909, 0.06914409, 0.068514556, 0.022353638, -0.14776325, -0.02298394, -0.012090953, 0.018218253) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.05204478, 0.09184707, 0.07330293, 0.092975646, 0.01661342, 0.070435844, -0.0971031, 0.12135898, 0.07111196, -0.121019915, -0.012531093, 0.06530126, -0.017568344, 0.03134535, 0.10205825, -0.099354796) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.08191207, -0.024354478, 0.06817851, -0.014563292, -0.01565188, 0.023515431, -0.08222648, 0.047537677, -0.07971235, 0.16833308, 0.12393237, -0.028001945, 0.0520506, -0.0012640959, 0.0162566, 0.055017017) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.09336124, -0.09281495, 0.1101393, 0.006538246, -0.034197673, 0.028642962, -0.08813212, 0.03629264, 0.06582348, -0.004847371, -0.07030353, 0.026741609, 0.008455193, 0.12576023, -0.06088293, 0.036267947) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.01447002, 0.0016440776, -0.017955488, 0.029259834, -0.025812186, -0.07462318, -0.056285467, 0.100892186, 0.0344237, -0.11248404, -0.007935469, 0.07946504, -0.014773585, 0.011958028, 0.016499666, -0.07582556) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.044969257, -0.040438708, -0.085450225, -0.06899979, -0.03020031, 0.03161272, -0.031150188, -0.040331975, 0.11117189, -0.11816059, -0.070126675, -0.020423241, -0.030005997, -0.024055695, -0.068071306, 0.026006375) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.05357187, -0.0027176172, 0.049922068, 0.070143506, 0.0024742284, -0.001609003, -0.016137697, -0.09247473, -0.043662626, -0.047819484, -0.045613714, 0.081337824, -0.09299693, -0.0010868433, -0.05359032, 0.056290947) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.029666858, 0.10530187, -0.054595873, -0.07281814, -0.09350027, 0.038444787, 0.061979685, -0.058553815, 0.049948607, 0.012294495, -0.05192567, 0.025429344, -0.12098077, 0.08080997, 0.0094671985, -0.12551332) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0); + imageStore(out_image, store_pos4, max(result4, V4(0.0))); + V4 result5 = V4(-0.004292939, -0.007199753, -0.020891383, -0.014245914); + result5 += M4(0.055644114, 0.09100377, -0.09884798, -0.051091373, -0.085678, -0.033505734, 0.08471433, 0.18646845, -0.07639864, 0.00441054, 0.024321288, -0.09081836, -0.08614323, 0.033649556, 0.11116135, -0.04754286) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.008508442, -0.06055039, 0.0892533, -0.0026407773, -0.066962324, 0.20870215, 0.016249817, 0.014573222, -0.014040939, -0.027278153, -0.10285528, -0.054542765, -0.013049143, -0.06981654, -0.076475196, -0.09750048) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.03795553, 0.0143357925, -0.016079782, -0.006489082, -0.03972342, 0.28403255, 0.035600446, 0.06803707, -0.07935166, 0.004586236, 0.08002264, -0.18448937, 0.041353814, 0.015822008, -0.05091458, -0.040045615) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.022752449, -0.0015922387, -0.02417062, 0.044221714, -0.023399815, -0.027109493, 0.057470188, 0.16871566, 0.02850123, 0.019003008, 0.035710644, 0.059970394, -0.05851297, 0.0014255987, 0.01846305, -0.05837014) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.015941922, -0.00018951598, 0.054370604, 0.08404262, 0.019477477, 0.08344221, 0.018560952, 0.017283296, -0.07392705, -0.05338679, -0.11020158, 0.116446935, 0.0069110105, 0.08907191, -0.020846397, 0.034059506) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.0113523025, 0.060716033, 0.06007438, -0.09162546, 0.1260145, 0.19113933, 0.09518889, -0.021285597, -0.048454158, 0.0063076103, 0.057714187, -0.21400014, -0.08418822, 0.1280361, 0.006485279, -0.12659805) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.1002374, 0.018109227, -0.01716318, 0.052764807, 0.01971112, -0.051976264, 0.10663379, 0.038151883, -0.09956897, 0.027390987, -0.039190672, 0.00077889336, -0.102483846, -0.060825493, 0.0842883, -0.25052896) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.033495557, 0.15619174, -0.07669208, -0.013560531, -0.11360866, 0.06649094, -0.0164348, 0.042110782, 0.0018052958, 0.06994752, -0.09987116, 0.008038039, -0.058035474, -0.072867595, -0.07268963, 0.15754937) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.021473728, 0.033792827, 0.03537521, 0.01428014, 0.03222293, -0.039847914, 0.036089383, 0.0024968488, -0.062251233, -0.16892616, -0.033293054, -0.031068735, 0.2530231, 0.001155346, -0.03992736, -0.20498578) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.030766783, -0.13724993, 0.09068031, -0.2650363, 0.0125939865, 0.058933888, -0.07848431, -0.60372937, 0.030212702, -0.08489361, -0.08394632, -0.13388334, -0.09928932, -0.07939152, -0.03928932, 0.20898159) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.09317262, -0.043295905, -0.04844237, -0.12268558, 0.010076108, 0.02171641, 0.04081988, -0.257819, -0.0614182, -0.07455797, 0.004421147, -0.03552105, 0.037976246, -0.06416607, -0.07303247, -0.0073462785) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.08058797, -0.11186992, 0.022134712, -0.046224464, 0.15134649, 0.121105306, 0.005597554, 0.0030800474, 0.012267675, -0.07358752, 0.03395754, -0.1442319, -0.044373643, 0.03912309, -0.08802164, 0.11862474) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.047818724, 0.06288061, 0.009817287, -0.11424003, -0.10694429, 0.06393536, -0.0044410587, 0.090005174, -0.10714287, -0.1317614, -0.051108394, -0.08207541, -0.08945396, 0.055785347, 0.017509166, 0.029217197) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.005427444, -0.39763704, -0.028461594, 0.010529486, -0.055614814, -0.22618075, 0.06641385, -0.09347008, -0.04260682, -0.06892283, 0.07956672, 0.042624615, -0.016972566, 0.05952707, 0.0580695, -0.083627835) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.0005555321, 0.044410344, -0.005095968, 0.05072879, 0.070896395, 0.08087963, -0.01440604, -0.062481552, 0.054988667, -0.06871177, -0.01248332, -0.06680518, 0.018737905, 0.047259007, -0.05739308, -0.026940063) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.110868976, 0.012300397, -0.024920572, -0.01776843, 0.03148568, 0.07927911, -0.115689695, 0.12725687, -0.08959673, -0.051062927, 0.0756265, 0.008200832, 0.12126783, 0.046756875, -0.0520029, 0.1433251) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.07526472, -0.15608633, -0.04184872, 0.077368036, 0.008526319, -0.06521899, 0.08615129, -0.051503226, -0.121396534, 0.025763517, 0.076955155, -0.02363298, 0.03235363, 0.059667144, 0.07008671, 0.073270455) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.0010615847, 0.14783226, -0.00045865067, 0.027492642, -0.23415092, 0.06078512, -0.05858751, 0.26728588, -0.061105136, -0.0034197837, 0.041975733, 0.09819361, 0.14543128, -0.06382426, 0.04237917, -0.01878692) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.14783914, 0.016857151, 0.08701159, 0.3839409, -0.05986543, -0.001223289, 0.116124675, -0.11462088, -0.065441445, 0.045305803, 0.105727576, 0.113511905, -0.09839826, 0.10658338, -0.013634175, 0.27196166) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.08806897, 0.16058789, -0.02110755, -0.019904554, -0.026408557, -0.014882521, -0.0041339393, 0.0535871, 0.023940505, 0.21421805, -0.055575103, 0.015863266, 0.103765585, -0.04679736, -0.05604605, 0.015547754) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.016207287, 0.14002056, -0.081970565, 0.8476871, 0.091421716, -0.07672085, -0.13585556, 0.10495173, 0.0354231, 0.0010502952, 0.06366433, 0.020647908, -0.07145658, 0.046143085, 0.03641755, 0.032779723) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.05282534, -0.009298014, 0.069248386, 0.12569632, -0.055417318, -0.15349583, -0.076167546, -0.027360843, 0.053949777, 0.01833769, 0.022393016, 0.12506182, -0.071708985, -0.096842155, -0.024014313, 0.058814757) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.15311414, -0.3153416, 0.061271377, 0.08881981, -0.15500443, 0.023460561, -0.012241763, -0.011228046, 0.09992462, -0.10410188, -0.034400377, -0.042398654, 0.05027194, -0.013892793, -0.018229159, 0.07468395) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.1334948, -0.13669999, -0.04679306, -0.13389024, 0.0345736, 0.16154362, -0.019610494, -0.0134619335, 0.010543973, -0.058033522, -0.02503624, -0.0829884, 0.0620119, -0.011144529, 0.03143673, -0.06020535) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.1486809, -0.008192016, -0.0054756096, -0.7009343, -0.020700095, 0.035480622, 0.035028126, -0.33240998, 0.054471724, 0.029226253, 0.041914374, 0.08902709, 0.11550206, 0.03649633, 0.029427016, 0.12272899) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.28581318, -0.11949545, 0.048436508, 0.21196504, -0.13154086, -0.026226213, -0.04853247, 0.18927798, -0.03168101, 0.08022983, -0.015022998, 0.06487658, 0.015757538, 0.072379604, 0.018881375, -0.018444886) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.26712573, -0.0032310884, -0.016834408, -0.1816439, 0.18915878, 0.21618153, 0.002511784, -0.13175535, 0.013028425, -0.053407785, 0.101628885, 0.06819314, -0.008635901, 0.068020396, -0.017948767, -0.0011337672) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.0033801186, 0.117035866, 0.08848007, -0.011297425, -0.058179323, -0.064032614, 0.03296836, 0.16049223, 0.1070602, -0.12713557, -0.004779712, -0.4011729, 0.08764687, 0.024407176, -0.03358569, -0.27312428) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.06418312, -0.042300995, -0.019602612, -0.086257786, -0.052899487, 0.026715865, 0.029930742, -0.0804106, -0.117608294, -0.22286575, -0.03853984, -0.11321715, 0.012586427, -0.06935172, -0.09880006, -0.015679559) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.006873587, 0.019033734, -0.023495542, -0.022405172, 0.08440516, 0.26194724, 0.011715261, -0.006633725, -0.16860041, 0.06950722, 0.070177846, -0.060152218, -0.09223719, 0.028397342, -0.0915829, -0.1292168) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.15370016, 0.33142152, -0.058273178, -0.2868947, 0.06558088, 0.015430644, -0.01578264, 0.10768305, -0.10206022, 0.052218422, -0.043306116, -0.2393894, -0.016030865, 0.053676378, -0.051455665, -0.0038445867) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.20652036, -0.13867076, 0.046967026, 0.18810634, 0.05066032, 0.022995483, 0.06783667, 0.012802927, -0.042999428, 0.1679408, -0.034873832, 0.04749268, -0.043482706, -0.11492579, 0.060911417, -0.041120086) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.08529889, -0.19887765, -0.05275126, 0.16137825, 0.10895081, 0.06818321, -0.07515901, -0.04891235, -0.07468073, -0.11204083, 0.03679473, -0.057139438, 0.05710983, -0.038850594, 0.10024077, 0.081158176) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.0790737, -0.051616836, -0.021337593, 0.32708284, -0.064390264, -0.08611764, -0.07299765, 0.11629796, 0.08347041, 0.011340547, 0.06340137, 0.26635128, -0.075679384, -0.03764004, 0.030090153, -0.037227985) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.1784687, -0.16661578, -0.07178752, 0.13216893, 0.01753238, -0.007203522, -0.020626618, 0.17457542, 0.16491905, 0.096586764, -0.0041018194, 0.06494877, -0.0022741517, 0.0023413375, 0.056674287, -0.006198614) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.06546798, 0.17806013, 0.00612111, -0.2504232, 0.09828336, -0.012952871, 0.034865692, 0.038956523, -0.065451026, -0.19129173, 0.055539172, 0.01841785, -0.056690443, 0.004939801, -0.042002056, -0.06249305) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.07250634, -0.04214204, -0.043711506, -0.16882437, -0.003681087, 0.08322764, 0.09566099, 0.07023795, 0.06459661, 0.26854116, 0.022844557, 0.18311113, 0.08485956, 0.048210695, -0.012465864, -0.06934984) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.08773552, 0.032249037, 0.031273827, 0.024720963, -0.17257583, -0.015102483, -0.019464351, 0.09157749, -0.03820949, 0.064436466, 0.056434434, 0.1331503, 0.097844854, -0.12721643, 0.04045196, -0.11391265) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.06485637, -0.18431708, 0.018872345, -0.006628801, 0.013950366, 0.06822668, 0.025233407, 0.043890025, 0.013630276, -0.12381056, 0.09421659, -0.26922756, -0.052022092, 0.020833546, 0.071972966, -0.059330553) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.020175068, -0.0077399057, -0.12277569, -0.09335791, -0.20299459, 0.10106041, 0.06742303, -0.013244781, 0.027820807, 0.22079356, 0.13813128, 0.098309785, 0.07117544, -0.019483617, 0.0595568, -0.042477697) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.19882151, -0.4041186, 0.016097339, -0.038302995, -0.040197145, 0.2646564, -0.012879744, -0.056977246, -0.091667354, 0.032797452, 0.0503183, -0.084563196, 0.08102928, -0.032928515, 0.04469852, 0.10614667) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.06931306, -0.15771067, 0.018497972, 0.21386568, -0.028646845, 0.1127942, 0.0138763245, -0.07122855, 0.021736091, -0.06372138, -0.0442334, -0.055689104, 0.048099957, -0.04843639, 0.024233894, -0.018077156) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.11171957, 0.1836148, -0.24335489, -0.3293444, 0.10519631, 0.0070859874, -0.057608176, 0.27348486, 0.03894111, 0.080753565, -0.0038434237, 0.26486287, 0.023257867, -0.054950252, -0.007635298, -0.05807418) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.034679346, 0.119858414, 0.028517682, 0.12541653, 0.068251744, -0.00052726286, -0.109709665, -0.07537806, 0.15935399, 0.08224939, -0.018930174, 0.004545589, 0.03580057, -0.068810225, -0.0848546, 0.10910069) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.16975042, 0.08385562, -0.019323999, -0.4207543, -0.030151581, -0.19558407, 0.10084607, 0.2539609, 0.20269632, 0.04474558, 0.114418186, 0.2853872, -0.081392586, -0.051220145, -0.010991561, 0.08170888) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.04427489, -0.14128783, 0.12066803, -0.3922497, -0.0708468, -0.034092937, 0.08448367, 0.42555586, 0.010222631, -0.095249556, 0.083039716, -0.014124507, 0.044962715, 0.06833478, -0.046168923, 0.100519076) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.08214263, -0.12045208, -0.011228252, 0.025635011, 0.021952296, 0.08572999, 0.105687365, 0.04004142, 0.03359631, 0.008610901, 0.068155885, -0.095625214, 0.011148379, -0.095789015, -0.08024637, 0.17837481) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.10016818, -0.05832227, 0.06217913, -0.03258136, 0.07217873, -0.077596694, 0.05088975, -0.05954446, -0.037371486, 0.03125029, -0.02910495, -0.21224326, -0.019546857, -0.1345682, 0.009360086, -0.09555079) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.021508092, -0.20426661, 0.017114809, -0.047079366, -0.059548203, 0.081849545, 0.023988977, 0.037090033, 0.061871964, 0.06478672, -0.110401, -0.15728383, -0.0792295, 0.04227156, -0.014002586, 0.16745356) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.016550982, 0.20382951, -0.02692183, 0.023213081, -0.057956774, 0.20573159, 0.05177937, -0.15147279, -0.09678313, 0.0038483278, -0.10034566, 0.057732306, -0.024816891, 0.31986454, 0.009769604, -0.18963176) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.020347765, 0.10928244, 0.039942354, 0.03959467, -0.051366813, -0.030560926, -0.039278496, -0.06696584, -0.033686683, 0.077553116, 0.108040154, 0.031460248, -0.019993149, 0.037052587, 0.027747856, -0.052539505) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.13990198, 0.153456, -0.04542057, 0.029194029, -0.045146197, -0.026631914, -0.052210677, -0.050615616, 0.070918016, 0.058730442, -0.10814299, 0.10040124, 0.11118155, -0.08326182, 0.047304686, 0.16626035) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.19942518, 0.16004656, 0.0051715667, -0.23234288, -0.0850096, -0.014540449, 0.029734468, 0.028703284, 0.15345702, 0.060000345, 0.0964286, 0.08085447, 0.048258416, -0.005429813, 0.056613512, -0.18905881) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.24462524, 0.15451431, -0.004508733, -0.011049552, 0.15904494, 0.014337372, -0.023105847, 0.1466589, 0.027983746, 0.019366248, 0.025918817, 0.07561972, 0.026054906, -0.11135223, 0.03468939, 0.040179823) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.014611327, -0.10121976, -0.012014963, -0.2008808, 0.037219074, -0.061283253, 0.036003754, -0.17796265, -0.09942259, -0.00046910017, -0.043701842, -0.19557664, -0.07636681, -0.07517057, -0.08781258, -0.16742809) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.01174972, -0.06614205, 0.05407236, -0.16031916, -0.039798856, -0.092443, -0.021134224, -0.13759428, -0.12260421, -0.14021268, -0.0063174507, 0.0044863042, 0.012214964, 0.10938553, 0.022553984, 0.13440818) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.014141495, 0.008313913, -0.08818923, 0.09777944, 0.071927026, -0.008345156, 0.03798976, 0.052152008, 0.084851235, 0.15265068, -0.03857112, -0.07690967, 0.029678, -0.019178161, -0.051616143, -0.039993167) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.0023489448, -0.20498063, 0.008616179, -0.008651759, 0.038537506, 0.1264171, 0.052656814, -0.0989684, -0.07601843, 0.175161, -0.033019602, -0.35669017, -0.07406906, 0.015371613, 0.0009856811, 0.03281617) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.1494672, 0.13954525, 0.078160785, 0.053159017, 0.004550467, -0.02782462, -0.033040896, 0.3088946, 0.06554074, 0.19207506, 0.051462516, 0.19270122, -0.09354585, 0.108496346, 0.047225807, 0.015767293) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.020020802, -0.0038856298, -0.07994644, 0.08461428, 0.036428776, -0.13642997, -0.059102934, 0.003096909, 0.015220521, -0.091018066, 0.03366148, 0.25302845, 0.008346765, -0.013925157, 0.10445419, 0.095947795) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.024125867, 0.131004, -0.036612254, -0.2609639, 0.017814986, 0.06305231, -0.061913304, 0.111362875, 0.13694988, -0.05538387, -0.02844326, 0.08826575, 0.071870856, -0.01899622, -0.07534982, -0.10540232) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.042177524, 0.24119769, 0.087500766, -0.11947602, 0.054912142, -0.06156533, -0.014772919, 0.078837775, 0.20128468, 0.31156486, -0.05370486, -0.082766354, -0.033690557, 0.077190876, 0.09891412, -0.18027462) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.16838363, 0.0717853, -0.06305715, -0.078164145, -0.11990449, 0.12974742, -0.06874924, -0.13946219, -0.12111357, -0.038500782, 0.038149644, 0.0121555, 0.05740068, 0.10635327, -0.06441076, 0.1214566) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.07962822, 0.026585544, 0.0152262, -0.026543882, 0.056499828, -0.025001235, 0.026526922, 0.3027483, -0.018413372, 0.05891316, -0.1406145, 0.052545972, -0.054940324, -0.09337434, 0.0013769905, 0.09233819) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.07820321, 0.0042193057, 0.014068344, -0.107965685, -0.10064773, -0.09709808, 0.11343873, 0.014041947, 0.044066686, -0.09405697, 0.06153122, 0.04237442, -0.11336107, -0.054238673, -0.08926233, -0.0807603) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.033652373, 0.1047874, 0.02118369, -0.023661261, 0.05328256, 0.23322287, 0.08916468, 0.15312532, 0.009239292, 0.16489509, -0.09126923, 0.15254366, 0.009453087, -0.1396487, -0.020423133, 0.051727515) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.043349545, -0.08852708, 0.033218063, -0.1246443, 0.16214259, -0.049378127, 0.12479136, -0.012243139, 0.013372278, -0.10934197, 0.03852828, 0.09618693, 0.06022652, 0.06486975, 0.04713489, -0.09559535) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.057024423, -0.13659717, -0.012351795, 0.0056397766, -0.06044732, -0.10356769, 0.11958595, 0.18055393, 0.06377517, -0.17707728, -0.10713078, 0.47401905, -0.12482789, -0.11807397, 0.026042808, 0.11599631) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.03494781, -0.09645318, 0.028966196, -0.04641322, -0.037011404, 0.0013174255, -0.016328868, -0.041759737, 0.042689096, 0.09282563, 0.06016206, -0.16539642, -0.09345006, -0.16392319, 0.07466253, 0.09104711) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.12995051, 0.051939905, -0.036005184, -0.118541546, 0.021179078, -0.00683411, -0.013371415, 0.027010856, -0.0043306933, -0.14565396, -0.0045375093, -0.18205337, 0.14343725, -0.009547237, 0.060663674, -0.06357451) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.10902644, -0.00056041393, 0.0042263377, 0.09643926, -0.035976343, -0.047115263, 0.0606451, -0.005948926, -0.03259752, 0.05036386, 0.04517439, 0.05276042, 0.07211694, 0.0014044475, -0.06844833, -0.14150175) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.06975195, -0.10852827, 0.06821558, 0.024703262, -0.11091825, 0.064011246, 0.00042182748, -0.02777697, -0.09659334, -0.20865579, 0.1122862, -0.051212423, -0.02592291, 0.01885453, -0.03651825, 0.018138785) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0); + imageStore(out_image, store_pos5, max(result5, V4(0.0))); + V4 result6 = V4(0.008209412, 0.0036267866, 0.010955691, 0.012122923); + result6 += M4(-0.08971826, 0.009755134, 0.024108082, 0.021998988, -0.09971011, -0.077811785, -0.018673878, 0.12245483, 0.0976537, -0.019683914, 0.063392304, -0.07712546, -0.02526047, 0.10542067, -0.106252775, 0.030170942) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.056845814, -0.005701543, -0.059821457, 0.046284635, -0.06211573, -0.07354531, -0.033425458, 0.07692848, -0.09811117, 0.07596387, -0.042805985, -0.06723873, -0.058561113, 0.081856266, 0.050178386, -0.05841457) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.046308946, 0.048190247, 0.095933825, -0.043295655, -0.09051246, 0.09801284, -0.08490673, 0.018770969, -0.030554472, -0.013495266, -0.05858333, 0.11788926, 0.06886642, 0.039519854, -0.05097836, -0.051860195) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.07875512, 0.0037143175, 0.06137392, -0.039755248, -0.016687317, 0.09264347, -0.048000015, -0.029796744, -0.0011601277, 0.016744299, 0.026984653, 0.03665018, -0.018572794, 0.030106109, -0.09073815, -0.081291206) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.015516471, -0.07129997, -0.07184864, -0.11087486, -0.04249271, -0.080451615, 0.010491222, 0.158226, 0.10958616, 0.008178929, -0.04849003, 0.007405969, -0.058344457, -0.06667998, -0.013192712, 0.10491594) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.10171312, 0.04399978, 0.03330453, 0.019767419, 0.03373304, 0.09452068, -0.10092028, -0.025701888, 0.03507788, 0.07112797, 0.078616045, -0.043754436, -0.07079855, -0.07409572, -0.13416715, 0.08667863) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.07010381, 0.100730665, -0.07854648, 0.045747522, -0.04439835, 0.037645675, 0.053551733, -0.12805173, 0.021313267, -0.018063325, 0.065623164, -0.06880019, -0.05610914, 0.08389454, -0.0044170525, -0.11851628) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.09134001, 0.026140679, -0.0055229743, -0.04981696, -0.03844942, 0.08130511, -0.064545445, -0.0044911825, 0.029820511, -0.05917406, -0.018881876, -0.096668445, -0.11719329, 0.05271297, -0.053567514, 0.09103927) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.08822942, 0.03968685, 0.032203738, 0.026246492, -0.0067540067, 0.056587916, -0.060369696, 0.09875949, 0.08592363, -0.06877087, 0.035056747, 0.104331985, 0.006531792, -0.06614849, -0.04924024, -0.031434037) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.004954586, 0.084096044, -0.033365566, -0.052217346, -0.08442804, 0.01761401, 0.021906974, 0.08492021, 0.09887061, -0.04393864, -0.09413369, 0.066131406, -0.037874132, 0.071074896, -0.029357363, 0.08231845) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.0045036455, 0.051833928, 0.06883673, -0.062047005, 0.08381633, -0.073738985, 0.1026821, 0.06072899, 0.01882159, 0.06310653, 0.087420985, 0.043367703, -0.10387822, -0.010073063, 0.070951685, 0.03200617) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.09738996, -0.018862722, 0.049255114, 0.05961699, -0.13057972, 0.09480797, -0.03754837, -0.059870332, -0.01991958, 0.07369053, -0.07158032, -0.06324326, 0.096051395, 0.063911155, 0.035158634, -0.012764381) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.06798638, -0.0368062, 0.11193917, -0.0037040317, 0.059107713, 0.02915958, 0.12071999, -0.119032465, 0.04904137, -0.09508187, -0.02955055, -0.066848494, -0.07910355, -0.016003301, 0.006842956, -0.09845519) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.105871275, 0.11010067, -0.015839461, 0.070748806, 0.041957065, 0.07699882, 0.10602816, 0.004985684, -0.07682741, -0.0632745, -0.048613776, -0.072103165, 0.06067607, -0.079320855, 0.013491617, 0.017735409) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.124516815, -0.04247377, 0.060606126, 0.10654439, -0.012093496, -0.10817692, -0.026713576, -0.010791153, -0.059482746, -0.020391308, 0.0443333, 0.023094004, 0.022379868, -0.10111678, 0.020880608, 0.057710424) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.05060668, -0.11805197, 0.07594568, -0.07069406, 0.08143436, -0.056195416, -0.0654136, -0.018500993, 0.09500568, -0.07524953, 0.076579, -0.06047056, 0.034190997, -0.012076662, 0.030526042, -0.049850434) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.04605557, 0.044651862, -0.051289026, -0.056656394, -0.08358299, 0.0074357437, -0.061260894, -0.13050583, -0.07789244, -0.020996355, 0.09070874, -0.03497628, 0.06582427, -0.04890103, -0.070766635, 0.08595799) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.052046243, 0.040267058, 0.06845873, 0.08591292, 0.0028140454, -0.08552415, -0.099744, 0.09305307, -0.054031193, -0.10067132, -0.028392294, 0.023192516, -0.061748616, -0.06588706, -0.04331578, -0.01642068) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.16903502, 0.050249174, -0.22191636, 0.19126186, -0.16717446, 0.05334943, 0.011586367, 0.13533907, -0.057124503, -0.07409675, 0.078524806, 0.036188703, 0.069969445, -0.0020349424, 0.08806575, -0.08283932) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.2516604, -0.009114172, -0.109552726, 0.10941368, -0.059094105, -0.038776163, -0.019998211, 0.08589514, 0.01430332, -0.026593562, 0.033004202, -0.0891728, 0.057688985, -0.12246458, -0.04425753, -0.095962316) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.1348317, -0.0467185, -0.16539787, -0.11454304, -0.1643636, 0.012890544, 0.013844422, 0.039174177, 0.057631414, -0.0038635065, -0.025858756, -0.027921854, -0.061556645, 0.087746955, 0.047855757, -0.015983094) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.09391917, 0.100080565, -0.1466459, 0.09006818, -0.17677289, -0.009713587, -0.11466557, 0.0044841785, -0.029240943, 0.1011468, 0.015449802, 0.016408054, -0.030177692, -0.0714135, -0.0061454093, -0.013573647) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.0811045, 0.090918586, 0.0013696377, 0.09162704, -0.100717224, -0.097756505, -0.044214357, 0.12057229, -0.05028264, -0.0015608694, 0.012594963, 0.07051633, -0.059859343, 0.09829349, 0.029803269, -0.069687374) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.14455098, 0.023940865, -0.0886486, 0.07189609, -0.04141588, 0.11090175, -0.024598105, -0.04952651, 0.021553198, -0.0064484044, -0.08628728, -0.0861726, 0.09625215, -0.109878615, -0.016901143, -0.048544433) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.0015492368, -0.07902587, 0.01515373, -0.09127597, -0.085316986, -0.08298783, 0.07879215, -0.00890793, 0.017699558, -0.08472732, 0.011217422, -0.026798217, 0.037397582, -0.0400565, -0.0026135452, -0.026260396) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.0068494403, 0.12326532, 0.01172835, -0.04974133, -0.095666625, 0.063072234, -0.02284957, 0.023840886, 0.107047044, -0.009414165, -0.00043899592, -0.024644634, 0.074998535, -0.011817158, -0.098676674, 0.07537046) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.07771653, 0.12978542, -0.071654834, 0.09538589, -0.025187911, 0.00400034, -0.018890506, 0.14493383, 0.017602526, 0.0971679, 0.028802233, -0.045145895, 0.08564867, -0.07439091, 0.0011997717, 0.045205332) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.07023967, 0.06253002, 0.022010026, -0.119200386, -0.05536548, 0.058760405, -0.051729303, -0.03464536, -0.052699693, -0.12301407, 0.03705289, 0.055314124, -0.06029911, 0.06948198, 0.0466372, 0.07817586) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.031640016, 0.10841944, 0.020212704, -0.050232578, -0.081144646, 0.037255034, 0.024878828, 0.0993073, -0.15255094, 0.0967557, 0.020852508, 0.098357625, -0.008463373, 0.042150978, -0.07113693, 0.10724578) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.058027938, 0.090957925, 0.03466782, 0.12895627, 0.09803805, 0.0035630965, -0.107017376, -0.07231079, 0.090604626, 0.02382962, -0.076581374, 0.1711485, -0.022017237, -0.05058417, -0.07932253, 0.093538254) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.16477303, -0.16297221, -0.053446323, -0.07453705, -0.061605286, -0.08134782, -0.10182048, 0.045394715, -0.010991829, 0.00826014, 0.08322968, -0.06973355, -0.0663064, -0.04392806, -0.07263214, 0.096778914) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.0941862, 0.092584, 0.16524832, -0.07801329, 0.029286487, -0.06002916, -0.06292552, 0.12303158, 0.039355617, 0.010139943, -0.04226107, -0.04542821, -0.011060624, 0.08968969, -0.04525725, 0.027380642) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.11244076, 0.075267, -0.056879856, 0.06691347, 0.04306523, -0.06540409, -0.00081445073, -0.054707125, 0.030885937, -0.033187952, 0.038052656, 0.031427264, -0.012988954, 0.093892016, -0.018312488, -0.028845955) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.008654258, -0.11938565, 0.09968486, 0.13558844, 0.026740788, 0.04479369, 0.026828662, 0.01558401, -0.013867659, -0.05291776, 0.031263795, 0.0114549, 0.05316401, 0.046067547, 0.075380445, -0.10019385) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.061785296, 0.05236009, -0.07940044, -0.1617263, 0.059586592, -0.07821926, -0.07633899, -0.07715223, 0.0017316676, 0.06451359, -0.05252992, -0.14524883, -0.0643712, 0.027679756, -0.00835125, -0.086677074) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.05438811, 0.054803856, -0.029354887, 0.11615474, -0.061110962, 0.076409735, -0.093912944, 0.11151834, 0.04893188, -0.091643915, 0.015038946, -0.06400341, -0.11400913, -0.013802248, 0.017815491, 0.10256088) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.32073182, -0.2009675, 0.08431246, 0.16020915, -0.2805809, 0.13982414, -0.01578111, -0.042807538, 0.117791235, -0.012969516, -0.03506166, 0.037866436, 0.09308744, -0.10643966, -0.0752197, -0.058317352) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.2569763, 0.027963521, 0.1053661, -0.049004056, -0.033680785, -0.123134896, -0.06546271, -0.11758396, 0.19743277, -0.08741948, 0.10938627, -0.023338662, 0.11196195, 0.10032507, -0.06476967, -0.07993123) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.02719125, -0.046528853, 0.002850356, 0.12413328, 0.058446962, 0.07013216, -0.07500845, 0.008081168, -0.06821149, -0.07714301, -0.028294, 0.18455096, -0.03211471, -0.02362995, -0.002759362, 0.08398882) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.11726927, -0.053239282, -0.05175853, 0.021330114, -0.048052568, -0.017476609, -0.10959411, 0.07007045, -0.024116676, -0.018705731, 0.026514526, 0.16994923, 0.031995203, 0.028431585, 0.010113981, 0.09065125) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.22731236, 0.07580438, 0.22210746, -0.02353637, 0.08827543, -0.035852853, -0.123698376, 0.10580182, 0.2708506, -0.06943579, -0.1545427, -0.13396654, -0.005165474, -0.08102771, 0.014273996, 0.035130348) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.296201, 0.07753484, 0.004271766, -0.11127421, -0.015080855, -0.015710302, 0.09247011, 0.009073645, 0.121286236, -0.09238384, 0.11495153, -0.04172125, 0.015166584, 0.035352062, -0.03073745, 0.010985026) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.084711485, -0.16018455, -0.042181976, 0.11761995, 0.15203808, 0.051504392, -2.513736e-06, -0.020947132, 0.076358795, 0.08873159, -0.16870378, 0.04474556, -0.037296757, 0.088835426, 0.043566223, -0.041029632) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.058052193, 0.1308858, 0.07252604, -0.013733138, 0.18423401, -0.159446, 0.008385332, 0.07948717, 0.17187402, 0.050579812, -0.15937303, 0.03943235, -0.092624925, -0.03653303, -0.0764742, 0.012176999) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.014286126, -0.056890715, -0.07886575, -0.05090753, 0.06372104, -0.009480762, -0.030898916, -0.083031565, 0.10497022, -0.051140502, 0.13767391, -0.25649428, 0.07853264, -0.02423514, -0.08454639, -0.021786164) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.06631674, 0.09545863, 0.15017273, -0.027726227, 0.026797233, -0.054006502, -0.07977919, 0.059067678, -0.07718974, 0.008178607, 0.16320002, 0.0445999, 0.071921565, -0.024005396, 0.09396782, -0.09266632) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.16552348, -0.07857625, 0.03806774, 0.14816381, -0.0047077322, 0.014397493, -0.12480399, -0.12005361, 0.083158486, -0.008982747, -0.00539069, 0.029295158, -0.07320595, -0.094256535, -0.068896115, -0.05811549) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.03638114, -0.034553587, 0.100634165, -0.040112536, -0.03655359, -0.0026969593, -0.052037917, -0.039368987, 0.038872484, -0.021310112, 0.015337623, 0.0509571, -0.055229247, 0.05558522, -0.017492982, 0.07354954) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.1727934, 0.081648044, -0.038751144, -0.1311226, 0.10538738, -0.06531135, -0.12715194, 0.15820824, 0.010739137, 0.10557741, 0.053213965, 0.04526114, 0.008800681, -0.0031037356, -0.048722405, -0.053706754) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.10853218, -0.11841738, 0.100478135, -0.10903275, 0.043375112, -0.07657886, -0.07982597, 0.036392268, -0.07956834, -0.12711865, 0.10373159, 0.016590424, 0.0595997, 0.01294229, -0.09906514, 0.0033575634) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.10032501, 0.014363291, 0.19459076, -0.14805886, 0.10569203, 0.044122767, 0.045861624, -0.040769085, -0.06068043, -0.0140993465, 0.10252077, -0.044182535, 0.020544998, -0.0013867234, 0.10200624, -0.060798407) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.20466085, 0.03625066, -0.1843449, 0.04633975, 0.021496639, -0.014957268, -0.09212855, -0.07461293, -0.029268652, -0.13452794, -0.10055293, -0.07281387, -0.042594746, -0.028963031, 0.015029755, 0.12974194) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.056417838, -0.14495808, -0.13726485, 0.21519509, -0.00029698695, -0.054831922, -0.018193932, 0.009701383, -0.081678204, 0.017475087, -0.09577147, 0.070612885, 0.123600855, -0.12620042, -0.02203835, 0.028395876) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.17369765, -0.0064543695, -0.059030794, -0.042425647, 0.06432956, -0.0005802861, 0.010852923, 0.07350785, 0.060213488, -0.006799091, -0.010165326, -0.07067583, 0.08242376, 0.03475784, -0.022982586, -0.060285952) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.114339784, -0.054106086, 0.12128907, -0.059633907, -0.022478983, 0.025326144, 0.020737223, 0.004398691, -0.014060204, 0.063974485, -0.05002576, -0.039501905, -0.091279835, -0.038092967, 0.04549341, 0.06374413) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.089171216, 0.072608076, 0.024991069, 0.03544505, -0.015556167, 0.10790686, 0.117217205, -0.04350327, 0.08595954, 0.006674119, 0.08956625, -0.030126, 0.10988481, -0.043620855, 0.105749354, -0.0951767) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.12006753, -0.01955477, 0.09708227, -0.0666692, -0.10030734, -0.092887424, 0.094246134, -0.04252154, -0.07384329, -0.14077577, -0.006760666, -0.0069477926, 0.062084038, -0.02302523, 0.018631998, -0.15112346) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.13777764, 0.10273763, 0.007632788, -0.08960165, 0.04559774, -0.07544861, -0.05688129, 0.0015677959, 0.07098258, -0.037636455, -0.06413753, 0.02403126, -0.12374905, 0.16616316, 0.043122, -0.038059086) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.04255921, 0.0066659157, -0.080288306, -0.024924811, -0.03854211, -0.025139611, 0.13093151, -0.08051822, -0.023702512, 0.0008909487, -0.012441252, -0.14512548, 0.06290787, -0.0627451, -0.05376049, -0.016875034) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.10446171, -0.030003535, -0.013478192, -0.04079119, 0.032470435, 0.012748637, -4.8015216e-05, 0.11777831, -0.019678464, 0.07552121, 0.018166179, 0.11122018, 0.06942704, -0.13363725, 0.20989673, -0.16243055) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.052103087, -0.079394124, 0.0017567518, -0.04205538, -0.04819655, 0.050396822, -0.051722582, -0.086343564, -0.061928514, -0.056164958, -0.103860185, 0.086647026, -0.13564175, -0.010355185, -0.01903613, 0.018759688) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.022745615, -0.0978525, 0.0033426408, 0.054647684, -0.003505767, 0.10089109, 0.09412082, 0.017425727, 0.1137775, -0.060303688, -0.08587214, -0.021158243, 0.091735445, 0.028339824, -0.030134948, -0.021621885) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.08747728, 0.011512994, 0.0717236, 0.061208803, -0.076573655, 0.041673254, -0.0675556, 0.11181996, -0.053996112, 0.044173643, 0.053413633, -0.029855793, 0.012684745, 0.041368276, 0.06390253, -0.15167898) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.036067672, 0.034350358, -0.00925414, 0.09861341, 0.040601175, -0.079586044, 0.0779505, -0.00096066325, 0.12480722, -0.1455423, -0.07100209, -0.028499307, -0.042616572, 0.075331405, -0.03803601, -0.06148403) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.09577508, -0.06586264, -0.09461651, 0.04406942, -0.06739856, -0.01579104, 0.054170765, 0.18788831, -0.040323216, 0.03297514, 0.03430955, -0.00446025, 0.06593568, -0.008899292, 0.0008685322, 0.05417267) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.022591531, 0.072815605, 0.024854925, -0.07131336, -0.06897831, 0.010769366, -0.047954466, -0.106407054, -0.029468978, -0.052580085, -0.09307574, -0.08744278, 0.03287153, 0.020284602, 0.101879396, 0.06451834) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.06818085, 0.06449297, 0.100251615, -0.053532, -0.12179847, -0.07755538, -0.008236765, 0.051288992, -0.031962357, -0.06705911, 0.015510364, -0.03742735, -0.011930059, -0.048913054, 0.04345253, -0.119772375) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.079284385, -0.046628084, -0.009457931, -0.055627327, -0.13537082, 0.12148514, 0.081402116, 0.08154598, -0.09370651, 0.06241709, -0.10660856, 0.05513427, 0.07800654, 0.06122744, 0.09781411, 0.029378504) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.06609046, 0.10636401, -0.033229325, 0.02919185, -0.03465481, 0.09273758, -0.06796313, 0.00727171, 0.04824167, -0.027230127, 0.017861875, 0.12945844, 0.043050032, -0.0555934, 0.03759506, 0.0645216) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.032701094, -0.075902455, 0.015001619, -0.08307828, 0.010519979, -0.06100482, 0.062846564, -0.056279644, -0.042119116, -0.08681587, -0.07427532, -0.029271765, 0.04347347, -0.051496983, -0.08245311, 0.07007821) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.07181552, -0.07410466, 0.0148859145, 0.013438447, 0.021604003, 0.082845636, -0.086334355, 0.08336231, 0.06350397, 0.021218328, 0.107357934, 0.011776181, 0.051204138, -0.05132423, -0.009434124, 0.024037074) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.08193188, 0.029769914, 0.11165611, 0.05215613, 0.09633487, 0.11339332, -0.0013363763, -0.0023325789, -0.032144744, 0.040741798, -0.049831975, 0.063456595, -0.12750301, -0.011799268, 0.06341652, -0.09502834) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0); + imageStore(out_image, store_pos6, max(result6, V4(0.0))); + V4 result7 = V4(0.007201527, -0.0038936515, -0.015014618, 0.015171136); + result7 += M4(-0.038052376, 0.080979824, -0.027369432, -0.07227953, 0.03908342, 0.0008002416, -0.064178765, -0.019408682, 0.08053993, 0.07275231, 0.0375336, -0.052410968, 0.015782395, -0.040430468, -0.009252719, 0.009426331) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.13834356, 0.01338803, -0.042878583, 0.10457062, -0.044514794, 0.01977904, -0.074166685, -0.1126213, 0.00046356788, -0.10513476, -0.11182531, -0.0015044012, -0.13934208, -0.0017670082, -0.07002747, -0.0036286602) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.06464731, 0.043007273, 0.053733457, 0.02822298, 0.024720598, 0.051593717, 0.13078135, -0.0053844466, -0.049384266, -0.12232947, -0.03990666, -0.062108126, -0.18224852, 0.057169326, 0.03577176, -0.057130385) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.027295975, 0.039763488, -0.061417773, -0.03239677, 0.009745626, 0.078573525, 0.042652134, 0.0009185599, -0.030939417, 0.04319925, -0.021268295, -0.070497476, 0.16065076, 0.13311355, -0.01740546, -0.012425665) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.05356227, -0.0417649, 0.103812516, 0.09624864, -0.057420485, -0.11193007, -0.14816448, 0.032600768, -0.036166806, 0.027451081, -0.09980827, -0.01718375, -0.11470784, 0.006754834, -0.08924845, 0.053184375) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.11033825, 0.06692085, 0.019198792, 0.057264253, 0.054825142, 0.07068172, 0.02474603, 0.05987992, -0.02261368, 0.065655746, -0.090900145, -0.077785134, 0.050509933, -0.12642778, 0.07030841, -0.08483738) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.072748646, -0.03008117, 0.07754033, -0.027594933, -0.05386795, 0.066316776, -0.083220415, 0.03197281, -0.0063470937, 0.062028453, 0.04044486, -0.0873346, -0.10390627, -0.025818203, -0.1836566, 0.02527015) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.06448223, -0.08870925, -0.04512832, 0.025763948, -0.035984736, -0.058353957, -0.022724375, 0.096630044, -0.08812378, -0.024110641, -0.08425243, -0.08393128, 0.06180728, -0.1414254, 0.0120587135, -0.04468879) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.08169826, 0.041856736, -0.059762426, -0.095682584, -0.059084542, 0.043467317, -0.06909981, 0.010631407, 0.054789048, 0.08572608, 0.08738264, -0.08770914, 0.14309205, 0.02596138, -0.0015669836, 0.012677062) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.07922895, -0.045985956, 0.062106635, -0.017120086, -0.21597414, -0.0753163, -0.024876112, 0.009419852, 0.044872988, 0.09196043, 0.014769044, 0.09197203, -0.0016715655, -0.037465435, 0.10485502, 0.089839295) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.14347798, 0.06419481, -0.09736122, -0.08937404, 0.15082604, -0.05270968, 0.021825366, -0.09798001, 0.032188393, -0.09799223, 0.008612049, -0.020177597, -0.011724847, 0.087455705, -0.03071377, 0.06532774) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.061560467, -0.03817375, 0.044215966, 0.11386046, -0.037979517, -0.038531404, -0.0014599866, 0.23607758, -0.013231906, 0.07194196, -0.030892838, -0.030557636, -0.08111789, 0.020703476, 0.09924315, -0.01688687) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.039087474, 0.019229135, 0.06539234, -0.07746306, -0.02151763, 0.074237004, 0.097991675, -0.009128623, -0.079465084, -0.02862757, 0.07424619, -0.08884778, 0.007882294, -0.017886417, -0.0077899145, 0.0004613787) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.06394166, 0.012214334, 0.013698442, 0.06687482, -0.03875368, -0.0820514, -0.05215186, 0.07868226, 0.08706351, 0.07349288, 0.043973133, -0.043852106, 0.08530362, 0.055611525, -0.065511085, 0.0043148655) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.027625376, -0.08179209, -0.059942294, -0.04918686, 0.16643098, 0.03424118, 0.06395785, -0.0337957, 0.082510315, 0.089248404, -0.10038277, 0.00663826, 0.06290656, 0.05524213, 0.1011302, 0.051564004) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.006140393, -0.04940255, -0.00050219643, -0.044514313, 0.087626435, 0.14851761, 0.018451776, -0.072206125, 0.09181855, -0.0838941, 0.06792062, -0.06934328, -0.09022456, -0.018869486, -0.06527573, -0.0106838485) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.043934684, -0.016780818, 0.036148738, 0.03175147, -0.12744972, 0.02634025, 0.030074805, 0.15085249, 0.04517367, -0.027309798, -0.015733669, 0.07649945, -0.05638227, -0.09288169, -0.010037834, -0.06306788) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.06059311, 0.009257708, 0.08886488, -0.11395654, 0.014595216, 0.03572645, -0.03394631, -0.15019181, -0.012033989, -0.049776316, 0.009989611, -0.015690451, 0.11131944, 0.09411998, -0.0671135, 0.021830808) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.4090917, -0.12975751, -0.27959952, -0.021477299, 0.10303849, -0.11279957, -0.068631195, -0.06443312, -0.020294452, -0.08127903, 0.08601168, -0.0072733886, -0.050698724, 0.06811237, -0.00795125, -0.024726043) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.597458, 0.043554768, -0.033736184, -0.033494435, 0.10808369, -0.027733808, -0.037335023, 0.04578384, 0.01685896, 0.04202578, 0.07005423, -0.094955556, 0.044262927, 0.13447675, 0.10690729, -0.10031059) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.008404077, 0.044692863, -0.087021865, -0.110792436, -0.25813013, -0.03385143, 0.1189184, 0.054373804, -0.005380934, 0.08821235, -0.07331821, -0.020228507, -0.12153013, -0.04971653, 0.016341092, -0.010747541) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.063672915, 0.020128647, -0.08890703, 0.09651422, -0.12790067, -0.03545926, -0.14812145, -0.05018122, -0.035731427, -0.031319328, -0.08691342, 0.06429655, -0.054123364, -0.054072052, -0.046808098, -0.033671018) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.03878364, -0.07605488, -0.17034729, 0.051471516, 0.060567614, -0.14520754, -0.024923714, -0.08110325, -0.061955553, 0.020793699, -0.04248406, -0.05160582, -0.12553415, -0.095722966, -0.059534278, 0.004877229) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.048770696, -0.041531228, -0.060845453, 0.002074457, 0.017513841, 0.04844567, 0.053277954, -0.05151635, 0.0121183125, 0.08335021, -0.0038582347, -0.026079332, 0.08842311, 0.020906152, 0.04247269, -0.02955627) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.02538893, 0.050311096, 0.037041504, -0.036141895, -0.03919591, 0.11935461, 0.041920815, 0.09425795, 0.091703564, 0.012059138, -0.027636953, 0.023710815, -0.05904561, -0.08181027, -0.029364718, 0.12466643) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.050222006, 0.023249295, -0.01666968, -0.021073297, 0.04069259, -0.008869889, -0.15700357, 0.095870964, 0.049066704, -0.031789377, 0.02640234, -0.08885126, 0.07360328, -0.0008496402, 0.08782058, -0.033768184) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.1173859, -0.038774922, -0.03036511, -0.008234209, 0.07291406, -0.17202759, -0.15325299, 0.11874534, 0.050614003, 0.06908297, 0.084796555, -0.101095274, -0.003802595, 0.049146466, -0.032567933, 0.07242745) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.027366199, -0.002763924, 0.14862566, 0.113281295, 0.106808715, -0.08305284, -0.06134399, -0.048254494, -0.19106627, 0.17400184, 0.120445795, 0.12497504, -0.022004588, 0.10021631, -0.049123183, -0.050179493) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.005894894, 0.030023856, -0.099411264, 0.061228372, 0.05968115, -0.07877603, 0.018482571, -0.08274954, -0.11293636, -0.08944187, 0.052000567, 0.014210127, 0.09805481, -0.006619232, 0.05648319, 0.09093103) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.02626072, 0.08145224, -0.10150438, -0.07172083, -0.035211712, -0.076286145, -0.052936167, 0.085684374, 0.24368948, -0.0018069663, -0.014222038, -0.06269161, 0.11711415, -0.09338889, -0.09823579, 0.04489546) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.14079121, 0.11507747, 0.056059197, -0.12017887, -0.024060845, -0.084220424, 0.014307901, -0.037385657, 0.060175408, -0.004214219, 0.062813714, -0.18487822, 0.03475195, 0.02455728, 0.021527361, -0.012319171) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.046612024, 0.041280113, 0.03441282, -0.010385453, 0.050717298, 0.061984573, -0.0535933, -0.03462243, 0.108015984, 0.043971952, 0.069107905, -0.03405501, 0.027892025, -0.08265824, -0.025167016, -0.021497343) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.14337285, 0.022017835, 0.03680537, -0.08169876, -0.0019242862, -0.052068003, -0.08711008, -0.054244738, -0.10350756, -0.0033643425, -0.1344355, 0.08105951, -0.05010499, 0.0728132, -0.062273785, -0.021577569) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.002652958, 0.06661113, 0.010244389, 0.009362658, 0.06630265, -0.058266263, -0.029512402, -0.026936678, -0.07385946, -0.14960656, -0.2456625, 0.0027919132, -0.07161524, 0.07059979, 0.09157219, -0.08331055) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.02172642, -0.17765602, 0.05446531, -0.05283897, -0.092159756, -0.07119614, -0.0058425656, 0.06227361, 0.10491573, 0.062322207, 0.014671265, -0.10091117, -0.026217826, -0.091968596, 0.091329455, -0.07648637) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.06994806, -0.032795217, 0.06463935, -0.2520779, 0.008083562, 0.035677303, 0.02791061, -0.052524034, -0.09178921, -0.028530827, 0.010601906, 0.13171518, -0.079117715, 0.013006626, 0.015165449, -0.08714064) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.054046582, 0.004019761, -0.10631822, -0.08512665, 0.019265184, -0.14475206, 0.07013727, -0.011605049, 0.14941272, -0.103253745, 0.119249806, 0.0070061055, 0.005738555, 0.09708187, 0.037798043, -0.05589609) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.15780738, -0.01402905, 0.01618609, 0.025895957, 0.03926097, -0.08297395, 0.11971964, -0.024230774, -0.08390391, 0.01462377, 0.15793164, 0.11719322, 0.07299911, -0.06064601, -0.055211198, -0.043295376) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.38463026, 0.06910497, -0.00501006, 0.08442266, 0.06670761, -0.008752275, -0.006877936, -0.037879318, -0.08964556, -0.052410558, -0.08187576, 0.06684298, -0.027748179, -0.0958072, -0.025234362, 0.06557439) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.47176787, 0.07132424, 0.15652566, 0.06861407, 0.1804837, 0.045166843, -0.06350747, -0.08118695, 0.1204818, -0.12069472, -0.18542963, -0.04643418, 0.07490083, 0.036334008, 0.031284492, -0.08658168) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.045501657, 0.0033887012, 0.112740144, 0.09178206, 0.23818009, -0.058346286, -0.05406413, 0.051207036, 0.11871406, 0.10467253, 0.10172185, -0.011532777, 0.027839918, 0.0924941, 0.026103605, 0.095279686) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.3104613, 0.09422485, 0.056251414, -0.035951946, 0.28927153, 0.11168964, -0.08871193, 0.025060473, 0.22045815, 0.034695104, 0.17802997, -0.09109931, -0.007796476, -0.0070548393, -0.0660194, 0.0725219) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.10586, 0.2498261, 0.26807046, -0.051297653, 0.00610941, -0.12030463, -0.24638191, 0.1196356, -0.1016603, -0.03359046, -0.24424516, 0.081014074, -0.018934648, 0.060475744, -0.02788042, 0.021790339) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.043330107, 0.015306886, 0.1050018, 0.043981194, 0.01996294, 0.031717915, -0.037922252, -0.093729876, 0.08037255, -0.10762343, -0.11535202, -0.052344292, -0.1082841, 0.0775432, 0.079228684, 0.057988603) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.12455585, -0.08176639, 0.116995074, -0.114965804, -0.13681485, 0.028398806, -0.10786723, 0.11514679, -0.0674036, -0.05156717, -0.06643584, 0.17534566, 0.082481906, 0.050205696, -0.034396533, 0.09951322) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.13685705, 0.08181086, -0.08831745, -0.07199038, 0.20642853, -0.11971863, 0.06370798, 0.023079524, -0.26114509, 0.06453952, 0.020685833, 0.015071574, -0.059663657, 0.04957371, 0.030870546, -0.016551899) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.3959045, -0.041327223, 0.04482083, -0.022683153, 0.15482493, -0.09424389, 0.13025583, -0.03508159, -0.13358644, -0.0020734165, -0.024988875, -0.16057926, -0.22086589, 0.086459644, 0.042192556, -0.040641204) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.14634256, 0.028475652, 0.07248711, 0.038590662, 0.028829534, -0.10063688, -0.03757898, 0.060293656, -0.048177414, 0.08032441, -0.05084193, -0.07986971, 0.11635561, 0.06220746, -0.05735181, -0.05443532) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.04007897, -0.1284742, -0.016832588, -0.032824107, -0.055388335, 0.041821674, -0.08719763, 0.003660678, -0.048350338, 0.0005437353, 0.12590389, 0.027014168, 0.018107936, -0.07700438, 0.044153113, -0.010989548) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.09054246, -0.012394596, 0.10062247, -0.05339143, 0.105701774, 0.096927695, -0.027527494, -0.09078202, -0.006394046, -0.07249615, -0.051860515, -0.120880984, 0.08739223, 0.086304076, 0.08247264, -0.09364125) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.05095601, -0.018551765, 0.17293532, 0.10340932, 0.03200107, 0.09875342, -0.10627866, 0.048716888, -0.019232498, 0.03726001, 0.101366766, 0.008686586, 0.08542003, 0.052197494, 0.0036786017, 0.06999834) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.0969951, -0.030194992, -0.0040314295, 0.07037078, -0.014721987, 0.026281793, 0.03681838, 0.06591007, -0.037641995, -0.023152754, 0.05264423, -0.0072529847, -0.030030288, 0.043611992, 0.03306355, 0.1350857) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.10876529, -0.09758881, 0.069995075, 0.046452783, -0.012114401, 0.112114646, -0.008294023, 0.0947266, 0.065141134, -0.06380625, 0.077541195, 0.032891963, -0.035093535, 0.10444247, 0.0024906306, 0.042392887) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.0063606566, 0.046983473, 0.04879547, 0.1454697, -0.081603065, -0.012643221, 0.0065459623, 0.129145, 0.026095456, -0.040018898, 0.059168115, -0.06645254, 0.02816478, -0.035896897, 0.06293046, 0.15182656) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.19774227, -0.0051791514, -0.112349965, -0.07554412, -0.040043738, 0.08853505, 0.066516995, -0.026850836, -0.14408626, 0.09094134, -0.041219614, 0.124684654, -0.100167386, -0.0048862826, 0.040946722, -0.001239081) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.15382914, 0.09888226, -0.023201104, -0.06283825, 0.03843897, 0.1091499, -0.028538361, 0.003318517, -0.119436316, -0.0458094, -0.09071349, -0.03255402, -0.25179932, 0.14118388, 0.090443246, -0.105167724) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.06869354, 0.090134054, 0.07514167, 0.026466811, 0.047788978, 0.14153475, 0.117657654, 0.117229395, 0.023203762, 0.020649076, -0.07388578, 0.016273124, 0.021353966, 0.019290544, -0.039155334, 0.1083073) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.015096479, 0.041228283, 0.08429848, 0.1104864, 0.06300026, 0.042591736, 0.060592934, -0.0542872, 0.044981807, 0.07138056, 0.070802316, -0.04000118, -0.099325486, -0.104622796, 0.051340524, 0.1589909) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.027417943, 0.0046731504, -0.042504895, 0.020429544, 0.012665182, 0.10844831, 0.03919859, -0.025908183, -0.1069692, 0.01691405, 0.05724644, 0.036081642, 0.012730116, -0.02856372, 0.0012802749, -0.09503625) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.02215103, 0.021895925, -0.023179589, -0.018083101, 0.007413302, -0.0803415, 0.01617102, -0.08023202, -0.0017036226, 0.095597565, 0.08943024, 0.025378808, -0.06504388, 0.000825817, -0.005812277, 0.1482915) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.034632105, -0.11508885, 0.08972762, -0.0112380255, -0.0014663934, 0.0034956736, 0.12935714, -0.049270503, 0.0026877339, -0.025694352, 0.043128114, -0.05425603, 0.0796177, -0.09515817, 0.028917901, -0.0752607) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.011032815, 0.06206703, -0.09782582, 0.03322364, -0.024201987, 0.012407279, -0.06486112, 0.065004334, -0.006245923, -0.034009162, 0.08770933, 0.065151595, 0.043262474, 0.054994624, 0.115840785, -0.09499264) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.040038913, 0.020927478, 0.0095707625, 0.11241672, 0.07298628, -0.03342749, 0.01005333, -0.018234663, 0.064127184, 0.022129644, -0.03225046, 0.015303761, 0.0025954084, 0.026910244, 0.10920543, 0.10982261) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.0673264, -0.06406114, -0.10207532, 0.03043728, 0.013002137, 0.043359507, 0.026096458, 0.10082838, -0.0642811, 0.14010613, 0.0625042, -0.1671225, -0.041694086, -0.06912805, -0.070819736, -0.10707673) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.028437516, -0.104031324, -0.00883411, 0.07303809, 0.063450605, 0.07766218, 0.0025482972, -0.03874655, -0.024112262, -0.055926625, -0.054404005, 0.07200242, -0.12923439, 0.11756624, 0.03235073, 0.025140604) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.07630516, 0.035479344, -0.02406291, 0.07414668, 0.07996684, 0.071500994, 0.0041644117, -0.030916646, 0.042177014, 0.008170894, -0.058136985, -0.1272659, -0.08456959, -0.09318241, -0.111825354, 0.056025278) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.017236957, -0.04931214, -0.04546525, 0.08366393, -0.014682055, -0.06471796, -0.08719627, -0.05236608, -0.1175413, 0.069371335, 0.044888984, 0.04929942, -0.013770809, 0.06761477, 0.12102053, 0.0067485953) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.045766212, -0.01832294, -4.223035e-06, 0.017818777, -0.1624566, -0.056260627, 0.00011573624, -0.014903727, -0.08539675, -0.03885584, -0.077474184, -0.02180623, 0.008653656, 0.055133738, 0.059180453, 0.086535186) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.02064942, -0.021755693, 0.04258459, -0.03132326, 0.008472219, -0.03861974, -0.07710478, 0.010436849, 0.08350143, -0.092069946, 0.025091209, -0.16653621, 0.024409093, 0.06170515, 0.0407223, 0.05875108) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.105911255, -0.021872785, 0.053831067, 0.07443288, -0.059776537, -0.080721244, 0.06047898, 0.038081765, 0.030592326, -0.042387508, 0.10630578, -0.039533924, -0.05868546, -0.04629572, 0.008200039, -0.0152924005) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.10590312, -0.024143511, 0.04500078, -0.034833405, 0.0077869915, 0.0062474054, 0.019995918, 0.003982944, -0.0021419218, -0.08393671, 0.023151234, -0.13564983, 0.055672098, 0.025012732, 0.12809329, -0.027097646) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.08534338, 0.08722762, 0.022182066, -0.049489636, 0.056009308, 0.045273256, 0.055560343, 0.07922446, -0.10813027, -0.054762598, 0.053643025, -0.082616836, 0.0699048, -0.040993948, 0.02715074, 0.06129833) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0); + imageStore(out_image, store_pos7, max(result7, V4(0.0))); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4_CMP] (Conv2D-2-ReLU) +//!COMPUTE 16 16 2 16 +//!HOOK LUMA +//!BIND conv2d_1 +//!SAVE conv2d_2 +//!WIDTH LUMA.w 8.0 * +//!HEIGHT LUMA.h +//!COMPONENTS 4 + +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize); + for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) { + for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) { + inp[0][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0)); + inp[5][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0)); + inp[6][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0)); + inp[7][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0)); + } + } + + barrier(); + V4 result0 = V4(0.0038961265, 0.001332783, 0.0017195513, -0.012215322); + result0 += M4(0.020768486, 0.19518504, 0.10652916, 0.016277736, -0.01911715, 0.09338258, 0.061322775, 0.021276098, 0.033209424, 0.023758238, 0.13228233, 0.017543152, -0.08639269, -0.10579368, -0.021436824, -0.041996963) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.02072158, -0.029260047, 0.10317572, 0.018998116, 0.06893516, 0.016882386, 0.029664101, 0.033205308, -0.07925137, -0.0117294, -0.033008587, -0.08429268, -0.009129892, 0.00844741, -0.017484661, -0.041629616) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.05287871, 0.0714904, -0.05438321, 0.10782685, -0.019365048, 0.04753656, 0.0057719294, 0.01661721, 0.01850611, 0.04280566, 0.054570835, 0.024997398, -0.024685761, 0.0108154975, 0.110397175, 0.020391693) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.13310038, -0.17994042, 0.09879768, -0.006364421, -0.048433002, 0.07472358, 0.085165694, 0.05120727, -0.01948186, -0.01708294, -0.003669543, -0.033181053, -0.011578635, -0.067337684, -0.039517853, -0.0066827773) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.06415745, -0.05185256, 0.1186324, 0.07332391, 0.039549273, 0.18897007, 0.017069127, -0.07572157, -0.041313797, -0.113993324, 0.034083586, -0.08321626, -0.09899019, -0.20111105, 0.08013798, -0.049507666) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.004421147, -0.06988728, -0.1693638, 0.01637007, 0.003774199, 0.028707651, -0.034669466, 0.041887756, -0.12499024, -0.14824395, -0.037254, 0.03626716, 0.024191184, 0.010770511, 0.10946722, -0.012818109) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.06518783, 0.08121745, 0.08918908, 0.02310599, 0.03623461, -0.13732864, 0.070472024, 0.058844727, 0.057325784, 0.1353737, 0.07116109, -0.0101564415, 0.058186606, 0.061101504, -0.097902454, -0.037124325) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.001278279, -0.12656812, -0.13933757, -0.007784996, 0.011574005, 0.14250986, 0.011222252, -0.023558123, 0.00079916744, -0.054769196, 0.08418574, -0.011806821, 0.020265067, -0.1157282, 0.022684122, 0.056439396) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.02458042, -0.16910408, -0.014593553, -0.03235627, -0.04779372, -0.008499454, 0.1181949, 0.10087122, 0.05127935, -0.11893997, 0.0008351227, -0.003412373, 0.051829055, -0.010493163, 0.023809, 0.027481949) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.05583759, 0.12039312, 0.049189202, -0.0033234935, -0.0128697725, -0.20673724, -0.11376061, -0.04513069, 0.006834934, -0.113968655, 0.09831999, 0.15115435, -0.028312294, 0.05344022, 0.0230219, -0.015505616) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.00070553337, -0.14369376, -0.025746442, -0.115839556, -0.027429733, -0.22975318, 0.010271601, 0.038519192, -0.15733579, -0.09535876, 0.036753237, 0.04535995, -0.015221701, 0.009748689, -0.01113504, -0.033767708) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.031698138, -0.047707994, -0.011964013, 0.07519611, -0.11171261, 0.0014576577, 0.112082936, -0.054679986, -0.06935404, -0.07026278, 0.037267886, 0.18976697, 0.0046615293, -0.121218346, 0.023205673, 0.08507905) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.10813317, 0.026324559, -0.058060277, 0.034778446, 0.09977958, 0.110755235, -0.07610188, -0.05169733, 0.09893716, 0.2064326, -0.1973082, 0.011295613, 0.055551022, 0.05705061, -0.057435445, -0.06461288) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.045676377, -0.056204285, -0.0011548348, 0.040627398, -0.12363167, -0.12852292, -0.00085430965, -0.037388556, 0.00844487, 0.14106186, 0.09070133, 0.039000336, -0.0059762467, 0.03153208, 0.083921984, -0.05227681) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.051444214, -0.07501466, -0.02736227, -0.029298639, 0.031347092, -0.06630262, -0.017180841, 0.05112174, -0.039328843, 0.045823384, 0.11843252, -0.057929497, -0.028011715, -0.0024052528, -0.05447095, -0.08166851) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.029137295, 0.04394078, 0.024085755, -0.04682829, -0.008840531, 0.046565503, 0.028540466, 0.06610155, 0.007266516, -0.064102635, -0.07334753, -0.11840728, -0.10386313, 0.09748474, -0.014535573, -0.065157816) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.034119498, -0.10110233, 0.062206313, 0.060490754, -0.056164585, -0.010824694, 0.030567843, 0.041654594, -0.07085679, 0.017946146, 0.07776861, -0.05438649, 0.040264107, 0.084866695, 0.12399638, -0.02646175) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.06160804, -0.08157371, -0.09690197, -0.0053563523, 0.027080167, -0.00813666, 0.074484125, 0.028181752, 0.10777577, -0.05067239, 0.16796178, -0.06555477, 0.010340013, 0.005175866, -0.11509617, 0.053702924) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.10997413, -0.23575288, -0.004338256, -0.17804305, 0.088344626, -0.0602253, 0.029983163, 0.03522086, 0.050785214, -0.06110994, 0.05317057, -0.0041962243, -0.05477119, -0.027402788, 0.0068501597, 0.022762587) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.12499325, -0.2963777, -0.053973384, -0.0863788, 0.061468765, 0.02624447, 0.050280765, 0.007978251, 0.043330833, 0.015782738, -0.02406044, -0.012082534, 0.014833368, 0.03636138, 0.021866325, 0.002705452) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.0670178, 0.1517865, -0.060079947, -0.019175414, -0.00950054, 0.02186507, -0.16947927, -0.019976761, 0.017263884, -0.21380761, -0.040637568, -0.029934557, 0.05448739, 0.007488777, 0.041584082, 0.035889525) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.088071905, 0.088525586, -0.10630332, -0.08889899, -0.05567067, -0.014407666, 0.022553239, 0.042067133, 0.064223126, -0.049846806, 0.04151039, 0.044511788, 0.072003365, -0.021226842, -0.028754074, 0.085390344) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.13223739, 0.22873339, 0.022842832, -0.110073015, 0.043129012, -0.12935705, 0.011199929, 0.048705462, -0.039713945, 0.038975433, -0.13740028, -0.14390735, -0.07936343, 0.03079609, 0.06856621, 0.022711476) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(5.577286e-05, 0.019684795, -0.17099325, 0.086151764, -0.02518586, 0.0326021, -0.1538337, -0.032159623, -0.046835143, -0.026700933, -0.2898238, 0.019142104, 0.048806053, -0.032409724, 0.07595997, -0.014350331) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.113683246, 0.106619164, 0.035031386, -0.075541675, 0.0054782513, -0.31739518, 0.08305017, 0.02839219, 0.00090749457, 0.08332185, 0.07975957, -0.037888702, -0.009494333, -0.039190985, -0.023774182, 0.03629856) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.01317086, -0.17966376, -0.0046711154, 0.0573031, -0.024371548, -0.11985576, 0.059062485, -0.109271765, 0.05535692, -0.011248494, 0.04973407, -0.043837454, -0.11109329, 0.0018599973, -0.019615516, 0.008063546) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.0078926, -0.025773687, 0.1696136, 0.08084846, -0.12121332, 0.057914667, 0.0011041306, -0.050299834, -0.034782372, 0.0646752, -0.07594214, 0.042853054, -0.04617414, -0.11512558, 0.08340222, 0.0027434994) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.039316215, -0.0047521982, 0.0007410762, 0.003044629, -0.014875219, 0.0003238436, 0.011892292, 0.017935025, -0.066173576, 0.004730928, -0.028995039, 0.049613565, 0.080073915, 0.03108165, 0.04943785, 0.023901751) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.026870532, -0.002210108, 0.04364908, -0.085835844, 0.066105135, 0.0270752, -0.035426065, 0.03159552, -0.052549567, -0.16905689, 0.030008933, -0.024280457, -0.018040571, 0.05162439, 0.04035218, 0.028920501) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.05643361, -0.0026553562, -0.004815994, -0.056199763, -0.015197031, -0.27437776, 0.08667686, 0.009542018, 0.020103246, 0.30491906, 0.09443379, 0.047749072, 0.07879209, -0.16204481, 0.05484295, 0.014890158) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.04251266, 0.108698756, 0.07989816, -0.03404856, -0.0117967175, 0.029044988, -0.054395277, -0.02599575, -0.01700795, 0.21388772, -0.071163945, 0.046782244, 0.004954562, 0.08941993, 0.051816255, 0.007873691) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.009905115, -0.06495422, -0.07182362, -0.07009032, -0.0011140234, 0.1801605, 0.045418646, 0.022728456, -0.07182372, -0.20405844, -0.2595796, 0.025947588, -0.0051582963, -0.21421307, -0.115997046, -0.04933461) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.07039363, -0.07689468, 0.04071002, -0.011898511, 0.058931004, 0.19578938, -0.047047555, 0.045687, 0.039013788, -0.03537131, 0.09728327, 0.06489651, 0.009094454, -0.035449073, -0.010307263, -0.128886) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.07495727, 0.12349849, -0.011538896, 0.08012793, 0.110961534, -0.10587627, 0.041072518, 0.048473507, 0.04384488, -0.1849016, -0.016741171, 0.0036955767, 0.055009063, -0.20208012, 0.028385293, 0.010734535) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.09469653, 0.017364593, -0.09390158, 0.12721796, 0.04345901, -0.2840768, -0.05992785, 0.066435404, 0.05637269, 0.14012375, 0.0345561, -0.054484397, 0.039971624, -0.030509844, -0.020659527, 0.0061903074) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.03903556, -0.14210649, -0.017638791, 0.07868067, 0.028452715, 0.12341494, -0.019836478, -0.021302665, -0.04480746, -0.00985662, -0.0718964, -0.028854342, 0.09794145, -0.080464825, 0.050758284, -0.026055876) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.028701145, 0.01829752, 0.087533996, -0.00965923, 0.036159534, 0.03749543, 0.009703668, -0.11557614, 0.075031266, -0.1879373, -0.11208702, -0.032449514, 0.011989358, -0.1298161, 0.053492643, -0.020412037) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.013003049, 0.026942214, -0.030305991, 0.034897134, -0.016770195, -0.0018774936, -0.16833772, -0.045802023, -0.04935283, -0.030899772, 0.089957945, 0.027436828, -0.07391319, 0.022749206, -0.08397321, -0.079581566) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.015891165, 0.03229516, -0.026230607, -0.016856106, -0.013348166, -0.058003638, 0.091278724, -0.020132544, -0.0104976315, -0.06962491, 0.10252575, -0.104778886, 0.011487738, 0.07815713, -0.1523581, 0.04473245) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.015247553, -0.0689445, -0.024725895, 0.059181888, 0.11106032, 0.005426758, -0.0007795084, -0.10700971, -0.042458396, 0.10347201, 0.0126216225, 0.06868036, 0.11178716, -0.30893403, 0.035914417, 0.022325242) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.07837707, -0.10944139, -0.055363763, -0.0064786635, -0.10494937, -0.030199448, -0.09446005, 0.06313394, -0.05885978, 0.024449185, -0.053455792, 0.10630162, -0.02901833, -0.0077567264, 0.07457602, -0.014757839) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.0016780697, -0.10031895, -0.00528505, 0.08190756, -0.004673542, 0.024529556, -0.01576794, -0.052456655, 0.0008170726, -0.07658871, 0.17358595, -0.027121188, 0.04863556, 0.1847656, 0.060486633, -0.10650409) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.03644902, 0.1148294, 0.045266416, 0.10774466, -0.020824777, -0.13833138, -0.15486678, -0.28599513, 0.0057938877, -0.02195408, -0.087424345, 0.05426812, -0.07872704, -0.074092545, 0.042901468, -0.018899178) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.08066995, 0.06903461, -0.06546987, 0.07025312, 0.0066974177, -0.21211831, -0.13548216, -0.15869343, -0.03845252, -0.018342808, 0.012805937, 0.0571223, 0.0010664713, -0.16705228, 0.03932396, 0.07297253) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.10483158, 0.14434452, 0.10646279, -0.07861952, -0.11446141, -0.06909528, -0.06899353, 0.06655939, -0.023679903, 0.08045442, 0.075076155, -0.0067794793, -0.03872731, -0.0021570718, 0.008664595, 0.04054242) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.1058983, -0.64768726, -0.1070164, -0.16036078, -0.006849701, 0.08040625, -0.01209451, -0.021268113, -0.043588012, -0.010082733, 0.00032744344, 0.032486998, -0.16930111, 0.09392636, 0.031829715, -0.023427248) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.1391673, 0.09537431, 0.15677875, 0.26951012, 0.04830714, 0.138435, 0.02802541, -0.044355396, 0.087282084, -0.0071173464, 0.06556808, -0.014055374, -0.21888524, 0.28007838, -0.26575592, 0.103729926) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.066979684, -0.023621002, -0.08544632, 0.021912837, -0.02770723, 0.23085785, -0.07876425, -0.001778253, 0.059612133, 0.13702968, -0.018019872, -0.011194369, -0.17940903, 0.38167855, 0.3581132, 0.052256417) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.013459989, 0.35978305, 0.0080676675, -0.07412809, 0.14155985, 0.16714828, 0.07242234, 0.045785334, 0.044334922, 0.053570222, 0.0149026485, 0.021398667, -0.22911492, 0.32159582, -0.10092565, 0.09225282) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.005439314, -0.06433109, 0.005245534, 0.13578549, -0.14659771, -0.51859146, 0.012266429, 0.06077045, -0.064145505, -0.0999825, -0.08526874, 0.08859418, -0.051710278, 0.0039805844, 0.21263716, -0.06515673) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.04172571, -0.005810074, -0.023136543, -0.06914317, 0.1286092, 0.104499236, 0.2298874, -0.036697045, 0.04959671, -0.07776955, 0.04101511, 0.028588077, -0.020894285, 0.13061762, -0.090738826, 0.23239848) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.06448335, 0.0014417671, -0.10011012, 0.04494505, 0.1481389, 0.006609362, 0.07581272, -0.04148623, 0.06993912, 0.081995845, -0.08818529, 0.07156934, 0.26274258, -0.25181508, 0.036202215, 0.24277289) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.04972903, 0.02704316, 0.027814522, 0.11539635, -0.14725707, 0.042437248, 0.055962242, -0.13022345, -0.08122987, -0.107094996, 0.019609177, 0.017482767, -0.40221646, 0.89007, 0.32853803, 0.03351898) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.08624043, 0.044317793, -0.030672917, 0.024382416, -0.035281107, -0.13298373, 0.03268051, -0.08780466, -0.062240686, 0.15269567, 0.088559024, 0.02112772, -0.12399524, 0.18136752, 0.18347566, -0.41017237) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.012344986, 0.0819994, 0.08926104, 0.037693802, -0.026298285, -0.14426899, 0.013797544, 0.07573523, 0.042820767, -0.008953319, 0.03555183, 0.07681178, 0.03561626, 0.20060936, 0.014094836, -0.07780646) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.0076577337, -0.077223584, -0.049890388, 0.013612941, 0.0417324, 0.038160775, -0.031893957, 0.06730074, 0.048760794, -0.08885555, -0.014088995, -0.03504145, 0.08756986, 0.33382958, -0.025584355, 0.0898367) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.0027248159, -0.009261547, -0.010573189, 0.016224667, -0.00859355, 0.23445041, -0.037793424, 0.045305517, 0.019869976, 0.06422869, 0.086130686, -0.040192682, 0.009780726, -0.05960844, 0.01658926, 0.019263476) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.012945488, -0.102715746, 0.074896775, 0.0124892155, 0.122968525, 0.135008, -0.132012, 0.044492103, 0.073970355, 0.048286952, -0.0033707109, 0.0077622165, 0.03792696, 0.18066593, -0.058781058, -0.00574739) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.07965153, 0.12858966, -0.07428137, -0.0073787323, -0.077527784, -0.23929825, 0.02083824, -0.06023361, 0.019069064, -0.06172661, 0.034480214, -0.064167224, -0.1050257, 0.052588984, -0.06398863, 0.040950246) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.04623202, 0.114150316, -0.15639481, 0.08311473, 0.068393774, 0.12620011, 0.0075128404, -0.053743124, 0.018285705, -0.14228502, -0.02221842, -0.019861415, 0.005128908, 0.17778534, -0.07174087, 0.030204035) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.008492201, -0.122009255, 0.0605521, -0.03450755, 0.0509936, 0.066243686, 0.00546704, -0.014830274, -0.006705027, 0.030692441, -0.019571733, 0.08969137, 0.03030771, 0.07903839, -0.02059117, -0.06824601) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.0991305, -0.07580958, 0.046257865, -0.042087436, -0.0947227, 0.02381838, 0.024904741, -0.04824861, -0.059442014, 0.11869142, -0.098470874, -0.09807145, 0.019457888, 0.29149088, 0.09020278, -0.04943551) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.082584344, 0.084786005, -0.13481602, -0.04953457, 0.023263622, -0.09584821, 0.027991343, -0.04067843, -0.009498681, -0.033229757, -0.0296905, -0.086042464, -0.015430221, 0.25951028, 0.026116326, 0.015405893) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.06470308, 0.025905779, 0.06861305, 0.021462845, -0.023637587, 0.15395701, -0.03916342, 0.0006587917, -0.008185829, 0.11200546, -0.037124023, 0.007394828, 0.06663645, -0.027812524, -0.0037342268, -0.0061668474) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.03544779, -0.00031186134, 0.02004818, 0.051684547, -0.09745726, 0.042007558, -0.008420215, 0.09486203, 0.010861714, 0.010206691, -0.040740013, 0.06942054, -0.101959646, -0.10260883, 0.10044887, -0.0027186745) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.018351192, -0.08589665, -3.2480384e-05, 0.05149168, 0.045533057, -0.108840615, -0.07827046, -0.043606672, 0.007251551, 0.1417391, 0.014130545, 0.13982835, 0.016003221, 0.0120230345, -0.023557581, 0.050320093) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.030199634, 0.14185253, -0.046193156, 0.117007956, -0.082545996, -0.06779435, -0.020080375, -0.011942185, -0.06754442, 0.15454075, -0.012006602, 0.06574313, -0.046923466, 0.07991663, 0.06952191, -0.020431083) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.05245333, 0.18594715, -0.005668068, 0.025746932, 0.101661645, 0.051543713, 0.00084247196, -0.062519245, 0.0899365, 0.07716826, 0.029157262, 0.01285533, -0.02915037, 0.06552279, -0.0121986, 0.034650713) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.021543847, -0.04752802, -0.03929521, -0.014301264, -0.10118153, -0.18696767, -0.12275127, -0.04238438, -0.0013353159, 0.047490425, 0.0026643847, 0.029076844, -0.032518886, -0.11041743, 0.020810358, -0.035274237) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.060908165, 0.16895033, -0.06763098, -0.014263504, 0.007936432, -0.106404535, 0.09746626, -0.01898785, 0.0048336, -0.18966739, -0.040730722, 0.098006144, 0.09074511, -0.10843708, -0.035986647, 0.02219366) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.05764318, 0.09750307, -0.087208144, 0.117957935, 0.09374338, -0.041801717, 0.04441212, 0.03233607, -0.053928304, 0.08444281, 0.06290966, 0.040370744, 0.043357067, 0.0613805, -0.10498971, -0.024346486) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.007321799, -0.003973235, 0.06420614, 0.016369943, 0.02087516, -0.044659432, -0.14253752, -0.056806125, -0.00084979524, 0.1113189, 0.044143334, -0.074175484, -0.05122868, -0.13652909, -0.0013369785, -0.07416767) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0); + imageStore(out_image, store_pos0, max(result0, V4(0.0))); + V4 result1 = V4(0.01809597, -0.007259329, 0.011446571, 0.009539949); + result1 += M4(0.08974722, -0.057394583, -0.046069987, 0.07864474, -0.03406532, -0.043008525, 0.0076725646, 0.030887362, 0.03493497, 0.07332323, 0.11389477, 0.0099623585, 0.06267059, 0.05067181, 0.003936554, -0.020788096) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.001502734, 0.0386735, 0.0034451203, -0.06866382, 0.06357977, -0.034083746, -0.0014485398, 0.09803482, 0.016053537, -0.093313985, -0.013740547, 0.095902175, -0.0068273414, 0.0069317883, 0.07468291, -0.014008881) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.018305873, 0.08809944, 0.12883478, -0.02866853, 0.011447931, -0.08039699, -0.022190414, 0.3031448, 0.03934125, 0.0696803, -0.044736862, 0.045283377, -0.03417613, -0.012693501, 0.06992652, -0.14414586) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.17251596, 0.11039471, 0.06795553, 0.057806175, 0.017827867, 0.0118180895, 0.050705157, 0.059729815, 0.025164269, -0.060798462, -0.056215513, -0.0363927, 0.0214516, 0.0192505, 0.080937915, -0.12746243) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.14713654, 0.13962387, 0.0292696, 0.08108621, 0.11103104, -0.033517674, -0.21728092, 0.21753646, -0.005512285, -0.06124906, -0.05421699, -0.00859261, -0.04453755, -0.09267506, 0.1667471, -0.086991236) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.085520335, 0.09010655, -0.04551471, -0.041702263, -0.02551267, 0.0002442629, -0.11318135, -0.23075797, -0.0032654917, -0.020646181, -0.16889559, 0.00024069057, -0.0039345985, -0.007057778, -0.0066967322, -0.03788228) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.022932258, 0.050379436, 0.07207928, -0.11221837, 0.0130831115, -0.0545057, -0.07050016, -0.017975781, 0.015554515, 0.009807091, 0.10832974, 0.010133914, -0.010356311, -0.08178744, 0.04492316, 0.085487835) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.22200887, -0.10962674, 0.1547704, -0.13002324, -0.08965904, -0.033875242, -0.050751805, -0.010955291, 0.007495879, 0.047288466, -0.0234695, -0.0442233, -0.05707627, -0.05559915, -0.032663383, 0.022517374) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.0388565, -0.061275236, 0.04765436, -0.13374029, -0.089926176, -0.073177524, 0.011910142, -0.10706633, -0.028476244, -0.0018096503, -0.09545337, -0.124540105, -0.0040880535, -0.01339201, 0.08047419, 0.12758337) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.00031812486, 0.008170696, -0.06208043, -0.059076823, 0.0046319487, -0.109885566, 0.058871698, -0.028006772, 0.056106254, 0.12692627, -0.1050283, -0.31867397, -0.00816154, -0.029396255, -0.041891497, 0.08142962) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.048969254, -0.04084207, 0.10848751, 0.0162676, -0.045184273, -0.13072723, 0.07681187, -0.07474879, -0.12002091, -0.04601605, -0.46615177, -0.22194192, -0.10415525, 0.070380114, 0.027935691, -0.076817654) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.058873277, -0.02194783, 0.11969051, -0.1133347, -0.013515706, -0.028978303, -0.09594172, 0.104455106, 0.13784535, -0.10757687, -0.17776383, -0.06740314, 0.027393539, -0.0958441, -0.023288494, -0.053651378) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.04353452, -0.0018926831, -0.008601414, 0.040108994, 0.05980129, -0.029484522, 0.097080655, 0.02981196, 0.09436037, 0.05498659, 0.09255856, 0.14033128, -0.1002076, -0.057044487, -0.09080253, -0.08466663) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.13454814, 0.053118296, 0.0020678288, -0.121801004, -0.0442235, -0.04095646, 0.06825874, -0.03648487, -0.07244828, 0.041476924, -0.058172427, 0.43018842, -0.04076554, 0.04303618, 0.07993228, 0.054027397) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.057967342, -0.068577655, 0.044533517, 0.023215523, -0.034145925, -0.007827256, -0.120982826, -0.020564968, -0.16727303, 0.14238362, -0.032474738, -0.06825909, -0.07495851, 0.07559027, -0.08125224, -0.01977864) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.08150442, 0.032221925, 0.028710455, -0.03734639, 0.059873328, 0.13391107, -0.05114325, -0.0128373355, -0.14087403, 0.0709955, -0.07242348, -0.0035251733, -0.09796152, 0.11837425, -0.016200937, 0.029503472) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.05068108, -0.0898573, 0.0108421855, 0.021399837, 0.02234396, 0.05424754, -0.020104418, -0.11817873, 0.1220066, -0.021129828, -0.13346282, -0.030525615, -0.047299366, -0.053865477, -0.022940893, -0.07856213) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.012096377, 0.013601851, 0.020446809, -0.10492482, -0.06469445, 0.03448889, -0.07677999, 0.0017471157, -0.036593143, -0.03791922, 0.046369188, 0.058738172, 0.039446738, 0.015426071, 0.040716898, 0.052520655) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.011576842, 0.14291708, -0.085464, 0.04823769, 0.013427116, -0.067072675, 0.024363173, -0.061673254, 0.021091694, 0.010108753, 0.06366308, 0.059176635, 0.030968698, -0.05105878, -0.08252918, 0.061828688) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.025508406, 0.053967323, 0.021817207, -0.07290561, -0.029633604, -0.08344699, 0.09763669, -0.05941648, -0.026044406, 0.04977485, -0.12530185, -0.09826884, -0.008688463, -0.07970346, -0.09230995, 0.073997356) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.056518354, 0.016244685, 0.14062637, 0.011818997, -0.039067525, -0.03314261, 0.018776461, -0.06979147, 0.091528535, -0.02864895, -0.103084445, -0.07929676, -0.027924893, -0.048091784, -0.12286067, 0.007017993) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.03082558, 0.004830918, -0.035591446, 0.013694819, -0.047595814, -0.099315725, 0.014426182, 0.045877915, 0.018080486, -0.021914203, -0.099665806, -0.021313844, -0.014837844, 0.043898433, 0.041621327, -0.04202227) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.044189997, -0.07950915, 0.2066972, -0.029563887, 0.03156508, -0.052999865, -0.057783432, -0.1239231, -0.12936692, 0.082947336, -0.043181423, -0.05811266, -0.013954634, -0.0075906524, -0.06267514, 0.03286673) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.0018704489, -0.028523736, 0.0285131, 0.19535622, -0.004870037, -0.11971281, -0.035292182, 0.07921527, 0.032171868, 0.02107969, 0.013217628, 0.044199698, 0.0074292943, 0.09520273, 0.0777525, -0.005481386) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.1537963, -0.077397294, -0.040240813, -0.01483856, -0.010614203, 0.016921805, -0.06463972, -0.014581693, 0.020288756, 0.08486695, 0.114225395, 0.071876846, -0.061787628, -0.0150212385, -0.06625069, 0.0127510745) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.07969649, -0.07553746, 0.3011664, -0.07753997, -0.008760307, -0.04732446, -0.06533066, -0.04861088, -0.04453593, 0.014899991, -0.013779289, -0.03079048, 0.035094455, 0.0026017237, 0.05492003, -0.07883217) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.1382815, -0.001781069, -0.009535754, 0.014254669, 0.027612543, -0.0713885, 0.009494898, 0.019641854, 0.053180195, 0.041654743, 0.011953401, 0.031995524, -0.06460382, 0.03716663, -0.0066641453, -0.023757324) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.11485917, -0.08821221, -0.033164237, 0.035665486, -0.10356065, -0.08925449, -0.08776844, 0.0443344, -0.04627364, 0.03123617, -0.46454397, 0.028888578, 0.084829845, 0.02420092, 0.21837008, -0.010578558) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.017928071, -0.019868823, 0.07635952, -0.06252927, 0.011634639, -0.112031534, -0.06432357, 0.044311896, -0.03306069, -0.009021196, 0.20783746, 0.029818283, 0.044896267, 0.103549056, -0.15614301, -0.10390704) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.05877805, 0.037358385, -0.007874027, 0.02150572, 0.087275535, -0.12576886, -0.17768301, 0.08391734, -0.13349986, -0.020330323, 0.07866404, -0.051829178, -0.07415576, 0.08051908, 0.0019096436, -0.0248202) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.06818973, 0.04258476, -0.11570403, 0.019937577, -0.032644536, 0.03827634, 0.09796537, 0.04925239, -0.022239348, 0.06727167, 0.06726447, -0.039859198, -0.08094699, 0.100528106, -0.05513857, 0.03842808) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.038287744, -0.046130396, 0.0044009783, 0.06255144, 0.07952102, 0.058554716, 0.044949017, -0.023608152, 0.042466514, -0.0037990552, 0.072036006, 0.13415317, 0.061293673, -0.093681894, 0.01659891, -0.10580722) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.0075947028, 0.04923867, 0.04950351, 0.033283208, 0.02411005, -0.07484874, 0.039531544, -0.040823437, 0.031972732, -0.05750063, 0.062427163, -0.048166666, 0.08210575, -0.08971807, 0.0014726426, 0.024761481) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.06970087, -0.02279949, 0.036573384, 0.04610181, 0.052381646, 0.022673553, 0.062322322, 0.08522047, 0.011990278, -0.060493305, -0.22580588, -0.13913772, 0.067572676, 0.113445826, 0.118292265, 0.068487026) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.073160335, -0.053239502, 0.058038283, -0.078760535, 0.030652044, 0.055304956, -0.10536544, -0.042361442, 0.08508474, -0.14913025, -0.06592552, 0.028471349, -0.043403942, 0.028345525, -0.03665315, 0.06630598) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.064241365, 0.037043408, -0.030782968, -0.018506581, 0.0022339206, -0.03144272, -0.054002218, -0.038323894, -0.07115976, -0.090881124, -0.054997433, -0.051876, 0.015684353, 0.07759289, 0.14167948, -0.0021917135) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.05477468, 0.14993134, 0.024986196, 0.019096363, 0.060178306, -0.120737426, 0.05904739, -0.012368025, 0.030011868, 0.021836974, -0.02062985, -0.127062, -0.049314924, 0.114634186, 0.08724103, -0.10614678) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.026916834, -0.02322393, -0.06406004, 0.05087083, -0.019631015, -0.082680516, -0.06368981, -0.13085927, 0.024152614, -0.009476421, 0.08715081, -0.067289144, -0.036660537, 0.0037622356, 0.039944604, -0.0964066) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.04755059, -0.106824026, -0.03209321, -0.038908567, 0.06699002, 0.0852551, 0.0488239, -0.11888451, -0.029342968, 0.016189383, 0.0006822671, -0.04981751, -0.086947605, -0.059580225, 0.029643087, 0.00021858286) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.02501859, 0.13633497, -0.05413384, -0.039060574, -0.13850933, -0.052807204, 0.022122784, -0.0062004775, -0.05766888, -0.014106309, -0.012562379, 0.006912933, -0.15607083, -0.14682062, -0.111053236, 0.09419012) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.045371503, -0.06589474, 0.00377123, 0.03228386, 0.050489787, 0.011352468, 0.011432119, 0.06737237, 0.0014837743, -0.073518634, -0.029983262, 0.019647364, -0.008811636, 0.022412278, -0.02858212, 0.007172225) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.000113790156, -0.037234273, 0.036010038, 0.050041687, 0.11892256, 0.092400156, 0.013134459, -0.085957184, -0.05347301, -0.25043193, 0.16402128, -0.015024794, 0.0110863745, 0.09496419, -0.06436348, -0.05829286) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.02188274, -0.016275775, -0.03614848, -0.10994358, -0.3107118, -0.2234907, -0.0012438593, -0.027794728, -0.06316975, -0.0024332027, -0.0014720003, 0.111853264, 0.06801622, -0.066525, 0.13523015, 0.0863234) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.03687555, -0.050679803, 0.046274412, -0.08960817, -0.2260352, 0.095823035, 0.039576087, -0.014151317, -0.038530204, 0.060383882, 0.00799593, 0.07945562, -0.044110917, -0.10669394, -0.055741455, 0.08334321) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.050064012, 0.0645976, 0.034032837, 0.13629472, -0.02919891, 0.14524814, 0.028753709, -0.011516505, -0.043493725, 0.09487557, -0.013130709, 0.041645847, -0.05654849, -0.04582667, 0.009315843, 0.01709956) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.22713026, 0.13292877, 0.16952021, -0.4218617, 0.04456534, 0.017331598, -0.008258746, -0.0908604, -0.026475342, -0.006474787, -0.017406981, 0.11194806, 0.034013066, -0.24220166, -0.10562158, 0.16913258) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.03811829, -0.023052575, 0.024508754, -0.028697502, 0.06442697, 0.14254358, -0.008434641, -0.016290251, -0.03435895, -0.034129024, -0.0440653, -0.0052929064, -0.17684558, 0.24296668, 0.09406738, -0.034765854) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.055974524, -0.02729386, -0.08167744, 0.22531694, -0.017333092, -0.07153252, -0.06727929, -0.1133512, 0.028469894, -0.015679823, 0.0834762, 0.047915354, -0.10794529, -0.10519973, 0.64922744, 0.3440164) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.06920051, 0.21219712, -0.17762788, 0.1471426, 0.05406958, 0.0053514726, 0.021575779, -0.13939373, -0.028380929, -0.027847107, 0.053497307, -0.013014344, -0.26296037, 0.16364071, 0.24188672, -0.0063509718) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.0131874755, 0.043574467, 0.03535185, 0.032853585, -0.038923983, 0.060529564, -0.030346926, -0.0009526909, 0.00436926, 0.08046837, 0.060406864, 0.006680331, -0.12000841, 0.15016437, 0.26632604, 0.48897293) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.033514064, -0.06738859, -0.012968893, 0.02751357, 0.08441579, -0.03695041, 0.07956055, 0.15366794, 0.032722533, 0.041380964, -0.07082148, -0.052959573, -0.33346766, -0.50331694, -0.2095244, 0.054262448) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.020997878, 0.014422675, -0.13087961, 0.014882582, -0.05240696, 0.056935374, 0.09795725, -0.030672986, 0.07048674, 0.06168097, -0.022310816, -0.06722859, -0.74283427, 0.08410451, -0.14403035, -0.29033536) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.03521117, 0.118142895, -0.00726161, 0.031414963, -0.025939172, 0.002009573, 0.0110588, -0.28460506, 0.077694386, -0.059011452, -0.0036872562, 0.012884099, -0.51541626, -0.040709388, 0.04447552, -0.07987485) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.03814058, -0.04760199, -0.02700305, 0.08544459, 0.023369074, 0.004915809, -0.054034088, -0.028421447, 0.0443263, -0.026355516, -0.010056215, -0.035825133, -0.11703855, -0.069832526, -0.24104445, -0.073950574) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.018098732, 0.013704905, 0.1133674, 0.04412713, -0.07361442, 0.09365645, 0.012718531, -0.009049257, -0.025340073, 0.018135931, -0.19494182, -0.002061071, -0.03413712, 0.0007040512, -0.010645244, -0.008207909) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.033838723, -0.022498785, 0.007711611, 0.0012832687, 0.014009118, 0.08435797, 0.008202341, 0.059073262, -0.04152342, -0.02708974, -0.18229802, -0.004802321, 0.0075961393, 0.09781479, 0.06894605, 0.11107733) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.013861185, -0.087811634, 0.041258454, -0.050483946, -0.009920498, 0.035319597, 1.2286335e-05, 0.10297167, 0.01479326, 0.04035613, -0.14445129, -0.02399068, -0.1560111, 0.020937288, 0.08566862, 0.096880764) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.076691784, 0.05224252, 0.06463334, 0.023242442, 0.030325819, 0.028272672, -0.044215422, -0.06758528, 0.026336672, 0.07030837, 0.0056808535, -0.010476183, 0.059838552, 0.041539215, 0.029340776, 0.06620468) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.030305991, -0.07936912, -0.047789887, 0.06866783, 0.062147338, 0.049661256, 0.03228067, 0.06764497, -0.065919235, 0.08304244, -0.018804317, 0.028215455, 0.092014216, 0.09544994, -0.11402804, 0.023660555) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.039843164, 0.060860302, -0.11504969, 0.055434577, 0.055932686, 0.006411057, 0.06797907, -0.08785874, 0.020152723, 0.06960439, 0.018815245, 0.078055754, -0.01404437, -0.07511067, 0.02129542, -0.13894649) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.066356525, -0.0775759, 0.012709613, -0.06563699, 0.06179321, -0.092641726, -0.0025534416, -0.11037741, -0.025161093, 0.14205174, -0.006717618, -0.06597957, -0.044015322, -0.042251267, 0.0063446686, 0.040883254) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.003159712, -0.13736087, -0.02993725, -0.032971874, -0.029832099, 0.062253974, 0.04115334, 0.012469297, -0.055475395, -0.0054963627, -0.0044782986, 0.10387991, 0.05620466, 0.093795136, -0.10121794, -0.044565428) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.052741747, -0.034348555, -0.025687827, -0.022061719, -0.029136438, 0.040146545, -0.05078188, -0.027782798, 0.038713533, 0.012091828, -0.021268317, 3.6128724e-05, 0.0034925167, 0.027388655, -0.10872045, -0.093549274) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.02193932, -0.012822027, -0.047523063, 0.05462516, 0.009011104, -0.073354386, -0.12922992, 0.0150262285, -0.00053732086, 0.01369674, 0.10813449, 0.021115499, 0.04390482, 0.016575783, -0.014994648, -0.056979902) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.019170277, 0.099072754, -0.018233325, 0.051609475, 0.058348004, 0.018658498, -0.15021506, 0.056880508, 0.02809023, -0.016143002, -0.07931041, 0.15440942, -0.057271652, -0.03054734, -0.043911025, -0.038276713) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.008147103, -0.04196257, -0.057375085, 0.080293596, -0.08650824, 0.07464022, 0.059342343, -0.013514991, -0.0017009542, -0.09215389, -0.010630842, 0.07133518, 0.016978798, 0.051547363, -0.022900151, 0.03725451) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.053627398, -0.07594534, -0.08293544, 0.07062079, 0.008092155, 0.011203761, -0.049896248, -0.1095071, 0.020627553, 0.06849083, 0.023807649, 0.050426554, -0.024705023, -0.04445586, 0.028543489, 0.11714655) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.0253437, 0.11163769, -0.056022808, -0.086334206, 0.0548052, 0.05575991, 0.020656308, 0.020506606, 0.029533695, 0.08191477, 0.07643528, 0.062418755, -0.029370684, 0.06381357, 0.05412051, -0.037089135) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.051183894, -0.03757569, -0.029112045, 0.03299519, -0.025720412, 0.031985633, 0.09623768, -0.12699568, -0.039920144, -0.014619097, 0.06818959, 0.030528614, 0.0046248175, 0.07972895, 0.0017097621, -0.051464528) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.043959036, -0.23009662, -0.18270104, 0.087902606, -0.028532691, 0.061174434, -0.07020298, 0.071242146, 0.012165943, -0.11729443, 0.055243723, -0.12658738, 0.0073455935, 0.15306695, 0.01847725, -0.036773525) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.06332987, -0.04728535, -0.23360464, 0.07500628, -0.0089232735, 0.09835102, -0.016741151, 0.07327699, -0.0136921145, -0.015816888, -0.063507095, -0.04316202, 0.023014594, -0.10914005, -0.065197706, 0.039538562) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.07051828, 0.109170645, -0.08550662, -0.004776298, 0.024742745, -0.044424456, 0.06266902, 0.05564689, 0.08593459, -0.032819565, -0.043338478, -0.0046684686, -0.021086099, -0.04222097, -0.067092195, 0.057967756) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0); + imageStore(out_image, store_pos1, max(result1, V4(0.0))); + V4 result2 = V4(0.0102932025, -0.016872637, -0.003169691, 0.01035535); + result2 += M4(0.038436566, -0.08512791, 0.004339673, 0.09842734, -0.033262126, 0.02654032, -0.075260505, 0.07575426, -0.014356203, 0.15852922, -0.090657026, 0.006296348, 0.047070708, 0.019586686, 0.023525812, -0.0962133) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.19872907, 0.08625483, 0.116702214, -0.17054479, 0.0028970349, 0.10555472, -0.27063096, 0.05327625, -0.03373055, 0.20111196, -0.02417172, 0.03496838, -0.04136293, -0.07466215, 0.095720924, -0.015632864) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.008374931, -0.14173995, 0.0022480914, 0.050477024, 0.046393193, 0.039269555, 0.13201414, 0.101128995, 0.047907144, 0.058423255, 0.12498084, 0.15058988, -0.048830826, -0.062268846, 0.010936774, -0.07372181) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.112753555, -0.10063212, 0.023306943, -0.1954272, -0.0024644032, -0.08882114, 0.4429248, 0.045186307, 0.02964832, -0.08449549, 0.03277133, 0.007311968, 0.009453563, 0.09974951, 0.016108891, -0.032179564) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.10669576, 0.14344154, -0.11711736, -0.046523146, 0.05932392, -0.13387178, -0.00028596108, 0.049812097, 0.09982752, -0.18304667, -0.031258404, 0.036160044, 0.022425203, 0.018642949, -0.066576414, -0.07888162) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.04064275, -0.27184048, -0.024960717, 0.14244938, -0.07044915, 0.055797875, -0.52521235, 0.17480679, 0.032233015, -0.09975703, -0.13259786, 0.17486903, 0.016814435, 0.064331636, -0.0026589786, -0.14208914) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.27433497, 0.17472564, -0.12036747, 0.022946425, 0.0040909215, 0.007094669, -0.03019933, 0.030576253, -0.04390153, -0.14853579, -0.07543346, 0.020188756, -0.013806313, 0.023557309, -0.09423453, 0.02147953) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.181797, 0.13379341, -0.2832532, -0.17646243, 0.084766895, -0.080704495, -0.5911435, 0.103994444, 0.04387691, 0.067191675, -0.09801248, -0.012975976, 0.050375447, -0.027577884, -0.026709937, 0.0012420831) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.06778531, -0.20722494, -0.21393287, 0.013781556, 0.14178617, -0.19631566, -0.4015847, 0.13992907, -0.05431584, -0.06281534, -0.23505583, 0.074036844, 0.0020055538, 0.022703046, 0.14421001, -0.01810498) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.015352279, 0.060496587, 0.092507616, 0.017952317, 0.10531777, -0.010543484, 0.063774586, -0.14915013, 0.10773597, -0.058030672, -0.11852347, 0.027841676, 0.01740626, -0.05636895, 0.09594972, -0.01946828) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.11770859, 0.08592794, -0.0752219, 0.013500635, -0.009520548, -0.072118394, 0.092815585, -0.12400817, -0.15295558, 0.24206327, -0.08984538, 0.124470346, 0.05235887, -0.054060034, 0.08742749, -0.06007786) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.093583226, -0.022560887, -0.06824664, -0.07133742, 0.09551432, 0.009690677, 0.07135554, -0.028927475, 0.0074561117, -0.060570728, 0.13366985, 0.13396743, -0.14657004, -0.060656056, 0.04517194, -0.037952352) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.00019230878, 0.052784175, 0.1309262, -0.066142745, -0.06477744, 0.090797916, -0.19412965, 0.024527637, 0.11954954, 0.21313839, 0.28447026, -0.08316091, 0.01588293, -0.023936806, 0.017393047, -0.029170873) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.045616828, -0.12090421, 0.11151787, 0.06230041, -0.0033326112, -0.056190014, 0.11498565, -0.05439721, 0.16014022, -0.01738808, 0.0022950938, 0.035964336, 0.0026112283, 0.090370126, 0.04855141, 0.027992139) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.034891196, -0.03574627, 0.027517471, -0.056426972, 0.011956307, 0.013198277, -0.34737143, -0.01976567, 0.0830579, -0.0100226095, 0.14323045, -0.09168779, 0.005296248, 0.044712007, 0.11500597, 0.103682324) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.008656309, 0.082859464, -0.11422552, 0.002834319, 0.0989221, -0.01567809, -0.039741844, 0.066015616, 0.045652866, 0.09474033, 0.22074726, -0.09310809, -0.06197577, 0.0034248813, 0.001941734, -0.051574443) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.018885199, -0.18505983, -0.06257531, 0.05206431, -0.019649072, 0.01953629, 0.014135476, -0.07915282, 0.008791792, 0.110373735, -0.32844788, 0.16660698, -0.10577062, -0.057653308, -0.115892164, 0.011086274) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.03784607, 0.022533193, -0.053525362, -0.048276614, -0.011195153, 0.026045162, -0.10399662, -0.023260226, 0.08476679, -0.10535599, -0.30735326, -0.055628445, -0.060028102, 0.034853008, -0.056184, -0.083230115) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.06760786, 0.16179302, -0.118864946, -0.034298413, -0.049755417, 0.043124072, 0.25422427, 0.012247339, 0.005825049, -0.058031347, 0.04185984, -0.008767722, -0.022682743, 0.055060845, 0.07432099, -0.026758477) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.03671346, 0.24082515, 0.31776464, -0.11949707, -0.12781343, 0.06720598, 0.073798455, -0.06606062, -0.05825967, 0.054210808, 0.1039934, 0.17075765, 0.05385945, -0.092671126, 0.13634287, -0.06547265) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.10002236, -0.09289105, -0.1750595, 0.017257025, -0.04493247, 0.1408271, -0.069975294, 0.020198068, 0.046180718, -0.17173108, -0.04980055, 0.028744346, -0.03193435, -0.0023842084, -0.036552504, -0.001482784) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.015841138, -0.06837806, 0.07714096, -0.11363247, -0.0055072014, -0.012350458, 0.07332677, 0.04667852, 0.04378284, 0.104695976, 0.11022535, 0.0188256, 0.09636939, -0.09210068, 0.017602984, 0.083510995) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.055630315, -0.015418918, -0.45787054, 0.06243029, -0.043179344, 0.049424123, -0.039964218, 0.0010888253, -0.08222683, -0.107776105, 0.19656059, 0.06365014, 0.0598147, 0.017306158, -0.06394163, -0.04326622) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.21412842, -0.11010432, -0.43835136, -0.18818177, -0.0142450705, -0.09189092, 0.019128043, 0.09999981, -0.021642478, -0.02316909, 0.097123414, 0.058954697, -0.031292256, 0.04103063, -0.05887264, 0.05350077) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.11024992, -0.07412409, -0.22186321, -0.032255672, 0.02559088, 0.051890284, -0.12523603, -0.02233625, -0.020445233, 0.028723149, -0.09130667, -0.03274198, -0.09089258, 0.07206191, -0.19203721, -0.07408743) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.001041941, 0.11271334, -0.024774585, 0.08025154, 0.06622964, -0.0787396, -0.07239129, -0.04297541, -0.009916974, -0.00023384744, 0.041440386, 0.040175464, 0.036225393, 0.18640225, -0.2673015, -0.051663592) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.1364139, 0.005123496, -0.035877466, -0.008553494, -0.017431224, -0.008453461, -0.20078611, 0.0117227975, -0.086602874, 0.105799235, -0.15483473, -0.00891134, -0.011340127, 0.026145222, 0.030248864, 0.06156444) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.053950526, 0.1763199, -0.096226424, 0.019539474, -0.084666, 0.0570082, 0.03784466, 0.074179165, -0.018736616, 0.05449927, -0.2547008, -0.04102699, 0.0017552393, -0.029828632, -0.091094196, 0.058404624) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.009414969, 0.10637441, 0.009950074, 0.016101075, -0.09520018, -0.04036803, 0.061013084, -0.027367057, -0.091663584, 0.11467181, 0.06463298, -0.0427656, -0.024823729, -0.12846106, -0.23350102, -0.05436409) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.0033072068, 0.0734535, -0.018544026, 0.09311907, 0.04576039, 0.04276625, 0.033969123, 0.011789976, 0.014353016, 0.031544838, 0.13360602, 0.05744321, 0.11423754, -0.0031193208, -0.047385346, 0.06413874) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.06941058, -0.18033704, -0.07863076, -0.008833946, -0.0054664505, 0.0696076, -0.047601327, 0.0018578348, -0.0620215, 0.09904048, -0.020699257, -0.11007639, -0.028059557, -0.121822394, 0.070102885, -0.04994039) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.017573103, 0.007679572, 0.026391247, -0.07140823, -0.08884767, 0.06557619, 0.007466384, -0.0072667343, -0.052095298, -0.06172468, 0.26702762, -0.18441689, -0.09234244, -0.06163663, 0.067234576, -0.117673665) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.032265406, 0.116357826, -0.023417607, 0.02672593, 0.040108383, -0.02738228, -0.054578163, 0.05454198, 0.040966887, 0.010791084, -0.033974644, -0.0786729, 0.06342873, -0.019063843, 0.051141724, 0.0069184983) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.07889718, -0.07952128, -0.094684176, 0.022913521, -0.009632588, -0.059502617, -0.026889572, -0.08062059, 0.08303738, -0.05446329, -0.06300248, -0.044137094, 0.06444689, 0.13780734, 0.21234609, -0.017626805) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.034006935, -0.08940642, -0.06272829, 0.04411658, 0.01798195, -0.104893796, 0.019006882, 0.06116671, -0.18644714, 0.17860366, -0.26413506, -0.02458007, 0.029075824, 0.06940631, -0.13286953, -0.08503223) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.045879576, -0.1087109, -0.107159376, -0.094712116, 0.030352993, -0.19299898, -0.18308118, 0.010863185, 0.02918216, 0.056017328, -0.18417405, 0.020459736, 0.07628103, 0.07029216, -0.4088816, -0.021462254) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.054681033, -0.08866085, -0.071540125, 0.03984152, -0.031823557, 0.36911505, -0.22409001, 0.02752617, -0.05400007, -0.019800322, -0.062325355, -0.067619726, -0.06782346, -0.16322389, -0.1117041, -0.07872052) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.046901528, 0.06896929, 0.13946067, -0.0062405067, -0.0047559617, 0.05723938, 0.19492902, 0.009900525, -0.13558947, -0.024676166, -0.065283656, 0.013416491, 0.0101868, 0.004186771, -0.029699646, -0.045889378) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.084060974, 0.0016211019, -0.040410023, -0.0783535, -0.005206962, -0.07968763, -0.006465683, -0.009126374, -0.047315862, 0.041601934, -0.12024455, -0.035002925, -0.028280394, -0.0810851, -0.034790147, -0.013771664) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.021242226, 0.095532194, 0.076721765, -0.026553733, 0.031585578, -0.12667543, -0.069441915, 0.008807565, -0.044141836, -0.037165217, 0.041965358, -0.11623221, 0.07892406, -0.09533872, 0.058022056, 0.00077833893) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.05742083, 0.110277995, 0.058405433, -0.055889264, 0.06458655, -0.055901818, -0.77792925, -0.088611074, -0.027649742, -0.10273671, 0.10163885, -0.009994354, -0.08487444, 0.030386612, 0.007014902, -0.04833746) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.002424757, -0.029553069, -0.07197424, -0.024408944, -0.04883749, -0.024681265, -0.08422193, -0.015338752, -0.03673912, -0.10462448, 0.039489694, -0.03923748, -0.046972524, 0.035760894, -0.032794204, -0.0107256705) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.0070809056, -0.047797758, -0.13858901, 0.108376324, 0.013058967, -0.024047606, -0.26500574, 0.16478828, -0.043381702, -0.07984513, 0.12342754, -0.04828717, -0.0432947, 0.1852055, 0.059879538, 0.027911406) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.03838499, 0.07789943, 0.020304423, 0.011777649, -0.17935899, 0.030462299, -0.16097908, 0.05198708, -0.17859733, -0.051735587, 0.055896256, 0.00494307, -0.0010397424, 0.033436816, 0.061873015, 0.031221524) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.0318674, -0.08059559, -0.033897895, -0.0039172093, -0.087237015, -0.21547756, -0.11164707, -0.024446458, 0.009270226, 0.032253712, 0.03986306, -0.038591385, -0.031743154, 0.040938154, 0.09550822, -0.06298452) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.13017938, -0.15028317, -0.12969221, -0.1043039, -0.012920603, 0.04569196, 0.04435078, 0.040591054, 0.03944431, 0.026448384, 0.10263269, 0.10542558, -0.02842415, 0.04965194, 0.0634247, -0.0357331) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.14624007, -0.047458347, 0.2685088, -0.022711262, -0.06850198, 0.04913833, 0.010421702, 0.04611434, 0.048958287, 0.026491787, 0.06559385, -0.0034263341, -0.059245735, 0.30079526, -0.14259365, 0.0017579381) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.115300976, 0.17536932, -0.009892438, -0.068190575, 0.06792405, -0.086249694, 0.11960104, 0.12190239, 0.053113792, -0.034242418, 0.0751862, -0.04331498, -0.38313526, 0.21867825, -0.061861128, 0.23064874) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.0840936, 0.11634695, -0.0430927, 0.056506198, 0.034981772, -0.03422949, -0.013373497, 0.023914328, -0.10709244, 0.03822539, 0.028850893, -0.04460132, 0.14481448, 0.140083, -0.57125807, 0.2933987) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.05351227, 0.150712, 0.017380076, 0.11412461, -0.017745247, 0.08473363, 0.058622714, -0.008154244, 0.1020304, -0.021647712, 0.049595736, -0.02396736, 0.47079638, 0.0974281, 0.059246197, 0.054357376) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.022625217, 0.011287094, 0.052335873, -0.07860558, 0.022489201, -0.019969516, 0.05445085, 0.05752353, -0.046792224, 0.08552776, -0.07650753, 0.05570578, -0.08373085, 0.52198946, 0.06233925, 0.112970755) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.02412142, -0.13709944, 0.31732944, 0.07237704, 0.08689409, 0.007899531, 0.18332665, -0.015826361, -0.11312801, -0.016447818, -0.0113938395, -0.014441074, -0.029608294, 0.03684169, -0.019402063, -0.06982171) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.014929913, -0.024197336, 0.19757926, 0.010481152, 0.06688258, 0.05659993, 0.20386209, -0.0028658465, 0.008939656, -0.043802857, -0.13143091, -0.034888577, 0.15854679, -0.119875796, 0.26592213, -0.04812516) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.05149029, -0.053902835, 0.019250399, 0.025507912, -0.069421805, 0.033471353, 0.25625825, 0.027726457, 0.06372428, -0.041288726, -0.08282182, 0.076339826, 0.2184976, 0.27349892, 0.3503637, -0.049747977) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.029718706, -0.04287497, -0.05499922, 0.027714657, 0.022354372, -0.063758135, 0.11159636, -0.043364897, -0.0072996947, -0.09038369, 0.100911036, -0.016543537, 0.049721666, 0.02941606, -0.11691966, 0.020610567) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.098099194, 0.085279696, -0.048809852, 0.06709965, -0.007815398, -0.0685144, -0.010666763, -0.0010941268, -0.07402356, -0.012661744, -0.04236838, 0.016732441, 0.021211972, 0.16894662, -0.12524271, 0.09203761) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.0108954655, 0.06299382, 0.14573206, 0.069583654, -0.12601423, -0.037525725, -0.07272767, -0.074798755, 0.01847171, 0.05237007, -0.016999833, -0.043488294, 0.018724574, -0.12385603, 0.19301042, -0.031394072) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.052354407, 0.15061304, -0.18920131, 0.10281557, -0.017736316, 0.13217326, 0.117505915, -0.06925163, -0.14126766, -0.047876824, -0.014937355, 0.087846965, -0.03431368, -0.08010721, 0.06716881, 0.02613869) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.092874885, 0.077539764, -0.11579568, 0.112091705, 0.13014455, 0.032826997, 0.026774347, -0.05526162, 0.056351658, -0.05233546, -0.12484103, -0.07006318, -0.022882864, -0.022387967, 0.014668696, 0.042093206) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.14906292, 0.015874192, 0.23521465, 0.005111183, -0.044189412, -0.015792584, 0.086519666, 0.022522233, 0.07542121, -0.011393279, -0.10339653, 0.039397072, -0.006078826, -0.0051247934, 0.09563044, 0.014480886) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.11678447, 1.7845294e-05, 0.10215003, 0.054540224, -0.033635076, 0.08703893, -0.030217022, 0.057368334, 0.015123244, -0.090717144, -0.038291443, -0.033875953, 0.017875887, -0.034699716, -0.23149264, 0.033104595) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.16173868, 0.054690953, -0.27940604, 0.0047899815, -0.004138031, -0.069766276, -0.47151655, 0.049226787, 0.030922275, 0.009528747, 0.028003275, 0.026640084, 0.08556254, -0.042903446, -0.40969568, 0.035925705) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.13201301, -0.054580696, -0.006346402, 0.1451841, 0.030837325, 0.07512436, -0.0027708053, -0.046877913, 0.009670716, 0.052719254, 0.034868006, 0.07024189, 0.028265422, 0.011575719, -0.4945715, -0.006348062) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.055183977, 0.008108826, -0.0055430657, 0.007228498, 0.028702632, -0.032405503, 0.11343111, 0.07021433, 0.05335073, -0.0015234221, 0.09255652, 0.022943944, -0.100583695, -0.07290064, 7.688624e-05, 0.06272483) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.04426916, 0.030913018, 0.07948671, 0.00743949, 0.011443533, -0.01719291, -0.047537826, 0.01075883, 0.07705052, 0.039794687, 0.16261083, 0.060550287, -0.02253408, -0.020008467, -0.11067305, -0.056968395) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.031702846, -0.033104785, -0.061263345, 0.07537538, 0.062372822, 0.021449557, -0.011025019, -0.014938684, -0.0065337894, -0.023644093, -0.0017999671, -0.031946063, -0.01795196, 0.08560266, -0.2530871, 0.027840102) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.002481655, 0.07546714, 0.014729231, 0.024397815, -0.009094325, 0.0103306, 0.04763772, 0.08322696, 0.07387954, 0.10279547, -0.03245113, -0.002073921, -0.08167011, -0.09827524, 0.045025956, -0.0037467072) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.064866476, 0.06989372, 0.112723716, -0.030047975, -0.020748861, -0.15807103, -0.033446215, 0.041312814, 0.0111960545, 0.09730004, -0.19074617, 0.036935627, 0.123753704, -0.032847974, -0.056477804, 0.048730224) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.07160658, 0.05772131, -0.04459135, 0.05553974, -0.055918027, -0.04404882, -0.13207902, -0.064291656, -0.008771594, 0.089713916, -0.035394825, -0.02762624, 0.099857934, 0.01776644, -0.014588838, -0.037571955) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.040910184, -0.04285425, 0.04800403, -0.043808937, -0.05812583, -0.019329973, 0.051248714, 0.023578288, 0.027072849, -0.06670806, 0.16749991, -0.0021904965, -0.029356312, 0.015223641, -0.09639004, 0.036017366) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.02015595, -0.012078545, -0.23260634, -0.05448767, 0.052733894, -0.059069306, -0.11905436, 0.07345789, -0.014847146, -0.03260874, 0.20743726, 0.095189616, -0.046952035, 0.1814644, -0.25117528, -0.003667681) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.00021565598, 0.081821695, -0.12632315, 0.015384286, -0.08942369, 0.042021208, -0.123727426, 0.04400622, 0.036081724, -0.0863829, 0.032079972, 0.015811784, 0.018077271, 0.07557113, -0.02223882, -0.071249254) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0); + imageStore(out_image, store_pos2, max(result2, V4(0.0))); + V4 result3 = V4(0.0024439683, 0.019512722, -0.0017031707, -0.0012694178); + result3 += M4(-0.0755665, -0.010767762, 0.055436224, -0.04694176, -0.047075167, -0.0043572793, -0.001817404, 0.0072529884, 0.08081653, -0.09721457, -0.060728904, 0.049476348, -0.11415875, 0.057030857, 0.0712053, 0.078845665) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.05738836, 0.05976088, 0.092685364, -0.028193692, -0.17001967, 0.20816772, 0.120990075, -0.007158994, 0.056702163, 0.04631052, -0.07533091, -0.070604056, -0.026277382, -0.059989728, 0.051547613, 0.013595435) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.06124998, -0.073344715, 0.10531479, 0.0072710454, 0.1053132, 0.014310009, 0.15152456, -0.33350325, -0.040441, 0.08732096, 0.12121553, -0.04351983, -0.34424537, -0.08237802, -0.04820149, 0.104876064) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.10690648, 0.1040207, 0.42536393, -0.02857954, 0.10327315, -0.10828661, 0.056875154, -0.04070055, -0.105949454, -0.15033953, -0.017957356, 0.055889588, -0.035868034, 0.12281235, -0.007860114, -0.12691148) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.10746047, 0.21269843, 0.07394864, -0.052784573, 0.05265619, 0.0049780393, 0.13293569, 0.03263521, -0.01988503, -0.023654295, 0.049924407, 0.09036715, -0.0032699164, 0.01494379, -0.021433448, -0.08484771) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.12985334, -0.1239503, -0.013680318, -0.0792712, 0.0970818, -0.047295943, 0.00760885, -0.063083656, -0.07301688, 0.00018367458, 0.06973737, 0.06990518, -0.16313145, 0.060273055, -0.077587195, -0.008858535) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.22075438, -0.23375578, -0.034441438, 0.15279879, -0.008461356, -0.068064116, 0.06361679, 0.04007657, -0.029563876, -0.23421589, 0.033800963, -0.005407339, -0.009484908, 0.21535683, 0.018031906, 0.09134295) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.15496482, -0.1670199, 0.13773978, -0.011931154, -0.081279315, -0.039608255, 0.12453239, 0.1276813, 0.12836005, -0.119373515, -0.07643012, 0.047119588, -0.044818427, 0.033321, -0.012663483, -0.096910894) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.09907172, -0.10371382, 0.07232907, 0.14814718, 0.09651088, -0.00896925, 0.38838813, 0.1020086, -0.025031932, -0.053150542, -0.09183183, 0.11867624, -0.085193805, -0.025020966, -0.10029541, -0.041201092) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.020531971, 0.003417111, -0.06271279, -0.026634505, 0.034578327, 0.116674714, 0.1338508, -0.043152682, -0.063085996, -0.08629137, -0.30712903, -0.19289695, -0.015535322, -0.059583306, 0.022363232, 0.019661924) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.2312567, 0.04472869, 0.047561467, -0.001165244, -0.090071805, -0.09977217, -0.14993055, 0.09835359, 0.5361882, 0.08246859, -0.2542734, 0.07926661, 0.13084325, 0.04182162, 0.02620155, 0.12630318) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.19702242, 0.0123242475, 0.02225153, 0.05970897, -0.09496017, -0.033168968, -0.073019445, 0.056048878, -0.09128233, -0.003583779, -0.28197548, -0.15372555, -0.1464209, 0.0072798394, -0.08799655, -0.02232909) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.12949315, -0.035099898, -0.07566216, -0.058953226, -0.0025877068, 0.040030077, -0.05455067, -0.07908828, -0.04570407, 0.15088113, -0.123145096, 0.029668903, -0.084556095, -0.15080957, -0.059207734, 0.098784216) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.08652007, 0.058674663, -0.052215375, -0.04389989, 0.12918212, 0.014265353, -0.6840957, 0.013137876, -0.15455137, -0.003828631, 0.12784281, 0.26304543, -0.0073065436, 0.009438248, 0.080665395, -0.07291442) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.06896193, 0.07143689, 0.1422291, 0.04181201, 0.001588767, 0.11281226, 0.09135195, -0.065576285, 0.122171864, 0.1318298, -0.077025734, -0.02181093, 0.09893512, -0.010643976, 0.018618178, -0.025533177) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.0033217645, 0.048242938, 0.007789171, -0.082099415, 0.03558746, 0.06314407, -0.056198932, -0.028400503, 0.08119814, 0.09878029, 0.041178416, -0.11889988, -0.0024851244, -0.17679428, 0.041961703, -0.068025514) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.0414067, 0.046838965, 0.08298999, 0.040345658, -0.013488099, -0.08501191, -0.16345388, -0.00809286, -0.19034596, -0.053509835, 0.05253413, -0.017114468, -0.04019475, -0.042864673, 0.01864118, -0.10810199) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.021295222, -0.11360314, 0.068448946, 0.08234188, -0.09933013, -0.047439717, 0.21397483, 0.06526395, -0.18744828, 0.009623302, -0.05668153, 0.03902404, -0.03295589, 0.007627956, 0.08348739, 0.02719745) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.007202448, 0.13217683, -0.20591357, -0.06760821, 0.006883325, -0.015309343, 0.12440693, -0.042088218, -0.045229033, -0.08867684, -0.12499356, -0.042065054, -0.053311203, 0.070153594, 0.0059397817, 0.04975014) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.08103529, -0.059842322, 0.17915952, 0.01716584, -0.29613575, 0.002817081, -0.14583613, 0.14410678, -0.24759628, 0.05586338, 0.03710151, -0.03472621, 0.07924083, 0.0081458865, 0.0547831, -0.15772095) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.23306684, 0.16401912, 0.09020467, -0.28693134, -0.6724793, 0.066790774, 0.023735281, -0.007003017, 0.049031097, 0.03963651, 0.07285127, 0.0075524817, -0.13088937, -0.10189472, -0.00873083, 0.033901755) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.14389843, -0.21984327, 0.16881073, 0.060216684, 0.09248231, -0.06876036, -0.080689624, 0.085479446, 0.033865023, -0.19477972, -0.2254114, -0.12901028, 0.056992505, 0.03229492, -0.052367352, -0.1011957) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.041014213, 0.06414788, 0.1769779, -0.11133373, 0.14965421, 0.10756031, -0.06620285, -0.106946975, -0.02840453, 0.08588292, 0.014530447, 0.081375055, -0.0084445225, -0.0732982, 0.053738277, 0.05394488) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.11953167, -0.107447095, -0.18017976, -0.09817557, -0.005222679, -0.0023724285, 0.093004026, 0.077160016, 0.017014522, 0.030270675, 0.107690334, -0.013702926, -0.052474156, 0.029904017, -0.06740597, -0.0063054548) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.03222448, -0.116979755, 0.21846302, 0.033012155, 0.028815705, 0.005029473, -0.07782633, 0.13594444, 0.014946897, -0.18546651, 0.036180645, 0.10938664, 0.024460908, 0.014264258, -0.13222307, 0.060258362) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.18393159, -0.16223755, 0.019884955, 0.11466061, -0.06469925, 0.06298804, 0.065657936, -0.041585248, -0.015433575, 0.006396151, 0.051895544, 0.15913105, 0.035573557, 0.0112305125, -0.21006528, -0.14250156) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.12663561, -0.095338255, -0.27946192, 0.02128321, -0.015194996, -0.07424352, 0.0959711, -0.19865943, -0.0059690904, 0.010486325, -0.020028856, 0.049172428, 0.12706377, 0.089994945, -0.02050076, 0.016622454) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.16857249, -0.037597917, 0.07742342, 0.030571638, -0.023085024, 0.108294815, 0.0020563721, -0.16843162, 0.1940619, -0.038644567, -0.031065365, -0.031824686, -0.13863023, -0.09413081, -0.21634237, 0.005069632) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.071961254, 0.048660826, 0.003649672, 0.0041155433, 0.15588227, -0.003964211, -0.031496424, -0.13976167, 0.1348135, -0.014731528, -0.103237726, 0.06393336, -0.3921075, -0.040925644, -0.15429476, 0.05519343) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.2789682, -0.03876892, 0.004851156, 0.005884823, -0.295854, -0.017191578, 0.19521075, -0.050100856, 0.073072284, -0.026844824, -0.022000458, 0.1420966, 0.14169234, -0.048588675, 0.07816756, -0.14076613) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.122832805, 0.012236243, 0.050668143, 0.039283488, 0.058716517, -0.01600305, 0.083131276, 0.24574642, -0.025857331, 0.0019925402, -0.08911686, -0.081346475, -0.030862058, -0.060055602, -0.1984402, 0.0041727647) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.005388854, -0.114639916, -0.04320431, -0.089311145, -0.07839241, 0.13670197, -0.054919824, 0.02102149, -0.12674206, 0.033966072, 0.050575938, 0.13005514, -0.25133058, -0.0015197633, -0.09158423, -0.08844042) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.21123745, 0.027254503, -0.058604237, 0.013037119, -0.19768924, -0.059738252, 0.08380492, 0.10435337, 0.0574057, -0.03689418, -0.09467587, -0.043601684, -0.19093706, -0.02790387, -0.05952948, -0.034295857) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.0071436097, 0.11574013, 0.060556002, -0.080021575, 0.08051304, -0.03420034, -0.043683983, 0.065953225, 0.0021009473, 0.16505803, -0.14622526, 0.027051687, 0.02541142, 0.06914079, -0.08346833, 0.021384742) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.042509437, 0.051471695, -0.031550463, 0.020208752, -0.1532882, 0.0735304, -0.13705751, 0.036970675, 0.0014278181, 0.013171242, -0.024068939, -0.13215396, -0.05730145, 0.08016198, -0.025662752, -0.08587131) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.053934578, -0.032039557, -0.08051518, 0.045982424, -0.02374054, -0.019693382, -0.0018277743, -0.054029062, 0.003635964, 0.0011593592, -0.23755905, -0.13920304, 0.10378742, 0.046343777, -0.03676633, 0.00029489657) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.024636649, -0.0050299168, -0.045951765, -0.015959144, 0.09754773, 0.038934726, -0.020529168, 0.1835107, -0.2682421, 0.120696574, 0.2547401, -0.046953455, -0.122591235, -0.045921985, -0.0788604, -0.084564805) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.068304345, 0.014219705, 0.08588209, -0.0026573436, 0.118838266, -0.018982885, 0.0040614977, 0.11576602, 0.1771048, -0.065772265, -0.18259129, 0.018668506, -0.1834852, -0.049977392, -0.019376962, -0.013116242) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.007433511, -0.072783045, -0.0015766305, -0.024139449, -0.14172974, -0.03989491, 0.13044003, 0.06024233, -0.10525412, 0.055659037, -0.16240607, 0.10685218, 0.05940427, -0.023129867, -0.041884053, -0.064597346) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.097018816, 0.015014841, -0.050692502, 0.008738501, 0.15295647, 0.13415022, -0.223551, -0.09744734, 0.003795122, 0.40313143, -0.016447736, -0.056280997, 0.15410438, 0.13452205, -0.0062764366, 0.052659895) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.010855988, 0.044013537, -0.06094396, -0.048137426, 0.104607746, -0.0024068598, 0.1186706, 0.25432938, 0.057422172, 0.20411257, -0.023333695, 0.026398387, 0.045977987, -0.00094959117, 0.07878928, -0.016947972) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.007007899, -0.050020028, -0.046062745, -0.014958813, -0.07886487, 0.09337535, 0.07459256, -0.11843755, -0.14981216, -0.04115025, 0.059739992, -0.012895023, -0.1760281, -0.0033726224, 0.10114601, -0.10764131) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.001543158, -0.03858369, 0.03223673, 0.23258542, 0.09270506, 0.21240467, 0.054657448, 0.07336189, 0.006422203, 0.07833568, 0.16573226, 0.07108642, -0.008766004, 0.06512272, -0.03302987, -0.02797947) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.028022608, 0.0091044875, 0.0693305, 0.036662105, 0.21939704, 0.09218265, 0.02815152, 0.080356784, 0.010097972, 0.014943017, -0.007905883, 0.023862928, 0.048917048, 0.05729722, 0.0831082, 0.027399562) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.016011842, 0.022446735, -0.030658402, -0.12109176, 0.2237893, 0.06832034, 0.45354044, 0.18180805, 0.092650905, 0.07694227, -0.01966955, 0.0071359747, 0.100516014, -0.052199617, 0.012800805, -0.004914216) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.70420843, 0.049872197, -0.32068816, 0.21067978, -0.097715795, 0.049278945, -0.20103611, 0.16204827, -0.04437204, 0.03827814, 0.10795599, 0.03625148, 0.15626086, 0.07956924, -0.13841249, -0.15183163) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.10603938, -0.023183042, -0.0703821, -0.097909056, -0.33578274, 0.04284628, 0.14117248, -0.043745175, -0.29291993, -0.10379433, 0.023772636, 0.0075242743, -0.06929925, 0.02719831, 0.056759175, 0.022659646) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.26435935, 0.07137349, 0.2677273, 0.098405726, -0.07243768, -0.0020089615, -0.06029423, 0.12582591, -0.023645217, 0.06234697, -0.025832402, 0.060587738, 0.27004024, -0.39305025, -0.35211402, -0.3143628) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.22176567, -0.36387423, 0.08885875, -0.23369165, 0.10150541, 0.29871333, -0.114403024, 0.08586904, 0.03220077, 0.064664334, -0.09037718, -0.06359386, 0.22512738, -0.85143787, -0.14568345, -0.11754462) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.008134418, -0.057227816, 0.027406456, -0.047872737, -0.20540428, -0.025693793, -0.80253905, 0.061462972, 0.17591229, -0.059937846, 0.0030434378, -0.03135271, -0.123737805, -0.06955517, -0.16047724, 0.45599505) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.16122521, -0.0011409809, 0.05400998, 0.30436337, -0.09920399, 0.107894726, -0.10408273, -0.06549424, 0.062139172, 0.033892598, 0.005394248, -0.10185457, 0.2912035, 0.37464246, -0.16884226, -0.06057401) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.0076620826, -0.116041966, -0.017775308, 0.035007324, 0.012062985, -0.13155538, 0.16888653, -0.111066975, 0.07491745, -0.010682586, 0.007857368, 0.10825727, -0.234603, -1.0054199, -0.69815296, 0.2682789) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.006713288, 0.032715194, 0.018587004, 0.059641127, -0.04432385, 0.085524224, -0.23894891, -0.05955936, -0.07414165, 0.03214713, -0.027972925, 0.05283895, -0.11153182, -0.51201504, 0.35653988, 0.69038427) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.003504616, -0.0320271, 0.08336806, -0.09650968, 0.011554334, 0.05019464, 0.20794, 0.02657595, -0.070389666, 0.02183665, -0.05972918, 0.040903334, 0.009742165, -0.115499124, 0.06477195, 0.056922458) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.25093523, -0.055817563, -0.071116306, -0.16897827, -0.11863586, 0.15599102, -0.06029875, 0.1263819, -0.13760826, -0.0054466184, -0.002932313, 0.0053629414, 0.14658342, 0.053537138, 0.0017918563, -0.019407671) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.1074455, -0.016125906, 0.027174877, -0.18975352, 0.18853614, -0.034198694, 0.07653115, -0.032357547, 0.13137315, 0.03198201, 0.07638485, -0.14256744, -0.36499456, -0.064068854, -0.20631799, -0.06414473) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.091646165, 0.013261934, 0.035274845, -0.117947206, 0.15341647, -0.013329101, -0.04925649, -0.07097705, -0.010345142, 0.06638922, -0.064822145, 0.09345621, 0.24898607, 0.010249419, -0.016478278, -0.28960562) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.01486177, -0.53537595, 0.019208675, 0.037433214, 0.0014182061, -0.030560805, -0.009765784, -0.015005433, 0.072008796, 0.02388473, 0.022536224, -0.05405137, 0.0026045174, -0.10544653, 0.15891246, 0.018642334) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.09698006, -0.05968244, 0.026128316, -0.009682552, 0.057604793, -0.048273493, 0.032746293, 0.06241507, 0.013164028, -0.033157814, 0.006640909, -0.01614499, 0.039440557, 0.023229472, -0.020834753, -0.029184517) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.06648768, -0.0055227857, -0.052750997, -0.01728543, -0.2104077, 0.09172078, -0.032991536, -0.051767997, 0.028667826, 0.04694706, -0.014961463, -0.04469655, 0.01697386, -0.012298738, 0.08855067, -0.026439272) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.025899082, -0.33124217, -0.004791511, 0.11266002, -0.02788441, -0.017265026, -0.0074089025, -0.071291156, -0.010410942, -0.20238537, 0.11815937, 0.053709008, 0.030767575, -0.14854033, 0.13379943, 0.03124216) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.07625441, -0.0068399543, 0.068905324, 0.07524653, 0.0059102345, 0.04919539, 0.14159401, -0.07741384, 0.01246916, -0.1787227, -0.028668359, 0.028185396, 0.03936493, -0.032654613, -0.010547529, 0.108062826) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.05788978, -0.040923703, -0.08983489, -0.0700707, -0.029388174, -0.044662975, -0.2768775, 0.18378432, 0.0047585615, -0.031726785, -0.115120776, -0.1087724, -0.01060561, -0.017682848, -0.010049431, -0.0027243758) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.07863563, 0.099396795, 0.0033690445, 0.014833077, -0.028895052, -0.016868336, -0.025975892, 0.04448299, 0.03818873, 0.087971844, -0.12963657, -0.097560205, -0.13973372, -0.034005467, -0.014492949, -0.0806148) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.0998561, 0.012295841, -0.0059086806, -0.28133255, -0.01579424, -0.015869725, 0.054684054, -0.0025523447, -0.11054835, -0.02036454, 0.0874946, -0.015267015, -0.15166879, -0.029671937, 0.05825089, -0.08996526) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.2644526, 0.00037119797, 0.037712757, -0.13570064, -0.011705836, -0.053835057, -0.06546043, -0.003904192, -0.058295902, -0.011014905, 0.036608826, -0.09316759, -0.05192918, -0.056275994, -0.025871113, -0.029993916) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.20437467, -0.009838396, -0.12326762, -0.008826467, 0.10445204, -0.1766781, -0.0047602938, -0.040478457, 0.028650427, -0.012216731, -0.09486806, 0.047554187, -0.09035074, -0.0061642337, 0.07412471, 0.042262223) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.4627154, -0.096632354, 0.030329397, -0.21625616, -0.011286863, -0.009264482, 0.03777131, -0.065025486, 0.00558388, 0.08576623, 0.08980313, -0.009367564, 0.01609784, 0.0063253394, 0.03792126, 0.0018586838) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.40199944, -0.011124172, 0.06254554, 0.08350746, -0.1005274, 0.119913734, -0.05070139, 0.13164969, 0.04593655, -0.011362191, -0.029268637, 0.099412136, -0.064908616, 0.0038163015, -0.1178298, -0.061717547) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.0051836562, -0.114454456, -0.1145857, 0.08821922, -0.01587761, -0.153387, 0.11834224, -0.010078264, -0.04602583, 0.13094519, -0.06641285, -0.004716112, 0.04861025, 0.03475349, 0.07663966, 0.06839736) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.14684974, -0.010885488, 0.07722289, 0.13635775, 0.07632183, 0.017249947, 0.1170382, -0.04072057, -0.026988951, 0.04552819, 0.087141216, 0.04121242, 0.08908037, -0.01440492, -0.06261672, -0.006765471) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.023216741, 0.037553933, -0.021615116, -0.02959753, 0.019916674, 0.015616843, -0.059720352, 0.07283618, 0.17728907, -0.040844448, 0.020347655, -0.04245515, 0.02999219, 0.05087262, -0.19879507, 0.150642) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0); + imageStore(out_image, store_pos3, max(result3, V4(0.0))); + V4 result4 = V4(0.015284621, 0.0075803893, 0.0035219751, -0.00810834); + result4 += M4(0.10089722, -0.06443871, 0.14568143, -0.09954367, -0.07683818, -0.033734936, -0.04811656, 0.10664942, -0.03475512, 0.054659437, 0.03820792, 0.023073552, 0.021913474, -0.04652848, 0.087426476, -0.032789916) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.0007417948, 0.012891258, 0.14044069, -0.20839092, 0.030918991, -0.051141784, 0.10253684, -0.031074345, 0.03796036, 0.14934118, 0.027667413, -0.0006018257, 0.030512357, -0.08976165, 0.043886513, -0.05992656) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.0063666133, 0.031453233, -0.05032326, -0.09747301, -0.04173207, 0.036128793, -0.18436228, -0.07930586, -0.09015892, 0.099168226, -0.024928693, -0.013754599, 0.10938362, -0.027342454, 0.06767825, 0.017478118) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.18361095, -0.03686669, 0.12688193, 0.07344306, -0.042493284, -0.06679468, 0.049492907, -0.0686762, 0.0063613807, 0.04242265, -0.03268248, -0.012933237, 0.04850132, -0.11749419, -0.03158751, -0.026313517) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.025674902, 0.011632035, 0.19160101, 0.13017164, 0.033340067, -0.06443997, -0.011907534, -0.04421661, 0.0069531524, -0.025805647, 0.041850377, 0.045619737, -0.046563618, -0.03741057, 0.005266853, -0.026588485) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.16777207, -0.15943483, 0.11959897, 0.20576183, 0.084090106, -0.035135467, 0.0062601347, -0.020519855, 0.051865254, 0.09715117, -0.022332061, 0.00041214458, -0.09133639, -0.0038492593, -0.04483786, 0.07159544) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.19268401, -0.0051884865, -0.26957387, -0.24012648, 0.014772365, 0.0719881, -0.07707021, -0.012666332, -0.07078298, 0.003211214, -0.006569457, 0.12216695, 0.05895859, -0.10598566, 0.026854904, -0.012319349) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.114600934, 0.06542146, -0.20274659, -0.1192942, 0.0028413986, 0.0095050875, -0.018863669, 0.08748821, -0.0031112633, 0.036286242, -0.06295527, 0.043518394, 0.06678936, 0.066339135, -0.041013107, 0.09123855) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.14915279, 0.2907822, -0.09656576, -0.03619446, 0.17413843, -0.10442265, -0.16451426, -0.029117767, -0.05298004, 0.08113195, -0.076549865, 0.063915014, 0.024209032, -0.04620692, -0.07733112, 0.08848253) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.059490994, 0.027694536, -0.013536373, -0.0071221786, 0.19364642, -0.070162766, 0.05438176, -0.011794533, 0.0073090824, 0.04499496, 0.24981081, -0.06763173, 0.04966615, 0.032806955, -0.01931735, -0.0543255) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.06289598, 0.014345173, -0.022261556, 0.024421783, 0.053157076, -0.10662002, -0.08893606, -0.019301493, 0.09425252, 0.12167757, -0.501935, 0.15572563, 0.09125769, 0.038310084, -0.040728994, 0.014561345) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.06926081, -0.05419618, 0.06168418, 0.037189495, -0.07078368, 0.09460417, 0.071867965, 0.034771543, 0.058906164, -0.14770094, -0.22581503, 0.01710466, -0.044432994, -0.08349109, 0.02115879, 0.058064047) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.02356387, -0.0019460355, 0.08031415, -0.04153505, 0.12078096, -0.1186146, 0.018928593, -0.028491342, -0.019932343, 0.18260767, -0.092647165, 0.08090581, 0.05303282, 0.054923292, -0.047244377, 0.06716625) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.059011344, -0.07188621, -0.00026833412, -0.006386651, -0.11297576, 0.17560901, 0.0013431637, -0.008420134, -0.076370865, 0.12120244, 0.40973225, 0.019286746, -0.013144813, 0.07494225, -0.0025681793, 0.09230076) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.007130028, -0.12066013, -0.09759611, 0.04462167, -0.1786062, 0.048661068, -0.03881423, 0.0034344401, -0.110363774, -0.08726387, 0.23341763, 0.18612081, 0.028085502, -0.06731253, 0.051906057, -0.002242906) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.061325785, 0.060978234, 0.037983853, 0.032293897, 0.0031641203, 0.013176299, -0.06417184, -0.019810522, 0.04612644, 0.06086061, -0.23223136, 0.074979305, 0.00044393897, -0.050677363, 0.009057892, -0.020961946) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.0073866257, 0.0014631128, 0.015611636, -0.055718806, -0.0655345, 0.1607574, 0.012450145, 0.008622426, 0.09662636, 0.25724012, -0.053457372, -0.044607792, -0.022253389, 0.041946035, 0.018883962, -0.044030063) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.09770641, -0.047926463, -0.048534647, 0.026441213, -0.07326559, -0.06223302, 0.04068433, 0.0023343887, -0.0073096943, 0.089814164, 0.06629672, -0.032469433, -0.09286273, 0.021503197, 0.020492487, 0.010572497) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.039614756, -0.00044574653, 0.035431262, 0.3400577, 0.042843856, -0.06939011, -0.033852097, 0.03771537, 0.00013262121, 0.07144951, 0.012731165, -0.010784622, -0.01264725, -0.045134347, -0.03560986, -0.04099927) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.09011629, -0.20372726, 0.01389888, 0.03949574, 0.016577296, -0.12735395, 0.08670398, -0.06256578, 0.09589394, 0.21515243, 0.078835435, 0.0048213582, 0.041575376, -0.113110766, -0.14508143, -0.04288903) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.086150385, -0.07159441, 0.0386295, -0.04838041, -0.060054228, -0.016365077, 0.14630683, -0.07241237, 0.0075803455, 0.06795148, 0.131008, -0.07458757, 0.014544664, 0.09059734, -0.062168304, -0.049943984) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.05607149, -0.14172314, -0.11271921, -0.110042214, 0.005879025, 0.061670616, 0.07775762, 0.009804815, -0.099771574, -0.056979895, -0.09567437, 0.032964367, -0.034925327, 0.03525703, 0.025001884, -0.042706188) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.09112134, -0.008622076, -0.0697333, -0.01740181, -0.13144015, 0.08244041, -0.10942452, 0.08328528, -0.021599438, 0.008890282, 0.06518877, -0.03183163, 0.073259234, -0.0018628255, 0.06921419, -0.10276965) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.032401256, -0.21025875, -0.15123025, 0.06540523, 0.067034416, 0.047411274, -0.05761523, -0.035550874, 0.03701347, -0.10386533, 0.07095634, -0.05604995, -0.09341136, 0.10185832, 0.07279055, 0.029357282) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.042296577, -0.053026114, 0.0074878545, 0.019255837, -0.04881339, 0.0019136766, -0.009888043, 0.03161265, -0.03328549, 0.0627692, -0.04317628, 0.023800937, -0.025856212, 0.21344204, 0.064423084, 0.012795787) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.023826072, -0.05897642, 0.07152464, -0.026350364, 0.093933545, -0.0025958794, -0.08350015, -0.028669031, -0.03506477, 0.057226803, 0.00961041, 0.07077195, -0.03207445, 0.15633237, -0.029006911, 0.0010789412) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.018266184, 0.012496159, 0.037389886, 0.07053402, -0.04056948, 0.012907686, -0.08575057, -0.08959244, -0.09506608, -0.01984423, -0.007485444, 0.019302124, -0.03522425, -0.03858841, -0.041980855, 0.075418174) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.02509303, 0.016079182, 0.18328445, -0.11727558, -0.06273362, -0.16675188, 0.017584467, -0.04644241, -0.033307604, -0.19607963, -0.23178567, 0.057126615, -0.023207648, 0.056291137, 0.098518975, -0.048474375) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.041426055, -0.06054551, 0.053095523, 0.09780231, 0.05408838, -0.12151614, 0.0047127535, -0.076593764, -0.08453026, 0.099717565, -0.24124458, -0.011464561, 0.061303042, -0.16388333, 0.14678887, -0.11588486) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.04826398, -0.036011044, 0.10714097, 0.08907968, -0.011454345, 0.031760186, 0.049608916, 0.026239248, 0.0418314, -0.08368993, -0.049965624, -0.00028799693, 0.023703566, 0.029219572, -0.03969776, 0.03891546) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.065977044, -0.0077311317, -0.079131074, -0.06960062, -0.09640306, -0.012586163, -0.08141892, -0.05477438, 0.06945082, -0.053552352, -0.07191922, 0.017246652, -0.05995842, -0.11304478, 0.10491476, -0.070515275) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.05498388, 0.004865677, -0.09475868, 0.07743571, -0.048698716, -0.0035447134, -0.056441396, -0.047848694, 0.06656872, -0.09900567, -0.08548736, 0.0711267, 0.13723628, -0.06703303, 0.29064733, -0.058957066) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.11392712, 0.061821654, -0.10969853, -0.006970733, 0.023556776, 0.13817003, 0.10888, 0.065788314, -0.09242205, 0.010984505, 0.0011335326, 0.0047183945, 0.037912246, 0.008333737, 0.16521664, 0.07901772) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.056459464, -0.0842653, 0.01856258, -0.049041223, 0.098034404, 0.07843927, -0.115043685, 0.030974949, 0.014074656, -0.10566107, 0.05946043, 0.031103622, -0.08660944, 0.03923656, -0.08800654, -0.08110531) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.12542206, 0.08245408, -0.07882406, 0.056729198, 0.0006004883, -0.024567505, -0.028658882, -0.005052358, 0.06504062, 0.38045764, -0.09843952, -0.07483014, 0.06170114, 0.02086724, 0.0021686617, 0.06979346) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.053109583, 0.009262914, 0.013644574, -0.04899947, -0.03820014, -0.0047815633, -0.07976084, 0.03396075, 0.028872252, 0.1525046, -0.007686572, -0.035268936, 0.032599222, 0.062106363, -0.08562679, 0.05821433) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.0068683145, -0.07867088, -0.06281155, 0.036213066, 0.13368577, 0.044247754, -0.10347171, -0.087464586, 0.15423143, 0.112897985, 0.10274618, -0.116386004, 0.013374841, -0.06964349, -0.015849693, 0.022949569) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.075333335, 0.19290051, -0.043484967, -0.040709287, -0.00052210473, 0.030199777, 0.09773196, 0.15046082, 0.05108785, -0.0092773335, -0.19418761, -0.07810007, 0.0054931566, 0.045144938, 0.053353716, 0.020545507) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.023576235, 0.030750575, -0.021387031, 0.002101121, -0.009256025, 0.16648178, 0.098315075, -0.10221597, -0.01967276, 0.101935096, 0.081298955, -0.03160711, -0.11524972, 0.060956318, 0.06330561, -0.08484691) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.02811281, -0.13144515, 0.03237774, 0.09522125, 0.04849602, -0.0444045, -0.14120723, 0.012292469, 0.03754099, 0.056149606, 0.02459886, -0.0075666923, -0.037005596, -0.04552726, 0.054868516, -0.049468327) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.07610538, 0.06081227, -0.019379148, -0.017061386, -0.12982637, -0.18156712, -0.11689999, 0.13798793, 0.084921, 0.17778663, -0.10848857, -0.08139098, -0.04292614, -0.040574007, -0.09304154, 0.01831417) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.028839698, -0.035218645, -0.0052095414, -0.02854752, -0.055767737, 0.06467545, 0.049401943, -0.00373934, 0.029006261, -0.011459003, 0.024750168, -0.05664754, -0.063084416, -0.05226667, -0.10069407, -0.003943578) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.03763561, -0.014426988, -0.008976342, -0.024611851, 0.023362735, -0.1132448, -0.045800842, -0.17385267, 0.06366888, -0.030134415, 0.04402005, -0.07698679, -0.031094525, 0.06347633, -0.0014727425, 0.015219663) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.075424716, -0.023985047, 0.055464983, 0.043958444, -0.043462794, 0.1322288, -0.018792888, 0.065827675, 0.052256092, -0.02124933, 0.028411094, 0.040430013, 0.063625336, -0.049855974, -3.1818126e-05, -0.006232471) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.0027825153, -0.14369318, 0.0067411545, -0.056002375, 0.03869679, -0.0049044103, -0.32312787, -0.011659815, -0.09219209, 0.15488175, 0.00662244, 0.020651657, -0.07661212, -0.062178563, -0.012546979, -0.022103863) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.1694207, -0.36465237, -0.29931507, 0.09609974, -0.018029805, 0.015358688, 0.088083416, -0.32316652, 0.089983396, 0.029164732, 0.07030397, 0.101704694, -0.067567475, 0.1005351, -0.1524649, 0.07652474) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.07600626, -0.042135503, -0.16333663, 0.0954698, 0.24438669, 0.1946776, -0.28641203, 0.037874635, -0.11796449, -0.00029318748, 0.005481582, 0.038918596, 0.07636511, -0.05706522, 0.40199065, 0.40542683) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.01586497, 0.09445771, 0.06125132, -0.08844965, 0.020581266, 0.08473238, 0.09486327, -0.023915987, 0.08394921, 0.0040210187, 0.062122107, -0.07209264, -0.036477078, -0.20522413, 0.12517038, -0.0678131) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.14004675, -0.17444499, 0.046502564, 0.0301658, -0.11712621, 0.2016608, -0.008629084, 0.109045185, -0.014254482, -0.104410514, -0.048748564, -0.02609372, 0.26283577, -0.009337795, -0.103646226, -0.0037226574) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.11792695, 0.2588543, 0.05775609, -0.033646174, -0.20825818, -0.26435655, -0.1787004, 0.03155541, 0.06905271, -0.0057776025, 0.0116009, 0.04739881, 0.30812618, -0.2908703, 0.15365131, -0.14820862) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.093219705, 0.063096754, 0.05226532, -0.18775408, 0.0029677167, -0.08719326, 0.055761877, -0.0786776, 0.008324104, 0.008230881, 0.012069773, -0.027196258, -0.22133616, 0.43233246, 0.19561939, -0.2555573) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.050134234, -0.0022280582, 0.10548923, -0.07250905, -0.060570948, 0.009905906, 0.0232379, -0.13268977, -0.07554757, -0.013623986, -0.116262816, -0.018414835, -0.11036569, -0.44200033, 0.13900885, 0.6628395) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.03868786, 0.07486307, -0.06509603, -0.0557086, -0.023256753, 0.11035806, 0.04471872, 0.053364724, 0.097584724, 0.045418378, -0.04285606, -0.035722442, 0.058019698, 0.11870418, 0.14094312, -0.39868337) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.027341155, 0.13664837, 0.07067559, -0.0466578, 0.071559496, -0.3670707, -0.03967819, -0.000931404, 0.028569775, 0.0071164737, 0.033167243, -0.05554399, -0.25762543, -0.16361864, 0.28015456, 0.2862816) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.09797366, -0.044457503, -0.008044546, -0.03475197, -0.011998901, -0.051943295, 0.020563751, -0.027826015, 0.017536921, 0.023692688, -0.105198674, -0.047562428, -0.02096047, -0.04386854, 0.028073588, 0.004655403) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.035002235, 0.02980822, 0.037008617, 0.078091875, -0.02617316, -0.1677346, -0.00044271097, 0.10632181, -0.025652207, 0.06668331, -0.14079632, 0.036970153, -0.1089534, -0.05736076, -0.05344992, -0.032694217) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.0418454, 0.051319696, 0.1605503, 0.041017182, -0.015021131, 0.018352184, -0.040055797, -0.042552166, 0.01410723, 0.009258959, -0.0037721873, 0.032248292, 0.0524501, -0.052717008, -0.19322741, 0.10605808) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.06852766, -0.008843437, -0.05380628, 0.017415397, -0.0955214, 0.11804916, -0.0408179, 0.011897117, -0.0734573, 0.16294767, 0.052905872, 0.01971047, 0.08457153, -0.02287755, -0.0105985515, 0.06071363) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.028034698, -0.14101668, -0.101414725, 0.074851, 0.11440957, 0.076500505, 0.02640619, 0.048208114, -0.015093911, -0.10559339, -0.041087486, 0.04573483, 0.0009421101, -0.049555067, 0.027640207, 0.11600196) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.08456348, -0.2016056, 0.01628307, 0.097781025, -0.13759124, 0.091026016, -0.06612956, 0.14150445, 0.030998785, -0.014241977, -0.07374479, -0.011570147, 0.0871346, -0.17440985, -0.102434576, -0.14782734) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.0061065853, 0.008025402, -0.09061106, 0.033630136, -0.033912525, -0.0020177036, -0.021688819, -0.101816125, -0.07708646, 0.054817535, 0.025345312, -0.05313017, -0.015019204, -0.040955607, 0.033928573, 0.05712773) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.0017844916, -0.37558803, -0.14140037, 0.08916838, -0.059535235, 0.0027138602, 0.06839422, -0.049810853, 0.040595707, 0.058861747, 0.060493767, 0.10509062, -0.011743537, -0.06312591, 0.030528747, 0.09404268) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.005491946, -0.043415226, -0.005737655, 0.013462778, 0.02214155, -0.044476073, 0.054251228, -0.043221135, 0.013454339, 0.06702507, 0.07892291, 0.008299904, 0.010618771, -0.05732609, 0.0051321317, -0.09214062) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.010448737, -0.0763144, -0.045504224, 0.050767306, 0.012635879, -0.10243356, 0.11322095, 0.0214895, 0.01335722, -0.08395272, -0.103717305, -0.004123846, 0.043246422, 0.039673284, -0.04538705, -0.017957779) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.031979065, 0.01597066, -0.124012396, -0.08086684, -0.019402068, 0.030618137, -0.04379822, -0.024350798, 0.0023392958, -0.12733607, 0.08141463, 0.06353682, -0.08084014, -0.03747668, -0.09484418, -0.013079253) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.046345055, -0.058738206, -0.020421552, 0.05564293, 0.008233856, -0.00583308, -0.19170709, 0.001146765, 0.0043787477, -0.0042586965, 0.008095479, 0.099098384, -0.06682956, 0.06539562, -0.03995034, -0.011960787) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.051781323, 0.095482536, -0.0020929624, -0.058993574, 0.00023238696, 0.03670268, 0.025858283, -0.027639112, 0.026986834, -0.014690499, 0.02267922, 0.08789637, -0.0120634185, 0.03053118, 0.03956704, -0.06719874) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.005722231, 0.13964644, -0.027131809, -0.011101668, 0.0005265016, -0.016076455, 0.016948057, -0.0322674, -0.01869099, -0.112297475, 0.049102433, -0.038916517, 0.106997155, -0.102597035, 0.010934799, 0.040540785) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.011907185, -0.03195889, 0.043633647, -0.0083866455, -0.06323015, -0.016081903, -0.07136137, 0.049347166, -0.029908257, -0.06565116, -0.034235455, 0.036397263, -0.072030246, 0.075695105, -0.13079429, 0.12920211) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.0015175362, 0.021335479, 0.02146133, -0.06038062, 0.00080140086, -0.0022465654, 0.11279797, 0.06713731, 0.09654536, -0.06997881, 0.039597716, 0.04114037, -0.03440995, -0.009359729, -0.029094754, 0.025551956) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.05281169, 0.11202297, 0.079287015, -0.04560356, 0.058398824, -0.06945946, -0.026415464, 0.0160811, 0.043219727, -0.12492527, 0.052325107, -0.044891126, -0.035773546, -0.03371483, 0.11292073, -0.07719437) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.09998993, 0.020657647, 0.05914948, 0.084108375, 0.137519, 0.13890447, -0.0038755392, -0.04956, 0.06387369, -0.119433515, -0.15042101, -0.0034510603, 0.01573111, -0.00908254, 0.1505648, 0.013190279) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0); + imageStore(out_image, store_pos4, max(result4, V4(0.0))); + V4 result5 = V4(-0.017029766, 0.0026182518, 0.0076097404, -0.05298403); + result5 += M4(-0.26969707, 0.06524865, -0.034910116, 0.10716784, -0.012184682, 0.06790791, -0.056467034, -0.05117357, 0.13427982, 0.09756453, -0.015195975, 0.0043514203, -0.016651496, 0.07863006, -0.016474612, -0.06635994) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.029933723, -0.12646446, -0.04914896, 0.06726342, 0.061262373, 0.066556126, -0.030240647, -0.020036204, 0.0006011609, -0.024370167, 0.053824496, -0.05982114, -0.0014629327, 0.11171455, -0.010359523, -0.08608828) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.1051924, 0.27188978, -0.014654504, -0.0018300583, 0.09940436, 0.020210095, 0.17744707, -0.09966902, 0.069840305, 0.01834343, -0.041189738, -0.31659272, -0.032945566, -0.007824346, -0.07791143, 0.048303474) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.07786165, -0.100265674, -0.16851753, 0.04480318, 0.09389894, -0.045890126, -0.026472284, -0.008443509, -0.122594535, 0.044459287, 0.005041826, 0.0067074234, -0.047006283, 0.065866336, 0.05942036, 0.031581286) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.00602724, 0.06697397, 0.18384673, 0.01027512, 0.042820822, 0.007021697, -0.0323376, -0.1833276, 0.004656694, -0.07827061, -0.033343844, 0.028004551, 0.10583701, 0.020000068, 0.0037480006, -0.05287195) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.07390632, 0.18814299, 0.036274645, -0.018576303, 0.004750342, 0.059536073, 0.19308347, -0.4528547, 0.017254237, -0.041691933, 0.061326373, -0.14300399, -0.005055382, 0.09145138, 0.093360014, -0.021485277) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.121915326, -0.07763473, 0.085626386, 0.027659494, 0.077777, -0.010674994, -0.011545273, 0.004186847, -0.089231595, -0.048946496, -0.05470035, 0.015323905, -0.021655943, 0.046722192, 0.022299444, 0.11340525) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.18421695, 0.05888825, 0.14848131, 0.014433412, 0.113811694, 0.07111202, -0.09765235, -0.07693179, 0.0602293, -0.008185876, 0.025422461, -0.04719523, 0.059935145, -0.050485875, -0.03513375, 0.027424844) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.16856517, 0.106958345, 0.0995741, 0.031181378, -0.02347832, -0.0073813573, 0.20096287, 0.1723206, -0.16832705, -0.032580975, 0.08661121, 0.014525628, 0.0500234, 0.011579943, -0.0040895683, -0.014273579) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.031319104, 0.08890289, -0.036908906, 0.039951283, -0.06941218, -0.12592047, 0.01263135, 0.18038338, -0.1529123, -0.09730094, -0.25230816, -0.15152137, -0.06788534, -0.022764865, -0.031498637, 0.14177006) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.06792869, 0.07877402, -0.052625578, 0.034551255, 0.05252881, -0.09421165, -0.079967454, -0.03667114, 0.0122212265, -0.20869061, 0.26856872, -0.03768078, 0.05866091, -0.040971063, -0.09132208, 0.0053021717) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.032328375, 0.12871602, -0.034526303, -0.08058767, -0.024143964, 0.04123636, -0.071840405, -0.025301475, 0.10846705, -0.0005009965, 0.116081, -0.09387739, -0.029391587, 0.041163437, -0.02343205, 0.042011756) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.009995413, -0.031811856, 0.041431498, -0.044237185, 0.031169385, 0.018742668, 0.010501838, -0.074916266, -0.122546464, 0.092835546, -0.27030805, -0.021109458, 0.029642392, -0.019051002, -0.040155347, -0.0017119342) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.0071336096, -0.016731696, 0.084511995, 0.07081034, -0.016044186, 0.0030624, 0.055037323, -0.12770587, -0.006081255, -0.047676757, -0.11307422, -0.0014949614, 0.01914759, 0.054901253, 0.017708529, -0.059797592) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.025179401, -0.03025158, -0.048162967, -0.025701175, -0.0011000743, -0.0054261936, 0.0696297, 0.030286578, -0.015683876, 0.15854381, -0.000960113, 0.045958098, -0.04803642, -0.051190984, -0.084568866, 0.029185671) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.13343698, 0.04387127, -0.08858853, 0.039225515, 0.028960763, 0.0122523075, -0.026185688, -0.061627798, 0.062422622, 0.12905356, -0.10242836, 0.087893724, -0.059261795, -0.041836362, -0.0020415436, -0.046103142) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.06690978, -0.07737104, -0.034676712, 0.049053475, -0.015790988, -0.01816458, 0.028024923, 0.0041574254, 0.14866997, 0.012767012, -0.25859684, 0.20342813, -0.09240526, 0.017292514, 0.07047152, 0.06293975) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.0817109, -0.044254728, 0.013244365, -0.060593355, -0.054841064, 0.10401544, 0.032707024, 0.012629702, -0.118282616, -0.044306867, 0.35330382, 0.17721374, -0.1114456, -0.058162365, -0.003546469, -0.0845349) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.19880357, 0.059741497, -0.03827411, 0.071425736, -0.075892024, 0.072549745, 0.033630896, 0.044860136, 0.082574934, -0.07166674, -0.16222098, -0.114743434, -0.14403903, 0.100831576, -0.01996922, 0.094166) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.0738981, 0.1545612, -0.06781132, -0.11175757, -0.023283117, 0.04801318, 0.0078938585, -0.0965526, -0.0707145, -0.04512902, 0.07874076, 0.044540495, -0.058215566, -0.25557983, 0.08157237, -0.052170843) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.11173838, -0.0020115932, -0.04526016, 0.09114158, 0.017256513, 0.044909816, 0.06590035, 0.009246264, -0.097504176, -0.0073500485, 0.011585191, 0.031382956, 0.12815003, -0.077566884, -0.04311267, 0.0756899) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.060002718, -0.0056088343, -0.16355346, -0.11462732, 0.007857242, 0.024046278, -0.18015987, -0.030390946, -0.036422, 0.060930215, -0.009096734, -0.13307464, -0.048260733, -0.062241316, -0.07130666, -0.007867302) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.08134455, 0.056031805, -0.14318475, -0.2813397, -0.07978617, -0.006673399, -0.0042841216, -0.0016206937, -0.035881884, -0.052539952, 0.12968351, 0.06074183, 0.13390513, -0.037999887, 0.1476654, -0.026176197) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.027973985, -0.15338577, -0.07150376, -0.2194149, -0.13231678, -0.081399634, -0.053270098, 0.0484668, -0.04677012, -0.09067324, 0.06573042, 0.009586889, 0.13933039, -0.022283424, -0.03855533, -0.052375987) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.03145619, -0.05269622, -0.083968855, -0.05890199, 0.064208314, 0.038341, 0.02257381, 0.030543944, -0.026201153, 0.080296196, -0.107155316, 0.19480883, 0.03551925, -0.02143546, 0.075129986, -0.06252473) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.023891192, -0.10253443, 0.010415969, -0.15022951, 0.044576913, -0.061632283, -0.064142086, 0.08906751, 0.012865637, 0.030913604, 0.13335633, 0.1156359, 0.063275844, 0.045636363, 0.009950541, -0.068348095) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.25380403, 0.07222255, 0.15430467, -0.0029455193, 0.051101398, -0.08008068, 0.00967216, -0.0424779, -0.012633348, 0.020042336, -0.056133483, 0.026158713, -0.049946845, 0.07440664, -0.024540264, 0.012483923) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.027514534, 0.010503831, -0.05529919, 0.051151473, -0.12777993, 0.0017468381, 0.033581313, 0.046373155, -0.07036032, -0.07243802, 0.038944323, 0.008074952, 0.05702504, 0.034314957, -0.04334646, 0.058885086) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.01718694, 0.0024343121, 0.06395386, -0.06528679, 0.09187729, -0.066754915, -0.082135014, 0.06271207, 0.0048517054, -0.0006502553, -0.052672837, 0.010453589, -0.0002793513, 0.025204431, -0.16500238, 0.01232479) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.07470527, 0.01958761, 0.02907453, -0.0033163633, -0.020057654, -0.015939778, 0.044119533, 0.018834371, -0.086884804, 0.02066153, 0.02659018, -0.025405128, -0.030325947, -0.0024410195, 0.052593462, 0.07027683) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.061814327, 0.04902046, 0.06975528, 0.09674795, 0.07400881, -0.030832037, -0.068325706, -0.28539503, -0.011646138, 0.11795938, -0.03168293, -0.13822131, -0.13354857, -0.0367796, 0.041180305, 0.1832187) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.053103555, 0.09693912, -0.05690085, 0.0430419, 0.041139737, 0.04374001, -0.043549925, -0.045733515, 0.025844052, -0.024295192, 0.02632686, 0.031355284, -0.025869286, -0.015384743, -0.19231439, 0.047072247) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.019663326, 0.05288881, -0.029900167, 0.027453186, -0.07065517, 0.004660519, -0.058758568, 0.071469694, 0.09200928, 0.025993206, 0.06350677, 0.09959603, 0.039369427, -0.09484301, -0.052181423, -0.058604594) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.12711163, -0.093113564, 0.011707209, -0.04628494, 0.010537424, 0.0048373267, -0.008828664, -0.043850176, -0.13947192, -0.03538602, -0.37171027, -0.27829358, -0.0069816853, 0.039810818, -0.103474334, 0.1860338) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.07018136, -0.06213217, 0.064913444, -0.042679187, -0.010857788, 0.07866826, 0.08051424, 0.08617109, 0.100217514, -0.013381774, -0.03168785, 0.066240974, 0.041898996, 0.052527912, -0.20074497, 0.02927664) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.040205557, -0.077584095, -0.079216786, -0.034955923, 0.007229153, 0.036935322, -0.003994174, -0.035330005, 0.13470751, 0.04052074, 0.08470326, 0.046256673, 0.10367631, 0.035996467, 0.08435148, 0.015167908) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.03609745, 0.011110089, 0.081246175, 0.21772598, 0.25638467, 0.10309746, -0.019938255, -0.12071986, -0.14128774, -0.0058060237, 0.32478487, 0.014180219, -0.11564704, 0.0036171004, -0.061511155, 0.13685413) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.016204288, 0.025427379, -0.032491725, 0.038200684, -0.17813689, 0.051033653, 0.017098531, -0.033479087, -0.031123739, 0.02592637, 0.021323444, -0.17615238, -0.004071446, 0.024089845, -0.11328454, -0.10246446) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.026363332, 0.0774693, -0.001488926, 0.074328214, 0.10431356, 0.045457643, -0.05182458, -0.07608814, -0.05636305, -0.048104573, 0.056380313, -0.051220886, -0.013051256, 0.07232895, -0.017295277, 0.046196643) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.07148113, 0.041202053, -0.023399366, 0.31530088, -0.04816606, 0.033267178, 0.035453737, -0.07740784, -0.07473749, -0.084001854, -0.16188906, -0.05995198, -0.01454982, -0.04015711, 0.080324546, -0.04428545) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.04573671, -0.028660351, 0.07055464, -0.06023813, 0.0358784, 0.039551362, 0.051226728, 0.2707989, -0.113762096, 0.00055007805, -0.041450407, -0.07462006, 0.060826674, -0.05905481, -0.026069222, -0.112142615) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.053279698, -0.0032421292, -0.022948861, -0.021695847, -0.04314488, 0.016928686, 0.049900077, -0.013736364, 0.09159843, 0.040690944, -0.089060396, 0.075674, 0.037561912, -0.019046945, -0.0052949497, 0.06942163) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.057270415, 0.030945752, -0.051915206, 0.03747818, -0.29900372, -0.03539909, -0.2623809, -0.14053984, -0.06724629, -0.002058162, 0.025339983, 0.034215078, 0.09452597, 0.008239918, 0.0077291573, -0.045769628) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.04734648, -0.016243327, -0.106288806, -0.03594557, -0.26163426, 0.044178136, 0.03810632, -0.15159981, 0.062477387, 0.0029771402, 0.15897194, 0.031832475, -0.0027898247, 0.020303156, -0.00094719423, 0.061058104) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.10737836, -0.047659006, 0.033494566, -0.019183882, -0.12528087, -0.0047131795, 0.06947518, -0.08452694, 0.15260527, 0.16697158, 0.0662454, 0.093549274, -0.048005812, 0.010547435, -0.07672287, 0.008138391) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.4034531, -0.07336866, 0.054269694, -0.088195376, 0.07254467, 0.054527745, -0.09746604, 0.041571233, 0.07851575, -0.06665327, -0.01872743, -0.022730755, 0.2237277, 0.27669412, -0.12509036, -0.124001995) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.17640968, 0.11495339, -0.075981, -0.021307552, 0.02361582, 0.103638485, 0.13105026, -0.01477062, -0.054478426, -0.00042184402, 0.0563414, 0.116156526, 0.12930475, -0.4096145, 0.065834604, -0.44063684) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.07515911, 0.05480233, 0.048164148, -0.0698216, -0.0048652333, 0.15709642, 0.15201579, -0.009992494, -0.03799079, 0.052205637, 0.035803646, 0.09784627, -0.052154884, -0.021929527, 0.10782196, 0.14605185) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.07340599, 0.05675576, 0.16155493, 0.23515168, -0.10060028, -0.014091447, -0.14785613, -0.30227914, 0.004407614, 0.0823413, 0.07310364, 0.039226864, 0.17360078, -0.04300298, 0.012603476, -0.16852224) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.05241981, -0.044155005, -0.12009607, -0.021826092, 0.08454434, 0.035356153, 0.15445329, -0.16383909, 0.019939046, -0.012035172, -0.021772088, -0.039319593, 0.2113125, -0.19087756, 0.09711666, 0.23051569) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.07032819, -0.008868697, -0.012584712, -0.03610978, 0.0085982215, -0.073083095, 0.005314122, -0.15008338, 0.111559, -0.034215957, -0.059302565, 0.061598655, -0.15815967, 0.7643408, -0.6688679, -0.015675765) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.04652039, 0.0023509252, 0.06324783, 0.060657516, 0.04368846, 0.09922848, 0.016998468, -0.1707438, -0.05715121, 0.07029522, -0.024926111, 0.13404353, 0.043076552, 0.35814863, -0.6626277, 0.004661073) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.02774036, -0.05662422, 0.084981784, -0.015987758, -0.18142702, -0.043269794, 0.036585227, -0.31359372, -0.037696313, -0.099541634, -0.047562238, 0.091655485, -0.023354845, 0.4656288, 0.45047572, 0.17105147) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.0076555354, -0.04979883, -0.12889482, 0.024111828, -0.24661215, -0.019473843, -0.16955906, 0.0009965954, -0.030066233, 0.021942018, 0.042639494, 0.019092843, 0.05292547, 0.38002372, 0.076062664, 0.096562475) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.17487007, 0.02716904, -0.043371353, -0.32799977, -0.18254909, 0.03244557, 0.093665704, 0.12422773, -0.04813594, 0.023399659, -0.049716085, 0.019244196, -0.03420005, 0.06143091, -0.013536346, 0.035490282) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.11734277, 0.011759425, -0.09654516, -0.040260497, 0.08776812, 0.07565629, -0.0662768, 0.1033306, 0.021257868, -0.005124921, 0.048855864, 0.04399978, 0.05600546, 0.00627899, 0.06954754, -0.4721312) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.11846434, -0.034724407, 0.02406037, 0.009163481, 0.04919227, -0.012226861, -0.0040999786, 0.07114601, -0.060678434, 0.00071401516, -0.026075708, 0.098185174, -0.26407084, 0.053739548, 0.096671924, 0.0950351) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.14992541, 0.09855627, -0.051828545, -0.21739236, -0.06426778, -0.00898051, -0.019912016, -0.11489576, 0.04586731, -0.044006187, 0.051051468, 0.0027259246, -0.0026719961, -0.04945696, -0.031669617, 0.014082213) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.053877745, 0.16251695, 0.12707567, 0.030175999, -0.005992873, -0.039566908, -0.12295258, -0.08529856, -0.037976827, -0.064296514, -0.0109587945, 0.068643615, 0.09037895, -0.026651924, 0.0057991473, -0.11456577) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.12622368, 0.005051562, 0.08239491, -0.008606, 0.05442144, -0.0020586473, -0.10162568, 0.0058700773, -0.022050317, -0.004340718, 0.15215017, -0.05553393, -0.22747318, 0.095394574, 0.07996917, 0.081355445) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.047325574, 0.11461733, -0.1606758, -0.1018006, 0.027850825, 0.05353667, 0.09283654, -0.07201258, 0.077073835, -0.0358214, 0.07575786, 0.093668826, -0.1053017, 0.011942607, 0.0072190077, 0.07295913) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.061661605, 0.014500618, -0.0343881, 0.03676811, 0.09882814, -0.044081554, 0.012693663, -0.06509486, 0.009106592, 0.024507022, 0.036264386, -0.070494056, 0.08864536, 0.040168896, -0.10938189, -0.09325679) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.031548742, -0.045785595, 0.03481303, 0.0126136625, -0.046127744, 0.020386765, -0.012544244, 0.02643296, 0.020333808, 0.12276741, 0.03435273, -0.08855063, -0.032666843, 0.051521264, 0.036327366, -0.012208532) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.13453694, -0.06425231, 0.099538736, 0.08828377, 0.11944238, -0.013993342, -0.053921074, -0.045331813, -0.02260944, -0.09307777, -0.061098173, -0.06510203, -0.14304908, -0.01652368, 0.025414295, 0.0005006357) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.06453418, -0.1286868, -0.08830644, -0.067143, -0.00040941298, 0.066550925, 0.09138168, -0.06172078, -0.011784804, -0.10284127, -0.049765367, -0.039987683, -0.07333526, -0.045114417, 0.07188807, -0.016312258) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.016668053, -0.029917741, -0.04790702, 0.13301483, -0.0226875, -0.019958513, 0.013383337, -0.04643367, 0.07789965, 0.0027342453, -0.027355531, 0.00842957, 0.059866987, 0.011565059, -0.08031227, -0.055167854) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.028732752, -0.08508627, -0.025830543, -0.13049383, 0.007676596, 0.06923891, 0.03653034, -0.035906527, -0.015377517, -0.0006535983, -0.008989587, -0.1138247, -0.11669001, -0.02285596, 0.029788185, 0.03642247) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.05257182, 0.034222256, 0.069169685, -0.13427936, -0.09826113, -0.033780433, -0.008858038, 0.07313291, 0.0013643248, -0.02640931, -0.009135024, 0.070298485, -0.008649201, -0.1279212, -0.07136913, 0.014068566) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.061272312, 0.0025007627, 0.08642541, 0.056899246, 0.080976896, -0.014870841, -0.056911606, 0.019520482, -0.020400884, 0.061708752, -0.053698104, 0.109109126, 0.072821215, 0.028308649, 0.04283325, 0.0086398665) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.06382388, -0.03440983, -0.17204529, 0.037740856, -0.0043762517, -0.032933373, -0.09845114, -0.004478965, 0.011440689, -0.08439051, -0.24172826, -0.363408, -0.044690162, -0.037426498, 0.038753204, 0.11324205) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.15386839, -0.07965738, -0.003304589, 0.009285985, 0.10472413, -0.022005673, 0.050299566, 0.06737807, -0.0365651, 0.066187255, 0.019654201, -0.15182674, 0.06450326, 0.09565512, -0.048541855, -0.053782176) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.10440549, -0.05085832, 8.3101346e-05, -0.0449915, 0.002588291, -0.017261835, 0.009551745, -0.0365315, 0.060835935, -0.010699974, -0.073593125, 0.013337622, 0.0608693, 0.14456865, -0.016152615, 0.050170276) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0); + imageStore(out_image, store_pos5, max(result5, V4(0.0))); + V4 result6 = V4(0.010690784, 0.005997089, 0.002451169, -0.005412337); + result6 += M4(-0.082862236, -0.09332624, -0.004916408, -0.25246146, -0.056272738, 0.07155223, -0.009127834, 0.07654658, 0.04773212, 0.082947515, 0.045665577, -0.08155483, -0.040157765, -0.0028256194, -0.01287591, -0.011608416) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.114815235, 0.091305695, 0.22614469, -0.06545236, 0.06945439, -0.002299741, 0.11802385, 0.10429289, 0.006980407, 0.044104833, -0.07763246, 0.03220111, 0.011595399, -0.037364498, 0.0068959096, -0.015846925) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.11442867, 0.1947, 0.0014312532, -0.09519812, 0.038128227, 0.043568403, -0.3227581, -0.05126703, -0.02121803, 0.00038251144, -0.11258952, -0.051133096, 0.0072281426, -0.13872194, -0.014798982, -0.0063778055) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.13032909, 0.15123816, -0.14155665, 0.011307483, -0.04383294, -0.100376636, -0.073844135, -0.09189189, -0.022353243, 0.08658764, 0.065357275, 0.023020228, 0.093580894, -0.078171946, -0.025888711, 0.018376289) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.16127862, 0.0035623254, -0.15936317, 0.120565504, -0.042104054, 0.079555735, 0.05391565, 0.03966206, 0.109242976, 0.04145595, 0.006665532, 0.029222775, 0.059675947, -0.11362838, 0.032819584, 0.03917334) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.073818006, 0.075325646, -0.15390112, -0.103969745, 0.060122073, 0.13159041, 0.09445272, -0.39024514, 0.12217026, -0.048006278, 0.16148163, -0.05440857, -0.018169494, -0.008575086, 0.023165897, 0.07195667) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.029446874, 0.17245877, 0.19578046, -0.0959553, -0.010836295, -0.01651593, -0.049712602, -0.07257559, -0.024723414, -0.101832464, 0.06686563, 0.107243426, 0.019410517, 0.0057076416, 0.0071558966, -0.06711621) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.19535314, -0.139618, -0.06464305, -0.005250526, -0.07216891, 0.14065611, -0.1013816, 0.122438036, -0.0066403984, -0.076991655, -0.032490995, -0.0532696, -0.021064356, -0.04401845, 0.14308032, 0.032499548) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.23283342, -0.26353815, 0.022908762, 0.005311544, 0.0076993722, 0.0010392838, 0.15888968, -0.14901665, 0.007011363, -0.002178251, -0.07326514, 0.06859169, -0.13724253, 0.013294479, 0.040944602, -0.08874898) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.021038538, -0.13492516, -0.002590426, -0.015944479, -0.04631184, 0.06783748, 0.023126155, -0.11957147, -0.4165431, 0.023782954, -0.16402291, 0.120118864, -0.04066827, -0.018194545, 0.039823037, -0.15194955) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.036565546, -0.08837816, -0.01086319, -0.05594958, -0.00022415584, 0.05196372, 0.14731847, -0.032799017, -0.091960035, 0.052995168, -0.0922611, -0.29245508, 0.067643054, 0.010263509, 0.06141319, 0.061214045) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.042150944, 0.03656631, 0.063485555, 0.10510755, 0.015781783, -0.031539366, 0.04197354, 0.08098534, -0.020930447, -0.12196443, -0.14710884, -0.19126503, 0.055784065, -0.07713417, 0.09130778, 0.06264028) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.060479272, -0.0024931005, 0.052952014, -0.087905586, -0.05729654, -0.040366028, -0.030486217, 0.06751229, -0.08824472, -0.08027508, -0.11356451, 0.15342566, 0.0015291413, -0.03325, 0.015456402, 0.025399398) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.00819072, 0.009564266, 0.10381901, -0.00022270654, 0.04513513, 0.057175398, -0.008626486, -0.015773304, 0.11299881, 0.068074316, 0.14078437, -0.2912405, 0.11316507, -0.07743027, -0.015361845, -0.11405017) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.046051558, 0.068835884, 0.13150439, 0.10288098, 0.05236311, -0.0744856, 0.019866904, 0.105658926, 0.06095486, -0.06600033, -0.046087004, -0.33375698, 0.14436951, 0.037028078, -0.074084036, -0.04736998) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.038823046, 0.07299554, -0.05847491, -0.04147976, -0.024128156, 0.12933809, -0.05945189, -0.01133884, 0.14848295, 0.001175198, -0.036680046, -0.063963674, 0.013725881, -0.0024379923, -0.08727678, 0.027952837) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.09670086, 0.015370373, 0.07292432, -0.19480015, -0.03054069, -0.043485958, -0.05360734, -0.041912492, 0.083735056, 0.014563895, 0.14733133, 0.15650618, 0.055674646, -0.048056748, -0.0026853587, -0.026554152) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.024410594, -0.020015312, -0.05516048, -0.07794716, 0.069992274, -0.054092847, -0.035513066, -0.008233446, -0.15371548, 0.12472223, 0.092795506, 0.0486925, 0.0751384, 0.0087347645, -0.06254022, -0.13146058) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.07937235, -0.36524597, 0.014878924, 0.08545474, -0.059753794, 0.05383852, 0.023399932, -0.021316389, -0.024138786, -0.055432, -0.10718331, 0.13316295, 0.07257173, -0.085463226, 0.031754185, -0.09082864) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.043743897, -0.010155396, 0.43185225, 0.037378218, -0.043807924, -0.0804751, -0.10160702, -0.11564795, 0.017340822, 0.009554977, -0.14971316, 0.03535888, 0.0031790596, -0.049985144, 0.02717979, 0.07938209) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.14309597, -0.08889616, -0.06141119, 0.06071407, 0.11449267, 0.06290235, -0.04803331, -0.07786643, -0.06757743, -0.038061988, -0.004627741, 0.07817144, -0.070204556, -0.087684765, -0.0864271, 0.05784742) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.0040593813, 0.10823612, 0.03336655, -0.12777032, -0.062495008, 0.0023544978, -0.0013834701, -0.07696703, 0.027040644, 0.008879399, -0.1106963, 0.051833767, -0.008440142, -0.10857426, 0.010843847, -0.06638709) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.08215438, 0.03408142, -0.03042029, -0.06574534, -0.010344192, 0.025222981, -0.0942375, -0.32072356, 0.09445149, 0.11608672, -0.17004067, -0.0183685, 0.012359906, 0.014784032, -0.057997458, 0.026573583) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.114010945, 0.035921995, 0.1132185, -0.046908446, 0.021192726, 0.098312296, -0.10051638, -0.051098324, 0.013655437, 0.03112521, -0.101226255, -0.04436151, 0.011892899, 0.028890118, -0.057120286, 0.07885435) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.0875976, 0.08396669, 0.26676595, -0.07832734, 0.014096917, 0.01925402, 0.07948707, -0.19239175, -0.030101273, -0.007404924, 0.06454918, -0.033043984, 0.020191524, -0.015888287, -0.0768603, -0.0014707345) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.007838508, 0.050731845, -0.12275289, 0.077348635, -0.06637055, 0.042404823, 0.056114607, -0.2082521, 0.0052744793, -0.0034520295, 0.033134595, -0.14992613, 0.045224596, -0.047294725, -0.035579734, -0.043103494) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.0117669385, -0.046722222, -0.082754396, 0.18934056, -0.077659056, -0.021580162, 0.0766293, -0.1434723, -0.039356105, -0.051062122, -0.022995232, 0.12825657, 0.06975765, -0.05721996, -0.0046809018, -0.06016137) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.031200016, -0.044873744, -0.04577383, -0.09014457, 0.011431982, -0.16096246, -0.04573897, -0.021885265, -0.076434284, -0.07447358, 0.11294924, 0.040629297, -0.055489622, -0.017967565, 0.020820567, -0.06783229) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.008515332, -0.012485643, 0.017390816, -0.035030354, -0.0049802437, -0.1521472, 0.040498625, -0.04042039, 0.0140814595, -0.14227289, 0.07657805, -0.10505521, -0.038342696, 0.10698481, 0.014068513, 0.17430907) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.031913165, -0.073796816, 0.08374395, -0.036987934, -0.027900955, -0.010202113, 0.050811402, -0.09660639, -0.029861007, -0.08969103, -0.2102356, 0.14262727, -0.11207342, -0.03937835, 0.045553975, -0.0172096) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.026628032, 0.053303003, 0.030054938, -0.07204776, -0.024216121, 0.16775322, -0.058352433, 0.09911573, -0.17444852, 0.05383404, 0.3569527, -0.015095063, 0.055044323, 0.0036387478, -0.058078967, -0.15752015) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.005434836, -0.09366988, -0.0006659146, 0.06655433, -0.07314304, 0.049210344, -0.06501994, 0.09020106, 0.007943374, -0.24311112, 0.11246132, -0.05669102, 0.017933127, -0.09891863, 0.07549983, 0.021653479) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.03517719, 0.09923731, 0.044575054, -0.053033523, 0.0017107581, 0.07446237, -0.031252462, 0.11600726, -0.054050457, -0.03993115, 0.045306034, 0.08790281, -0.050194588, 0.16850585, -0.09426044, -0.08788989) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.0014516271, -0.030251157, 0.0024254667, 0.04534443, 0.056322027, -0.07524383, 0.0014791054, 0.067090385, -0.3117536, 0.22211868, 0.08488968, -0.43937343, -0.029876236, -0.021681514, -0.118743554, 0.008213524) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.14914426, 0.05132183, -0.06847439, -0.0098333815, -0.06761469, 0.006456852, 0.09248922, -0.3200455, -0.14957795, 0.016720846, -0.1418253, -0.16575523, -0.06651087, -0.13473675, -0.0292337, 0.21095127) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.032742526, 0.055474162, -0.060109146, -0.067157075, 0.021278894, 0.01700543, 0.021176396, 0.099747844, 0.062318478, -0.17896491, -0.053276803, 0.03987469, -0.0014845199, 0.013721121, 0.0068959235, -0.031793147) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.013827739, 0.029192314, -0.15077412, -0.07280277, -0.11141827, 0.074057266, -0.03826989, -0.04493996, -0.01792707, -0.042056218, 0.08892316, -0.16241309, -0.021858077, 0.10777993, -0.058708988, -0.06142172) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.08071342, -0.034904685, 0.0032877438, -0.032918695, 3.5765264e-05, 0.075260065, 0.070635706, 0.001903675, -0.07981462, 0.037416752, -0.049325954, -0.019922206, 0.07265439, 0.034716118, 0.022258228, -0.011259153) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.0048448513, -0.14551418, 0.13294397, -0.11285735, 0.0057811276, -0.033272423, 0.08149882, 0.040891297, -0.09873544, 0.038263552, 0.05520923, -0.031299513, 0.017749077, -0.012483133, -0.041523993, 0.06459376) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.096644066, 0.0458126, 0.029846074, -0.037850592, -0.04341194, 0.06412556, -0.02204861, -0.026579129, -0.0043215244, 0.0030381086, -0.009296391, -0.1333166, -0.037021775, -0.07936589, 0.11547145, 0.032951925) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.06483997, 0.07908248, -0.032705646, 0.07469769, 0.1075552, -0.17562248, 0.0017593886, 0.100031786, -0.06114924, 0.05383326, -0.029468963, -0.2074514, -0.047082335, -0.054200534, 0.14617506, 0.09124103) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.090670995, -0.030332653, -0.047783908, 0.09332696, -0.050707784, 0.20759183, 0.06719066, -0.051192265, -0.018785628, 0.07708997, 0.09815681, 0.015772363, 0.082743764, -0.07724646, 0.07533772, -0.019618925) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.015034162, 0.027678078, 0.004485577, -0.0053388663, -0.0078025865, 0.08644683, 0.09853315, 0.07405606, -0.08312033, -0.016515655, 0.04020123, 0.15109605, 0.07393641, 0.11420123, -0.019472519, -0.078546286) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.010722131, 0.08855316, 0.09228766, -0.13401242, -0.00354648, -0.1324043, -0.15619309, 0.15188502, -0.04957025, -0.070352495, -0.08778581, 0.06650648, 3.414893e-05, 0.019148303, -0.015781783, -0.010458694) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.013016937, -0.058610007, -0.01955858, -0.010563064, -0.09038516, 0.24968396, -0.069559604, -0.027359894, -0.050136372, 0.026390802, -0.096367836, 0.091583066, 0.01743045, -0.042999726, -0.08765771, 0.06957089) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.097619414, -0.03596058, -0.07945388, -0.18552269, -0.11350878, -0.13267313, -0.06915545, -0.054690965, 0.010391561, -0.014942967, -0.015519899, -0.089317374, 0.035449956, -0.054202728, 0.11432231, 0.21882272) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.05647023, 0.07100975, -0.05997138, -0.029043961, -0.009731872, 0.010453934, 0.049745265, -0.16170847, 0.08597285, -0.014077391, 0.08981343, 0.027544783, 0.0128316125, -0.3657645, 0.10594425, 0.23268223) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.010719718, 0.14443997, -0.12875578, -0.040287886, 0.03941465, -0.04173003, -0.21589702, 0.11105341, -0.07029314, -0.04101937, 0.0014073573, 0.05151061, -0.1504672, -0.21717829, -0.24764758, -0.13079694) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.16044514, -0.09288801, -0.010618369, -0.10929675, 0.07969499, 0.028753832, -0.048848506, -0.032439258, -0.047022868, 0.023455612, 0.09936926, -0.086376324, 0.08733632, 0.5036459, -0.2390321, 0.122648895) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.010534861, 0.22026429, 0.052812472, -0.042793896, 0.1526966, 0.13103181, -0.024165567, 0.2552295, -0.059412207, 0.004601544, 0.08095746, -0.04323657, -0.25822118, -0.036181983, 0.78730196, 0.3700736) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.0073771523, 0.032667294, 0.10373542, 0.3054397, -0.05403309, 0.07770418, 0.19603463, 0.103815265, -0.083129615, 0.056437533, 0.0036738557, -0.08030763, 0.08578597, -0.47391012, -0.2340688, 0.09837176) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.0040087216, 0.05885074, -0.0427872, -0.02846482, -0.11479727, 0.012885045, 0.012890566, 0.04019892, -0.066839315, -0.059595812, -0.11559759, 0.056647632, 0.04924228, 0.11483939, 0.42489016, 0.046949796) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.03134626, 0.030074157, 0.059376065, 0.0070128655, -0.053245947, 0.15632841, -0.27364123, -0.24739368, 0.050405618, 0.024330301, -0.09987591, 0.06328098, 0.33785403, -0.020707022, 0.24607974, -0.5918927) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.019868644, -0.03391321, -0.0023804966, -0.010340161, 0.08739526, -0.030633437, -0.039041147, -0.19612013, 0.05589272, 0.03628168, -0.013933484, 0.075527556, -0.110349745, -0.014205303, 0.2221825, 9.5935e-05) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.031899307, 0.07540582, -0.06766358, 0.1594253, 0.12397341, 0.117427625, 0.09891616, 0.094036795, 0.05896751, -0.0033413924, -0.07776852, 0.008694928, -0.096475326, 0.081829466, 0.1114397, 0.034583464) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.0053996695, 0.011602496, -0.06938011, -0.023684524, -0.07905979, 0.033401567, 0.12814227, 0.12704155, 0.06321761, 0.062416516, -0.025955332, 6.5184824e-05, -0.059599515, 0.08655594, -0.06143751, 0.085237406) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.00058507366, -0.024090067, -0.036246452, 0.012581524, -0.08575937, -0.02125795, -0.017338436, -0.10863408, -0.068193376, -0.08457068, 0.045226287, -0.04682276, 0.062292855, 0.040923733, -0.009620206, 0.13549171) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.002376552, 0.07506957, -0.062821805, -0.052593358, 0.021240054, 0.044370417, -0.059411313, -0.08343843, 0.11286664, 0.099397056, -0.14576577, 0.036803715, 0.02230992, 0.014093872, 0.06560242, -0.13011786) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.014644928, 0.107997805, 0.07072257, 0.20512718, 0.07422325, -0.0964916, 0.007396849, 0.09779219, -0.032845605, -0.047252584, -0.025998967, 0.016014457, -0.03291501, -0.05611761, 0.058003977, 0.062348176) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.025252977, -0.079215795, -0.019680161, -0.07315868, -0.039013438, -0.050878223, -0.0012554437, -0.12303936, 0.07835808, -0.0057618353, 0.08719168, -0.10248976, 0.014171008, -0.036710598, 0.08065212, 0.12406483) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.06047156, 0.078221224, -0.005402685, 0.14069128, -0.009749106, -0.032800645, 0.043753702, -0.0020275633, -0.033397667, -0.05355792, -0.12752733, 0.027336076, -0.024347508, 0.029256696, -0.07217182, 0.04384008) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.00921567, 0.01450125, 0.10956622, 0.080035426, 0.01875688, -0.07081381, -0.032756895, 0.1198064, 0.020125113, -0.068008535, -0.16996945, -0.019588333, -0.1170872, 0.11217965, -0.03773435, 0.023224028) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.015116493, 0.01423454, 0.1245378, -0.08725238, 0.03207636, -0.025948778, 0.045346208, -0.12668304, 0.0074921213, 0.017547948, -0.10769967, -0.020954352, -0.032058917, 0.006698829, -0.028226264, 0.009531056) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.009082316, -0.04974578, 0.021507699, 0.063199066, -0.08571374, 0.002195545, -0.0001694958, 0.09936031, 0.062492624, -0.092212886, 0.07836746, -0.0007151658, 0.0027925319, 0.027827486, 0.026872355, -0.12791967) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.017570052, -0.04244917, 0.022947263, -0.004099355, 0.01993168, 0.05163696, 0.08748351, -0.06830031, -0.06739364, -0.08220055, 0.093481876, 0.047001038, 0.019670546, 0.11035209, -0.06310049, 0.058654413) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.02478547, -0.0035681177, 0.013097798, 0.067774385, 0.042852964, 0.00030201027, 0.0117423795, 0.07670981, -0.03171201, 0.03998607, -0.010848306, -0.02885261, -0.08978039, 0.031287923, 0.055206515, -0.090399906) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.116015434, -0.024938617, -0.0069558984, 0.031076705, 0.03423816, 0.09265258, -0.06926436, 0.07258405, -0.02805012, 0.067438275, 0.13772243, -0.019412128, -0.06259269, -0.012765915, 0.008289173, 0.029476484) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.0147683555, -0.013401025, -0.13986728, -0.19639333, -0.08134613, 0.08388335, -0.063143656, -0.073297754, -0.0017003792, -0.00055649667, -0.031086793, 0.023365153, 0.053659063, -0.08405771, 0.045653347, 0.11688034) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.05130243, -0.09904857, -0.0378094, 0.034630097, -0.039673038, -0.10745154, -0.041698955, 0.047820237, -0.08594879, -0.067647725, 0.05149418, 0.007884894, -0.021675237, -0.011916742, 0.04341664, -0.024816668) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.061165635, 0.108585514, 0.03334415, 0.30366713, -0.11528146, -0.00058979983, 0.037980568, 0.045508444, 0.12863614, 0.12833299, 0.25715324, 0.04659202, -0.10637552, -0.072700106, -0.082676746, -0.049088042) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.05726864, 0.07935854, 0.10549142, -0.068712786, 0.0042473865, 0.04665184, -0.15141368, 0.058854952, -0.056800183, 0.094561696, 0.12012377, -0.099305235, 0.0012673351, -0.077923365, -0.028462173, -0.040689047) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.07104608, -0.06413843, -0.09069548, 0.020858338, 0.043033052, 0.09225001, -0.16452445, 0.052920576, 0.017080646, 0.04904874, 0.12896115, -0.09881568, 0.049004003, -0.025881693, 0.015833985, -0.04814061) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0); + imageStore(out_image, store_pos6, max(result6, V4(0.0))); + V4 result7 = V4(-0.00064860965, -0.0002542105, 0.0034470388, -0.00044491922); + result7 += M4(0.031162802, -0.008757692, 0.08214746, 0.047523174, -0.006688792, -0.09842215, -0.120437585, -0.1128324, -0.007867041, 0.032236293, 0.042005185, 0.049446292, 0.031461608, -0.039313708, -0.0106289955, 0.064795405) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.09309159, -0.22635044, -0.082104154, 0.19508606, 0.035620756, 0.05762853, 0.16084354, 0.005334513, 0.014237292, -0.09505982, 0.065088876, 0.048038885, 0.016058909, 0.00012522395, -0.036496364, -0.06643789) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.08257704, 0.001174265, 0.15590613, -0.022218218, 0.0076125837, 0.028754758, -0.07402362, 0.06663303, -0.045714367, 0.04686763, 0.086656034, -0.07300678, 0.054710183, 0.06941959, -0.07530675, 0.091957584) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.09857265, -0.11390332, -0.18169977, -0.014009257, 0.032378554, 0.00028796482, 0.06971053, -0.06466647, -0.08591199, -0.1883516, 0.07052337, 0.07699922, -0.048252013, -0.14209114, 0.09588853, 0.044951204) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.020877661, 0.016536655, -0.062076554, -0.11427186, -0.21191455, 0.12167865, 0.122240745, 0.028201176, -0.0871009, -0.053196564, 0.06808328, 0.071704194, -0.19227485, -0.14654213, 0.008296314, 0.01008239) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.0345322, -0.08360303, 0.08294067, 0.0024336807, -0.11972769, -0.08098406, 0.0019175576, 0.15981314, -0.076919034, 0.09906409, 0.06229293, -0.0015484038, 0.05739559, -0.09769374, 0.034139607, 0.01022288) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.20823511, 0.14903569, -0.12662478, -0.18958801, 0.042705096, 0.087041914, -0.011798994, -0.03054304, 0.008387501, -0.00020869075, -0.13544756, -0.056264065, -0.06893683, 0.043509603, 0.047092162, -0.020960758) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.1253149, -0.1795108, 0.10664313, -0.053281732, -0.014992822, 0.038051307, -0.017754287, 0.087486215, 0.0008402511, 0.002476463, 0.057796687, -0.0063772392, 0.04383979, 0.029714601, 0.06885332, -0.04575157) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.100397795, -0.14530356, 0.13411486, -0.1946371, 0.072108604, -0.036068115, 0.10393212, 0.17481814, 0.06693771, 0.02193282, -0.0074789394, 0.05288564, -0.06459968, -0.00963971, -0.044981368, -0.06412206) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.057341356, 0.10777572, -0.017328802, -0.07610742, 0.07844612, 0.07733976, -0.26711637, 0.08371567, -0.041454475, 0.057934903, -0.10404679, 0.026970921, 0.12022616, 0.050202593, -0.080836974, 0.025968835) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.014504614, -0.13850531, 0.0068394463, -0.05590347, -0.03778167, 0.048496246, 0.14092802, 0.01474621, 0.027917031, -0.1785379, -0.27962312, 0.011066198, -0.07097587, -0.09966025, -0.013836089, -0.07241031) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.035284434, -0.08841303, 0.06708375, 0.017741943, 0.051878214, 0.08496953, 0.029842097, 0.10218103, -0.028753716, -0.018283106, -0.05078945, -0.14202194, -0.09313042, -0.024567727, -0.080564946, -0.016078297) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.043310538, -0.005628924, -0.02308888, 0.015222, -0.0066234106, 0.15714623, -0.20240225, -0.016845098, -0.10588985, -0.05295458, 0.10424738, 0.08383936, 0.0017299048, 0.035341155, -0.08292438, -0.06275) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.013611505, -0.08551848, 0.10457699, -0.014633607, 0.027828956, -0.07413837, 0.08218087, 0.06118614, -0.053852443, 0.26649082, 0.22061037, -0.103588976, 0.036559004, 0.04432333, 0.00031273966, 0.010355381) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.0055246893, -0.0046726153, 0.1404974, 0.027678516, -0.04535721, -0.0046062237, -0.046658788, -0.1455918, 0.14065377, -0.2160178, 0.061948158, 0.077671476, -0.11155712, -0.015652515, 0.06591247, -0.079606846) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.04944428, 0.013074611, 0.033495624, -0.006329389, 0.039378893, -0.031233173, -0.09265984, -0.011124271, 0.0009153778, -0.015792089, -0.039203104, -0.08640315, -0.024130197, -0.013269353, 0.047436606, 0.02411756) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.057765394, -0.04890302, -0.11222109, 0.06843934, -0.027632425, -0.0144710895, 0.0053112246, 0.033190195, 0.35012537, -0.06261493, 0.19600707, -0.11582837, 0.054907177, -0.0884194, 0.1513694, -0.013817495) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.048453707, 0.06472686, 0.047013845, 0.0641604, -0.015910165, -0.09338272, 0.010620823, 0.012727837, 0.015125792, -0.09040648, -0.029552838, -0.27037737, 0.094282195, 0.030202609, -0.030899743, -0.031859875) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.034217663, -0.039460376, -0.012393887, -0.100564264, 0.053931348, -0.024658075, -0.109412335, -0.06284644, 0.032397095, 0.12667423, -0.23002815, -0.07342986, 0.046325065, -0.05945156, -0.047825284, -0.06603457) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.06552447, 0.020509327, 0.14533457, -0.13914771, 0.021107439, 0.091681205, 0.082723185, -0.068430625, -0.086770415, -0.053404074, -0.15457001, 0.05430344, 0.011251093, 0.078977354, 0.1211214, -0.014628935) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.027090933, 0.08689176, -0.05525556, -0.12701924, -0.056948997, 0.026256703, -0.07762119, 0.090049274, -0.026512124, -0.06863006, 0.1627328, -0.037766345, -0.050477374, 0.028594289, -0.012942202, 0.07589747) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.12453089, -0.011970907, 0.18871064, 0.0050166366, 0.065247044, 0.016960278, -0.2226072, -0.05260013, 0.009542172, -0.07569817, -0.037951794, 0.052664988, 0.0622325, 0.051272474, -0.109977424, 0.008841432) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.016921584, -0.11089787, 0.05648481, 0.21671112, 0.00015102842, -0.14472821, -0.059798043, -0.0013555695, 0.055424623, 0.028723393, 0.06816924, 0.07606729, -0.04787323, 0.16900629, 0.0890633, -0.033358198) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.143459, 0.1351778, -0.016592292, -0.10092211, -0.065327324, 0.029622236, -0.038531173, 0.07134741, -0.023268731, 0.027860677, 0.013389837, -0.05380223, 0.050726175, 0.13962166, 0.045234684, -0.019238325) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.14183797, 0.053517964, 0.056303978, -0.01590549, 0.0065734107, -0.049556825, 0.1180889, -0.036936674, 0.05643276, -0.07591604, 0.019332478, -0.021931168, 0.09086701, -0.022386895, -0.081432484, -0.06673876) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.008325278, 0.0056238417, 0.09198202, -0.16568907, -0.024698736, -0.09373832, -0.06819886, -0.0826863, 0.010892532, 0.08296999, 0.03641377, -0.044848405, 0.11045312, 0.039825726, 0.051317453, 0.061486423) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.030298421, -0.09127495, 0.15234521, -0.12689416, 0.025191136, 0.036626924, -0.11038827, -0.046817113, 0.01413108, -0.016979415, 0.11719717, 0.07779946, -0.04049531, -0.13277234, 0.020007197, 0.017575957) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.043925725, -0.12304439, 0.06566889, 0.08772669, 0.04395645, 0.0034048588, -0.112973675, -0.056709565, -0.13671277, -0.036724143, 0.09637912, 0.01027923, 0.07570598, -0.17822143, -0.22025937, -0.11571199) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.055342816, -0.047199737, -0.1006355, -0.15406649, -0.022052363, 0.037657857, -0.15297286, 0.018364694, -0.098418795, -0.12964359, -0.032292146, -0.10484703, -0.035504304, -0.007640491, 0.07595978, -0.09426974) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.074180245, 0.0022911648, -0.060650155, 0.07706165, 0.042399142, -0.013352806, 0.0052035395, -0.010693409, 0.036603317, -0.034183055, -0.0875537, -0.11926955, 0.111262545, -0.05744457, 0.066937864, 0.0109483255) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.07140309, 0.0017592674, -0.28626558, 0.12909453, 0.054427676, -0.028394029, -0.03438435, -0.048481606, -0.026013052, 0.065143645, -0.08558146, -0.031465903, 0.09214186, -0.00043676817, -0.13822325, -0.089033) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.010899252, 0.013444644, -0.21668449, -0.13231798, 0.015040892, -0.045443825, 0.1045085, 0.13347825, 0.024619233, 0.10990166, 0.05795871, -0.10556404, 0.05066911, -0.03065494, -0.0955556, -0.030788325) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.019419951, -0.009229003, -0.027585449, 0.050794773, 0.0682526, 0.07931148, -0.029924965, -0.040264193, 0.060295276, 0.053969227, 0.08592586, 0.014475783, -0.0066896016, 0.09464876, -0.023833895, -0.04402733) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.024010876, 0.05649775, -0.010965242, 0.006494171, -0.08085587, -0.0135588795, 0.07465162, -0.08387553, -0.38230607, -0.024067359, 0.27060926, -0.017428715, 0.1588777, -0.049045783, 0.0030008475, -0.08620333) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.07736196, 0.040715955, -0.054656055, -0.09074839, -0.02990215, -0.06171232, 0.0062310323, 0.012574248, -0.07423619, 0.07230856, 0.16769326, -0.09955486, -0.017978592, -0.00376594, -0.01959666, 0.020451088) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.0191042, 0.07641419, 0.026766025, 0.0062361713, -0.06794068, -0.03777919, 0.03125627, -0.036392994, 0.010299571, 0.0006321784, 0.02988043, -0.10702073, -0.019692184, -0.05703886, -0.055296697, -0.032164272) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.08780687, 0.06382538, 0.11040165, -0.01168355, -0.14652027, -0.016029429, 0.01944888, -0.15852267, 0.2733673, 0.033866342, 0.0941384, -0.05627305, -0.04882399, 0.018717794, -0.025001237, 0.016736899) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.011445415, -0.09245938, 0.052272655, 0.049110502, -0.1290952, -0.029079147, -0.00692394, -0.060986716, -0.115850285, 0.09327869, -0.077394985, -0.20036305, -0.0626525, -0.10035395, -0.12814616, 0.087773055) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.07005146, 0.068726964, 0.003938913, -0.05965407, -0.037779998, -0.001946895, -0.11166225, -0.18779494, 0.03043351, 0.033680074, -0.058381688, -0.042464454, 0.06597292, 0.04931646, 0.08156206, -0.08376072) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.0541671, -0.06862131, -0.097136945, 0.031052178, -0.11229367, 0.013700579, -0.087635994, 0.18394086, 0.10322398, 0.11246905, -0.108702645, 0.028444434, 0.043599386, 0.048060656, -0.003975545, -0.058290016) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.015076612, -0.03943537, -0.013148105, -0.021479817, -0.10725273, 0.07034479, 0.07028399, -0.12401543, -0.0069128685, 0.15114632, -0.09768571, 0.05561166, -0.14328957, -0.036845163, -0.15945019, -0.054126002) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.07963718, 0.056610465, -0.027586304, 0.008666854, 0.05608368, 0.0354096, 0.002473013, 0.2802242, 0.2304349, 0.009057034, -0.032056365, -0.03564973, -0.08188656, -0.04717041, -0.00058522704, -0.05542288) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.021664033, -0.003922389, 0.028557418, 0.05481902, -0.2429336, 0.07134014, 0.03540102, 0.0455878, 0.0423216, 0.07683857, -0.08300639, -0.014615259, 0.12732883, -0.044108443, 0.003722633, 0.039532978) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.119040966, 0.034698237, 0.029780699, -0.09373721, 0.06497289, 0.18443705, 0.123711385, 0.09711522, 0.20454118, -0.035233613, -0.07358363, -0.085236676, 0.06911898, 0.027452765, -0.023302466, 0.058168385) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.004033362, -0.08089707, -0.08099588, -0.039473455, 0.07402632, 0.014335105, 0.11434177, 0.2636139, 0.15050039, -0.04723303, -0.14428635, -0.07259492, -0.044719897, -0.09078159, 0.082162745, 0.11220154) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.048008054, -0.4684617, 0.29814914, -0.111897476, -0.17648853, 0.13639835, 0.059435274, 0.052396066, -0.040743425, -0.08543701, -0.11146877, 0.06882664, -0.14967878, -0.5103915, 0.37118155, 0.09353371) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.1700491, 0.00024562504, -0.05831955, 0.20874903, -0.08737317, -0.01699044, -0.01193738, -0.060658704, 0.013190208, 0.05118988, -0.08729937, 0.0057875603, -0.010839486, 0.12817681, 0.36085293, 0.21885367) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.053345118, -0.007991629, -0.2295447, -0.106712036, -0.0642862, 0.082693905, 0.08296624, 0.041027255, 0.044807896, -0.030854832, 0.025336493, -0.07641644, 0.2284241, -0.02235579, -0.39754578, -0.18967454) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.033049133, 0.03970557, -0.11871673, -0.08604657, 6.167124e-05, -0.018901229, 0.03054421, 0.17262478, -0.0029762278, 0.019034421, 0.13058494, -0.056960683, -0.094177425, 0.277204, 0.049699496, 0.4098002) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.08345702, 0.15348859, -0.1888255, -0.10058136, 0.08243991, 0.008275174, 0.07337287, -0.12490293, -0.07774213, -0.040393777, -0.07410342, -0.09028767, -0.22894393, 0.55879414, 0.34077474, -0.11093413) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.039656118, -0.023894448, -0.012575258, -0.027416592, -0.0099816155, 0.097422384, -0.025962252, 0.19579163, -0.033561453, 0.04202789, -0.026714629, -0.005847835, -0.07840013, -0.18340814, -0.14287804, 0.12915361) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.050350107, 0.008674347, -0.1116445, 0.037850384, -0.08067634, -0.13130316, 0.008206221, 0.07621393, 0.038831506, 0.035003662, 0.0017584978, -0.031755894, -0.5487466, -0.08510481, -0.26247123, -0.007668856) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.0025259892, 0.031122757, 0.09867293, -0.079449035, 0.32029513, 0.023163596, 0.03648681, -0.031461753, 0.08427882, -0.049382403, -0.017344179, 0.051359776, 0.115607925, 0.40584886, -0.019569403, 0.6893792) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.0554935, 0.02558419, -0.013385633, -0.021018988, -0.025119472, -0.039431427, 0.021714624, 0.008171393, 0.060130153, 0.047260847, -0.039414685, 0.038478136, 0.014895645, 0.090197705, -0.0076264814, 0.36805063) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.028656688, 0.023696585, 0.019299261, -0.0131955175, 0.03803729, -0.096731834, -0.18471529, 0.0003827907, 0.040712662, 0.08217805, -0.02724716, -0.046793487, -0.07556268, -0.039582565, 0.04730422, 0.027060753) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.018739216, -0.05732208, -0.14677496, 0.022470666, -0.05294048, -0.114461355, -0.004439937, -0.0016457578, 0.042711783, 0.0191185, 0.03964613, 0.11062689, -0.06912071, -0.059979975, -0.025112407, 0.0023706553) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.00058619084, -0.09338333, 0.050038807, 0.022421064, -0.027231814, 0.06430328, -0.16561268, 0.004567822, 0.012917596, -0.003641644, -0.0153982, -0.10206195, 0.11344666, -0.06960186, 0.02171651, 0.06610664) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.2452681, -0.04763313, 0.04848218, 0.06307683, -0.040564146, 0.050070893, -0.08049614, 0.08429296, 0.06380898, 0.009793144, -0.05663616, 0.16365905, -0.053461596, 0.030028192, -0.16878459, -0.026341502) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.05487907, 0.028102914, -0.18054219, 0.118018016, 0.03812863, 0.020934626, 0.0424677, 0.05674933, 0.034156475, 0.00322894, 0.07735863, -0.03202418, 0.006530581, 0.078506455, 0.0543521, 0.10048169) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.056984287, -0.005904742, -0.059880134, 0.0013915695, -0.06056138, -0.015850691, 0.0033215059, 0.07386708, -0.062183436, -0.032575116, 0.04079583, -0.03962085, 0.099124886, -0.017045949, 0.040351085, 0.070955284) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.23928301, -0.045235932, 0.1792885, -3.1293457e-05, 0.082065284, 0.11440652, 0.106156945, -0.0615243, 0.114815645, 0.13704878, -0.041952446, 0.043298386, 0.0908189, 0.04690605, -0.056807585, -0.14534093) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.3006996, -0.0025777186, -0.020018628, 0.16254738, 0.014978664, -0.11584511, -0.052482218, -0.062216055, 0.09777342, -0.014347105, 0.062344667, -0.095268376, -0.04810277, 0.048894394, -0.01396083, 0.0873111) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.08905706, -0.052323777, 0.09366339, -0.015430091, 0.025547259, 0.04735252, -0.036291633, -0.06011491, 0.0013053482, 0.10332126, -0.040534172, -0.033286426, -0.0048432224, 0.07413334, -0.04097658, 0.11119359) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.12875931, 0.06171282, 0.13571867, 0.0065787383, -0.004979468, -0.045374207, 0.029823486, -0.012911564, -0.035592265, 0.056817155, -0.04674272, 0.0029563603, -0.016331282, -0.07914643, -0.26609164, -0.00044424366) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.03545822, 0.12666087, -0.06322034, 0.09302134, -0.04882514, -0.028394952, -0.09171164, 0.065767676, 0.05592496, -0.07356467, -0.10331256, 0.073106304, -0.01125202, 0.027758313, 0.039658755, 0.008349148) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.11303621, -0.047585323, 0.16087149, -0.035328887, -0.022284022, -0.010228728, 0.017476482, -0.0025067858, 0.03513297, 0.06548489, 0.04282244, 0.06300343, 0.09760368, -0.023188997, -0.20604132, 0.11211723) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.10886368, 0.17902881, 0.06024959, -0.05510204, 0.04851614, -0.014515998, -0.08250451, 0.033878278, -0.08667216, 0.017453155, 0.038359188, -0.03776458, -0.11163618, 0.10619242, -0.16477354, -0.07421862) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.041987054, 0.11644637, -0.006158093, 0.028818311, 0.056580674, -0.029866315, -0.11043473, 0.1167713, -0.043802347, 0.10632521, 0.026136281, -0.0004826731, 0.041647535, -0.025852622, 0.029017415, -0.065609515) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.03931465, 0.027772535, -0.013415643, -0.0495431, 0.08483547, -0.047082886, 0.0822504, 0.081875585, 0.057233125, 0.098173454, -0.017621156, -0.026879942, 0.008444754, -0.0034473073, 0.076665595, 0.035352718) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.029887056, 0.06983454, -0.1497635, 0.15160418, -0.12243339, 0.07390919, 0.015558749, -0.11193292, -0.11566052, 0.0011973128, 0.1294462, 0.038694005, 0.04842549, -0.07361883, -0.087999076, -0.012567805) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.64574295, 0.17106201, -0.19080785, 0.05886845, 0.064426176, 0.06376586, 0.045012735, -0.07099809, -0.052735697, -0.004316832, -0.021189725, 0.012291064, -0.0026250503, 0.07806516, 0.010088264, -0.061621714) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.01049018, 0.044615597, 1.5735648e-05, 0.026528304, 0.041527037, 0.1236395, -0.009474413, 0.02995342, 0.15638192, -0.061404996, -0.031147651, 0.10672426, -0.034964863, 0.010004442, -0.06802769, -0.005792207) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0); + imageStore(out_image, store_pos7, max(result7, V4(0.0))); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4_CMP] (Conv2D-3-ReLU) +//!COMPUTE 16 16 2 16 +//!HOOK LUMA +//!BIND conv2d_2 +//!SAVE conv2d_3 +//!WIDTH LUMA.w 8.0 * +//!HEIGHT LUMA.h +//!COMPONENTS 4 + +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize); + for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) { + for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) { + inp[0][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0)); + inp[5][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0)); + inp[6][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0)); + inp[7][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0)); + } + } + + barrier(); + V4 result0 = V4(0.0041763675, -0.00015561197, 0.00043137456, -0.005530642); + result0 += M4(0.09109096, -0.06185723, -0.06877932, -0.021424336, 0.13679335, -0.09147299, 0.05754927, -0.028977683, 0.04701814, 0.013856045, -0.00052681915, 0.059742622, -0.011636531, 0.007831621, 0.09873801, 0.042428706) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.013023498, -0.02423417, -0.021192769, -0.0029050251, 0.04960979, 0.08463689, 0.010403451, 0.071290515, 0.044170592, -0.029673295, 0.044549223, 0.028909495, -0.007524028, -0.019105086, -0.038480397, 0.020389024) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.01249002, -0.005095979, -0.021253841, -0.028534885, -0.05202186, -0.08575097, 0.061236273, 0.15328415, 0.0015902332, 0.02191497, 0.01828848, 0.0028353522, -0.069555886, -0.0129308505, -0.079767905, 0.06196179) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.038188342, 0.11562443, -0.10354651, -0.0033936515, 0.3094532, -0.10322889, 0.16911487, 0.02602767, 0.0830408, -0.060751818, 0.042680934, 0.10321985, -0.07879421, 0.0060526878, -0.019599505, 0.05635195) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.001166806, 0.015558341, -0.06189823, -0.11618233, -0.24148875, -0.00018016309, -0.21207339, -0.04778991, 0.02659277, -0.0042296653, 0.032283247, 0.13142076, 0.0640047, 0.10595964, 0.052426673, 0.010838571) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.07870593, 0.07172099, -0.09810201, 0.00836024, 0.048926823, -0.09042952, 0.022393446, 0.09029196, 0.0048283404, -0.023672473, 0.040032633, -0.031008942, -0.05409776, -0.09373574, 0.020449419, -0.02502696) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.0708253, -0.0022896654, -0.056199774, -0.014342989, 0.11863331, 0.05260165, -0.027277598, 0.043524772, 0.058483288, 0.019180834, 0.05931086, 0.04017826, -0.08757496, 0.015762083, -0.02235846, 0.02158191) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.10172552, 0.04275861, -0.0026946783, 0.039442725, -0.07141638, 0.0938156, 0.12733677, -0.07022865, 0.042079184, 0.060169443, -0.00927315, 0.10522642, -0.030397024, -0.033735488, 0.03424985, 0.028722497) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.052126255, -0.018671086, -0.018677743, -0.01486122, 0.07512424, -0.02600645, 0.06376631, 0.048908573, 0.08128219, 0.009870944, 0.035612788, 0.01434291, 0.057785507, -0.007445471, -0.0050640586, -0.08135727) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.040587783, -0.0046785017, 0.03511542, -0.06748168, -0.10525443, 0.009259858, 0.008561076, 0.033411153, 0.011438507, 0.008868877, -0.016604926, -0.056095313, -0.1167241, -0.0045294166, -0.026720071, -0.09620785) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.03495275, -0.049134657, -0.04651088, -0.013172636, 0.06366684, 0.05554731, -0.04750784, -0.03243142, 0.07711349, 0.01338336, -0.001713371, -0.0034176365, -0.011421256, -0.028545482, 0.07339049, -0.014552849) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.08656529, 0.020004468, 0.13131823, 0.07824596, 0.051806178, -0.0652573, -0.08077671, 0.04597167, 0.04477222, 0.029432308, 0.0031636637, 0.11540172, -0.015211879, 0.022537231, 0.051984113, -0.019883154) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.0046748137, -0.006259269, -0.0056213043, -0.09709571, -0.024479676, 0.015068162, -0.006853446, 0.043740794, -0.024493016, -0.018852964, 0.06426209, -0.10486125, -0.1064356, 0.02938895, 0.050451744, -0.0058905277) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.02865254, 0.055924214, -0.06660468, -0.013989141, 0.114928536, -0.033382304, -0.024567036, 0.036259554, 0.097210065, -0.1092158, 0.11839015, -0.046843685, -0.07305035, -0.023987174, -0.09167229, 0.13318402) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.027520066, 0.05108252, -0.051894978, 0.036802597, -0.08344155, 0.07560126, -0.000118964104, -0.024772577, -0.034960173, 0.043626167, 0.002068566, 0.0901237, 0.018777234, 0.058930125, 0.06904689, -0.015776988) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.08217847, 0.009816564, -0.053399637, -0.034870904, 6.63189e-05, -0.069174044, 0.08256971, 0.0312444, -0.021373205, -0.046342913, 0.0074867075, -0.10880407, -0.07670315, -0.015092539, -0.010244525, -0.031691067) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.028407985, 0.017863622, 0.027518991, -0.0951435, -0.05682118, -0.13884291, -0.19842662, -0.13354085, -0.070607096, -0.08158341, 0.022987477, -0.046564396, -0.011791028, -0.034969945, 0.06253055, 0.04563233) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.0035378064, 0.007863229, 0.012223727, 0.0810219, 0.046096146, -0.05974413, 0.057429437, -0.11694107, -0.10726504, -0.0456898, -0.019971529, 0.047886707, 0.013380604, -0.03204019, 0.030690433, -0.030988295) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.12603527, -0.027436055, 0.03796484, 0.011414426, -0.1125516, 0.00088821293, -0.12408824, -0.12310542, -0.09274338, -0.12436026, -0.115539655, -0.013749771, 0.06424589, 0.0883727, -0.030456608, 0.11754842) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.09219693, -0.06867746, 0.042474233, -0.0034714162, -0.070511356, 0.071659654, 0.100930326, 0.0002892454, -0.03677257, -0.20039818, -0.15029483, -0.20365614, 0.09272926, 0.024812477, -0.03912339, 0.035159975) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.04643662, 0.0007948261, 0.034974378, 0.022535544, -0.035261445, 0.04582424, -0.01373341, -0.037395004, -0.020323051, -0.043710086, 0.11207105, -0.36824712, -0.028825987, 0.039722957, 0.01539624, -0.0014503235) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.038240034, 0.028692953, -0.06101003, 0.11014191, -0.0817274, 0.039969616, -0.030644773, -0.020454582, -0.012183322, -0.06761811, 0.071939565, 0.124877915, 0.047227748, -0.067076735, -0.0073560816, -0.058362134) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.04838307, 0.06431387, 0.065706156, 0.002611797, -0.048204217, -0.12998635, -0.09611708, -0.09234349, 0.10647229, -0.034014795, -0.054942377, 0.18679762, -0.11273208, -0.02249036, -0.030772092, 0.0066053043) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.08824016, -0.02026669, 0.027416304, 0.08108321, -0.02831068, 0.053601928, -0.049589653, 0.030155621, 0.08164136, 0.07336984, -0.013902324, 0.15839839, 0.007585001, 0.0120746745, -0.00092273566, -0.14492542) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.012240494, 0.047363944, -0.15562788, 0.04333409, 0.015506487, -0.046294544, -0.040334288, -0.0378044, -0.08691312, 0.015103868, 0.001985882, -0.0808378, 0.02408316, 0.013329761, 0.10085932, -0.007282879) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.13499415, -0.030362675, -0.037270315, 0.08620722, 0.08054962, 0.040360443, 0.0024624777, -0.055999186, -0.031592146, 0.07169038, 0.07866088, -0.11272253, -0.03385377, 0.000935028, -0.0062249857, -0.04557142) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.14792214, -0.06932704, -0.050349783, -0.055980608, -0.13538426, 0.11274684, -0.1518314, 0.008134292, 0.01214271, 0.040907685, 0.03715167, 0.19796917, -0.013006023, -0.09116018, -0.063718565, 0.055086385) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.01819719, -0.02022356, -0.17738704, 0.0014655583, -0.0068674497, -0.050734494, -0.061214004, -0.08729115, 0.17869957, 0.037954, 0.020123564, 0.18673836, -0.03995827, 0.014157153, -0.055163287, 0.024377879) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.05382804, 0.0020711976, -0.0793398, -0.015758013, 0.07349594, 0.0014140776, -0.023829048, 0.072867826, 0.1243727, 0.055346683, 0.09414809, 0.059329797, -0.019271912, -0.054485913, 0.11686076, -0.028745748) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.025249727, 0.018151114, -0.010578322, 0.054611802, 0.083876364, 0.07017413, 0.049863968, 0.08700835, 0.026560968, 0.021844113, 0.087237366, 0.12952451, -0.22799028, 0.06330762, -0.14015156, -0.110854074) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.20107105, 0.052422807, 0.09096262, 0.07321379, -0.028227502, -0.03412706, 0.009498838, -0.04389087, 0.074914105, 0.026869817, 0.07713518, 0.123361155, -0.11936596, 0.018390154, 0.017766356, -0.15083162) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.15814051, -0.043697603, 0.01379969, 0.035954338, 0.031770214, 0.03620162, 0.17973149, 0.0045978725, -0.049178306, 0.026244974, -0.06088974, 0.15190303, -0.06045505, 0.05975894, -0.029584263, 0.042438965) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.021228747, -0.00853488, 0.032834146, 0.055365425, 0.014042705, 0.015590358, 0.058042366, 0.07874549, -0.011871365, -0.087318026, -0.017388763, 0.06343017, -0.18901287, 0.12065834, 0.009961089, -0.12818676) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.18813676, 0.6822455, 0.6391616, -0.15212151, 0.05392684, -0.00031880045, -0.24033982, -0.0033354668, -0.020144396, 0.03866757, -0.10475279, 0.081903875, -0.13194363, -0.021671645, 0.05168822, -0.031649426) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.3535044, -0.087622836, 0.09726497, 0.5122971, -0.009225645, 0.09826871, -0.02467884, -0.046394262, -0.009935868, -0.017851865, -0.123835266, 0.10672286, -0.09770804, -0.015247506, -0.09598879, -0.08966965) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.0044493764, 0.2888372, -0.029995203, 0.111622065, 0.07695551, -0.017294675, -0.0639725, -0.052036062, -0.042924922, 0.06996007, -0.0030690494, 0.0146609135, -0.075210676, -0.0056788484, -0.0063045933, -0.015749069) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.089909926, -0.11137289, 0.0899113, -0.085118264, 0.033892997, 0.02884245, 0.1126895, 0.012579078, 0.064842306, -0.028779255, 0.028939465, 0.04449653, -0.0759756, -0.023774303, 0.08678125, -0.07514472) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.0061250553, -0.023816254, -0.05522394, 0.010986393, 0.0769645, 0.016106417, -0.0034507494, 0.073808625, 0.041632716, 0.09599839, 0.15408577, 0.035930872, -0.0012858206, -0.01536606, 0.04508762, -0.011481658) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.076247096, 0.020954696, -0.04884322, 0.0047451695, -0.05179795, 0.024971588, -0.0016755456, -0.022067595, 0.044266585, 0.05071097, 0.06782933, -0.04224308, -0.045821015, -0.011028278, 0.031341232, -0.119915195) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.06274977, 0.07152471, 0.058587503, 0.04947509, 0.011874565, -0.073661596, 0.13372722, 0.031425543, 0.019517792, -0.017660597, -0.07801366, 0.08257685, -0.0152752055, 0.051833943, 0.04444307, 0.017267935) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.050870918, 0.112134576, -0.0043491297, -0.11007788, -0.025757805, 0.032058995, -0.041592576, -0.069347344, 0.1010248, 0.037021678, 0.060762048, 0.08789535, -0.043587156, 0.032193154, 0.024842924, 0.063237354) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.019522848, -0.05530802, 0.03502901, 0.03545693, -0.0819186, 0.05510059, -0.060606923, 0.04781063, -0.0077671097, 0.042378303, -0.02231979, -0.10625905, 0.019380989, 0.023501469, -0.05967367, 0.069153205) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.056381248, -0.00873931, -0.0066795396, -0.0021557382, 0.028124247, 0.074391626, -0.029136118, -0.018152768, 0.048905917, 0.00868244, 0.005598844, 0.06878635, -0.0030572673, -0.06320811, -0.040207926, -0.10750542) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.014446289, -0.064317785, -0.008612635, 0.010680333, -0.07492969, -0.016623009, 0.0738781, 0.08213655, 0.0638948, 0.10263002, 0.024795486, 0.09025263, 0.02693005, -0.00614219, 0.0721093, 0.021186879) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.020144088, 0.06780066, -0.036743972, 0.08851702, 0.005754635, -0.04735153, 0.044504173, 0.04472034, 0.05125983, 0.111753136, 0.0137629695, 0.02963471, -0.016716482, -0.0339091, 0.093319334, -0.009386969) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.11485336, 0.030262409, -0.012468138, -0.12403241, 0.015280468, 0.053778265, 0.033369914, 0.011238094, 0.06572572, -0.05490244, 0.08510248, -0.070507154, 0.058104035, 0.08456986, -0.043425202, 0.033838134) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.0122358, -0.0515461, -0.043307304, 0.04277791, 0.026636532, 0.023602007, -0.029029349, 0.040292226, -0.067805596, 0.071106225, -0.005092644, 0.043389272, 0.018436037, 0.017043654, -0.013611974, -0.12094301) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.02177135, -0.0069624623, -0.13503325, -0.0038192144, 0.0011895316, 0.012521961, 0.05178955, -0.07150512, -0.074818574, 0.06557555, -0.12516412, 0.022465529, 0.038763016, 0.007305712, 0.01305057, 0.02347406) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.042498395, 0.06301701, -0.12554123, 0.045705087, 0.04338638, -0.0014682045, 0.008243261, 0.09885924, -0.009853623, 0.08857842, -0.06591207, -0.06237435, -0.002959914, 0.07989312, -0.048987124, -0.01172794) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.033357777, 0.027390286, 0.057908237, 0.073077425, -0.037573826, 0.03330829, 0.058746934, -0.07233917, -0.013489555, 0.02756826, -0.08307646, -0.048566286, 0.10099485, 0.04190055, -0.09093189, -0.12853788) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.18374674, -0.022448728, -0.09004078, -0.12400761, -0.0086569805, 0.0191931, 0.020113608, 0.032969866, 0.02220212, 0.062447272, -0.0372169, -0.10063112, -0.0047156257, -0.046290807, -0.123499535, -0.105957985) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.03963375, 0.0083684, -0.065405875, -0.047477864, -0.029260624, 0.075531945, -0.020448161, -0.063663796, -0.053645883, 0.05619168, 0.031642858, -0.086825125, -0.19545855, 0.050727658, 0.12190084, -0.013859189) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.039203953, -0.040638413, 0.013504533, 0.085428946, -0.039118536, -0.051279478, 0.077434696, -0.023042008, 0.13396579, -0.008277115, -0.009366487, -0.04710817, -0.19759806, 0.00044209603, -0.07191776, 0.007557136) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.1901677, 0.019543996, -0.03418915, -0.053808205, 0.071042635, -0.077372506, 0.04217533, -0.1250138, 0.013910553, 0.016525956, -0.09776278, -0.03575992, -0.06674554, 0.008678073, -0.032910872, 0.08060425) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.07825587, 0.020148901, -0.065872565, -0.11958164, -0.03010001, 0.019026687, -0.04438779, -0.12133159, 0.0077309627, 0.006650541, 0.003811155, 0.048030466, -0.011303394, 0.020346541, -0.012581831, 0.015147838) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.0055140723, -0.07471953, 0.051632952, -0.027916014, -0.028248025, -0.023153896, 0.023269018, -0.061012033, -0.03808918, 0.022250304, 0.10639992, 0.14680037, 0.041620404, 0.038445007, -0.015676579, 0.017151127) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.14597718, 0.030522935, 0.10634136, -0.017035512, -0.08410382, -0.007061276, -0.094022945, -0.09955001, -0.03442219, 0.060061052, 0.053325474, -0.1661115, -0.06708026, -0.025088962, -0.10291502, 0.061344534) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.10942561, -0.0012564738, -0.016163008, -0.084714696, -0.06309771, 0.04764716, -0.099502236, -0.0761, -0.028567802, -0.03830971, 0.10546969, 0.07042692, -0.041569177, 0.019884901, 0.05730684, -0.05297699) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.042712834, -0.036417753, -0.002602268, -0.0067977104, -0.11328113, 0.013078841, 0.036829785, -0.080707036, 0.071397915, 0.0040602162, 0.047046546, 0.105054855, 0.056404427, -0.02757987, -0.2532226, 0.100117035) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.07181533, 0.037270866, 0.06533561, 0.058662865, 0.041214097, 0.0049806745, 0.0833059, -0.023144128, -0.12998308, -0.011185712, 0.071349606, -0.023730969, -0.09784311, -0.12578508, -0.021785459, 0.14702275) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.077116184, 0.043942716, -0.058104355, -0.1453441, 0.019583872, 0.032505844, -0.010124359, 0.015846053, -0.014315148, 0.0072051934, 0.010739286, -0.009922742, 0.010441605, -0.039423592, 0.115341954, -0.04064504) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.062381286, 0.018782977, -0.10575856, -0.022355104, -0.077479675, 0.07798946, -0.09286455, 0.04743935, 0.09128447, 0.029061032, 0.0808942, -0.023821197, 0.008845712, -0.042580847, -0.034596607, 0.10260751) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.076039515, 0.023823574, -0.03575594, 0.03133738, 0.057809882, 0.03741761, -0.027584683, 0.07036043, 0.014783812, 0.03277514, 0.002150228, -0.015895305, 0.0900988, -0.11856944, 0.12598258, 0.06335661) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.10393949, 0.017905174, -0.08749522, 0.029944483, 0.07527995, 0.03168551, 0.029189972, 0.035079822, 0.0708913, -0.07008, -0.031896662, 0.00861186, 0.05943853, 0.06746308, 0.024461526, 0.044479) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.042053252, 0.05443424, -0.081964195, 0.028100671, 0.020662962, -0.030107992, 0.121280305, -0.009434287, 0.05248376, -0.025832636, -0.006187891, 0.08903902, 0.076210335, 0.012958884, -0.05587589, -0.022360483) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.017511804, 0.004326304, -0.019913781, -0.0022056706, -0.025522796, 0.06184632, 0.0391333, 0.009833495, -0.109105885, 0.036124915, 0.009227339, -0.19228028, -0.032124102, 0.01963566, -0.06022394, 0.023460716) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.044242095, 0.060959473, -0.021715123, -0.034922697, -0.016567899, -0.06368721, -0.055842333, 0.065887116, 0.007342737, -0.047535814, 0.02802253, 0.05121095, 0.09555179, -0.004266918, -0.058399368, 0.01943327) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.043373153, -0.025791282, -0.01273769, -0.047513913, 0.045219436, -0.046305116, 0.014359003, 0.13959664, -0.016333926, 0.078411326, 0.07970509, 0.16192868, 0.015694024, -0.031581193, 0.0031667764, -0.07919286) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.035594463, 9.650971e-05, 0.012744533, -0.03561376, -0.007781158, 0.070922144, 0.107200116, 0.030783992, -0.0812112, 0.066788346, -0.1917975, -0.14986412, 0.006755266, -0.0059948843, 0.04309903, 0.023260389) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.021290086, -0.007955193, -0.004327404, -0.016638096, 0.076614514, -0.07827367, -0.0425833, -0.010376575, -0.038699128, 0.04555001, 0.032223694, -0.017238818, 0.05078738, 0.0108291125, 0.06604542, -0.02849594) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.07275331, 0.03742488, -0.053991497, 0.07134036, 0.016605735, -0.10837867, 0.09841648, 0.107206255, 0.064727925, 0.04310941, -0.0041035456, 0.12819009, -0.06502868, 0.05424949, -0.00020071087, -0.039668012) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.04357689, -0.05529, 0.02577039, 0.07166711, 0.080779254, -0.044064417, -0.060194682, -0.12890907, -0.07809638, -0.102881074, -0.07711648, -0.18950565, -0.014409476, 0.022002943, -0.0575237, 0.12901509) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0); + imageStore(out_image, store_pos0, max(result0, V4(0.0))); + V4 result1 = V4(-0.001695126, 0.0035469946, -0.0029454967, -0.00041324383); + result1 += M4(0.120979354, -0.02878675, -0.0495997, -0.1580815, -0.097700566, 0.14393945, -0.083768174, -0.038431656, 0.06994295, -0.053472165, -0.002781343, -0.031601146, -0.18552853, -0.012774675, 0.025145855, -0.109563455) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.023624105, 0.10340295, -0.039883584, -0.035649963, -0.015365898, 0.044752385, 0.011276085, -0.047258615, -0.07457625, 0.011077787, 0.06507321, -0.008440496, -0.076733805, -0.07757294, -0.081813686, 0.08688327) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.024937838, -0.03531588, 0.015341963, -0.05523468, -0.0043307026, -0.20113333, -0.040050667, -0.03714107, -0.005232295, -0.03687982, 0.012842953, 0.058079023, 0.11614248, -0.0060069645, -1.3339843e-05, 0.12167088) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.0076056537, -0.029742151, 0.0018670256, -0.087247886, -0.18013673, -0.11899622, 0.006558994, -0.04932152, -0.02549274, -0.04985082, 0.02305793, 0.0023423992, -0.05027982, 0.007874547, -0.01679334, -0.03436683) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.04999365, -0.018407956, 0.0009944985, 0.04345085, 0.19637534, 0.13149936, 0.02554096, 0.17302908, 0.03441786, -0.02335343, 0.042003118, -0.01024421, -0.04159061, -0.054837275, -0.0038416046, -0.02476297) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.031101795, 0.14558767, -0.07206877, 0.052708235, 0.08505478, -0.023270348, 0.001553299, -0.04549834, 0.05328786, -0.08920926, 0.019936608, -0.025718318, 0.007268998, 0.11558863, -0.0056009186, -0.020495217) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.076302186, -0.05664674, 0.005006967, 0.0030133713, 0.23879714, 0.20663442, -0.025949836, -0.14244378, -0.03495674, 0.009446209, 0.038171247, -0.094296895, -0.07021408, 0.034290023, 0.050304703, 0.0073547536) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.037316702, 0.0374497, -0.017506687, 0.028516188, 0.15285978, 0.04927979, 0.020178253, -0.035836015, 0.04757408, 0.06106494, 0.03895352, -0.061005022, 0.090642475, -0.031720303, -0.0657355, 0.0036125642) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.084251754, -0.032407988, 0.08594951, 0.0094843535, 0.096124806, 0.09917944, -0.05300003, -0.03277863, 0.032336593, 0.033859808, -0.04932706, 0.060522802, 0.11293289, 0.045322232, -0.07137389, 0.04431934) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.20299543, 0.07374019, 0.062128976, -0.09794446, -0.18816027, 0.09832832, -0.01781829, -0.025102649, -0.08251809, -0.07359961, -0.016819915, 0.09163986, -0.16517146, -0.026389815, 0.018533437, 0.041983113) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.10197416, -0.038901415, -0.03290255, -0.02866043, -0.02106087, -0.024985416, -0.009235168, -0.0084007345, 0.033358987, 0.026020119, -0.055465814, 0.03882352, -0.056451727, -0.032081675, -0.013445896, -0.022249242) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.041866995, -0.0018986667, -0.04207936, 0.0476088, 0.0015847433, 0.014748927, 0.061728556, -0.005355436, -0.074536234, -0.09464863, 0.078781456, 0.0629639, -0.09645533, -0.038578674, 0.051876534, 0.021090968) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.023294697, -0.07415144, -0.03876262, -0.020699421, -0.0097194435, 0.045351394, -0.13063055, 0.016075116, -0.05201356, -0.029176803, -0.02607847, -0.017430224, -0.04435609, -0.038422227, -0.024159383, 0.0072050504) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.09464821, 0.07447065, 0.029499, -0.028388696, -0.15753546, 0.07398198, -0.007743805, -0.008364636, -0.094372734, 0.06745459, 0.012756842, -0.045111407, 0.11997749, 0.0994641, 0.10030438, 0.01799874) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.02799827, 0.09793178, 0.024977699, 0.023258513, -0.12608148, 0.10916745, -0.14883418, 0.035558652, 0.11771888, 0.0042778403, 0.010383776, 0.019918237, 0.07198248, 0.023574272, -0.031442724, 0.019957317) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.0043087075, -0.00082002574, 0.058719743, 0.036921773, 0.06913111, 0.09918062, 0.02941314, -0.029773962, -0.034880966, -0.03838896, 0.07653483, 0.038277686, -0.029821768, -0.03414616, 0.03570715, -0.005031276) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.08538469, -0.09484191, 0.025680063, 0.07115345, 0.04032414, -0.16641897, 0.050149787, -0.03156375, -0.024096526, 0.007861947, -0.08193744, -0.0042563756, 0.009750892, 0.006175754, 0.033445843, 0.062000804) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.12031357, -0.030815415, -0.022709282, -0.014617363, 0.02763779, -0.11548848, -0.093102075, -0.049090955, -0.015110666, -0.07122676, -0.06100469, -0.041725263, 0.1508762, -0.0752942, -0.011387075, 0.054927304) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.007859664, -0.04475106, -0.027078278, 0.0080731455, 0.11163838, -0.008791884, -0.090811655, -0.11808353, -0.060474988, -0.0029890046, -0.009780171, 0.097226046, -0.15477987, 0.067599885, 0.03767048, 0.023817455) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.17517915, -0.14561799, -0.023605771, 0.007633187, -0.014248703, -0.027388059, 0.01198336, -0.027139584, -0.13348784, -0.14291753, -0.0057209185, -0.019734932, 0.032727998, -0.03789137, 0.08126512, 0.07738896) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.045970835, 0.011182986, 0.010202174, 0.014528165, -0.2693465, 0.01358104, -0.054585338, -0.06201296, 0.011126145, 0.056822605, 0.074944824, -0.0023714162, -0.010245429, 0.09187759, -0.017843354, 0.04795185) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.008522892, 0.102788866, 0.006981109, -0.10024916, 0.28781766, 0.088221125, -0.06545298, -0.008376609, -0.0020934935, 0.011839558, -0.072302304, -0.18292524, -0.11375688, -0.031460643, 0.007883356, 0.06299395) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.09471401, 0.034616962, -0.028017316, 0.13753618, -0.18602444, 0.04003355, -0.079305515, 0.12179236, -0.11647172, 0.09087429, 0.04967249, 0.13721493, -0.019839615, 0.0010373363, 0.05881965, -0.10853915) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.13610534, -0.026888534, -0.008868884, 0.06915366, -0.11881806, 0.020302849, -0.09099203, 0.014362128, -0.13286738, 0.12852296, 0.027463447, -0.14802273, -0.11335478, 0.031861614, -0.010643729, 0.025794521) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.09765346, 0.096369036, 0.083908774, -0.0071675545, -0.098320484, 0.083397135, -0.04542146, -0.092722826, -0.031113608, -0.06659874, -0.016564088, -0.058676437, -0.0242032, -0.22367243, -0.024527555, -0.04281457) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.023611171, 0.035759673, 0.09438736, 0.021545468, -0.31685704, 0.022719257, 0.065302454, -0.08936363, -0.021261143, 0.0058661257, 0.028611572, 0.0645087, 0.14514728, -0.016857646, -0.0018004656, -0.010506927) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.09604528, -0.05051102, -0.028486157, -0.077873856, -0.08814019, 0.048149366, -0.044530507, 0.015084428, -0.100324795, 0.0053425287, -0.0094195455, -0.11545506, 0.16364709, 0.06271429, 0.07365711, 0.015183893) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.37431532, 0.028314484, -0.0036227778, -0.057684645, -0.03631459, 0.016578926, 0.010724293, 0.040908758, -0.057744328, -0.07863153, -0.04608624, 0.059156597, 0.13436551, 0.020720813, -0.00809405, -0.0021686715) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.020523028, 0.10956574, -0.0124110645, 0.12653027, -0.123100415, -0.110394046, -0.015657997, 0.12724194, 0.21756174, -0.060873926, 0.066837646, -0.035253663, -0.17558762, 0.015404649, 0.024176367, 0.11440313) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.07423888, -0.025016446, 0.022672895, 0.031679463, -0.009638226, -0.08402899, -0.012406549, -0.017912447, 0.13584289, -0.14279296, 0.058486238, -0.0027849053, -0.010427526, 0.08485522, -0.022379724, 0.0013967078) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.84317213, -0.023233047, -0.124564834, 0.08486047, 0.0005522705, 0.07572115, -0.010272373, -0.08059017, -0.027873145, 0.014856045, -0.051359583, -0.07709768, 0.10330256, -0.003251504, 0.02128288, 0.011174523) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.5891102, -0.007297348, -0.11212582, 0.102294594, -0.07852611, 0.03672132, 0.036932867, 0.15429047, 0.08610674, 0.070360504, 0.11874341, 0.039527327, -0.010189727, 0.051074, 0.13214155, 0.08871922) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.08628179, 0.06146346, 0.078478396, 0.08181509, 0.07183571, 0.012027773, -0.07966983, -0.002756555, 0.03057004, -0.009796683, -0.020377913, 0.065331906, -0.04583342, -0.018901838, 0.16379072, 0.067847505) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.068376146, -0.18645833, -0.25786176, -0.059603553, -0.020452645, 0.13372366, 0.07543567, -0.1671983, 0.08622481, -0.05590138, -0.15604052, 0.040382497, 0.068502486, -0.21409373, -0.022681214, -0.045538153) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.7042945, 0.44532728, -0.06582906, 0.28570914, 0.12053793, 0.025208574, 0.013721537, -0.099207334, 0.017339557, -0.055757828, 0.132603, 0.08377091, -0.053463016, -0.08294009, -0.043390602, -0.11660554) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.6662031, 0.23442477, -0.12109777, 0.035970718, 0.049074527, -0.045996748, -0.014837732, -0.059394844, 0.055830266, -0.15251276, 0.019136664, 0.007923769, 0.020743597, -0.16777988, 0.0692797, 0.026173597) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.008735918, -0.016552668, 0.0072966535, -0.08452039, 0.11350085, 0.15975443, -0.08562183, -0.027397105, -0.06870216, -0.019950949, 0.03322857, -0.0030811382, -0.10584985, 0.04335193, -0.028269254, -0.04759222) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.030517701, -0.10153762, -0.08577086, -0.007001882, -0.023796119, 0.1571513, -0.017136801, 0.03362944, -0.065504014, 0.017829467, -0.003152348, -0.025025742, -0.056818895, -0.032732252, 0.040449288, 0.08631016) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.11427627, -0.020932868, 0.060513884, 0.07634306, 0.06481846, -0.014044473, -0.070285164, 0.0055161533, -0.11969021, -0.028338837, 0.008823704, 0.07754777, -0.19288737, -0.16345, 0.013528805, -0.030611537) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.08901934, -0.011765763, -0.008514003, -0.0712908, 0.15724601, 0.052006707, 0.044300493, -0.042546265, 0.05298206, 0.10882809, -0.036494803, 0.0069655813, 0.093319476, -0.001671333, -0.027468337, 0.020579278) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.021467047, 0.13117963, -0.06455478, 0.073450066, -0.05164008, -0.09289505, 0.08755929, -0.066193976, 0.10254288, -0.008725138, -0.0874812, 0.03496526, -0.018148798, 0.06375959, -0.023822214, 0.031257454) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.011168607, 0.024394572, -0.05712068, -0.09692817, 0.036179967, -0.057953972, 0.02262951, 0.017100668, 0.024150567, 0.03789516, -0.00569539, 0.08658028, -0.012661242, -0.035898816, -0.020251177, -0.06636453) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.044158597, 0.086875565, -0.04985011, -0.042435437, 0.13373962, -0.10019561, -0.018374123, -0.008592104, 0.101892285, 0.0640393, -0.041101966, -0.07120493, -0.095187105, -0.010280181, -0.031027585, 0.030646706) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.06793054, -0.04408216, -0.017417615, 0.030673001, 0.05375466, -0.14672996, 0.04664092, 0.055592787, -0.072512075, 0.04363514, 0.087875664, -0.042792242, -0.002348041, -0.024498314, 0.042116158, 0.032813452) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.09474024, 0.014502264, 0.112584546, 0.06388797, 0.04298744, -0.09666449, 0.015310679, 0.062272925, 0.111511536, 0.19657391, 0.113643445, 0.048666622, 0.05289649, -0.03358125, 0.05483144, -0.03797082) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.016499748, -0.012971018, -0.0077930884, -0.21996155, -0.21164922, -0.011023533, 0.06937302, 0.025870001, -0.052739523, 0.016032279, -0.07337761, 0.06452694, 0.14569001, -0.071689576, 0.014264745, -0.07913473) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.09583265, -0.0067581376, 0.012064369, -0.07697233, 0.0873349, 0.0996607, 0.06872118, 0.022023255, -0.059153408, 0.009720398, -0.03870433, -0.13199489, -0.08083868, 0.09770701, 0.04238034, -0.22503191) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.05262505, -0.052887067, 0.035186853, -0.045221575, -0.021154094, 0.069459654, 0.03100293, 0.04067052, -0.03540009, 0.06965588, -0.003726936, 0.011248934, 0.010190698, -0.03702116, 0.03671705, 0.015338267) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.14699228, 0.11470225, 0.020152789, -0.016092429, -0.18850055, -0.14882384, 0.04467915, 0.024607753, 0.036606986, 0.01352187, -0.020275941, 0.0052318247, 0.13341345, 0.07133841, -0.051475536, -0.121376924) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.014287946, 0.012444324, -0.050074074, 0.018906185, -0.18665072, -0.1149708, -0.0079510175, -0.0753276, -0.06797471, 0.14258552, 0.023063447, -0.075076684, -0.06873534, -0.1730034, 0.0012545306, 0.028541984) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.02846377, 0.12151978, -0.124905735, 0.009687822, -0.027436702, -0.05357431, 0.021610629, -0.061773486, 0.06420684, -0.017097952, 0.0073344596, -0.017715234, 0.1852347, 0.031687498, 0.069712676, 0.0014366441) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.07673816, 0.01995788, 0.107359625, -0.090935424, -0.001921281, 0.02656395, 0.048369966, -0.017840147, -0.080636665, -0.08180919, 0.04834899, 0.0015225599, 0.01544942, 0.1193003, 0.015031258, 0.011810025) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.08201891, -0.03147827, -0.048029434, -0.085482724, 0.057044175, 0.03371332, -0.05833178, 0.053381037, -0.1151787, -0.058001664, -0.03661726, -0.037436437, -0.1016984, 0.015646987, 0.0161747, 0.07082504) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.07416894, 0.12531255, 0.08773385, 0.026841203, 0.09168545, 0.027556455, -0.17864732, -0.018536225, 0.12551567, -0.11431026, 0.05667067, -0.033355806, -0.05999268, 0.06607051, -0.00012177364, 0.022883916) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.062012788, -0.024178715, -0.065193504, 0.01591572, 0.07099499, -0.084374696, 0.018266182, 0.025937214, -0.20242488, -0.024059234, 0.068975255, -0.0065429937, 0.0521716, 0.024820508, -0.0023269926, -0.0014653233) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.031414915, -0.0015215, -0.0040303003, -0.007881103, 0.12271322, 0.03977797, 0.086416945, 0.079124816, -0.1138277, -0.06720367, 0.016261024, 0.014597225, -0.005695069, 0.092042536, -0.008482797, -0.047888424) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.07262758, -0.07360008, 0.06424976, -0.12958036, 0.08677227, -0.07527582, 0.09411052, 0.038032535, -0.06345592, 0.06803661, 0.013504337, 0.069575995, 0.010823083, 0.14786206, 0.110971734, 0.11126561) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.05956491, 0.08107864, 0.03449159, 0.010731487, -0.16767843, -0.006065907, -0.042333443, -0.053766403, 0.17455734, 0.017327325, 0.07245705, 0.08644377, 0.01988573, 0.024529967, -0.009406646, -0.020711878) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.115946785, -0.06089743, -0.08074082, 0.032381058, 0.0061543984, -0.028524878, -0.06793479, -0.036878835, 0.13806915, -0.042218886, 0.11678687, -0.00090498244, 0.29348645, -0.014320777, 0.041155282, -0.087611794) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.026499242, 0.036823895, -0.016874606, 0.054945488, -0.14135462, 0.003119672, -0.06133646, 0.061891586, -0.067013256, 0.05548704, 0.023563322, 0.04675509, 0.06804865, -0.06505125, 0.018271519, -0.0025467891) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.054302882, -0.061802804, 0.0019591472, 0.045180585, -0.059537012, 0.1394548, 0.005980327, -0.0058350693, -0.020456858, -0.046402153, -0.010022602, 0.06339777, 0.119047, -0.034138568, -0.019524226, 0.12346388) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.040561948, 0.032790564, -0.019809453, -0.03384967, -0.013670866, 0.027582934, 0.025641128, 0.018177373, 0.13220595, 0.08758595, 0.05625453, -0.012538245, -0.10281388, -0.0015052309, 0.0895955, 0.07420398) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.041795217, 0.08574753, 0.07635721, -0.03515584, -0.02420448, 0.023920424, -0.15350334, -0.037810933, -0.03838793, -0.022589438, -0.0064954404, 0.0021103716, -0.014819415, -0.027450534, -0.05934157, -0.008695782) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.042205054, 0.018614309, 0.007851295, 0.046297595, -0.24183019, 0.027401775, 0.017248489, -0.012429373, -0.042467855, -0.046359498, -0.022617312, 0.01626133, -0.05492061, -0.028604086, -0.036515485, 0.097537816) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.10396312, 0.017524922, 0.011472904, 0.020845897, -0.26122263, 0.019552572, -0.03172834, -0.033151988, 0.065141775, 0.103926316, 0.06236278, 0.041407954, 0.032645855, 0.035589006, 0.062751755, 0.0035970297) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.0576436, -0.072462745, 0.051761076, -0.001047803, -0.039282132, 0.0933381, -0.037674077, 0.032647416, 0.27354053, 0.011865897, -0.011883624, 0.085043676, 0.007905506, -0.0050565456, 0.0032242103, -0.028188813) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.02416108, 0.011778806, -0.016185254, -8.691657e-05, -0.17782792, 0.110108, -0.002869375, 0.0332401, 0.13199915, 0.12161593, 0.05139728, 0.020023048, 0.04682392, -0.036384054, 0.010302242, -0.0956114) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.26169407, 0.011459785, 0.07993364, 0.04235536, -0.2098329, 0.0012910515, 0.018362895, 0.17560834, 0.042828817, 0.0001753438, 0.07747225, -0.11136137, -0.06596987, -0.05506108, 0.046621695, -0.07077712) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.010268987, 0.004285359, 0.058696207, -0.00053708354, -0.13048704, 0.015147156, -0.08473016, 0.00037517058, 0.1058567, -0.114628516, 0.15576214, 0.028311169, -0.051209185, -0.10203438, 0.043601263, 0.010307722) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.059871763, 0.028935708, 0.015361416, 0.010930137, -0.04625728, -0.08010309, 0.057188444, 0.03677016, -0.12951392, -0.061616726, -0.078584306, 0.058783665, -0.018577265, 0.04047491, 0.0033863813, -0.042006657) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.088006325, -0.09902004, 0.0271109, -0.020511772, -0.049860243, -0.0761366, 0.06431757, 0.06130018, -0.052722853, 0.093606636, 0.056442033, 0.02692931, -0.03681526, 0.041243743, 0.026631894, 0.08089786) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.037052188, -0.0073050703, 0.0858246, 0.1512505, 0.109421164, 0.055910077, -0.03479114, 0.088097215, 0.19901906, -0.41625667, 0.075844236, -0.0148873655, -0.057355154, 0.024822118, -0.064146586, -0.070230514) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0); + imageStore(out_image, store_pos1, max(result1, V4(0.0))); + V4 result2 = V4(0.0045238333, -0.004889116, 0.0029066089, 0.0005750118); + result2 += M4(0.057112973, 0.020615457, -0.054681756, 0.05756795, -0.015051226, -0.07104642, 0.10279971, -0.02650988, -0.051031593, 0.057722468, -0.0673516, -0.011588926, 0.019416137, -0.05626919, -0.10245886, -0.03639146) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.034475967, 0.032363594, -0.074850194, 0.0848269, 0.15761563, -0.0043860595, -0.04992016, 0.01731597, -0.0008322439, -0.09852727, -0.053828027, -0.05874407, -0.031768218, 0.021364903, -0.05454367, 0.072328314) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.048537247, -0.15310879, 0.080732755, 0.014770431, 0.07062163, -0.45362732, 0.04278762, -0.05392304, 0.09188754, -0.009436, 0.004541892, 0.04073567, -0.10774513, 0.008065861, -0.02509486, -0.02209455) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.02104821, -0.049408413, 0.0019412522, -0.037934378, -0.0586729, 0.023500409, 0.10437538, -0.08587762, 0.04227692, 0.090486966, 0.009507788, -0.0041727484, 0.06819398, 0.0007218819, 0.06362771, 0.021373948) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.050341576, 0.093609706, 0.060623262, -0.015824903, -0.15225929, 0.2713158, 0.058997266, -0.05853468, 0.07826092, -0.05220583, 0.1214283, -0.13154846, 0.101946115, -0.12898886, -0.01901494, -0.06672838) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.07029579, -0.016813723, 0.0019697119, -0.010603869, 0.017798664, -0.069890976, -0.0351873, 0.051242538, -0.016969997, -0.06051271, -0.056313474, -0.06009151, -0.105198875, -0.04119321, 0.014228338, -0.08304415) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.13370648, 0.020312278, -0.0152123235, -0.0039538615, 0.040609606, 0.0601383, 0.07345785, 0.016262565, -0.0033321818, -0.010223448, -0.051989112, 0.05562543, -0.037242305, 0.058692228, -0.061698887, -0.12271162) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.03929592, 0.058241017, 0.027115105, -0.034646638, 0.12275659, -0.107494555, 0.015138495, -0.019347426, 0.04666663, -0.01581161, -0.06532639, -0.00433238, 0.03323775, 0.022493538, -0.04534503, -0.08731751) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.0036566644, -0.054339193, 0.06607312, 0.020599766, 0.05370609, -0.0026280577, -0.011630983, 0.0037924724, 0.06989068, -0.00044492655, 0.011197978, 0.03907651, -0.01038709, 0.039848533, 0.0096459165, -0.08384252) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.03970532, -0.04153331, -0.029928973, 0.01721566, -0.012722975, 0.030220006, 0.030458577, -0.020237435, -0.06342895, 0.04213135, 0.04031748, -0.0061473227, -0.060565036, 0.0015558003, -0.05818337, 0.074211285) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.019665003, -0.03137201, 0.026908224, -0.10974158, -0.031929687, 0.00023439238, -0.034990277, -0.023966204, 0.018995823, 0.11158455, 0.0125510665, -0.012719624, 0.04579868, -0.015458063, -0.023841957, -0.07531246) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.08863205, -0.16077782, -0.0044700266, -0.022001984, -0.12602115, 0.062610626, -0.004209069, 0.02808837, -0.07128026, -0.0294033, -0.029388294, 0.065665506, -0.054903537, -0.17838635, -0.0582067, -0.029043496) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.022433206, -0.0044298763, -0.024100868, -0.026675614, 0.049398657, -0.020211574, 0.10133621, -0.08213473, -0.019514892, 0.053941794, -0.12742195, -0.13020335, -0.0008406183, -0.0023985219, -0.057330184, -0.027436597) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.034322396, 0.09414814, -0.04784518, 0.08396525, -0.05949029, 0.09414585, -0.042550888, 0.05088709, -0.042961344, -0.0049733827, 0.06140857, 0.10267093, 0.05936708, -0.072791666, -0.07776884, 0.0139899645) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.023410194, -0.019197091, 0.050775077, -0.12783492, 0.03403312, -0.05219335, 0.095072195, 0.11040724, 0.02711627, -0.14839306, -0.05096333, -0.1229422, 0.054267116, -0.12515405, 0.022015922, -0.030896317) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.07678537, -0.029321462, 0.040538337, -0.08704001, 0.058418706, -0.02031675, 0.075960256, -0.035108536, 0.038809735, -0.04158064, -0.070680894, 0.025477001, 0.02691437, -0.041466806, -0.014115786, 0.029224843) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.03854629, -0.0064543476, 0.0038028562, -0.0042408966, -0.06816818, -0.0155378375, 0.0063932105, 0.16797787, -0.07739299, 0.035135906, -0.15395148, -0.03560261, -0.04647594, 0.07256355, -0.0030757869, -0.038843755) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.023600327, 0.012961186, -0.04233054, -0.057293095, -0.19364442, 0.027842341, -4.1805048e-05, 0.036959197, 0.010430722, -0.05311237, -0.045471903, 0.0096809175, 0.041927937, 0.071626954, -0.07176687, 0.027246043) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.033455458, 0.0236276, -0.060063884, -0.09088969, -0.044566095, -0.0071855304, 0.010860479, -0.12682681, -0.070550025, 0.037334, -0.07041695, -0.018276794, -0.025884992, 0.008646029, -0.008813758, -0.059880894) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.0783965, -0.011895583, 0.09237925, -0.02039847, -0.026247678, 0.11860616, -0.10185494, 0.0018856028, 0.083640665, 0.11768367, -0.19834404, -0.10607815, 0.06377665, 0.060863603, 0.02585951, 0.038025673) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.13020016, -0.017078755, 0.023785617, -0.00029791667, 0.047352947, -0.15883642, 0.01634104, -0.03629104, -0.3727143, 0.11152793, 0.1493535, 0.105893604, 0.004237848, 0.10719749, 0.040626638, 0.022336518) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.030642195, 0.013595795, 0.062215205, 0.11320438, -0.006064903, -0.13728492, 0.044893917, 0.13752277, 0.009434499, -0.007495976, 0.084924206, 0.15735225, 0.02234228, -0.0013009978, -0.031350773, -0.11057811) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.061903547, 0.020146592, -0.07358796, 0.06532858, 0.07970224, 0.014617892, 0.040745698, 0.2767723, 0.048460264, 0.038670067, -0.031101037, 0.15201911, -0.074170075, 0.015510521, 0.11116075, 0.053015884) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.123164095, -0.01144722, -0.012831693, -0.04996835, 0.017853508, 0.09026736, 0.041288927, -0.0059050783, 0.036964685, 0.06318223, 0.0058551896, 0.10002642, -0.12390993, -0.031425484, 0.07629914, 0.011527903) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.02060965, 0.022816347, 0.014545157, -0.027793506, -0.013639175, 0.021466997, 0.12717035, -0.13933228, 0.043242045, -0.07991226, 0.031034239, 0.039460227, -0.014516196, 0.08629286, 0.00058966107, -0.003423727) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.049572606, 0.022309689, 0.048864916, 0.027826576, 0.09841519, -0.015123755, 0.04702031, -0.03188495, 0.028732546, -0.010471701, 0.08195976, 0.05224906, 0.023973817, -0.018393168, 0.029592447, -0.089930706) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.048839677, 0.0051257564, -0.1619934, -0.057825483, -0.010477929, 0.054117266, 0.026546009, -0.045363884, 0.03295215, 0.01355769, 0.030235058, -0.021234715, -0.008829137, -0.021678463, -0.0016397121, -0.06107389) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.017889936, 0.0036068195, -0.02624067, -0.008710677, -0.07222429, 0.035132095, -0.075326286, -0.05363533, -0.06875605, -0.008772321, 0.048298314, -0.3997056, 0.032346644, 0.013516443, -0.086958535, 0.07649838) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.10341964, 0.015006456, 0.072109446, 0.058952525, -0.037182275, 0.007850536, -0.04095496, 0.04381556, 0.07944139, 0.13443325, 0.0834929, 0.018808817, -0.027470076, -0.03474489, 0.0076134023, 0.12761751) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.022061171, -0.09301396, 0.0062742117, 0.0732272, -0.05748265, -0.0042322893, -0.014390072, 0.02790063, 0.056633975, -0.28840244, -0.030806577, 0.068376794, 0.02603125, 0.05964179, -0.018574681, 0.056771576) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.07413683, 0.06796027, -0.101980135, -0.2414841, 0.04553166, 0.058279056, 0.019068006, -0.017024286, 0.040094152, -0.06623846, 0.12735389, 0.14263384, -0.08645427, 0.028811937, -0.14518535, 0.0048232507) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.03742574, 0.07355721, -0.13329808, 0.16863911, -0.04613101, -0.045905493, 0.05717078, -0.052840136, 0.0076480913, 0.11087544, -0.047661636, 0.0016101835, -0.035061646, -0.025505243, -0.24829307, 0.14718108) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.006169293, 0.01936533, -0.1744423, 0.027688472, 0.07163206, 0.061367672, 0.048209623, -0.059062988, 0.04675678, -0.20318712, -0.09487307, -0.050871447, 0.031034265, -0.16923092, 0.06397902, 0.040220436) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.030493544, 0.187692, 0.2632313, -0.5144182, 0.03127812, 0.033324413, -0.003978063, -0.0769634, 0.08161913, 0.0099631725, 0.09321798, 0.038308818, 0.04492955, -0.025759777, -0.07123788, -0.00049171434) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.31228882, -0.51284826, 0.25783163, -0.119994454, 0.011008677, 0.04898014, 0.08119535, -0.020668127, 0.0016715294, 0.062157337, 0.026818551, 0.08006652, -0.14491954, -0.019931886, -0.034102645, -0.07835148) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.16203362, 0.18070349, -0.11491744, -0.07658593, -0.14827538, 0.14311372, -0.033469822, -0.01132748, -0.03245205, 0.026666999, 0.017775934, 0.007076036, 0.040689975, -0.041530427, 0.021683898, 0.035605922) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.05774628, 0.05271088, 0.056800056, -0.06250714, -0.027882816, 0.029719125, 0.014728708, 0.06358577, 0.082836844, -0.025124023, -0.068027005, 0.035861947, -0.01170593, -0.01890234, -0.010421098, 0.027421148) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.06273105, 0.02334724, -0.054436054, 0.007192827, 0.080980875, -0.062426206, -0.053779982, 0.04772975, 0.01109709, -0.23090562, -0.032256503, -0.08553758, 0.052391183, -0.059037056, -0.019739045, -0.013564222) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.09985652, -0.12772499, -0.047925048, -0.0062670195, 0.052384492, 0.023804402, -0.00037400454, -0.021179216, 0.098525055, -0.21382087, -0.013812197, -0.022155862, -0.0050777127, -0.061201967, -0.040884238, -0.08725832) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.04208864, 0.01171837, 0.10537344, -0.05444715, 0.006769932, 0.055328887, -0.050763216, -0.061033864, 0.062297825, 0.015602279, 0.0106985625, 0.07086065, 0.063426696, -0.05598022, -0.033888068, -0.056114845) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.10892593, 0.012951652, -0.040594213, 0.015158121, -0.089593574, 0.044684466, 0.07625076, 0.026229002, 0.1576244, 0.04967836, 0.060355444, -0.013794931, 0.122287564, -0.033520572, -0.09368194, 0.05942188) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.07427083, -0.115272366, 0.0042357002, -0.008289828, -0.14760576, -0.081632994, 0.0579789, 0.03883641, 0.16409665, 0.09106399, 0.06633137, 0.018769937, 0.041521877, -0.11375989, 0.036064163, -0.038531937) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.029282685, 0.025163626, 0.03348391, -0.08980383, 0.0074298447, 0.061913, -0.07333008, -0.045827683, 0.13810055, 0.045274287, 0.011767536, -0.09424128, -0.1073153, 0.0009909912, 0.03546797, 0.001548514) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.006941977, 0.050698638, 0.04998451, 0.030470999, -0.00845585, 0.015274012, 0.031489324, -0.016497318, -0.011697824, -0.035411086, 0.13420139, -0.005338081, 0.074208, 0.10647866, -0.07199528, 0.024457604) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.074917026, -0.018220283, -0.048020735, -0.03878238, 0.1160728, -0.092012726, -0.04547725, 0.029659672, -0.10252465, 0.039461344, -0.03517753, 0.085063286, 0.048155934, 0.028196072, -0.006629241, 0.051794823) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.012125754, 0.06992455, 0.0069791377, 0.10374045, -0.05988704, 0.06953253, 0.030367777, 0.0144927185, 0.017448407, 0.073460825, 0.02400938, -0.014097017, 0.020009626, -0.10915348, 0.011181331, -0.124113806) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.05735796, -0.13939999, -0.038724307, 0.046827033, -0.047707617, 0.0006852026, 0.021207642, -0.036681637, -0.025126062, 0.0573397, -0.02508312, 0.08953949, 0.10006642, 0.042674102, -0.003352901, 0.002567033) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.10561051, 0.094089136, -0.08282901, -0.017326422, -0.05501863, -0.071879536, 0.013245413, 0.030549379, 0.04744536, -0.07709311, -0.09004062, 0.016758347, 0.12375554, 0.061700646, -0.0035246583, -0.014417808) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.09177842, -0.026979156, -0.01964189, 0.074467905, 0.019799398, 0.00595041, 0.013407521, -0.12589614, -0.04357464, -0.062080037, 0.010900876, -0.06738028, 0.08362948, -0.027824441, -0.04020585, 0.110121146) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.027222503, -0.06081022, 0.0907766, 0.024397124, -0.019050077, -0.037601028, -0.037350558, 0.0070966287, -0.12670204, 0.072305925, 0.030357564, 0.04784212, 0.0051629324, -0.18771732, 0.11758992, -0.048249952) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.07363704, 0.061510038, 0.03990216, 0.05302595, -0.08736905, -0.1378227, 0.09554391, 0.026743904, -0.09091676, -0.079776056, -0.037001405, 0.027889833, -0.1864823, 0.0394522, 0.10734787, 0.040813938) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.12590449, -0.059942707, 0.010620578, -0.048350606, -0.008389569, 0.07271041, 0.017513648, -0.012693886, 0.0488569, -0.029986585, 0.012955492, 0.0494187, -0.080685414, -0.021246193, 0.021999398, -0.015477046) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.04321752, 0.10931044, 0.12739629, 0.05817966, -0.0007950662, 0.08736086, -0.023289178, -0.059708416, -0.07539309, 0.032375302, -0.072693266, -0.03647489, 0.0432798, -0.03955473, 0.047986884, 0.046990514) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.13045037, 0.044241372, -0.043476015, 0.015106855, 0.0026655789, 0.09329909, -0.030557489, -0.022819085, -0.11475387, -0.22225367, 0.004694687, 0.12069505, -0.019460956, 0.029647307, -0.05232957, -0.038300965) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.011083792, 0.011906822, 0.06131071, -0.061755393, -0.03464432, 0.037248913, -0.094054, 0.015580219, 0.06250317, 0.053562373, 0.0038623684, -0.12153313, 0.07715614, -0.025010873, -0.018921386, 0.08081675) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.010685507, 0.096690856, 0.052079573, 0.054694697, -0.04679737, -0.04266614, -0.05665158, -0.08372487, -0.0413917, 0.0107491445, -0.0044120834, -0.11491234, -0.03744978, 0.027928762, -0.0764448, 0.08916992) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.046550997, -0.05694292, 0.01683723, -0.019565092, 0.009276631, -0.044585343, -0.03922757, -0.006662641, -0.054431107, 0.0714288, -0.00043911522, 0.12709251, 0.2309315, 0.06637541, 0.32377318, -0.048658717) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.015694989, -0.08074153, 0.023422841, 0.07791582, -0.13850683, 0.018662246, -0.0131913675, 0.20083748, 0.055071823, 0.03363868, -0.021647897, -0.017154373, -0.03848612, 0.04611543, 0.09376384, 0.035315283) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.04088403, -0.06317429, 0.00036597362, -0.057012774, -0.17311996, -0.034414355, -0.014712007, -0.01574705, 0.11734749, 0.03745787, 0.048709825, 0.1401293, -0.06323099, 0.15463519, -0.009127379, 0.033732668) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.08792038, 0.04992287, -0.0069386936, -0.07049698, -0.20022504, -0.01766549, -0.041969918, 0.033105973, 0.16563727, -0.046898324, 0.055141084, 0.12197373, 0.082443975, -0.035074774, 0.29912463, -0.24628429) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.037869494, -0.007391094, -0.047423113, -0.032440994, -0.027628295, -0.09110074, -0.013159457, -0.09229639, -0.0421862, 0.009971829, 0.050190236, 0.012489949, -0.08345043, -0.023179578, 0.07191096, -0.07826836) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.06450955, -0.06836671, -0.049892895, -0.04776829, 0.13837238, 0.004276222, 0.023228152, -0.039792042, -0.02877745, 0.067194134, 0.06581406, 0.03657637, 0.017167874, -0.108207576, 0.009383951, -0.056869514) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.01875787, 0.019006865, 0.07690981, -0.124328494, -0.018296205, 0.119496025, 0.017444875, 0.005949733, -0.023210328, 0.0120402165, 0.0029852986, -0.035352856, -0.18857864, -0.07331129, 0.054283686, 0.10033813) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.03784443, 0.102709755, 0.015776029, -0.012393043, 0.07027873, 0.016508704, -0.016507791, 0.04880459, -0.07023973, -0.011340364, 0.08408648, -0.061082564, -0.009146414, 0.030840771, -0.013530239, 0.047764678) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.09412385, 0.15383047, -0.07590022, 0.016950594, 0.0788456, -0.03517872, 0.05198512, 0.046165068, 0.039808575, 0.13391711, -0.0021222876, 0.038152546, -0.06596184, 0.03378402, -0.04363615, -0.005977691) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.020716801, -0.004289645, -0.029453648, 0.018604485, 0.06942748, 0.0009396874, 0.054602146, 0.031237567, -0.14700803, -0.16743271, -0.01813351, 0.092707865, -0.13627335, 0.041645057, -0.03341382, 0.029021492) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.12922868, -0.015842471, 0.033234008, 0.067735545, 0.008958662, 0.03145104, -0.055818953, -0.04251014, -0.03090641, -0.03791946, -0.019501017, 0.11836875, -0.00863929, 0.008293092, -0.084978536, -0.007106947) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.018237755, -0.026470622, -0.030130362, 0.00599713, 0.015527883, -0.014050814, 0.032562472, 0.06216569, -0.004739682, -0.012727669, -0.06906886, 0.10433483, -0.06593709, 0.03752947, 0.047484726, -0.09846805) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.0055911816, -0.051880967, -0.039031073, 0.026921146, -0.049020827, 0.06715993, 0.04307166, -0.06512721, 0.0074323276, 0.09280825, 0.052341133, -0.47171414, 0.01911847, -0.10592636, -0.029480767, 0.035079807) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.012449088, -0.071626976, 0.027012749, -0.073701665, -0.018323744, 0.05952134, -0.007523616, 0.015241156, 0.024253983, -0.017914841, 0.0085639395, 0.06668102, -0.058389865, 0.03105197, 0.007792246, -0.022540433) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.006485997, -0.044825856, 0.028180564, -0.047148596, -0.007400923, 0.10502664, -0.053417698, -0.00022409415, -0.027458351, 0.038403343, 0.015168591, -0.07863637, 0.0015431998, 0.014810005, 0.042180292, -0.06993212) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.10099195, -0.026201533, 0.052204814, -0.04974532, 0.03748638, 0.08232888, 0.051648986, -0.043288734, -0.1569404, -0.20437518, -0.21923262, 0.085457705, -0.023134448, -0.05953383, -0.10719521, -0.0434241) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0); + imageStore(out_image, store_pos2, max(result2, V4(0.0))); + V4 result3 = V4(0.003947234, -0.002561167, -0.0011790267, -2.014591e-05); + result3 += M4(-0.13106611, 0.053482756, 0.00038589162, -0.0056955316, 0.0017130479, 0.043710273, 0.10119728, 0.08012362, 0.08440158, -0.06469622, -0.10290841, 0.033732757, -0.01880485, 0.023713788, -0.11727955, -0.048860643) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.077521406, 0.10908381, 0.009900734, 0.12274257, -0.018021185, 0.11573925, 0.06465567, 0.025618277, -0.10085711, -0.018748345, 0.124785915, 0.01823724, 0.005189854, -0.08519531, -0.09596304, 0.03327007) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.0405351, -0.009594394, 0.002297292, 0.009609962, 0.036430076, 0.013814007, -0.0661689, 0.018347384, -0.024033112, -0.06397346, 0.0887398, 0.06404509, 0.095669, 0.04262892, 0.06765661, -0.0107992375) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.10597429, 0.0400913, -0.0039242664, 0.0068854406, 0.07862207, -0.13966441, 0.029313672, 0.11450031, -0.026093988, 0.043806706, 0.011304548, 0.00047152012, 0.09192901, 0.06900943, -0.038945146, -0.0009452566) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.016804075, -0.016016476, 0.11771494, 0.0651886, -0.3488553, 0.0052029225, -0.08155847, -0.11439741, -0.0066254344, -0.03803172, 0.111691214, 0.041453324, 0.043726765, -0.095499724, -0.056047928, 0.018493105) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.03341408, -0.04927723, 0.01268661, -0.0094638085, -0.051619608, 0.14721107, -0.07247511, 0.10753357, -0.04229844, -0.06135253, -0.053557523, 0.0070538586, -0.033918265, -0.06363269, 0.0625936, -0.014426903) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.0973166, -0.021124555, -0.011923763, -0.04790406, 0.06841653, 0.10846276, -0.025025835, 0.20245613, 0.03401223, -0.022417344, -0.030408049, -0.018727742, -0.00013151116, 0.034166344, 0.018939704, -0.0007299963) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.044867635, -0.012720854, -0.027975008, 0.010878311, 0.0029588132, -0.09681894, -0.001302709, -0.003117125, -0.07775905, 0.063567266, 0.005508133, 0.017214589, 0.00857055, 0.057163917, -0.108253725, -0.01762987) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.043039415, -0.044822793, 0.079846665, -0.011403051, -0.12088672, 0.060164403, -0.036947962, 0.046837647, -0.06688712, -0.030272763, -0.053044677, 0.008675147, 0.03464524, 0.045566015, -0.00020009157, 0.03152764) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.056806117, -0.09392594, 0.018745655, -0.0060674474, -0.016795041, -0.006630969, 0.035110105, 0.10476553, -0.035630435, 0.03115476, -0.0011275664, 0.062414948, 0.021196218, -0.0066934065, -0.14657108, -0.057529073) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.073707, -0.054553144, 0.02703687, 0.0074906927, 0.01366764, 0.0600991, 0.03774718, 0.021183858, 0.0021892579, 0.027107209, -0.073624864, 0.012244268, 0.054407023, -0.040957615, 0.07304932, -0.06256317) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.005077499, -0.07869022, -0.02898042, 0.06642155, 0.0034122437, -0.08361216, 0.01621667, 0.064021096, -0.027228676, 0.049969915, -0.035177488, 0.09236643, -0.0009296824, -0.020277781, 0.016672155, -0.010748883) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.022905596, 0.05271753, -0.03624749, 0.064148165, -0.013844652, 0.016780086, 0.1306462, 0.08023485, 0.058430977, -0.015224185, -0.04490495, -0.009086646, -0.0112603465, 0.020275563, 0.019791353, -0.026419109) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.029031383, -0.06188445, 0.07467021, -0.032512113, 0.05032727, 0.100311704, 0.067745976, 0.025516083, 0.07392709, -0.036351394, 0.0074708555, 0.06880417, 0.073082976, 0.07068105, 0.06048279, 0.012224975) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.071151294, -0.10509056, -0.03968831, 0.03943878, -0.036232978, 0.034877796, 0.074095964, 0.028912492, 0.07844629, -0.09730232, 0.02326167, 0.010067289, 0.032727588, -0.041857492, 0.071605295, 0.0067320056) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.08421442, 0.050287034, -0.00090260984, 0.035756297, -0.03282382, -0.014390832, -0.017732697, 0.15471338, 0.13243046, 0.039549317, 0.05379426, -0.0009690376, 0.015976798, -0.07573524, 0.086694755, -0.022503855) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.07002803, -0.02507491, 0.06857893, 0.0018355033, 0.26760462, -0.0774578, -0.083337225, -0.12062598, -0.00468664, 0.0026712206, -0.017028062, -0.0032469183, -0.0741771, 0.04318376, -0.12569693, -0.022973515) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.092742324, 0.018209929, -0.0030990718, -0.046050753, 0.08087843, -0.10788622, -0.24566704, 0.0055533797, 0.038027357, -0.062314566, -0.04392273, 0.0041553625, -0.046313632, 0.018309886, -0.117508754, -0.0018961666) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.0031033151, 0.05638505, -0.030731495, 0.028887, -0.035689354, -0.0090172775, -0.10817172, -0.06263582, -0.014735905, 0.045259435, 0.06541292, -0.09169659, 0.07046977, -0.002431856, 0.086787865, -0.06809015) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.019228593, -0.0011575363, -0.09350881, 0.02127252, 0.076804906, -0.06670651, 0.08091712, 0.010631452, 0.14021614, 0.025683412, 0.003882279, 0.11035381, 0.062103767, 0.03373352, 0.008926329, 0.013641683) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.024141453, -0.08493972, -0.034432255, -0.05696055, 0.02198018, -0.040096574, -0.0062736995, -0.049074568, 0.014206014, -0.022957146, -0.14755861, -0.091835566, -0.05335449, 0.110102646, -0.020365471, -0.09921349) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.052066423, 0.008548311, 0.10570044, -0.052307468, -0.031924337, 0.01878719, 0.1852545, -0.055556208, -0.022962263, 0.010515449, -0.19338073, 0.0750018, 0.101861686, -0.016032703, -0.13010505, 0.023463385) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.06813781, -0.032418355, 0.14690132, 0.021720681, 0.07143895, 0.01151556, -0.10513933, 0.047681008, 0.029407596, 0.08266641, 0.11951416, -0.050737824, -0.06853423, 0.091066815, -0.12505224, 0.031167531) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.051362608, 0.038735963, 0.020150485, -0.007736788, -0.0802298, -0.059162676, 0.039519135, -0.11440063, 0.027331727, -0.043158703, -0.029787531, 0.013328911, 0.02004632, 0.15077785, 0.06765808, -0.0026104997) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.014509543, 0.0062726536, 0.058094427, -0.11789219, -0.08711861, -0.096518755, 0.09626832, -0.019075455, 0.10260254, -0.03382437, 0.0106764585, 0.02128081, 0.009353137, 0.014786505, -0.029290086, 0.06661296) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.03914799, 0.08926026, -0.03778493, 0.045095254, 0.031829815, -0.14418186, 0.2167455, 0.02971823, -0.03032171, 0.040985197, 0.047683224, 0.12765022, 0.072002694, 0.05342847, 0.022983538, -0.0031157818) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.07042976, -0.01969585, -0.105758145, -0.051294226, -0.027758399, -0.116282895, 0.056959007, -0.040111057, 0.03895334, -0.054274186, 0.010240326, 0.023332503, -0.08176787, 0.07627176, -0.012014754, -0.017017705) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.06775771, 0.084996305, 0.0316373, -0.11910989, 0.1062973, 0.062452916, -0.0006637541, 0.034576777, -0.07379058, 0.026570113, 0.12622832, 0.030744242, 0.012874931, -0.008489812, -0.04346528, -0.0086001875) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.045309763, 0.003914786, -0.0020195616, 0.04640575, -0.029938415, -0.046591964, 0.007606457, 0.040533632, -0.28794092, 0.09092936, -0.023851698, 0.04727258, -0.002946619, 0.013844392, -0.09977278, -0.18015823) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.01935369, 0.08767728, 0.045565024, -0.0084868455, -0.05283324, 0.06225443, 0.041997958, 0.07430694, -0.1451413, 0.04983295, -0.027488403, 0.093481384, -0.15980883, -0.05857321, -0.019112483, -0.14369729) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.06551293, 0.012207022, 0.017063223, 0.109443106, 0.043179654, -0.05511042, 0.05619718, -0.095386215, -0.103619635, -0.059088413, 0.13935027, -0.05123851, -0.036746513, -0.07035158, -0.17360677, 0.0120604625) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.023434186, -0.047025304, 0.01135503, 0.045462735, -0.016185751, -0.115353085, -0.005402078, 0.019039778, -0.054260217, 0.06306372, 0.10997606, 0.033989675, 0.17548619, 0.0782654, 0.005733476, 0.044994157) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.0011300157, 0.055080865, 0.04953103, 0.06707611, -0.08029597, -0.11683917, -0.023796402, 0.07677737, -0.010477361, -0.060381208, -0.0064963964, -0.016461212, 0.11110492, -0.13389085, 0.019209458, -0.072022244) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.0566542, -0.17345345, -0.097446136, -0.17761977, -0.02986992, 0.13805677, -0.011270616, -0.05363816, -0.013566724, -0.04771264, 0.062317144, 0.050632115, 0.1614999, -0.022110183, -0.10480495, -0.018625202) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.3988127, 0.2799186, 0.28711024, 0.5848413, 0.06668219, -0.022286313, -0.022487743, 0.014743339, -0.027783874, 0.06601231, -0.012985759, 0.08600638, 0.15854982, -0.0072928974, 0.05298163, -0.023803763) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.031135015, 0.07127344, 0.085562915, -0.029313622, 0.034387022, -0.03215672, -0.02575078, 0.023147142, -0.018466987, -0.05922657, -0.023855092, 0.00087573257, 0.080073975, -0.0891467, 0.060559, -0.0378914) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.008305939, -0.03935197, 0.014076207, 0.048754226, 0.12744287, -0.023560295, 0.049354892, -0.091380276, -0.0072127804, -0.021402061, 0.072196476, 0.08129819, 0.039304208, -0.00017727232, -0.005157902, 0.051015943) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.03901238, 0.010981253, 0.08542476, -0.025507635, 0.01557143, 0.09285739, 0.03197869, -0.008607433, -0.05412187, 0.011138082, 0.007338076, 0.013996394, 0.051424723, -0.053832717, -0.089758925, 0.0702205) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.005001848, 0.120174214, 0.013003728, -0.023751799, -0.009350285, -0.06778702, 0.014313629, -0.08877817, -0.08286723, -0.029872622, -0.0129371295, 0.006208883, 0.03801006, 0.009457537, -0.1237054, -0.028944721) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.046870735, 0.006134307, -0.033162206, -0.009083675, -0.029951027, -0.09543162, -0.0056222747, -0.04817941, -0.12254351, 0.001592851, 0.17062001, 0.03886488, -0.005196077, 0.05524676, -0.023765456, 0.027510244) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.08138665, -0.03124851, 0.034584466, 0.10349432, 0.042377982, -0.043028906, -0.0044965832, -0.023497924, -0.110080786, 0.05715437, -0.029475866, -0.021886922, -0.09908303, -0.105444156, 0.05068266, 0.0020086723) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.014494096, -0.0264399, -0.0015814545, 0.04163051, -0.058175582, -0.025189068, -0.013683961, -0.02578075, -0.12771422, 0.08619533, -0.118388385, 0.037479658, 0.03411467, 0.05193975, 0.14035666, 0.063202955) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.012907833, 0.07740956, -0.0062752664, -0.061600156, 0.00844522, -0.02264665, 0.028588489, 0.07499283, -0.10471193, -0.009458364, 0.027879866, -0.0073922845, 0.06177054, -0.026231067, -0.083237015, 0.0011199771) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.11257355, -0.00032959113, -0.0010302928, -0.07530039, -0.022379808, -0.012842301, 0.10519265, 0.045822263, -0.12053083, -0.06458512, 0.022318024, -0.03841336, -0.04254277, 0.012498128, 0.07565063, 0.04372107) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.0696123, -0.029510103, -0.079395324, 0.002547502, 0.09472379, -0.06570446, -0.08970974, 0.04046583, -0.22842747, 0.03587011, 0.05653007, 0.034472898, 0.04754688, 0.041046478, 0.0081889145, 0.032138165) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.0011428555, -0.03711782, -0.054510962, -0.08281694, 0.044056773, -0.015589076, 0.11744309, 0.062567495, -0.07484867, -0.04558456, -0.13870732, -0.013763469, -0.04631679, -0.005603011, -0.025965802, -0.064021416) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.08787203, -0.14663644, 0.0357676, 0.043094277, 0.076346315, -0.032800272, -0.15120023, 0.043054022, 0.09422386, -0.014872851, -0.0013562866, -0.05159628, 0.09247207, 0.08456378, -0.07744124, 0.058318164) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.076427706, 0.04086183, 0.12542936, 0.0050333273, -0.043211836, 0.10596035, -0.036179587, 0.05653404, 0.07113442, -0.041395254, -0.0022703875, -0.025051136, 0.01182796, 0.030837664, 0.011994567, -0.031871587) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.0020692123, 0.12251849, 0.044539824, 0.0685957, 0.012242417, -0.06868688, -0.0047817095, 0.03509918, 0.023758063, -0.00955882, 0.006720751, 0.003392985, -0.015473358, -0.02031442, 0.048156753, -0.047624875) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.09802928, 0.06891061, 0.08355116, -0.039646693, -0.049098182, -0.032023475, -0.23588915, 0.018031146, 0.023582814, 0.099632874, -0.0063022836, 0.0519775, -0.1009443, 0.04447339, -0.06303085, 0.026785677) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.05873264, -0.0370775, 0.058506418, -0.018503157, 0.07673255, -0.11965757, 0.012242991, -0.043719485, -0.060287025, -0.057388265, 0.058935344, -0.037189577, 0.017963113, -0.024959367, 0.0180685, 0.011807819) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.077788, 0.017432999, -0.014145594, -0.056849148, -0.09038051, -0.053442586, -0.061786406, -0.022588095, -0.048477698, 0.002911615, -0.08753577, -0.0052446327, -0.016760176, 0.044750348, 0.11680954, 0.055212464) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.013719127, -0.08011523, 0.02227636, -0.03080708, -0.06862203, -0.076471224, -0.04357039, 0.02445583, 0.018506419, 0.011701193, 0.025978748, -0.036122005, 0.009732635, 0.00928053, 0.076173805, -0.023010693) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.07374507, -0.10437711, 0.13427009, -0.0622699, 0.10286162, -0.036447093, 0.006792374, -0.008984036, 0.08024131, -0.014128671, -0.047297306, 0.00051484443, 0.03213927, -0.0371504, 0.08134625, -0.035742443) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.036414318, -0.02980559, -0.13651401, -0.06857305, 0.018918484, 0.052350145, -0.18025768, -0.022325981, -0.04271374, -0.027067622, 0.006968805, -0.09671996, -0.06685992, -0.023930028, -0.06382305, -0.056033537) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.06343058, -0.009940362, -0.07846237, 0.0062298505, 0.010748569, -0.052433293, -0.08499977, -0.0038331316, -0.083798125, 0.10671074, -0.038811944, -0.05614712, -0.032433175, -0.02725598, 0.10134623, 0.036177363) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.08238537, -0.101118654, -0.0956944, -0.022187788, -0.112807, 0.049552683, 0.020023301, 0.014306471, -0.05975507, 0.18305519, -0.00022794373, -0.029654803, 0.013794755, 0.08026167, 0.12948288, 0.05566131) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.053705815, -0.018845921, -0.11592799, 0.009263663, -0.038707886, 0.033411745, -0.007699467, -0.029356126, 0.01898182, 0.050436858, -0.006743763, -0.08308025, -0.009096702, 0.08624577, 0.05013051, 0.0072236424) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.08754469, -0.009000641, 0.011506083, -0.010462639, 0.023173273, -0.14340998, 0.07175748, -0.14914648, 0.0015114633, 0.09007834, 0.049626812, 0.048082683, 0.023228288, 0.05250914, 0.056539048, -0.060020912) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.040813245, 0.038283546, 0.019381434, 0.060641263, -0.04750148, -0.013213389, 0.05517871, -0.04686974, 0.048340514, 0.053758625, 0.0060228067, -0.0016701806, -0.17216744, 0.10935377, 0.047607213, -0.05646159) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.08769185, 0.0970494, 0.026946494, 0.07289917, -0.046650678, 0.0024461304, 0.067568794, 0.01711998, 0.016500885, 0.013020562, -0.047713805, 0.00844297, -0.0066685695, -0.029065894, 0.056959774, -0.028405251) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.061827354, -0.0697762, 0.043939315, 0.07014996, -0.0962653, -0.019131057, -0.056386754, -0.06828851, -0.019127669, 0.062186718, -0.038369447, -0.0014330264, 0.0069821803, -0.025331778, -0.0002037322, 0.0152053945) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.049060732, -0.041804958, 0.11041892, 0.009422316, 0.0021639173, 0.0028688202, -0.014186335, 0.0117062805, 0.009630231, 0.0129206795, 0.0058852932, 0.026569348, -0.1883555, -0.100010365, -0.06425587, -0.009337554) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.15233806, -0.040747676, -0.050933797, -0.036801893, 0.0034332923, -0.0037240009, -0.000790056, -0.0037876742, 0.019700905, -0.049745165, -0.07830757, -0.00737646, 0.070502795, 0.0025455502, 0.010114206, 0.13142519) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.05284936, -0.013533391, -0.17096125, -0.037570912, -0.07328346, 0.025406556, 0.10085429, 0.015645698, 0.095468745, -0.068924524, 0.09579058, 0.009056416, 0.10629017, 0.040287692, -0.101047955, -0.022959424) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.034791514, -0.050179493, -0.06413149, 0.0255959, -0.06871181, -0.045244325, -0.02095138, -0.026331434, -0.026089394, -0.019754613, -0.11684487, -0.01730163, -0.011072255, -0.009380736, -0.025180336, -0.010558172) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.0008639364, -0.030773692, -0.06855936, -0.055832084, -0.0369103, 0.09022024, 0.07740064, -0.0011987004, -0.005642687, -0.0036717872, 0.0036984, 0.023910075, 0.08974062, 0.081534915, -0.05875803, 0.037848134) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.09565626, 0.037096918, -0.03869736, 0.0019068436, 0.003427942, 0.04745199, 0.10923475, 0.09540731, -0.021927774, -0.022261303, 0.13665186, 0.028576864, 0.10074329, 0.010374096, -0.17337345, -0.019470748) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.106179796, -0.07101481, 0.032995958, 0.017271189, -0.017393261, 0.13569428, -0.055394787, -0.0070715053, -0.16002037, -0.08838119, 0.0034275723, -0.052111916, -0.012589813, 0.04220015, -0.0063393833, -0.0054342435) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.0066924156, 0.0045321602, 0.081136316, -0.031769846, -0.088399455, -0.028128792, 0.08660379, -0.0407639, 0.025755525, -0.075595185, 0.044359, -0.037731793, 0.022676341, 0.02371813, -0.039134458, 0.09001337) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.078424156, 0.058261845, 0.06523311, 0.049465872, 0.0055583837, -0.010385999, -0.07324968, 0.012865225, 0.034673695, 0.122251935, 0.058771305, -0.2143419, -0.047445673, -0.03428598, 0.15646714, -0.037584797) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.013225298, 0.12899806, 0.056419276, -0.07075129, -0.049062856, -0.04924634, -0.041237056, 0.0701573, -0.2220656, -0.05615824, -0.2700362, 0.04346204, 0.028624753, -0.013457809, 0.05958438, 0.008763065) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0); + imageStore(out_image, store_pos3, max(result3, V4(0.0))); + V4 result4 = V4(0.002063369, 0.0013652911, -0.0058718277, -0.004708916); + result4 += M4(-0.00082150043, 0.0035749278, -0.06620391, 0.015952481, -0.06066882, 0.11966424, 0.020625908, 0.14022347, 0.03453027, 0.09951686, 0.030452102, 0.09785175, 0.017366413, 0.021417418, 0.0854475, -0.028064398) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.025837269, -0.00859641, -0.024063835, -0.09492943, 0.04334022, 0.062923044, -0.05198598, 0.13739535, -0.0012544091, -0.041129928, -0.048442326, 0.0045883493, -0.056084245, -0.05464814, 0.11608336, 0.07752806) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.025297863, 0.022830343, -0.07327247, 0.01121118, 0.03380974, -0.19225067, -0.073077306, 0.07556116, -0.09177012, -0.111199096, -0.021232245, -0.019701473, 0.07070674, -0.06856982, -0.05295248, -0.11421962) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.07735331, -0.018009976, -0.0075341486, -0.0012720634, -0.011056032, 0.16033258, 0.0667747, 0.06981774, 0.010906969, 0.14408739, 0.014330172, 0.036531374, -0.023353843, 0.06018063, -0.03483861, -0.080878764) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.073614664, -0.10017217, 0.08000374, -0.042103946, 0.006346365, -0.45544505, -0.024923574, -0.19155972, 0.06519284, -0.00072215166, -0.11229065, 0.060366947, 0.066153385, -0.10267078, 0.0028149183, 0.03730766) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.008723056, -0.024858225, 0.10066162, 0.02372652, -0.08866089, -0.31624717, 0.13398072, 0.14831802, -0.017838968, -0.038123928, 0.00032908857, -0.03882798, -0.034221943, -0.0899852, -0.068446405, 0.050456006) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.023857558, 0.03242931, -0.05590451, -0.042968877, 0.02135128, 0.200712, -0.041062947, -0.061071947, 0.1054583, 0.07357374, -0.012569769, -0.043516964, -0.033741653, -0.014247395, -0.012548519, -0.009561672) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.08726369, -0.060914654, -0.031773113, -0.030238662, -0.051007222, 0.14936559, -0.11216821, 0.11134024, -0.058264796, -0.019343631, 0.009661967, 0.039841365, -0.059944253, -0.029421512, 0.039503593, -0.044727575) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.007805335, -0.012389752, 0.020664584, -0.009623104, -0.009971435, 0.009738455, 0.09384818, 0.10673573, -0.0740482, -0.030384272, 0.034586944, 0.03367864, 0.06858058, 0.08445905, 0.032800365, 0.042304423) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.014035343, 0.081812665, -0.06422505, -0.076681525, 0.06341031, -0.03700187, 0.0006734252, 0.029236669, 0.013358772, -0.0047658165, 0.018954577, -0.113744274, 0.035476528, 0.029532865, 0.047196362, -0.051773593) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.076276265, -0.04768669, 0.038157634, 0.00042377834, -0.0039818385, 0.0076991688, -0.08821033, 0.12856951, 0.053439494, -0.080139205, -0.045325883, -0.07181683, 0.10289659, 0.09581256, 0.10965571, 0.014237591) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.017790215, 0.028578533, 0.010011636, 0.01868254, 0.0055043725, -0.048826467, -0.10326938, 0.036806762, 0.090546936, -0.06676981, 0.085744105, 0.098126404, 0.06311324, 0.035443004, -0.093599424, 0.032334074) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.03420814, 0.14034154, 0.027152801, -0.12475677, -0.04369547, -0.030006515, 0.0028874227, 0.0653085, 0.0849355, -0.12570313, -0.008965667, -0.07424618, 0.022176366, -0.030742386, -0.012800186, -0.044536352) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.04822499, 8.286155e-05, 0.04892865, 0.028617466, -0.017581029, -0.18075672, -0.08807248, -0.06286527, -0.07095109, -0.04393712, -0.15858203, -0.14273772, 0.09063627, 0.18849294, 0.014447544, -0.016789451) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.010466232, -0.03458191, -0.055174023, 0.02165314, -0.0454547, -0.2133287, 0.019270482, 0.014150804, 0.019111788, 0.05717106, -0.06651127, 0.058889534, -0.019852042, 0.034681775, -0.1008761, 0.055975314) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.02514957, -0.013665099, 0.009453669, -0.091441505, 0.11340974, -0.14352691, 0.015074522, 0.10876473, -0.05973946, -0.065673046, -0.0115122795, 0.16799292, -0.082857385, -0.012078929, -0.05028857, 0.14637986) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.055300415, -0.09146368, 0.01570551, -0.034911945, 0.007390362, 0.005620275, -0.10591464, -0.20927264, 0.048731286, 0.048591748, 0.0512039, -0.035637736, -0.057843972, -0.043307193, 0.03391351, -0.050667476) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.07935686, 0.069221206, -0.06541192, -0.035265442, 0.03748376, 0.50719774, 0.015448604, -0.20611364, 0.09222633, -0.14132449, -0.036654532, -0.049323678, 0.040579464, -0.09628602, 0.05307159, 0.05799895) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.053813465, 0.0812664, 0.07250382, 0.024781466, -0.022118524, -0.006057994, -0.012389928, 0.0917676, -0.049959335, 0.044740304, -0.09450066, -0.10054234, -0.039846092, 0.14370272, 0.12880066, 0.01113598) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.03909449, 0.019128364, 0.016260197, 0.036782686, -0.021127097, -0.008794415, 0.047429856, 0.07645338, 0.00514971, -0.07962687, -0.07814472, -0.19827934, 0.0034827671, 0.051165693, -0.036491662, -0.04852522) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.016425228, -0.10102339, -0.03175214, -0.030488184, 0.0042407075, 0.07631549, -0.071398415, -0.030553212, 0.18280296, 0.04675959, 0.14613643, -0.1561248, -0.024883093, -0.18060163, 0.06332671, 0.101312615) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.02042093, 0.004889987, 0.04746692, -0.04194233, 0.034580436, 0.006149458, -0.028721103, 0.12035057, 0.05197916, 0.04783975, 0.11595752, -0.28027746, 0.017383585, 0.18964976, 0.0054357294, -0.038227707) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.03205345, 0.021737898, 0.05476861, 0.111005254, 0.0633535, -0.067363106, 0.00689729, 0.020789541, -0.022878207, -0.17643768, -0.06102929, -0.09776104, -0.06754785, -0.06988824, 0.08273632, -0.13135137) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.046391204, -0.12702799, -0.016413176, -0.005956036, 0.04931025, 0.11508843, -0.025776647, -0.10140436, -0.175635, 0.024518745, 0.04165953, -0.264902, -0.04553731, -0.108174264, 0.015542758, -0.019481743) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.05392207, 0.031177552, -0.050194845, -0.07917215, 0.00845692, -0.10890896, 0.09334872, 0.11597256, -0.08126385, 0.053044394, 0.051821955, -0.005567906, -0.084544815, 0.050703745, 0.037241194, 0.0995452) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.052955378, 0.040978815, 0.10751517, 0.06816208, -0.016330251, -0.117702365, 0.050645854, 0.121252626, 0.07031536, 0.024954462, -0.10836048, -0.028652735, 0.024552448, 0.02089307, 0.029889422, 0.011071389) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.0010691027, -0.18625301, 0.037954114, 0.093543485, -0.043069072, -0.031920284, -0.042359423, -0.08726012, 0.042967014, 0.11449552, 0.05110642, -0.0496941, -0.03300231, -0.10130463, -0.016392613, -0.02024943) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.0586301, 0.15245676, -0.033052623, -0.07168638, -0.0007607549, 0.09323441, -0.11542363, 0.04648918, -0.15328716, 0.26346698, -0.030904697, 0.030372068, 0.037749205, 0.09137971, 0.02904065, 0.040045053) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.0018155596, 0.09201568, 0.07001537, 0.032052774, -0.021042239, 0.07662103, -0.053666964, 0.13526371, 0.024814583, -0.018301426, 0.08439379, 0.12338302, 0.048591074, 0.0069108913, 0.06375166, -0.057427537) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.041273054, -0.047927774, 0.010706581, 0.11212849, 0.03788077, -0.08844824, 0.0075060115, -0.024004288, -0.016592283, -0.124963574, 0.047481053, -0.029573433, -0.01174942, 0.03842072, 0.060125805, 0.0064416286) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.09386426, 0.01719142, -0.022716224, 0.4145352, -0.0011966901, -0.010671357, -0.09432069, 0.07196611, -0.066162445, 0.11973952, 0.08679566, 0.045976005, -0.05242675, -0.04456436, 0.09487151, -0.0636997) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.0665664, -0.491547, 0.09975024, 0.09695219, 0.017481357, 0.05835143, 0.008020929, 0.16326845, 0.04377168, 0.041760277, 0.04681802, 0.056204192, -0.027579362, 0.082259275, -0.04886175, -0.006413534) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.15407313, -0.2352814, -0.019875789, -0.071651205, 0.13668239, 0.1099387, 0.12249358, 0.031012705, 0.07547411, -0.4822725, -0.09161933, -0.0005460044, -0.118472286, 0.01575216, -0.05584889, 0.093608245) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.6005004, 0.18364763, 0.3029105, -0.55660754, 0.002791999, 0.17598347, -0.02773778, -0.20713608, -0.035308547, 0.064654864, 0.034603156, 0.034586817, 0.013711437, 0.12487707, -0.010939594, 0.08632934) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.0252136, -0.3524975, 0.40899456, 0.43160588, -0.0038752526, 0.022989146, 0.05450196, 0.033454284, -0.018443212, 0.007951612, 0.058630154, 0.035924617, -0.00043654535, 0.011249563, -0.07747764, -0.14832802) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.55209124, 0.1645877, -0.05679325, 0.2825911, 0.04400707, -0.10969654, 0.08035051, -0.00402581, -0.07924538, -0.17954224, 0.025348974, 0.013646938, -0.04233854, 0.16283436, -0.018776229, 0.074038565) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.046763226, -0.035151694, 0.058825307, 0.004375999, -0.01177665, 0.048826013, 0.05469535, 0.091088586, -0.018859731, -0.010921311, 0.03825621, -0.061831962, 0.01987421, -0.071696095, -0.01614405, 0.027941206) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.0053317067, 0.03831628, -0.032568756, 0.03189514, 0.01934001, 0.05037884, -0.050679963, 0.018834228, 0.02378493, 0.08113243, 0.055374723, -0.014344073, 0.01835414, -0.021392467, 0.039939445, -0.028287724) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.057162616, -0.038000155, -0.02357545, -0.0008907829, 0.04940179, -0.17048118, -0.021740831, -0.15063486, 0.034101814, 0.059717454, -0.05613094, 0.02516169, -0.0031082819, -0.017597577, -0.0024994833, -0.021807186) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.052368134, 0.06852329, -0.026991952, -0.071913876, -0.002987438, 0.012389825, 0.08220137, 0.06443077, 0.06327744, 0.10107812, 0.050826572, -0.07522763, 0.014188798, -0.020329168, -0.044629183, 0.00677529) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.016701993, 0.026134696, -0.021828149, 0.06621852, -0.0016943878, -0.11616585, -0.0020408516, 0.085480705, 0.0408997, -0.039685782, -0.020032246, 0.02805984, 0.036703184, 0.10641765, 0.1245149, -0.016577717) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.095616624, -0.02345342, 0.040970273, -0.017994381, -0.09705228, -0.046410024, -0.07243504, -0.06915207, 0.09584475, -0.1670904, -0.02957425, 0.12623549, -0.031264998, 0.19731334, -0.050352015, 0.08076492) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.007844104, -0.042084366, 0.015844358, 0.070565976, 0.0052973493, -0.01272131, -0.006171012, -0.05680897, -0.025337802, 0.09308619, -0.036781996, 0.08092892, -0.022079369, 0.008666444, -0.035587173, -0.016502159) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.0269401, -0.13831225, -0.09083566, -0.027309593, -0.049807627, -0.045062922, 0.0009896684, -0.02512906, -0.022978082, -0.041933935, 0.065487444, 0.079139106, 0.031568184, 0.022119548, 0.029080393, -0.07015594) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.0923806, 0.056251116, -0.06329321, 0.039772015, 0.00980235, -0.02133817, -0.020178854, -0.06917338, -0.118036345, -0.004629583, 0.074251376, 0.14185011, -0.028419307, -0.054235984, 0.020540044, 0.020940477) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.0032550932, -0.181009, -0.030018274, -0.14767028, 0.06123868, 0.0045143873, 0.03324062, -0.043148898, -0.1023546, -0.055224273, -0.02694958, -0.03570513, 0.04702962, 0.2159486, -0.016663123, -0.088567734) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.013885054, 0.083086565, 0.050449066, 0.0836425, -0.02782874, 0.10957025, 0.12191435, -0.05541814, 0.020524802, -0.016859332, -0.04641707, 0.050575484, -0.06410691, -0.013773409, -0.018132692, 0.032087695) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.031779718, 0.059460845, -0.08601958, -0.07505201, 0.049904864, -0.074014366, -0.0025562178, 0.039499708, -0.064794786, -0.0857096, 0.0079706805, 0.022299673, 0.021123972, -0.08293265, 0.0767032, 0.027342996) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.0013085239, -0.077876195, -0.049100835, -0.18723825, 0.003940156, 0.13132958, 0.050240505, -0.09619965, -0.025599359, -0.18996677, -0.005152275, -0.001275176, 0.07172794, -0.052275997, 0.1122533, -0.09737049) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.032744933, 0.1550318, 0.11544148, 0.11771438, -0.046389394, 0.0011422398, 0.03199717, -0.046601623, -0.06984624, -0.08996993, 0.013201784, 0.0119696865, 0.026229668, 0.08885468, -0.07879065, -0.005026658) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.0609193, 0.068676814, -0.03191292, -0.12474674, 0.0063563203, 0.08033157, 0.07963442, 0.01564074, 0.07961193, -0.03642438, 0.0065206713, 0.051607013, 0.10888965, 0.28157482, -0.09730009, -0.042534053) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.022793945, -0.0028026134, 0.0068392335, -0.062040824, 0.04623863, 0.011386527, -0.030242186, -0.037626833, -0.023156883, -0.033678032, -0.065720774, -0.028163206, 0.006870488, 0.033630937, 0.008268072, -0.054861635) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.045331493, 0.05020013, 0.10427859, 0.060280446, -0.052992944, -0.04577016, 0.031466357, 0.023927867, 0.012516522, 0.10484287, -0.062549695, -0.10647479, 0.077242956, 0.008638172, 0.032735363, -0.015857393) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.016002987, -0.30219203, 0.07650835, 0.025628416, 0.05764548, -0.13725948, 0.09010687, 0.042306308, 0.033346497, 0.15029362, -0.060961057, 0.00894175, 0.041290943, 0.1704489, -0.062351212, -0.054177705) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.016316902, -0.12818614, -0.10619036, -0.10140975, -0.008219888, -0.09722211, -0.043875765, 0.06335974, 0.044684976, 0.04600923, -0.005252201, -0.06684235, -0.06641287, -0.04012307, -0.0074282247, 0.029494101) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.017824786, 0.098452926, 0.012296506, -0.004276311, 0.07102459, -0.09456646, -0.14416084, -0.121801, 0.016402494, -0.07177419, 0.10748802, 0.034015067, 0.11539839, -0.08169095, 0.07650734, 0.09239199) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.12585069, 0.097613364, 0.03856618, -0.020045701, -0.026921788, -0.118060075, -0.004722563, -0.01553552, 0.029153224, -0.05889056, -0.049339756, 0.015525131, -0.16506709, 0.12429404, 0.08266398, -0.010347145) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.046347257, -0.03863266, 0.03656146, -0.088605426, 0.043382805, -0.14498772, -0.13087383, -0.016001273, -0.04492706, 0.05562443, -0.055423778, -0.17906542, 0.019989554, -0.08165095, -0.03732918, 0.020192878) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.033938613, -0.09324732, -0.0035502166, -0.08345665, 0.12234306, -0.18647549, -0.017358009, 0.04510842, -0.050143722, 0.053056806, 0.04677238, 0.1047267, 0.08310617, -0.102690056, 0.016488941, -0.07947489) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.0069156806, -0.03547114, 0.02156658, -0.033402376, -0.010424037, -0.029399341, -0.11154678, -0.0103988685, -0.15821448, -0.38730684, -0.11565995, -0.109661385, 0.039427117, -0.04090512, 0.012171899, 0.01256442) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.016389597, -0.09865097, 0.056343865, -0.034813903, 0.0047886684, 0.013769445, 0.009423025, -0.023225576, -0.079863206, -0.06061149, -0.024357378, 0.004493122, -0.019576937, -0.111168, 0.033561286, 0.14747351) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.08390321, 0.07173094, -0.041794963, 0.0035809043, 0.006102272, -0.15532741, -0.032456625, -0.019441495, 0.020618388, 0.08986565, 0.03538222, -0.01939673, 0.076332875, -0.013586937, 0.06741929, 0.013323022) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.023607086, -0.029768385, 0.016973399, -0.083096914, 0.068514355, -0.020669064, 0.04778413, 0.0761075, 0.0037662913, -0.10202609, -0.03309399, 0.025283104, 0.024194207, 0.3073668, 0.08416663, 0.06969849) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.0066670566, -0.010130502, -0.022964966, 0.035760447, -0.015583154, 0.09136924, 0.027512703, -0.045204908, 0.0069360356, 0.011184111, 0.042231694, 0.11682879, 0.0368069, -0.009694665, 0.0039190454, -0.025593063) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.01674067, 0.009730073, -0.11259253, 0.029802613, -0.031227553, -0.016761737, 0.044058766, -0.021533756, -0.031237628, 0.009930453, 0.070949025, -0.053794526, -0.047235817, -0.012942685, -0.099856086, 0.071843065) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.0383152, -0.10713343, -0.08952353, 0.07442802, 0.043767426, 0.03729869, 0.050835606, -0.031993665, -0.10506379, -0.07867678, -0.022816164, -0.10167317, -0.010568192, 0.21106417, 0.006301526, 0.006704791) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.0072359494, -0.020404778, -0.012734181, 0.059417512, -0.015773958, 0.09269551, 0.052322045, -0.07522165, -0.064139806, 0.059473224, -0.013410602, 0.062403582, 0.043532852, 0.08153042, -0.020223536, 0.013900687) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.06639631, -0.01644478, -0.13592061, -0.17679001, -0.05455721, 0.14738032, 0.06283412, -0.050562892, 0.07928836, -0.031588964, -0.00020748048, -0.036100026, 0.08934062, -0.04945716, -0.07407497, -0.036186974) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.050434552, -0.10837513, -0.08770597, -0.0059757675, -0.011203099, -0.13941531, 0.027200218, 0.030181265, -0.027888268, 0.07884397, -0.10534716, -0.08069642, -0.050978094, -0.08941705, 0.0130151035, 0.054690223) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.023725403, -0.031113746, 0.035048373, -0.008659908, -0.031079264, 0.05530943, 0.054623462, -0.08630194, 0.07760351, 0.07674006, -0.027398035, 0.030755548, -0.0236653, -0.028175864, 0.0049277944, 0.03700644) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.030132316, 0.08498954, 0.0065402794, -0.07312959, -0.061131194, 0.015095139, -0.0088806655, 0.020033402, -0.010954551, -0.04922252, -0.060566384, -0.0424551, 0.056430493, -0.05441354, 0.0055932584, 0.05086343) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.019307736, -0.11485267, -0.07061357, -0.05969741, 0.009375154, -0.2592922, 0.021961626, 0.119069815, 0.09418568, -0.017620513, -0.19550745, -0.10856597, 0.04302272, 0.035285115, -0.0602747, -0.014331461) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0); + imageStore(out_image, store_pos4, max(result4, V4(0.0))); + V4 result5 = V4(-0.0018502712, 0.013060026, -0.0016276615, 0.0031085813); + result5 += M4(-0.0034867683, -0.06799548, 0.104626626, 0.07303658, -0.027375786, 0.07564673, 0.09572826, 0.047167797, -0.13840175, -0.0031795986, -0.042895127, 0.04400798, 0.02009291, 0.07265283, 0.026135247, 0.07674724) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.08454174, -0.12616928, -0.07216902, 0.093206435, -0.10129391, -0.07470844, -0.16667219, 0.01982844, 0.06570152, -0.0040220884, -0.046764296, 0.08865105, 0.008413359, -0.037302844, 0.055106986, 0.059266504) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.073272236, 0.0699166, -0.10227257, 0.018430935, 0.05203697, -0.0077220895, 0.20302588, 0.06310515, 0.012925274, 0.039079733, 0.09162067, -0.0036802778, -0.03891433, 0.030667461, -0.12863748, -0.061780296) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.07740777, -0.02794487, 0.10000304, -0.016996691, -0.082056046, 0.075817116, 0.038522486, 0.031263057, -0.23933397, -0.023163714, 0.024396686, -0.012583904, 0.01432167, -0.023034513, -0.07294257, 0.105155446) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.09158961, -0.09077395, -0.019323545, -0.058573775, -0.015066817, -0.027484333, 0.06380175, 0.27504218, -0.06905784, 0.0395521, 0.04059389, 0.05345466, -0.08288642, 0.043936454, 0.08308352, 0.0056901667) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.11470604, 0.043889385, 0.04602655, -0.09404921, -0.103423655, 0.08737013, -0.123206265, -0.030117817, 0.06853928, -0.050956983, 0.08862316, 0.009697244, -0.03782898, 0.008836726, -0.047139525, -0.07108922) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.037052277, -0.05272276, -0.025745844, 0.031913377, -0.10988181, -0.02445581, 0.044487067, 0.055945948, -0.010659528, -0.0056559923, 0.048278924, 0.005885464, 0.0049629086, -0.03368503, -0.040521704, 0.06252929) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.08015414, 0.07871552, -0.051518604, -0.04828251, -0.12250616, 0.0961609, 0.13415286, -0.06894969, -0.11286687, -0.06066549, 0.006262956, 0.034157954, 0.0657992, -0.07559211, 0.021974036, 0.03179849) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.00761903, -0.0033597557, 0.05955128, -0.0004949997, 0.07120819, 0.1358684, -0.041501727, -0.026851369, 0.012229947, -0.017305542, -0.03838526, 0.08197147, 0.022157433, 0.0228919, -0.06402769, 0.017405318) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.018751951, -0.09725986, 0.14570455, 0.0733288, 0.0626444, -0.09380579, -0.03282332, -0.03408707, 0.11018893, 0.06079217, 0.04924616, -0.04709964, 0.004935011, 0.0033031956, 0.009620953, 0.04110896) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.119331524, -0.041621476, 0.020308068, 0.064131126, -0.04575323, -0.01969331, -0.064907394, -0.082343966, 0.005354518, 0.09537535, -0.095304884, 0.007893051, 0.054199796, -0.00081671495, -0.04141645, 0.051360905) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.061368935, -0.025826558, -0.0014476342, -0.027698595, 0.015461433, 0.020282753, -0.14221196, 0.031994525, 0.04652222, -0.05602202, 0.007611992, -0.026475392, -0.010036504, 0.018430166, 0.028369807, -0.025243111) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.02331098, -0.07114149, 0.057605274, -0.01798871, -0.030704323, 0.02618171, 0.03892856, -0.16003852, 0.03254898, 0.017172366, -0.029877653, 0.04520348, -0.05242536, 0.00075598503, 0.08305009, 0.0632149) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.09061947, 0.07380929, -0.07807831, 0.034749664, 0.043393087, 0.0038926443, 0.02431722, -0.0586504, -0.06708017, 0.010430389, 0.05304435, 0.1483699, 0.04252227, -0.093155935, -0.20923366, 0.10114229) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.042515274, 0.056481134, -0.0050386526, -0.108752, 0.027364075, 0.029051226, 0.0095078135, -0.09571274, 0.040487014, 0.098090686, 0.01574532, 0.05326494, -0.03191604, 0.037421823, 0.05902839, -0.041053366) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.06252495, -0.013159625, -0.043922715, 0.03240694, 0.055383805, 0.06305195, 0.10862439, -0.06721558, 0.020994438, -0.0010589706, -0.0073243547, 0.053586785, -0.0999526, 0.030172931, 0.028610907, 0.05298781) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.027181327, 0.00089175, -0.035875455, 0.0700373, 0.025296643, 0.015070835, -0.17424005, -0.08070625, -0.026955241, -0.06017101, -0.059225332, 0.11732912, 0.0051175538, 0.07206786, -0.07057198, -0.0034850813) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.007746302, -0.03530862, -0.0826572, -0.10725515, 0.013858807, -0.013930487, 0.037456524, 0.09528927, 0.06426936, -0.058356244, -0.12601738, -0.051057514, 0.06708228, -0.10370741, -0.0143711865, -0.020461775) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.018505381, 0.06280765, 0.00893378, -0.046311203, 0.08710613, 0.010459748, -0.041679975, 0.05716624, 0.08140529, -0.038917303, 0.07694025, -0.07460701, -0.06611691, 0.023722533, 0.07290425, -0.018240826) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.044367813, 0.02315649, -0.048203208, 0.091498524, -0.02996703, 0.06782791, -0.13243331, 0.011353569, 0.09195264, -0.1163415, -0.13685246, 0.17857984, -0.011073682, -0.032562423, 0.09509679, -0.041359745) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.03156342, -0.10025963, -0.013017946, 0.0257307, 0.0011655566, 0.03229435, 0.051889036, 0.026342308, 0.41414958, 0.012588855, 0.13593782, 0.19657598, -0.07852095, -0.01594614, -0.03566659, 0.064261064) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.09222063, -0.058339145, 0.023249721, 0.003983082, 0.023988148, 0.092463374, -0.08646758, -0.0545711, 0.04530583, -0.06911478, 0.07597236, -0.040497676, 0.03971526, -0.031512626, 0.0056959204, -0.11790931) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.040312603, -0.04079137, 0.13341509, -0.07020256, 0.10391367, -0.019775882, -0.045597337, 0.09759153, 0.120882414, -0.0070507145, -0.049658306, 0.053672593, 0.109002165, 0.051296826, 0.07197283, -0.023618313) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.026795456, 0.074361324, -0.006788881, 0.0042565023, -0.054562055, -0.0027935575, -0.14169939, 0.0044548293, 0.16372812, 0.039148312, 0.05321331, -0.063007146, 0.009212332, 0.014397695, -0.04166784, -0.08835426) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.04724247, -0.122024976, -0.014700797, -0.03276682, 0.021924186, 0.022364102, -0.040529076, -0.08829915, 0.1504969, 0.04789319, -0.0070095453, 0.10675398, -0.0011716726, 0.11240305, 0.00907958, -0.048820153) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.028236004, 0.085503906, 0.13320252, -0.079881065, -0.00879117, -0.007598905, 0.07094805, -0.014092084, 0.030077713, 0.015622199, -0.0063013197, 0.048987027, 0.053226143, -0.065982394, 0.046956718, 0.06776234) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.025318446, -0.018986637, 0.0010503505, -0.00620221, 0.06230818, -0.11016683, -0.0046868976, -0.09211424, -0.094955206, -0.062662005, 0.018036988, -0.039500773, 0.029013721, 0.044339567, -0.058506794, -0.01863493) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.1449545, -0.04456019, 0.2313092, -0.0022946603, 0.03316544, 0.016549297, 0.011667408, -0.0025256004, -0.05439931, -0.009969395, 0.07813555, -0.114387766, 0.052652866, 0.06594491, 0.008688532, 0.020052353) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.07468828, 0.1671007, -0.0026488134, 0.016083784, -0.07103053, -0.0154779935, -0.03818411, 0.078462854, 0.012833457, 0.003714522, 0.17777874, -0.0132201305, -0.029431153, 0.04108548, 0.13806884, 0.10287192) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.15160893, 0.123133935, 0.004553965, 0.050150372, -0.14184715, 0.022584926, 0.11896978, 0.018132892, -0.07663858, 0.019862494, -0.021870669, -0.040176585, 0.08019894, 0.013569891, 0.12539373, 0.08668106) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.02119943, -0.07507259, 0.18291096, 0.08199222, 0.07863311, -0.019817855, -0.012006836, 0.12678276, -0.16732183, 0.07232327, 0.22850059, -0.05757299, 0.12350581, 0.0158648, 0.079822704, 0.0721462) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.34529743, -0.15307695, -0.037712686, 0.110782854, -0.050074626, 0.026551321, 0.013175536, 0.0020625908, -0.027689343, -0.042692546, -0.0945062, 0.049148344, 0.023155386, 0.0053128544, 0.05415328, 0.110407) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.0651822, -0.11879126, 0.010653457, -0.007635576, -0.25156125, -0.04694231, 0.026544593, -0.06362206, 0.056315932, 0.048021078, -0.016222343, -0.014184984, 0.085660696, 0.019384801, 0.022748632, -0.11191533) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.44623163, 0.6165858, 0.42312464, 0.122841716, 0.0568353, -0.049715966, -0.07067143, -0.03544703, -0.10283778, -0.0015414917, 0.09148322, -0.087793775, 0.011875088, 0.10354395, -0.034211162, 0.11749575) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.27958894, 0.42554858, 0.44331464, -0.42646545, -0.06608566, 0.0023158144, 0.14139481, 0.077250354, -0.06722247, -0.050994523, 0.0307696, -0.029116957, 0.09956953, 0.07132974, -0.08264837, 0.047654986) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.30229408, 0.048168216, 0.15805377, 0.14520514, 0.010495806, -0.024665743, -0.0062411455, 0.09256795, 0.023344511, 0.0021540725, 0.035688963, 0.026297262, 0.070672646, -0.054093998, 0.06567969, 0.042465094) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.029061485, -0.045439236, -0.060472358, -0.04693463, -0.02682241, 0.00868559, -0.05213031, -0.009660583, -0.0065009366, -0.038077366, 0.0019683763, -0.015385262, -0.004920744, -0.03671484, -0.04807187, 0.059857283) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.053987972, -0.0005788648, 0.0023654925, 0.01086061, -0.122963816, 0.042630292, -0.009455475, -0.04195461, 0.002737431, -0.006530747, -0.00045317633, -0.010581471, 0.062147774, -0.017458213, -0.06993401, -0.019796146) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.052362535, 0.030909497, -0.021492915, 0.052789494, 0.11830324, -0.0375631, -0.11699532, -0.073763326, 0.15291512, -0.020241346, 0.10914442, -0.025021045, 0.019168183, 0.0018543932, 0.05294428, 0.056688808) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.09469633, -0.023578895, -0.0030968478, -0.040890545, -0.14250876, -0.08831487, 0.03827692, 0.022349015, -0.11394762, 0.030952442, 0.038697615, -0.11182602, 0.12860519, -0.022258185, 0.0725786, 0.09179456) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.040537886, -0.02905925, 0.029597867, 0.073216096, 0.14953516, 0.0628931, 0.03801425, 0.004615126, -0.10813203, -0.0012218577, -0.030181715, 0.023227105, -0.016616719, -0.030022006, -0.06760628, 0.13831317) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.069252364, 0.08563284, -0.08996617, -0.043738395, 0.01070131, -0.043019366, -0.107516795, 0.012081963, 0.046827286, 0.048738047, -0.065743044, -0.1082709, 0.041014552, 0.03536314, 0.005398703, 0.0029251575) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.021586033, 0.005284693, -0.026472084, -0.03044557, 0.046170898, -0.006076123, -0.11087607, -0.0673467, -0.09037475, -0.008089788, 0.04187487, -0.014248918, 0.03648588, 0.023301037, 0.03793544, -0.0057259374) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.032596573, 0.052019544, 0.09881275, 0.062834956, 0.17446987, -0.056122202, -0.050665345, -0.057391778, -0.08821251, 0.023172405, 0.099907316, 0.05844725, 0.01871133, -0.074424714, -0.032109767, 0.035101775) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.020349177, -0.044381548, -0.11637121, 0.012656253, -0.064132966, -0.09566845, -0.030865995, -0.040884618, 0.054369144, 0.021972781, -0.03771244, 0.08873821, 0.06801693, -0.12766573, 0.1449775, 0.064136714) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.079329565, 0.073970035, -0.034124024, 0.07211574, -0.08693538, -0.0033195568, 0.07101696, -0.12414901, 0.04284019, -0.029499939, 0.0331111, -0.0038576915, 0.031238582, 0.050063208, 0.09144514, -0.05277108) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.021449404, -0.0075499956, -0.0469231, 0.053179033, 0.06812503, -0.07195542, -0.048390873, 0.0016878637, 0.019933537, -0.079445496, 0.10816008, -0.010475649, -0.041381385, 0.02159222, 0.10465893, 0.09724063) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.06260436, -0.070720024, 0.019447621, -0.0029906617, 0.048330557, -0.03589644, -0.005590478, 0.0029294547, -0.16843839, -0.029476237, -0.080948666, 0.004498308, 0.028533462, 0.07080235, 0.17012274, 0.017130153) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.0689058, 0.03230708, -0.036929943, -0.010096919, -0.07922481, 0.013460419, -0.019626755, 0.081317864, 0.09977364, 0.111893624, 0.02989708, -0.044290747, -0.028390877, -0.032441583, 0.099911705, 0.04555478) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.2142877, -0.032183833, 0.041199625, -0.11699432, 0.12505189, 0.055499434, -0.0013959837, 0.013759204, 0.15844987, 0.0017676211, -0.027147895, 0.0005089197, 0.019668553, 0.008932202, -0.11473781, -0.045008395) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.053575903, -0.10717223, 0.05347942, 0.039754707, -0.03345623, 0.01758708, 0.04305394, 0.050766457, -0.08772696, -0.013621805, -0.0762947, 0.022190684, -0.13203281, -0.07665446, -0.25784504, 0.025728654) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.10171311, 0.014510399, -0.022153229, 0.043001786, -0.044839535, 0.061768025, -0.017428817, -0.0024155, 0.026451623, 0.10312222, -0.043024514, -0.08268803, 0.023773594, -0.02314727, 0.0638462, -0.0045800502) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.0025931569, -0.01936465, 0.09707398, -0.06931802, 0.035466447, -0.00023873974, -0.06279841, 0.18710504, 0.04238498, -0.008877194, 0.024820281, -0.04490692, 0.011235269, -0.026580723, -0.039882068, -0.0941417) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.104906335, 0.0026718637, 0.025410641, 0.024491915, 0.06137515, -0.060977787, -0.06778615, 0.009123535, -0.047914356, 0.11134194, -0.1379349, 0.042340606, -0.031168671, -0.054927774, -0.23867685, 0.023472602) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.057836242, -0.0022434306, -0.05715349, 0.037693046, -0.023173543, -0.063113585, -0.040417723, -0.01667871, -0.08142543, 0.055259004, 0.08037067, 0.0064939936, -0.0805877, -0.021205802, 0.042765286, -0.084956795) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.06419795, 0.0394746, -0.06869522, -0.014618079, 0.071850844, 0.07632752, -0.061004896, 0.026365938, -0.008972183, -0.063974686, 0.102054566, -0.07028359, -0.033728037, 0.06701828, 0.035105564, -0.06403196) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.0028174256, 0.016724378, 0.041380495, 0.01032302, 0.04895295, 0.08854221, 0.0064540035, 0.05622498, 0.012599644, -0.022446038, -0.034043763, 0.005340875, 0.0062671956, -0.0029533524, 0.27926448, 0.056106325) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.10503049, -0.05114609, -0.03513689, 0.027661879, 0.014933936, -0.002855156, -0.12585463, 0.09856479, -0.037063308, 0.0061761406, -0.025112197, 0.058180254, -0.045225557, -0.05042486, -0.024246199, 0.08490273) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.038721893, 0.040877443, -0.021830358, 0.027328668, -0.08662517, 0.019631477, -0.07702437, 0.044343833, -0.11632552, 0.16801949, -0.0011627385, 0.031129051, 0.17172147, 0.09361721, -0.22902071, 0.0046398635) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.10943754, -0.02450331, -0.0052538617, 0.01536998, 0.06708846, 0.03559325, -0.032481857, 0.0058926116, -0.02187761, 0.021631522, 0.10126193, -0.015683185, -0.116349824, 0.22354414, 0.15982276, 0.007648408) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.09519393, -0.08746887, -0.11373701, -0.040829618, -0.045432087, 0.03844504, 0.03284802, -0.026442667, 0.056495596, -0.06727405, 0.014754259, -0.060380634, 0.07910566, 0.0076329727, 0.060233828, -0.027694043) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.014422433, -0.11226171, -0.033845693, 0.08287245, -0.00533613, -0.028171543, -0.069962114, 0.01795553, -0.054738816, 0.08107565, -0.07315344, -0.029890817, -0.0058989087, 0.0038030688, -0.08546062, -0.10980397) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.11178818, -0.00018276428, 0.013667662, -0.092647985, -0.016556172, 0.027649274, -0.038982797, 0.0073705716, 0.005167111, 0.0004047553, 0.028304193, -0.005546212, -0.0020436377, -0.081729606, 0.15764152, 0.19297391) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.10865291, 0.022492679, -0.06725254, -0.07402369, 0.009561395, -0.05032684, 0.063788995, -0.0011078919, -0.061705396, 0.07058117, -0.043833874, 0.008595119, 0.016690504, -0.03254529, 0.0068680057, -0.049732987) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.040279765, 0.033816963, -0.11137613, -0.17196828, 0.003476875, 0.050391644, 0.09385161, 0.034769014, 0.075421005, 0.090086594, 0.10458649, 0.06382363, 0.032953225, -0.013192451, -0.11549236, -0.033632897) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.043853145, -0.02960237, -0.044585142, -0.023463616, -0.0063892817, 0.010974768, -0.056211535, -0.034223776, 0.14973699, -0.08122499, 0.012469696, -0.019757243, -0.052417673, 0.07006685, 0.0009089673, 0.0716704) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.1290615, -0.024734018, -0.066718146, -0.045559973, 0.023330813, 0.007858997, 0.025794307, -0.011063666, -0.03234947, -0.002042002, -0.025240067, 0.022175862, 0.020873437, 0.008090758, -0.02028331, -0.008801376) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.038056914, -0.06315142, -0.062348034, -0.0802054, -0.060623568, 0.08792905, 0.0014848039, -0.04334639, -0.034441654, 0.0129482625, 0.1063787, 0.051099297, 0.15018068, 0.11398622, -0.052637883, -0.14344603) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.05166784, 0.0014913273, -0.11174579, -0.057976343, 0.009156046, -0.040897816, 0.05148764, -0.2329133, -0.036603075, -0.16452911, -0.033397604, -0.27509752, 0.0029807237, 0.0967238, -0.099186145, -0.0526396) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.036465388, -0.049579907, 0.029325692, 0.10625172, 0.01572375, 0.016968515, 0.03425351, -0.06374192, 0.123899944, -0.02193389, 0.008492115, 0.008948067, -0.09144133, 0.03858344, -0.07675407, 0.0077100624) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.04402887, -0.04482599, 0.043106318, -0.12008298, 0.020101454, -0.052356184, 0.021416297, -0.13514215, -0.10392866, 0.08330446, -0.025625795, -0.05292545, -0.017441912, 0.09128178, 0.0071307896, -0.0071505294) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.0512658, 0.01558601, 0.07133337, -0.080093846, -0.031748887, -0.02299093, -0.023076529, -0.04939016, 0.13369799, -0.07887103, -0.088508, 0.10764186, -0.05047807, 0.032808747, -0.1381507, -0.024785798) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0); + imageStore(out_image, store_pos5, max(result5, V4(0.0))); + V4 result6 = V4(-0.0040995805, 0.0007194403, 0.0008392621, 0.001028336); + result6 += M4(0.075784825, -0.037034735, -0.0036744392, 0.07465112, -0.05670644, -0.123901725, -0.03362572, -0.09263351, -0.07233453, 0.035810124, 0.043668594, 0.031640645, 0.027920155, -0.01759315, -0.029453129, 0.083901174) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.09306272, -0.08824151, 0.034110248, -0.07909394, 0.07923777, -0.0675245, 0.0042159534, 0.19649169, -0.016765067, 0.03096694, 0.048028514, -0.07512955, -0.023861969, -0.005058159, 0.08191341, -0.04802696) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.058305357, -0.0064076507, -0.045440044, 0.010436483, 0.006578405, 0.013296199, -0.009523827, -0.0150202615, 0.024477644, 0.057438094, 0.09306709, -0.093153514, 0.056336462, 0.04485729, 0.01790751, 0.070120595) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.0313928, 0.014648428, -0.050919294, -0.026879977, -0.04663104, 0.06514853, -0.24839179, -0.2559412, -0.013346348, 0.06336832, -0.04446757, 0.00716393, -0.018794393, -0.00844793, -0.0004606483, 0.10248499) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.11796386, -0.060605563, -0.06008603, 0.052328076, 0.13648452, 0.07972063, -0.031880084, -0.0076901787, -0.06552623, 0.0724651, 0.026186442, -0.047391493, -0.046831083, 0.07065877, -0.10031437, -0.16015299) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.054404497, -0.030310035, -0.07916586, -0.018411417, -0.17997582, 0.0027978893, -0.029557252, 0.068462595, -0.017427402, 0.06356921, -0.0020368495, -0.08432101, -0.0077087726, 0.021030258, -0.017963763, 0.03507504) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.060396884, -0.03615521, 0.017617533, 0.040767163, -0.04254167, 0.021306572, 0.009591684, 0.009189992, 0.058817904, -0.06426405, -0.08170266, -0.09619696, -0.030870477, 0.033960838, -0.03965184, -0.06645826) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.062075656, -0.024442522, 0.047215283, 0.026543064, 0.08701226, -0.018016454, -0.072575614, -0.17055945, 0.036155406, 0.075321995, -0.09031264, -0.15160705, 0.059795808, -0.0070480537, 0.0070460513, -0.044634003) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.075822234, 0.054797918, 0.06824017, -0.029036801, -0.045672283, 0.09358717, 0.04528781, 0.13409637, 0.05107057, 0.017422644, -0.016560322, -0.057816494, -0.03746733, -0.032234468, -0.021010201, 0.104233325) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.047409087, -0.07584622, -0.028389918, -0.043902453, -0.08117806, 0.028989743, -0.027972389, -0.023108205, -0.13299781, 0.022252431, -0.0028104885, -0.03011302, -0.07698808, -0.059214108, 0.080463715, -0.056250267) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.002134049, -0.019120194, 0.03312843, -0.05437777, -0.08774896, 0.009408445, 0.0075655514, 0.01665685, -0.10784665, 0.044640757, 0.042213, -0.012612082, 0.036114372, 0.039087627, 0.0027787406, 0.042103626) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.0041997316, 0.086481616, 0.067280866, 0.08253101, -0.070072815, -0.071970515, 0.07198788, -0.0054747644, -0.14748324, -0.0439888, 0.043008275, -0.10177188, -0.04178462, -0.038689487, 0.019626841, 0.0742595) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.07189703, 0.057184383, -0.07037502, 0.14259343, 0.060009085, 0.036687415, 0.012385468, -0.0508431, 0.0049068243, 0.07225714, 0.015716087, -0.05533045, -0.026449, -0.07432045, -0.04494133, -0.024861796) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.007911497, -0.038424183, 0.006557816, -0.0047409437, -0.051903225, -0.062036783, 0.026093366, -0.1286919, 0.22201407, -0.0880022, 0.036473483, 0.07054957, -0.046250846, 0.002670057, 0.0786102, -0.0015347187) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.068808, 0.00817027, -0.09470922, 0.044015326, -0.02123932, -0.007457848, -0.02681251, 0.050263304, -0.09517985, -0.038973756, -0.0056617786, -0.13577169, 0.013468868, -0.0024175819, -0.049055975, 0.004862744) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.105605885, 0.00010736009, 0.015954357, -0.018006427, -0.11654987, 0.04857302, -0.068878494, 0.048468478, 0.028973652, -0.0047394405, -0.012017695, -0.3414426, 0.0020292595, -0.0032039136, -0.041515544, -0.13003236) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.02665528, 0.0123444805, -0.15224406, -0.07283353, -0.06648851, 0.0027401596, -0.37770632, 0.1087291, 0.026800249, -0.026198603, 0.11412758, -0.08979594, 0.0035151974, 0.053278077, -0.03796317, -0.05951592) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.041024238, 0.0554413, -0.072679505, -0.023713483, 0.011778139, -0.033869736, 0.05542054, -0.08060762, -0.1281429, 0.102093466, -0.009475736, -0.07403527, -0.029223816, -0.079576075, -0.066868566, -0.034956153) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.15751092, -0.002922585, 0.058777884, 0.120532386, 0.104184724, 0.0030118763, 0.08212096, 0.04870226, -0.070953615, -0.02906071, 0.08277526, -0.21920621, -0.06618266, 0.018751426, 0.036778748, -0.039397325) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.078352064, 0.011909341, 0.04062053, -0.026477944, -0.06561129, 0.022655228, -0.12133559, -0.033172566, -0.25741947, -0.09674623, -0.08590713, 0.047873467, -0.01153178, 0.05388575, 0.04972468, -0.039266985) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.032735944, -0.02804838, -0.0028892965, -0.021525461, 0.0153857265, 0.036948256, -0.03812983, 0.018801192, 0.1265375, 0.18276389, -0.08900698, -0.34324038, -0.042282443, -0.036980476, -0.071380675, 0.06820878) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.06869368, 0.055244543, 0.035414852, 0.06787427, -0.04106649, 0.004666228, 0.12908316, -0.0794526, 0.11041069, -0.1658983, 0.1336631, 0.055152684, -0.13532472, -0.060904626, 0.027376715, -0.04269367) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.010061226, -0.013364758, -0.035947792, 0.05055585, -0.10685589, 0.055952206, 0.04942887, -0.07230718, 0.035587184, 0.002834822, 0.049032222, -0.052862898, 0.021786802, -0.072216764, -0.027980471, 0.03741185) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.01814372, -0.019199124, -0.088884816, -0.040276557, 0.011225926, -0.02392494, 0.12299576, 0.05498155, -0.083806716, -0.05359223, 0.048688833, -0.071507625, 0.11425632, 0.011466738, -0.031130789, 0.10929553) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.12265596, 0.028175121, -0.0036790764, -0.09918629, 0.04737664, 0.019807717, -0.00045996768, 0.0066755014, -0.0162506, -0.01321463, -0.108937465, -0.06427941, 0.0032976524, 0.0075977016, -0.033021495, -0.02953288) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.076458454, -0.113163106, -0.012966943, 0.038921654, 0.062996395, 0.0022881832, 0.01811026, -0.02729255, -0.096882015, 0.06817397, 0.069015205, -0.021836668, -0.013949573, -0.06424284, -0.017807946, -0.02440056) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.07136498, -0.0038939524, 0.03900771, 0.03700254, 0.08741363, -0.0022454604, -0.0014154488, -0.028975487, 0.14422542, -0.06361462, -0.057330027, 0.114143476, 0.0009532344, 0.008226942, -0.033391457, -0.040312465) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.10975379, -0.050525855, -0.023568302, -0.08570266, -0.06840891, 0.005844911, -0.016350325, -0.023411466, -0.025871228, -0.020770235, -0.10654536, -0.1130113, -0.109810114, 0.043912157, -0.059932735, -0.064309366) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.070594735, -0.00608234, -0.04316723, 0.08306767, -0.0039995834, 0.011218607, 0.036084186, -0.035549276, 0.077730335, 0.02012915, 0.082858965, -0.011750897, -0.0038050998, 0.058458645, 0.18136276, 0.02796572) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.037457623, 0.08951187, 0.08441385, -0.008001495, 0.09118148, 0.23848061, -0.00089086546, 0.08888437, 0.0076586376, 0.047595765, 0.1327579, 0.005664814, 0.011146499, -0.034713596, 0.03685316, 0.18071067) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.017900744, 0.037109077, -0.013623201, -0.30673042, -0.0082627805, -0.007435282, -0.13231505, -0.039587397, 0.06336391, -0.0783978, 0.109691486, -0.006686191, -0.10050798, 0.1126066, 0.013973538, 0.017366186) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.088595815, 0.09434826, 0.42113963, 0.2181903, 0.09694992, -0.010170856, -0.033429187, 0.033083323, 0.11616692, 0.10753624, 0.014353337, 0.06309333, -0.0819036, -0.056370478, 0.00026780527, -0.050095692) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.07765841, 0.055768788, 0.16893816, 0.0009272401, -0.005259585, 0.17665608, -0.012397951, 0.034331504, -0.1238305, -0.035179656, 0.017211473, -0.010246033, -0.03785887, -0.07037884, -0.0757905, -0.013359126) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.2877394, -0.3015103, 0.09225844, -0.3142366, -0.030696675, 0.009979452, -0.013889809, -0.020587314, 0.03605473, -0.078756124, 0.053827375, 0.03301005, -0.09068779, 0.051264796, -0.012596591, 0.021768957) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.067670435, -0.043262254, -0.1596326, 0.3030241, 0.01895088, 0.0040574265, -0.0051164655, -0.004656267, -0.03430412, 0.115382254, 0.07755916, -0.008027397, -0.18731835, 0.011346427, 0.023359256, -0.07611405) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.3932418, 0.11982806, -0.102788575, 0.15125471, -0.10291859, 0.03685125, 0.019590132, -0.10249256, 0.021041844, 0.02601678, -0.11329641, -0.09111946, -0.10119382, -0.051561467, 0.07476287, -0.18138681) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.10560016, -0.13546129, -0.036613513, 0.07997315, 0.099902645, 0.034502693, 0.07298287, -0.026949938, 0.15143749, -0.0467919, 0.0439646, 0.027021812, -0.026455887, 0.048353408, 0.066897824, 0.035629403) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.03900909, -0.009786942, 0.015355591, 0.06324531, -0.00981996, -0.014564315, 0.020297898, 0.034888506, 0.11754937, 0.052791104, -0.01691994, 0.036161087, -0.03435664, 0.025007345, 0.04006793, -0.059030153) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.101145186, -0.07391174, -0.0074511142, 0.07465371, 0.08463312, -0.0026960683, -0.08909615, 0.036097363, 0.057600897, -0.015458208, -0.054448523, -0.012336991, -0.08196054, -0.0767501, 0.011967843, 0.008852817) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.07402495, -0.0037017073, -0.056158654, 0.023373332, 0.018290255, 0.021874921, -0.11203274, -0.005267921, 0.05423887, 0.008000864, 0.04115322, -0.057570428, -0.044893872, -0.06941183, -0.0077723013, 0.069332905) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.050966557, -0.017516239, 0.030560367, 0.09391085, -0.128995, -0.018876946, 0.08524631, -0.05506019, 0.11731248, 0.012692621, -0.04779738, -0.022259794, 0.04707504, 0.12959886, 0.026473269, -0.07922185) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.011894129, 0.054470845, 0.08677116, 0.023872146, 0.0059602275, 0.0812918, 0.038790215, 0.09172316, -0.008902236, 0.043471955, -0.105567835, -0.025899602, -0.012557201, 0.036291618, 0.0461713, -0.13611244) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.026248284, 0.04591016, 0.0035202038, -0.040674426, 0.08938791, -0.04324288, -0.016800376, 0.023875188, 0.038754262, 0.012928615, -0.036349487, -0.0026156846, 0.071647264, -0.0074934694, 0.05402713, -0.07936617) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.0015902558, -0.0026148849, 0.0035071715, -0.072128505, 0.033000067, -0.017013254, 0.08605147, 0.041127656, 0.057936415, -0.01251234, -0.04451689, 0.02884447, 0.08693841, 0.0076021347, 0.044980578, 0.044903275) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.11004734, 0.020374523, -0.02751872, 0.0056054727, 0.045503236, 0.022404682, -0.038243737, -0.08349946, 0.07479342, 0.010275628, -0.031498216, 0.009106534, 0.14483397, 0.049655586, 0.058452595, 0.023608496) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.07059229, -0.072942354, -0.046564106, 0.060051035, -0.08757176, -0.020280551, -0.07507936, 0.014343428, 0.08454992, -0.03149941, 0.01841863, -0.039834507, 0.031424575, 0.06442456, -0.017531049, -0.019321451) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.033820365, -0.09149963, 0.1379492, -0.028885376, -0.02155706, 0.021367133, 0.09755764, 0.09343826, 0.031593826, 0.079370745, 0.07474883, 0.022736179, -0.008981653, 0.021585256, 0.09717013, 0.13043514) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.071485355, -0.025821334, -0.034782704, 0.08295012, 0.025483899, -0.0370539, -0.04923022, -0.043369286, -0.088932686, -0.04213422, -0.009571967, -0.009586513, 0.03923283, -0.013330958, -0.036393765, -0.012452708) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.007955947, -0.015396532, 0.0606414, -0.06604671, 0.013569603, -0.012920741, -0.042753957, 0.052371066, -0.06234184, -0.020281414, 0.01691426, -0.018859338, 0.059666887, -0.007792618, 0.091137946, 0.013203943) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.04950991, -0.029276315, 0.05333789, 0.046429027, 0.08598103, 0.012093643, 0.016167099, 0.13935785, -0.08649431, -0.023436934, 0.058711994, -0.024308898, -0.14311612, -0.03854239, -0.011153258, 0.09271113) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.048922174, -0.0012349652, -0.033578847, 0.033207037, 0.063778855, 0.04492899, 0.056527548, 0.0014426047, -0.116486765, -0.10522376, -0.010142692, -0.061665352, -0.1823303, -0.025917478, -0.016442949, -0.039305158) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.11602028, 0.076338015, 0.032325927, 0.052642167, 0.0699499, 0.027113905, -0.029870162, -0.06214534, 0.057815764, 0.031652573, -0.0012677466, 0.028197495, 0.12950327, -0.0059223254, -0.0033589685, -0.24238108) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.052740067, -0.03091239, -0.0020769306, 0.004958028, 0.021336662, -0.01839474, -0.15227886, -0.00957193, -0.06660239, -0.03468546, -0.032061365, -0.027188256, -0.011418049, 0.016973997, 0.046178203, -0.05425492) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.12359362, 0.06644732, 0.19678949, 0.009195905, 0.16860095, -0.025547309, -0.2378082, 0.025239842, -0.09690796, -0.0659429, 0.078829266, -0.015220184, -0.13456789, 0.078189135, 0.040802073, -0.016863095) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.0586213, 0.082730144, 0.047876, 0.02271868, -0.14374904, 0.009494682, 0.06518188, 0.015825523, -0.024352936, -0.071659915, -0.11085679, 0.010157067, 0.056892052, -0.040694136, -0.13312623, 0.1562372) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.048218757, -0.025627442, -0.0150366975, -0.07070127, -0.03160442, 0.11947794, -0.22880927, 0.0011263369, 0.01830078, -0.029966818, -0.07049896, 0.01311493, 0.019797916, 0.019647432, -0.06512579, -0.019401582) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.003684155, -0.11322871, 0.021595435, 0.014830626, -0.04636448, 0.045040462, -0.002180474, 0.049213458, 0.037397448, -0.06408552, -0.15158659, 0.07719345, 0.16637748, -0.037026074, -0.03668016, 0.016484372) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.12923804, -0.012280064, -0.010375526, 0.04833682, 0.057614837, -0.058546394, 0.016395586, -0.017851833, 0.061571695, -0.011262792, 0.12893789, -0.023857925, -0.035589203, 0.06910929, 0.034011, -0.027480623) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.044398885, 0.0070395926, -0.049497347, 0.094030105, 0.040831756, 0.051556204, -0.009156504, -0.029411184, 0.0747, -0.04733982, 0.13636045, -0.023569204, -0.16229048, 0.07731977, 0.0035111778, -0.05617703) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.038832314, -0.1289141, -0.028360402, -0.07850156, -0.07895707, 0.05480737, 0.042746365, 0.058534637, 0.023299074, 0.016785981, 0.05598676, 0.017842354, 0.064228185, -0.017762111, 0.102072656, -0.12268578) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.06433851, 0.11326531, -0.065978274, -0.004507696, 0.040716365, -0.03978195, -0.0534891, 0.018440284, -0.02380654, -0.02401716, 0.028100263, -0.03073389, 0.107564874, 0.016314628, 0.04168726, 0.020263473) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.035460804, 0.0357486, -0.07622063, 0.03331792, 0.100973174, 0.08493305, 0.08144773, -0.07367592, 0.0234661, 0.019602658, -0.010997864, 0.00759759, 0.026850922, 0.016619274, -0.12808122, -0.20908085) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.055375617, -0.06302854, 0.029809954, 0.08342864, -0.018393025, 0.013538995, -0.0005940099, -0.026758801, -0.09608356, 0.024706798, -0.04203143, -0.0070700157, 0.25693032, 0.073805705, 0.060309682, -0.28700766) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.1366952, 0.09315302, -0.0018156276, 0.02101165, 0.073012516, -0.015559723, 0.03573981, -0.018641973, -0.024274318, -0.040071514, 0.06052798, -0.041788667, -0.08454842, -0.020626208, 0.022051614, 0.10668839) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.2505601, 0.0071259183, -0.037949115, -0.055478066, 0.18868317, 0.025103696, 0.006053843, 0.034363948, -0.00039524547, 0.011564555, 0.059246957, -0.048508056, -0.010334399, -0.032971673, 0.014907592, 0.051593527) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.14754188, 0.043181807, -0.0072030583, -0.043672103, 0.07966856, 0.04762748, 0.019842882, 0.04340642, -0.09294296, -0.037997905, -0.16734177, -0.011272238, -0.05091578, 0.031709615, -0.016463056, -0.009111754) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.17113103, -0.002401233, 0.091239154, -0.036546882, 0.017972274, -0.00366723, 0.06461849, 0.058298413, 0.037924875, 0.03269161, -0.014379665, -0.035273604, -0.031480096, 0.0327497, -0.06776037, 0.10130381) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.14833392, -0.058305327, -0.04748128, -0.015210478, 0.15210019, 0.047967747, 0.022050526, -0.0047587645, 0.06876507, 0.0040694466, 0.060355138, -0.066510044, -0.083440125, -0.004101691, 0.024558842, 0.09156439) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.13313475, 0.09494233, 0.07570907, 0.057123035, 0.044783715, 0.005087251, -0.040658046, 0.042770818, -0.033790983, 0.03508607, -0.23358314, 0.3278477, -0.016507829, 0.0006220648, 0.02795928, 0.028450571) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.024277275, 0.0017085826, 0.0346671, -0.07381716, 0.046998374, -0.00924105, -0.028158935, -0.011202935, -0.16901189, -0.033648815, 0.013998681, -0.11973414, 0.06475158, -0.049846448, -0.12599602, 0.14882696) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.009721639, 0.07289408, 0.053445093, 0.006440991, -0.014337965, -0.022745494, -0.038667556, 0.042440545, -0.038012926, -0.00510376, -0.06585122, -0.12761426, 0.11821854, -0.017705405, 0.04929374, 0.076878585) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.008856413, 0.077851884, 0.040298983, -0.031463664, 0.027861431, -0.027248047, -0.08703795, -0.09507543, -0.22699015, -0.040289298, -0.4311762, -0.08651744, -0.08639272, 0.008488912, -0.0048553, 0.09333754) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0); + imageStore(out_image, store_pos6, max(result6, V4(0.0))); + V4 result7 = V4(-0.0048161834, 0.009727377, -0.0014840926, 0.00012165853); + result7 += M4(0.025039429, 0.03013667, 0.066278994, -0.041251805, 0.11108524, -0.035599016, -0.019618908, -0.21625993, -0.0063663092, -0.035127636, -0.027561767, 0.07097017, -0.036629375, -0.08694292, -0.15888155, 0.07487742) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.01053451, 0.057906907, 0.010747799, -0.035336517, -0.031514075, 0.010978614, 0.1364847, 0.12054768, -0.04888975, -0.045236163, -0.004386479, 0.03850302, -0.13129434, -0.0497297, -0.01575554, 0.12745252) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.07361885, -0.021164313, 0.03291483, -0.0023651808, 0.10867506, -0.059129238, 0.020307926, 0.23388095, 0.01864443, 5.0188668e-05, -0.031115016, 0.026113056, 0.053476237, 0.021374516, 0.007745682, 0.18068732) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.068105265, 0.04654239, 0.054366212, 0.046648163, -0.014712608, -0.08728475, -0.07377327, -0.10256862, 0.0907138, 0.055979583, -0.023511622, -0.1202632, -0.022994742, 0.029467953, -0.0005479362, -0.03756547) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.08505834, 0.00938525, -0.058810808, -0.088856585, -0.09180542, -0.042714365, -0.027211154, -0.19100037, 0.046147816, 0.054606847, -0.014925635, -0.042089038, 0.015242426, 0.083354875, 0.0139945485, -0.09529067) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.034838993, -0.067779, 0.019118404, 0.036017545, 0.046485517, 0.044608705, 0.070443206, 0.10072941, -0.040420387, -0.06284439, 0.02916565, 0.05087923, 0.09425728, -0.008005101, 0.0504385, 0.037141543) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.008921252, -0.08538477, 0.022146035, 0.077557944, -0.010804189, 0.07016124, -0.021790538, 0.03807131, 0.057998665, 0.0049246447, -0.0070678373, -0.050137855, -0.026693638, 0.06768647, -0.044545367, -0.049194336) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.018764397, 0.012243927, 0.07004576, 0.053775206, 0.03829867, 0.044140514, 0.043141387, -0.0793715, 0.07910775, -0.03295387, -0.003991269, -0.0178852, 0.0052786316, 0.0019503211, 0.0021789467, 0.039799046) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.03042513, 0.07351083, 0.054963708, 0.037749436, -0.0058072065, 0.10559782, 0.11398138, 0.099258065, -0.02226356, 0.039224196, -0.04042163, -0.0060405685, -0.046095192, -0.05014155, 0.048033603, 0.0009503667) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.00017193946, -0.017799452, -0.06550852, -0.018298006, 0.034292143, 0.005284306, -0.0838539, 0.05411648, 0.0022133514, -0.05498127, -0.058025047, 0.034531265, -0.02646286, 0.0049115983, -0.06113505, 0.10165685) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.030522063, 0.028836124, 0.032255996, -0.008325959, 0.02264571, 0.047409266, 0.15453325, -0.00970025, -0.030810371, 0.002585828, -0.083726525, -0.09660199, 0.03273198, 0.06955148, 0.013121131, 0.10118008) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.06658003, 0.01649771, 0.0018529936, -0.08962168, 0.03323653, -0.004410881, 0.09016291, -0.076761596, -0.068186045, -0.027106918, -0.025406722, -0.070550315, -0.033943158, 0.007863331, -0.06777041, 0.023896538) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.015557388, 0.013146597, 0.048693627, 0.11109193, 0.030822553, 0.04730767, 0.04284473, -0.02119772, -0.060836833, -0.036450367, 0.0829382, -0.0029457682, 0.12330495, -0.003126959, -0.021918938, 0.07005769) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.034881778, -0.11052026, -0.005147006, 0.062039565, -0.027834788, -0.050364178, 0.036868006, -0.15456253, 0.025673283, -0.0032444703, 0.09323544, -0.042575147, -0.021729037, -0.028223272, 0.13033235, 0.014831642) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.08723661, 0.08905465, 0.018381136, -0.006458301, -0.069739, 0.0320874, 0.011091516, -0.12703207, 0.060842, 0.08111388, 0.037749477, 0.023236345, -0.047066208, 0.030507643, -0.043691333, 0.03118668) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.03807934, -0.04865967, 0.019920155, 0.059075076, 0.044192195, 0.014279638, 0.02932825, -0.1940962, -0.026829576, -0.002572771, -0.1005265, -0.05613515, 0.085755676, -0.056545272, -0.03735823, -0.10258416) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.12418496, 0.020019868, 0.017953046, -0.029208219, 0.014698287, -0.05749513, 0.048885383, 0.15737984, -0.035876486, -0.042323653, 0.031207021, 0.019864652, -0.034112476, -0.026603572, -0.04378577, -0.062377583) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.0051290607, -0.017384771, 0.0016366097, -0.10475058, -0.087537564, -0.007919272, -0.023316184, -0.0001621648, 0.0180734, 0.007751429, -0.18366235, 0.16231689, -0.10436554, 0.043097503, -0.011531957, -0.017831868) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.0498927, 0.05218692, -0.022681305, -0.015645377, -0.14598949, 0.11817935, -0.048905812, 0.039967697, 0.08813842, 0.06267705, 0.0697879, 0.052240945, 0.0065163644, 0.048592135, -0.17908724, -0.060655646) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.0018243379, 0.0025947585, 0.009814614, -0.10676828, 0.09453457, 0.029696338, 0.14458123, 0.15852074, -0.11801052, -0.12956372, -0.12853578, 0.040379547, -0.015193296, 0.032968912, 0.026786443, 0.04908736) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.078241765, -0.013350392, 0.042566918, 0.0767091, -0.0455118, -0.07297753, -0.06380186, -0.034506846, -0.018274622, 0.09590501, -0.12607604, -0.37873814, 0.01647588, -0.1384473, -0.05393799, 0.09654224) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.05838379, -0.044477336, -0.055952173, -0.018866232, 0.20292205, -0.083229564, 0.014835593, -0.01167277, 0.032137908, 0.046264492, -0.015794264, 0.04020248, 0.11819242, -0.02981802, -0.11186192, -0.0070930133) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.09512601, 0.010587545, 0.14110008, 0.07213758, 0.038087778, -0.1515509, 0.013968052, 0.05263283, -0.10443906, 0.012997079, -0.10159136, -0.010662801, -0.1482716, 0.11994928, 0.00022833263, -0.07907922) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.04007432, -0.0346192, -0.02490417, -0.00092985766, 0.0030980299, 0.018066602, -0.14455567, -0.03700813, 0.011129622, 0.011716246, 0.18371089, -0.038566772, 0.06507061, -0.013297414, 0.13203332, 0.06886218) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.053803936, 0.014978988, -0.02270739, -0.051912803, 0.045639157, 0.037899423, -0.1459817, -0.08397178, 0.051854413, -0.04659744, 0.04263632, 0.08683153, 0.10024677, 0.02457733, -0.02438646, -0.15865819) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.08589109, -0.1394415, 0.055111215, -0.036536504, 0.027107442, 0.16206259, -0.0198569, -0.2688596, 0.051260613, 0.06867203, -0.07404325, 0.13139188, 0.01743978, 0.019514129, 0.07657141, -0.053524166) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.08196984, 0.034083433, 0.039933063, 0.034187105, -0.012881695, 0.010053679, 0.029288182, -0.26414397, 0.07488915, -0.06362344, 0.07141748, 0.12971117, 0.09661248, -0.10887599, 0.018911485, -0.07946649) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.06148454, 0.062326565, -0.16359001, 0.019364696, -0.081690095, 0.03085994, -0.037601285, 0.08285821, 0.14259322, -0.15454839, 0.015229282, -0.17833291, -0.07808946, -0.020126877, -0.043415286, 0.15833747) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.028880436, 0.08411768, -0.22433567, -0.010715879, 0.037864115, 0.04998051, 0.03617211, -0.07036372, -0.005372421, -0.04414077, -0.047224466, 0.044577338, -0.12495246, -0.015916897, -0.0955271, 0.007864995) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.0010807153, 0.012719104, 0.16710302, 0.1405584, 0.09146341, -0.00403967, -0.039430074, -0.017779345, 0.016238332, 0.052911565, 0.07756647, 0.122722276, -0.13983896, -0.063172, -0.040809985, 0.20213069) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.19201268, 0.15487988, -0.012884574, -0.16768973, 0.013003094, -0.026339417, 0.09256384, 0.03343729, -0.031111572, 0.004782513, -0.04024879, -0.1632102, 0.08728369, 0.0002995024, 0.057398874, 0.16353533) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.13083121, 0.030363366, 0.021431942, 0.4032731, 0.15053168, -0.06569765, -0.2490553, -0.055408195, -0.038456034, 0.04965363, 0.05773032, 0.1423652, 0.12844715, -0.04914895, 0.016559193, 0.058504242) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.1631078, 0.23093706, -0.03182444, 0.025724018, 0.060086288, 0.019565724, 0.1536841, 0.004579478, 0.09832495, 0.068251655, -0.023692409, -0.0045076497, -0.07173247, -0.07193232, 0.07395746, 0.05628922) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.06906948, 0.025669511, 0.13647746, -0.41632786, -0.069520816, -0.011027584, 0.06329774, -0.004776293, -0.087015234, -0.040825143, 0.011575877, -0.13598055, 0.097276576, 0.055978924, 0.015107901, 0.2198481) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.23540613, 0.2821819, 0.48442444, -0.074784, 0.04111797, -0.01965276, -0.11504319, -0.043317694, 0.05264232, 0.057372928, -0.022012442, 0.047789007, 0.08072532, 0.120098144, -0.054656275, 0.18381414) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.09336368, 0.04913253, 0.023467408, 0.06904785, -0.05605766, -0.010474101, 0.02316119, -0.033795625, -0.1053315, 0.07061172, -0.044152703, -0.021998791, 0.03353562, -0.06461351, 0.019438695, 0.059416648) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.16097197, -0.021394448, 0.023789743, -0.107138745, -0.020833462, -0.08040261, -0.30237192, -0.021535706, -0.058765627, -0.049508896, -0.11361073, -0.036269322, -0.085492894, -0.018552022, 0.03488629, -0.044737786) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.008054611, -0.030155862, -0.042324197, -0.055047326, 0.12685855, 0.008053785, -0.060019594, -0.06877479, -0.024782764, -0.013649764, -0.0129432, 0.040209312, -0.052106936, 0.057914954, -0.0131666865, 0.042435385) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.04564159, 0.07540391, -0.0056589413, 0.028865052, 0.038488112, 0.10993601, -0.058215223, -0.13303073, 0.008834235, -0.016548006, 0.0016905958, 0.060742795, -0.07584547, 0.044790294, -0.09953135, 0.014456278) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.046066795, -0.12501962, 0.09320583, -0.019297047, 0.06240062, -0.048627935, -0.11256255, -0.0046780575, 0.04539123, 0.016032249, 0.027271375, -0.028358923, -0.008181982, 0.018411344, -0.058723114, 0.03837226) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.10086399, 0.13765101, -0.12256986, 0.03439202, -0.0029659234, -0.035987392, 0.040269524, 0.04060219, -0.017777983, -0.13281606, -0.0646033, 0.022574596, 0.028000975, 0.08684196, 0.04040113, 0.038214803) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.038991764, 0.055392474, -0.0066613494, 0.04243421, -0.1910127, 0.018373176, 0.09954618, -0.038060714, 0.05536985, -0.03603567, -0.031270254, 0.09394785, 0.011504363, 0.0031121976, -0.052518558, -0.0067013106) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.028291434, -0.013060494, 0.05817559, -0.0010428007, -0.025994496, 0.008046389, 0.17309935, 0.06595187, -0.10446754, 0.076147914, 0.03707188, -0.03495489, -0.046557296, -0.06644214, 0.026446134, -0.012873902) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.062031344, -0.050695978, -0.03177188, 0.12806861, -0.112793036, 0.06328925, 0.055267602, 0.027236063, 0.0053047943, -0.07393548, 0.002481771, 0.14912559, -0.07452348, 0.025753919, -0.021673284, -0.033890687) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.012970875, 0.06642164, -0.051823627, -0.027296813, 0.0015475005, -0.0070556025, 0.097733185, 0.062102888, 0.004256679, -0.04201944, 0.14691949, 9.580055e-05, -0.06878353, -0.022717414, 0.04510416, -0.08239188) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.16601802, -0.017521178, 0.059835937, -0.056342464, 0.0030827688, -0.029167177, -0.11598063, -0.0082606, 0.023394892, -0.07535003, -0.02153261, -0.1976546, -0.058474798, -0.016156284, -0.008770706, 0.14917687) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.015971458, -0.16167422, 0.18459669, -0.009121645, 0.013279248, 0.058043435, -0.10655117, -0.015104323, -0.06305929, 0.033492852, -0.1195023, 0.038299646, -0.04701565, 0.034853194, 0.10056806, 0.05399733) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.0018052562, 0.013512041, -0.007324447, 0.007375104, 0.031220974, 0.0056607425, 0.0744282, 0.08252725, -0.007226017, 0.093371026, 0.075735435, 0.03571601, -0.05629827, 0.024266792, -0.0038851092, 0.14397135) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.036950335, -0.10093537, 0.07024567, 0.06399347, -0.06305875, -0.011309829, -0.047329843, 0.071133845, 0.02238184, -0.080341466, -0.008996565, -0.019532885, -0.120638244, 0.027735464, 0.084603176, -0.058121376) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.10638112, 0.012843674, 0.053863034, -0.07924631, 0.0061549344, -0.0061487798, -0.07690018, 0.120016694, 0.032430727, 0.016141133, 0.08320398, 0.012747967, 0.00011170169, 0.015583843, -0.098869756, 0.023798442) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.07382349, 0.05695051, -0.093039915, 0.13353005, -0.043553807, -0.12247099, 0.068449646, 0.062183347, 0.009568971, 0.051284086, 0.027423859, 0.018051451, 0.0625508, -0.006262034, 0.095164426, -0.023082953) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.014499406, -0.09962365, -0.046233274, -0.026987324, -0.080520466, -0.020041099, -0.043208435, -0.1140247, 0.100632735, -0.039133776, -0.017542627, -0.015013006, -0.11261838, 0.019156555, 0.056716926, 0.02794268) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.104332276, 0.00067116163, 0.011486868, -0.02324715, -0.04386467, -0.02179002, 0.039449517, -0.009794162, 0.02692965, 0.007013384, 0.010762319, 0.054397777, -0.014532465, 0.0135755995, -0.011916105, 0.09633229) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.12190228, 0.005577006, 0.078275226, 0.21963638, 0.05463154, -0.07478158, 0.07435063, -0.11177743, -0.03693591, 0.023422973, 0.007890107, 0.0437144, -0.0033894528, -0.05757877, -0.03856701, 0.16718155) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.05398985, 0.12160649, -0.004154916, 0.11020438, -0.0054434533, -0.030270593, 0.13954386, 0.16648181, -0.05924101, 0.11836018, -0.088317364, -0.24899103, 0.022105196, 0.076612175, 0.06957454, -0.09132212) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.04809194, 0.04506464, -0.05263419, 0.046268724, 0.08218097, -0.09193699, -0.05487312, -0.029752642, -0.059270844, -0.06706062, 0.0034371098, -0.24253054, -0.0026050017, -0.013805277, 0.048262678, -0.053186096) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.048656434, -0.014488852, -0.06517609, -0.08414191, -0.040279064, 0.09305432, -0.025716506, -0.029336095, 0.044734515, -0.0303104, -0.01445678, 0.09481804, 0.016243793, 0.13749605, 0.005229795, -0.08059736) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.10539772, -0.062517814, -0.027430216, 0.11036704, 0.0065636113, 0.104807526, 0.1036554, 0.20479633, -0.0009512837, 0.028802432, 0.07433156, -0.06408037, -0.056161437, 0.03480437, -0.0049670404, 0.09849436) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.026929732, -0.025046386, -0.0065072696, -0.031776782, -0.06696432, 0.087368496, -0.045297097, 0.038604088, 0.022063531, -0.035708424, 0.042398367, -0.00431404, -0.06143383, 0.11434435, 0.08455925, 0.16269188) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.015829915, 0.013622377, 0.005927855, -0.054112952, -0.042142913, 0.06872065, -0.025095064, 0.077078, 0.034651488, -0.090789594, 0.09325271, 0.0364759, -0.040298473, -0.14072451, -0.0058100056, 0.08175222) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.019015031, -0.033195302, -0.04160973, 0.00935932, -0.033673137, 0.027604073, -0.045354806, -0.05700751, -0.0441355, -0.021477083, -0.055929903, -0.09241882, 0.05054198, 0.11204668, 0.06125661, -0.02199262) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.02297847, 0.019128887, -0.024535242, 0.009913352, 0.04716015, -0.02355856, 0.014677698, 0.03826091, -0.10263012, -0.004401448, 0.07438234, -0.2861063, -0.027929597, -0.0135332765, 0.16186929, 0.10532077) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.016538488, -0.02139744, -0.07594322, -0.034372874, -0.032610696, 0.01634037, -0.0756899, 0.035484433, -0.019604707, -0.01125339, -0.012588962, -0.08680792, -0.28332454, 0.041059986, -0.12442001, 0.0143209025) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.013041002, 0.008023868, 0.031694073, 0.058765795, -0.049279045, -0.002904656, -0.2524823, -0.02578687, -0.01890075, 0.00046582083, -0.12554811, 0.039889243, -0.013595475, -0.097192094, 0.038101852, 0.075759426) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.006751577, 0.0058475942, -0.278344, 0.037722018, 0.039628185, -0.04992069, -0.16334732, 0.011836473, 0.09872208, -0.2149794, 0.09969364, 0.041867733, 0.1099937, 0.12006967, 0.00037919407, -0.05168876) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.0038252096, 0.04811779, 0.056996603, 0.057850122, 0.080309756, -0.049854923, -0.035782192, 0.04738296, -0.032009993, -0.011263951, -0.014912677, -0.07425344, 0.10239724, -0.043332003, -0.04682718, 0.029684488) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.12857802, 0.098728, -0.007238617, 0.03669982, 0.028088702, -0.11264619, -0.051832594, -0.108777225, 0.06552528, 0.057554685, 0.07336488, 0.10953328, 0.10266074, 0.0034585434, 0.028738962, -0.086081594) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.017291013, -0.059617076, -0.05993366, 0.025428334, -0.053909708, -0.059065565, 0.13678956, -0.00061111554, 0.052553102, 0.16561043, 0.10288526, -0.100961536, 0.08168915, 0.06989565, -0.0076549286, -0.17282604) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.073305905, 0.09868523, 0.00866687, 0.08481651, 0.022894427, -0.07961511, 0.09266052, 0.071177326, -0.045217164, 0.06814669, 0.083561994, 0.13499917, -0.025562255, -0.025103705, 0.050037745, -0.031530663) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.06461073, 0.014583216, 0.017792573, -0.07175857, -0.133311, -0.033583492, -0.019498106, -0.2349789, -0.05546708, -0.1220457, 0.10431037, 0.06830799, 0.05739753, 0.026630053, 0.018223718, -0.034501947) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.03324024, -0.035669602, -0.06857828, -0.0496221, -0.12507491, 0.03869728, -0.014420863, -0.28343892, -0.08641424, -0.03347238, 0.11473875, -0.026446642, -0.030720279, 0.003912336, -0.033452783, 0.059891287) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.0004036007, 0.06545699, -0.03908309, -0.009077979, -0.055335563, -0.09674422, -0.01068964, -0.15166916, 0.14284396, -0.06313513, -0.061684247, 0.08862149, 0.07359198, 0.054906387, -0.040991988, 0.036530208) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0); + imageStore(out_image, store_pos7, max(result7, V4(0.0))); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4_CMP] (Conv2D-4-ReLU) +//!COMPUTE 16 16 2 16 +//!HOOK LUMA +//!BIND conv2d_3 +//!SAVE conv2d_4 +//!WIDTH LUMA.w 8.0 * +//!HEIGHT LUMA.h +//!COMPONENTS 4 + +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize); + for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) { + for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) { + inp[0][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0)); + inp[5][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0)); + inp[6][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0)); + inp[7][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0)); + } + } + + barrier(); + V4 result0 = V4(0.0015804664, -0.0038044306, -0.003628573, 0.0049998662); + result0 += M4(0.018706614, 0.16615464, -0.10133438, -0.017605592, -0.0016365208, -0.07361737, 0.08102467, -0.048724845, 0.06621774, 0.006320378, 0.046713166, -0.057468943, 0.06766072, 0.058498237, -0.00033488777, 0.007658247) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.008550876, 0.03073904, 0.0007348921, 0.07233202, -0.02629998, 0.06157343, -0.034841698, 0.0206389, 0.054593448, -0.00036415027, -0.04007654, -0.052061975, 0.007784536, 0.04268053, 0.07741499, -0.067939624) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.018630786, 0.07504131, -0.05062644, -0.028701287, 0.020525228, -0.003630721, -0.043092623, -0.009457563, -0.012248516, -0.103960566, 0.0783783, -0.20986807, 0.14586459, 0.08968545, -0.117051, -0.18037951) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.021255098, 0.13229105, -0.06420121, -0.07083409, 0.058743507, 0.03489165, 0.064032845, -0.041565023, -0.06547174, -0.013012421, 0.08656793, 0.0011133461, -0.034003235, -0.013117911, 0.19715177, -2.5379682e-06) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.05377974, -0.035550397, 0.031313285, 0.0016598942, 0.068784654, 0.036285546, -0.093238, 0.058112122, 0.046265423, -0.050403178, -0.12872772, -0.05595508, 0.036330022, 0.08010485, 0.005891014, 0.005559466) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.054361574, -0.017691871, 0.06329393, -0.011381623, -0.057599787, 0.016098121, -0.030586872, -0.046174455, 0.0034558869, 0.030984238, 0.27421623, -0.03846328, 0.12422474, 0.1380933, -0.13240746, -0.18763503) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.07062856, 0.07041863, -0.03676231, 0.0372063, -0.054723445, 0.052489527, -0.054391883, 0.011763474, 0.048613597, 0.04801516, -0.006565869, -0.06656638, 0.053104535, 0.030685853, 0.17781071, -0.010670102) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.028491594, 0.03759751, 0.030334478, -0.062390752, -0.053186987, 0.05777588, -0.067089625, 0.091050096, -0.000694065, -0.047468614, -0.03746065, 0.03500774, 0.1498348, 0.05099015, -0.13494958, 0.04879886) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.019462325, 0.011794182, -0.0058045657, 0.015473896, 0.124979116, 0.0075559006, 0.057004936, -0.020731885, 0.0128727285, -0.039582398, 0.13301392, -0.0005211295, 0.12236587, 0.07485313, -0.112934984, -0.08569721) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.03431349, -0.06350282, -0.045580875, 0.010457426, 0.008217867, 0.0602649, -0.057398647, -0.06884405, 0.06575881, 0.0058383, 0.010622837, -0.053522848, -0.103110075, -0.06420359, -0.018848946, 0.037413113) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.16086812, -0.05914897, -0.009082222, -0.013259455, 0.024198428, -0.013805816, -0.09599477, -0.018419394, -0.0011804067, 0.021051995, -0.037006814, -0.05561041, -0.065699115, 0.0037821964, 0.10164613, -0.03932507) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.15297274, -0.0049770074, -0.08063661, -0.13374497, 0.0369586, 0.0432137, 0.030419704, -0.054192472, 0.029406067, -0.010044444, -0.061616052, -0.0733939, -0.07634798, -0.0909756, 0.02788719, -0.014020617) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.042105537, 0.038336914, -0.319104, -0.021905232, -0.043342367, 0.05930288, -0.12859093, -0.13378994, 0.014666672, 0.0056491387, 0.06355828, 0.025594749, 0.0850515, -0.043785453, 0.015689036, -0.07727216) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.16799249, 0.0042400337, 0.002521733, -0.031103378, -0.050677173, 0.109450184, -0.01905515, -0.2143998, -0.062471364, 0.027835982, -0.106194265, -0.08695333, 0.06807246, 0.05039297, 0.09703668, -0.037425786) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.060882285, -0.07977987, 0.032461792, 0.0020529446, 0.029985175, -0.12091039, 0.06527382, -0.2447519, 0.08002997, -0.040043708, -0.019211078, -0.14518331, 0.066529185, -0.050670013, -0.08181706, -0.03279608) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.003281866, 0.041367915, -0.19808301, 0.105184935, 0.0053498773, -0.037028126, 0.020933133, -0.2748288, -0.030346015, 0.02540532, 0.0436486, 0.07518481, -0.01811427, -0.09522291, -0.17276257, -0.21784599) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.04904132, -0.007972099, 0.057898555, 0.05203425, 0.076259635, -0.054375622, -0.07022325, -0.177137, 0.008473632, -0.1709254, 0.057873175, 0.0053210338, 0.056092404, -0.016926067, -0.06794677, -0.2865892) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.111966565, -0.05042494, 0.022084251, 0.06365792, 0.07804721, 0.080854885, 0.09255858, -0.27579957, 0.04858999, 0.021432186, -0.04945703, -0.025816083, 0.07537213, -0.010306645, 0.030546973, -0.06519352) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.09767125, 0.033153802, -0.05957727, 0.010870081, -0.035111222, -0.07824629, 0.050994594, -0.010834929, 0.02084979, 0.049779754, 0.08902109, 0.039056998, 0.047547963, -0.06709675, -0.036082104, -0.0017112462) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.014810313, 0.01657996, -0.21423657, -0.033652883, -0.041725364, 0.039845653, -0.04717774, 0.13555083, -0.027639804, -0.048186366, 0.05492472, 0.074689895, -0.093381554, -0.16746365, -0.093820274, 0.049040154) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.016235631, 0.04039087, -0.015865093, 0.03488632, -0.0095884055, -0.10066184, -0.0325296, 0.13481852, 0.017472068, -0.1397992, -0.005303525, -0.08390402, -0.005576867, 0.120187625, 0.055897206, -0.040443238) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.19222814, -0.055253725, -0.09768335, -0.045021586, -0.019479424, -0.071549125, -0.0026058704, 0.055574384, 0.042589467, -0.05363184, 0.091115914, 0.061255287, -0.002423155, 0.05997343, -0.2733199, 0.014474957) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.11104647, -0.15873536, -0.094012015, 0.049662087, 0.10401917, 0.11317227, -0.041964002, -0.018432554, 0.010944653, 0.08633746, -0.14326158, 0.0013549542, -0.09240255, -0.021033201, -0.06358006, 0.04492234) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.038764287, 0.024117606, 0.030034702, 0.06619984, -0.106124334, -0.097190216, 0.074782565, -0.04947688, -0.15609471, -0.068144225, 0.078085706, -0.01822477, 0.04521416, -0.12264499, 0.17748064, -0.052423585) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.025108917, -0.06518244, -0.05341441, 0.043738976, -0.026410516, -0.042192783, -0.1706324, -0.021371748, 0.05082983, -0.019333962, 0.093327776, 0.022390585, -0.087712474, -0.03365428, -0.101358615, 0.032270487) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.06976486, -0.031713825, -0.10967085, 0.022449624, -0.042843614, 0.04197736, 0.063569866, 0.07488625, -0.025034077, -0.008617257, 0.13854389, -0.07063585, -0.04997987, 0.082154825, -0.024728412, 0.113326415) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.019680806, -0.013997739, 0.049881615, 0.056859866, -0.1136083, -0.047843084, 0.013091265, 0.0020920075, 0.015598382, 0.0069943853, -0.17995559, 0.040303726, -0.02850408, -0.0045849644, 0.21343595, 0.043854695) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.1147225, -0.06045445, -0.013250287, -0.060391854, 0.023465388, 0.109159864, -0.18252243, -0.014533833, -0.0063084075, -0.051704913, 0.07392728, -0.022996787, 0.047523025, -0.026261602, 0.061425406, -0.048074864) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.030761221, -0.052301597, -0.0025084864, -0.008193687, -0.06715492, -0.05154212, 0.15635814, 0.071387425, 0.014004439, 0.0010462857, 0.05778743, 0.011557239, 0.07695908, -0.064795576, -0.047770817, 0.05259577) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.015963225, -0.083381854, 0.08912475, -0.013290094, -0.012768811, 0.042207126, -0.034879114, 0.10055751, -0.028177494, -0.198301, 0.1179056, 0.035278335, 0.03899826, 0.06403849, 0.010401718, 0.07227389) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.060929913, -0.0137457745, 0.0130044045, -0.048356548, 0.025486855, 0.17048772, -0.023742804, -0.08094858, -0.032699894, 0.010287465, -0.17216593, 0.06229366, -0.053031005, 0.059585527, 0.12925366, 0.038857684) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.020698728, 0.11740675, -0.0613403, -0.0814588, -0.032282386, 0.06365391, 0.13592468, 0.10139359, -0.16257925, -0.04797721, 0.22083487, 0.109866686, -0.02365958, 0.029943828, -0.1512407, 0.08434846) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.04383355, -0.09445361, 0.052858345, 0.032607436, 0.03612367, -0.06972076, -0.02454976, -0.019125998, 0.03071501, -0.04006583, -0.04057625, 0.0056392383, 0.014383232, -0.08453436, 0.052229047, -0.042576794) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.0671222, -0.028295191, -0.14950272, -0.03138896, 0.029396582, 0.0023157916, -0.02022847, -0.019711075, 0.036433194, 0.04929518, 0.10970725, 0.032099653, 0.060950432, 0.036022503, 0.087477796, -0.044098314) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.071471766, -0.094870724, 0.028918972, 0.05731616, 0.13739824, 0.1547528, 0.056736063, 0.061816696, -0.031254187, 0.058529917, 0.17615087, -0.12860174, 0.061434586, -0.084237255, -0.09143404, -0.11121704) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.07994786, -0.18051727, 0.030859381, 0.0107953185, 9.3113435e-05, -0.022159606, -0.049645163, -0.02986814, 0.22832908, -0.043429576, -0.31544653, 0.042653833, -0.0870649, 0.078093484, -0.07615455, 0.018825369) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.022805315, -0.12695132, -0.06749027, -0.043987945, -0.06001443, -0.16000848, -0.1496332, 0.027508365, -0.068887584, 0.013230031, 0.09660183, -0.019787041, -0.044237558, -0.044283032, 0.0442183, -0.051186237) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.09275842, -0.004802516, 0.10686375, 0.025380403, -0.109600894, -0.14710417, 0.0029475, 0.04737855, 0.011770558, -0.097143814, 0.05563817, 0.0652745, 0.10224557, 0.09364036, -0.1321374, 0.023591392) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.0036059343, -0.046500497, -0.038338408, 0.05860707, 0.010447195, -0.009504354, 0.049770236, 0.050106872, 0.067891225, 0.09590973, -0.02107088, 0.0381016, -0.046945337, -0.07935132, -0.01582848, -0.12992474) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.06718964, -0.1270488, -0.11101901, -0.11639129, -0.027517658, -0.09217291, -0.41113213, -0.0070141237, 0.14649422, 0.07080694, -0.06706843, -0.0844863, -0.22744808, -0.027010445, 0.09881518, 0.06542304) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.03519974, -0.041227486, 0.004090405, 0.010040108, -0.12932245, -0.10672012, 0.016868005, 0.108630136, -0.017671783, -0.042135827, 0.066751815, 0.111438096, 0.029664762, 0.004840486, -0.11095081, 0.034418743) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.042148273, -0.00031746752, -0.08885343, 0.07206456, -0.0357501, -0.0043528355, 0.027055958, -0.027298044, 0.019335978, -0.052719697, 0.016006848, 0.007566219, 0.06628788, 0.011045804, 0.08947792, 0.042388618) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.06762781, -0.0062833424, -0.055829264, 0.045787193, -0.020832958, -0.093480736, -0.062021796, 0.051753286, -0.05065059, -0.015302333, -0.18155584, -0.035277814, -0.0645375, -0.053698413, 0.10225124, -0.04876655) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.040966954, 0.049427476, 0.069262125, -0.07890081, -0.0955194, -0.05663177, 0.0695869, 0.108245246, -0.1171343, -0.02086799, -0.0025334703, 0.0076881424, -0.022264076, -0.032288007, -0.09923547, 0.09759789) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.06770411, 0.041288607, 0.04110012, 0.0016651824, -0.018736895, -0.02405188, 0.105290994, -0.08417468, 0.0034806656, -0.05226793, 0.12670006, -0.052758206, 0.011962998, 0.08606856, 0.1265972, 0.030602075) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.015416804, 0.065943286, 0.0145178195, -0.0554211, -0.021731056, -0.05070943, -0.024964035, 0.036552835, -0.07576484, -0.0058238986, 0.19253702, -0.06484195, 0.021156179, 0.019920222, -0.10575495, -0.012931202) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.059154052, 0.07415665, -0.01898686, -0.17245582, 0.044845905, 0.025927877, -0.023964886, 0.0729636, 0.1286964, 0.15014492, -0.02891633, -0.09148428, 0.05480264, -0.037624136, 0.008219043, 0.10425349) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.049366154, 0.16506375, -0.034369953, -0.06672774, -0.047206927, 0.066692494, -0.009832372, 0.08448645, -0.15358709, 0.02081897, 0.027249707, 0.118566036, -0.014455933, -0.0005079403, -0.0536767, 0.0437288) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.013823828, 0.065340206, -0.016067626, -0.00937373, -0.012133142, 0.0003323078, 0.15206604, 0.01661443, -0.1209103, -0.031999268, 0.21175052, -0.041742653, -0.049927276, 0.015475797, 0.03152177, 0.06108948) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.012176819, 0.099177405, 0.007974098, -0.1557612, -0.0130201755, 0.015358788, -0.0335845, 0.023236588, 0.13805458, 0.04629405, -0.057350457, 0.10101297, 0.11372909, 0.05435978, -0.0749311, -0.09469021) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.022428676, 0.17385055, -0.01628781, -0.09268437, 0.044886503, 0.099497154, -0.07609648, -0.061913833, -0.037771013, 0.21506666, 0.004847572, 0.21147002, -0.011121165, 0.07373857, -0.034470536, 0.093210645) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.024994006, 0.050533053, 0.05986884, -0.0040020775, 0.00571005, -0.051764775, -0.041507203, -0.09433331, -0.06478752, -0.0076593724, 0.06256134, -0.01396287, -0.040680222, -0.1099815, 0.022841012, -0.08447082) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.015325295, 0.06131063, -0.08130751, -0.46391585, 0.0569385, 0.09448367, -0.024889715, 0.08806553, -0.05710256, -0.013388763, -0.071115665, -0.091755375, 0.017100437, 0.03830025, -0.123110324, -0.06852787) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.08499787, 0.05041153, -0.0141712455, -0.22111756, 0.021573093, -0.037946258, -0.029436227, -0.072256036, -0.020896088, 0.054716546, 0.032097127, -0.07736367, -0.0645287, 0.06127089, 0.057020955, -0.06762995) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.023521751, -0.043009292, 0.121617176, -0.09493799, -0.019555585, 0.08355108, -0.09493425, -0.12630379, -0.049446285, 0.06456461, 0.25245002, 0.058496132, 0.00629362, 0.053448897, 0.0025417425, -0.028992668) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.07287031, 0.12305148, 0.034898695, -0.06842664, -0.061226964, -0.0772007, 0.059925087, -0.0795371, -0.058265172, 0.060084697, -0.13745011, -0.0137089705, 0.047957838, 0.15136488, -0.048221994, -0.09193939) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.044064227, -0.14743613, -0.04209506, -0.027353402, -0.03290639, 0.08566451, -0.02045466, 0.0615677, -0.033643164, 0.014779297, -0.0023379528, -0.12114879, -0.012494092, 0.0010660065, -0.038599007, -0.14909881) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.04724417, -0.13072921, 0.1273986, -0.04312372, -0.011857862, 0.03111467, -0.06983107, 0.037953325, 0.1488008, -0.028867189, -0.10121992, 0.034068033, -0.027374003, 0.06629789, 0.043592073, 0.057870906) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.06150766, 0.27647898, -0.053189624, 0.14126022, 0.009253536, -0.08986206, 0.0254056, -0.036002006, -0.021398794, -0.04943254, 0.17804554, -0.05171411, 0.02291524, -0.085789636, -0.084769525, 0.000861088) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.010402258, -0.053476937, -0.0022894111, -0.003965239, 0.078008786, 0.09794152, -0.046315107, 0.037210356, -0.054727986, -0.006001755, -0.082219616, -0.29897043, -0.0009430335, 0.040889986, -0.015617444, 0.040487852) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.03970394, -0.0118559245, 0.027917495, -0.02588839, 0.10111305, 0.043517426, -0.11016402, 0.027023932, -0.03471382, 0.030764164, 0.042674348, 0.05605701, -0.00030619287, 0.0020819514, -0.13580267, 0.1472039) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.00075921864, -0.019684741, 0.16831025, -0.036113758, -0.13009849, -0.16302465, 0.039524697, 0.056833975, -0.15612656, -0.018677788, 0.06970964, 0.10054492, -0.03814764, -0.16684555, -0.11262127, 0.11370861) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.032260783, -0.12351121, -0.076271325, -0.11666758, 0.097372815, -0.06801551, 0.09509246, -0.05171701, 0.03821005, -0.038828857, -0.17247067, 0.07809735, -0.018067539, -0.04239243, -0.048227187, 0.039598484) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.009589554, 0.006678052, 0.12022079, 0.08203776, -0.0132305315, -0.020544302, -0.12776804, -0.08679573, 0.035502557, 0.060390204, -0.15655544, -0.021236168, -0.0060780975, -0.03767171, -0.18487298, 0.03382637) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.067710124, 0.045046322, -0.0061837947, -0.038791012, -0.008010818, 0.042590015, -0.19402218, 0.00040344146, 0.0747313, -0.012027904, -0.043841384, 0.0012560155, -0.07675372, -0.036804102, 0.015903624, -0.026983371) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.06790478, 0.0025601496, -0.028687304, -0.04788593, -0.09713656, -0.038052164, 0.06540302, 0.045702543, -0.062242404, 0.03657734, -0.113344945, 0.012567357, -0.10775977, -0.14935744, 0.06675478, 0.04527501) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.05539224, -0.12987116, -0.029112933, 0.049083408, 0.0741401, 0.05473034, -0.22229046, -0.06797762, 0.13545576, -0.059149012, -0.058110476, 0.010420501, -0.0044311397, 0.028531734, -0.26114765, -0.1159827) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.07605979, 0.019671984, -0.029698908, 0.118396536, -0.04623072, 0.0038611956, -0.0021273948, 0.042941548, -0.050356176, -0.19826847, -0.14611807, 0.06370393, -0.15534377, -0.052327644, -0.117162056, -0.046091054) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.06005896, 0.036566623, 0.012600479, -0.020896858, -0.0073263515, -0.083799474, 0.051343, 0.085098594, -0.0701527, 0.005854804, 0.034951873, 0.09915491, -0.08836578, -0.16720548, 0.07753428, 0.0146302115) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.0013678884, 0.0031123827, 0.04023751, 0.071022965, 0.02913987, 0.012066025, -0.07154453, 0.066969365, -0.071068235, -0.07037177, 0.11163354, -0.103932366, 0.12161176, 0.041581612, -0.10263719, -0.024771914) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.02390924, -0.011547705, 0.043132447, -0.00901074, 0.02698658, 0.07888966, 0.011487444, -0.036536206, -0.05685629, 0.0899115, -0.10218136, -0.027837854, -0.23823105, -0.16937168, -0.039461046, 0.043466095) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.027008604, -0.058229115, 0.108301885, 0.07198761, -0.08366371, -0.09404848, 0.0031145825, -0.045827273, -0.15457062, -0.078766845, 0.029128216, -0.07032586, -0.15143469, -0.058264464, 0.05912696, 0.024884354) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0); + imageStore(out_image, store_pos0, max(result0, V4(0.0))); + V4 result1 = V4(-0.0061072186, -0.00016473095, -0.00831442, -0.0020987126); + result1 += M4(-0.05555133, 0.009907645, 0.030017102, 0.06831108, 0.064930975, 0.043748785, -0.011230135, -0.065347925, 0.03623647, -0.0030964252, 0.07454275, -0.0670945, 0.0017236363, 0.025684329, -0.02215928, 0.030542945) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.037094403, 0.0008288886, 0.00775596, 0.049308065, -0.002233144, 0.09067249, -0.05631102, 0.016352633, -0.019671358, 0.013993207, -0.07509311, 0.08813484, 0.02796886, 0.027267799, 0.030823963, -0.054175876) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.007149485, -0.07485261, 0.042280268, 0.047893487, 0.0130603565, -0.034279503, 0.026893716, -0.13640317, -0.11271277, -0.024857098, -0.010636121, 0.079576865, 0.05657646, 0.031606376, -0.07748084, -0.016961066) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.025592798, -0.0057069818, -0.039899882, 0.027072513, 0.027012484, 0.043985557, 0.014814323, 0.10807523, -0.03541695, 0.025331788, -0.014283494, -0.018904699, -0.02313893, -0.03316723, -0.01269451, 0.052643124) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.011090765, 0.06669238, -0.042841136, 0.010860423, -0.039455645, -0.05008564, 0.017887715, -0.011097118, -0.018009692, -0.0012655018, 0.22464526, -0.040904928, -0.02711021, 0.019240128, -0.113098525, 0.04649011) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.013374506, -0.054546136, -0.05002517, -0.032660794, 0.02285827, -0.005932452, 0.03559239, -0.0475589, -0.023903117, 0.028755004, 0.07360127, 0.04082158, 0.0902288, -0.047700945, -0.010745158, 0.04439131) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.08291466, -0.017797131, 0.029672395, -0.030541591, 0.057164613, 0.018366752, -0.0045255315, -0.0473372, 0.016328495, -0.0966861, -0.03922164, 0.020874124, 0.06871549, 0.020788543, -0.051894713, -0.018990006) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.03325583, -0.0012222934, 0.0043927543, -0.039175525, -0.04893639, 0.046210367, -0.033123273, 0.007086549, -0.03630781, -0.18427545, -0.082319945, 0.09141659, -0.04188956, 0.013740385, 0.0009128156, 0.038292244) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.0133779105, -0.06620531, -0.10096198, -0.089076445, -0.015375542, -0.019311491, -0.04908821, -0.007184585, -0.063907914, -0.03474316, 0.06845465, -0.004818449, 0.06597907, -0.044106115, -0.07296027, -0.24906346) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.09413585, 0.06644448, 0.05145224, -0.087330684, -0.039611235, 0.013601862, -0.058429085, 0.04551375, 0.084282495, -0.032329604, -0.047285285, -0.06571276, -0.018843751, -0.06280049, -0.0998927, -0.035719752) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.027268313, -0.028332405, 0.21097468, -0.056393784, -0.06292559, 0.059429575, 0.058163952, 0.07808999, -0.11244603, -0.09529307, 0.063220866, 0.020263972, 0.021567961, -0.01723078, -0.16958131, 0.042552494) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.12478643, 0.04576773, 0.08089422, -0.03490763, -0.14591636, -0.05310021, -0.06600819, 0.020733517, 0.060740247, 0.02228012, 0.059140656, 0.013993736, 0.06082484, 0.03105568, -0.10989536, 0.08261493) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.0504586, 0.06508409, -0.049398873, -0.16662608, -0.12616713, -0.044688534, 0.03846227, -0.022300463, -0.03327362, -0.15346925, 0.17793424, 0.036588836, -0.019084204, 0.06543384, 0.085067295, 0.05110127) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.01786635, 0.12225962, -0.03375853, -0.22218688, 0.010858249, -0.033530798, -0.02049806, 0.08087927, 0.060930867, -0.06764787, 0.13100487, -0.073109254, 0.076791964, -0.00012586846, 0.026481742, 0.0062136976) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.1084866, 0.03762549, -0.09548972, -0.16640791, 0.03548651, -0.068881385, 0.023986844, 0.043238334, 0.019986533, -0.0017191919, 0.023733707, 0.041847404, -0.040570498, 0.038551062, 0.021904211, -0.016889142) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.0673545, -0.08435283, -0.023848081, -0.021350304, -0.07334422, -0.06278782, 0.013349973, -0.008666989, -0.033721317, -0.09444867, -0.057689294, 0.046325743, 0.0069185006, -0.0077961944, -0.05742224, 0.011132635) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.1188402, -0.03211058, 0.048204735, -0.09478723, -0.010398949, 0.044921976, 0.06594539, 0.05331555, 0.01996924, -0.077503495, 0.04379474, 0.016944509, 0.015829273, 0.0148369735, 0.04311943, -0.0695754) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.08061918, 0.025427856, 0.0036758187, -0.24266987, -0.0044095633, -0.059119944, 0.02889521, 0.053272076, -0.06583681, -0.034134936, 0.023660813, -0.012887086, 0.046629276, 0.02253306, 0.089339525, -0.0072067026) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.08627747, -0.0139554525, 0.06765061, -0.18625164, 0.03689903, 0.03735088, -0.025248291, -0.10713696, 0.06814156, 0.09136926, 0.046506178, -0.095904164, -0.008338034, 0.03780045, -0.08385991, 0.035627935) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.016342828, 0.015108024, -0.014508158, -0.13703516, -0.041924275, 0.084583044, -0.014051839, 0.0044254228, -0.007791246, 0.025674943, 0.0228861, -0.1261029, -0.026794566, -0.08544016, -0.051855624, 0.0015968281) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.028327653, -0.06624925, -0.03714457, 0.046090834, 0.027620753, 0.052507635, 0.03213358, -0.09255217, 0.07488177, 0.01741449, -0.025269322, -0.027500547, -0.0648053, 0.010207977, -0.012219648, 0.022031177) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.0033227606, -0.05663005, -0.04574952, -0.020807594, -0.036590092, 0.10508, 0.08536013, -0.14793053, 0.06301495, 0.057319973, 0.0392869, -0.0036850458, -0.021589058, 0.004451186, -0.038794346, -0.06644024) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.021570139, -0.002328515, 0.17560172, -0.10132863, -0.044285562, -0.16159439, 0.06307587, -0.1978661, -0.11880537, -0.00129896, -0.0508321, -0.03386858, 0.029877556, 0.1008922, -0.21476917, 0.031608585) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.08444895, -0.020932944, 0.09197004, -0.040623073, -0.056008935, 0.011273491, 0.0053994074, -0.19535914, 0.019299438, -0.012063091, -0.04706441, -0.056548283, -0.04922507, 0.043493163, -0.27584463, 0.0059334263) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.011051556, -0.11535073, 0.15798391, 0.005070084, 0.03583533, -0.070065595, -0.071961805, 0.045943722, 0.039262764, -0.09596367, -0.02011127, -0.11938158, 0.013030516, 0.022491124, 0.010147978, 0.049552597) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.02903141, -0.06797391, -0.10499285, 0.026030395, -0.062160347, -0.018225702, -0.036702015, 0.009951715, -0.03506354, 0.032366946, -0.043200698, -0.010277249, -0.120190054, -0.013806078, -0.046692178, 0.1406622) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.006244261, -0.015698565, -0.008052686, 0.02607586, -0.0150536625, 0.076057374, 0.008160759, 0.0457343, 0.036242943, -0.021668058, 0.012621753, 0.01286513, 0.019122, 0.121596456, -0.002450053, -0.015888197) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.011238558, 0.0017032031, -0.05536977, -0.0955467, -0.082178436, 0.015276623, 0.1605585, -0.01151235, 0.08126428, -0.0057992344, 0.095712215, -0.077067606, 0.035119392, 0.011609007, 0.09267578, -0.090852074) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.07015741, 0.013536124, -0.07434335, -0.106196515, 0.039071333, 0.030651754, -0.025471596, 0.04807092, -0.046125304, -0.005336383, 0.0024000423, -0.09727577, 0.029159792, -0.047070067, 0.05118242, 0.16037795) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.035200372, 0.013126213, -0.023675837, 0.06987328, 0.0028089534, 0.0011208224, 0.09784349, 0.06984075, 0.10327891, 0.016681701, 0.05790606, -0.028778855, -0.028820444, -0.07107981, 0.015330806, -0.07963746) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.017108364, -0.05585155, -0.031199947, 0.11534784, -0.0016899522, -0.03958112, -0.10693858, 0.056035727, 0.037524205, 0.0018771747, -0.0034373407, 0.018256366, -0.018820412, -0.10527664, -0.0425959, -0.0031975792) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.0068094893, -0.07368841, -0.07336601, -0.05106255, 0.119756326, 0.09267543, -0.18641104, -0.014572168, 0.055543065, -0.028005479, -0.0203162, 0.10471316, -0.04657727, 0.047923844, -0.17196353, -0.0071904142) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.011437279, 0.05802119, 0.06930897, 0.013184653, -0.030186335, -0.008259032, -0.112418704, 0.047279183, 0.052058123, 0.06591099, 0.16176772, 0.14426062, -0.03343393, -0.0624436, -0.021434642, 0.06874435) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.00072183134, 0.017626574, 0.08440605, -0.04520955, -0.027798716, 0.021879902, 0.12897266, -0.024260756, 0.04358405, 0.008837475, -0.027432002, -0.059347138, 0.027155425, -0.013462658, 0.07979891, 0.037821583) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.018819613, -0.03129012, 0.044792652, -0.027199417, 0.0010351132, 0.0052289567, 0.07979193, -0.103131816, 0.012816141, 0.10633513, -0.2478997, -0.02396936, 0.016666649, 0.06393786, -0.0060065854, 0.045593284) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.047775693, 0.10023525, 0.058871344, 0.030437427, -0.043634757, -0.03715778, 0.11454104, -0.0814172, -0.07307213, -0.070162386, -0.12071021, -0.28296897, -0.030172769, 0.019608147, 0.03814432, 0.028654147) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.027953887, -0.04257743, 0.1268331, 0.030893805, -0.030173805, -0.026779486, -0.04265322, 0.011727084, 0.047442507, 0.077255644, -0.09563305, 0.12633984, 0.08903872, -0.008407183, -0.06384755, -0.07369501) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.05813343, -0.04391682, 0.080176875, 0.0043620192, 0.032691583, 0.08965384, 0.07076838, -0.16312739, -0.0011124265, 0.06469311, 0.09219247, 0.0070274295, 0.014803089, 0.008920285, 0.0045533385, -0.0527906) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.043116055, 0.027927972, -0.06584836, 0.015935037, -0.005248417, 0.060533494, 0.08806245, -0.062337756, -0.011353424, 0.042351365, 0.007185217, 0.10756737, 0.04988853, -0.010079458, 0.07128236, -0.10375051) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.0013383926, 0.08932383, 0.0417931, 0.06565833, -0.066205315, -0.006596173, -0.1208233, -0.07111459, -0.09118281, 0.03642881, -0.08260205, -0.033975422, 0.03877246, -0.03110848, -0.05632086, -0.036988188) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.09982438, -0.047307603, -0.016758181, -0.100163735, -0.018426085, 0.06900546, -0.29462343, -0.07083321, -0.004624839, 0.03469858, -0.1767586, -0.030222552, -0.062296383, -0.03917537, 0.18547758, 0.118615836) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.022409143, -0.012265641, -0.039356958, 0.0155480215, -0.04026739, 0.083194785, 0.05245501, -0.0148359705, 0.030250976, 0.02656142, -0.0723656, 0.026216717, -0.04194125, -0.021187745, -0.040035635, -0.18176708) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.036372144, 0.08902657, 0.032046717, -0.05453333, -0.014221338, -0.019401848, -0.09114826, 0.0418566, 0.019037355, 0.09815341, 0.017588736, 0.011043524, 0.057046466, 0.063022085, 0.06320325, 0.02023955) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.050286658, -0.03259273, -0.025832443, -0.033904582, -0.011880629, 0.04409094, -0.2327753, 0.10298493, -0.0146542685, 0.044804364, 0.15322438, 0.041663993, -0.0041781445, -0.019536553, 0.035680756, 0.029406851) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.06421422, -0.011869183, -0.076941505, 0.018241543, 0.04655919, 0.08476051, -0.03723423, 0.27165037, -0.023605948, 0.007386334, 0.011624948, 0.10100716, -0.04425242, 0.019167423, 0.031097379, 0.06683003) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.049175013, -0.06679547, 0.009842068, -0.038205106, -0.032395486, 0.024768777, 0.09659816, -0.008628422, 0.006174216, -0.0569991, -0.028231023, 0.004303191, -0.06719057, -0.025744364, 0.10732447, -0.097373076) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.04135847, -0.038735565, -0.02248978, -0.03575148, 0.026917875, -0.039798137, -0.03877918, -0.033256702, -0.061393887, -0.014626109, -0.17212515, -0.02882923, 0.03329844, 0.0005753283, -0.06924724, 0.0516359) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.045267574, -0.07765106, 0.021617008, -0.08917944, 0.0425584, 0.011819779, 0.083759554, -0.020602554, 0.018629188, 0.0619638, -0.14236535, -0.09088492, -0.031021947, 0.004137095, 0.07039997, -0.06669237) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.10412178, -0.06821978, -0.009376344, -0.10724991, 0.040979564, 0.03991723, -0.05481046, -0.03662498, 0.06621457, -0.02566576, 0.16577493, 0.012722938, 0.015161039, 0.00769656, -0.030703532, -0.011005145) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.06132132, -0.040666096, 0.03614608, 0.043366693, 0.011246473, -0.029649729, 0.09704192, -0.005357341, -0.042611357, -0.0040473454, 0.13435718, 0.017770797, 0.010299275, 0.059667412, -0.3228306, -0.072058514) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.032430697, -0.015933631, 0.03804605, 0.0015630823, 0.05146647, 0.007760148, 0.05184452, -0.035486367, 0.16287257, 0.020889807, -0.016808605, -0.0027578864, -0.00983689, 0.017967414, -0.1497657, -0.023578689) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.047741544, -0.0674839, -0.011459704, 0.0027790328, 0.024662247, 0.013124674, -0.07872517, -0.014549725, -0.0020592648, 0.028392863, -0.04811534, 0.119053215, 0.058230408, 0.0758903, -0.002053968, -0.07950751) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.039618712, -0.026345039, -0.07730614, -0.011386788, -0.042055756, 0.0581805, -0.033499237, -0.014847153, -0.09238047, 0.05647376, -0.2639677, 0.03909353, -0.04899338, 0.048105955, 0.00821775, 0.02301182) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.011532182, -0.07956592, 0.02614665, 0.027822217, 0.034414176, 0.0044247727, 0.04680813, 0.103875354, 0.049063306, 0.02453779, -0.08866842, 0.036089815, -0.0590266, -0.054534677, -0.07177492, -0.014548463) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.008328182, 0.051831983, -0.11147683, 0.16845107, -0.035666723, 0.02115152, 0.06340138, -0.055948313, 0.08956453, 0.03383547, 0.022037974, 0.005859562, 0.018056756, 0.034560904, -0.015019886, 0.045243543) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.119384766, -0.044576436, -0.123205185, 0.056620676, 0.03059588, 0.008447929, -0.069402926, 0.05003846, -0.03168592, 0.039400954, 0.052116334, -0.014829764, -0.03739895, 0.0011307594, 0.023558866, -0.0010353045) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.020604985, 0.03829853, -0.07178288, 0.038766228, -0.010577759, 0.05239421, -0.029033707, 0.007398321, 0.070302494, -0.027272051, -0.04513423, -0.08755365, -0.030427584, 0.05512685, -0.10133613, -0.01354409) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.045655087, -0.010780689, 0.18530732, 0.030947683, -0.04458518, 0.020174827, -0.044197503, -0.074608214, 0.031570293, -0.009409739, -0.094079226, 0.02308208, -0.039779846, -0.06312654, -0.1229876, -0.059108067) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.033577, -0.104027264, 0.14230324, 0.04181207, 0.08429016, -0.002420776, 0.044587683, 0.06724051, -0.01710488, -0.121109195, 0.19245991, 0.020002374, 0.06272429, 0.054695357, 0.039389253, -0.04215225) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.103099056, -0.076679096, 0.044631336, -0.0017178098, 0.027193913, -0.056498855, -0.08171553, -0.0045826174, -0.033700623, 0.051741444, 0.043901842, 0.05975472, 0.047614824, 0.018316356, 0.050674688, -0.17392935) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.050746307, -0.06927893, -0.07388271, -0.14207588, 0.031679474, 0.088145636, 0.13731, -0.0646985, 0.006077401, 0.013773408, 0.031894207, 0.07830646, -0.037711978, -0.058057, -0.04439461, -0.03736185) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.026818063, -0.07921293, -0.04411991, -0.055056427, 0.04720832, 0.008428782, 0.067506224, -0.0005139902, 0.04699322, 0.1440894, 0.14249481, 0.01014312, -0.009135011, -0.0073810313, -0.08339491, -0.015164385) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.05629829, -0.07031563, 0.12171439, 0.038373217, 0.02823365, -0.0230753, 0.10722627, 0.021266991, 0.044287764, 0.057805005, 0.051360413, -0.013467288, -0.089045346, 0.053073376, -0.103241675, -0.043693025) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.028871885, 0.069700636, -0.024258882, -0.02752711, 0.00019105503, -0.015016382, 0.092230625, -0.035966754, -0.0911522, -0.066530384, 0.042826068, 0.019506814, -0.0031559125, -0.026756383, -0.06951716, 0.0120411385) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.007964552, 0.06423418, -0.12547295, -0.12769473, 0.095203556, -0.03509058, 0.04168362, -0.04878981, 0.072239704, -0.08613984, 0.19031352, 0.013566257, 0.03237939, 0.002960456, -0.00543912, -0.090702906) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.029906364, 0.02312954, -0.039068405, -0.16190009, -0.09224569, -0.031059807, 0.06936328, -0.11263341, 0.013503711, 0.037817467, 0.011086927, -0.06384579, -0.05616779, 0.005781088, 0.052223373, -0.17636453) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.0074241087, 0.036873545, 0.111926146, -0.033447262, -0.08061299, 0.04715982, 0.0057490836, -0.12234012, -0.019855713, -0.052541237, 0.027803965, -0.022309737, -0.018564835, -0.040394727, -0.082092635, 0.05010123) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.06789611, -0.04384773, 0.03025476, -0.1414503, -0.06307834, 0.07117125, 0.0019074578, 0.056261003, 0.045844253, 0.12343522, -0.080539405, 0.031254523, -0.04873932, -0.026298422, -0.046114504, 0.10815782) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.015875384, 0.009898091, -0.0092575485, 0.0018433528, 0.033258416, 0.053746384, -0.1040333, 0.040147837, -0.18597893, 0.0095051285, -0.09706317, 0.11498624, -0.13649859, 0.024711078, -0.09361495, -0.095815495) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.0045639714, -0.06725901, -0.10461258, 0.016652897, 0.0071862973, -0.042781986, 0.041690163, 0.0017894265, -0.017133756, 0.043727748, -0.008021358, -0.03354333, 0.04841632, -0.061214298, -0.055060443, 0.0757587) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.02565285, 0.015384623, -0.08513364, 0.012970113, -0.008472655, -0.02128074, 0.018568132, 0.053567577, -0.006417896, -0.08540258, 0.019828836, -0.0133347735, 0.0046054414, 0.07779871, -0.076674975, 0.023468275) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.012075245, 0.023621721, -0.02740885, 0.101528905, -0.018284526, 0.0020834703, 0.002139, 0.11068604, 0.09154123, -0.014122623, 0.020609705, -0.08527345, -0.0049329046, 0.0658914, -0.054329924, 0.10539874) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0); + imageStore(out_image, store_pos1, max(result1, V4(0.0))); + V4 result2 = V4(-0.0037414776, -0.008942531, -0.0019100541, 0.0044174613); + result2 += M4(0.004484741, -0.036167882, 0.009847092, -0.059477314, -0.022828026, 0.030624412, 0.01048997, -0.01292663, 0.028656546, 0.030830521, 0.00242591, 0.057176635, 0.09097583, 0.041024026, 0.026813053, -0.016347919) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.032842763, 0.04552943, -0.04368343, -0.07074871, -0.038557295, 0.03868456, -0.0015166008, 0.060066693, 0.027881479, -0.0025662724, -0.011144619, 0.028063614, 0.006946134, 0.048274852, -0.013009583, -0.012165507) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.036498155, -0.13183525, 0.021419115, -0.01784249, 0.07434229, 0.03601352, -0.015408686, -0.055577304, -0.0048858454, 0.0035838033, 0.12113434, -0.023081005, 0.03269293, -0.08395392, -0.022953006, 0.0009862087) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.033841606, -0.06765055, 0.033711474, -0.014560319, -0.119537376, 0.01824985, -0.012731271, -0.042087957, 0.07293949, 0.024198337, 0.0628577, -0.034802165, 0.11070003, 0.06494943, -0.0010466138, 0.05882893) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.028576285, 0.057043213, 0.08596521, -0.06432868, -0.076701835, -0.0402682, 0.006439564, -0.021807622, -0.04212013, 0.0881013, -0.10644234, 0.13514292, 0.06936173, 0.08546055, 0.054745518, 0.05199153) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.034520708, 0.074494414, -0.02584861, -0.09239, -0.018922983, -0.1165058, 0.0043572555, 0.02536176, 0.016209872, -0.08826549, 0.06420475, 0.10934232, -0.009979831, 0.08219814, -0.024342576, 0.12715061) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.02894293, -0.0010711614, 0.016368678, 0.003707369, -0.072975494, -0.070197195, -0.010618335, 0.05662138, -0.082513645, 0.02252169, 0.004864933, 0.04351783, 0.0731072, 0.033954754, 0.07968599, 0.000199645) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.03218991, -0.2123559, 0.05235623, -0.03925436, 0.074835144, -0.057651293, 0.008876883, -0.036585804, -0.025672048, 0.058425043, 0.03650923, 0.060423113, 0.018797008, -0.027644409, -6.483469e-05, 0.027819235) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.015199536, 0.056643598, 0.001992232, -0.025052974, 0.056276117, -0.040917616, -0.008335047, -0.011062116, 0.002939601, 0.04067819, 0.0024955678, 0.123486444, -0.042659055, 0.022091271, 0.050526906, -0.06748235) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.0016714755, 0.052304633, -0.04289812, 0.0049488535, -0.112180464, -0.029048778, 0.01698139, 0.008288524, 0.08404076, -0.05043747, -0.03176555, 0.05927947, 0.0034910853, -0.057448074, 0.014577508, -0.14276062) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.079174004, 0.10550688, -0.023277357, 0.0044404455, 0.06283814, -0.036640268, 0.027231714, -0.013710024, -0.047359023, -0.067529246, 0.041360572, 0.12454084, 0.03502521, 0.048834167, -0.03595462, -0.06001178) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.046270914, 0.17629123, -0.020664372, 0.0009171014, 0.023216214, -0.025131289, -0.014699031, 0.041209262, 0.010299059, 0.07659915, 0.0053361366, -0.08090268, -0.03487455, -0.06447407, 0.019916475, -0.05139665) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.18963557, 0.018066667, 0.0037690355, -0.094158195, 0.07189466, 0.03463454, 0.018669048, -0.01489584, 0.009428244, 0.02217091, -0.03917222, -0.0043844585, -0.003852937, -0.08082797, 0.035934392, -0.019763049) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.19222623, -0.11573391, -0.00954242, -0.09974071, 0.14179039, 0.032932617, -0.012414112, -0.03413563, -0.037066013, 0.04547361, -0.022495942, 0.117219925, 0.08693785, -0.128567, 0.018197402, -0.072188064) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.0302838, 0.02201547, -0.020979539, 0.070871174, 0.000803711, 0.15209037, -0.045451466, -0.03853471, -0.018709822, 0.044736236, -0.04773733, 0.0675615, -0.022110213, 0.040851872, 0.018720722, -0.046364304) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.025737463, -0.09645422, 0.014555157, 0.062278222, -0.009631733, 0.039096806, 0.06882698, -0.068697564, 0.075384796, -0.030795548, 0.023757009, -0.019109732, -0.0048626475, -0.027294433, 0.01872056, -0.015900496) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.03255791, 0.042342886, -0.03860541, 0.021001657, 0.06618486, 0.047649916, 0.0017571396, -0.08110615, 0.024451219, -0.044206332, -0.040251408, -0.043098386, -0.07215681, 0.058516275, 0.0357355, 0.025246073) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.06271995, 0.01623303, 0.023689391, 0.0058845296, -0.03049818, 0.13931814, -0.023251915, -0.054805983, -0.04447121, 0.032653775, 0.010675448, -0.008244632, 0.013203213, 0.051615898, -0.027822684, 0.019252237) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.02279438, -0.07268177, -0.019068193, -0.049678765, 0.075838216, 0.04380972, -0.021117913, 0.007608896, 0.0729225, -0.03832354, 0.019641409, -0.0004013867, 0.012310561, -0.10409058, -0.0052667847, -0.012463305) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.032599896, -0.19013958, -0.036051095, -0.069090754, -0.014464639, 0.08741735, 0.08980748, -0.053734206, 0.14219321, 0.07205151, -0.015212013, 0.01308841, 0.10159755, 0.14754519, 0.0759467, -0.0022076622) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.015183392, -0.019413197, -0.08061843, -0.055378877, 0.03517532, 0.03493723, -0.0041842293, -0.047289748, 0.034225304, 0.008645886, 0.0138798375, -0.012323154, -0.055272274, 0.010287884, -0.08888677, -0.03341555) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.0073814285, 0.044571556, 0.11510163, -0.044049285, 0.011895431, 0.023595039, -0.0034164938, 0.002914333, -0.06152991, 0.034690894, -0.027510472, -0.018556302, -0.027804676, -0.015384894, 0.009195277, 0.052859504) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.031161552, 0.121566676, -0.026566379, 0.14496773, 0.0002781167, -0.12654969, -0.04102138, 0.03056938, -0.0040391465, 0.07899596, -0.011941705, -0.072069205, 0.03806569, 0.034638777, 0.012359684, 0.06464847) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.023707038, -0.058274675, -0.06117994, 0.0015577787, 0.046504762, -0.0071702595, 0.027817093, -0.0557876, 0.037505012, 0.115174785, -0.02636698, -0.025237035, 0.088198274, 0.18727212, -0.070214085, 0.13277467) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.04852515, 0.008096365, 0.007826868, -0.06690943, -0.073614985, -0.02468604, -0.036902737, 0.008502666, 0.023988308, 0.08561955, 0.013576877, -0.044677217, -0.07057747, 0.008662925, -0.027297666, 0.042377483) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.02383377, -0.06202214, -0.03024978, -0.11365149, -0.08957434, 0.10653521, -0.03180664, 0.06237826, -0.005892756, 0.1389679, 0.032081045, -0.027324943, 0.12647702, -0.14972335, -0.0420342, 0.050479382) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.0037033584, 0.045729123, -0.075341724, 0.0068379883, 0.043247633, -0.06529374, 0.017649096, -0.033074904, -0.010150768, 0.005204385, 0.032893784, 0.036967505, -0.072555736, -0.012871556, -0.0522799, 0.03842975) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.027105195, -0.032222554, -0.026831, 0.02923393, -0.029216107, -0.0037107235, -0.019523747, 0.02210568, 0.020226372, 0.05754165, 0.032513686, 0.009836957, -0.07257721, 0.10391568, 0.036012806, 0.009795254) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.055486567, -0.009358439, -0.01999337, 0.050999276, -0.026654515, 0.05842005, 0.022936806, -0.051715348, 0.014095765, 0.019962624, -0.030064087, -0.054716893, -0.067147374, 0.12894963, 0.0037548312, 0.04657668) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.01232213, -0.05799942, -0.0120411925, -0.01833432, -0.008159317, 0.045978494, -0.014769394, -0.07422537, -0.00337026, 0.003008319, -0.011865849, -0.010488088, 0.024712889, 0.0802811, -0.0019794814, 0.058025353) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.087808274, 0.01418742, 0.059627924, -0.031143134, 0.031970795, 0.036422517, 0.03775366, 0.025819229, 0.13353048, -0.129827, 0.031624317, -0.009665338, -0.06473427, -0.07867496, 0.010448545, 0.05844478) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.007995994, -0.09616334, -0.040358637, 0.0054106694, 0.08524035, -0.049305636, 0.059913687, -0.027656613, 0.053555973, 0.05866609, -0.00944467, -0.13279673, -0.035522956, -0.0457365, -0.017792063, -0.022009106) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.009248711, 0.0042367782, 0.04455084, 0.040442258, 0.0075453194, 0.000120458215, 0.0036354885, 0.02057366, -0.015057789, -0.015506626, 0.04730468, 0.0019385514, -0.05972524, -0.10252041, 0.03845719, -0.06364403) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.033652473, -0.06449806, -0.010923389, -0.026250826, -0.08507141, 0.13282676, -0.014394807, 0.017225284, 0.084587984, -0.122046106, -0.032119058, -0.060038235, -0.0018683143, -0.07254033, 0.017310293, 0.012778487) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.01201036, -0.0063133975, 0.027450182, 0.050325926, 0.03002365, 0.09763526, 0.0003020771, -0.093888715, -0.049456198, -0.27377495, -0.09282327, -0.12183506, -0.05223528, -0.012042137, -0.08813836, -0.12004615) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.009727773, 0.015039009, 0.005461786, 0.061484378, -0.009704712, -0.12453867, -0.00040642038, -0.028421802, -0.13540377, -0.026216934, -0.035739407, 0.043513335, 0.08184309, -0.14319685, -0.005132202, 0.02198434) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.076363795, 0.024169741, 0.0094955675, 0.0011816344, 0.013387227, 0.030012207, -0.05960348, -0.0028376058, -0.0037267932, -0.030797994, -0.022117455, -0.017128535, -0.025943179, 0.04581467, -0.011210822, -0.07779623) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.07590376, 0.059095632, 0.04444, -0.023389608, 0.035489604, 0.012645479, -0.045803826, 0.0020893938, -0.049711972, 0.11678938, 0.053841874, 0.019126633, 0.0018987989, -0.049943272, -0.10205871, 0.09446612) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.034488093, 0.022127781, -0.038257167, -0.0016258662, -0.025868554, 0.13992761, -0.00805064, 5.3428234e-05, 0.011111297, -0.06370033, -0.006411743, -0.04274466, -0.06563204, 0.04919838, -0.024868073, -0.040872164) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.032771155, 0.0015759591, -0.0030849744, -0.012725834, -0.02217657, 0.047175426, -0.079023436, 0.01764564, 0.029903637, -0.14278595, -0.009068842, 0.013546647, -0.027475571, 0.005120303, 0.040971138, -0.095307544) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.04993979, -0.07024095, 0.04829985, -0.0011044157, 0.06536509, -0.12649176, 0.024462858, -0.045888428, -0.003683891, -0.049648248, -0.047201272, -0.0053760875, -0.00063791533, 0.14354683, -0.14334391, -0.014860198) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.027730802, 0.11151266, 0.024491882, -0.013060895, 0.011936389, 0.071648166, 0.013284897, 0.07083711, -0.014486363, -0.027968885, 0.010843406, 0.06379314, 0.027077392, -0.15599473, -0.02339202, -0.099914715) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.03430988, -0.21906753, -0.009957661, 0.011003699, -0.04554353, -0.11369048, -0.05694345, 0.06565865, 0.031044511, 0.21506727, -0.03975228, 0.05442051, 0.099332094, -0.0332486, -0.022595586, -0.12769935) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.049341593, -0.181199, -0.04247891, -0.00019062837, 0.064972065, -0.04863504, 0.026854198, -0.029225197, -0.007990051, -0.046903923, 0.033289183, -0.051704627, -0.06226592, 0.10515548, -0.050392132, 0.024441509) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.07817566, -0.2198432, -0.061264284, 0.03139592, -0.015163001, -0.04457997, -0.047015034, -0.026262995, 0.02254005, 0.011151397, 0.0053651906, 0.0039397352, -0.019977367, 0.09473548, 0.031665258, -0.1339141) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.023206025, -0.055530522, 0.039677106, -0.0051001795, 0.02249507, -0.016056648, -0.014207494, -0.07358727, 0.0222681, -0.016842261, 0.046640374, -0.011197654, -0.057304136, 0.08487998, 0.00035841396, 0.0015534164) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.018046655, -0.045851093, 0.02736232, 0.024511611, -0.059031095, -0.068605185, 0.0069470857, -0.033531927, -0.048072007, -0.094616696, -0.008739754, 0.13584466, 0.08634941, 0.12502688, 0.013288132, -0.10224378) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.010014871, -0.1686737, 0.06831921, 0.03978413, -0.013882219, -0.038093045, 0.012337267, -0.022631325, 0.048861288, -0.14151034, -0.00027513862, -0.1152278, -0.005020832, 0.13272195, -0.02890495, 0.010042245) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.00088300783, 0.07736834, 0.031808972, 0.05057029, 0.114518955, 0.08571633, 0.002603915, 0.029067269, 0.009007135, 0.0011954125, 0.076764815, 0.043900806, 0.03146791, 0.014388417, 0.03348972, 0.053163517) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.06289875, 0.10260305, -0.011337184, 0.011027719, 0.0016120179, 0.07765526, 0.040681895, 0.028566001, -0.05427478, -0.026886843, -0.050910737, 0.12070923, 0.027646672, 0.13911365, 0.03108526, -0.08299342) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.042489085, -0.02389963, 0.0012992327, 0.098465756, -0.052608512, 0.01751369, -0.003308613, 0.050999314, -0.036964677, -0.15943737, 0.087471664, -0.026885193, -0.043999862, 0.064475164, 0.032843843, -0.045582417) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.04281166, -0.031778604, -0.010940234, 0.0027126877, 0.028420156, -0.015083602, -0.034123864, -0.04146718, 0.05921886, -0.17638826, 0.043674245, -0.05492087, -0.047423486, -0.021355212, -0.011513477, -0.037949577) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.019802295, -0.11508867, -3.0562056e-05, -0.0079229865, 0.015836006, 0.03333626, 0.0049949638, -0.0144241825, 0.0031437937, 0.10472002, -0.08705694, -0.023822926, -0.06485579, 0.115366794, -0.030815262, -0.043671586) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.02491481, -0.0050808075, 0.044846397, 0.046877153, 0.036627136, 0.022979068, -0.0054921354, -0.032982364, 0.03864485, 0.10103102, 0.04725598, -0.0073007997, 0.011043774, 0.020650849, -0.0074444604, -0.015143542) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.00015334344, -0.06341982, 0.0077692727, -0.06435981, -0.007851315, -0.067197986, -0.047324087, 0.045290552, -0.13635762, -0.020214327, -0.08551798, -0.027994914, 0.032990746, 0.050145596, 0.04543882, -0.014311337) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.02194202, -0.16767402, 0.057291348, 0.031145852, 0.033331603, -0.02106617, 0.059719115, 0.03152421, 0.05971258, -0.07512611, 0.019083958, -0.028290158, -0.087561935, 0.16897878, 0.0065288297, 0.0046411026) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.0064448616, -0.12012039, 0.042021286, -0.05935612, -0.005303248, 0.04184568, 0.019484708, -0.04256954, -0.006832843, -0.17282668, -0.0033720925, 0.033652596, -0.016570207, -0.095789075, 0.028120616, -0.014109161) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.076295085, -0.045081645, -0.10022983, 0.05412095, -0.05795162, -0.018788222, 0.0027172978, -0.034074, 0.0070080366, 0.1508008, -0.021334415, 0.095339164, -0.055814575, -0.11852318, -0.027295202, -0.04893812) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.045446735, -0.049178302, -0.0024264632, 0.08887493, 0.047741674, -0.15489377, 0.01190234, -0.11386965, 0.043861922, 0.14602362, -0.027998077, 0.17574212, -0.01896789, 0.02103667, -0.029990053, 0.03381011) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.042838547, 0.014826047, -0.006804846, 0.05445213, 0.0107418625, -0.05821169, -0.017666949, -0.050038327, 0.10313449, 0.12907052, 0.022494342, 0.011309294, 0.05756236, 0.01433468, -0.052788403, 0.06234472) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.0380195, -0.015779527, 0.017603507, 0.13228545, 0.030294582, 0.09838603, -0.00077082217, 0.006437178, 0.04940073, -0.024270294, 0.0055310405, -0.044922136, -0.026298776, -0.0628143, 0.025017174, 0.04899281) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.01588886, 0.03049298, -0.014881936, 0.04855316, -0.0191581, 0.082220644, -0.012960018, 0.03552634, 0.01629252, -0.006197504, 0.006898984, -0.016259264, -0.10591255, -0.109938234, -0.022118917, 0.011825624) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.013914975, 0.016422966, 0.027080556, -0.0070590177, -0.0691145, 0.059994683, -0.0003364626, 0.032505754, 0.010260604, 0.0019261317, -0.009494075, 0.07708256, -0.025587134, 0.050320756, 0.021542698, -0.026822142) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.029876744, -0.05806836, 0.00088052626, 0.039481692, -0.12404909, 0.010675261, -0.01167464, 0.12826025, 0.05867169, -0.020320188, -0.048464205, 0.03458894, -0.042191256, -0.07279444, -0.018892283, -0.02739167) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.0128031485, -0.046513055, 0.014145994, -0.009947879, 0.016454494, 0.071941845, 0.008654156, 0.034830067, 0.0054473095, 0.0032422016, 0.036956787, -0.001888994, 0.0012679839, -0.0760909, -0.0118856, -0.010141708) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.021196596, 0.045268465, 0.017169392, -0.0009993269, -0.0367554, 0.23827688, 0.035209633, 0.037473958, -0.04899315, -0.19329771, 0.0047976673, 0.03320723, -0.029574716, 0.07818495, 0.0023692984, 0.00043571182) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.06692635, 0.046716772, 0.008505748, -0.0068143904, 0.016994674, 0.0045370287, 0.006059657, -0.019910606, 0.20609732, -0.003402507, 0.05196346, -0.015792415, -0.1674484, -0.06848623, -0.020702995, -0.016600532) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.02556035, 0.054174438, -0.037325047, -0.065946445, 0.032206178, -0.008804066, -0.027529102, -0.045771245, 0.022886643, 0.09878504, 0.0051666065, -0.10570877, 0.019335523, -0.06323618, -0.06787963, 0.07384056) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.02486968, -0.02515189, 0.024701517, -0.028800473, -0.042821687, 0.01538738, 0.022151878, -0.03904415, 0.072394066, 0.112245575, -0.030723084, 0.015512469, 0.030357458, 0.0073830225, 0.036763836, -0.035775535) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.0072410847, -0.034791116, -0.01023419, 0.08337094, 0.025608944, 0.11159764, 0.0089993365, -0.023451157, 0.11975627, 0.048038963, -0.06388296, 0.035810836, -0.028915206, -0.06917563, 0.0068483516, 0.038790498) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.095374, 0.07109355, 0.0016297232, -0.014569022, 0.0032654605, -0.06579484, 0.044728626, -0.032137487, -0.079704516, -0.09362815, 0.05408694, 0.11570054, 0.003487744, -0.3167224, -0.020792764, -0.043787394) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.005876692, -0.048514985, -0.0100105265, 0.08018275, -0.03380905, -0.09808053, -0.039084584, 0.028302813, 0.012511768, -0.045290712, 0.015695011, -0.019206556, 0.042897183, -0.14270857, 0.05404672, 0.039722323) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0); + imageStore(out_image, store_pos2, max(result2, V4(0.0))); + V4 result3 = V4(-0.005183828, 9.48733e-05, 0.0036475817, -0.007278215); + result3 += M4(0.020084474, 0.06758243, -0.03163163, -0.015041143, 0.06822232, -0.04848858, -0.04129351, -0.045100506, -0.039240524, 0.052516963, -0.061416056, -0.07929778, 0.14122812, -0.024540713, -0.002548528, -0.038768183) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.16094725, -0.0017164103, 0.034322836, 0.091051824, 0.046149883, 0.043405842, 0.031773653, 0.075929835, -0.26720932, -0.12901238, 0.09676169, -0.027014602, 0.09377516, -0.102975786, -0.025952902, 0.043833952) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.11873157, -0.05366836, 0.005809096, -0.07089157, -0.005418724, -0.063462086, -0.011726954, 0.009559474, -0.088419326, 0.04822798, -0.01304656, -0.031353764, 0.09209975, 0.076913536, 0.0032916546, 0.097415045) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.0026841988, 0.017445477, 0.011122808, -0.08312353, 0.01905077, -0.046288166, -0.05753952, -0.04826398, -0.023975704, 0.068933964, -0.10714086, 0.066289626, 0.17359567, 0.036257207, -0.04542655, -0.103699975) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.31524998, -0.012154288, -0.030318275, -0.011442315, 0.111295335, 0.014898294, -0.1124792, 0.092015296, -0.004324064, -0.008793627, -0.03769413, -0.023064213, 0.047377303, -0.12498418, -0.057557322, 0.12475154) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.23874, 0.0249557, -0.066145115, 0.017380409, 0.059564423, -0.0076036146, -0.040494777, -0.12159404, 0.008738101, 0.056858916, 0.069194295, 0.036531333, 0.13975592, 0.12356534, 0.058181904, 0.0903529) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.03268226, 0.035256535, -0.038870174, 0.015922057, 0.06780476, -0.013164643, 0.06383094, -0.0232432, 0.0801628, 0.022433853, 0.03222594, 0.027797991, -0.016772788, 0.07206531, -0.019493481, 0.010356457) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.21125679, 0.074805856, -0.084294066, -0.02514227, 0.106017366, 0.08639548, 0.015640467, -0.031479973, 0.122208096, -0.022332968, -0.054364584, -0.019867871, 0.093458034, 0.0071755713, -0.12753798, 0.08270919) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.057050522, -0.025940249, -0.09415107, -0.025350407, -0.05812817, 0.035093572, -0.028013727, 0.028546399, -0.08039199, -0.0150702875, -0.009311095, 0.0065879747, 0.3047706, 0.05574404, -0.033010818, -0.007265517) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.030652447, -0.041227262, 0.035115935, 0.031650025, -0.080373235, 0.059490025, -0.03920817, -0.06956479, -0.14964712, 0.06561436, -0.14088322, 0.06069411, 0.021561049, -0.0068443236, -0.055435922, 0.052801922) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.08930892, -0.09218568, -0.030797647, 0.14157633, -0.023988534, 0.07369453, -0.13258064, -0.059660915, -0.01627556, 0.088762656, -0.04034127, 0.010952057, -0.1045898, 0.021010138, -0.00049335667, 0.0064072153) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.10516539, -0.06400941, 0.17550892, -0.22169666, -0.08434004, -0.08285036, -0.052289184, -0.06591055, 0.037690066, 0.00083151687, -0.08122602, 0.03628359, -0.12501796, -0.08612325, 0.118431434, 0.045161806) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.01984631, -0.095183335, 0.06725137, -0.12781043, -0.027476525, 0.058118265, -0.16233177, -0.11222702, -0.07968252, -0.06445811, 0.04900128, -0.05555353, -0.17969036, -0.02172841, 0.11800591, -0.06279502) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.0490286, 0.018457355, 0.11178663, 0.054934822, -0.046609968, 0.09344987, -0.1087852, 0.009706434, -0.009962842, 0.0006343639, -0.01795261, -0.0039077057, -0.037311073, 0.023092752, 0.048514724, 0.028217867) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.049261466, -0.16242193, 0.118966885, -0.04849398, -0.27263862, -0.013452888, 0.010806433, -0.080282986, 0.010567469, -0.010667685, 0.022810549, -0.07131424, 0.12308475, 0.14801408, 0.056054402, -0.022952506) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.071949534, -0.020015609, 0.04479269, -0.043958414, -0.0074409656, 0.09662093, -0.18149659, -0.04736349, -0.10015563, 0.06464597, -0.062216144, 0.07623865, -0.10409154, -0.009720332, -0.018261196, -0.038592853) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.06697311, 0.00713229, 0.0369223, 0.044009376, 0.09440097, 0.06326054, -0.017163811, 0.04567967, -0.15973982, 0.01616487, -0.055740166, 0.014525839, 0.07148315, -0.01712614, 0.12618785, -0.07828111) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.07186514, -0.17031842, 0.04104493, -0.024935475, 0.026281364, 0.12318267, -0.046379983, -0.0009125941, -0.0921953, 0.007627284, -0.007272264, -0.030789835, 0.10124397, -0.001004542, 0.057039894, 0.04633968) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.12392101, -0.028702796, 0.056750957, 0.007129588, 0.029564587, 0.00092405186, -0.039454203, 0.0057106735, 0.15944967, 0.0038486163, 0.03525685, 0.043431155, 0.03659633, -0.026173823, 0.20540638, 0.043027148) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.030884977, 0.08644413, -0.006750194, -0.055511348, -0.043957673, 0.008614438, 0.09056483, -0.01068272, -0.009052156, -0.038130112, -0.028486893, 0.11612213, -0.015602673, -0.05362466, -0.02594949, -0.08500749) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.080815874, 0.0026207983, -0.0066927373, 0.009048285, 0.06103288, 0.014697041, -0.057359442, 0.012553881, 0.061601933, -0.06904595, -0.0027673668, 0.053590555, -0.09300046, 0.03732454, 0.08645817, -0.057929344) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.11480543, 0.008807467, -0.13809875, -0.11486113, -0.017740458, 0.025068108, -0.01540493, -0.08816731, 0.0004072931, -0.00090111303, 0.053571865, 0.058363173, 0.052318886, -0.018555425, -0.08363434, -0.046586525) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.010532966, -0.014319378, -0.16157311, -0.10695006, -0.011086462, -0.062049236, 0.064187236, 0.10528164, 0.02255839, -0.11748393, 0.04988784, -0.029166158, -0.14557056, 0.031609435, -0.023633072, -0.00612674) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.08116143, -0.00892868, -0.0032722983, -0.075384825, 0.05423199, 0.04941447, -0.057388604, -0.008382921, 0.06986472, -0.027727604, -0.108038634, -0.05643016, -0.2490234, -0.052433535, 0.19662307, 0.04139329) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.0040986817, -0.056307986, 0.10085726, -0.08170585, 0.02368324, -0.054406643, -0.07967195, -0.18498209, 0.013213182, -0.012953786, -0.019395493, 0.06634888, 0.030442573, -0.0060277428, 0.11078548, -0.048440408) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.14001697, 0.09525112, -0.058488477, 0.0108522205, 0.049057387, -0.0017265353, 0.046733636, -0.061131, 0.033210788, -0.095999084, 0.017875016, 0.06153714, -0.10104328, -0.06734948, -0.13138089, -0.0711384) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.003986691, 0.033322044, -0.009040505, -0.05749956, -0.082490265, -0.04965712, -0.03275798, 0.061537873, -0.10737846, -0.038975406, 0.014959829, -0.03510323, 0.09161383, -0.040849395, -0.14151348, -0.048245214) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.10248654, -0.118185736, -0.017426714, 0.07858311, 0.067377746, 0.0044417116, 0.12923846, -0.03164329, -0.02265044, -0.011377758, 0.027411573, 0.0020943284, 0.03919726, -0.018601276, -0.0064453073, -0.0025711535) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.07893498, -0.13368934, 0.08775006, -0.038655058, 0.10449137, 0.0053819455, -0.033867374, 0.085984394, -0.070471026, 0.0049262047, -0.011948881, -0.08433344, 0.011943344, -0.009540346, 0.030737208, -0.048308797) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.079259396, -0.15785138, 0.014628006, 0.015464384, -0.002886263, -0.022427486, 0.0017008022, -0.030219732, 0.10098018, -0.095941834, 0.026249511, 0.1198372, 0.02303758, 0.015658986, 0.049430996, -0.08048024) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.04786982, -0.046797544, -0.0942441, -0.12997016, 0.013038792, 0.04825454, 0.1024186, 0.096311554, -0.013183089, -0.02633694, 0.11219724, -0.032854296, -0.022819113, 0.06497123, -0.00055029214, 0.033228632) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.10928695, 0.10596979, -0.06845, 0.024489723, -0.13669446, 0.12103362, 0.05328958, 0.025558246, 0.19972636, 0.008543489, -0.05463502, 0.046664193, -0.12663436, 0.09406971, -0.08760867, -0.005901504) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.05028972, -0.017115591, 0.04266699, -0.06515177, -0.04762028, 0.0031366397, -0.0041678385, 0.035679277, 0.013424573, -0.022166906, -0.014535474, 0.065817714, 0.028838124, -0.026406787, -0.07288617, -0.07143175) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.057133753, -0.09802989, 0.028036745, 0.084401906, 0.027545452, -0.08629153, -0.0020149522, 0.03489328, -0.03010585, 0.006194952, 0.03818026, 0.14170107, 0.02132061, 0.07885793, -0.009912383, 0.01978781) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.0046634856, -0.014551274, 0.05275205, -0.07182041, -0.020745542, 0.0572748, 0.027613593, -0.036645923, 0.028924294, 0.02441303, -0.020646377, 0.15367362, -0.047688983, 0.025618281, -0.024550324, 0.021311596) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.14826067, -0.09505668, 0.03618859, -0.10629534, 0.011267332, -0.041326527, -0.014121005, -0.04342942, 0.33868036, 0.13870789, 0.085968114, -0.030337846, -0.05222308, 0.030231798, -0.041573644, -0.056025058) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.10095144, 0.022108816, -0.09065052, 0.0249978, -0.06387984, -0.07155669, 0.09489915, -0.2866436, -0.112463154, -0.010514248, 0.0562328, 0.025498142, 0.040049702, 0.01347543, -0.16509897, 0.04868755) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.06751335, 0.04288561, 0.0253029, 0.015099063, -0.18023911, -0.11444089, 0.06786661, 0.0031829143, -0.036808398, 0.07630061, 0.04394285, 0.043022998, -0.06843075, 0.04361282, -0.037314072, -0.1019303) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.05816609, -0.024462463, 0.051480245, 0.06054156, -0.09656424, 0.01360741, 0.14613502, 0.0064378437, -0.0462218, 0.1011631, 0.020779507, 0.05272554, -0.05755989, 0.022410732, -0.039838053, -0.07195673) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.13972802, -0.03407443, 0.0051996172, -0.04519688, -0.02649703, -0.09987713, 0.11394459, -0.17392594, -0.13719091, -0.010274014, 0.11446284, 0.017232668, -0.03157133, 0.00022486794, -0.31069458, 0.07730876) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.07988087, -0.034715787, 0.0041619306, -0.023999168, -0.23126392, -0.21191575, 0.1364215, 0.06270414, 0.17039965, 0.049361255, 0.005830689, 0.04183137, -0.04642504, -0.063618846, -0.039327797, -0.11279039) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.12523028, 0.04395949, -0.005660064, -0.019171482, -0.17428866, -0.22599177, 0.059077267, -0.015947852, 0.15185781, -0.08648282, 0.16455238, -0.07151107, -0.13092844, 0.032658502, -0.015240357, 0.051895984) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.13100336, 0.025543071, -0.025536044, -0.014872929, -0.120649405, -0.06459796, -0.016611774, -0.104085535, 0.06808806, -0.049584474, 0.1111196, -0.077503316, -0.062009703, -0.011816306, -0.15544173, 0.08275689) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.033608884, 0.01093746, -0.0011567475, 0.09868517, -0.28505898, -0.07686699, 0.01224774, -0.047466893, 0.21479225, 0.09538759, -0.098568104, -0.039737485, -0.16530702, -0.014578932, -0.14710942, 0.03382815) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.18589973, 0.03238936, 0.06293755, -6.132251e-05, -0.068885945, -0.0957068, 0.09681253, 0.095082276, -0.1045635, -0.0046055703, 0.063556455, -0.017115215, -0.11644404, 0.15521795, -0.040276155, 0.0067145214) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.089477226, 0.041485947, -0.052893024, 0.0059125014, -0.07709741, -0.027194189, -0.09878587, -0.01041845, 0.013770305, -0.00035222294, -0.16414066, 0.109207004, 0.114149526, -0.04332065, 0.11553335, -0.1730082) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.06790765, 0.05513871, -0.073529676, 0.0008932728, 0.11783822, -0.058309026, 0.08236733, 0.07745315, -0.27161568, -0.024228217, -0.014976191, -0.048417438, 0.04203336, 0.008425722, -0.11407828, -0.035043053) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.046074018, 0.090087794, -0.10545376, -0.007532693, -0.063857354, -0.04601892, -0.029427024, -0.019684914, -0.02097071, 0.08153211, -0.082361735, 0.14718749, 0.16112818, -0.07681767, 0.07493402, 0.0184271) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.08837693, -0.03492575, -0.051987365, -0.021402972, 0.020862836, 0.01111783, 0.020775694, 0.11593844, -0.052732352, 0.04904756, -0.17036922, 0.112585925, 0.02779948, -0.02092282, 0.060145102, -0.0071206936) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.009439925, 0.074638836, 0.06352808, -0.0068478193, -0.012943947, 0.04816368, 0.09534203, 0.09837981, -0.08043032, -0.06913725, 0.065274596, -0.16750292, -0.08063335, -0.09685005, 0.0732891, 0.046424814) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.03414456, 0.08582196, -0.051627245, 0.04675149, 0.20466717, 0.07656572, 0.03870937, 0.059567165, 0.10086333, 0.06759657, -0.06162768, 0.062105365, -0.10025363, -0.06374794, -0.011847725, 0.037458792) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.0014463136, 0.017270228, -0.003573663, -0.059258096, -0.0069451197, -0.0064556664, -0.013621158, 0.0857323, -0.05341207, -0.021667462, -0.052255377, 0.022381704, -0.016029809, 0.028361376, -0.07257729, 0.04572499) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.060359288, -0.02521851, -0.044230416, -0.013784432, -0.012955875, 0.04845978, -0.12927972, -0.0026913867, 0.04898193, -0.055847988, -0.059975572, -0.0799122, -0.045404017, -0.052855577, 0.0075776516, -0.0044517936) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.014571299, 0.05061913, -0.06802436, -0.009473339, 0.100785054, 0.042150386, -0.01737423, 0.022976184, -0.038261678, -0.013939488, 0.027157892, 0.08355286, 0.014176197, 0.04602298, 0.029318534, -0.062147405) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.08307759, -0.035401773, -0.043641284, -0.009733289, -0.023719862, 0.02864354, 0.021840239, -0.020161562, 0.06960545, -0.07909465, -0.041270763, 0.18588275, 0.06366184, 0.023273315, -0.054810163, 0.033156253) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.15627423, 0.043016795, -0.0043683485, 0.016720347, 0.08716863, 0.068618394, 0.026082026, 0.048609324, -0.035841186, 0.032707233, -0.05734429, 0.03034774, -0.13240151, -0.046376627, 0.021521084, -0.05973573) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.03494598, -0.04379115, -0.050984625, 0.017040519, -0.023467507, -0.031774886, 0.034910593, -0.035450757, -0.03250825, 0.020725995, 0.0089192875, 0.017668031, -0.017368263, 0.05458809, 0.035369188, 0.09315064) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.012197696, -0.0283941, -0.004512029, -0.09775735, -0.113321975, -0.08381794, -0.012647783, 0.015469986, -0.036393482, 0.010264622, -0.035412032, -0.15591341, -0.027572112, 0.0022569678, -0.03591516, 0.12776536) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.14657767, 0.095886655, 0.033976518, 0.079411894, -0.018682385, -0.0030161112, -0.008624077, 0.05342656, 0.2121635, 0.039290585, 0.10801529, 0.09281205, 0.019266393, 0.03347954, 0.030166022, -0.068461984) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.1289012, 0.02397908, -0.068362586, -0.028724734, -0.115874544, -0.076847754, 0.008676056, 0.056860212, -0.16657504, -0.1232954, -0.020478375, 0.076948896, 0.15075937, -0.0054797013, -0.062116157, -0.020123553) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.03361338, 0.037584726, -0.05475, -0.0576554, 0.09213365, -0.022272917, 0.13604924, 0.054309983, -0.09899845, -0.11179813, 0.11995443, 0.100360386, -0.019315522, -0.007829679, 0.12326376, -0.030702949) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.03802383, 0.017047383, -0.14152396, 0.1374168, 0.08986044, 0.02747468, 0.042257883, 0.006810941, -0.16667539, 0.0760231, 0.11706706, -0.019236134, -0.08488313, -0.07618208, 0.16397971, -0.088732466) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.04174263, 0.062297504, -0.059832115, -0.0611675, 0.033123463, 0.0018345978, 0.05789251, -0.031038418, -0.07351269, -0.038628675, 0.10075484, 0.040017083, -0.072609015, -0.11337553, 0.04951029, -0.010765259) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.060175303, 0.0042907884, 0.019541442, 0.1028895, -0.031255495, -0.009447475, 0.0561293, 0.02896197, 0.028881058, 0.0848369, 0.088985205, -0.040638298, -0.026604626, -0.014390675, 0.14610387, 0.031683747) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.0782837, 0.09496289, 0.018421661, 0.012415842, 0.056266494, 0.020928157, -0.018875128, -0.09697541, 0.1137432, 0.02731636, 0.1113835, 0.03614264, 0.006591243, -0.0017516456, 0.04784379, -0.067200355) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.037973102, 0.02805728, -0.040009942, -0.060563896, 0.08536583, 0.008552987, -0.009797453, -0.040796716, 0.11952856, 0.10818616, 0.12792565, -0.042485338, 0.0377877, -0.16260156, -0.0009284095, 0.05087405) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.0042181564, 0.04284704, -0.17240909, -0.024487682, 0.031101665, 0.044780705, 0.030523496, -0.13216908, 0.027074559, 0.014481217, 0.072425365, 0.052058097, 0.100167565, 0.07355858, 0.15783976, -0.011199391) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.16313957, -0.011658027, -0.014048799, -0.026156312, -0.03901689, 0.06476949, -0.021922648, -0.0198048, -0.25145695, 0.021510297, 0.18691173, 0.06702431, -0.07431938, -0.18144783, 0.13952601, -0.2295919) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.03768292, 0.038896494, 0.044633847, -0.073688954, -0.14855532, 0.007254207, -0.12791471, 0.015239359, -0.1363847, 0.010479239, -0.015597077, -0.039758004, -0.12913118, -0.1038376, 0.00027248505, -0.00023554951) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.09718701, -0.0038244312, -0.005050379, 0.011864381, 0.037133772, -0.011428085, -0.045734525, -0.048141867, 0.010609644, -0.13898297, 0.08209389, -0.07774883, 0.037182022, 0.07605991, 0.12296785, 0.08992923) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.05532598, 0.0038832577, -0.04970344, -0.007285348, 0.020491546, 0.010160633, 0.05866106, 0.027926918, -0.0012324755, -0.024405146, 0.08408154, -0.043996863, -0.12880978, -0.0524922, 0.12756103, -0.14196277) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.13219094, -0.004173746, 0.062799305, 0.011029396, -0.022472057, -0.061149646, 0.017115034, -0.0011316093, 0.122614875, -0.16188432, 0.04073796, 0.0832053, -0.30895698, -0.009089511, 0.014021223, 0.12935244) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0); + imageStore(out_image, store_pos3, max(result3, V4(0.0))); + V4 result4 = V4(0.001659712, 0.0015686982, -0.0026812244, -0.0010323082); + result4 += M4(0.020559898, -0.13699219, -0.11118038, 0.061652966, -0.08045502, 0.06803401, 0.008831279, -0.011236651, 0.06520165, 0.011211476, -0.0031182943, 0.054241575, 0.031697378, -0.12219832, 0.04242958, 0.010828711) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.0011020249, -0.1287697, 0.01067757, 0.08612354, -0.09946633, -0.031312633, 0.03014096, 0.071210004, -0.07424718, -0.19371484, 0.026723584, 0.040195927, 0.0007552612, -0.011745825, -0.065933675, 0.05341924) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.12314138, 0.0757025, -0.040181793, 0.018983563, -0.0036874805, -0.7809413, 0.0190643, -0.035629164, 0.024356427, 0.14047949, -0.01058402, 0.017076084, 0.011988137, -0.13691007, -0.10807298, 0.045831535) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.020509478, 0.06738169, -0.016078342, 0.021202642, -0.011970728, 0.08047811, 0.04205483, -0.017350083, 0.06589694, -0.036931876, -0.073050424, 0.062360875, 0.03172255, 0.3757815, -0.012974772, -0.043230984) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.04376047, 0.4389251, -0.021287512, -0.1405933, 0.06613506, 0.026004082, 0.044704348, 0.041185524, 0.070935674, -0.117679834, 0.03926195, 0.085804105, -0.07845212, 0.16748862, 0.08294596, 0.12811096) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.047047317, -0.20215397, 0.047943432, -0.019638455, -0.07743439, -0.32780793, -0.07403038, 0.041768026, -0.15007868, -0.021869412, 0.007911892, -0.025322244, 0.07267664, -0.3143165, -0.021299394, 0.07219613) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.070411004, 0.063154496, -0.035066504, 0.0967381, 0.03675973, -0.032787267, -0.013259352, 0.09365573, 9.3006514e-05, -0.043778643, 0.023278795, 0.022598675, 0.0009953238, -0.22757035, -0.052360512, 0.07037452) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.06405655, -0.17317107, 0.02504415, -0.092302375, -0.02464706, -0.01171975, 0.12416583, -0.034180686, 0.03362444, 0.15519719, -0.008013067, -0.050501034, -0.0452095, -0.06909662, 0.030463876, 0.058430105) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.058309894, 0.060819324, -0.020249328, 0.06933289, 0.039675206, -0.047621436, 0.00051552133, 0.10025586, -0.10289459, -0.3378846, 0.005486807, -0.014348185, 0.11525803, 0.4562171, -0.08217181, 0.13036068) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.17633228, 0.036917184, -0.03853674, -0.083973035, 0.05150953, -0.042342395, -0.049196567, 0.03856686, -0.042043623, -0.019436652, 0.09557106, -0.040558677, 0.005042305, 0.021995997, 0.0037598105, -0.069472045) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.033390567, 0.107843965, 0.060027342, -0.12564352, 0.047451552, 0.022007966, 0.004441137, 0.036295407, 0.11607103, 0.0010575744, -0.03643113, -0.04048113, 0.013935722, 0.06375162, 0.07117474, -0.052229486) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.08210023, -0.66515315, 0.069091305, -0.038305834, -0.07296035, -0.17474979, 0.006548619, 0.022066902, 0.024708012, -0.15045066, -0.021511395, 0.071671486, -0.058852453, -0.24132784, 0.008797022, -0.051848307) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.09123059, 0.023977306, 0.0749139, 0.043218426, 0.04751282, -0.015306857, -0.033697233, -0.02457444, 0.04434023, -0.09031759, -0.08884777, -0.06875023, 0.048505224, -0.1014969, -0.014928363, -0.09789808) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.018630985, -0.22375864, 0.05584198, -0.10293247, -0.017310083, 0.06720158, 0.04197032, -0.0469701, 0.032860868, 0.035535775, -0.0402885, 0.02078255, 0.008052612, 0.13032427, 0.01829301, 0.07089493) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.07371981, -0.13560879, 0.011255115, -0.12618797, -0.045102302, -0.07760822, -0.0026590633, -0.04493451, 0.07525087, -0.669804, -0.067661405, -0.008882325, 0.06614981, 0.12329007, 0.07453672, 0.05476959) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.019797869, -0.0072556706, 0.019070687, 0.083032355, 0.060178712, -0.07217566, 0.054419823, 0.06468796, -0.011334752, -0.009203236, 0.08428041, -0.027429568, -0.0130488835, -0.040937275, 0.07445889, -0.0016471418) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.007891134, 0.11889605, 0.0012089409, -0.12328555, 0.014930354, -0.012546994, -0.062499635, 0.070233434, -0.022556832, 0.05067245, 0.021462303, -0.02678849, 0.0065041585, 0.080350935, 0.059200898, 0.050952166) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.11372491, -0.20757373, 0.114417024, -0.123033434, 0.061110582, 0.030654686, 0.042504143, 0.10811961, 0.005055127, -0.22360784, -0.01401645, -0.034538537, 0.06409256, -0.0035663026, -0.034677807, 0.09172708) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.010129579, -0.14352389, -0.031210322, 0.09472488, -0.0624923, -0.16874538, 0.09266329, -0.049696393, 0.024835182, 0.16387008, -0.010938607, -0.048466444, 0.056254618, -0.105320655, 0.012420069, 0.037076756) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.037523154, 0.07488885, 0.03052542, 0.062459312, -0.030292828, 0.18595889, -0.0121072205, 0.004821915, -0.008211444, 0.04385695, 0.011696833, -0.078024656, -0.041107893, 0.052131224, 0.009269298, 0.064020365) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.13759919, -0.19104457, 0.00071298686, 0.019084264, 0.035324965, -0.3556473, -0.02169804, -0.0040722187, 0.04108028, -0.2561129, -0.06840444, 0.039269634, 0.07445694, -0.3359634, 0.017214028, -0.085408546) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.08058521, 0.270098, 0.07938886, -0.037802402, 0.017461253, -0.336572, -0.06859386, -0.021197163, 0.0709465, -0.05973133, 0.012830438, -0.04875981, -0.07857033, 0.29298082, 0.021713596, 0.077925175) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.054192014, 0.16307074, -0.14268659, 0.05308341, 0.14083205, 0.1567965, -0.059313454, -0.056672376, 0.045207743, -0.41292316, 0.016430074, -0.045224242, 0.040306818, 0.09509502, 0.04503464, -0.058177464) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.000596586, 0.03220169, 0.055037126, 0.051594898, -0.0016205835, -0.2029972, -0.054398008, -0.017996877, 0.027522873, -0.0863014, -0.031879473, -0.080295146, -0.011408947, -0.012197109, 0.04920937, -0.08694977) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.009014738, 0.0007383643, 0.0035321459, 0.02253776, -0.06367373, -0.02217425, 0.013334428, -0.116585486, -0.042053282, -0.052093275, -0.042580906, 0.085820176, 0.00636449, 0.041332312, -0.108290486, 0.038547806) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.07289189, 0.09725272, 0.017747331, 0.014354225, 0.012287661, 0.09916276, -0.02194406, -0.0058554914, 0.06803197, 0.19322868, 0.00067282916, -0.03147434, -0.009916093, -0.010718826, 0.007261923, -0.09866745) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.012612036, -0.36172625, 0.007360322, 0.050794546, -0.0768518, -0.1023776, -0.07836455, -0.010588464, 0.03375399, 0.09091005, 0.016605219, 0.003073773, -0.005915814, 0.011115304, 0.011031256, -0.032141004) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.040264867, 0.056166098, 0.067857966, -0.024915492, 0.02896885, 0.0013846442, -0.053306405, 0.0061537307, -0.022135386, 0.0060020755, 0.04185865, -0.002316851, 0.06281611, 0.030804424, 0.006757632, 0.034999084) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.044974294, -0.0680236, -0.024075756, 0.026468124, 0.028456759, 0.11626725, -0.08500477, 0.092178054, 0.0407912, 0.0089175245, 0.13235664, 0.05310718, -0.01167591, 0.037841197, -0.11626772, -0.013617577) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.0009992144, -0.20808631, 0.048897725, -0.078093745, -0.03530866, 0.007871029, -0.0015553632, -0.02031194, 0.07696782, -0.19675818, 0.097943366, -0.00891426, -0.06030611, -0.591377, -0.018262625, -0.03814167) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.087099224, 0.017754067, 0.018233443, 0.022235364, 0.070678644, -0.018609673, -0.06476866, 0.08449504, 0.0131565565, 0.019863885, 0.060558204, 0.119030386, 0.024452072, 0.029187439, 0.029962128, -0.08427032) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.015235641, -0.08733087, -0.07811121, -0.05997136, 0.11102645, 0.035952196, -0.022078108, -0.06960277, 0.003878802, 0.12779161, 0.032756925, 0.078808926, -0.07426487, 0.16167976, -0.04301175, 0.015743926) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.0027633547, -0.49470168, -0.046164952, -0.0731074, 0.003536955, -0.243467, 0.019057155, -0.03567277, -0.13598314, -0.3546155, -0.11748925, -0.036309555, 0.054259248, -0.04384689, 0.12215121, 0.025073994) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.090734564, 0.0331172, 0.030022278, -0.09332564, -0.008971093, 0.090078026, -0.052420095, 0.0038724705, -0.013568642, 0.0059830304, 0.026380392, -0.02125755, 0.07682214, -0.113920465, 0.01773222, -0.03772212) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.007567446, -0.22034419, -0.041851576, -0.030806117, 0.06562655, 0.011196453, -0.017002476, -0.026220169, -0.04263944, -0.02194364, 0.03429419, -0.10005334, -0.0966684, 0.09255646, -0.013114592, -0.031713717) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.025696967, 0.25371197, 0.082253315, -0.118728004, 0.0620216, -0.048623223, -0.0075309062, 0.017814992, 0.108730674, 0.38648295, -0.0035926711, 0.039258786, -0.024442594, -0.0013070817, -0.028597599, -0.032654546) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.07114723, 0.009815031, 0.042604826, 0.031808466, -0.14675556, 0.005315628, 0.036192738, -0.11933927, -0.043950055, -0.006120088, -0.020338828, -0.087121114, 0.008994244, -0.0020596823, 0.011450175, 0.018520156) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.015456008, -0.014478573, 0.04326583, 0.03644521, -0.1367447, 0.06608193, 0.04011906, -0.07957221, -0.03168912, 0.1067895, -0.014596211, -0.013284609, -0.037385665, -0.12235948, -0.030036425, -0.061901156) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.006855855, -0.40146473, 0.011045726, 0.010526786, -0.16583824, -0.70525604, 0.024128726, -0.08053066, 0.01705261, -0.118243925, 0.05153937, -0.0034368439, 0.054545894, -0.018481169, 0.0863477, -0.08460464) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.028467186, 0.010208391, 0.013139722, -0.052420452, -0.010899076, 0.050624605, -0.0102726575, -0.17362532, 0.10488927, -0.23920226, -0.020434188, 0.076169975, 0.022050932, -0.013161934, 0.1120727, -0.09481563) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.043467194, -0.046632685, -0.07436661, 0.021629626, -0.056559738, 0.0918293, -0.079350896, -0.12233973, 0.15706305, 0.028824322, -0.025938032, 0.04982511, 0.020648902, 0.18747896, 0.08372415, 0.0015184315) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.009508426, -0.28851503, -0.10119099, 0.015206087, 0.009606005, -0.19417383, 0.038202662, -0.09793787, -0.07283871, 0.3518289, -0.013113602, -0.0071252687, 0.07038455, 0.22495575, 0.038298056, -0.024141666) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.04749289, 0.011216882, 0.024100047, -0.027565194, -0.11246689, -0.095956616, 0.03402742, -0.05412083, 0.016260013, 0.026673188, 0.031321768, 0.03641605, -0.062141996, -0.016679559, 0.018101402, -0.026317598) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.02093392, -0.017347148, 0.019193506, 0.08074091, -0.043394342, 0.08268158, 0.059767723, -0.12119437, 0.008635602, 0.18315537, -0.0526966, -0.02855999, 0.034147404, -0.15878667, 0.07259442, -0.03030957) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.03455299, -0.015534731, 0.0002845174, -0.039707836, -0.0486724, -0.6173545, 0.09348502, -0.11721769, -0.010323047, 0.12721458, -0.054353256, -0.019327696, 0.16367581, -0.0806225, 0.0094572995, 0.05866686) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.041249435, -0.024041865, 0.009835721, 0.0061319824, -0.005082364, -0.022245813, 0.04531576, 0.0061081154, 0.025031492, -0.15338701, 0.006966874, -0.05983692, 0.04313273, 0.14482291, 0.032091897, -0.034206316) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.09721856, 0.12713702, 0.016483074, 0.03212307, -0.049151875, -0.04702829, -0.022988932, -0.10647255, -0.13135609, 0.012612649, 0.013935606, 0.016068326, -0.0023363314, 0.07883456, -0.026320295, -0.023248572) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.15044288, -0.14202249, -0.006131538, 0.08399841, -0.027138194, 0.037407275, 0.035927113, -0.07265002, -0.04095669, -0.5990158, -0.008224024, 0.060369145, 0.0021189395, -0.2096754, 0.036404334, 0.056585215) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.08491714, 0.0057171397, 0.089527376, 0.030795436, -0.029818984, -0.0058527356, 0.008313074, -0.041704964, -0.061729815, 0.18328175, -0.005503143, 0.012168882, 0.033219174, -0.02815974, -0.018592006, 0.013164104) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.047255702, 0.09169221, 0.060747728, 0.02280022, 0.0008416139, -0.015350163, 0.005069046, 0.049448136, -0.041426398, 0.019266313, -0.042808425, 0.03296911, -0.009722616, 0.1284403, -0.03130015, 0.046757407) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.038540877, -0.075064376, 0.030594876, 0.09348764, 0.035012025, -0.09712475, -0.006589732, 0.10030764, 0.045477357, -0.116151296, 0.045642607, 0.07652333, 0.035127897, -0.43110815, -0.013072722, 0.032458235) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.00144866, -0.019755565, 0.055150766, -0.006370296, -0.044101845, -0.1365582, 0.043684684, -0.03371961, 0.019444581, -0.084569626, 0.0029301948, -0.15641409, -0.0221516, -0.12615481, 0.016751066, -0.0017151404) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.023865324, 0.12553476, 0.041682158, 0.047192104, -0.033835515, -0.18305019, 0.00612117, 0.1282394, -0.056013256, -0.02272026, 0.07114037, -0.080235, 0.007939856, 0.11287023, 0.017584722, 0.033576272) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.014767476, -0.1551186, 0.08893291, -0.034217365, -0.015735222, -0.09581958, 0.013326061, -0.017577937, -0.01719238, -0.095985144, -0.03538371, -0.11301956, 0.017364478, 0.23848978, -0.10759406, 0.042781465) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.05104917, -0.007135644, 0.04861936, 0.02568213, -0.030346094, 0.06094315, -0.024377221, -0.050673123, -0.092039905, -0.11361368, -0.04203074, -0.011691558, 0.06713048, 0.12833393, 0.0769178, 0.029689489) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.0102630425, 0.057911377, 0.079774685, 0.085982025, 0.022757804, 0.01812026, -0.0069408724, -0.045502838, -0.03891783, 0.102442026, -0.0013620395, -0.08221829, -0.019623406, -0.026273422, -0.0054899524, 0.06589516) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.03592547, -0.24518867, 0.013576374, 0.010220509, 0.0012340249, -0.46090606, -0.013393177, 0.07601117, 0.035986964, -0.2824564, 0.0263875, -0.07075014, -0.04460627, -0.1353678, -0.00040110885, 0.068376094) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.022415921, 0.060945954, -0.07646335, 0.14181918, -0.052727085, -0.13413966, -0.036707524, -0.023801615, 0.00075022737, 0.20210858, 0.021796184, -0.12830791, 0.038317516, -0.16118965, 0.013710686, 0.009445666) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.1487324, 0.075883366, 0.0153384935, 0.19765702, 0.021808024, 0.11636403, -0.12156365, -0.024646, 0.061347462, 0.08533535, -0.07918099, -0.0749103, 0.08033888, -0.15301721, -0.009327648, 0.062276326) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.063309476, 0.052364655, -0.06642198, 0.09031255, -0.030939233, 0.060143147, -0.030875081, -0.03928308, -0.034965795, -0.05413141, 0.07490059, -0.11615071, -0.08460739, -0.2090655, -0.027963271, 0.07294901) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.01136829, 0.01959363, -0.024394508, 0.076030366, -0.012072871, 0.07764036, -0.026635138, 0.061273694, -0.02037742, 0.01980664, 0.0034879504, -0.035796046, -0.06951053, 0.1180355, -0.065624125, 0.0069345534) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.031299617, -0.011814126, 0.0032626109, -0.038451567, 0.022049524, 0.107003465, -0.08415847, -0.010123594, -0.05360991, 0.093996726, 0.09135406, -0.028682537, -0.03876176, 0.13292068, 0.044119354, -0.092262916) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.07430533, -0.074357174, 0.016679721, -0.077125765, 0.05332765, -0.25683093, -0.04959884, 0.023626534, -0.032135237, -0.09517201, 0.033806078, -0.02488559, -0.07125217, 0.10610193, -0.021495, -0.07873476) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.093365826, -0.010972027, -0.024142984, 0.11644449, 0.011499283, 0.106402084, -0.0063597606, 0.06198783, 0.019853728, -0.06634829, -0.037164252, 0.047073685, -0.02228677, -0.046874024, 0.1129112, -0.13632454) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.010339084, -0.12625273, -0.016088795, 0.069963664, 0.015870772, 0.086536385, -0.0179943, 0.039168548, 0.10614821, 0.003864355, -0.1242941, 0.03649972, 0.07085007, -0.011262698, 0.04409373, -0.1319026) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.03800036, -0.57914186, 0.0356946, -0.0057229414, -0.09903625, -1.3088763, 0.032917574, -0.0110374745, 0.0013907407, -0.31959823, 0.012418086, 0.016510688, -0.04218967, -0.07628236, -0.001814182, -0.10061288) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.046443213, -0.050771642, -0.050326243, 0.07479072, -0.045556773, -0.05683619, -0.057064436, -0.04269895, 0.019668639, 0.092314035, -0.03726757, 0.049748544, 0.03778402, -0.013759232, 0.047589898, -0.17512159) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.003636057, -0.13513543, -0.05275785, 0.11715509, 0.10321991, 0.05811811, 0.0022477855, 0.03312204, -0.029094787, 0.19621731, 0.038262073, -0.20879546, -0.1455094, 0.030719409, 0.0062324903, -0.19269879) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.021267101, -0.19611599, -0.036208265, -0.0844125, -0.049282122, 0.19184484, 0.019754674, -0.084411815, -0.10611166, -0.3612199, 0.02719195, 0.0070396145, -0.031364966, -0.113234274, 0.032447863, -0.046123665) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.04757718, 0.039923664, -0.017325414, -0.011035005, 0.021608615, 0.07529014, -0.0021377213, -0.061068844, -0.087480396, 0.032727808, -0.0121359145, -0.12110005, 0.032599594, -0.026188323, 0.06866269, -0.16430399) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.0060594874, 0.051548127, 0.020940185, -0.104202606, -0.0014893691, 0.12802643, -0.022637842, -0.0100287385, 0.052910883, -0.22741987, 0.014683845, -0.02055562, -0.079601526, 0.06609356, 0.11922961, -0.33044636) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.016509173, -0.104372576, -0.013693677, -0.15762967, 0.0074020685, 0.25686184, 0.055697076, -0.07214819, 0.030155253, -0.35310283, -0.043432593, 0.051360834, -0.11972009, -0.21784566, -0.041562054, -0.100954756) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0); + imageStore(out_image, store_pos4, max(result4, V4(0.0))); + V4 result5 = V4(-0.007896668, -0.0039458103, 0.0026883641, -0.0024681427); + result5 += M4(-0.058632888, 0.05055347, 0.002279876, 0.06251236, -0.094024, -0.088542335, 0.040489867, 0.036308546, 0.00042012057, 0.019464351, 0.027509648, -0.039152686, 0.040113494, -0.064713076, 0.0060069314, 0.004524586) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.044895615, -0.09378975, -0.014480465, 0.04038992, 0.04338044, 0.055958603, 0.1083325, -0.00048550902, 0.01962582, 0.009513529, 0.011612538, 0.015135154, -0.009615807, -0.085106395, -0.007304606, 0.106006056) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.04629562, 0.06201749, 0.0178472, 0.062569216, -0.078922644, 0.01715154, 0.0057672467, 0.022419086, 0.052560214, 0.020723838, -0.019194605, 0.11039461, -0.07733407, 0.108110726, -0.004168138, -0.0069920667) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.0026184996, 0.23636504, -0.05094208, -0.06831275, 0.07495803, 0.03875445, -0.03884385, 0.04597469, 0.036856588, -0.04336165, -0.009954445, 0.04425811, 0.0030858913, 0.017101513, 0.045036707, 0.010756279) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.031394545, -0.14084513, -0.04195571, 0.049792316, -0.01803687, -0.08963545, 0.040424235, -0.08644156, -0.017704843, -0.10043315, 0.02564672, 0.07825288, 0.036647893, 0.039722994, 0.053002365, -0.017154206) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.030319892, 0.14799279, -0.055032723, 0.11034247, -0.04270569, 0.07265783, -0.038303398, 0.020328267, -0.09343033, -0.08326003, -0.03184451, -0.002071529, 0.026191695, 0.049850278, 0.0139996605, -0.00807946) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.020671971, 0.0077967346, -0.017851753, -0.09454495, 0.02453817, 0.055504825, 0.029263876, 0.013539105, 0.028382692, 0.13356541, 0.013635786, -0.050446898, 0.033298597, -0.04710936, -0.0027537781, -0.025797853) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.010628425, -0.26611555, 0.027822034, -0.037192315, -0.0067162244, -0.025860777, 0.005567734, -0.035048366, 0.045180142, -0.032384645, -0.0035604127, -0.029973373, 0.06683765, -0.030991944, 0.05235538, -0.0024299459) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.036483735, 0.097960666, -0.040907513, 0.0046350136, 0.047667146, 0.011671389, -0.005976736, 0.0036643085, -0.02076932, -0.008157492, 0.036021143, 0.06295264, -0.0671253, 0.13413553, -0.013021121, -0.022507392) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.034125064, 0.047898863, 0.051208828, 0.01314674, 0.008405442, 0.027489604, -0.0018663963, 0.09954608, 0.037789144, 0.045637835, 0.0008856454, -0.07084205, 0.010582125, 0.015603786, -0.03523708, 0.019099785) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.028994732, -0.14492789, 0.102842316, 0.08011458, -0.0042894664, 0.025490258, -0.004309482, -0.019818852, 0.04847569, -0.038484685, 0.005771128, -0.03778164, 0.027546898, 0.0028346877, 0.018665286, 0.04926732) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.08831608, -0.13959448, 0.037712853, -0.057732366, -0.01786939, 0.02543522, -0.05072902, 0.0040795896, 0.019916466, 0.113739066, -0.012593153, -0.037081666, 0.024369845, -0.034064308, 0.018979082, 0.017255515) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.08530125, -0.057761073, 0.035766598, -0.10956983, -0.062941685, 0.137845, -0.039027702, 0.029427135, -0.050776187, -0.14360471, -0.07709, 0.05269017, -0.0016471518, 0.032635525, 0.005233849, -0.059031796) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.10135604, -0.037931815, -0.054355957, -0.05779871, 0.04640834, 0.15756111, 0.0022086864, 0.0068652816, -0.013869576, -0.29764456, -0.08070844, 0.014434643, -0.019046407, 0.014679402, -0.122668, -0.071568415) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.059402462, -0.02677498, 0.014383633, -0.0029164157, 0.13549355, 0.076066695, -0.01489978, 0.07949649, 0.0069735474, 0.02916583, -0.005436813, -0.023021823, 0.013158367, 0.078461744, -0.050012875, -0.03674447) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.049835823, 0.057166822, 0.03790692, -0.025375675, -0.022125484, -0.028352294, -0.013781015, 0.016274845, 0.03724362, 0.06520191, 0.018084792, 0.038188975, -0.019158075, -0.05288042, -0.0008199176, -0.052913573) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.079175554, 0.018138021, 0.03235582, -0.012755845, -0.010030547, 0.0067303674, -0.02984568, 0.11535797, -0.06649395, 0.017586594, 0.00941551, -0.068018496, -0.04192317, 0.08257431, -0.023611087, 0.05463326) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.015782798, -0.040748954, 0.0066392412, -0.10888566, -0.049430512, 0.0700738, 0.0025213629, 0.037068695, -0.058383048, 0.030395292, 0.006909112, -0.07152679, -0.11574852, 0.016562877, 0.010017695, 0.006044874) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.0054047075, 0.044633515, -0.017034663, 0.002456047, 0.10681012, -0.01622318, 0.018143315, -0.0030163054, -0.1281111, -0.011745114, 0.03442355, -0.029161882, 5.008995e-06, -0.100245535, 0.025666509, 0.024407761) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.0036276067, 0.17884347, -0.015626963, -0.024419637, -0.04314955, -0.042229183, -0.010778925, -0.048493247, -0.051035415, -0.118581206, -0.05042336, -0.0076942006, 0.13434952, -0.10815711, -0.0016569481, -0.023340117) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.031345714, 0.0071293404, 0.045459103, -0.0490841, 0.021283358, -0.0017207395, 0.017942823, -0.057623863, -0.022578536, 0.06580286, -0.022257887, 0.028879791, 0.10772183, 0.061290305, -0.033173937, 0.03732757) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.012209301, 0.08420006, -0.041543283, -0.11127583, -0.025552046, -0.14868757, -0.0011534691, 0.11899171, -0.0605329, -0.10062766, -0.014002993, 0.013813426, -0.02834185, 0.21800047, -0.012476228, -0.05773331) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.046283, -0.052794777, 0.015874654, 0.0011986945, -0.13474551, 0.039240353, -0.06617222, 0.08476251, -0.0052812877, -0.0706816, -0.008374616, -0.0041472134, -0.008699904, 0.010460473, -0.035869516, -0.06382042) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.027320633, -0.054991156, -0.043266796, -0.0006087155, 0.03667574, -0.0075276415, 0.0036635173, -0.03279784, -0.023821134, -0.057164818, -0.071892835, -0.017910866, 0.11645164, -0.21584566, -0.008156089, 0.073217906) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.084739275, -0.0915656, -0.023047123, -0.029154234, -0.003837523, -0.11615021, 0.07352459, 0.07299754, -0.050227754, 0.07994529, -0.025613248, 0.0024733897, 0.044150833, 0.025270063, -0.034549303, -0.00039884503) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.033951893, -0.10921471, 0.038027458, -0.03489394, -0.05631161, -0.003996368, -0.06552184, 0.04836718, 0.0048860377, -0.07005502, 0.06673405, -0.04541218, 0.008107959, 0.0658968, -0.013812494, 0.10400884) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.024402808, -0.026482452, 0.043582052, 0.02227165, 0.06951101, -0.054739844, -0.013307042, -0.048284534, -0.025870629, -0.03858659, -0.08194363, -0.004417658, 0.18756126, -0.054179136, 0.019101836, 0.06583426) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.10496322, -0.07340198, 0.0574556, -0.07566012, -0.049967468, -0.008130119, -0.0021759877, -0.020145798, -0.004361392, -0.07062217, 0.00020275824, -0.002022589, -0.03160541, 0.02418372, -0.030149931, -0.034672383) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.06625566, -0.07943762, 0.040480603, 0.0030746465, -0.04064985, -0.06361734, 0.05405436, 0.01932206, -0.037739217, -0.022064583, 0.0034900818, 0.04449909, 0.043038044, -0.014799627, -0.028451528, -0.089460894) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.025587896, -0.03998979, 0.03285062, -0.088070944, 0.037725158, 0.024638271, 0.033480037, 0.023519779, 0.11819552, -0.10811294, 0.02430266, 0.01499282, -0.053343255, 0.004109654, -0.03402168, 0.06384965) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.044042103, 0.018057825, -0.058059104, 0.014748137, -0.10247047, 0.08180735, -0.06716894, -0.07173796, 0.012414359, 0.14175805, -0.02156334, 0.013727305, -0.051178917, 0.038649857, -0.08235091, -0.013702939) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.16522105, 0.05358681, -0.0030253856, 0.054266814, -0.032436308, 0.035084516, 0.08693562, 0.057329692, 0.17043078, 0.121496946, 0.049335152, -0.039060928, 0.057156235, 0.10942753, 0.0693341, 0.04824294) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.02753873, -0.089388594, 0.0066277753, -0.03346108, -0.029262144, 0.11950411, 0.001291736, -0.027637593, 0.1388454, 0.14381015, -0.043404773, -0.013002717, -0.043480236, 0.10541183, -0.036206666, -0.04103048) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.08470875, -0.057048358, 0.046188604, 0.031731118, -0.08977115, -0.02014583, -0.008551536, -0.043280054, 0.03599322, -0.11555969, 0.006509384, 0.022441769, 0.054093532, 0.024359109, -0.043571185, 0.027084427) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.054879762, -0.056938913, -0.042866908, -0.053038068, -0.06736709, -0.12533571, -0.0065495833, 0.044546712, 0.00616219, -0.017087664, -0.031611517, 0.021539936, -0.0154873235, 0.022100704, 0.01676574, -0.010054986) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.049083345, -0.10266528, 0.0067945104, 0.0073063807, -0.057730943, 0.05802088, 0.017312305, -0.047171514, 0.11006977, 0.029730864, -0.002144943, -0.03345589, -0.077167794, -0.0032898558, 0.019837067, -0.013153866) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.008339145, -0.020411437, -0.01915613, 0.014888218, 0.07508, -0.03766244, 0.007250396, 0.023330918, 0.014284494, -0.069497466, -0.024979556, -0.019838085, 0.047969345, -0.005339376, 0.025329392, 0.12729992) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.081189096, -0.05126671, -0.023401251, -0.032728024, -0.027064474, -0.1968803, 0.03509443, -0.025686515, 0.0064954646, -0.077530764, -0.0054693604, 0.009219676, 0.01715533, -0.015472868, -0.0132728685, 0.11048942) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.07174404, 0.056620724, 0.0126998015, -0.122316085, 0.061526664, -0.13834107, -0.014612296, -0.06708739, -0.0386526, 0.002996943, 0.011452151, 0.006575808, -0.07456697, 0.051522296, 0.03853353, -0.055995498) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.088429585, -0.0019774318, -0.013450368, 0.06933111, -0.026392605, -0.12949294, 0.021621125, 0.046414766, -0.02670638, 0.052928332, 0.045472737, -0.016308486, -0.024143873, -0.0214124, 0.00673677, 0.0008426832) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.06481759, -0.008948176, -0.0039719855, -0.0046411445, -0.030545972, -0.30336943, 0.022365313, 0.055533446, -0.10615541, 0.09801485, 0.110178374, -0.037944958, -0.05612613, 0.008352702, -0.027287621, 0.096214116) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.095475174, 0.054002795, 0.0032788012, -0.057189, 0.052715156, -0.10357886, -0.0043137507, 0.024142897, 0.13442388, -0.09156153, 0.0091201225, 0.02155082, 0.024288341, 0.020281108, 0.054753214, 0.052756198) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.0127241695, -0.021986268, -0.0033693907, -0.022363955, 0.050414395, 0.028937103, -0.0009179078, 0.014059349, -0.07241603, 0.116942145, 0.013334344, 0.049098182, -0.012175416, -0.010999352, 0.042217407, 0.056676067) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.027220096, 0.09317096, 0.038125962, -0.09999618, 0.014694421, 0.029327713, 0.0023287681, 0.046445765, 0.0045390534, -0.008102954, -0.039316647, 0.009384305, -0.055570073, 0.0055661225, -0.012265247, 0.053492583) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.04990333, 0.08803433, -0.043762278, -0.15210594, 0.039671086, -0.05994781, 0.05172733, 0.084425546, 0.09825696, 0.004956259, 0.009085544, 0.03971733, -0.0790334, 0.012927015, -0.008507133, 0.0720367) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.0209914, 0.027087757, -0.03452176, 0.090809084, -0.05698767, 0.08184144, -0.058918715, 0.00083143776, 0.03939704, -0.061676614, -0.021030862, 0.07330388, 0.0762983, -0.05312156, -0.015406377, -0.04531005) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.033327892, 0.03499924, 0.015310199, 0.040461104, -0.03925601, 0.11007165, -0.0061434153, -0.012103665, -0.10875242, -0.03121945, -0.033967916, -0.0361867, -0.010290216, -0.14941931, -0.019599067, -0.031127775) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.026167113, 0.020870125, -0.031959508, 0.052815285, 0.117547214, -0.06439892, -0.025355084, 0.019441556, -0.10485767, 0.06174717, -0.06079135, -0.06899685, -0.20490424, -0.04902346, 0.013398266, 0.006390147) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.074564114, 0.006052402, -0.020064449, 0.05978541, 0.07916341, -0.010060311, 0.049786862, 0.018042935, 0.008825587, -0.012159945, 0.038560428, 0.06368634, -0.0038906673, -0.005106271, 0.016091809, 0.02298915) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.01919042, -0.006848169, 0.04655904, 0.15797973, -0.035270117, -0.1100229, -0.057673633, 0.025371108, 0.03442221, 0.2160154, 0.041088276, 0.0822301, 0.11877798, -0.040746737, 0.106405504, 0.029945187) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.056839786, 0.06629693, -0.06537683, 0.09972992, 0.058160163, 0.048089873, 0.07899499, -0.053041093, -0.16499798, -0.074046835, 0.012640291, 0.054097094, -0.16197115, -0.06537729, -0.0035627142, -0.017934972) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.00856878, 0.054560166, 0.01740349, 0.061825655, 0.07430267, 0.004657485, 0.051917337, 0.11761621, 0.03792339, -0.16522424, 0.005142488, -0.008602713, 0.038974266, -0.063149445, 0.028993348, 0.03261409) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.021922214, 0.072605394, 0.08797638, 0.033616748, -0.06664017, 0.13923427, 0.010175934, -0.003252083, -0.010231997, 0.03210563, 0.0433597, 0.01205486, 0.022060711, 0.094930194, 0.020192014, 0.044060234) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.019619457, -0.0017871087, 0.008310071, 0.0779596, 0.11610639, 0.06972875, 0.02963945, -0.031081202, -0.14466588, -0.06677918, -0.053736318, 0.014847356, 0.05711067, -0.05763583, -0.03211008, 0.07075154) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.03836729, 0.039266158, 0.0056794886, -0.038519744, -0.012966393, -0.03033453, -0.016349487, -0.02922185, 0.0034478286, 0.044166032, 0.035199974, -0.109382346, -0.0066230395, -0.0059641376, 0.036687277, 0.050932586) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.0110331075, 0.14587492, -0.043023326, -0.032639198, -0.046591673, -0.06621099, 0.017554002, 0.050619405, -0.09044288, 0.069467604, -0.0020655978, -0.026335975, -0.028880285, -0.026207034, -0.018944964, 0.07932727) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.09523394, 0.16506691, 0.004918748, -0.025860082, 0.005273867, -0.06293472, 0.022070128, -0.016902246, -0.061740246, -0.05790665, -0.011105001, 0.061310627, -0.09980412, 0.02562133, -0.022050967, -0.061998803) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.009620468, -0.012721741, 0.047117807, 0.020896787, -0.034859978, 0.03283965, -0.01670452, -0.07251509, -0.07052757, -0.1807255, 0.03232653, 0.06966703, 0.03948902, -0.12323907, -0.019187905, 0.0053944536) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.017669, -0.011170376, 0.022949092, 0.052442856, 0.051418737, -0.032090314, -0.0058903894, 0.01210898, -0.01881085, 0.023771144, 0.05295733, -0.096425526, -0.01133501, 0.048861418, -0.06339119, 0.0037583588) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.06795007, 0.085190706, -0.004485885, -0.0023452565, -0.047257792, 0.10250132, 0.033925477, -0.08647994, -0.09011357, 0.06887286, -0.06746365, -0.076247334, -0.04304664, -0.105732836, 0.030593183, -0.08419104) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.012172814, 0.05773958, -0.013079164, 0.056897912, -0.043939542, 0.016118811, -0.03616505, 0.04489046, 0.00716493, 0.07949882, 0.027111962, -0.04351634, -0.012874477, -0.03912666, -0.010005893, -0.08017126) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.03823799, -0.07190807, -0.0022352638, 0.012253917, -0.1344095, -0.09454984, -0.050712083, -0.06941001, 0.062260248, 0.032803785, -0.02575114, 0.016813383, 0.009671715, -0.058579724, -0.008696786, 0.097553946) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.083702095, 0.08923144, -0.0017379372, -0.05656382, -0.051679257, -0.051154308, 0.0341453, -0.06815856, -0.11064068, -0.031690504, -0.015564709, -0.054407816, -0.026374135, -0.06868988, 0.0184305, -0.014708122) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.03209019, -0.05669483, -0.015230475, 0.052032143, -0.05775836, 0.015323776, 0.041840754, -0.057138987, -0.028329507, -0.051734768, -0.038674183, -0.082348555, 0.05610918, 0.081447646, 0.001940533, 0.03890205) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.025707675, 0.0807891, -0.010127375, 0.03648397, 0.11049874, 0.014021386, 0.029942134, 0.06743733, -0.031198435, 0.03588012, 0.06364471, -0.13680933, 0.12829754, -0.00061504915, 0.024954192, -0.07289013) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.037087377, 0.035945002, -0.02151292, 0.08336403, 0.011813139, -0.07137634, 0.006289841, 0.01884602, 0.1488917, -0.0381887, 0.0009064953, -0.0036362514, -0.026800495, -0.10593942, 0.014704048, 0.058010828) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.058657784, -0.07794788, 0.06814612, 0.051578168, -0.014001689, 0.008544181, -0.021115987, -0.0039464408, -0.10895844, 0.10265642, 0.007933664, 0.032431547, 0.039344225, -0.09396181, 0.03481167, -0.062159464) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.030189296, 0.016404282, 0.007839018, -0.0662005, 0.032314222, 0.23032597, -0.02787481, -0.02337977, -0.03932377, 0.041762874, 0.013128221, 0.12197807, 0.05833704, -0.02083231, -0.007048568, -0.014344274) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.06241779, -0.04029617, 0.072974324, -0.024263276, 0.09038449, -0.04282705, 0.04226173, 0.07724734, -0.22422394, 0.11471248, 0.04427276, -0.05624473, 0.03613298, -0.06125761, 0.02880148, -0.021686679) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.08129253, -0.04971023, 0.01633411, 0.08104179, -0.06676472, -0.08282834, -0.0354008, -0.04255127, -0.02912327, -0.021444712, -0.00508618, -0.11365736, -0.010647502, 8.754985e-05, -0.03826378, -0.05531334) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.026307719, 0.123988345, -0.10848296, 0.056098342, -0.112687, 0.010693964, -0.032641288, 0.045386784, -0.031296022, -0.08414078, -0.00940098, -0.17378506, 0.101926476, 0.026596783, -0.03369573, -0.039993748) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.064235106, -0.015592889, -0.009021254, -0.12525405, 0.02358689, -0.03792194, -0.0056757675, -0.05701566, 0.10544747, -0.030641397, -0.017392984, 0.085357055, -0.08640952, -0.14240251, -0.061408874, -0.056589026) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0); + imageStore(out_image, store_pos5, max(result5, V4(0.0))); + V4 result6 = V4(-0.0060613896, 0.00046012708, 0.0033240172, -0.002245667); + result6 += M4(-0.058292672, 0.04051689, -0.019931613, -0.00822875, -0.025578061, 0.026534094, 0.10375677, 0.039718304, -0.0153359985, 0.0002860817, -0.10851981, -0.04868329, -0.022411212, -0.0066013956, -0.07272248, 0.034449577) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.12702101, 0.044098128, -0.05190899, 0.053121857, 0.01978377, 0.021926573, -0.047610566, 0.05459901, -0.07035281, 0.04409971, 0.037775293, -0.025748339, 0.028101757, -0.04574432, -0.019560734, -0.05131202) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.012247808, 0.04857899, -0.056433607, 0.0008014985, 0.00789559, 0.0341811, -0.028242482, -0.03001052, 0.014104565, 0.035440467, -0.0065380107, 0.05418814, 0.04330012, 0.019665845, 0.011403548, -0.07418194) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.08386268, -0.0960037, 0.016704397, -0.08300899, -0.109969154, 0.06982458, -0.079438575, 0.009801395, 0.012032729, 0.03450857, -0.060915064, 0.0031042881, 0.002151841, -0.011730578, -0.040341683, -0.06917363) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.08360487, -0.052823536, -0.05257652, 0.00776844, 0.07913902, -0.029279575, 0.044662382, 0.09333503, -0.021912836, 0.05401634, 0.0070351325, 0.039686814, 0.0113604665, 0.0071679964, 0.116549455, -0.014032234) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.02863145, -0.030058036, 0.0055827475, 0.048155412, -0.02977801, -0.02322994, 0.01261966, 0.02938777, -0.03300528, 0.071100116, 0.050886545, 0.03667185, 0.041301362, -0.01194574, 0.04144121, 0.004477943) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.03433001, -0.011217196, -0.02429581, 0.027088128, -0.090729624, 0.05733697, 0.0061417473, 0.035739053, -0.02563721, 0.019649867, 0.005413577, -0.020556103, -0.06940702, 0.04491822, 0.09684209, 0.05930308) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.02273419, 0.010615911, -0.0129603585, 0.025834309, -0.020300558, 0.04222133, -0.027771953, 0.0002243457, 0.051133327, 0.014052639, -0.05412377, 0.004097774, -0.11749443, 0.0017041735, -0.011238157, 0.03491389) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.036684893, -0.010065615, 0.006268485, 0.004127077, 0.018695, -0.013235055, 0.022134185, -0.053945877, -0.08122635, -0.0071430453, -0.015808977, -0.09017149, 0.03716316, -0.025758225, -0.0037428755, -0.10684333) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.01881137, -0.05924625, -0.0012130094, -0.086641036, -0.0011591051, 0.008058652, -0.085367315, -0.009038891, -0.045717224, 0.04131177, -0.009103661, -0.055809703, -7.86773e-05, 0.002421726, 0.0404376, 0.0023243246) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.034953967, -0.004179669, 0.042066477, 0.0903596, 0.029007224, 0.05782741, 0.027146846, -0.01215312, -0.005506172, 0.007712225, -0.033749837, 0.07416104, 0.0750538, 0.033216335, 0.055064943, -0.0024215) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.0054292227, 0.07876851, 0.0811622, 0.13790862, 0.00032598764, 0.019047214, -0.03621719, -0.011594392, -0.027265618, 0.00648921, 0.044510666, -0.020785334, -0.04363156, -0.06067503, 0.026461935, -0.0011320581) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.22466524, -0.0029547287, 0.010164509, 0.06221122, 0.059903212, 0.058934253, -0.059617575, -0.017791681, 0.030989612, 0.021925045, -0.08521588, 0.060469795, -0.023836259, 0.013895613, -0.01076306, 0.054870628) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.040419802, -0.040355496, 0.105515875, -0.050358668, 0.026187511, 0.04188391, -0.01950513, -0.06409534, -0.00037487657, 0.096078224, -0.06457033, 0.067760706, -0.008902005, -0.05725344, 0.052133683, -0.084063254) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.11817002, 0.012493775, -0.03546439, -0.02053148, -0.0011856977, -0.015577243, -0.06926669, -0.0010486944, 0.0448515, -0.024822807, -0.00522611, -0.011749172, -0.042393293, 0.031310663, 0.0042772205, 0.015903644) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.13479543, -0.015562308, 0.023940707, -0.049183562, 0.012915587, 0.030927647, -0.08906104, -0.090577275, 0.049334522, -0.007368721, 0.05195515, 0.026894191, 0.018562797, -0.0067711426, 0.017237153, 0.028376177) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.013332824, -0.02861124, -0.0135165425, -0.0025134897, 0.031601083, -0.026573587, -0.08718148, -0.08832673, 0.0045547104, -0.10031974, -0.05885651, 0.02672521, 0.025528023, 0.028620036, -0.015995251, -0.01805928) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.17345375, 0.032915194, 0.06358913, 0.03757916, 0.06110614, -0.06112149, -0.14182551, -0.07460671, -0.06422519, -0.014169499, -0.013935788, 0.027886534, 0.03600501, -0.025713332, 0.035102952, -0.030048896) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.09211228, -0.012422564, -0.09483653, 0.059981406, 0.017607268, -0.029154832, -0.0304697, 0.0068165646, 0.008708909, -0.022510968, 0.018114567, -0.067506984, 0.024309669, 0.005309854, -0.0050635645, -0.010199935) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.04544426, -0.022621125, -0.059812624, -0.006528929, -0.014546538, 0.0006351246, 0.040394433, 0.07098924, 0.06037745, -0.08145598, 0.04878267, 0.0068809222, 0.0437658, -0.0069423974, 0.027544318, 0.010392455) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.017893756, -0.044913016, -0.051055897, -0.047202297, -0.018117405, 0.0006441543, 0.028194219, 0.03922136, 0.05751671, -0.0037851962, 0.0061333533, -0.0899815, -0.034326438, -0.01846603, 0.017805366, 0.12803826) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.08999621, 0.00059796346, 0.050812274, 0.0054880306, -0.11683178, 0.046195246, 0.043798186, -0.04005441, -0.022159958, -0.020595016, 0.09071917, -0.07628923, -0.05725344, -0.05522714, -0.0326998, -0.039884966) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.057095874, -0.05149063, 0.0577852, -0.010172552, 0.049389623, -0.078343205, 0.08926204, -0.02946453, -0.0140764695, 0.022682905, 0.008097809, 0.081331864, 0.092106834, 0.07466943, 0.078941986, 0.052391164) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.033119317, 0.030479992, -0.012194602, -0.02762503, -0.031791262, -0.025200814, -0.009535011, 0.07114768, -0.04982343, 0.0018681342, -0.01611675, -0.06346432, 0.06711045, -0.025391582, 0.06701618, 0.111612305) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.028802745, 0.00364334, 0.037064422, 0.028007066, 0.072213285, -0.021245122, 0.02685786, 0.050698593, 0.03811127, -0.03183609, 0.045038972, -0.046853706, 0.05279563, 0.054284476, 0.020041784, 0.0088646915) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.039378926, 0.02462888, -0.027325371, 0.018042447, -0.049631182, 0.05757693, 0.08403082, -0.017636461, 0.022964241, -0.022100113, 0.09037099, 0.0985961, -0.08046506, -0.014959862, -0.08729836, -0.055225935) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.04686182, 0.0070020906, 0.016588515, 0.02913266, -0.10384798, -0.037643887, -0.07448244, -0.01372763, 0.09502927, -0.02638222, -0.11286081, -0.07698651, -0.10541859, 0.066056855, -0.024853632, 0.056224585) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.0729652, -0.01574744, 0.014261628, 0.0007874139, -0.09496763, -0.03866045, -0.00046995922, 0.011654517, -0.056006525, 0.0009864186, -0.017407224, -0.0025526343, 0.06736851, 0.016148273, -0.062853746, -0.02172887) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.008775328, -0.009389129, -0.008046993, 0.011645802, 0.06502229, -0.015796822, 0.033246476, 0.0010481479, 0.011228993, 0.002063443, 0.092867926, -0.019855477, -0.058748394, -0.05491885, -0.08265171, -0.017609123) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.071687534, 0.015851645, -0.030007793, 0.06490518, -0.032694105, -0.02938561, -0.013124616, 0.036126167, 0.054421738, -0.053180795, -0.025776086, 0.03598198, -0.056345236, -0.009074879, -0.0077108857, 0.006023247) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.03404554, -0.08604643, -0.082106024, 0.03932789, -0.10720085, -0.0048912046, -0.007034484, -0.06281713, 0.04713117, -0.04098931, 0.003906921, -0.0033409374, 0.027557675, 0.018356312, 0.05899106, -0.03209946) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.03642826, -0.048236422, -0.07433781, -0.09399451, 0.043430522, 0.0033547275, 0.046311203, -0.08014669, 0.13819307, -0.013978601, -0.022171374, 0.069330305, -0.14126149, -0.030233938, 0.036474597, 0.020265289) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.03665825, 0.016583016, -0.07368879, 0.051715653, -0.0022943062, 0.002809305, -0.0031565933, 0.010069527, -0.119667165, 0.040585265, 0.029094903, -0.14880703, -0.031094294, -0.005197646, 0.069179825, -0.083132766) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.03949345, 0.03535107, 0.00656895, 0.029138016, -0.031439032, 0.031067975, -0.0074611283, -0.08329047, -0.048495896, 0.039504908, 0.0050703785, 0.042553168, 0.029105661, -0.016065063, 0.014852118, -0.020750456) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.051263798, -0.02589722, -0.057833176, 4.891493e-05, 0.028863002, 0.059309144, 0.05080082, 0.06996325, -0.050413724, -0.009345545, 0.065725714, -0.15435281, -0.062328678, -0.018353192, -0.063422576, 0.10110822) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.013274611, -0.011426293, 0.047040477, 0.057910804, -0.09452629, 0.031034563, 0.049071375, 0.015074296, -0.02346266, -0.02060792, -0.014499034, -0.12456579, 0.024312317, -0.018030088, 0.015253862, -0.041497186) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.046137754, 0.004931373, -0.044341523, -0.027071334, -0.090999715, 0.02538559, 0.10602303, 0.03455878, 0.053963415, -0.031865884, -0.050321184, -0.04884731, 0.09521113, 0.037630767, -0.0019179557, -0.06931579) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.0014459195, -0.0014007369, -0.018847277, 0.06322096, -0.22541237, -0.027399208, -0.0028914118, 0.024112033, -0.034628294, 0.08171816, -0.029378854, 0.04562465, -0.042299375, 0.02630789, 0.039250273, -0.032389697) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.008539474, -0.026401326, -0.028777704, -0.041067023, 0.008021453, 0.031380545, -0.010443062, 0.01654151, 0.053967074, -0.027648648, 0.027501974, 0.08680413, 0.04902195, 0.058345273, 0.05516552, 0.0005782751) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.057271536, 0.0017432601, 0.00090826506, -0.13372706, -0.09658783, -0.05280328, 0.029425045, 0.09314443, -0.04903699, 0.045709703, 0.061115663, -0.08341313, 0.043808814, 0.06739794, -0.0088815205, -0.09809559) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.08926033, -0.023196125, 0.054467857, -0.109256014, -0.025417447, 0.011659191, 0.020502646, -0.044937, 0.070921704, -0.043382008, -0.009541407, -0.09480773, -0.07517104, 0.031816084, 0.06780557, -0.12817271) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.06184493, -0.057968862, -0.047324724, 0.042599365, 0.115882084, 0.08828012, -0.10665964, 0.16403782, 0.003708681, 0.047907792, -0.035310015, -0.023863006, 0.022354206, 0.0064226277, -0.02270203, 0.0024349717) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.006183121, 0.089279115, -0.0047647776, 0.014754408, -0.03722483, 0.014318502, -0.0026476474, 0.11560047, 0.08869904, -0.042199377, 0.04280526, 0.052334134, 0.035902698, 0.03315705, -0.0037553937, 0.04647252) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.008149527, -0.0036176, -0.06967105, 0.058703255, 0.056680605, 0.010897716, 0.044939972, 0.0695175, -0.0430656, -0.017113741, 0.012663516, -0.09252046, 0.019986706, -0.05262623, -0.051454637, -0.023269694) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.0024659613, 0.025065439, -0.028084846, 0.033066254, 0.025111768, 0.009073958, 0.00602517, -0.0155823445, 0.09535003, 0.050897915, -0.060629137, 0.0649911, 0.079719245, -0.0039491635, 0.047634233, -0.06682595) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.063272044, 0.021933908, -0.00058130117, 0.037526354, 0.07189541, -0.03164999, 0.014818913, 0.040772945, 0.07744415, -0.012848847, -0.068235144, 0.0082477415, -0.032480493, -0.027604004, 0.033469517, 0.0507768) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.064977765, 0.0068404, -0.09565788, -0.10275234, -0.0339601, -0.013449826, -0.05890159, 0.000114511386, -0.019283682, -0.013513909, 0.02811146, -0.041414186, 0.032942925, 0.043143276, 0.031422812, 0.005386986) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.007922059, -0.04727038, -0.024991598, 0.007935277, 0.0056262286, -0.031912994, -0.0018978112, 0.048167378, -0.031061996, -0.019613668, 0.015239052, -0.033463787, -0.05205827, -0.024454888, 0.025680505, -0.069524944) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.046714947, -0.020067362, -0.00086623704, -0.015236039, 0.0073031266, 0.02102817, 0.05599249, 0.031000402, 0.0050507006, 0.068014465, -0.004485736, -0.024213176, -0.0014634419, 0.00807391, 0.0912603, 0.048976656) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.009858568, 0.05399727, -0.06930093, -0.03740781, -0.03952099, -0.0060961475, -0.002929278, 0.08654308, -0.0065720365, 0.009702729, -0.053587567, 0.011635667, 0.081795834, -0.051930983, 0.0843929, -0.046219714) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.011533141, 0.015105954, 0.079921134, -0.038060665, 0.09355218, -0.017629836, 0.043532066, 0.046301655, -0.04818814, -0.055247888, -0.038942125, 0.0014618986, 0.0438632, -0.07473085, 0.052290317, 0.05947611) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.10130111, 0.01304161, 0.026331192, 0.045154467, 0.021741353, -0.03959901, 0.030335633, 0.023893788, -0.02398899, 0.04057958, -0.0891525, -0.10151279, -0.03079778, 0.010636244, 0.059212793, -0.052939244) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.01095018, -0.030809533, 0.058861475, -0.14149801, 0.035387687, 0.09057092, 0.012868391, 0.04279724, -0.00870864, 0.06727952, -0.016550045, -0.010039739, -0.033663634, -0.036074292, 0.18284807, 0.021788053) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.056425247, 0.031969484, 0.045287676, -0.077538945, 0.01916153, 0.023116212, -0.0026791904, -0.011090148, -0.02800776, -0.04534334, -0.05955444, 0.013407262, 0.009083878, 0.004801394, -0.045976464, -0.09495557) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.007498473, 0.012783305, -0.043950405, -0.093140244, 0.084022924, -0.002212005, -0.046045396, 0.023653071, -0.00679696, -0.06432762, 0.03097296, -0.047518846, -0.007864321, 0.05291612, -0.04730153, -0.020414038) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.12222662, -0.01693394, -0.10452664, -0.047352448, 0.053452045, 0.03169891, -0.005813697, -0.06526524, -0.11846303, 0.043489512, 0.04155247, 0.026040534, -0.10076937, 0.011654529, 0.061707295, -0.034346923) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.0385986, -0.09423533, -0.10467904, -0.062181372, 0.04389658, 0.010074479, -0.016659237, 0.022692233, 0.058307897, -0.0034629651, 0.040011045, -0.092777595, -0.02110541, -0.0065470664, -0.01402361, -0.06650453) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.13090956, 0.0022928012, -0.19893187, 0.0038581404, -0.031386744, 0.026443664, -0.008026227, 0.03598807, 0.04394829, -0.011985251, -0.019685538, 0.09190923, -0.02480175, 0.050523676, 0.04181384, 0.028157068) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.07779946, 0.024368633, -0.080769084, -0.0048275692, -0.08427223, -0.05665657, -0.059673555, -0.02774682, 0.051736, 0.004115013, 0.025645038, 0.08264157, -0.06212128, 0.030755218, -0.04405339, -0.030424658) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.01828597, 0.083243646, -0.038536478, -0.017502509, -0.08105738, 0.0012228974, -0.1080627, -0.026461056, -0.054254524, 0.024791434, 0.040263943, 0.02820566, -0.039924692, 0.004517173, 0.038702767, 0.055404343) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.024339195, -0.041502204, -0.09291761, -0.05632645, 0.018038707, 0.03912029, -0.06666998, -0.00014298625, 0.0065938663, -0.02512259, 0.0299102, 0.0012205282, -0.042304393, -0.022222238, 0.07156011, -0.064391285) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.040794306, 0.043900218, -0.036973078, 0.049076557, -0.013266145, 0.032158293, -0.022526886, 0.09566472, 0.026215214, -0.12535825, -0.012699341, 0.039910194, 0.059199158, 0.028043676, -0.0060070944, -0.04917188) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.025416475, -0.029701186, -0.025735907, 0.031475063, -0.024096722, -0.06385944, 0.053379986, 0.037973452, 0.02035059, -0.04093476, 0.044662606, -0.027414022, 0.05116636, -0.010306472, 0.059939675, 0.043212175) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.03515672, -0.02094184, -0.08207612, -0.054684076, 0.030655652, 0.073213205, 0.042154077, -0.14648315, -0.04680004, 0.030760812, 0.018253954, 0.08666564, 0.02857724, 0.00067018415, 0.06507213, -0.01725426) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.0105545055, 0.0007286947, 0.036018923, -0.0048508793, 0.16995871, 0.023170188, -0.015085124, 0.004689544, -0.004733232, 0.08226879, -0.018453347, 0.050538737, -0.009690376, -0.0019634834, 0.027626354, 0.032829974) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.023726773, 0.010898424, -0.01822208, 0.03842344, 0.0075681307, 0.034020238, -0.06806231, 0.01901378, -0.018860908, -0.0089046275, 0.02895369, -0.013657344, -0.11398131, 0.0169386, 0.050894454, 0.046080027) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.022903727, 0.005586001, 0.021286547, 0.024171276, 0.09379018, -0.013221455, -0.065918885, -0.033722796, 0.01728323, -0.03988463, -0.025967324, 0.04819965, 0.08548069, 0.004580221, 0.0030754865, 0.01584335) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.06392119, -0.08998016, 0.13679212, -0.0026546188, 0.008815899, 0.048466533, 0.0059514577, -0.083596006, 0.00016277195, -0.07310735, 0.011484921, 0.011048554, -0.059959427, -0.038820636, 0.01967266, -0.04827847) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.0655254, 0.06398862, -0.055974014, 0.04236683, -0.075581856, 0.072291575, 0.08086798, 0.050604943, 0.039989542, -0.0085748965, -0.007947379, -0.023675667, 0.043423723, 0.031157669, -0.035261367, 0.01189533) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.025264762, 0.048750594, -0.0319619, 0.045887, 0.010637966, -0.01337898, -0.00078846747, 0.03897785, -0.054485932, -0.030125577, -0.055076122, 0.04907283, 0.064117394, 0.044890843, 0.112151355, -0.08756602) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.030466594, -0.05084832, -0.1537047, 0.049629997, 0.029240265, -0.015239552, -0.004242997, 0.01498136, -0.024712149, 0.029033944, 0.09824751, -0.021574397, -0.12851386, -0.0052772337, -0.03357228, -0.015747119) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.005804859, 0.0384911, -0.044841398, 0.012554774, 0.009474106, 0.076035775, -0.021141436, -0.04842297, 0.07082178, 0.012289076, -0.046594966, 0.0118862325, -0.028290298, 0.03545386, -0.029923446, 0.0071562943) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0); + imageStore(out_image, store_pos6, max(result6, V4(0.0))); + V4 result7 = V4(0.0014251472, -0.00062698225, 0.0018863081, -0.0067351423); + result7 += M4(0.018673861, 0.032077182, 0.0037670946, 0.050522637, -0.0010146564, -0.0033454895, -0.048218563, 0.01752664, 0.015052163, -0.018461287, 0.000518453, 0.034338284, 0.004189418, 0.015203471, -0.021282619, 0.023587316) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.046335146, 0.040292807, 0.022942806, 0.084382825, 0.010080793, -0.057140883, 0.025302446, 0.024585998, -0.017621798, 0.09681231, 0.08597285, -0.018088778, 0.073121615, 0.03417377, -0.022003455, 0.11042839) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.0072236536, 0.08701254, -0.016317518, 0.029956099, 0.0070353327, 0.09767933, -0.08823228, 0.030442908, 0.018327752, -0.07752849, 0.032344893, 0.05708747, -0.051409554, -0.011494398, 0.06045909, -0.0414537) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.033427637, -0.08938779, -0.02685188, 0.050008766, 0.09848247, -0.06579934, 0.013445275, -0.016121002, 0.016009869, -0.0043092426, -0.003833644, 0.07527052, 0.08246886, 0.000503442, 0.017631046, 0.028014096) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.08188082, 0.038584508, 0.028480327, -0.048451718, 0.03168719, -0.021754295, 0.03816518, 0.09146883, -0.0010765264, -0.06581348, 0.0014887871, 0.0065062526, 0.043383367, 0.026044182, 0.091734335, 0.19638753) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.03718927, 0.053397905, 0.038383354, 0.018592069, -0.021742502, 0.025835568, -0.047361977, -0.0064954096, 0.01729975, -0.009017122, -0.026055958, -0.017205367, -0.06670235, 0.024090454, -0.033529066, 0.014743781) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.053738605, 0.007041181, 0.046036437, -0.0060444134, 0.00028312794, 0.040603507, -0.0073328423, -0.029636584, -0.03361385, -0.039049573, -0.082385294, 0.0033814767, 0.0541044, 0.033086795, 0.019756822, -0.02124206) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.087686345, -0.023377942, 0.037199516, 0.024559557, 0.018899692, 0.026418706, 0.03341977, -0.03792957, 0.0275505, 0.018420523, -0.028442107, 0.045291577, -0.011137358, -0.04854017, -0.0019037462, 0.077883184) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.029888572, 0.026616642, 0.0074777394, 0.079018705, -0.08085832, 0.006893435, -0.021432858, -0.0005435047, 0.011570788, 0.08827259, -0.011205707, 0.005243058, -0.152055, 0.09486768, 0.023200216, 0.0066440096) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.036357924, -0.022468893, -0.06927031, 0.006416363, -0.024620654, 0.01879684, 0.034386892, 0.006153835, -0.009186036, 0.029210422, 0.032836545, -0.031136218, 0.018181415, -0.014411614, 0.0040633543, -0.06230842) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.002692116, 0.01595091, 0.012103822, -0.0028852818, -0.04918649, -0.011426903, 0.021665841, 0.026787248, -0.0056957547, -0.05808886, -0.047910508, 0.04350681, 0.06100713, 0.028811166, 0.02133015, 0.044510785) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.03283779, 0.020474968, -0.009379789, -0.046478886, -0.00010127794, 0.04358986, 0.032138042, 0.04838418, -0.054518834, -0.007697424, 0.070509404, -0.0047255186, 0.04810435, -0.033660453, -0.0006131127, -0.13531916) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.016534878, 0.042890407, -0.039331708, -0.057275698, 0.060258616, -0.0069148056, 0.081107005, -0.053748537, -0.10022901, 0.05039925, -0.029385153, -0.025565159, 0.08208448, -0.040429253, -0.015503155, -0.060810655) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.04645899, 0.01848358, -0.16213657, -0.13247281, 0.008172146, -0.022413464, 0.0120983515, -0.041746475, -0.04833164, 0.02780466, 0.036916304, 0.041110992, -0.059409775, 0.011541062, 0.05133046, 0.057789713) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.077667974, -0.07564696, 0.03292344, 0.034902032, 0.08645655, 0.057127174, -0.035983574, 0.041130364, -0.09430936, 0.0027309242, -0.026546799, 0.05909669, -0.039390802, -0.03597687, 0.061169293, -0.0020347016) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.015044469, -0.031604793, -0.012939631, -0.016206736, 0.01517615, 0.026680779, 0.038591746, 0.0009189766, -0.002751786, -0.009990771, 0.093843356, -0.049611498, 0.03098601, 0.0075615575, -0.014763906, -0.08914085) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.03433886, -0.005145266, -0.008458593, 0.0038444481, -0.0017446778, 0.013166486, -0.034278464, 0.01675868, -0.020361602, -0.02802124, 0.03176294, 0.121953666, 0.01216741, -0.012813531, -0.06262569, 0.025326144) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.05690635, -0.010919707, 0.06353192, -0.053409588, -0.033951793, 0.03649867, 0.036840856, 0.040795323, 0.051191237, -0.049146965, 0.005060033, 0.07611132, -0.049246088, 0.07014059, 0.016715694, -0.04556618) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.009302602, 0.022925142, -0.09506782, -0.0009652141, 0.022958513, 0.062720284, 0.02473546, 0.030297764, 0.020179018, -0.052878477, -0.043918066, 0.05563686, 0.016502526, 0.026137283, 0.041662995, 0.08961005) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.0020234357, -0.06929336, -0.10122015, -0.0049846442, 0.03036247, -0.06017103, 0.012890323, -0.008701545, -0.0056382925, 0.08062279, 0.07927254, 0.08892949, 0.10522521, -0.043130115, -0.103439845, -0.010930402) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.059949562, -0.010106791, -0.008189195, 0.058073565, -0.011187281, 0.04760568, 0.026867699, -0.017282678, 0.015786093, 0.010039718, -0.03341557, 0.08328419, -0.033737004, 0.016905379, -0.020833757, -0.02038882) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.032445837, -0.011868872, 0.06239416, 0.06213402, -0.017445767, -0.033073243, -0.07801258, 0.010554514, -0.06266578, -0.033635106, -0.051942386, 0.002230595, 0.04801794, 0.006680795, -0.06931558, 0.037060603) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.0051131244, 0.017817004, 0.056496553, -0.07136783, 0.0029402724, 0.014482138, -0.07774306, 0.018754503, 0.039444063, -0.0529761, -0.061891142, -0.022763412, -0.047215424, -0.022143684, -0.042308677, 0.14879844) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.018533267, -0.0073519563, -0.034604616, 0.026556024, 0.02544939, -0.025004808, -0.035499383, 0.0013333536, 0.009648402, 0.048677217, -0.004358973, 0.0068949596, 0.037134737, 0.075999364, 0.0027339272, 0.072802305) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.031218406, -0.02069959, -0.059574407, -0.023153275, 0.068073094, 0.01770022, 0.024930185, 0.03902307, -0.034590654, 0.04104561, -0.058949873, 0.047710653, -0.00943727, -0.012719817, -0.09790834, -0.093559965) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.061980616, -0.010554665, 0.06449855, -0.060856845, -0.08688983, 0.07736875, -0.03420635, -0.074671745, 0.013144653, -0.058242917, -0.027250286, -0.09097648, -0.020261846, -0.044640318, 0.029989269, -0.06462863) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.04712408, 0.023927227, -0.07727843, 0.043176714, 0.049753726, -0.062316984, -0.032757338, -0.088338725, 0.13769001, -0.07189041, -0.006145829, 0.0922036, -0.03189129, -0.044464666, 0.097756416, -0.012599847) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.0011671513, -0.0011177624, 0.02411541, 0.004836184, -0.050622363, -0.07155002, 0.037622716, -0.09249707, 0.023316821, 0.017652374, -0.034035113, -0.025422627, -0.043400515, -0.031368323, 0.066770725, -0.030394053) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.01405317, -0.039320152, 0.037645474, 0.042314123, 0.0028615517, -0.014226925, -0.01556944, 0.046608396, 0.01567301, -0.0046369713, -0.032165136, 0.015754465, 0.04449836, -0.020769795, 0.034627043, -0.08670094) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.03428257, -0.03696898, -0.081838585, -0.07979541, -0.043200493, 0.036968302, -0.0020187274, 0.0023096157, 0.005769351, 0.05807819, 0.03341889, -0.0776404, 0.038735505, -0.043035842, -0.10138327, 0.04846455) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.020689912, 0.0019166246, -0.027065719, 0.04126061, -0.02533002, 0.00086589635, 0.15492079, 0.115552865, -0.056875944, -0.022360025, -0.0043618483, -0.08212114, 0.01218707, 0.10010505, -0.026401255, -0.019329824) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.016362168, 0.023091167, -0.013403655, 0.04912382, -0.008918561, 0.0056241667, 0.104161635, -0.08361282, -0.020577656, -0.05311944, 0.007379996, 0.06819292, 0.10294477, -0.042897355, -0.011459394, -0.079536244) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.0074953698, -0.00066633977, -0.034357455, -0.093786456, -0.034172684, -0.045193113, 0.035391394, 0.0637508, -0.009815759, 0.09136212, -0.03156331, -0.043206707, -0.029839432, 0.04319882, -0.04373798, -0.017801028) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.050641276, -0.02673951, 0.014651065, -0.049285684, -0.016671004, -0.051411368, -0.13158254, 0.055173073, 0.020384448, -0.01317807, 0.028595604, -0.010859899, -0.008575775, 0.058090728, 0.09015082, 0.004175989) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.042314015, 0.024753576, 0.046396643, 0.0064327307, -0.01795531, -0.009057238, 0.02421002, -0.05089526, 0.0033139752, -0.034510322, 0.01878516, -0.056755938, 0.0002463125, -0.0128552085, 0.0020875651, -0.027446223) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.0060392176, -0.11788295, -0.029664127, 0.008880326, 0.05330227, 0.0070508933, -0.0043150564, -0.036530446, -0.047127727, -0.047671188, -0.06737314, 0.0083652325, -0.021477606, -0.025502743, 0.05643119, 0.04296003) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.019384488, -0.025502928, -0.04916929, 0.0022923213, 0.016502254, -0.023943558, -0.024893032, 0.0074065877, 0.002686409, -0.07249054, 0.0104133915, -0.032033708, 0.096649215, 0.011417116, -0.04899805, 0.055422977) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.013113526, -0.019250564, 0.042865377, 0.063468516, 0.061652005, -0.028605554, -0.00045261276, -0.056041334, -0.018217677, -0.022239586, -0.033668637, 0.046041142, -0.07894112, 0.014677258, -0.013151415, 0.012707105) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.013783943, -0.10895098, 0.043192018, -0.04445222, 0.034218494, 0.0021278937, 0.042090595, 0.06904218, -0.038378477, -0.003878173, 0.054208197, -0.0820488, -0.01995063, -0.066005014, -0.0711076, 0.0025117153) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.030083952, 0.0028348279, 0.011112398, -0.08014869, -0.03547214, -0.05669092, -0.04146768, -0.083904155, -0.074244715, 0.01769189, -0.072534375, -0.099040516, 0.102334, 0.053168904, -0.017171757, -0.09967863) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.030172348, -0.0008435548, -0.06212656, 0.027426317, 0.0640857, -0.059982065, -0.03495538, -0.1021958, -0.01940625, 0.102385804, -0.046452124, 0.000831927, -0.07913467, 0.038964994, -0.10516663, -0.030801887) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.0038444742, 0.049801506, -0.014488756, 0.064058445, -0.01223352, 0.012045666, -0.042229064, -0.019182105, -0.055795643, 0.07517447, -0.003105533, -0.007404321, 0.07464786, -0.12606506, -0.017821776, -0.04986038) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.023115957, -0.049413774, -0.04066957, -0.017545557, 0.031623796, -0.05058053, 0.02490793, -0.016624907, 0.008775263, -0.045426115, -0.005404666, -0.013170411, 0.06792874, 0.07337203, -0.044427227, -0.05238581) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.056813043, -0.005576083, 0.072538696, -0.07360226, -0.06892953, -0.07571264, 0.08498844, -0.028909622, -0.027828084, -0.009407866, 0.043621007, 0.0069731176, 0.048197083, -0.025200557, -0.020004543, 0.12787043) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.0579893, 0.052800044, 0.084704734, -0.03470178, 0.0597469, -0.035208087, -0.06679775, 0.026968367, -0.08211052, -0.06418047, -0.04930623, -0.06802235, 0.057565562, -0.003079574, -0.026538676, -0.04687167) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.048950505, -0.04296262, 0.071002536, -0.08860448, -0.023778846, -0.041412633, -0.018603822, -0.00450639, 0.024998344, 0.0297204, 0.0131756095, 0.035242308, 0.052452054, 0.059603956, -0.04819877, -0.027153969) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.00039456744, 0.026111925, -0.0390856, 0.015237232, -0.047974177, 0.0075821406, 0.017423477, -0.0070963115, 0.039099902, 0.010331603, 0.13222985, 0.033107437, -0.044914547, 0.012619742, 0.077392414, 0.05955516) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.0013875503, 0.02167852, 0.048960786, -0.02730172, 0.023810739, 0.020395383, 0.054201044, -0.06880946, -0.15319178, -0.072294965, -0.03086937, -0.011504573, -0.026595794, -0.05325626, 0.01151914, 0.06896727) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.015059782, 0.01212822, -0.011522979, 0.043589585, 0.05315072, 0.027349211, 0.069255315, 0.07850968, 0.122352585, -0.06477022, 0.051983375, -0.061325468, -0.04329559, -0.009633947, -0.109692626, 0.0060715466) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.08721693, 0.05260926, 0.05850964, 0.0054416833, 0.036334157, 0.068869755, 0.003245845, 0.08983297, -0.018924817, 0.062130507, -0.11904574, 0.07780186, 0.05350868, 0.06791477, 0.022963349, 0.13369432) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.055267405, 0.009881807, -0.0069630924, -0.061420918, -0.036210015, 0.012657981, -0.032147475, -0.018918043, -0.05412775, 0.0061139315, -0.0049740467, 0.028788963, 0.006019795, 0.010503997, 0.040485717, 0.048707794) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.020625258, 0.01798343, -0.03604717, -0.015388089, 0.017517395, -0.0278744, -0.074373916, 0.038745053, 0.06285353, -0.009818533, 0.04762992, 0.004658474, -0.013168075, -0.0511346, -0.040355694, 0.06022736) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.026847128, -0.015917618, -0.062348984, -0.06671345, 0.012953547, 0.012467912, -0.015703145, 0.08393637, 0.018011587, 0.011851339, -0.0055786576, 0.042521846, -0.041248936, 0.015565254, -0.035630196, -0.021513479) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.04410482, 0.06062172, -0.025012525, 0.0610936, -0.068187855, 0.008616673, 0.057610862, 0.013892458, -0.03330063, 0.024369285, -0.055133972, 0.004009792, 0.028606487, -0.012831177, 0.024481747, -0.0103146015) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.040068492, -0.05743285, 0.1223652, -0.04292859, -0.09787392, -0.0104287965, 0.03175076, -0.027615303, -0.07690209, 0.002457177, -0.024491351, -0.066331044, 0.019923544, -0.0023634525, -0.014972126, -0.0049166363) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.014411372, -0.06519537, 0.008176301, -0.039190505, 0.016877266, -0.057989515, -0.042193584, 0.008610321, 0.00978763, -0.046530053, 0.014780808, -0.041762426, -0.03441969, 0.055942096, 0.031061172, 0.03241851) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.05567167, 0.0036965034, 0.020676292, -0.016157502, -0.029994544, -0.043466363, 0.036435682, 0.05265827, 0.025745342, 0.12854025, 0.03224513, -0.032146305, 0.008559331, -0.07113304, -0.009610836, -0.04301949) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.084250554, -0.050097406, -0.051641807, 0.017897263, -0.038950898, 0.033669487, -0.09937784, 0.080832824, 0.004863509, -0.11565558, 0.012857115, 0.049446907, 0.043101717, 0.010560022, 0.057130642, -0.0024219593) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.038006254, 0.00175756, 0.050056282, 0.0006544299, -0.046458878, 0.0068221935, 0.032770135, 0.042864546, -0.04432323, -0.10249627, 0.05425363, 0.05375547, 0.04990834, 0.020200657, -0.00047308477, 0.14005068) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.060461886, -0.0029850728, -0.038782835, 0.012754308, -0.08944805, -0.096392274, -0.01849711, 0.05648829, 0.015336808, -0.08178105, -0.036755953, 0.0072487895, -0.0036330046, -0.006314786, -0.051641997, -0.054993067) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.044810563, 0.0018178963, 0.020492285, 0.060021147, -0.14395535, 0.003398305, -0.030875567, -0.013764356, -0.038610004, 0.03216734, 0.07988316, -0.08910878, 0.04003024, 0.062294267, -0.04606628, -0.042916063) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.025485426, 0.07557817, 0.024170104, -0.05404846, -0.002042427, 0.025645697, 0.07545453, 0.016420538, -0.017638156, -0.01831494, 0.044161245, -0.03592123, 0.07976442, 0.017749855, 0.07656738, -0.028849782) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.036784235, -0.013467151, 0.036444172, 0.094699964, -0.0426589, -0.0001236075, 0.0039888755, 0.022269992, 0.051420115, 0.012392849, 0.025688676, 0.0049866736, -0.011352147, -0.05340382, 0.026460119, 0.03525816) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.009309051, 0.05136777, -0.017058818, 0.028954955, 0.01527489, 0.023978993, -0.09360258, -0.0070763403, -0.024847794, -0.04260108, -0.067176566, 0.035348922, 0.066129304, -0.0630941, -0.03447217, -0.037741918) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.025295043, -0.0011535027, -0.04075787, 0.036008663, -0.037904024, 0.023851965, -0.076395184, 0.029231895, -0.030610025, 0.047114585, -0.13267876, 0.16930126, 0.012630387, -0.01594386, 0.03031229, -0.07803302) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.06088592, 0.08036232, 0.0122171985, 0.09249436, 0.04934968, -0.012535692, -0.07967677, 0.047103208, -0.004853958, 0.0028116056, -0.09244394, -0.08335118, 0.054112826, -0.01702686, -0.0062000947, -0.070441276) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.008518993, 0.0075289435, -0.02882956, 0.048310325, -0.014057605, 0.023135917, -0.059613626, 0.040745884, -0.0985367, 0.063675575, 0.062374946, 0.0006678243, -0.0076474263, 0.051444583, 0.0569574, -0.09917991) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.07957017, 0.015025438, -0.06321065, 0.010170821, -0.12967637, 0.16706337, 0.0032061678, 0.015850281, -0.008333481, 0.028591342, 0.041120347, 0.101062514, 0.008371019, 0.00038253592, -0.015226818, -0.0947895) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.07951248, 0.021601574, -0.05031213, 0.038909774, 0.037962697, 0.045660414, 0.019475982, -0.024168588, -0.051011853, 0.06582998, 0.059648782, -0.095692195, 0.05013716, 0.004921918, 0.026561124, 0.0048642973) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.026095947, 0.035535805, 0.045056064, -0.003681012, -0.027363207, 0.011785531, -0.08933073, 0.108564496, -0.0016365715, 0.0072120633, -0.0059404206, 0.028574679, -0.041468803, 0.072764374, 0.05723946, -0.03405476) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.054667074, 0.021056723, 0.051202897, 0.02222598, 0.04651224, -0.005652827, -0.052888025, -0.06100927, 0.061212275, -0.08811994, -0.012916998, 0.10681364, 0.0047143446, -0.104524605, 0.05122055, -0.087274775) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.08149551, 0.017300734, 0.01653693, 0.0025334565, 0.090569414, -0.023195816, 0.008278325, -0.08874223, -0.04981807, 0.07867283, -0.06438083, -0.15411055, 0.07770887, -0.12050434, -0.025502637, -0.0897674) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0); + imageStore(out_image, store_pos7, max(result7, V4(0.0))); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4_CMP] (Conv2D-5) +//!COMPUTE 16 16 2 16 +//!HOOK LUMA +//!BIND conv2d_4 +//!SAVE conv2d_5 +//!WIDTH LUMA.w 8.0 * +//!HEIGHT LUMA.h +//!COMPONENTS 4 + +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize); + for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) { + for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) { + inp[0][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0)); + inp[5][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0)); + inp[6][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0)); + inp[7][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0)); + } + } + + barrier(); + V4 result0 = V4(0.007920542, -0.0022907562, 0.0014729282, -0.0029908211); + result0 += M4(0.012659207, -0.0082843965, 0.050612673, -0.004586635, 0.06810715, -0.055794217, -0.055540774, -0.0069531123, -0.04869505, 0.020238532, 0.03411154, -0.03394743, -0.088167824, -0.01315098, -0.015628476, 0.012594215) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.09373336, -0.008080655, -0.037399266, -0.054797772, -0.054466434, -0.016870465, 0.008425535, -0.07040091, -0.089233495, 0.13193156, -0.050881077, 0.02321132, 0.05240855, -0.05507531, 0.11045006, -0.05287347) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.026759261, 0.062051155, -0.003945277, 0.04563078, -0.03224445, -0.11816783, 0.069794625, -0.011122299, 0.018666968, -0.1139171, -0.04996122, -0.11003525, 0.046559703, 0.011053371, 0.023064949, 0.029661411) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.014747362, 0.05423561, -0.035074584, -0.17831835, -0.08130223, -0.0009333893, 0.068694636, 0.020894865, 0.07522027, -0.023988897, 0.008578291, 0.021030499, -0.08493413, -0.08599244, -0.011630431, -0.018433454) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.046071053, -0.011418831, -0.035194278, 0.044674832, 0.00041246286, 0.07825398, -0.023369467, 0.03058997, 0.0081767095, 0.01475973, 0.019673605, 0.0049730144, 0.13240097, -0.027513841, 0.00013196138, -0.03916345) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.05762516, -0.019916251, -0.03911777, -0.040417038, -0.021643022, -0.04889882, -0.01983129, -0.06811472, -0.09386371, -0.013902166, 0.019391365, -0.07002573, 0.041423053, -0.038381483, 0.10094547, 0.07099513) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.012239392, -0.04553411, -0.031315375, -0.09058013, 0.044134453, -0.08493709, -0.054941684, -0.08546161, -0.031910513, 0.025139252, -0.020321775, 0.0018517378, 0.044425156, -0.04948171, -0.020069772, -0.031008974) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.10237727, 0.027195487, -0.10438355, 0.18013915, 0.08098608, 0.06393669, -0.026501782, 0.09152095, 0.03727705, -0.01329895, 0.019179363, 0.10877083, 0.038874906, 0.031757224, 0.046564616, 0.0013984117) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.04633342, 0.04813199, -0.040961362, -0.00039862006, -0.010458006, -0.05505914, 0.063396074, -0.1432106, -0.016199859, 0.052676037, -0.061194155, -0.12257285, -0.104831055, 0.07285034, -0.037690945, -0.0016298497) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.0376707, -0.055586062, 0.065259084, 0.016390754, -0.008386405, -0.0029405502, -0.026257785, 0.035723936, 0.07626289, 0.06286442, 0.025170011, 0.050848585, 0.053993393, -0.074970536, -0.087790236, -0.046617504) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.027239515, -0.03871918, -0.048216864, -0.11791459, 0.026596818, -0.012932386, 0.062188514, 0.002094744, -0.025280148, 0.042759545, -0.023457889, -0.008961966, -0.060098015, -0.08615126, 0.07318971, 0.026015801) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.06591428, -0.06974538, -0.011125307, -0.06468126, 0.043495186, -0.048687283, -0.035599604, -0.096797556, -0.06708375, -0.007115299, -0.04114189, 0.09489059, -0.068501055, 0.02147516, -0.09516866, -0.0015071227) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.021459384, 0.0038642175, 0.008899712, -0.0018662293, 0.039088447, -0.009293485, -0.01852249, 0.0768127, -0.013204934, -0.03852263, -0.022534704, -0.027906822, -0.08647252, 0.027216952, 0.081728265, 0.041477155) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.07083061, 0.026967786, -0.07543586, -0.0030894356, 0.080068305, 0.064456545, -0.050163127, 0.08556735, -0.052110665, 0.12535931, 0.006253803, -0.01627654, 0.011363781, 0.071435735, 0.12658638, -0.021390487) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.006180938, -0.074387684, -0.017106667, -0.06576324, -0.051740456, -0.0005384904, 0.022246197, 0.023234043, -0.06136818, 0.14206524, 0.04356066, 0.03412567, -0.011127722, -0.030439658, 0.018868275, 0.006633875) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.021440627, -0.039221853, 0.0137522705, -0.01690634, 0.059286904, 0.094165325, -0.104185276, 0.0458326, 0.07012717, 0.045772318, 0.08055948, -0.078718044, 0.080590785, 0.053347133, -0.17556459, -0.01862909) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.030217057, 0.055596564, -0.039909564, -0.039487753, -0.026901927, 0.10575721, -0.092611775, 0.1027071, 0.08832089, -0.021564694, 0.032605726, 0.03632368, 0.13382831, -0.115151145, -0.058819804, -0.04666085) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.029313814, 0.026086109, 0.0050191963, 0.06069516, -0.057623867, 0.10669551, 0.030928954, 0.12295723, -0.0024809528, 0.0762547, -0.024703266, 0.03297919, -0.027105216, -0.124841854, -0.043663573, 0.13534822) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.007157479, -0.05973485, 0.110251896, 0.0038233942, -0.019390102, -0.07830754, 0.058571246, 0.04170379, -0.07737476, 0.008079394, -0.03913871, 0.04531513, -0.020468723, 0.026413247, -0.03621609, 0.028344117) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.06614093, -0.066829525, -0.03889602, -0.043133322, -0.14874497, 0.025205813, -0.04521223, -0.0053451373, -0.0007332497, -0.034058277, 0.05700848, 0.038901296, -0.07983258, -0.018813223, -0.08045294, -0.10314455) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.0069888355, -0.09054443, 0.041112132, 0.008636328, 0.07070584, 0.077259436, -0.0907137, -0.2740745, -0.061728552, -0.033996508, -0.008699861, -0.0035128514, -0.070044294, 0.058498688, 0.008397797, 0.027619524) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.031641524, -0.038529657, -0.06252963, 0.03609837, 0.016870031, -0.07702599, -0.12518086, 0.02230905, 0.016294694, 0.048358, -0.036249023, 0.0402514, 0.026027886, -0.076332785, -0.11581518, -0.02984455) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.08540919, -0.05597586, 0.008536542, 0.085084595, 0.06305363, -0.13173594, 0.02650425, 0.096223906, 0.02683272, 0.044928376, -0.027425421, 0.022786822, -0.1218999, -0.05886356, -0.06373537, 0.012566754) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.03572133, -0.14330506, 0.025059253, -0.15277307, 0.015189198, 0.03791659, -0.04514338, 0.07523708, 0.10369998, 0.034488324, 0.12181086, -0.107948996, -0.0015171113, -0.058763936, -0.025617834, 0.06781687) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.0037179498, 0.08529988, 0.027889939, 0.003222262, 0.11168923, 0.00066192815, 0.07540353, -0.057343643, 0.00030487005, -0.04888555, 0.05101622, -0.034709588, 0.08829905, 0.041069593, 0.03141221, -0.02706111) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.041756507, -0.07811449, 0.16475213, -0.013378609, -0.00643016, 0.029229168, 0.10122711, -0.12280812, -0.03420747, 0.05189128, 0.035785843, -0.10635843, -0.016912397, -0.055895682, -0.033209465, -0.014799848) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.08908331, -0.05600544, 0.043326605, -0.079979375, -0.026731044, 0.106925935, 0.027010608, 0.010199388, -0.053292416, 0.11392488, -0.06671726, 0.013869556, 0.052558497, -0.008757882, 0.050396882, 0.004238255) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.11732546, -0.09634034, -0.055640962, -0.014233091, -0.015503881, 0.064164706, -0.04780396, -0.055842523, 0.07023783, -0.011185966, -0.039414886, 0.005374894, 0.035964258, -0.053783245, 0.041233014, 0.0001975019) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.066145234, 0.070920266, 0.013697662, 0.07268349, -0.037122075, -0.055752855, 0.07137167, -0.0070951274, 0.004516784, 0.03692181, -0.018517666, -0.06653895, 0.09884851, 0.003364147, 0.07483013, 0.089953594) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.054332282, -0.014929944, -0.061932918, -0.063656196, -0.06479612, 0.018064292, -0.014423946, 0.119874164, 0.009527149, 0.019724282, 0.05945179, 0.12616754, -0.023177106, -0.05653973, -0.07177297, -0.03853774) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.0031560515, 0.102466606, -0.016985284, 0.13583939, -0.042187594, 0.0070145247, -0.036459148, -0.08347707, 0.09661631, -0.096756056, -0.08569181, 0.10360648, -0.048982732, 0.044129677, 0.085172795, 0.02679583) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.035111655, 0.011007227, -0.14336789, 0.035851106, 0.114730164, -0.090360045, 0.066923484, -0.117397286, 0.058644306, -0.028735561, 0.05165274, -0.0920172, 0.1089473, -0.081362486, 0.012526838, 0.01399663) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.03603579, 0.053000085, 0.04764989, -0.0049900254, 0.015776742, 0.03136669, -0.025461132, 0.016123375, -0.022754062, -0.040256757, -0.031441882, -0.083366424, -0.0004891461, 0.057174336, -0.10576837, 0.008257444) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.021810202, -0.06182033, 0.055761512, 0.049412526, -0.08846193, 0.066105254, 0.010212099, 0.077975444, -0.11054535, -0.041816767, 0.045417804, 0.05921723, -0.115178525, -0.038490694, -0.0041492884, 0.04334992) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.03853905, -0.061036386, 0.074263975, -0.0879866, 0.028817635, -0.005711552, 0.046895344, -0.0010075368, 0.022929177, -0.001233571, -0.006624973, -0.079649396, 0.03365433, 0.09859024, -0.04408512, -0.13785824) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.04685672, -0.07980192, -0.017091796, 0.063593656, 0.08790774, 0.019507777, 0.00894395, -0.06250939, 0.028412756, 0.0007189592, 0.044543765, -0.028471796, -0.035928573, -0.025666278, -0.027253943, 0.07046252) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.077348284, 0.055454724, 0.047286727, -0.014136162, 0.21297774, -0.15286815, -0.07030939, 0.14328142, 0.070640884, -0.027708247, 0.07040721, 0.04340446, 0.028085908, -0.07066196, 0.024031537, 0.021551996) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.07803374, 0.009340422, -0.00011741195, 0.06900992, -0.1741137, -0.09420195, 0.018941168, -0.07138382, 0.017931731, -0.02171963, -0.07916339, 0.042324822, -0.0084804, 0.011541597, 0.015001805, 0.04564982) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.02503248, 0.025407659, -0.019203547, 0.0193773, 0.10535368, 0.00959208, -0.016841125, 0.092213996, 0.017265338, 0.034995846, 0.027710611, 0.056294788, -0.049249623, -0.060686674, 0.013258733, -0.030993462) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.0068570557, 0.040906012, -0.08349569, 0.016004015, 0.022955284, 0.26090536, 0.1959979, 0.18578872, -0.04414464, 0.066582456, 0.078135036, 0.07842101, -0.054717485, 0.050156057, 0.01714649, -0.025913632) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.07383831, -0.011720879, 0.07642587, -0.13802901, -0.13433011, -0.17891987, 0.02470329, -0.14999723, -0.033346742, 0.020762017, -0.088923946, 0.0140608, -0.040436763, 0.017892944, 0.0957397, 0.10517943) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.012581843, -0.0641339, 0.08143261, -0.04472631, 0.053777363, -0.08982334, -0.04212396, 0.052714508, -0.015142444, 0.05789171, -0.04851358, 0.13143617, 0.043224853, -0.034116317, -0.03013532, -0.10098643) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.064848736, 0.007567723, 0.014479514, 0.03315159, -0.28160718, 0.34408262, 0.59043926, -0.13805975, 0.08578609, -0.025727566, -0.065402135, -0.0385752, 0.028798452, -0.029766502, 0.034961622, -3.104939e-05) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.03613503, -0.027101398, -0.004059457, -0.082768396, 0.044968247, -0.11790055, 0.003281074, -0.22012441, 0.070738174, -0.12446346, -0.001658337, 0.12189393, 0.08714606, -0.10562411, 0.017032133, -0.036790203) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.07454949, 0.05402733, -0.051191084, 0.059504155, 0.12694909, -0.06001572, 0.05904764, 0.02666862, -0.0629755, -0.018075218, 0.06864025, -0.027369408, -0.022867113, -0.02276667, -0.009572518, -0.10009488) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.060711227, 0.051675085, -0.032368734, 0.057377145, -0.11970565, -0.009653726, -0.06887162, -0.06864946, -0.023298059, -0.073230684, 0.05819461, -0.11976556, -0.036530335, -8.692498e-05, -0.018504133, 0.056823064) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.025944648, 0.015810618, 0.010670202, 0.01386489, 0.07891802, 0.06148694, -0.009772447, 0.14671405, -0.0005124733, 0.07623176, 0.033200298, 0.08096192, 0.027893083, 0.05866782, -0.02318737, 0.013935583) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.06912419, -0.039700318, -0.057644438, -0.01113549, -0.0051164306, -0.08136487, -0.0148531785, 0.037326295, 0.014117675, -0.08634251, -0.103635855, -0.011023973, -0.05590085, -0.036033027, 0.031777892, 0.07629729) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.078307845, -0.049978163, -0.068438865, -0.106633104, 0.02313371, 0.026683582, 0.0673353, 0.00058549776, 0.11419177, -0.033090208, -0.054374166, -0.06356589, 0.008267027, -0.07797306, -0.026205141, 0.011664107) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.060976546, 0.022161908, 0.006877606, -0.024677891, -0.021413097, -0.02084064, -0.019904284, 0.077459276, 0.09966264, -0.04727618, -0.08928757, -0.008342991, -0.05505298, 0.091976695, -0.06273845, 0.056327026) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.0522215, 0.039778218, -0.08734103, -0.10326401, -0.03349943, -0.06386685, -0.038285185, -0.04139568, 0.0275177, 0.02571496, -0.0076668668, -0.02207508, 0.0020197849, -0.0045990306, 0.045475878, 0.0004344982) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.04153057, 0.03395094, -0.05997602, -0.045482665, -0.021174341, -0.030184926, 0.021830909, 0.04662035, -0.05339313, -0.08962555, 0.032046646, -0.022768611, 0.0538204, 0.020032907, 0.047227196, -0.011527836) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.055494122, 0.08453045, 0.05403328, -0.07182722, 0.050301585, 0.044827122, -0.021602813, 0.14450411, 0.062434472, -0.0871835, 0.08730617, 0.0026804216, -0.045862075, 0.06948351, -0.016019462, -0.06495156) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.06384203, 0.12719019, -0.05923506, 0.016249172, 0.00054639444, 0.029505188, -0.08136734, 0.16146624, 0.051130418, -0.08117765, -0.032201745, -0.046629786, -0.03106953, -0.06449613, 0.027636368, 0.056463536) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.015862223, -0.09411337, -0.052777916, 0.029921029, -0.029021418, -0.049138073, 0.005248753, 0.03883706, 0.051570605, -0.08783808, -0.060173493, -0.10942962, 0.027082019, -0.015245614, -0.026571682, 0.07175237) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.06623662, 0.023508735, 0.046236277, 0.031114891, 0.055644933, -0.04629829, -0.08040808, -0.05794674, 0.020746917, 0.034847286, -0.011106398, -0.03899153, 0.017190078, -0.052382246, -0.08801344, -0.13558784) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.021157345, -0.0017713321, 0.0010145286, -0.11869583, 0.022726737, -0.007596762, -0.055396423, 0.0107872635, -0.055546373, 0.004975698, 0.0129171675, -0.0044665607, -0.052194275, -0.021074649, -0.020994103, -0.023258638) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.0050876206, -0.085585475, 0.05284131, 0.04657147, -0.0015298714, 0.020799918, 0.04965338, 0.09055329, 0.06534174, -0.013609916, 0.020365173, 0.009542701, 0.025333093, 0.056572396, 0.014367648, -0.0059644864) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.06623636, 0.018546676, 0.012772181, 0.1128578, -0.0553153, -0.027193768, 0.030588992, 0.07314617, -0.029155126, 0.012377396, -0.048051365, 0.07615869, 0.02106586, -0.037551712, 0.062093396, 0.03994226) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.08615203, -0.038392875, 0.04185375, -0.11557163, -0.0724445, -0.06837753, -0.0796079, -0.0005534733, 0.022866072, 0.0019668497, -0.03375458, 0.005518931, -0.051255636, -0.086629584, 0.052938733, -0.017939853) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.082201995, 0.08338168, 0.06368014, 0.020799948, -0.0021174734, -0.044765506, -0.026496015, 0.0073489193, 0.03357522, 0.03808954, 0.042366095, -0.026202196, -0.031142592, 0.08563531, 0.0750633, 0.03830991) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.059878696, 0.012079003, 0.074656546, -0.005196685, 0.11351621, 0.05091811, 0.0032134173, 0.10331796, 0.04635301, 0.007022853, -0.0013485943, -0.10340123, -0.017416406, 0.04109052, 0.006881709, 0.047110867) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.059919287, -0.03101404, 0.009470262, 0.025023736, 0.07611769, -0.003336585, 0.09379993, 0.022039518, 0.06452025, 0.02453208, -0.069482476, -0.029276706, 0.06404178, -0.07767904, 0.035325702, 0.0057341205) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.035175208, 0.06847525, 0.10652048, 0.009162628, -0.0767558, 0.034296, -0.058371305, -0.11118776, -0.0055949898, -0.012134497, 0.023943555, -0.0005300856, 0.08061122, -0.054515693, 0.01777842, -0.065258764) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.083935365, -0.026900299, 0.060945384, -0.054810107, -0.06297046, 0.022223262, 0.055109426, 0.06634053, -0.030266106, -0.06202114, 0.0015390554, -0.0065800655, -0.07227648, -0.034390856, -0.06954583, -0.019235443) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.063203774, 0.029398764, 0.028291611, -0.021303497, 0.10261226, -0.04520229, 0.03592958, 0.15121423, 0.06758098, -0.025456328, 0.07083506, 0.0031304099, 0.025098355, 0.11022158, -0.10039365, 0.045323513) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.015524359, -0.074430704, 0.08698407, -0.039414022, -0.0067286864, -0.023823723, -0.054444358, -0.15463683, 0.004657492, 0.06434396, 0.04229149, 0.10077084, -0.0175929, -0.0503969, 0.056542497, -0.03236558) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.014850027, 0.035510205, -0.053615622, 0.06173638, 0.044803932, -0.002333041, -0.09752026, 0.017638449, 0.11542985, -0.05690194, 0.039437305, -0.09617133, 0.058244046, -0.090813406, 0.085987, -0.041902382) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.03284375, -0.08889782, 0.032698154, -0.01706314, 0.05101155, 0.047558628, 0.05355311, 0.11727696, -0.06263451, -0.02354761, -0.020732163, 0.015123445, -0.041259155, -0.0468619, -0.14686956, 0.046192385) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.02382978, -0.06351694, -0.022633234, 0.012576567, -0.00094047387, -0.05083605, 0.021433135, 0.09205889, -0.0029333474, 0.035971723, 0.024764849, -0.009984877, 0.059244607, -0.03211106, 0.13820948, 0.029564455) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.05534098, -0.096680254, -0.036229454, 0.02692296, 0.010722657, 0.045933485, 0.07740435, -0.09348157, 0.070330724, -0.03929862, -0.06282764, -0.11922472, 0.1359561, -0.10417883, 0.010690849, -0.07893975) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.07235992, 0.06190206, -0.03768438, 0.033766117, -0.039035834, -0.029381253, 0.08724059, -0.08092357, 0.043768026, -0.0458281, -0.049568124, -0.06142317, -0.03587894, -0.00035773177, 0.008888146, -0.071498156) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0); + imageStore(out_image, store_pos0, result0); + V4 result1 = V4(0.003317229, -0.0064632413, -0.0041693165, -0.0017572003); + result1 += M4(-0.08265474, 0.10560329, -0.067668095, -0.062895045, 0.04958467, -0.0038375168, -0.06940705, 0.012235638, -0.060085498, 0.1382981, -0.060480203, 0.03841044, 0.020538561, 0.09340245, 0.062193632, 0.04998065) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.051759467, 0.055025395, 0.00054037326, 0.04903321, -0.010979108, -0.06674058, -0.03977226, 0.013337811, 0.0059016664, -0.032146174, -0.02144294, 0.03090346, -0.041875545, 0.021615228, 0.08663118, -0.08029276) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.090466045, -0.01429877, -0.054916203, -0.032580435, 0.023722852, 0.05932181, -0.018627854, -0.037103616, 0.00020288334, -0.009167328, 0.05088327, -0.13919438, -0.016506882, 0.085531436, 0.023385523, 0.033153646) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.08023076, 0.04054037, 0.09784964, -0.035269897, -0.055552464, 0.13078494, 2.847597e-05, 0.020044202, -0.046066992, 0.03582579, 0.01796797, -0.011334841, -0.017962998, -0.0872248, 0.031063499, -0.03456828) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.021214, 0.033319674, -0.06548679, 0.0056021586, 0.06960143, -0.008192314, 0.09968226, -0.036284246, -0.062062215, -0.0884058, 0.24871475, -0.0113721555, -0.018680625, -0.018106472, 0.09888333, 0.08924286) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.009790949, -0.09506628, 0.062405, 0.037370395, 0.060472205, -0.041514926, -0.02920433, -0.024822535, -0.046477973, -0.013701813, -0.12442923, 0.014024875, 0.054152638, -0.03998084, 0.10381648, -0.07087996) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.031451374, -0.009737688, -0.070500225, 0.06722435, -0.029432943, -0.17462918, -0.032093577, 0.0014249057, 0.07075508, 0.09676446, -0.09549088, 0.04546866, -0.008361392, -0.0055721663, -0.0012965052, 0.0026101344) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.09088915, -0.111458145, 0.034964573, -0.06334338, 0.12613358, -0.0763716, 0.0784548, -0.057297915, 0.0060366536, -0.17734411, 0.12157566, 0.01503498, -0.026981527, 0.024995724, 0.041592762, -0.022894524) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.004404648, -0.007901133, -0.008615926, -0.07488221, -0.014197678, -0.048006207, -0.016464055, -0.0008651135, 0.0023277192, 0.056148414, -0.13325216, 0.010002999, -0.002800603, -8.40845e-05, -0.03240802, -0.07873265) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.07545629, 0.06575272, 0.007861065, 0.0023801473, -0.052709818, -0.00655609, 0.06742195, -0.00030776378, -0.065383166, 0.07310911, 0.10112414, -0.058442257, -0.03389798, -0.055442993, -0.029636098, 0.043795798) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.07952838, -0.020744195, 0.023544624, -0.07228758, -0.10186815, 0.09275307, -0.017949482, -0.060527306, -0.017520878, 0.03076118, 0.055297054, 0.0022254798, 0.0055943383, -0.008069786, 0.0020714153, 0.069055505) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.03932148, 0.01884254, 0.018723609, 0.0126212, -0.0035309903, 0.04359766, -0.043469686, 0.029403241, 0.032626398, 0.029003227, 0.04297175, 0.075609215, 0.050474413, 0.10845918, 0.09105683, -0.012393394) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.02488784, 0.054166615, -0.06138746, -0.075655065, 0.047579516, -0.045368403, -0.03639043, -0.040002577, -0.007187778, -0.1368114, -0.055445664, 0.07865921, 0.094658405, -0.025232622, 0.072548896, -0.06878183) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.04332549, -0.05578202, -0.02764263, 0.07296786, 0.022012152, -0.09114279, 0.070410565, -0.061575178, 0.026308531, -0.019452238, 0.024120232, 0.07456899, 0.086531125, -0.0950327, 0.05715851, -0.05102421) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.012421495, -0.09701155, -0.040836204, 0.014533989, 0.041393764, -0.037914507, 0.08338501, 0.02119708, 0.05121213, 0.021794274, -0.04444667, -0.060193773, -0.0763098, 0.084622145, 0.047389224, -0.06170933) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.00013421229, -0.005540634, -0.020578226, -0.019386388, 0.002461981, 0.014562435, 0.061549917, 0.085562505, -0.023288231, 0.10071734, 0.023439452, 0.040598728, 0.011544779, -0.08295742, 0.015601267, 0.04546638) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.024442282, -0.1042972, 0.0076779965, 0.09255094, -0.02157449, 0.0025354757, -0.09709387, -0.05775409, -0.062856205, 0.055287126, -0.033004224, -0.029021533, 0.06401177, 0.16498627, -0.16240746, -0.027750114) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.0039031995, 0.064201556, -0.006914177, -0.061504487, -0.12440111, -0.044961818, 0.04226013, -0.00016465555, 0.019992018, 0.04240296, 0.032731883, 0.0768381, -0.113604374, -0.0953154, 0.033843167, -0.06213821) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.04530765, 0.053056464, -0.064794905, 0.07495355, 0.029985292, -0.02680949, -0.07873169, 0.076697834, 0.05807, -0.115148485, 0.029793361, 0.095544115, 0.06161225, -0.07333861, -0.055662483, 0.016645523) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.044810094, -0.048346203, 0.0904013, -0.03316327, -0.104199305, 0.081632555, -0.05124095, -0.024583213, 0.079001464, -0.0046143727, 0.0050495607, -0.08556102, 0.09239731, -0.04868662, -0.025903573, 0.03551393) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.052623913, -0.047548443, 0.12634508, -0.060273297, -0.12153403, 0.17608175, -0.00015388941, -0.0044798413, -0.07519698, 0.045431692, 0.015223836, 0.05553764, 0.02085482, 0.016902572, -0.05950539, 0.07044421) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.041267693, 0.029094482, 0.007867406, -0.08583167, -0.017194785, -0.09548868, -0.019923303, 0.047458924, 0.01245954, -0.02165523, -0.012512882, 0.040093508, 0.08108229, 0.09158754, -0.08359462, 0.0155821135) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.078070804, -0.07526374, 0.13895224, -0.12730496, 0.017342772, -0.016859451, 0.013009278, 0.0600222, 0.06785085, -0.020580102, 0.00020255109, 0.05434867, -0.015316293, -0.07428089, -0.09653583, -0.004677268) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.01643832, -0.00075961783, 0.13193657, 0.054982483, 0.069861, 0.010317136, -0.07249386, -0.07516916, -0.08792303, -0.066908784, -0.07679963, 0.057260305, -0.035518643, 0.04714165, -0.002201417, -0.05808126) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.064182594, 0.07013494, -0.03872325, 0.024523042, -0.07274467, 0.09924485, -0.017668542, -0.0062038964, 0.026449652, 0.012745494, 0.012900924, 0.094447136, 0.028386077, 0.08761028, 0.11160592, -0.07945151) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.0028180094, 0.12425549, -0.025830649, -0.079014875, -0.085475504, 0.023271753, -0.06453875, -0.05694201, -0.089321844, 0.07139553, -2.6606564e-05, 0.045859758, 0.038799837, 0.007303302, 0.09027889, -0.073682405) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.065822415, -0.030560782, 0.090121605, 0.028209213, 0.0019034295, 0.0091244, 0.09619606, -0.045476012, 0.09244145, -0.033329844, 0.032491345, -0.08283403, -0.03821491, 0.1030151, -0.03824745, -0.1027855) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.082245074, -0.012961774, -0.041181143, -0.08730407, -0.033928204, 0.041474722, 0.10009358, -0.06408215, 0.016463725, -0.010628875, -0.030662278, 0.07354385, -0.057238735, 0.080673195, -0.09536576, 0.001002388) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.057134833, 0.11728103, 0.05859105, 0.094526276, -0.085379556, 0.09725714, 0.06921187, -0.0004901866, 0.096668825, 0.056756403, 0.0104300985, -0.09716549, 0.09378571, -0.121191196, -0.04978707, 0.07797104) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.08890152, -0.07528766, 0.049433246, -0.03763722, 0.005112002, 0.014824678, 0.026509011, 0.08072689, 0.06484399, -0.0009743376, -0.12724032, 0.02594613, 0.0024610516, -0.026318176, -0.023985181, -0.010079703) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.021352844, 0.048029803, -0.04319157, 0.15502834, -0.023364006, 0.06591334, -0.05265612, 0.05894977, -0.0020646714, -0.016844306, -0.018469509, -0.008311669, 0.047466114, -0.09110195, -0.016078154, -0.043269314) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.08241017, 0.0035464352, 0.1449761, -0.14757952, -0.03186642, 0.064888366, -0.07819869, -0.06204304, 0.13754046, -0.1935331, 0.037460424, 0.0068521397, 0.15224157, -0.001488235, -0.020397019, -0.010741433) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.030440303, 0.05144504, 0.034376662, -0.058197904, 0.054295655, 0.068631336, 0.05166053, -0.0009775315, 0.12730227, 0.055819187, -0.12749858, -0.06636116, -0.10469723, -0.057149783, 0.05046654, 0.10494369) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.023484932, -0.007467497, -0.016365694, -0.009202472, -0.003588896, 0.061822806, -0.12135429, -0.01734984, -0.011524608, 0.10253504, 0.049723815, -0.027660893, 0.0348313, 0.023505678, 0.015921738, 0.032514688) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.005360293, 0.044789236, 0.0042173592, 0.013065976, 0.05099065, -0.021600448, -0.08033447, -0.0064670267, 0.0034170058, -0.057721414, -0.0053069573, 0.094855316, -0.036825053, 0.034112137, -0.008437704, -0.02569088) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.13396332, -0.005175495, -0.035383582, 0.012889553, -0.030037276, 0.007279578, 0.06028317, -0.02773724, 0.042311706, 0.042895388, -0.061542172, 0.021113493, -0.014593523, -0.113973476, -0.06721411, 0.0004219604) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(0.0044631106, -0.0031095257, -0.032858137, -0.0013974987, 0.13971345, -0.48296624, -0.05553774, -0.025563752, -0.052025016, 0.022895738, 0.080650285, -0.046393737, -0.106449544, -0.03499346, -0.033301543, 0.025064504) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.029005699, 0.058130812, 0.049154457, 0.0859366, -0.061610684, 0.039527386, 0.13705124, -0.08889678, -0.09533282, -0.03303404, -0.050002586, 0.03361543, -0.025224142, 0.11523095, 0.024267178, 0.07230204) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.064637005, 0.036595948, -0.03502229, 0.053335078, -0.1320553, 0.01101674, 0.077269316, -0.09847019, 0.06931224, -0.0044268863, 0.020556197, -0.024897737, 0.059402216, 0.009583825, 0.028361665, -0.07514248) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.026057448, 0.01689678, 0.05137883, 0.10039063, -0.2602739, 0.16442367, -0.14979811, 0.13159263, 0.0016610532, 0.029338822, -0.020918742, 0.008764612, 0.019954251, 0.03510021, 0.021516513, 0.03903599) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.07098235, -0.02140054, 0.06545658, -0.023272792, 0.08566663, -0.051872008, 0.15032956, -0.04559011, 0.04971806, -0.042256948, -0.014089375, -0.0041617635, 0.029719066, -0.034145847, 0.030706462, 0.049318526) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.021757234, -0.015428759, 0.08437548, 0.015957322, -0.09902078, 0.19746202, 0.0069277706, -0.04072249, 0.046975713, 0.014887748, 0.027118389, 0.021182004, 0.027635317, 0.018358886, 0.023894662, -0.010150503) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.08654914, -0.057989072, -0.10828236, -0.0708152, -0.023003161, -0.002866436, -0.05857228, 0.5588384, -0.09102295, -0.08351212, -0.071473785, -0.006507019, -0.038037915, 0.034408428, 0.012049713, 0.054822817) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.028535157, 0.03823511, -0.07466701, 0.0065332963, 0.006576431, 0.060450673, 0.07050816, -0.089807376, -6.409611e-06, 0.07333516, -0.06686256, 0.02955775, -0.00440805, -0.08557526, 0.018119685, 0.066697724) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.004289615, -0.005659897, 0.0285505, 0.03454191, -0.08920333, 0.028012889, 0.19590507, -0.040862303, -0.08810902, -0.024245787, -0.0573017, -0.003614973, 0.05261424, -0.018263623, -0.007860692, 0.0040492034) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.028097188, 0.02264837, -0.12139467, -0.062089626, -0.12773821, 0.10555855, 0.018535728, -0.02770512, -0.032490272, -0.03321214, -0.07087715, -0.08194864, -0.025363583, 0.09371274, -0.062652424, 0.070699215) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.033941038, -0.052628424, 0.0261875, -0.0673018, -0.0052701803, 0.035177056, 0.009129876, -0.089818306, -0.014471289, 0.030653602, 0.04807076, -0.090139404, 0.032677826, 0.062426023, -0.022769427, -0.049532857) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.037362117, 0.0710332, -0.0076509104, -0.005579028, 0.040961135, -0.08995273, -0.02069966, -0.13613637, -0.044099268, -0.015008014, -0.004785905, 0.015723646, 0.012583299, 0.0331539, -0.037661813, -0.023636607) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.030526528, -0.19416599, -0.02879475, -0.048472166, 0.047742907, 0.0088882595, -0.03187363, 0.061380755, 0.017048867, -0.087646395, 0.065029755, 0.008640341, -0.0724553, -0.09549255, -0.09025489, -0.06015066) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.042008188, -0.10922489, -0.020224247, -0.031600166, 0.12404433, -0.009591216, 0.015762577, 0.0004401575, -0.035433125, 0.11651212, 0.10795125, 0.092150405, 0.10100666, 0.09725075, -0.064089276, -0.017754763) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.023585087, -0.038716424, -0.08046335, -0.035903443, 0.16227022, -0.0289582, 0.09348568, 0.056654863, 0.015460236, 0.054527663, 0.012680047, -0.012564031, -0.05719806, -0.011975692, 0.060119748, 0.061249677) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.017821195, -0.05635035, -0.012085223, -0.07102497, -0.061383, -0.0020214051, -0.14478259, 0.01964696, -0.06297963, 0.017746294, -0.06171591, -0.08145191, -0.001820002, 0.030732539, -0.03178164, -0.013992768) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(0.1325695, -0.055385206, 0.088581085, -0.080026396, -0.04524384, -0.16042994, -0.10175654, -0.01484489, 0.023332277, 0.048470866, 0.02028371, -0.087887034, -0.06171018, -0.15237556, -0.061486658, 0.077672526) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(0.026732942, 0.04008846, -0.036896892, -0.041593496, 0.1165477, -0.016604, -0.09561625, 0.009646634, 0.0048429216, -0.035084125, -0.02874545, -0.045984108, -0.033618793, -0.054632876, -0.028686544, 0.082565576) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.05497071, -0.026319494, 0.023090476, 0.05449973, -0.019776369, -0.036987174, -0.050365437, -0.07614435, 0.022020204, -0.044253875, 0.008176691, 0.013353154, -0.10158644, -0.12925504, -0.03728657, 0.070383854) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(0.05937241, 0.0918097, -0.033868525, 0.046387006, -0.093853, 0.032131687, 0.030269168, -0.0056394385, -0.021539727, -0.051358063, 0.036021948, -0.0783007, 0.048592746, 0.05068885, -0.0074899634, -0.05288175) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(0.013251106, 0.03456651, 0.038551368, 0.021192942, -0.0028558641, -0.03364213, -0.032623585, -0.056769323, -0.005141021, 0.052676495, -0.038136657, 0.0685487, -0.03667354, 0.028060578, -0.032062825, -0.014378687) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.051198795, -0.06637197, -0.0935074, 0.012496293, 0.061241258, 0.039366134, -0.10047323, 0.002974635, -0.030449351, -0.0023441508, 0.0034939419, -0.08193388, 0.020294799, -0.061899394, 0.051958647, 0.08055818) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.03642001, 0.07452881, 0.1197253, 0.057094987, 0.04715106, 0.081623405, -0.0044062175, -0.004582375, 0.06322114, 0.09333533, -0.03946078, -0.01445832, 0.040105335, 0.05946083, 0.0051089837, 0.042402055) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(0.059946436, 0.0048319194, -0.07794338, 0.0070325276, -0.05966071, -0.06276097, -0.008333512, 0.028164491, 0.041831657, 0.086048596, 0.024687901, 0.05850373, -0.060074992, -0.008056797, 0.08891514, -0.08252397) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(0.017158708, -0.018349942, 0.11014227, 0.055942412, 0.026405491, -0.11176464, -0.03028435, -0.022250207, 0.022056531, -0.083699495, 0.04059349, -0.08832581, -0.024293493, 0.05699037, 0.08062783, -0.016445398) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.02276273, 0.06395695, 0.03168848, -0.07921432, -0.048340186, -0.09819974, 0.09139214, -0.0968995, 0.01841721, 0.03405929, 0.07201942, -0.07529555, -0.081843585, -0.049262304, 0.091425404, 0.0018208404) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.05286673, 0.12032558, 0.035703022, -0.09813714, 0.026299212, -0.07074495, -0.004240976, -0.072812036, -0.00583624, -0.014296095, 0.016801886, 0.093132906, 0.020959452, -0.123742014, 0.025904622, 0.0067183254) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.039446108, 0.08090969, 0.03015747, 0.047651775, -0.058085606, -0.013822712, 0.059130505, 0.0698776, -0.04310406, 0.10193332, 0.054714303, -0.090822436, 0.062455762, -0.0016882966, 0.05066732, -0.0038490186) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.037746273, -0.08812562, 0.0555192, -0.0073171463, -0.055444248, 0.007849816, 0.07192422, -0.035243265, -0.056528233, -0.016508201, -0.03688289, -0.080423184, -0.08144828, 0.027191628, -0.043150797, 0.07665831) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.037141934, -0.06985088, -0.07638038, -0.02124398, 0.020478442, 0.047980696, 0.013508163, -0.03437293, -0.022008123, -0.041865565, -0.06738792, -0.06682873, 0.052956894, -0.020939942, -0.0024555468, 0.070357986) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result1 += M4(0.025956756, 0.16363886, 0.007005342, 0.0340243, 0.09133191, 0.011988612, 0.034263767, -0.06275476, -0.023081716, 0.094455875, -0.033058774, 0.070847966, -0.052421253, 0.04246765, 0.020113822, -0.06551752) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result1 += M4(0.058487367, -0.07452578, 0.04752012, 0.06333042, -0.008172826, -0.04598828, -0.058805823, -0.044982545, 0.06714345, 0.07247324, -0.046020422, -0.018474052, 0.034795206, 0.035131115, 0.10729115, -0.047006555) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.069592714, 0.070724726, -0.07399982, 0.02135313, -0.047199715, -0.005288143, 0.016016727, -0.020933134, 0.033238694, -0.06418608, -0.027226487, -0.0032158718, -0.024324818, 0.030369753, 0.0098516, 0.022523582) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result1 += M4(-0.06481174, 0.06013113, 0.06702918, 0.0956333, 0.08976423, 0.040919133, -0.03807425, 0.06608507, 0.033488054, -0.12371637, -0.10481349, 0.024465814, -0.05263137, 0.0044872425, -0.005380827, -0.031119782) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result1 += M4(-0.061929803, 0.042508714, -0.040909126, 0.017986607, -0.033802204, 0.06335349, -0.073278375, -0.073076226, -0.0134959975, -0.034064114, 0.08089268, 0.09057025, -0.06736415, -0.019390931, 0.1326457, -0.011683198) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result1 += M4(-0.10730723, 0.0626046, -0.071364574, -0.061912827, -0.041837834, -0.064673, -0.019901397, 0.05218962, 0.0154189635, 0.08687795, 0.07484543, -0.038306188, -0.039340187, 0.05811256, -0.004851035, 0.01064105) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0); + imageStore(out_image, store_pos1, result1); + V4 result2 = V4(0.0009868728, 0.0007818244, 0.0053685713, 0.0057270383); + result2 += M4(0.00064949464, -0.16698487, 0.046916854, 0.06371801, -0.031031769, -0.049682133, 0.05307726, -0.05928201, -0.059116844, 0.0157777, -0.004171234, -0.02914175, -0.05414638, -0.03596326, -0.00023783439, -0.06472825) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.022393413, -0.07997542, 0.11374833, 0.0045784786, 0.05407927, 0.05876123, -0.07460766, 0.039679326, 0.040364612, -0.036086924, -0.0030471485, 0.07050085, -0.06784107, -0.049779586, 0.00551849, 0.043358237) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.0018203803, -2.3848519e-05, 0.03169689, 0.05231313, -0.07569164, 0.04069557, -0.042527772, -0.0140158115, 0.021529634, 0.12468804, -0.04366304, -0.028485112, 0.0035804524, 0.079448976, -0.03517371, 0.095555134) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.019839592, 0.025242861, 0.033240743, 0.06329308, 0.01005364, 0.08631441, 0.033561617, 0.08503525, -0.11276514, 0.062511325, 0.023745911, 0.05636156, 0.009621514, -0.01824681, 0.09323639, 0.03612904) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.06954648, 0.03766656, 0.07970899, 0.04615893, -0.117304966, -0.11384082, 0.06396715, 0.0016629418, 0.16027606, -0.0672756, 0.07408818, -0.027296672, -0.031701706, 0.047633633, -0.073917545, -0.024849633) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.0033971332, 0.06691601, 0.061578583, 0.0904925, 0.033025116, 0.07917803, -0.12372729, 0.020690529, 0.0006448413, 0.068535246, 0.016701277, -0.06135853, 0.057154115, 0.10919592, -0.08673763, 0.020947997) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.121104695, 0.079952255, -0.09078251, -0.03531489, 0.038313117, -0.007004295, 0.028248353, -0.0045770253, 0.046006367, -0.0998504, 0.042233035, -0.045594722, -0.010536508, -0.02518926, 0.026162302, -0.056599583) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.12356296, 0.07362047, -0.011261468, -0.07832719, 0.0820357, 0.043083344, 0.018674692, 0.010449518, 0.08303806, 0.06972793, 0.03371333, 0.07664134, 0.024718437, -0.0029732762, -0.03828993, -0.07870055) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.040034678, -0.033430144, 0.022919407, 0.06585092, 0.018910995, -0.010339008, -0.090001084, -0.09797216, 0.14855683, -0.018061496, 0.04580916, -0.033648953, 0.15725692, -0.01245557, 0.05415608, -0.038911562) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.020050798, -0.004833896, 0.08000016, -0.003235002, -0.013455595, 0.071684554, 0.07424835, 0.047054645, -0.096153066, 0.060919385, -0.0014896312, -0.02240396, -0.012262397, 0.069805354, -0.055177435, 0.04611207) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.054335155, -0.07066899, -0.02997495, -0.025207128, -0.0008798808, 0.027685035, -0.021361135, 0.079601675, -0.05210171, -0.070571624, 0.0381362, -0.06570358, -0.024091342, -0.004696931, 0.0286864, -0.02049575) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.019700078, 0.004410047, 0.03376166, 0.040663213, 0.066947706, 0.103588864, -0.0099120615, 0.02200307, -0.014916655, 0.008431026, -0.09407475, -0.03374306, 0.046080973, 0.092030525, -0.0709867, -0.061325274) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.011057873, -0.06015159, 0.052247733, 0.09416487, -0.042765666, -0.08022042, 0.032847684, 0.06490183, 0.015448088, -0.15924975, 0.08634549, 0.0352161, 0.07796765, -0.06937311, -0.006761572, -0.024145575) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.03892408, -0.106981955, -0.026196288, 0.08060743, -0.1324578, -0.12271246, -0.01233204, 0.07552956, -0.017253082, 0.056368623, 0.13953084, -0.036938302, 0.02376971, 0.059923433, -0.01663716, 0.073628984) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.023214553, -0.036213327, -0.011466942, -0.049404193, 0.020097112, -0.08280795, 0.015978146, 0.02613461, 0.013561868, 0.1087704, -0.08452833, 0.09624825, -0.023001082, 0.14287539, 0.074100286, -0.056367844) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.06939897, -0.036538865, 0.030165847, -0.0021414163, 0.022406932, -0.006676555, 0.09473598, -0.060370147, -0.07476955, 0.058023553, -0.05347744, 0.024459554, -0.09368525, 0.017396422, 0.059556715, 0.053741485) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.057394646, 0.033621997, 0.0577881, 0.011418035, -0.04322342, 0.029355481, 0.005590881, -0.07253048, -0.115360506, -0.032316744, 0.047155216, 0.016532736, 0.0895862, 0.025431685, 0.01725431, -0.100047275) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.10319327, 0.06804367, 0.022196725, -0.10679128, 0.050222695, 0.05312751, 0.07550098, 0.0028530324, -0.09470333, 0.05800333, 0.038125414, -0.033141986, 0.0916638, -0.02267667, -0.14162314, 0.12585427) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.00998823, -0.10520531, 0.036973372, -0.025184313, 0.05094961, -0.090720735, 0.04116874, -0.12634319, -0.029927379, 0.10497053, -0.063888825, -0.06792876, -0.004379732, -0.090662114, -0.022282688, 0.037158832) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.02714712, 0.13811822, 0.019240906, 0.04849655, -0.03506214, 0.078129046, -0.03797341, -0.056598205, -0.02620217, 0.03870466, 0.08451419, -0.051036406, 0.004817645, -0.044733077, 0.051782485, 0.02316678) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.044715196, -0.055395942, -0.028730134, -0.02348035, -0.04041515, -0.075559646, 0.0022796148, 0.017087188, 0.059703175, 0.008858241, -0.09982974, -0.05884826, -0.031709082, -0.038506456, 0.060847443, 0.059603754) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.01577335, -0.034921873, 0.059953038, -0.03322717, 0.006691976, -0.028283615, -0.08434939, 0.045133118, -0.09932594, 0.097017415, 0.049711272, -0.042144123, 0.048854984, 0.0809519, -0.092356, -0.07609379) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.06021325, 0.039772417, 0.04385025, -0.08575306, 0.041732363, 0.05534067, 0.007962567, -0.022491287, -0.059649546, -0.044764873, -0.022616304, 0.077491656, 0.118700996, -0.02911622, 0.072572306, -0.095807895) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.058102332, -0.038847413, -0.11779252, -0.10503562, 0.07236545, 0.033141293, -0.03487429, 0.052373786, -0.0031100574, 0.11322298, 0.04536898, -0.09048243, 0.043323286, -0.040984765, -0.033739142, 0.049819335) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.021885287, -0.08043984, 0.073825836, -0.05098722, -0.042667013, 0.038717914, -0.017371764, -0.06778392, 0.031230567, 0.05319893, 0.050974686, 0.07328211, -0.044438478, 0.06441879, 0.0049656075, 0.022847267) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.06376378, 0.056595046, 0.06815256, 0.071252495, -0.04863571, 0.06339047, 0.007929757, -0.06774628, 0.03239299, 0.060721003, 0.052889485, 0.03387206, -0.0675645, 0.075776264, 0.05818761, -0.10341322) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.011661718, 0.014146282, 0.034953084, 0.076114796, 0.046580765, -0.009762988, 0.045747407, -0.0012667375, 0.024114287, -0.038179625, -0.052104663, 0.0110573275, 0.050260145, -0.10064585, 0.082209095, -0.0840446) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.043231003, -0.015365618, 0.12382683, 0.05468233, 0.010885542, 0.032628804, -0.050368216, 0.025214914, 0.012007965, -0.080182426, -0.12465967, -0.013812844, -0.04360754, 0.08558866, -0.107911296, 0.057397887) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.0357675, -0.12244312, 0.110388055, 0.023478119, 0.01746867, -0.0070301676, 0.008160229, -0.030210434, -0.024536157, 0.070677854, -0.048880436, -0.011805754, 0.0013529053, -0.06337271, 0.06664618, 0.053665396) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.018643733, 0.08160039, -0.08275631, 0.014149859, 0.013413247, -0.15012406, 0.032543063, -0.017524524, -0.006947376, 0.078647, -0.10529246, 0.013496548, -0.014057629, -0.011271994, -0.055743977, -0.006958415) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.0026205212, 0.010961609, 0.106559895, 0.0009065093, 0.0128292525, -0.06699272, -0.003972821, 0.046598043, 0.14531241, 0.019022172, -0.034013215, -0.016200334, 0.101206325, -0.042061653, 0.10492901, 0.018669793) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.06708195, 0.06859281, -0.17770293, 0.017312583, 0.045873117, -0.08801807, -0.029234078, 0.058649946, 0.014631035, -0.0969852, -0.024184687, 0.03457353, -0.015301637, -0.016571518, -0.12991752, 0.077849224) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.06908785, 0.046049837, 0.035658225, 0.006278347, -0.03509173, 0.10101232, -0.008227384, -0.031419408, -0.008739553, -0.018822756, -0.1104878, 0.05192996, -0.039569255, 0.101350926, 0.14784229, 0.050551135) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.13446443, -0.042298846, 0.08213627, 0.045626726, 0.15786971, 0.04106979, -0.020531537, -0.062438898, 0.086089455, -0.08213896, -0.09523023, 0.071210444, -0.0029057285, 0.0047016204, 0.016131975, -0.051701456) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.08583633, 0.0044503873, 0.008890763, 0.06540896, -0.014152064, 0.06538664, 0.056238376, 0.13344373, -0.11791438, -0.12023987, -0.17783484, 0.08773428, -0.10534915, 0.053961318, -0.057003435, 0.03835123) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.013101714, 0.051590145, 0.019320846, -0.015395568, 0.03745055, 0.037791803, -0.011147826, -0.054881025, -0.0027365324, 0.05912902, -0.04622374, 0.006439541, 0.0519953, 0.039045583, 0.016951377, 0.16336404) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.012304316, -0.022584366, -0.06085258, -0.04496427, -0.10177182, -0.1690569, 0.31787238, 0.16963167, -0.014018331, 0.047091063, -0.03364108, -0.084929965, 0.044167478, -0.07512546, 0.053500056, 0.035659324) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.12620527, 0.01949151, -0.039188486, 0.0073797912, 0.028220145, 0.047842328, -0.12650147, -0.036716662, 0.045273405, 0.064537786, -0.077671744, -0.044091906, -0.03480103, 0.085140795, 0.13937326, -0.06076088) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.0067319144, 0.060289472, -0.000963558, -0.011406507, 0.029128822, -0.04681585, -0.08565819, -0.10932645, 0.0017960464, -0.031171815, 0.10125363, -0.018363532, 0.035735723, 0.0105032055, 0.010971865, 0.01262197) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.00695658, -0.0021433732, 0.099412985, -0.07507311, -0.14148316, -0.15902415, 0.51837015, 0.19613123, 0.006153298, 0.04698854, -0.089946195, 0.0033958594, 0.09563814, 0.0527336, -0.026884176, -0.08440048) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.099241175, 0.09238596, -0.08586319, -0.008281318, -0.060937032, -0.00962071, -0.13348058, -0.028008312, 0.034707624, 0.03222019, 0.06906224, -0.071260706, 0.07528438, 0.09226523, 0.026048709, -0.04877066) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.03675122, 0.044790253, -0.02914531, 0.060435943, -0.12222824, 0.14118834, 0.040496785, -0.07852747, 0.012868903, 0.05346746, 0.057457015, 0.017493246, -0.032870974, 0.024836931, -0.054547183, -0.04721663) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.13120902, 0.016368603, 0.062391046, -0.006525531, -0.47089002, -0.034329344, 0.3092136, -0.5707334, -0.008512709, -0.018364284, 0.04736787, 0.09009397, -0.027354226, 0.07218188, -0.087923184, -0.07085794) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.058837906, -0.03045312, -0.07060054, 0.08509267, -0.12012398, 0.15504916, -0.028839814, 0.04007287, -0.049653284, 0.06914361, 0.05715436, 0.056003388, 0.122019514, 0.039865155, -0.04592266, -0.037949484) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.0068240594, -0.07273997, 0.0037903027, 0.0042225393, 0.044858094, 0.048657782, -0.032510955, -0.0006634386, -0.046012472, -0.076959364, -0.09461544, 0.025909014, -0.07103123, -0.07483587, -0.042873412, -0.07181307) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.021121515, -0.034669936, 0.086969234, 0.078357786, 0.043510064, 0.019920737, -0.01001601, -0.04532229, 0.044279233, 0.00177009, 0.09544538, -0.0075181588, -0.040023807, -0.0741072, 0.011781799, -0.07234889) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.04265879, -0.011755172, 0.0026059079, 0.035453852, -0.012910345, 0.047473833, 0.04929909, 0.041469287, -0.004009891, 0.035113905, -0.082926355, -0.09454386, -0.028028859, -0.040972922, -0.05700249, -0.052569125) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.051354725, -0.08079735, 0.044240754, -0.065074354, -0.0043274723, 0.017297726, 0.012422628, 0.0020781201, -0.04528041, -0.044371128, 0.033433434, 0.037062064, -0.020175835, -0.026721034, 0.039568216, 0.08574928) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(0.08538185, 0.07535134, 0.03588318, 0.101168044, 0.048937228, 0.004290628, -0.013085201, -0.015880834, -0.0730675, 0.0190603, 0.066128224, 0.05636122, -0.019461317, -0.14669503, 0.00020057024, 0.0598563) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.005610037, -0.04299494, -0.008976697, 0.13255715, -0.0069963597, -0.15373082, -0.07153157, -0.052760515, -0.08011701, -0.009816274, 0.050605647, 0.04591394, -0.06341829, -0.03326627, -0.04901377, -0.08218942) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.09208479, -0.030966062, 0.12627383, 0.00025762658, -0.05653405, -0.039280668, -0.042519756, 0.034797676, -0.058745194, -0.048425667, -0.0772807, -0.08093194, 0.053811744, 0.042018082, 0.060000915, -0.0360246) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.14467192, -0.059269346, 0.009197304, 0.020336498, 0.06226344, -0.021676151, 0.031635318, -0.117580995, 0.13945673, 0.026252149, -0.038979307, 0.07201059, 0.043870743, 0.009939019, 0.07386009, -0.050778117) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.078035325, 0.050084613, 0.087394916, -0.06487058, 0.099771105, 0.017998297, 0.012153945, -0.0057790866, -0.0005346591, -0.0517256, 0.00025284887, 0.087051556, 0.025302311, -0.0689932, 0.028885622, 0.0077437647) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.09439016, 0.0015287627, -0.057316553, 0.059003465, 0.100425296, 0.13241859, 0.0546974, 0.061427355, 0.06547759, -0.029035032, -0.0077362848, 0.080336735, 0.008668593, -0.027416196, 0.010027761, -0.008639418) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(0.00162819, 0.06248252, -0.052853182, 0.06211603, 0.038125698, -0.103343174, 0.06816103, 0.062191483, -0.05038672, -0.03485956, -0.027104339, 0.06812839, -0.031183233, -0.07152067, -0.08984514, -0.046935726) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.03681733, -0.08671243, -0.054053534, 0.039943762, 0.011443884, -0.067509525, 0.045594893, -0.029108876, -0.035579734, -0.09869042, 0.07821972, 0.01149053, 0.03056888, -0.024562277, 0.018942127, -0.034565564) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.094074436, -0.0833509, -0.056601737, -0.028960193, -0.013104027, -0.046863936, -0.051032133, 0.014918333, 0.017905757, 0.0022352438, -0.020523774, -0.09464572, -0.05598045, -0.099665366, 0.02577764, -0.05421945) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.017303536, -0.020369198, 0.063413456, -0.09092804, -0.021356624, -0.065835066, 0.10795036, -0.05285231, -0.059415016, 0.038459763, -0.07178297, 0.09825152, 0.027741132, 0.09540697, 0.08040291, 0.04606338) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.027428608, -0.030021966, -0.021979606, 0.0705089, 0.026454432, -0.044143103, 0.016605198, 0.008849416, -0.023089495, 0.00010300911, -0.08769639, 0.0829622, 0.10158135, 0.031378955, 0.004828381, -0.044000573) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.030638045, -0.053122368, 0.033245347, -0.07808564, -0.02432935, -0.024162317, 0.067721516, 0.0741197, -0.06588797, -0.070729606, -0.067972556, 0.057441507, -0.07169077, -0.10225602, -0.053760275, 0.02231711) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(0.086432084, 0.088542275, 0.08540757, -0.07214654, -0.011980886, -0.09023816, 0.10338531, 0.09805293, 0.024282124, -0.09807912, -0.025879016, -0.06860528, -0.031729873, 0.026414549, 0.1153709, -0.09395614) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(-0.17938147, -0.108157, 0.020800114, -0.07700154, -0.10836662, 0.0016041914, 0.033384785, 0.027081056, 0.012053498, 0.017505782, 0.10350516, 0.04922532, -0.08821452, 0.02116319, -0.066652216, -0.024277715) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(0.04806933, -0.0033923367, 0.09616711, -0.008886143, -0.016237656, -0.06767858, -0.053592496, 0.0067300927, -0.07084028, -0.08915349, 0.1443104, 0.04447427, 0.06763315, 0.048700977, 0.09043488, -0.020379689) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.08781744, 0.055309948, -0.055063367, 0.010117322, 0.00854385, -0.0061100577, -0.019219765, -0.05977406, -0.017156897, -0.030846462, -0.055518884, 0.09702517, -0.009120838, -0.04096218, 0.04447028, 0.021823771) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result2 += M4(0.071815595, -0.04446516, 0.035554715, 0.06843143, 0.0315443, 0.06488299, -0.0025604179, -0.012592763, -0.0028781781, 0.04174843, 0.052198254, 0.058968127, -0.061820626, -0.02469278, 0.03930519, 0.030921543) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result2 += M4(0.01977956, 0.021800198, 0.037822913, 0.047152605, 0.025242863, -0.032211654, 0.12853216, 0.0153563535, 0.019872243, -0.05846455, 0.10600529, 0.00022570058, -0.024151854, -0.09468743, 0.18861791, -0.013330204) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.04565571, 0.04216231, -0.0015855737, -0.07159101, 0.017206058, -0.03629351, 0.0006044402, -0.009905051, -0.0063604475, 0.047458816, 0.060796935, -0.03831587, 0.03896383, 0.004013498, -0.00368245, 0.0005456762) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result2 += M4(0.013381251, -0.019870987, 0.001816649, 0.0032159826, 0.046583403, 0.016010368, 0.04558418, 0.09126212, -0.08221106, 0.021432815, -0.06537228, 0.039261196, -0.09796458, -0.044002287, -0.03584487, 0.05221627) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result2 += M4(0.0025257268, 0.08912279, 0.023837985, 0.05109022, -0.014181339, 0.11643579, 0.05657035, -0.0036089602, -0.03905755, -0.0020175488, -0.024895981, -0.066495374, 0.016634416, -0.055728074, 0.028897628, 0.08022391) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result2 += M4(-0.012122979, 0.09027543, -0.11063971, -0.0688278, 0.066470414, -0.10041762, 0.00758738, -0.0038627386, 0.046701357, -0.020673564, -0.049272146, 0.09680054, -0.092373244, -0.023883158, 0.003201264, -0.046225056) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result2 += M4(0.047507603, 0.008979663, 0.0013644601, -0.0057975333, 0.058099743, -0.008679818, -0.033468194, 0.053813186, 0.024364926, -0.027605077, 0.02547298, -0.052969124, -0.1460051, -0.011891173, 0.03469561, 0.007889793) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result2 += M4(-0.033015363, -0.11552436, 0.0040777503, -0.063891076, 0.07173587, 0.032051582, -0.009515369, -0.08030738, 0.008957073, 0.08723341, -0.027837517, -0.00034971058, -0.033547692, -0.007499568, -0.03789354, 0.0018512947) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0); + imageStore(out_image, store_pos2, result2); + V4 result3 = V4(0.0017613086, -0.0024319342, -0.0029362098, 0.0037423957); + result3 += M4(-0.036000602, -0.037823748, 0.16777639, 0.07794605, -0.017690087, 0.030180806, 0.025582185, 0.0030437312, 0.06305856, -0.05416784, -0.073864736, -0.036070276, 0.08900903, -0.0063880454, 0.014419305, 0.012085734) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.09117312, -0.022141568, -0.108488575, 0.010836079, 0.020309122, -0.010712723, 0.052850433, -0.036709912, -0.05591846, 0.07655707, -0.013380492, -0.028264254, 0.1479253, 0.002820608, 0.07320248, 0.089114934) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.0156406, 0.008234283, 0.05320733, 0.01505077, 0.027013592, 0.051292334, 0.12952974, 0.07272874, 0.10825145, -0.015367599, 0.026509183, 0.044663068, 0.04130046, -0.105353564, -0.010750262, 0.025027033) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.124182194, -0.029043572, -0.064687, -0.036371134, 0.020183805, 0.056465, -0.019294105, 0.07009604, -0.039150715, 0.06509401, -0.065881394, -0.02346156, -0.07094162, -0.07011096, 0.12269316, 0.038362905) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.057893157, 0.10912755, -0.047239948, -0.012169134, 0.078510866, -0.0041505126, -0.016007403, -0.090505004, 0.2493098, 0.06345563, -0.016614793, 0.04492815, 0.0739874, -0.009338281, 0.067718215, 0.027407842) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.07226816, 0.07274554, -0.103892565, 0.05399303, -0.05410265, -0.12235421, 0.063110374, 0.046830583, -0.038522802, -0.053580105, 0.008707605, 0.054677133, 0.060661845, 0.04729212, 0.09041973, -0.006795397) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.008313445, 0.026430896, -0.11319171, -0.1263185, 0.022175211, -0.012487943, 0.08881528, -0.0848634, 0.13372624, -0.038842387, 0.07925938, -0.027185164, -0.081415854, -0.067122705, -0.017924769, 0.07887637) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.008379069, 0.04469998, 0.123314135, -0.035808988, 0.068679325, 0.060830686, 0.03903907, 0.049547087, -0.12797257, 0.030828891, -0.06418715, -0.054934166, 0.08102984, 0.07145958, 0.038406458, 0.065131515) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.04937767, 0.0037768926, -0.09130315, -0.028172383, -0.041032657, 0.03563707, -0.046686843, -0.019476114, 0.10491148, -0.0912838, -0.044145692, 0.02071232, 0.0075066825, -0.058285188, -0.077958785, -0.0078094383) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.042391498, -0.028626768, -0.11210982, 0.049385175, -0.020409524, 0.08095884, 0.008758299, 0.016444433, -0.11246114, -0.03315087, 0.04672355, 0.101324506, -0.1106985, -0.021783477, -0.14916463, -0.08536624) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.016578166, -0.039717324, -0.09451765, -0.006584274, 0.030437807, 0.021798512, 0.015055197, 0.056929473, 0.0023081538, 0.013706884, 0.026030026, -0.13704543, 0.056947157, -0.017714277, -0.029686462, -0.046013154) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.065231904, 0.055704933, 0.019491794, 0.050373316, -0.034011465, 0.057377573, -0.039026417, 0.07503233, -0.10455135, -0.11551442, -0.17918006, 0.004299261, -0.07987467, 0.06762225, -0.032869983, 0.08588431) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.03530026, 0.08076612, 0.07774502, 0.04528379, -0.10962536, 0.031120852, 0.15028003, 0.07609553, -0.0062005245, -0.08515753, 0.010057312, -0.06726595, 0.06716575, 0.036640827, 0.09350395, -0.040030967) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.019202545, 0.05267398, 0.078373455, 0.012130524, 0.051464994, 0.08416077, 0.01375484, 0.081588134, 0.023901928, 0.09657904, 0.04060202, -0.042797256, 0.14780308, -0.027867693, 0.16087438, 0.12718712) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.0052930824, -0.025154877, 0.05821316, 0.020903273, -0.07350783, -0.059122276, 0.032783058, 0.081576414, -0.044305433, 0.069570236, 0.030828852, -0.02402621, 0.036543787, -0.07516295, 0.040621735, 0.04446774) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.036545217, -0.027460787, 0.13256805, -0.059281908, 0.021271763, -0.05077478, -0.042376347, 0.04045913, 0.0020184098, -0.050282557, -0.10829436, -0.036185082, -0.038534787, -0.052000783, 0.017104661, 0.09607561) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.0027188295, -0.10393857, -0.10877403, -0.024870066, 0.015319986, -0.018172089, -0.011253502, -0.07798643, -0.06353567, -0.011869263, 0.015325047, 0.03244264, -0.10201312, -0.03634063, -0.17867276, 0.09506326) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.01083894, 0.027866788, 0.13692245, -0.015394579, 0.13286242, -0.059648983, -0.08089544, -0.028205149, 0.08888589, 0.07870598, 0.050281845, 0.0075859474, -0.01936014, -0.0925616, 0.10609262, -0.029089632) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.036620513, -0.0018529139, -0.021656832, -0.020992976, -0.021988763, 0.13279542, -0.08883639, -0.07280615, 0.10146801, 0.104726285, 0.09376208, -0.023024464, -0.08265571, 0.13742386, 0.12765418, -0.068946205) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.10401559, 0.05271156, -0.06973433, 0.00091517164, -0.0034155364, 0.15443623, 0.12098039, 0.053827062, -0.06751803, 0.050051987, -0.10414383, -0.076760985, -0.033481095, 0.069282226, 0.05972286, -0.091327585) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.042663466, -0.06925397, 0.005298862, -0.053635545, -0.009549727, 0.06183063, 0.010140756, -0.0020029906, 0.059177592, -0.008398113, -0.061660517, 0.02109336, -0.042907692, 0.0859794, -0.0023400285, 0.047540907) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.05396156, -0.01982813, -0.045648746, -0.051637508, -0.030149043, 0.035508245, -0.04765243, 0.12815244, -0.049369846, 0.035737626, 0.14013146, 0.09414744, 0.06500794, -0.07267633, -0.00093158707, 0.03999752) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.049016383, 0.0276896, 0.039981723, 0.018179597, -0.034940477, 0.02839076, 0.0448978, 0.088333614, -0.017327432, 0.05934381, 0.061924603, 0.055710144, 0.061429597, 0.048369214, 0.12241495, 0.06836473) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.10017266, -0.17649214, 0.09567704, 0.04972211, 0.082072385, -0.10490766, -0.0046936446, -0.04793239, -0.032809574, 0.027701877, 0.064111054, 0.040856265, 0.0044988426, 0.049643084, -0.044921882, -0.0024685326) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.11304116, 0.0034326387, 0.04755742, 0.02833731, -0.026833793, -0.029331012, 0.10175306, -0.024066718, -0.004964159, -0.077044696, -0.12172133, 0.08059302, -0.103056155, 0.0018529574, -0.042895533, 0.003823114) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.020885516, -0.07462676, 0.0047877105, -0.039207365, -0.0309694, -0.044636734, 0.039664764, -0.026153672, -0.076280825, -0.030939968, 0.018678766, 0.040409204, 0.03419946, 0.037713982, -0.0583425, -0.015065359) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.14549279, -0.06791211, -0.1770696, 0.038749687, -0.054223865, -0.021147845, 0.012591616, -0.018768826, -0.032941144, -0.014463109, 0.092227146, -0.06604266, -0.0043435777, -0.057702553, 0.13778175, -0.0164771) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.118711, -0.047599107, -0.098155335, 0.081973016, -0.009596478, -0.051940598, -0.028494876, 0.086165935, -0.09890816, 0.050293356, 0.10456731, -0.045442455, -0.10367942, -0.043352745, -0.039574947, 0.02673349) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.032310702, 0.084028535, 0.12998867, -0.061228268, -0.017408738, -0.059676535, 0.0060468167, 0.005646932, -0.050648544, 0.0005480587, 0.13330612, 0.014065177, -0.103952385, 0.077267, 0.03519149, 0.07043348) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.008209243, 0.014553691, -0.15702403, -0.03066787, 0.016537275, 0.010603292, -0.04793803, -0.030104209, 0.03763806, 0.026083006, 0.050731905, 0.009948637, -0.004036405, 0.04568575, 0.05264295, 0.0778683) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.058437243, 0.036731135, -0.06434771, 0.08540853, -0.08690641, 0.03308917, 0.02049561, -0.011834622, -0.12598392, 0.08403818, 0.025367405, 0.0010990554, -0.035994217, 0.050034136, 0.0063770046, 0.11458951) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.047024038, 0.044204306, 0.16524455, -0.03345119, 0.008851951, -0.030764882, -0.054661863, -0.046915438, -0.061522588, -0.056024857, 0.035909235, 0.05540227, 0.043975458, -0.08210378, 0.06894986, 0.0846456) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(0.04584543, -0.0043820003, 0.006328829, 0.13771388, -0.03345026, 0.057594433, 0.026661443, 0.05895439, 0.02961253, 0.09100988, 0.098876365, -0.046469048, -0.030532466, 0.040048048, -0.022055523, 0.056243706) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.052003782, -0.036517605, 0.028018538, 0.034176033, -0.09226495, 0.10219103, 0.022295931, -0.10599235, -0.01703086, -0.039944515, 0.17517655, 0.039029054, 0.04047694, 0.03357481, -0.06224263, -0.03226444) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.122058466, -0.047516547, -0.31620622, -0.0012448342, 0.05218182, 0.018576702, -0.103939265, -0.12380162, -0.023030777, 0.016797628, 0.13267952, 0.02594905, 0.06518402, -0.009646533, -0.029753396, -0.024904892) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.01609975, -0.02379285, -0.0033584516, -0.028476944, -0.043121625, -0.041240178, 0.056727987, 0.014353757, -0.08643036, 0.030068647, 0.060015015, 0.021161549, 0.09360301, -0.04322264, -0.058295414, 0.018006915) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.12997109, 0.03332104, 0.009328511, 0.0021343776, -0.21068858, 0.2710981, -0.3876669, -0.19076964, -0.012621942, -0.01108879, -0.06716199, 0.091378234, 0.026736017, -0.0765229, -0.086116545, -0.0067269355) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.05227814, -0.05405546, -0.023528446, 0.113132566, 0.010039802, -0.10214581, -0.03288424, -0.04129925, 0.19657156, 0.08869768, -0.1391831, 0.0706705, 0.060956985, 0.041343797, -0.17237648, -0.013915881) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.11958145, -0.042463988, 0.016407209, -0.032949205, 0.055082902, -0.0748862, -0.06659595, 0.012248171, 0.02994111, 0.0120192645, -0.008658198, -0.084315196, 0.022483807, -0.08329188, 0.052492138, -0.06560844) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.009779481, 0.06412103, -0.039461687, 0.023663538, -0.073944315, -0.03113135, -0.23090899, -0.23857819, 0.005923908, 8.870099e-05, 0.10416249, 0.09640666, -0.03276846, 0.024858812, -0.07427282, -0.11599301) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.047897696, -0.044131815, 0.022946088, -0.054836016, -0.116598345, -0.115664795, 0.09784323, 0.15542844, 0.09902185, 0.06430543, -0.049431276, 0.06602897, 0.008011568, -0.005232116, 0.008016014, -0.0052137845) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.0837519, 0.05056989, -0.06276593, -0.03180973, -0.08497402, -0.06972383, 0.011077316, 0.023401845, -0.025286714, -0.043567054, -0.16953193, -0.06595381, 0.07363643, -0.07581859, 0.10054581, -0.033668384) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.08070429, 0.08375177, 0.16000599, -0.053400174, -0.12230678, -0.21575743, -0.6871092, -0.42032254, -0.041713387, 0.06903494, -0.03301209, -0.0054746894, 0.025806166, 0.024036312, -0.044896863, 0.103360504) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.0049767764, -0.022343803, -0.023529787, 0.12800358, 0.051056903, -0.16017869, 0.040262144, -0.03706163, 0.041445464, 0.04931111, -0.09369833, 0.062382504, -0.015191966, 0.025063705, 0.108812176, -0.028616095) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.066211864, 0.005964483, 0.07130634, 0.054721944, 0.05864857, 0.022804266, 0.052223753, 0.048094966, -0.08606635, -0.009596746, -0.009271887, 0.05304261, -0.05306346, 0.009911752, 0.10007658, -0.057851154) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.012509768, 0.119446725, 0.003918158, 0.074885115, 0.093594894, 0.01715358, -0.080881655, 0.07016945, 0.16284382, -0.007872472, 0.040304936, -0.013938037, 0.024748137, 0.06210334, -0.07467421, -0.094965525) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.05232734, -0.04215299, 0.015799293, 0.044090208, -0.09260826, 0.07644561, -0.02332845, -0.03831509, -0.038158134, -0.0033288407, -0.09984064, -0.06284334, 4.683745e-05, -0.054963186, -0.034785595, -0.00038775112) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.11256507, -0.09127577, -0.010846974, -0.019348023, -0.0062036687, -0.024140242, -0.036223125, 0.008477035, -0.0535822, 0.056714825, 0.032129098, 0.021613488, 0.045079045, -0.05674658, -0.046510655, 0.027901521) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.05488054, 0.07080329, 0.06299486, 0.0039603985, 0.017801495, -0.08250527, 0.011072122, 0.019071948, -0.05263669, -0.06754914, -0.042804316, -0.072258115, -0.108398765, -0.057692852, 0.13245642, -0.07862433) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(0.1071554, -0.023854187, -0.03523215, 0.026462404, 0.17346433, 0.025099557, 0.085306846, 0.050486, 0.12753077, -0.07280213, 0.011422694, 0.07932979, 0.017087804, 0.07667188, 0.017439054, 0.035692476) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.11586204, 0.041512474, 0.06706167, 0.06385678, -0.07938211, 0.06689715, 0.034798652, -0.010554927, -0.096468754, -0.020953806, 0.07565589, 0.06709923, 0.18257429, 0.016562948, -0.0070281164, 0.0572892) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.053291783, -0.04306939, 0.058981303, 0.046742257, 0.009798728, 0.032749154, -0.04728416, -0.010692309, -0.14372951, 0.05883427, 0.1090519, -0.03674373, 0.0037054217, 0.030785535, 0.071925275, 0.061697785) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.043786112, -0.043080118, -0.11961251, -0.06258902, 0.09472858, -0.009723684, -0.10173063, -0.0077656545, -0.22003505, -0.030549612, -0.12588297, -0.04079825, 0.005945655, -0.07612801, -0.02605068, -0.09058092) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.07290869, 0.01939745, -0.11090164, -0.00064086256, 0.10684343, 0.15499128, -0.09544573, -0.020294474, -0.0020477176, -0.024702616, -0.0051160026, -0.047453087, 0.07588434, 0.013479417, 0.00021081849, 0.044213645) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(0.06665839, 0.045806073, -0.0022956042, -0.0015501076, -0.16479066, -0.043105934, -0.028612781, -0.021004826, 0.03131812, -0.043345444, -0.020649571, 0.006779071, -0.036023792, -0.01562368, 0.006615064, 0.057423286) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.13137902, 0.075307764, 0.04551353, 0.06316783, -0.06274204, -0.051239155, -0.07654647, -0.049102083, -0.08300443, 0.03571166, -0.061142012, -0.033341877, 0.0028726854, -0.040008552, 0.0025314682, 0.070313774) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.047806777, -0.041707493, 0.07416628, -0.01051197, -0.031633176, 0.06288355, 0.08592299, -0.039384175, 0.095937766, -0.03887551, -0.056598995, -0.020568563, 0.020470547, 0.020498365, 0.063905194, -0.01744363) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.052012283, 0.020086344, 0.007820762, 0.11175241, -0.025390545, -0.015955107, -0.11037034, 0.0651637, -0.111639395, 0.054169014, -0.07382395, 0.047940407, 0.08104498, 0.065603256, 0.012727603, 0.10084408) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.019862412, 0.006208759, -0.0129542, 0.09171513, -0.056656893, 0.10487124, -0.050117087, 0.060332406, -0.14625072, -0.10167043, 0.10663746, 0.039414596, 0.009029185, 0.0606408, -0.04030277, 0.059424903) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.08363838, -0.017744185, -0.030702569, -0.07737701, 0.03782848, -0.062303778, 0.004386348, 0.094444446, 0.028231349, 0.02328529, 0.06046744, 0.048421964, 0.011645561, -0.033600926, 0.04429172, 0.0071557905) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.09115676, -0.11432407, 0.028116653, 0.09615582, -0.013933963, 0.057633795, -0.14617987, -0.036102146, -0.0040343828, 0.05497614, 0.081051, -0.07132728, 0.0053688604, -0.0039012944, -0.03338293, 0.069456525) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.019193074, 0.03254533, -0.040607043, 0.044933718, -0.11634429, -0.025305334, -0.008579062, -0.031093795, -0.0029694478, 0.020141914, -0.12891611, 0.009859188, -0.06892454, 0.0015814818, 0.010008736, -0.066661015) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(0.008231917, -0.094318, 0.101721786, -0.0030476335, -0.04802703, 0.07253479, -0.079729445, -0.03349141, -0.020410039, 0.07052038, -0.022367954, -0.07545052, 0.09427052, -0.08718343, 0.0144163435, -0.069395386) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result3 += M4(-0.008406571, -0.074351184, 0.0706633, 0.015958311, 0.102927215, -0.03199462, 0.033949323, 0.055836122, 0.062148135, 0.072088905, -0.06893412, 0.0090462575, 0.04865369, -0.05100503, -0.049118716, -0.013147285) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result3 += M4(0.0042784386, -0.109348014, -0.11314999, -0.009848224, 0.023758953, 0.016952615, -0.050467532, -0.03391089, 0.00035144325, 0.07260847, 0.1379512, 0.10148987, -0.047375027, -0.053306386, 0.029230643, -0.089239575) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result3 += M4(0.12380575, 0.0637876, 0.016138121, -0.08146227, 0.00794786, -0.0007962248, -0.10939341, 0.05495535, 0.08498182, 0.01892887, -0.04443121, -0.029546011, 0.037764616, 0.054276705, -0.11694712, 0.041959465) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result3 += M4(0.007923892, 0.06998669, 0.07218718, 0.06540203, -0.18807384, -0.00552082, 0.02814993, 0.0059046457, -0.013277704, -0.03803994, -0.05539728, 0.0539889, 0.07224701, -0.06469036, -0.053362194, 0.05921536) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result3 += M4(-0.03105752, 0.076835446, -0.025786454, 0.009623611, -0.11670827, -0.071954526, 0.008332799, 0.0396725, 0.034768764, -0.11360498, 0.13640645, 0.04687083, -0.0012390785, -0.11939839, 0.027137829, -0.00970134) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.04841872, 0.021217145, 0.05145121, 0.03994496, -0.032393888, -0.06502012, -0.059177358, -0.01640223, -0.045268063, -0.06441951, 0.06776755, 0.025740163, 0.021089643, -0.07755927, -0.13013749, -0.046982903) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result3 += M4(0.033390768, -0.0676618, -0.075023755, 0.05762633, -0.21285714, -0.05938369, 0.039664563, -0.0321216, -0.13607958, 0.054770358, 0.0544155, -0.06507767, 0.029459499, 0.056755986, 0.026232066, 0.09220036) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result3 += M4(0.065403625, 0.0895879, 0.11050111, 0.064251795, -0.056979794, 0.052189182, -0.023275198, -0.048566677, 0.05251338, 0.010070447, 0.08343461, -0.015657213, 0.0016147365, 0.0235946, 0.012712837, 0.07883242) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result3 += M4(-0.12816718, -0.07241791, 0.027532237, -0.04464096, -0.07181658, -0.042930212, 0.07982205, -0.036657248, 0.027388737, -0.029955769, -0.002831009, -0.019132406, 0.02257189, -0.05071144, -0.07465178, 0.03944232) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0); + imageStore(out_image, store_pos3, result3); + V4 result4 = V4(-0.005729667, -0.00043015095, -0.0010953381, 0.004356304); + result4 += M4(-0.15276086, 0.07942247, 0.08949564, 0.060723398, -0.03441924, -0.06541231, 0.050393626, -0.08642525, 0.11145862, 0.088879526, 0.018257165, 0.06954197, 0.07154797, 0.07028931, -0.026106048, 0.0588475) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.005026405, 0.11653151, -0.14089017, -0.028572645, -0.006475202, 0.020306062, -0.0235654, 0.0027518137, -0.22195865, -0.11632897, -0.024510477, 0.033127557, 0.042736404, -0.0013703869, 0.059399374, 0.060709834) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.057378605, -0.0138775, -0.15011922, 0.0032812147, 0.054151535, 0.0733718, -0.048461176, -0.023435675, 0.07190814, 0.03326214, -0.048262995, 0.009591243, -0.18676828, 0.060517266, -0.04107985, 0.106425256) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.13024789, -0.076708704, -0.07840211, 0.07365921, -0.07155807, 0.020250402, -0.012745429, 0.077429436, -0.04208895, -0.09781345, 0.06731239, 0.06464467, 0.0708276, -0.00045760235, -0.0015747235, -0.00091934786) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.03348843, 0.03942212, 0.14521079, 0.11393092, -0.17944722, 0.014515748, 0.022040937, -0.080193296, -0.060324617, 0.113738626, -0.038194582, -0.04972042, 0.05779431, 0.10828045, 0.07306861, 0.062288594) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.022878485, 0.03055577, 0.10178619, 0.047333434, 0.08782161, -0.043591354, -0.007269692, -0.031669308, 0.11117155, -0.12283576, -0.2089983, 0.028255768, -0.091471866, 0.022622947, -0.06298962, 0.1067137) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.09499758, 0.11519524, 0.033155248, 0.04453079, 0.13212462, 0.016532045, -0.0584856, 0.023024704, -0.04678811, -0.025359584, 0.101013616, 0.030604266, 0.09925986, 0.029888682, 0.021780664, 0.015429663) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.015907485, 0.1313383, -0.030429944, -0.081694834, -0.23029754, 0.13872114, -0.046237152, -0.016141376, -0.06931419, -0.09042627, -0.04878373, 0.019912533, -0.04481489, 0.02682206, -0.08646149, 0.053053897) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.009033072, -0.055581715, -0.046858713, 0.022889817, 0.02631145, -0.012890856, 0.08130097, -0.029187188, 0.1359235, -0.0226578, -0.13223678, 0.064480625, -0.15671968, 0.03455646, 0.09110495, -0.013308984) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.010147408, -0.00955194, -0.011160685, 0.0718533, 0.016525019, -0.08055419, -0.06803433, -0.06139342, 0.03567241, 0.016920503, 0.10587896, 0.003260908, 0.032826878, -0.062269785, -0.023602488, 0.039569803) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.09801564, -0.033141207, -0.060552098, -0.040707644, -0.0071775536, -0.04584435, -0.03633291, 0.036216244, -0.023949813, -0.17108808, 0.14008313, -0.052827213, -0.063736506, 0.0782623, 0.07308105, 0.11559698) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.04790598, -0.12482163, -0.003912156, -0.019552933, -0.031093288, 0.11858681, 0.044762284, 0.07580456, 0.013082798, 0.030806199, 0.009720568, -0.07372781, 0.09248263, -0.056033745, -0.008640081, 0.009092144) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.05964495, -0.024564356, 0.06459252, 0.074008055, 0.0100322915, -0.048554912, 0.054766957, -0.072962984, -0.09905735, 0.058794998, -0.018094044, 0.047257494, -0.064259075, 0.14695126, -0.035673972, -0.012317881) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.021464238, -0.061363515, -0.038697876, -0.010907026, 0.16232945, -0.04990725, -0.02098382, -0.049655035, -0.098705016, 0.0500905, 0.02425294, 0.06569846, 0.090533, 0.019491682, -0.1408014, -0.06416461) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.0012226802, -0.039476793, -0.09757135, -0.04347165, -0.082003914, -0.04369602, -0.05509864, -0.01316938, -0.13386135, -0.02617436, 0.067006804, -0.099349536, 0.039151337, 0.06267166, 0.07167059, -0.022206074) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.0116554005, 0.048201796, -0.0065205568, -0.008769362, -0.05728953, 0.07054931, -0.02671859, -0.0049819634, -0.018486373, -0.0031043258, 0.08960589, 0.040662147, 0.04005452, 0.02621686, 0.030639771, 0.016957518) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.052340694, -0.034414288, 0.003912106, 0.08461106, -0.07193677, 0.011825717, 0.030764123, -0.03207337, -0.06731762, -0.053540014, 0.055754326, -0.018355504, 0.06031372, -0.15168211, 0.16209218, -0.0616059) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.016939742, 0.20518406, 0.08184577, -0.024788452, -0.1032094, 0.09305887, 0.064178586, 0.05960907, -0.06474806, 0.06440959, -0.09196042, 0.051764697, -0.11254926, 0.04317631, 0.03838804, -0.02248951) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.024302857, 0.07409582, -0.029698206, 0.040096655, -0.009171383, 0.081171945, -0.0024063515, -0.010989557, -0.054460574, -0.12828343, 0.018882442, -0.08690807, 0.1290004, -0.059028637, 0.022647155, -0.03027392) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.050845224, -0.014301794, -0.030008787, 0.00055581756, -0.00598139, 0.09117337, 0.016426248, 0.059027582, 0.07764693, 0.032369945, -0.017508183, 0.032407463, 0.04229449, -0.07518329, 0.058699597, -0.1317516) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.06060593, -0.039056446, -0.05247817, -0.07459926, 0.015900826, -0.16213873, 0.14802586, 0.06429327, 0.0082110055, 0.07924459, -0.07453781, 0.07902773, 0.12017322, -0.07580147, 0.051612508, 0.032185107) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.066059895, -0.04025388, -0.05282696, -0.03235045, 0.056835823, -0.12443671, 0.09742586, 0.007350654, -0.14137043, -0.0033674177, 0.031448912, 0.066387, 0.012324848, 0.04030191, 0.046613272, 0.09655096) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.054316, 0.025040725, 0.024616253, 0.0035816606, 0.1425769, -0.17431596, -0.071508385, 0.11338813, 0.043339085, -0.057416964, -0.06242709, -0.06809269, 0.15621069, -0.067112654, 0.075692296, -0.017933125) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.09824061, -0.09940557, -0.025247565, -0.05447916, -0.040346242, -0.042779442, -0.027595613, 0.07498018, -0.07251588, 0.022827012, -0.02794804, 0.022946227, -0.09222886, -0.075413905, 0.029927384, 0.059647102) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.085928105, -0.044445936, -0.017995883, 0.022882404, -0.09612574, 0.026006402, 0.062026344, 0.103529885, -0.02160401, 0.06789675, 0.055652786, 0.068733245, -0.053625405, -0.004913719, -0.05463631, 0.030637782) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.07725539, 0.011168546, 0.0721605, 0.017479412, 0.07264609, -0.052678738, 0.12158343, 0.08621142, 0.045553073, -0.13805757, -0.057824325, 0.059658714, 0.0025661613, -0.089499645, 0.05399907, -0.017663164) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.10022974, 0.06991932, 0.02422738, 0.03005907, -0.010116855, 0.1412066, -0.031008733, 0.010078963, 0.047911864, 0.0660007, 0.10212923, 0.061337784, -0.14674562, -0.016446926, -0.054135438, 0.10200884) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.26560044, 0.031663053, -0.20135921, 0.05025343, 0.025922319, -0.012666282, -0.049217034, 0.07466987, 0.03316901, 0.03388405, -0.05912802, -0.035461273, 0.09629912, 0.040922865, -0.035643917, 0.05439306) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.0011948658, -0.06893714, 0.2934369, 0.083842605, 0.07495769, 0.04300018, 0.052646328, 0.012415676, 0.07107138, -0.005641793, -0.030188303, 0.016436791, -0.08965078, 0.071375184, 0.024620086, -0.04359645) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.15978824, 0.016959531, -0.010134735, 0.03673628, -0.049345005, 0.13034832, 0.11603381, -0.033327255, -0.09458413, -0.038487002, -0.009479298, -0.06535692, 0.035499875, 0.053092543, -0.01957895, 0.02571174) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.1208736, -0.072125874, 0.0023084849, -0.0122489, 0.1227515, -0.05691794, 0.0009971801, 0.07848346, -0.06845361, 0.040168926, -0.03385168, -0.01835864, 0.09036151, -0.06579815, -0.045637425, -0.06532325) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.066456, 0.10226624, 0.13637118, -0.09023377, 0.019389976, -0.16513866, 0.06907256, 0.025455186, 0.14788458, -0.038267884, -0.001521367, 0.010565454, 0.09686046, -0.008004227, 0.13752733, -0.033453003) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.025601622, -0.031360477, -0.043491118, 0.042911857, 0.062351793, 0.0009315795, 0.026997741, 0.06996536, 0.07547439, -0.028036885, -0.053968027, 0.022248568, -0.0292104, -0.056626324, 0.08830907, -0.0022524858) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(0.033317495, 0.05820478, -0.029650873, -0.037176825, -0.041937456, -0.11998004, 0.023693852, -0.07557817, -0.08290509, -0.1323981, -0.0074082734, -0.02141199, 0.039799023, 0.00079218333, -0.03513805, -0.017803619) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.0031029885, -0.14135988, -0.024678573, -0.07111628, -0.008681277, 0.025619801, 0.116571926, -0.0030642534, -0.02777975, -0.1020513, 0.073832184, 0.033814557, -0.07474817, -0.10208651, 0.08622235, -0.008058402) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(0.03439631, 0.05143221, -0.037346072, 0.0077950405, -0.06565899, 0.070869364, 0.076090604, -0.0101007065, -0.018461643, -0.085405186, -0.06638971, -0.13494958, -0.12879355, 0.06952833, 0.042878397, -0.113126256) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.09224482, -0.021128787, 0.071939826, -0.07401876, 0.0023527911, 0.006287477, -0.17553833, -0.25153297, 0.045313757, 0.096807435, -0.014700843, -0.021120524, 0.0650906, 0.01405441, 0.09247923, -0.034825224) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.091759086, -0.0005594017, 0.0104044005, -0.05654807, -0.05665822, -0.13929519, -0.10425655, 0.068973936, -0.008885661, 0.07481075, -0.011187838, 0.06576421, 0.018374803, -0.05541411, 0.08727593, 0.020974532) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.11530168, -0.020280622, -0.026175972, 0.03732831, 0.10225937, 0.22456875, 0.14049654, 0.026274906, -0.004232932, -0.018390182, 0.08847682, -0.011313296, 0.087917656, -0.12845074, -0.083291866, -0.036425516) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.03034102, 0.037752792, -0.0849504, 0.07600949, -0.33832178, -0.24722779, -0.064748704, -0.09867091, 0.057973128, 0.051411647, -0.0047788024, 0.03279676, -0.014350633, -0.05640388, 0.01779802, 0.048907388) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.026665082, -0.082889624, -0.14053497, -0.07377635, -0.035816558, 0.070927925, -0.2140181, -0.0018264928, 0.117495485, -0.03639823, 0.0024644695, 0.087321825, -0.0647777, 0.105226696, -0.13331458, -0.009670903) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.03723218, -0.13509557, 0.0036844176, -0.03697461, 0.1543366, 0.18289085, -0.0105581265, 0.09485181, -4.9585688e-05, 0.05558213, -0.03838746, 0.01686271, -0.04980424, 0.06810497, -0.018575102, 0.018456416) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.027532548, -0.12227583, 0.07930672, -0.09848031, 0.3098886, 0.1444079, 0.18386124, 0.39677224, -0.010361035, -0.037745964, -0.07495082, 0.0044296472, -0.049770445, -0.05165279, 0.09038633, 0.07141114) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.13949496, -0.008566061, -0.08205957, 0.031357117, 0.13469215, -0.13984358, 0.089228414, -0.025021456, 0.04596939, 0.029453536, -0.084707245, 0.028911265, -0.00011989273, 0.0349822, -0.12578417, -0.009774023) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.07849095, -0.07741492, -0.03002424, 0.06732082, 0.05944881, 0.12135365, -0.02259724, 0.04714612, 0.05460093, 0.022376966, 0.0135290725, -0.0667747, -0.019559493, -0.045919087, -0.13714148, -0.08881304) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.0071108616, -0.044272337, 0.043075882, 0.061518542, -0.009685276, 0.092627764, 0.0042523053, 0.10157931, 0.031074513, -0.014768812, 0.0073508946, -0.023623565, -0.04124181, 0.015749557, -0.031913456, 0.040790085) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.0066527417, -0.014275495, 0.012243293, -0.046868186, 0.04227223, 0.049309988, 0.07550222, 0.054016285, 0.010526209, -0.0037023183, -0.0175928, -0.0035350015, -0.024291594, -0.022052381, 0.039084423, -0.017292228) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.04666573, 0.07674136, 0.06764189, -0.054534577, -0.004178027, 0.06047796, 0.04274057, 0.019577298, 0.1032146, 0.11486907, -0.00023910812, -0.049433347, -0.01957974, 0.030038215, -0.13647704, 0.09591481) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.10650419, -0.13152908, 0.017481212, 0.069082096, 0.06849655, -0.04418378, -0.18172541, 0.09158794, 0.001816908, -0.01681682, 0.044697706, 0.027827958, 0.020274742, -0.026012434, -0.13767888, -0.055619147) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(0.015952997, 0.041261725, -0.02097758, 0.020367438, -0.04182375, 0.16148467, -0.004533121, 0.085371606, 0.10339727, -0.03348668, -0.12091516, 0.05911952, -0.00050659216, 0.060502786, -0.02165692, 0.08820022) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.050576646, -0.024205435, -0.023890747, -0.051688273, 0.088676676, 0.030803435, 0.00071935344, 0.11350617, 0.045458864, -0.049081746, -0.03309615, -0.07268513, -0.0781544, 0.041887123, -0.01942566, -0.038644377) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.0029727172, -0.09847279, 0.065118454, 0.012071449, 0.14700973, 0.015935345, 0.0019750893, -0.12784183, 0.077751964, 0.044195373, 0.08000007, -0.051638376, 0.020539377, 0.10935899, 0.0117582325, -0.023965472) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.06013374, 0.044091452, 0.0540461, -0.06048871, 0.06719454, 0.032586288, 0.10752697, -0.07717235, 0.036587283, -0.08609651, 0.023040904, -0.04157031, -0.04676754, 0.013908344, -0.051491734, -0.08774911) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.006453166, 0.01837697, 0.035457827, 0.06910021, 0.039456557, -0.09556679, 0.072082, -0.07585006, 0.020061055, -0.03220783, 0.0016222212, -0.06599003, -0.058381155, 0.015402644, 0.033919338, 0.006671906) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.026329804, -0.11787945, -0.14433403, -0.028325493, 0.0038718719, -0.004438229, 0.016020123, -0.036304336, 0.07748895, 0.030289326, -0.016000776, 0.06439678, -0.06850895, 0.08380779, -0.032107737, -0.025399344) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.07989146, 0.087534726, -0.015704682, -0.036360856, -0.0111169135, -0.07004655, -0.08041534, -0.050486613, 0.06307522, -0.0723888, -0.0034736248, 0.009431221, -0.004209616, 0.03946069, -0.10180017, 0.04242818) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.0068772044, -0.084776916, -0.11460974, -0.06211543, -0.06614107, 0.013523794, 0.017244153, -0.105507724, -0.06637307, 0.044764433, 0.07883045, -0.024397174, 0.06708219, 0.00073193345, -0.09528281, 0.072413824) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(0.071702175, 0.017405277, 0.039091825, -0.042787787, 0.02887562, -0.0746178, 0.060413755, -0.018354865, 0.034426622, 0.0017597412, 0.068194315, 0.051880147, -0.16459014, 0.055218153, 0.032614153, 0.071607485) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.064260855, 0.037946403, 0.027323404, 0.0085923765, -0.09446498, 0.040517848, 0.012871805, 0.060797207, -0.05814099, -0.0025833678, -0.092664786, -0.018908696, -0.045808636, 0.041072473, 0.0003853748, 0.054195333) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.045041922, -0.056747135, -0.06080514, -0.06075835, -0.040175155, 0.027435724, -0.08339106, 0.067836516, -0.055786442, -0.069555804, -0.05811788, 0.06514331, 0.051969774, 0.040484328, 0.06698578, -0.07379746) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.0080373045, -0.008995164, 0.00862656, -0.04654012, -0.01982247, -0.028327946, -0.037276592, 0.028267154, -0.06269765, -0.06692516, -0.008892168, -0.033050194, -0.030733164, 0.006635923, 0.08469067, -0.060973648) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.118289135, 0.10679692, 0.07852804, 0.024875991, -0.11418788, 0.06024819, -0.038262744, 0.09025532, 0.007690451, -0.008838898, -0.008459807, -0.030193718, -0.013254385, 0.010988964, 0.05228417, 0.01248197) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.026113175, -0.030873947, -0.14510143, 0.041306227, 0.018426474, 0.07301034, -0.044981375, 0.0583777, 0.038143363, 0.044346407, 0.06558364, 0.07977226, 0.034478966, 0.025839774, 0.07721928, 0.0069526606) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result4 += M4(0.08069714, 0.030557806, 0.033185333, -0.039709527, -0.0639105, 0.033712883, 0.052523438, -0.023390159, 0.0071062497, 0.023248162, 0.055216372, 0.07694176, -0.057320744, 0.037813235, -0.007192686, 0.028486153) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result4 += M4(0.020656617, 0.019642806, 0.03819627, -0.061501984, 0.019976595, 0.032238647, 0.054137085, -0.013583545, -0.09172206, -0.057965524, 0.0793928, -0.005399107, 0.041798618, 0.02632741, -0.009702918, 0.06410451) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result4 += M4(0.023276938, 0.06282926, 0.036179554, -0.031947523, 0.068157196, 0.102732874, 0.06795135, 0.07659118, 0.049618267, 0.026132636, 0.047739174, -0.022480309, -0.16794501, -0.039987814, 0.018541813, -0.13723306) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.03153965, 0.06418949, 0.07010299, 0.012217677, -0.0012737584, 0.114024475, 0.033452008, 0.035898764, 0.031170713, -0.0072718714, -0.073373795, -0.017613433, 0.08405065, 0.024136925, 0.047195192, -0.04525122) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result4 += M4(-0.035501905, 0.071830206, 0.045389898, 0.0712507, 0.112877294, -0.09886606, -0.09240563, -0.004431149, 0.018183466, -0.07781847, -0.00012206444, 0.04857818, 0.070103236, 0.06843244, 0.07066874, 0.13304698) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result4 += M4(0.18707158, -0.19681555, -0.10238186, 0.036809485, -0.062296044, 0.042448886, -0.10462396, -0.034118656, 0.069147564, 0.015194723, -0.05712557, -0.05250014, 0.04554017, -0.051171232, 0.04215276, 0.009924719) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result4 += M4(-0.012634366, -0.010583368, -0.022111522, 0.10128474, -0.030730532, 0.11624675, -0.019607462, -0.06727664, -0.08025691, 0.040586017, -0.10331979, -0.026541883, -0.07862262, 6.794675e-05, 0.050930817, 0.018886376) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result4 += M4(0.0157523, 0.122716054, 0.040854633, 0.08611142, -0.10634104, -0.13981168, 0.008734246, 0.06181162, -0.067010246, 0.0070742457, 0.014529983, -0.07793163, 0.07963905, 0.04870616, 0.057613537, -0.031814568) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result4 += M4(-0.024242401, -0.066150405, 0.010405965, -0.04685622, -0.110806555, 0.055420354, 0.07743684, -0.08208189, 0.09138679, -0.027320037, 0.066895984, 0.034334555, 0.026816929, 0.014385787, 0.038511187, -0.10814189) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0); + imageStore(out_image, store_pos4, result4); + V4 result5 = V4(0.0017306447, 0.0060327337, -0.0022298389, 0.0031541034); + result5 += M4(0.0779621, 0.01536127, -0.047175165, 0.041168258, 0.002140598, -0.04618724, 0.054210987, -0.03160575, 0.021830423, 0.07292895, 0.082146674, -0.02358065, 0.05804837, 0.08463174, -0.009232058, 0.022486486) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.070273854, 0.14947739, -0.0675586, -0.012048586, 0.07340199, 0.03766187, 0.042533893, 0.0037730413, -0.06500994, 0.049070504, -0.010616047, -0.050461877, 0.040137984, -0.00550505, -0.064578556, 0.0830928) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.028175699, 0.059614383, -0.033094507, -0.00279947, 0.10462239, 0.01113528, -0.048738606, -0.07812485, 0.05824631, -0.08220235, 0.0101430705, -0.0305405, 0.005371137, 0.11372739, -0.0039675683, 0.09794083) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.17925762, 0.118802406, -0.07123004, -0.07492189, -0.07000605, -0.016034951, 0.030278338, -0.020726241, -0.06355461, -0.042413287, -0.052669726, 0.0371886, -0.030052453, -0.013442666, -0.043814387, -0.0016035322) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.00028781328, 0.053626988, -0.033890627, 0.17674764, 0.016925823, 0.038739778, -0.06356103, -0.028692985, 0.06202256, 0.007969964, 0.08086207, -0.034778062, -0.064435475, 0.12650305, -0.120113716, -0.098852284) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.0072770384, -0.00016854692, 0.099797495, 0.01179523, -0.0150191905, 0.022586815, -0.10632031, 0.04600936, -0.08226981, -0.1677368, -0.17656596, -0.07162127, 0.014462061, -0.05012897, -0.04376294, -0.040439986) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.060179196, -0.09734574, -0.078244425, 0.11795343, 0.15282823, -0.028496461, -0.011518804, -0.12965824, 0.04615459, -0.016258327, 0.007406922, -0.02729275, -0.05235998, 0.06531181, -0.108913265, 0.05496635) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.045261145, -0.04736401, -0.06801038, -0.011141553, -0.079599574, 0.06962091, -0.022780033, -0.02688225, -0.072231084, 0.0217911, -0.059324563, 0.05381493, -0.04256582, -0.008749614, -0.007797762, 0.004014286) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.042769108, -0.056839254, -0.04658188, 0.115779765, -0.07912371, -0.003828927, -0.0022034182, -0.051769055, 0.07014513, -0.0062569086, 0.032202426, -0.011193469, -0.08368336, -0.004466157, 0.08320837, 0.010802928) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.002462906, -0.04590783, 0.005349071, 0.008693994, 0.088178754, 0.08188545, -0.023176333, -0.01650924, 0.13102992, 0.09811313, -0.23026422, 0.12660424, -0.07046137, -0.07510859, 0.01754747, 0.05749553) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.13373277, -0.08505133, -0.0437179, -0.04869346, 0.06706512, -0.00019667226, -0.008096593, 0.05557732, 0.027321737, 0.14314955, -0.09215052, -0.0018298684, 0.03607554, -0.040583905, -0.0360277, -0.002008698) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.1596371, 0.026941082, 0.18451004, 0.06304116, -0.018699368, -0.037605118, -0.011007398, 0.054544915, -0.061805993, -0.044472113, 0.036465794, -0.008696269, -0.049722485, -0.13531989, -0.025168546, -0.009798292) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.008980498, 0.013560179, -0.014464112, 0.09771245, -0.004041593, 0.058573626, -0.052865434, -0.01789635, 0.026543198, 0.08361724, -0.05019104, -0.05306504, 0.08451783, 0.025990197, -0.054278534, 0.039406326) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.013433673, 0.049675286, -0.10063251, -0.020524248, 0.061778303, 0.108679175, -0.081680425, 0.049368147, -0.14697108, 0.046346143, 0.10687618, 0.0021455162, -0.05677496, 0.16563354, 0.04049324, 0.005458321) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.01981306, 0.039214496, 0.10102177, -0.11383357, 0.073609166, -0.0025643876, -0.0032422778, 0.0061322157, -0.10923366, -0.053724814, -0.007325734, -0.078403875, -0.05698555, 0.07525162, 0.08427753, 0.023554493) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.07541602, 0.050108094, -0.024828464, -0.06380831, 0.122870244, 0.0676643, -0.017075399, 0.00027681922, -0.041235365, 0.03162666, -0.03826376, -0.01270649, 0.054439172, -0.011557846, -0.051119473, -0.06079733) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.18362746, 0.024387639, -0.007630117, -0.0033050166, -0.013035549, -0.021314826, -0.037523817, 0.051148012, -0.0005250962, -0.09724327, 0.06142803, 0.02066537, 0.11565253, -0.059217427, -0.10316215, -0.13047965) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.06431192, 0.020997828, 0.06421656, 0.01964167, -0.06519853, 0.031739417, -0.053174023, 0.13177866, -0.023959916, 0.054914422, -0.11095652, 0.06440282, -0.027932525, -0.14725117, 0.058942728, 0.07238957) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.07973752, -0.037661415, -0.04319023, -0.02837732, -0.08178102, -0.084248856, 0.13457455, 0.024419552, -0.0015452105, 0.09769809, -0.016582854, -0.1020824, 0.043775875, -0.035260033, 0.037702758, -0.10931838) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.017561655, -0.14661475, -0.07931953, 0.0026581297, -0.009930784, -0.123802036, -0.022880742, 0.073521584, 0.12608594, 0.06599652, -0.10979369, 0.0815358, 0.095457755, -0.04619676, -0.0021090156, -0.10051218) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.019543692, 0.10067554, 0.021451015, -0.06818215, -0.032337047, 0.09961236, -0.052969098, 0.05715959, -0.026237706, -0.057882488, 0.057454064, -0.03709484, -0.011675414, -0.008139157, 0.0056506107, -0.09386743) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.07085244, 0.0048988233, -0.03912786, -0.050521176, -0.034288276, -0.03806809, -0.0604984, 0.03575052, -0.16701838, 0.08174181, 0.049701747, -0.034729015, -0.07873251, 0.03461684, -0.07239493, 0.041049115) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.04017111, 0.08280612, -0.10069517, 0.02911196, 0.025262425, -0.11232385, 0.107558586, -0.1558097, -0.15674175, 0.036157724, -0.14379016, 0.052706953, 0.055144664, -0.12921119, 0.016961856, 0.01106781) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.054125946, 0.035522882, 0.067325175, 0.017656974, 0.046125293, 0.025741585, -0.0110646505, 0.070099264, 0.011557113, 0.028005704, -0.012917508, 0.05248801, 0.036109686, -0.065919474, -0.031808753, 0.04149726) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.0641761, -0.021224467, 0.013904854, 0.012978868, 0.004190863, 0.0803493, 0.0028404067, -0.08943835, -0.06209818, -0.029453188, -0.0075443243, 0.03336873, -0.023120241, -0.07474658, -0.06256821, 0.031392626) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.039287515, 0.024596166, -0.013158201, -0.10148811, 0.031155685, -0.011289836, -0.10685981, 0.13217145, 0.0020512708, -0.020590395, 0.03450191, 0.08759107, -0.010088517, -0.022299154, 0.010409057, -0.043652758) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.057384115, 0.12541312, 0.0064340685, -0.058727633, 0.08562972, -0.039810173, 0.0018311305, -0.012497067, -0.004726232, -0.035424393, -0.10605373, 0.07031661, 0.1003678, -0.033622067, 0.031004941, -0.054471813) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.032814994, -0.0319134, 0.061905656, 0.032871146, 0.011961746, 0.064158015, -0.05410328, 0.037764654, -0.03705604, 0.08281587, -0.10619013, -0.08576226, -0.028889675, -0.021343421, 0.07023503, -0.045325413) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.0030662417, -0.001639542, -0.0007526115, 0.05086073, 0.025654497, 0.12987456, 0.04812271, -0.11703812, 0.1401383, 0.1398525, 0.050060976, -0.071411066, -0.16117439, 0.03854568, 0.11475588, 0.08162513) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.11990925, 0.07117268, 0.00043633246, -0.008882856, 0.101170436, 0.005612441, 0.023187265, -0.078265734, -0.13107418, -0.04826248, -0.12591498, -0.09422121, 0.0844473, -0.075841025, -0.06505128, -0.03293366) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.1234443, -0.07402856, -0.06408613, 0.05737629, 0.16844283, -0.09842496, -0.13693526, 0.061410755, -0.0018198325, -0.036004826, -0.08433716, 0.039559014, -0.17046346, 0.00634429, 0.12378012, 0.076098986) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.2405765, 0.13127317, 0.027907979, -0.099426925, -0.016249169, -0.033487435, 0.0085474495, 0.08336581, -0.09762277, -0.051063057, 0.06478362, 0.02040316, 0.017938962, -0.020328939, 0.081540614, -0.087827824) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.094056904, -0.009838468, -0.0043490557, 0.0017094524, 0.06741926, 0.0024339063, 0.015735542, -0.123994984, -0.11988387, -0.04580369, 0.1103105, -0.028754933, 0.07605843, 0.013540833, -0.021189343, -0.07099737) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.049073692, -0.010656348, 0.09482933, -0.06855694, 0.03592184, -0.04436178, 0.017099334, -0.08736739, -0.0656723, 0.018077597, 0.014390992, -0.020512251, 0.06795961, 0.12254206, 0.09365566, -0.025878815) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.021370169, 0.12081587, 0.10551917, -0.00916931, 0.021939933, 0.04362025, 0.07338432, -0.051085655, -0.03664957, -0.03731182, 0.1437212, 0.0845459, 0.1500117, -0.0060200463, 0.0983355, -0.053546105) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.08434443, 0.048216186, 0.010695409, -0.0129559655, 0.049092717, -0.0042063794, -0.02166102, -0.0042350343, -0.009282294, 0.07962338, -0.011455967, -0.04874502, -0.1045136, 0.008505003, 0.008240262, 0.05012671) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.06198731, -0.17297053, 0.0566073, 0.0083608795, 0.079738736, -0.060610626, 0.32370192, -0.15390739, -0.081226274, 0.055517398, 0.014447199, 0.042327527, -0.027036957, -6.616861e-05, 0.1258272, -0.019983875) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.0943363, 0.0091257505, 0.040420543, -0.053603742, 0.1091791, -0.03632799, 0.070699655, 0.13188687, 0.07417018, -0.025805647, -0.06991185, -0.051758472, -0.008438183, -0.14027536, 0.006504588, 0.114173554) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.10633977, -0.023071501, 0.036757737, 0.0007309987, 0.040427748, -0.07289382, 0.06328789, 0.034328215, 0.061943185, -0.077135965, -0.032565374, 0.00062860054, -0.021979371, 0.012276076, -0.04740816, -0.028015785) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(0.061437167, 0.014068996, -0.04822803, 0.09350242, 0.2183728, -0.15702839, 0.18488042, 0.026317243, -0.015471634, -0.03901568, -0.0089734215, -0.05156373, -0.08040948, -0.092209116, -0.05796151, 0.13361403) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.10973411, -0.040426504, -0.16822734, 0.07784061, 0.0090193655, 0.07438083, -0.07422519, -0.203652, 0.056367654, -0.091466054, -0.0447998, 0.024001893, -0.053914655, -0.038668424, 0.08506684, 0.048659578) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.009043112, -0.09203883, 0.022184744, 0.004209845, 0.2038544, -0.045173984, 0.16159564, 0.10053371, 0.010582952, -0.063042484, 0.021237446, -0.011668296, -0.10806168, 0.011912546, 0.04330382, -0.024746463) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.06568668, -0.02833877, 0.09351021, 0.014710483, 0.04398727, 0.09462663, 0.0329519, 0.1297999, 0.0107340375, 0.07360955, -0.018970525, 0.008502602, -0.0920376, 0.056101557, 0.012929433, 0.024619853) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.051254936, 0.062558636, -0.06807978, -0.006551413, -0.0076633673, 0.030309137, -0.106015384, -0.06831281, -0.030404948, 0.05926882, 0.026715932, -0.088497296, -0.054462984, -0.01227801, -0.010311083, 0.099016026) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.015502542, 0.00537462, 0.02633326, -0.07737866, -0.00088330114, -0.018275209, 0.078361906, -0.0081867315, -0.13638946, 0.017618608, 0.11358515, -0.0010405321, 0.0740909, -0.002264918, -0.034063537, -0.060190443) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.042629343, 0.0739209, 0.03912732, 0.11014554, 0.055922166, 0.019368846, 0.10011919, 0.0902217, 0.019149555, 0.034863546, 0.0122089675, 0.10900886, -0.041298833, -0.010738884, -0.0026870007, 0.015890738) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.037112057, -0.06629887, 0.03936836, 0.03291702, 0.059923112, -0.032785855, 0.048083927, 0.10904809, 0.1313641, -0.010315023, -0.15743072, -0.09744198, 0.024305899, -0.096249275, -0.07857612, -0.030135915) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.00054254057, -0.048981156, 0.03329021, -0.07434241, -0.046610177, -0.024303012, 0.026940435, 0.08039689, 0.09900339, 0.007865426, 0.06268535, -0.044049695, -0.0016689152, -0.03501175, 0.017373098, 0.0821292) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.04697447, -0.035812877, 0.005974538, 0.07529157, 0.010075567, -0.03600833, -0.09430383, -0.07090645, 0.023873143, 0.02131023, -0.008348957, -0.009980639, -0.09823689, -0.028571725, -0.07929444, -0.038788684) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.08295026, -0.05034217, -0.08505914, 0.10723439, -0.06637907, -0.11842358, -0.08264352, -0.032185186, -0.073077515, 0.056683484, 0.02616744, -0.059737086, -0.077050865, -0.03369475, -0.007927693, -0.085438766) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.08007395, 0.039821204, -0.07772158, -0.12190979, 0.07662546, -0.11207811, -0.03946176, -0.039108325, 0.08615679, 0.0028678637, 0.124481335, -0.09508601, 0.035403047, 0.07397219, -0.011788012, 0.016682126) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.042308416, 0.0073555936, 0.049677137, 0.04294831, 0.015123363, 0.05919064, 0.05501302, -0.06064241, -0.036070332, 0.0019987954, 0.08112024, 0.023841497, -0.035630755, 0.03368634, 0.10488934, -0.06922103) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.031133208, -0.07856735, 0.0032979187, 0.09211448, -0.14899664, -0.07005015, 0.056828376, -0.13923635, -0.03500791, -0.043484457, 0.0498125, 0.05312686, -0.0049841725, 0.086314626, 0.051005997, -0.049838144) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.038326543, -0.03737498, -0.11749225, 0.030851739, -0.113373496, -0.027253302, 0.05312842, -0.026225764, -0.05876045, -0.06770775, 0.119837455, -0.00083785586, -0.06378732, -0.08688726, 0.039552215, 0.0143557945) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.08427676, -0.046708833, -0.12518404, -0.06367922, -0.046853434, -0.0094480105, 0.12533869, -0.094604254, 0.09053903, 0.04590084, -0.13571335, 0.031874284, 0.03226618, 0.024006143, -0.026178446, -0.047451116) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.027397946, -0.10847979, 0.017614635, -0.025857873, -0.093187384, -0.05926039, -0.05023872, -0.083624765, 0.06795984, 0.0027493646, 0.020749295, 0.09832049, -0.12141023, 0.08264644, -0.0016853685, -0.005181633) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.12752809, -0.06449464, -0.11961217, -0.12949815, 0.070006624, 0.10275249, 0.07644897, -0.06041633, -0.0075578657, -0.12794329, 0.004964539, -0.014800492, 0.046865854, 0.0861416, 0.036998138, -0.034033883) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.15891719, -0.02853235, 0.04968209, -0.09101518, -0.07018328, -0.09677462, 0.05921311, 0.028864522, 0.010213871, 0.019289343, -0.03648265, -0.0016206665, -0.018794814, -0.022705803, 0.07537745, 0.02178366) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.098366104, 0.05888944, 0.09015378, -0.017318806, -0.058606993, 0.061028857, 0.07028235, 0.031091658, 0.12299722, -0.00017426712, -0.099248, 0.14091423, -0.052937515, 0.013624963, 0.103408664, 0.062198255) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(-0.020709904, -0.013738247, 0.0053076423, 0.06071885, 0.06132362, 0.02062452, -0.04768658, 0.015030882, 0.031379007, -0.15768094, 0.09955006, -0.038208373, 0.007101915, 0.007270831, 0.00070979935, -0.06905829) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.015471099, 0.0514871, 0.1274458, -0.00962907, 0.047266364, -0.039184794, 0.074994564, 0.061783098, 0.048709303, -0.061110064, -0.105690666, 0.05638092, -0.060523592, 0.05493283, 0.029071826, 0.007579573) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(-0.009159793, -0.029544523, 0.046490125, 0.021924732, 0.0065859677, 0.012625673, -0.04738262, 0.052840993, 0.065721504, -0.039759643, -0.007013138, 0.009738096, -0.014571289, 0.027484687, 0.01607991, -0.0031033175) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.021242077, -0.011926919, -0.11427048, -0.0024482156, 0.04143177, 0.12760398, 0.08341471, -0.008716751, -0.07365522, 0.053618357, -0.08960548, -0.010779268, -0.05312473, 0.07269615, 0.014392407, 0.047747936) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result5 += M4(0.13658938, -0.0121027175, -0.15212831, -0.06805896, 0.0044576405, 0.056819245, 0.023641864, -0.029165141, -0.007019816, -0.10095858, 0.075852305, 0.041530125, 0.061919305, -0.012225218, -0.0067779715, -0.0026264193) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result5 += M4(0.1473576, 0.018526694, -0.04968155, 0.05507178, 0.110761136, 0.051657878, 0.06361484, -0.07440528, 0.002197135, -0.009395242, 0.13855386, 0.043868132, 0.048529003, 0.13694471, 0.0066404436, -0.06866) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result5 += M4(0.007313507, 0.04864367, 0.028402617, -0.05134491, 0.047466293, -0.0067561474, -0.11933579, -0.06931217, -0.016606612, 0.050388865, -0.1549243, -0.040929038, -0.17532085, -0.06572199, 0.13368316, 0.029552922) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result5 += M4(-0.0440264, 0.06244512, -0.017986642, 0.051101707, -0.049465153, -0.06626617, 0.053167023, 0.045974895, -0.051011413, 0.077131175, 0.044943135, -0.16913782, 0.011664235, -0.031492215, 0.011316658, -0.00582016) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result5 += M4(0.15815805, 0.0089472765, 0.0064645647, 0.033447668, -0.021514334, -0.12679036, 0.037935838, -0.060734592, -0.0764403, -0.1088427, 0.03165888, 0.008499531, 0.100371905, 0.038897533, 0.0072137997, 0.08171333) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result5 += M4(0.024810903, 0.064940825, -0.03154588, 0.039987985, 0.063023165, -0.03570734, -0.08396416, 0.03196437, 0.048474986, -0.06172891, -0.056744628, 0.043531377, -0.100087896, -0.10345158, 0.09442366, -0.020917341) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result5 += M4(0.048028313, 0.0141358245, -0.06323257, 0.029968219, -0.0027734619, -0.07782004, -0.093745686, -0.042267147, 0.0047365, 0.003464818, -0.039837938, 0.023058387, -0.14442062, 0.013682007, 0.058822587, 0.022545394) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result5 += M4(0.014406993, -0.010070059, 0.09844127, 0.06869167, -0.12847762, 0.032949094, 0.024468308, 0.05585862, 0.083468765, 0.0227877, -0.13058782, 0.058165018, -0.027615398, 0.080068186, 0.015689049, 0.0094376) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result5 += M4(0.08207505, 0.011757704, -0.0041113226, 0.049861107, -0.039926227, 0.09076766, -0.025002435, -0.017526476, 0.085348755, -0.038788512, -0.05849065, 0.04546601, -0.04753077, -0.068257004, 0.11793372, 0.02955983) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0); + imageStore(out_image, store_pos5, result5); + V4 result6 = V4(-0.0038989536, -0.0043582628, 0.001294654, 0.0009452332); + result6 += M4(-0.08121977, -0.038380336, -0.020829868, 0.029039634, 0.01530976, -0.057063304, 0.0195049, -0.014735167, 0.04185835, 0.05366711, -0.012969611, -0.03319984, -0.05106403, -0.055633463, -0.028994061, 0.028658226) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.10012796, 0.081456974, 0.07248836, 0.114769265, 0.0020802727, 0.0043847715, 0.018546477, 0.022872452, -0.00884165, -0.14625998, -0.033222083, -0.044611238, -0.070557326, 0.04118261, 0.0069094216, -0.009191822) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.029538685, -0.0013723186, 0.06894521, -0.10032765, 0.026692117, -0.08450752, -0.050458167, -0.11640873, 0.080680855, 0.1107659, -0.15353, -0.010047626, -0.02712355, -0.022101564, 0.032220315, -0.06997227) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.0032224343, 0.0354366, -0.058405086, -0.030893622, -0.049045626, 0.06558179, -0.028162302, 0.043719556, -0.021546863, -0.055260427, -0.022295615, 0.06230156, 0.047480356, -0.06984872, 0.07106445, -0.014100876) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.060494553, 0.12180862, 0.060568683, 0.0925159, -0.05128127, 0.066973604, -0.060489904, -0.02911236, -0.11094791, 0.029127803, 0.04145522, -0.057129096, -0.033055626, -0.045930255, 0.08202525, -0.045897063) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.07843186, -0.05648976, 0.0913484, 0.02917742, 0.0021692365, -0.040970493, 0.049952883, -0.093126565, 0.11646517, -0.041701615, -0.048509415, 0.098148026, 0.042513654, 0.052685242, -0.07000275, 0.027805822) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.06121697, -0.079474874, -0.007834777, 0.025671117, 0.066246934, 0.053764626, 0.067820795, 0.072327375, 0.09463396, -0.049593072, 0.041942496, -0.0015087968, -0.051801585, 0.06515436, 0.02667065, -0.017995942) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.021473557, 0.07921912, -0.013734631, 0.045093138, -0.052403267, 0.06002366, 0.06625626, -0.035469335, 0.037157696, 0.075933285, -0.06642689, 0.14660804, 0.022041352, 0.10541417, 0.06402472, 0.08726329) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.06950033, -0.018072808, 0.02695172, 0.0065026972, 0.021192212, -0.11478292, 0.023942173, 0.031428583, 0.011598373, 0.02293025, -0.08106882, -0.08036578, -0.06913851, 0.0835192, 0.018538244, 0.005392772) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.024660537, -0.0007606388, -0.009067159, 0.11592896, 0.055480197, -0.012367034, 0.002867635, -0.08191675, -0.0058150105, -3.6418456e-05, 0.06569802, 0.059775144, -0.038561735, -0.020559555, 0.016552716, -0.03197267) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.02979486, 0.05377789, 0.052234903, -0.05070248, -0.064947575, 0.12553914, 0.0068965396, 0.027574716, -0.035755243, 0.0077077877, 0.09281072, 0.03942586, 0.039124534, 0.07187662, -3.5058438e-05, 0.08415454) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.03339983, 0.070216626, 0.046354398, -0.14009127, 0.013386873, 0.031226654, 0.04923734, 0.002987121, -0.029956015, -0.07421927, 0.055250898, 0.010030061, 0.04371311, -0.0015985378, 0.003921697, -0.056088574) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.07246707, 0.033802774, -0.057142522, 0.030532017, 0.009918024, -0.054032214, -0.0345132, 0.060487933, -0.040113796, -0.047527373, -0.013189345, -0.066541985, -0.12659246, -0.07013662, -0.05618693, -0.08357053) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.080087826, 0.020220129, -0.091328844, 0.09855738, -0.051719733, -0.014984897, -0.02779708, -0.03337297, -0.1000572, 0.12688409, -0.05725992, -0.0861258, -0.19999577, 0.016356416, -0.039339047, -0.18549545) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.05528715, -0.0018134404, 0.07083376, 0.03813237, 0.060010713, 0.120528385, 0.084896475, 0.044722658, -0.024410535, 0.03334355, -0.026316332, -0.056382, 0.017550284, 0.06480869, -0.045649167, -0.097820565) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.003237386, -0.03909121, 0.11153995, 0.071641795, 0.031698544, -0.041371208, -0.056153197, -0.06866652, 0.010502294, 0.010167646, -0.062788166, -0.08198584, -0.035270277, 0.10371835, -0.05051246, 0.094903894) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.06783628, 0.12265514, 0.072223894, 0.08102883, 0.045236282, 0.042823497, 0.09579931, -0.03763629, 0.04247451, 0.03330913, 0.017840765, 0.035211768, -0.022152655, -0.019113332, 0.090956114, 0.18752785) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.010930934, 0.060148805, 0.022271365, -0.052964818, 0.033798542, 0.067215696, -0.099011295, 0.08770544, 0.07007943, 0.09040316, -0.052158643, 0.03058002, -0.057638217, 0.04558245, -0.036542434, 0.08431221) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.027814845, 0.063106425, 0.02130792, -0.0146428, 0.09549449, -0.062544644, 0.03758588, -0.17146301, -0.007836936, -0.0431447, -0.007482443, -0.025422182, -0.064280495, 0.065394, 0.020469906, -0.0277139) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.03358969, 0.0379092, 0.043262634, 0.049140327, 0.0039645038, -0.046470325, 0.032649245, 0.11974918, 0.029621076, 0.053436406, -0.038669176, 0.071176775, -0.055545572, -0.02194692, 0.11197511, 0.10643538) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.03090294, -0.091038354, -0.060254194, -0.00499489, 0.0054445085, -0.044501964, 0.005258388, -0.039474677, 0.03951341, -0.045237713, 0.017700277, -0.09254598, -0.06064518, -0.003586223, -0.015606192, 0.004800372) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.013809387, -0.033053614, 0.039459832, 0.02819838, -0.021556197, -0.118921176, -0.07741786, -0.020542845, -0.07848702, -0.03639302, 0.09659093, -0.07421048, 0.005345507, -0.028909598, -0.11017211, -0.068401314) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.18464024, -0.09948134, -0.01705716, 0.07365286, -0.118038714, -0.07138392, -0.124259055, 0.003525617, 0.013056939, -0.10422653, 0.032659788, -0.09118937, 0.014305824, 0.07475685, 0.0008831189, -0.017462736) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.03358326, 0.009354603, -0.09213936, -0.10078634, -0.029338097, 0.0843904, -0.038262714, -0.0057825265, -0.04093783, 0.05314713, 0.059301164, 0.0046721445, -0.048050735, -0.10729937, -0.074064665, 0.005478982) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.0154861845, 0.07618862, 0.07092945, 0.022824433, -0.0027034986, 0.0041112634, -0.029747354, 0.13752925, -0.1504087, 0.04048511, 0.04183432, -0.09086983, -0.022890452, 0.029080313, -0.06602369, 0.10445409) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.017917268, -0.13203806, 0.065662496, -0.014341489, 0.061482817, -0.016565453, 0.014022371, 0.056239087, 0.0969123, -0.032164313, -0.0033231692, -0.014837857, 0.035103977, -0.0096838195, 0.043399017, 0.03221769) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.014743158, 0.045479357, 0.015847955, 0.039153155, -0.029438738, 0.037716873, 0.008257169, 0.15298882, -0.013266421, 0.045728303, 0.0487071, -0.047196448, -0.036513872, -0.035755534, -0.06700521, 0.076701246) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.0681232, 0.029739344, -0.07147357, 0.1880909, 3.3190172e-05, 0.043467093, -0.087500654, -0.051465556, -0.07007289, -0.102503695, 0.006321471, -0.08500649, 0.019971188, -0.01784205, -0.0718867, -0.013194477) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.07558779, 0.058620095, 0.04910805, -0.057928365, 0.008880751, -0.031849515, -0.061676502, -0.013032714, 0.02938906, -0.06954156, 0.070568345, 0.020199547, 0.04502316, 0.014738326, 0.00029312287, -0.12000365) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.059173062, -0.017865892, 0.05141153, 0.08557688, -0.0757483, -0.03348801, 0.015686926, 0.03990614, -0.07472521, -0.049942005, 0.09716857, -0.057634108, -0.040285047, 0.008317879, 0.054989148, -0.014140023) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.011826009, 0.021604199, 0.038567595, 0.02700339, -0.0014764774, -0.047033824, 0.1040885, 0.07659863, 0.004954251, -0.053125, 0.12655114, -0.047758907, -0.033304423, 0.03233765, 0.040499114, 0.05379089) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.03496207, -0.014462499, -0.081252456, -0.17735213, 0.018975845, -0.110709645, 0.06783415, -0.09749874, 0.059320617, -0.015737915, 0.0062097856, -0.13447511, -0.08083084, 0.060740717, 0.062958196, -0.07639135) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.041436568, -0.03645208, -0.04579347, -0.16093275, 0.018860158, -0.05696364, -0.069994375, -0.037959047, -0.08300647, -0.047230266, 0.12707584, -0.038276955, -0.031748727, -0.029482221, 0.03859251, -0.011342248) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.019486586, -0.021060845, 0.0036018065, -0.16014433, 0.0046816133, -0.0048009837, 0.014038131, 0.05672765, 0.08483723, -0.13409449, 0.017866405, -0.029022763, -0.06500769, 0.06632925, -0.04884642, -0.079201534) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.032045063, -0.0041746125, 0.06725956, 0.09691132, 0.005699202, 0.011759222, -0.067484975, -0.06577835, 0.061344754, 0.019467244, -0.027001986, -0.07910169, -0.08337438, -0.079636194, -0.06286591, 0.04838613) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.055871997, 0.09369375, -0.01953019, 0.12775333, 0.058744013, -0.0066160806, 0.009220085, 0.08000778, 0.053792644, -0.030642819, 0.01728414, -0.041119847, -0.07453697, -0.06410943, 0.03685116, -0.07885041) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.055632625, 0.07525554, -0.04885276, -0.01742548, 0.3075751, -0.13632649, 0.022850616, -0.26141414, -0.008697726, -0.047249142, -0.044596437, -0.0025683641, 0.12889546, -0.020300275, 0.082417175, -0.0039739665) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.02810294, -0.03809757, 0.08046189, -0.082981594, 0.23022284, -0.034283876, -0.030902399, -0.037565365, -0.07931429, -0.019811807, -0.03289918, -0.011959579, -0.008965035, -0.015181819, 0.12808155, 0.0747458) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.08854927, 0.04346527, 0.028700938, -0.03626645, 0.04051023, 0.013642703, 0.059354186, 0.020416602, 0.023522727, -0.094088964, 0.07168432, -0.033972364, -0.031612184, 0.07472911, 0.0048883935, 0.0045036874) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.04324146, 0.13174659, 0.054820597, -0.08789853, -0.16005291, 0.19481367, 0.62927884, 0.20935644, -0.044793837, 0.04239561, -0.068420686, 0.047670186, 0.056926824, 0.05410318, -0.07957754, -0.043798186) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.0455846, -0.029302457, 0.0646816, 0.042443078, 0.037940286, -0.095387705, -0.2350709, -0.08874423, -0.018748539, -0.03410439, 0.005636539, -0.06151945, -0.0045142756, 0.0646706, -0.1369661, -0.20853448) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.010609357, 0.025846373, 0.030792624, 0.009895833, -0.09756894, 0.04911022, 0.013620234, -0.036006425, 0.059510857, 0.02168586, 0.016456366, -0.049084052, 0.0045819697, 0.13977326, -0.08826731, -0.114973925) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(0.026166959, 0.10772811, 0.111195125, 0.057942893, -0.089110784, 0.23984721, -0.36836126, -0.3785515, -0.010766863, -0.014619581, 0.019174002, 0.052273594, -0.06740997, -0.038356576, -0.068149075, 0.022867449) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.0030223601, -0.047699768, 0.040912174, -0.092477605, 0.15724044, -0.020237988, -0.010965915, -0.0129677495, -0.040470943, 0.032196853, 0.01428758, 0.0025178443, -0.03888765, 0.036991455, -0.110934675, -0.06804419) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.017781394, 0.0067281285, 0.04054156, 0.02693883, 0.0867591, -0.057646625, -0.004688352, 0.051743183, 0.038095172, 0.04229726, 0.046975043, 0.015176319, -0.05305842, -0.053189896, 0.040467143, 0.025840733) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(0.017740274, -0.012710386, 0.0033259788, 0.005123573, 0.028739845, -0.042328518, -0.14219226, 0.02091681, -0.011662327, 0.07148577, 0.08588074, 0.07257112, -0.06547158, -0.041137695, 0.05207661, -0.03313349) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.0057860743, -0.020939376, 0.08921119, -0.06506731, 0.050761387, 0.019415827, -0.033594783, -0.00042708387, 0.012891473, -0.07623292, -0.079733476, -0.06658475, 0.09981177, 0.03150927, -0.04616619, -0.016587893) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.031544868, 0.08117251, -0.015487993, 0.11661885, 0.039048657, -0.0704665, -0.10947503, 0.026447205, -0.022411382, -0.028283179, 0.0188138, 0.09396225, -0.02735331, 0.0824253, -0.0125431605, -0.08082985) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.013279691, -0.093350925, 0.074985296, 0.1277196, -0.029241206, 0.028187692, -0.072432674, -0.0769008, 0.03140021, -0.10582564, 0.08263234, 0.08932112, 0.053676743, -0.06139165, -0.04525355, -0.0438729) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.008967789, -0.004597033, -0.027966274, 0.03905671, -0.05694114, -0.06872685, -0.10061456, -0.022042295, 0.05294858, -0.08934303, -0.08214741, -0.03904183, -0.022209413, 0.03878992, -0.0047199936, 0.09345811) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.018654771, -0.054173484, -0.039744854, 0.009858376, -0.089152016, -0.084001526, -0.061619073, -0.10237463, 0.08925324, -0.07849693, -0.063074976, -0.06056687, 0.09099346, -0.035062224, -0.019892413, 0.060339242) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.040370267, 0.08241906, -0.016646087, -0.020500889, 0.0799791, -0.033270795, -0.019412996, 0.034698624, 0.07956623, -0.01643923, -0.047943264, 0.05613537, 0.059290167, 0.07392586, -0.06305286, -0.0984932) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.030550504, -0.011271412, -0.10664842, -0.03798008, 0.044826753, -0.036927905, -0.01237452, -0.05574453, 0.011547484, 0.02502005, -0.09141574, -0.034175444, 0.03287005, 0.08772966, -0.026608067, -0.06803225) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.006182682, 0.003882998, 0.0022293844, -0.094368264, -0.009579791, 0.031904656, -0.041218042, -0.086839706, 0.02768442, 0.018849062, -0.00294085, 0.052888874, -0.014610092, -0.0140278125, -0.042477414, 0.09105648) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.022853049, 0.0019259572, 0.063499905, -0.033765458, 0.101450846, -0.038439374, -0.034859713, 0.01740049, 0.05581045, -0.065962866, -0.010080001, -0.042827334, 0.03546921, -0.01756796, -0.035149574, -0.05406105) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(0.1580656, -0.040340193, 0.018478535, -0.064532176, 0.058534574, 0.04244379, -0.06425977, 0.10288222, 0.09072548, -0.12669274, 0.028870568, -0.11511105, 0.07577319, 0.020248434, -0.08214283, 0.035512563) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.04232806, -0.045584124, -0.02226961, 0.045754246, -0.08769567, -0.0552654, 0.01448968, 0.07330945, 0.0045827376, 0.0156284, 0.010916423, 0.078697234, 0.02928967, 0.0042608767, 0.083718784, 0.047722142) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.09328954, -0.025286883, -0.04936826, 0.027563017, 0.011434637, -0.022197913, -0.03838903, -0.04670774, -0.02514433, -0.019056678, 0.049966346, 0.0037683267, 0.007453353, 0.0034734688, -0.09506934, 0.04617967) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.0076608732, -0.048219267, -0.022918345, -0.12860057, 0.06602398, -0.037191257, -0.07352826, -0.045813985, -0.026482398, 0.058808174, 0.09063254, -0.037254643, 0.016440585, 0.058191396, -0.064229846, 0.049320742) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.039118264, 0.041054085, 0.06349492, -0.04045263, 0.026455425, 0.07853797, -0.034929063, 0.101546295, 0.041907545, -0.02595933, 0.079643704, 0.07804714, -0.09784616, 0.010753426, -0.030238094, 0.107038096) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.06737005, 0.013649802, -0.06268763, -0.07925037, -0.056656867, -0.07683097, -0.013727786, -0.101453476, -0.08024483, -0.013495467, 0.0025407842, -0.01588766, 0.06558699, -0.06942897, 0.07758535, 0.010492433) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(0.08597134, 0.005149852, -0.051043954, 0.01715281, -0.11375912, -0.06892198, 0.039252125, 0.0032861996, 0.06824275, -0.059931424, 0.005122382, 0.06292166, -0.0216584, -0.048531543, 0.10980739, 0.07210072) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(0.055184066, -0.036975604, 0.041980747, -0.022037117, -0.072424196, 0.01939902, -0.040501624, 0.04875611, 0.020369923, 0.05543229, 0.0043369783, 0.036187787, -0.033490006, 0.030462204, -0.03637684, -0.022858646) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.04297529, 0.035418656, 0.09586176, 0.03355444, 0.027567318, -0.07889762, -0.06288524, -0.053781122, 0.018659063, -0.07641127, 0.002697134, -0.068351224, 0.0033770464, -0.07919011, 0.006247681, -0.009255601) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.061277457, -0.053327844, 0.070346005, -0.033922527, 0.03522224, 0.053046897, -0.11109556, 0.13925882, -0.00061448495, -0.1015076, -0.0037787554, 0.036802147, 0.051768627, -0.003743548, -0.010032165, -0.0453096) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result6 += M4(0.029426752, -0.01598847, 0.042764127, -0.00757801, -0.049388587, -0.11944691, 0.103931926, 0.045513023, -0.08532985, -0.036303412, -0.059192635, 0.0033723451, 0.0331181, 0.08122468, 0.03682387, -0.04077265) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result6 += M4(0.03901068, -0.021055121, 0.05075207, 0.114628285, 0.07900779, -0.018080782, -0.041571125, -0.07785359, 0.035607874, -0.08246888, 0.11224204, -0.008898714, 0.04640706, 0.083105445, -0.034077268, 0.063498765) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result6 += M4(0.002015067, 0.026458666, 0.031602748, 0.09739668, 0.12569158, -0.034235034, -0.05153211, 0.014559746, 0.0012523393, 0.04826581, -0.07524033, -0.1223732, 0.00104011, -0.082020305, -0.04242575, -0.1499972) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result6 += M4(0.07169129, -0.029651612, -0.08288934, 0.06807627, -0.008072628, -0.018031934, 0.0499014, -0.019302247, -0.049408782, 0.07496624, -0.07271186, 0.00080191117, -0.007003241, 0.055754606, -0.03711976, -0.07303379) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result6 += M4(-0.026257513, -0.009987195, 0.053181145, 0.027097696, -0.09631528, 0.026093923, 0.039725807, -0.0033398673, -0.06079369, -0.0073444885, -0.024681434, -0.06734212, 0.10112194, 0.058777716, 0.057931934, 0.017231392) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result6 += M4(-0.05005092, -0.07890241, -0.017942244, -0.07459814, -0.0042739203, 0.037176672, -0.0682558, 0.06299864, 0.12989686, -0.0834491, 0.056011822, 0.061774034, -0.035469856, 0.08726307, -0.10024864, -0.05271724) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result6 += M4(-0.03116139, 0.01901378, -0.012303783, -0.0753389, 0.052567188, 0.002249248, -0.08339849, 0.065930165, -0.0070671053, -0.04397056, 0.06623604, -0.058305502, -0.08922601, 0.023652848, 0.061128803, -0.008606419) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0); + imageStore(out_image, store_pos6, result6); + V4 result7 = V4(-0.0038117077, 0.0017851336, -0.0016869111, 0.0009794832); + result7 += M4(-0.022108762, -0.0772762, -0.014686075, 0.009982338, -0.057432048, 0.010377828, 0.0760302, 0.01842003, 0.0026311583, 0.08536114, 0.04499131, 0.010238139, -0.03588862, -0.025822643, 0.06014943, -0.033510838) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.029284421, 0.07346769, -0.112415425, 0.03000079, 0.030954612, -0.060051043, 0.03489691, 0.01613266, -0.023797562, 0.013623875, -0.100274116, 0.18333016, -0.0010282464, -0.08957408, -0.016285427, 0.044325836) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.0036874886, 0.02437029, -0.03949278, 0.05882416, 0.034730606, -0.04464648, -0.0434839, -0.06384826, 0.05470935, -0.030296575, -0.0022262372, 0.047629252, -0.059111275, -0.07553347, 0.07795378, -0.06940068) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.15271372, 0.02454326, 0.027999064, 0.08046675, 0.11828206, 0.058400836, 0.1164011, -0.021872206, -0.044146802, 0.0049063717, -0.0021209158, -0.13289754, -0.0037976734, -0.022374762, 0.052033994, -0.01903926) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.019085867, -0.025561273, -0.05129221, -0.054469563, -0.089686975, 0.05149545, -0.1663768, 0.023601143, -0.058614332, 0.07985783, 0.099675395, 0.12938404, 0.033986263, -0.064185485, -0.07405139, -0.028947316) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.026471617, 0.07042691, -0.09544429, 0.009082479, 0.13169429, -0.017167233, 0.038428567, 0.083923884, 0.035172045, -0.04452317, 0.09544801, -0.17526191, 0.020440126, 0.014149852, -0.12883401, 0.007097739) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.08267727, 0.053013325, -0.035440173, -0.14218657, 0.0033551129, -0.0057470235, 0.049236603, -0.069152586, -0.05204994, 0.020192035, -0.014467391, -0.032003634, 0.045385264, 0.043827422, -0.06540043, 0.019056026) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.08002316, 0.04515341, 0.06237523, 0.05640197, 0.08851938, -0.04902337, -0.092177905, 0.14650793, -0.118726425, 0.0554673, -0.042757448, -0.0017342283, -0.03446904, -0.080317706, -0.014800018, -0.09512153) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.013273446, 0.010650422, 0.015474958, 0.041688636, -0.090940356, 0.04170716, 0.07099755, -0.115107015, 0.0710504, -0.002440817, -0.040017672, -0.066628285, 0.004494187, 0.040857032, 0.0026506055, 0.020700559) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.07458882, -0.08363497, -0.022403482, -0.075498156, 0.07194065, -0.0466907, -0.0009786695, -0.042617414, -0.043154787, 0.06711663, 0.11909791, -0.0032636428, 0.083774865, -0.08829283, -0.020261519, -0.06589554) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.03242536, 0.014664397, 0.0286414, 0.019731356, 0.02008543, -0.03529691, 0.043327924, -0.036278386, -0.08065133, -0.08188265, -0.04670728, 0.025753127, 0.011362365, -0.11739043, 0.048481718, -0.0751109) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.11260148, -0.049960513, 0.093739845, 0.058583196, 0.0018189066, -0.014266745, -0.015098044, -0.05114635, 0.04193477, -0.09496345, 0.08538932, -0.0061301994, 0.06456449, -0.07256007, 0.09440314, 0.053025104) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.024049377, -0.048633743, 0.09563663, -0.05071897, 0.035929102, 0.008051272, 0.049868815, -0.071399435, -0.10205808, 0.036965143, -0.099305734, 0.008484762, -0.009073027, -0.053958133, 0.056167595, 0.054178473) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.066072166, 0.0072884513, 0.093024015, -0.0564294, -0.040564664, -0.0003985774, 0.123239525, -0.08584849, 0.19530736, -0.036140658, 0.04370871, 0.07383917, 0.030313086, -0.048635215, -0.039205875, 0.042827968) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.053941797, 0.070613, -0.035709012, 0.017217834, -0.045103114, 0.04621686, 0.045719683, 0.020702874, -0.1057803, 0.011640327, 0.07764035, -0.116013885, -0.040522914, 0.013310397, -0.05320381, -0.030903814) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.037080012, -0.005824107, -0.019775195, 0.056729216, 0.032282397, 0.040109757, 0.014124904, -0.052736532, 0.048745066, 0.030573156, -0.03477387, 0.049863774, -0.08902636, 0.047438744, 0.022952802, -0.035791904) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.04456001, 0.0025101511, 0.039836433, -0.10857939, -0.09225115, -0.00036908212, 0.028155284, -0.08036683, -0.019053577, -0.019003084, -0.015559188, -0.05176242, -0.17218363, 0.13476832, -0.018666597, -0.22940242) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.040902987, -0.0038489122, 0.060533665, 0.022665745, 0.03256443, -0.04900081, -0.0674513, 0.08444212, 0.05594607, -0.018797886, 0.02598956, 0.0067269835, -0.072674036, -0.03315621, -0.008855562, 0.090455286) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.0017175861, 0.004432876, -0.08571678, 0.08815005, -0.030852491, 0.105467975, -0.13066338, 0.14647692, 0.052226577, 0.015055965, 0.08580684, -0.06265265, -0.06670728, 0.09847665, 0.07251342, 0.09020322) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.032051943, 0.008961726, -0.07772863, -0.02377053, 0.083005406, 0.03004893, 0.20764102, 0.09042182, 0.029720364, -0.07041896, -0.018942611, 0.01885571, -0.00786615, 0.111389264, 0.119036525, 0.06914475) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.017006498, -0.07508358, 0.09195707, 0.012550291, -0.13707393, -0.047904704, 0.048549216, 0.11770418, -0.07060674, -0.054857228, 0.04538206, 0.11999147, 0.041035276, 0.015318645, -0.022243252, 0.04722539) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.019534253, 0.07006985, -0.06960835, -0.06288192, -0.17387794, 0.031444862, 0.034051307, -0.11319755, 0.05155222, 0.047476403, -0.015497312, 0.06387274, -0.1148164, -0.038219087, 0.038388185, 0.017016066) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.068245076, -0.11623365, 0.02678361, 0.023207245, -0.12821373, -0.13140312, 0.07597706, -0.08400399, -0.017785383, 0.009071198, -0.007038081, 0.08130658, -0.006126337, -0.045163725, 0.10057194, -0.024674658) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.08907691, -0.010414734, 0.14749734, -0.035694443, -0.062110353, -0.000997743, -0.047550946, 0.023165844, -0.101600006, -0.06755865, -0.020144435, -0.02186901, 0.014118161, 0.03248896, 0.02622823, 0.014087114) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.036788203, -0.008999711, -0.003750921, -0.024741642, 0.03874335, -0.07744384, 0.052996594, -0.015927782, 0.0065550096, 0.08569947, 0.046352863, 0.035940226, -0.019608406, 0.00352769, -0.0319453, 0.0155053) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.021151949, -0.069678, -0.009872032, -0.0071163126, -0.041195743, -0.0165002, 0.04306899, -0.08110923, -0.07182757, -0.077564746, -0.037091058, 0.008913657, 0.07311747, 0.032383252, 0.01943495, 0.05127753) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.00399499, 0.07343125, 0.07574189, -0.09746978, 0.1142471, -0.009978954, -0.016001582, -0.02433233, 0.056399036, 0.068034545, -0.07417334, -0.059331343, -0.0025952933, -0.019663459, 0.037206426, 0.0011079335) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.06892245, -0.012124295, 0.009257979, -0.2587671, 0.003828631, 0.004344902, -0.008169538, 0.051003557, -0.04810335, 0.03180248, -0.0689927, 0.1363492, 0.024962123, 0.07392392, 0.009339392, -0.12199207) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.043020483, -0.013947177, -0.1694067, 0.044837795, 0.012503061, -0.009770611, 0.028907226, -0.09729356, -0.04239236, -0.07796651, 0.058166027, 0.1333084, -0.04553736, 0.11322759, 0.07179535, 0.07147171) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.013554354, -0.03038568, -0.059910882, 0.02347311, 0.053393137, 0.04546018, 0.12536614, -0.036976073, 0.046960566, -0.008009969, 0.0027020946, -0.046790022, -0.029539092, 0.09379051, 0.08958193, 0.055571742) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.06503237, 0.061410774, 0.009524289, 0.0073866234, -0.012942222, 0.08171744, -0.00850585, -0.08366409, -0.0779762, 0.026001282, 0.06379717, 0.047946732, 0.027320825, -0.0054476866, 0.014957256, 0.09648285) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.1606646, 0.00052375486, 0.017545657, 0.02180382, -0.15263359, -0.015927572, 0.050827894, -0.00017070727, -0.0763268, -0.10539596, 0.059114676, 0.011885722, -0.12039564, 0.011379521, 0.021609766, -0.053769488) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.017316435, -0.004035251, 0.03392696, -0.16517965, 0.042948753, -0.00039262557, 0.09877794, -0.043495446, -0.0354514, 0.0575543, -0.038868185, -0.028328411, -9.141329e-05, -0.0024609284, -0.06401439, 0.11179405) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.06246585, -0.077223286, -0.065999694, 0.07048112, 0.076422736, 0.057989802, 0.038670413, 0.032660462, 0.05590677, -0.070880234, 0.052391127, 0.050084487, 0.04571293, -0.048126422, 0.0063367574, 0.11231014) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.024671948, 0.014420454, -0.13912754, -0.064359024, 0.014246568, -0.022041135, -0.029161232, -0.00014305473, -0.063821465, 0.041720066, -0.030575158, -0.06301232, 0.008975099, -0.027341042, -0.02838802, -0.026846997) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.049043518, 0.06849457, -0.024882907, 0.06503889, 0.013146226, -0.02128863, 0.06641183, -0.022719847, 0.04232845, 0.016351385, 0.0486688, -0.024709228, 0.060134824, -0.055299737, -0.06224705, 0.09244035) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.0054642824, -0.035227746, 0.09314146, -0.07578216, 0.2354858, 0.18473773, 0.09925055, -0.1339466, -0.033941768, -0.02729245, 0.08033401, -0.01042016, -0.038648494, -0.051262796, -0.03814591, -0.04033912) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.031284492, 0.037661742, -0.04126395, -0.043256424, -0.07407007, -0.044981558, 0.005672934, -0.06808281, -0.011618861, -0.009997736, 0.03826024, -0.084996685, -0.087410845, -0.016328333, -0.04031317, 0.016524449) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.015371013, 0.050453167, -0.050600223, 0.035403974, -0.04539882, 0.03803801, -0.008198186, -0.07881108, -0.015662374, -0.038917996, -0.013281139, -0.09637506, -0.012599709, -0.07281992, 0.09187619, 0.007194766) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.04095932, -0.03357162, -0.06588229, 0.025510632, 0.2674117, -0.22785266, -0.12240091, -0.0013760128, -0.013565895, -0.00276124, -0.0021643194, -0.008356791, 0.0402258, -0.050306827, -0.10443381, -0.016622944) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(0.03470202, 0.041181553, 0.027053824, 0.106369026, 0.005251518, 0.011868653, 0.016954951, -0.21089609, -0.03974028, -0.05850968, 0.015647968, -0.11322036, 0.12823893, -0.08432836, 0.068121076, 0.16077763) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.024998384, -0.115426935, 0.057556707, -0.08807241, 0.03329757, -0.10197948, -0.028301943, 0.031340323, 0.016252283, -0.068719536, 0.01888513, -0.0068824687, -0.023013921, -0.058076188, 0.020755779, 0.0064459248) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.0060393657, 0.022092093, 0.0734516, -0.033276334, 0.24523115, 0.2430464, 0.26843286, -0.32153478, 0.03719015, -0.014183043, -0.0039644414, -0.029445626, -0.07057197, -0.094200134, -0.10454257, -0.024072656) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.005762803, -0.098403946, 0.032143362, 0.03409906, 0.04295547, 0.004997708, -0.034336805, -0.052442804, 0.024350947, 0.09473848, 0.04116833, -0.022781879, 0.008769876, -0.010821418, -0.06514177, -0.015287337) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.03298524, -0.023450147, 0.056532472, 0.04820627, 0.06645917, -0.035372693, 0.0062366608, -0.012253925, 0.0031285128, 0.07800529, -0.05330422, -0.0068239477, -0.03153592, -0.06303458, -0.0052032378, -0.052841794) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.06980198, -0.007938026, -0.017063018, 0.047162212, 0.010251544, -0.07388823, 0.028271103, -0.00677798, -0.029080223, 0.0029963152, 0.060056947, 0.0835784, -0.0027231695, 0.009140382, 0.023132697, 0.027793132) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.09639355, -0.0007255151, -0.043168895, -0.056482393, 0.0077212206, 0.020918498, -0.12696053, -0.0705045, -0.08151478, -0.013205512, 0.09157776, -0.09248994, 0.06787008, -0.048869498, -0.07316288, 0.0077557024) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(0.037241574, 0.03713097, 0.10107685, -0.04167847, 0.04657428, -0.09126631, -0.024179278, -0.069651924, 0.029998157, -0.010647797, 0.042466883, 0.1047161, -0.10802436, -0.06271864, -0.025247434, -0.004706343) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.0712266, 0.011250825, 0.04025191, 0.06975699, -0.094956346, -0.06498642, -0.0216037, 0.08650955, -0.027008714, -0.10751367, -0.002686208, -0.06768062, -0.07280794, 0.05620467, 0.082205415, 0.075214274) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.08280312, 0.0011460566, 0.01607163, -0.10064471, -0.1263765, -0.07537688, 0.13279788, 0.08772011, -0.025030404, -0.06478318, -0.06815474, -0.022436047, -0.043828335, 0.0019498218, -0.04975438, -0.042386193) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.046281785, 0.06941192, 0.058062352, 0.034496132, -0.0224981, -0.08556613, 0.092020795, 0.008655339, -0.06495638, -0.033438765, 0.07444992, -0.024945073, -0.06979222, -0.05369701, 0.02639013, 0.05093163) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.061115485, -2.7489514e-06, 0.04907979, 0.08755151, -0.109906875, 0.13293144, -0.0061956984, -0.055001926, 0.10604926, -0.036585126, -0.01129617, 0.06533925, 0.028951498, 0.02836822, -0.009285695, 0.031225085) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.054955214, -0.014827114, -0.011391504, -0.1415423, -0.06984717, -0.033834234, -0.08672749, -0.08203714, -0.08083734, 0.096476376, 0.026909178, -0.05756255, -0.058520477, -0.057836547, 0.033693686, -0.000633979) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.072177984, 0.043209787, -0.039919898, -0.11016126, -0.046228252, 0.10044813, 0.031268172, 0.03537284, -0.02603923, -0.06400941, -0.053665984, 0.027109018, -0.019052014, -0.0098982, 0.04205872, -0.00763936) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.10131261, 0.07294803, 0.058457725, -0.09701802, -0.03572661, 0.06004882, 0.007814535, 0.036029443, -0.04847206, 0.022544416, -0.046989202, 0.04457287, 0.015332742, 0.02801241, 0.067985736, 0.010634278) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(0.013744527, 0.069068596, 0.17956209, 0.014133916, 0.038767934, 0.08231689, -0.0045722607, -0.0042078537, -0.02658582, -0.12694931, 0.036240965, 0.07121863, -0.09354095, -0.019289192, 0.098100014, 0.06732996) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.038938515, -0.03167146, -0.0012567732, 0.047824655, -0.07157453, 0.04418941, -0.014551912, -0.035124987, 0.028785449, 0.02682695, -0.06023985, -0.06667385, -0.013240203, 0.08523133, -0.005103467, 0.006903735) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.020899843, 0.058958724, 0.05317544, -0.06398717, -0.01966526, 0.07135247, -0.0020477425, -0.03075604, 0.068174906, 0.02354443, -0.022905147, -0.030394938, -0.07706818, 0.004408793, -0.03052902, 0.06714008) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.08634797, -0.06523894, 0.023252988, -0.09636831, 0.06816247, 0.042835083, 0.08365992, -0.10609913, -0.05297124, 0.0042413375, 0.034709662, -0.0011367453, -0.010779664, -0.047121253, -0.038354006, -0.035943564) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.051860645, -0.06394688, 0.06645791, -0.050849326, -0.0946434, 0.00290107, -0.06335382, 0.051045984, -0.016267888, -0.068001784, -0.041934684, 0.03915042, 0.01279213, 0.034656562, -0.10466623, -0.02332415) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(-0.02785419, -0.089963436, 0.07942804, -0.012250017, 0.053166714, -0.034409646, 0.002525768, -0.060929403, -0.09435715, 0.00581492, 0.06780988, 0.08173522, -0.017907154, 0.07328727, -0.05810805, 0.06703041) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.10841989, 0.025866363, -0.040193662, -0.04476122, 0.07598157, 0.014580666, -0.010487695, 0.0075905467, 0.041004002, 0.062421937, -0.017023217, 0.057668515, -0.010527608, 0.08871007, 0.025819842, 0.04186592) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(0.016259976, 0.00875399, 0.09234057, -0.11611908, -0.10711838, -0.004175481, -0.049634323, 0.060516663, 0.0119442, 0.08958184, 0.08381795, -0.037994113, -0.010793835, -0.031942498, 0.08565561, 0.024797326) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result7 += M4(0.046136722, 0.0478266, -0.003158088, -0.11279642, -0.031695813, -0.027098725, -0.082044065, 0.05553077, -0.0045024413, -0.015094009, -0.025931666, -0.058910236, -0.06116705, -0.063627474, 0.02103492, 0.009031596) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.04414605, -0.095046096, 0.032809805, -0.08184362, 0.09131582, 0.016300326, 0.07270438, 0.017489854, -0.0384784, 0.074400164, 0.031727597, 0.045654103, 0.015872462, 0.02539864, 0.014262432, 0.026470609) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.039527193, -0.00022988305, -0.03284224, 0.043684322, -0.019189415, 0.06152483, 0.11235083, -0.15796722, 0.0020838324, -0.0018742892, -0.045828313, -0.09567685, -0.050994094, -0.004556612, 0.060133237, 0.11261262) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result7 += M4(0.084179245, 0.0149169825, -0.035363227, -0.0435991, -0.09248099, 0.033441387, -0.026121316, 0.044969235, -0.04189926, 0.06723623, 0.038717676, 0.0388548, -0.065339096, 0.042821918, 0.053455207, -0.03305374) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result7 += M4(-0.0652578, 0.0814914, -0.087502435, -0.014426764, -0.060107917, -0.07230937, 0.03963055, -0.061515562, -0.10676588, 0.011324287, 0.09270469, -0.08671803, -0.093750544, -0.09810561, -0.07163893, -0.07288739) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result7 += M4(0.07888964, 0.016953904, 0.047080345, -0.022342017, -0.066081196, 0.0046780207, 0.03669107, 0.008783624, 0.076003715, 0.009999698, -0.010853265, 0.0347905, -0.08681542, 0.06495628, 0.042112242, -0.025783714) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result7 += M4(0.070680596, 0.03244454, -0.01974833, 0.021112045, 0.02290066, 0.027014915, -0.044182856, 0.07263731, -0.01968019, -0.039142694, 0.14349835, 0.027714746, 0.052184384, 0.04184255, -0.0012517895, 0.036755245) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result7 += M4(0.0506502, -0.053421464, 0.023829807, 0.0022872712, -0.111069776, -0.091984116, 0.06728056, -0.11610378, -0.09802359, -0.024736864, 0.045063097, 0.0642545, -0.011846853, 0.019056248, 0.06552419, -0.114702) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result7 += M4(-0.08109886, 0.047195323, 0.05229554, -0.021077262, -0.00050660135, 0.017122546, 0.069651805, -0.0053617856, -0.013636263, -0.088768475, 0.013842211, -0.003643894, 0.017604552, -0.050271783, 0.01009005, -0.072123244) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0); + imageStore(out_image, store_pos7, result7); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4_CMP] (Conv2D-6) +//!COMPUTE 16 16 16 16 +//!HOOK LUMA +//!BIND conv2d +//!BIND conv2d_5 +//!SAVE conv2d_6 +//!WIDTH LUMA.w 1.0 * +//!HEIGHT LUMA.h +//!COMPONENTS 4 + +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +const ivec2 ksize = ivec2(3, 3); +const ivec2 offset = ksize / 2; +const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1; +shared V4 inp[8][isize.y][isize.x]; +void hook() { + ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize); + for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) { + for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) { + inp[0][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0)); + inp[1][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0)); + inp[2][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0)); + inp[3][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0)); + inp[4][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0)); + inp[5][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0)); + inp[6][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0)); + inp[7][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0)); + } + } + + barrier(); + V4 result0 = V4(0.021847418, 0.026646165, 0.011850322, 0.014434359); + result0 += M4(-0.009889723, 0.107426584, 0.10588578, 0.117848165, 0.018140769, -0.101157784, 0.12869132, -0.03993999, 0.11800438, -0.10776718, 0.028469682, -0.121964306, -0.11474333, 0.13988641, 0.043165147, -0.06879387) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.08272097, 0.041290887, 0.099022225, -0.011922645, 0.07082447, -0.090813175, 0.075683005, 0.06656714, 0.13310888, 0.13118923, 0.12043658, 0.04507264, -0.061519895, -0.042148918, -0.12102407, -0.12075533) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.082580544, -0.0169432, -0.0073487842, -0.06944377, 0.07274668, -0.06430736, -0.12353579, -0.08945525, 0.13101895, -0.02064397, 0.074082375, 0.14104354, -0.11047018, -0.0055680135, 0.065868996, -0.039104186) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.12005796, 0.07697749, 0.04531692, -0.11641718, -0.117054924, 0.03221946, -0.122770704, -0.09175688, -0.066182405, -0.02511996, 0.11299264, 0.004624894, 0.16485572, -0.06323654, -0.12066121, 0.1830277) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.021346921, -0.11511446, 0.10552642, -0.075539336, -0.08416029, -0.0092619825, -0.023444602, -0.022710523, 0.13697603, -0.045544658, -0.12988809, 0.034301627, -0.041293673, -0.10742622, -0.08617979, -0.02573861) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.024931835, -0.124273114, 0.03005174, 0.04316463, 0.10248847, -0.087074816, 0.03963621, -0.048530318, 0.043088343, -0.059608374, -0.08955982, 0.12245904, -0.08305319, 0.04697694, 0.08706919, -0.029035097) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.13240977, 0.063125856, 0.043315347, -0.06715619, -0.060174722, 0.06779033, 0.11082245, -0.047911294, -0.016781207, -0.06652067, 0.082457945, 0.0067089214, 0.09300894, 0.08480401, 0.15551749, 0.1900903) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.1064147, -0.14778873, 0.08633301, -0.05080275, -0.08600322, -0.100250855, -0.025075044, 0.02453683, 0.10645042, -0.08988872, 0.1389828, 0.0383483, 0.07388225, -0.06545163, -0.057646044, 0.033050545) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.020723853, -0.06370891, 0.042399444, -0.018407362, -0.10610045, 0.07719828, 0.037234597, 0.05652303, -0.028218718, -0.105358705, -0.036700584, 0.13422571, 0.038736776, 0.05496147, 0.011083889, -0.07012883) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.05507853, -0.064877145, -0.068202354, 0.007872365, 0.06504283, 0.008765951, -0.006273594, 0.042627636, 0.059748556, 0.13451117, 0.035352986, 0.07152882, 0.09390637, 0.03789373, 0.019364802, -0.06917438) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.14850765, -0.05705158, -0.026229361, 0.101184346, -0.057647802, -0.009180692, -0.04933765, 0.05577681, 0.06575017, -0.091740936, 0.07637389, -0.09021222, -0.13791797, 0.00957294, -0.046547107, 0.04441692) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.08181453, -0.030555945, 0.030472921, 0.1404876, 0.024341168, 0.05807322, 0.03273376, 0.09021191, 0.08935805, 0.14098442, -0.060531504, 0.15890358, -0.14245775, 0.0019848233, -0.07680817, -0.09774224) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.031514216, -0.04167903, 0.08246631, 0.014584688, 0.05976935, 0.041116446, 0.04677939, -0.021466255, 0.042953007, -0.03596629, 0.048946716, -0.08399769, 0.0054512797, -0.05578601, 0.09486538, -0.09220213) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.12012345, 0.051057506, 0.11104359, -0.0784043, 0.08403664, -0.15976667, 0.06170287, -0.01607247, 0.15147537, -0.0058507477, -0.029724007, 0.083429426, 0.038262177, -0.10291127, -0.13511777, 0.07234804) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.11362492, 0.08684666, 0.09316269, -0.04158782, 0.031316955, -0.04549336, -0.11191905, -0.0325677, -0.049919516, 0.09164861, -0.11002428, 0.15930308, 0.10104297, 0.009154749, -0.1479673, -0.11255062) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.0541504, -0.04528494, 0.13204922, -0.090541504, -0.048034996, 0.052225154, -0.07274788, -0.03785433, -0.07571916, 0.13693441, 0.0063218456, 0.053333614, -0.12093652, 0.03429558, -0.14039129, -0.13950346) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.03472194, -0.07958794, 0.039616495, -0.065914415, -0.07448998, 0.026272302, 0.061311666, -0.055507936, 0.10685767, 0.12977247, -0.028291877, 0.062309526, 0.0155393, -0.07848709, 0.012367904, -0.1534338) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.028905826, 0.074129164, 0.10185046, -0.04180984, -0.081622906, 0.026647031, 0.033843886, -0.027291045, -0.024282327, -0.06844674, -0.055534612, -0.07083669, -0.07678228, -0.06919842, 0.028143179, -0.14859995) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.038610548, -0.020274684, -0.057042897, 0.034167133, -0.11589039, 0.036715418, 0.051606122, -0.02232649, -0.15177058, 0.034801513, 0.07103619, -0.03089962, -0.020324133, -0.04809382, -0.04390401, -0.13412596) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.12325011, -0.047272738, -0.15519218, -0.122824736, -0.027285341, -0.014732394, 0.001489188, 0.034154113, -0.1422059, -0.053226165, 0.060148224, -0.003750647, -0.0066929394, -0.014880489, -0.054938853, 0.07320733) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.03083291, 0.0400566, 0.11305639, -0.060669146, 0.10630148, -0.09248155, -0.055245712, -0.044928297, 0.07759704, -0.05869562, -0.03068918, -0.07616917, 0.02789613, 0.043180127, -0.080117784, 0.05126517) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.032688167, 0.023993265, 0.08068286, -0.07735461, 0.0069557265, 0.05322553, -0.00049117795, 0.11607366, 0.05715207, 0.0388371, 0.072840944, -0.068919726, -0.015728386, -0.020623589, -0.09395514, -0.13446343) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.024281338, -0.07151701, -0.06858955, 0.118048854, -0.16135125, 0.01914822, -0.056346506, -0.025911842, -0.050154593, -0.05730583, -0.06605983, 0.0074625676, 0.04686356, -0.10403883, 0.053533107, -0.04333147) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.07407847, 0.12688702, -0.1690811, 0.07378097, 0.0025863235, -0.061517105, 0.0014627796, -0.03065168, 0.03938891, 0.015245025, -0.08621007, -0.036925904, 0.101576276, -0.14521548, -0.11365519, 0.08474112) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.018936193, 0.10882419, 0.12183127, -0.010035943, 0.06797575, -0.07815447, -0.031861592, 0.09687522, 0.05778997, -0.06398369, -0.13992098, 0.016654167, -0.0023147091, 0.026806204, -0.0058803707, 0.06615763) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.07607535, -0.0049275644, 0.026641654, -0.004615904, -9.637699e-05, 0.030199843, 0.039668366, 0.091166794, -0.009268563, -0.048668653, -0.11870905, -0.14114761, 0.10159986, -0.05577062, 0.13168594, 0.0051775635) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.023957014, -0.05875124, 0.067158006, 0.04266159, 0.004510497, 0.095900245, 0.04339099, -0.019153047, 0.050156068, -0.02761823, 0.049096994, -0.11482893, -0.058818992, 0.093764886, -0.11661214, 0.062485814) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.065275274, 0.06901569, 0.044895206, -0.00034929172, 0.1144739, -0.13414823, -0.0010720423, 0.08693496, -0.09804944, 0.12290973, 0.14176534, 0.090081915, 0.09318766, -0.041906822, -0.07530691, 0.008571557) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.0062674894, 0.037356023, -0.08254996, 0.089546956, -0.11210089, -0.10049833, -0.041799564, -0.030619636, -0.09342691, 0.013172244, 0.089057244, 0.006462729, 0.08131253, -0.09599988, 0.043854766, -0.079230994) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.034176838, -0.010650013, -0.067221016, -0.0062093735, -0.0646725, 0.02090128, -0.007796947, 0.08293779, 0.009655644, 0.0824626, -0.09050351, -0.0666367, 0.062815, 0.01306095, 0.09755534, -0.028587613) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.025332361, 0.023818921, -0.084787056, -0.16049877, 0.13044329, 0.008272174, -0.07526846, -0.07794514, 0.0038539306, -0.0905925, 0.079660796, -0.108867474, -0.0146711385, 0.12710679, 0.107516944, 0.058867265) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.13299024, -0.06469374, -0.054824065, -0.12750366, 0.040624928, -0.08176763, -0.14657868, -0.046965428, 0.10681233, -0.009713924, -0.07754843, -0.0011731939, -0.08652289, 0.15996973, -0.015402409, 0.11257197) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.010991274, 0.026577672, 0.18401393, 0.12063748, 0.069864765, -0.06087476, -0.09775771, 0.036055006, 0.12424466, 0.0194088, -0.037726786, -0.006331844, 0.08882869, 0.15414844, 0.13069434, 0.07955147) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.081557706, -0.015223849, 0.1256363, -0.0020331529, -0.061796255, 0.06705122, -0.022411881, -0.06694354, -0.05556523, -0.113035664, -0.08325967, 0.054191086, 0.034938864, -0.06782736, 0.05090826, -0.07517639) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.07740859, -0.020653328, 0.04004339, 0.051557276, -0.021987094, 0.08971494, -0.059461825, -0.112324536, 0.02345627, -0.04284318, -0.003877329, 0.08949694, 0.12661166, -0.0952757, 0.13282274, -0.040081132) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.0735315, -0.05321731, -0.107028395, 0.03929505, 0.09488444, -0.10530927, -0.10786457, 0.113741666, -0.021365345, 0.019902917, -0.012836721, -0.057479627, 0.009910866, -0.059033915, 0.03307595, -0.07967447) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.06033095, 0.03627823, 0.052848518, -0.035031676, -0.03033548, -0.007929398, 0.0059127947, 0.08432937, -0.075383276, 0.010824598, -0.11165427, -0.039368816, -0.104095295, -0.0009789746, 0.12103073, 0.09744369) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.012977187, 0.01588767, -0.041434318, 0.09354139, -0.058879897, -0.08342745, -0.11737834, -0.012329137, -0.078917824, -0.01578777, 0.09866566, 0.10685694, 0.13492404, -0.00084650837, 0.13651535, -0.09563981) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.062412236, 0.012309302, -0.06654866, -0.060045626, 0.076070234, 0.022439279, -0.05909289, 0.09593435, -0.029613892, -0.045536336, 0.08598551, 0.04168893, 0.04547852, 0.042368207, 0.006385194, 0.0432506) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(0.1418316, 0.053111203, 0.07461725, -0.028062334, 0.045339163, 0.024057476, -0.07077655, -0.01940449, 0.05490115, 0.010948397, 0.031089637, -0.0841661, 0.09754551, -0.0041401396, 0.026638204, 0.09137845) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.1075937, -0.111033805, 0.12105742, 0.048843738, 0.018550912, 0.11675641, 0.058269236, -0.1359357, -0.025013477, -0.08957631, 0.023526201, 0.04460329, 0.012490912, 0.04626943, -0.109712586, 0.14078695) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(0.033626474, -0.0002483226, -0.04802692, 0.06377609, 0.039686877, -0.071307935, -0.087567285, 0.0006246888, 0.03055763, 0.06843851, 0.064201266, 0.024641456, -0.077222325, 0.11867135, 0.123936735, -0.07589131) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.0859747, 0.086069554, 0.06489656, -0.07656327, 0.031045824, 0.058257002, 0.032387488, -0.0031756773, 0.057133395, 0.07345089, -0.05368928, 0.047411606, -0.035005454, 0.064461485, 0.1338667, 0.12069) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.0025389083, -0.12292235, -0.16139406, 0.072129555, -0.071909845, -0.09583314, 0.14803094, -0.027871747, 0.08812949, -0.02312079, -0.024450697, -0.21567358, 0.13224621, 0.09238431, -0.065742746, 0.040664464) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.061340276, -0.039551627, 0.031665865, -0.0681596, -0.058560953, 0.058823097, 0.082561016, 0.01071594, 0.03266717, -0.011926166, -0.10392901, -0.010306808, 0.045369055, 0.11518302, 0.042829506, 0.08640199) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.13876781, 0.06868214, 0.033045463, -0.013353859, 0.022695567, -0.09690057, -0.176352, 0.017580736, 0.049070034, 0.09637348, 0.020604959, 0.03810578, 0.055598292, 0.061647877, -0.01694186, -0.075113) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.115550265, 0.089861035, 0.02034821, 0.053508356, 0.011959433, 0.04733933, 0.02691437, 0.024250992, 0.07752621, -0.09140851, 0.06790552, -0.0056148027, 0.041443706, 0.09341534, -0.043190744, 0.07752911) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.06736168, -0.069730304, 0.07701787, -0.10503662, -0.044606134, 0.062927775, 0.1069412, 0.08200064, 0.0745179, -0.06610092, -0.054003477, -0.054822996, -0.079359695, 0.0798159, -0.03327212, -0.0231724) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.00927329, 0.1272737, 0.06648089, 0.19039331, -0.0798155, -0.08047462, -0.10769102, -0.048133183, -0.13303444, 0.0031354143, -0.06276192, 0.14794493, -0.035050984, -0.072026655, -0.033452168, 0.07506941) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.13203675, -0.042595286, -0.044016305, -0.06892702, 0.06692011, -0.06232152, 0.05409296, -0.0682053, 0.1406782, -0.07885134, -0.07600874, -0.03380045, -0.069045246, -0.11688943, -0.02427496, -0.05392846) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.052187707, -0.06381237, -0.010658575, 0.044476148, -0.021930352, 0.08826503, 0.03818054, -0.11083318, -0.00015776425, -0.06649383, -0.0032059704, -0.028640732, 0.10641995, 0.044232342, -0.040233996, 0.02739765) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.015347434, -0.07364226, 0.031039512, 0.08319799, -0.012497082, 0.034464035, 0.08481253, 0.092957534, -0.20382792, -0.00076027925, -0.013777509, -0.053198054, -0.07030414, -0.03641005, -0.025523052, -0.013892217) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.006696781, -0.041883096, 0.019244183, -0.12617157, 0.0359939, -0.031422123, 0.047977388, 0.07055464, -0.031196054, 0.07031316, 0.111958586, 0.037065055, 0.026362488, -0.10882736, 0.12730294, 0.023527438) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.009448472, -0.063160375, -0.1642052, -0.021492379, 0.0011432884, 0.07652323, -0.08265617, -0.08747558, 0.025054729, 0.120274656, 0.019250141, -0.03365696, 0.0804894, 0.026401615, 0.08423651, -0.06560704) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(0.038010545, -0.09715507, 0.104721285, 0.06780992, 0.08221596, -0.012030044, -0.08024616, 0.09523179, 0.02985734, -0.054624137, -0.029090779, 0.13911004, 0.11874274, 0.0052255085, 0.042985696, 0.027175697) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(0.098946586, 0.1059694, -0.06366852, 0.1520391, -0.057124313, -0.010740213, 0.05559705, 0.018662447, 0.14260785, 0.024396833, -0.025115801, -0.021973839, 0.08717166, -0.031875204, -0.037044857, 0.014775525) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.12426093, 0.02691079, 0.12805024, 0.063780695, -0.06108068, 0.010586753, 0.114039615, 0.09757257, 0.07469282, 0.10514521, 0.0839292, 0.07745791, 0.037168927, 0.063452974, 0.0019634948, 0.09500998) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.07394943, -0.07570921, 0.0041035367, 0.047529235, -0.038753167, -0.017164256, 0.0096607655, 0.050784484, -0.07233103, 0.048929688, -0.037705053, 0.07340194, 0.029293973, -0.0468146, -0.04660664, 0.0045642066) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.10260263, 0.096363164, -0.07513548, -0.0680366, -0.0035209234, -0.12740667, 0.055345953, -0.14421564, -0.010858182, -0.12662834, -0.10428672, -0.04521833, -0.15586093, -0.10488232, -0.09281443, 0.019944655) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.0116653545, -0.16215162, -0.04098625, -0.11926856, -0.011857111, -0.11974456, 0.036846664, -0.09429568, -0.1180808, 0.011833267, 0.005990785, -0.10276338, 0.11809611, -0.054714277, 0.111505084, -0.052255485) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.038799692, 0.058917932, -0.023270492, 0.0075751976, 0.0030726208, 0.06054327, -0.089182384, 0.07728154, -0.11416591, 0.12852122, -0.07432498, -0.027579287, 0.03550543, 0.014096266, 0.11027244, -0.08314223) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.08908669, -0.06476548, -0.034033988, -0.20558204, -0.052289642, 0.11002392, 0.0015897361, 0.10841385, -0.0024856469, -0.07484477, -0.09080256, -0.022032047, -0.08309624, -0.06782813, -0.0692113, -0.06293487) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.03649667, 0.09055112, 0.018688912, 0.082363434, 0.043749433, -0.13325581, -0.119827054, 0.0949446, -0.017013304, -0.033388287, -0.030499758, -0.023140043, -0.026683433, 0.05023829, 0.03912722, -0.052578084) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.019042466, 0.14002052, 0.004113746, 0.07761637, -0.042550515, 0.12576485, -0.041157007, 0.010917246, -0.023139777, -0.05405823, 0.033175036, -0.013108712, -0.035886444, 0.07384537, 0.054485504, -0.08691029) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0]; + result0 += M4(-0.045807455, 0.05519643, 0.10812755, -0.03254344, -0.043689255, 0.09755419, 0.03311443, 0.038935736, -0.05642101, 0.12669212, 0.021292599, -0.02206848, 0.054330144, 0.06670545, -0.052252807, -0.08459566) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1]; + result0 += M4(0.012531928, 0.065492004, 0.0052607893, -0.021958983, -0.012012001, -0.11019855, -0.056713916, 0.016259747, 0.0449917, -0.057885606, -0.06446219, -0.0709703, -0.0017664544, -0.07331448, 0.097635284, 0.05575406) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2]; + result0 += M4(-0.015978528, 0.0303654, 0.06871306, -0.08383344, -0.0700891, 0.06826183, 0.010757437, -0.100237295, 0.16491723, -0.01612695, -0.032338638, 0.024501136, 0.087695986, 0.06899872, -0.026437053, 0.10436714) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0]; + result0 += M4(0.05155355, 0.15711448, -0.11463999, -0.046241775, -0.02633194, -0.008750438, -0.078078955, 0.019978995, 0.028261948, 0.103979036, -0.10257396, 0.04621247, 0.059579514, -0.05614224, -0.08941169, -0.080937944) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1]; + result0 += M4(-0.104678966, -0.07561473, 0.14333472, -0.057526626, -0.078345545, 0.014360202, -0.1171691, 0.12354993, -0.07886367, -0.06885821, 0.13227995, 0.060824133, -0.07373966, 0.10555499, 0.051356293, 0.10234158) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2]; + result0 += M4(0.05895332, -0.081905864, 0.12790038, -0.08944263, -0.03125902, -0.09716518, 0.081765376, 0.11624531, -0.015956925, 0.08539165, -0.034983005, -0.06682768, -0.024538064, -0.02871789, -0.06610821, -0.098415084) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0]; + result0 += M4(0.048307456, 0.030448053, 0.11490772, -0.058947746, -0.020692637, -0.062146083, 0.115900256, 0.067224145, -0.012700466, -0.070879586, 0.13357896, -0.0032322167, 0.0030411538, -0.1113178, 0.016544277, -0.05452447) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1]; + result0 += M4(0.13657583, -0.034036197, -0.037768003, 0.057454884, -0.036387827, -0.015774753, 0.015907431, -0.047219492, -0.09202313, 0.0010871533, -0.08542228, 0.02822273, -0.11011381, -0.059364233, 0.10220021, 0.098983645) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2]; + ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(1, 1) + ivec2(0, 0); + imageStore(out_image, store_pos0, result0); +} + +//!DESC [AniSD_ArtCNN_C4F32_i4_CMP] (Depth-To-Space) +//!COMPUTE 16 16 16 16 +//!HOOK LUMA +//!BIND conv2d_6 +//!WIDTH LUMA.w 2.0 * +//!HEIGHT LUMA.h 2.0 * +//!COMPONENTS 4 + +#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable +#ifdef GL_EXT_shader_explicit_arithmetic_types_float16 +# define V4 f16vec4 +# define M4 f16mat4 +# define F float16_t +#else +# define V4 vec4 +# define M4 mat4 +# define F float +#endif + +void hook() { + vec4 result = vec4(0.0, 0.0, 0.0, 1.0); + vec2 f0 = fract(conv2d_6_pos * conv2d_6_size); + ivec2 i0 = ivec2(f0 * vec2(2.0)); + result.x = conv2d_6_tex((vec2(0.5) - f0) * conv2d_6_pt + conv2d_6_pos)[i0.y * 2 + i0.x]; + imageStore(out_image, ivec2(gl_GlobalInvocationID), clamp(result, 0.0, 1.0)); +} +