tests/checkasm: SIGSEGV in dav1d_generate_grain_y_16bpc_avx2.loop
Building 1.0.0 fails on x86_64 with SIGSEGV at the "checkasm" test.
Build log: https://gitlab.alpinelinux.org/ptrcnull/aports/-/jobs/665358
Full stacktrace
❯ gdb build/tests/checkasm /tmp/core-checkasm-11-1000-1000-14190-1647652552
GNU gdb (GDB) 11.2
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from build/tests/checkasm...
[New LWP 14190]
Core was generated by `/home/patrycja/Projects/Alpine/aports/community/dav1d/src/dav1d-1.0.0/build/tes'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00005612726ee9b5 in dav1d_generate_grain_y_16bpc_avx2.loop ()
(gdb) bt full
#0 0x00005612726ee9b5 in dav1d_generate_grain_y_16bpc_avx2.loop ()
No symbol table info available.
#1 0x000056127261c7c6 in check_gen_grnuv (dsp=dsp@entry=0x7ffe52f750f8)
at ../tests/checkasm/filmgrain.c:118
num_y_pos = 0
w = <optimized out>
fg_data = {{seed = 34340, num_y_points = 1, y_points = {
"\231\231" <repeats 14 times>}, chroma_scaling_from_luma = -1717986919,
num_uv_points = {-1717986919, -1717986919}, uv_points = {{"\231\231",
"\231\231", "\231\231", "\231\231", "\231\231", "\231\231", "\231\231",
"\231\231", "\231\231", "\231\231"}, {"\231\231", "\231\231", "\231\231",
"\231\231", "\231\231", "\231\231", "\231\231", "\231\231", "\231\231",
"\231\231"}}, scaling_shift = -1717986919, ar_coeff_lag = 0,
ar_coeffs_y = '\231' <repeats 24 times>, ar_coeffs_uv = {
'\231' <repeats 28 times>, '\231' <repeats 28 times>}, ar_coeff_shift = 9,
grain_scale_shift = 3, uv_mult = {-1717986919, 1953446677}, uv_luma_mult = {
805306430, 1328442747}, uv_offset = {1584317883, -1762328643},
overlap_flag = -825395887, clip_to_restricted_range = -1328116348}}
bitdepth_max = 4095
uv = <optimized out>
num_uv_pos = <optimized out>
h = <optimized out>
i = 0
layout = DAV1D_PIXEL_LAYOUT_I420
ss_x = 1
ss_y = 1
layout_idx = 0
grain_lut_y = {{-15435, -31342, -10061, -11561, -9767, -15922, -28751, 28526,
-27510, 16502, 3, 0, 13171, 28136, -32059, 21315, 13007, 20632, -3561, 815,
31578, 13646, -27011, -31247, -30367, -35, 31437, -31145, -26431, 1834, -21676,
31668, 27466, -11587, 24725, 30307, 31098, 11879, 23051, -8746, 6760, 3104,
17920, -9260, 81, 31505, -2864, 30676, 18477, -26985, 9029, -32170, 9, 0, 0, 0,
1, 0, 8532, 19479, -31861, 8256, 9265, 13830, -7004, -30778, 31080, -31849,
26198, -18777, 21120, 17228, 7722, 15914, 18505, 19011, -50, -202, 412, -304,
-130, -202}, {-330, 158, 280, -112, -140, -98, -150, -254, -334, 202, -188, 46,
22, 136, 164, -260, -270, 274, 2, -264, 340, 152, 160, 126, -42, 100, -94, 182,
-240, -674, 20, 388, -186, -408, 580, 14, -324, 326, 28, -150, 10, -26, -110,
418, 296, -188, 194, 448, -82, 154, -380, -68, -240, 184, -522, -230, 136, 164,
-260, -270, 24, -106, 66, -302, 98, 296, 434, -140, -166, -236, 182, -634, -322,
-290, 202, -50, 404, -110, -234, 48, 28, 618}, {-192, 428, -336, -250, 74, -12,
-8, -46, 114, -346, 16, 64, -6, -164, -54, -278, -374, -506, 44, -102, 444,
-130, -144, 412, 348, 380, -190, -386, -176, -338, -130, -102, -160, 220, 22,
96, 142, -128, 370, -418, 340, -128, -290, -106, -20, -174, -150, -370, -586,
-68, -616, -312, -394, -4, -32, -508, 32, -242, 40, 82, 214, -98, -104, 6, -366,
12, 62, -90, -32, -178, 120, 6, 322, 238, -202, 148, 238, -138, 294, 80, 348,
--Type <RET> for more, q to quit, c to continue without paging--c
318}, {74, -338, -370, 136, -52, 66, 2, -172, -144, 82, 214, -98, -234, 70, 2, -192, -150, 116, 230, -34, 386, -102, -256, 242, 758, -24, -174, 52, 8, -32, -340, 384, 90, -318, 134, 424, 826, 452, 190, 88, 556, 128, 140, -164, 372, 458, -294, 164, 276, 182, -634, -322, -290, 202, -264, 500, -106, 56, -120, -182, 286, 560, -4, -344, 230, 164, -88, 6, 508, 74, 20, 160, 472, 236, 442, 144, -54, -278, -374, -214, 79, 170}, {-261, -369, 298, -399, 357, -41, 215, -527, -42, -103, -62, -111, 4, -72, -13, -260, -210, 244, -207, 72, -172, 408, 319, 404, 266, -311, -240, 239, 76, -180, 34, 926, -297, -136, 777, -66, 616, 439, -258, 780, 213, 359, -662, 561, 127, 243, -393, 318, 193, -493, -225, -325, 468, -1, 35, -423, 225, -121, 359, -188, 302, -53, -155, 41, -236, 67, 412, 100, -126, 334, 139, 534, -248, 132, -414, -324, -224, -278, -98, -292, -116, -544}, {-181, -238, -9, -384, -56, 34, -181, 141, 247, 94, -461, 167, 50, 487, -66, -250, 511, 572, -4, -52, -110, 136, 120, 182, 271, 351, 136, -50, -22, -59, 217, -103, -458, 260, 490, 576, 99, 72, -146, 303, 319, 244, -320, 782, 10, 26, -48, -292, 159, -226, -65, -134, 213, 352, -223, 127, 6, -184, 243, 40, -70, -443, 140, 357, 217, -79, 282, 226, 24, 406, -278, -79, -904, -58, -78, 326, 400, 410, 586, -39, -285, -243}, {-31, 50, 125, -188, -344, 432, -67, 34, -33, -268, -55, 436, 214, 550, -66, -310, -460, 358, 372, 135, -73, 117, 167, -38, 433, -396, 143, -69, -62, -61, 154, -498, 323, 244, 8, 87, -228, 782, 78, 143, 624, -21, 648, -572, 666, -712, 613, -380, 468, -338, -151, -460, 403, 234, -209, 772, -738, 711, -688, 60, -145, 179, -321, 177, 722, -265, 144, 171, 145, -172, 526, -154, -233, 188, -204, 178, 184, 170, 292, -273, -58, -93}, {-247, -96, -55, -106, -174, 113, -268, 135, 20, 105, 194, 521, 238, -563, 202, -103, 64, -144, 126, 199, 287, 160, -360, 244, 522, -388, 39, 110, 59, -156, 20, -108, 454, -99, 460, -990, 1054, -440, 723, 143, 559, -65, 288, -51, 287, -213, 58, -62, -182, 261, -12, -53, 404, -58, 644, -487, 501, -130, 349, -319, 633, -353, 409, 137, 172, 427, 140, -324, 28, 1, 203, -4, 12, 38, 378, -36, -14, -14, -290, -318, 45, 5}, {-303, -57, -761, -271, -40, 217, -381, -2, 308, 334, -166, 579, -254, -95, 41, -172, 485, -45, 15, -244, 359, -99, 61, -97, 314, 247, -402, 471, -100, -21, 224, 102, -752, 237, -319, 553, 41, 125, 224, 142, 368, 317, -381, 655, -591, 472, -576, 1093, -500, 224, -690, 683, -133, 102, -87, 638, -122, -77, 151, -32, 792, -351, 181, 426, -237, 215, -294, 203, -65, 440, -35, 153, -135, 234, 46, 22, 136, 370, -504, 201, -173, -73}, {-543, -47, -270, -448, 258, -673, 752, -911, 538, -331, 324, -513, -247, 163, 512, -29, -546, 335, -130, 765, -265, -31, 129, -1, 106, 206, -20, 410, -278, 461, -38, -121, -159, -230, 104, 743, -323, 915, -748, 494, -488, 669, -566, 755, -89, 302, 17, 57, 348, 32, 361, -605, 386, -525, 122, 511, -276, 732, -512, 996, -660, 824, -1245, 530, 188, 316, -606, 318, -39, 196, 365, -363, 195, 176, -302, 84, -750, -70, 212, -109, 223, -327}, {-68, -522, -154, -496, 238, -247, -411, 85, -233, 144, -244, 267, 127, 93, 853, -306, -225, 233, 354, 26, 127, -479, -277, 225, 120, -303, 688, -91, -33, 21, 140, -474, -226, 12, 859, -297, 521, -996, 838, -760, 757, -428, 808, -198, 665, 122, 898, -1112, 571, -479, 767, -514, 270, -204, 407, 271, 384, -372, 508, -607, 125, -2, -92, -293, 353, 76, 482, -416, 331, -345, 301, 164, 77, 78, -288, 182, 258, 214, 520, -379, -266, -820}, {134, -475, 343, -451, -256, -208, -588, 518, -364, 303, -348, 625, 335, -212, 300, -191, 74, 237, 58, -489, 322, -352, 149, -90, 458, -421, -72, 235, 299, -612, 567, -343, -241, 336, -421, 475, -95, 442, 443, -342, 754, -191, 1220, 53, 301, -211, -27, 268, -255, 76, -639, 658, -558, 595, -83, 456, -194, -96, 818, -130, 233, -1127, 1107, -281, 412, -279, 172, -92, 128, 118, -13, 146, 352, -336, 20, 284, -136, -332, 326, 23, -42, -274}, {-90, 398, -734, 236, -934, 256, -219, 123, 513, 11, 155, -298, 102, 301, 463, 372, 377, 526, -785, 208, -366, 818, -117, -474, 136, 166, -162, 126, -522, -32, -589, -91, -380, 149, 141, 169, -503, 786, -286, 770, -1029, 1051, -705, 856, -608, 318, -675, 767, -288, 634, -963, 1091, 111, 234, -108, 313, -189, 83, -80, -97, -269, 249, 122, -224, -354, 611, 5, 574, -455, 641, -503, 192, 259, 102, 28, 580, -210, -64, -504, 102, -114, 190}, {-29, -28, -720, 93, -97, -57, 272, -620, 615, -479, 100, 179, -317, 55, 516, 9, 537, -295, 500, -273, -39, 176, -353, 451, -924, 46, -48, -144, -466, -242, -414, 73, -179, 158, 234, 132, 285, -3, 491, 12, -129, 310, 141, 258, -190, 648, -212, -602, 348, -462, 909, -637, 1203, -744, 123, 89, 240, 216, -469, -79, -379, 568, -655, 986, -1020, 1162, -76, 366, -273, -78, 129, 635, -70, -154, -236, 424, 38, -96, 264, 86, 55, -46}, {-381, -589, 330, -703, 562, -423, 489, -284, -110, -410, -359, 1206, -559, 282, 164, 601, -212, 200, -81, -269, 338, -907, -8, -11, 59, -494, -368, -75, -37, -581, 218, -831, 631, -152, 204, 252, 32, 248, 240, -216, 1131, -468, 1073, -809, 780, -512, 589, -989, 956, -386, 898, -813, 811, -500, 666, -248, -95, -125, 223, -92, 624, -246, 290, -165, 598, -31, 619, -533, 1052, -920, 264, -395, 799, -16, 366, 20, 38, 178, -634, 58, -240, 36}, {-295, 142, 572, -29, -317, -158, -894, -212, -225, 486, -859, 355, 478, -142, 202, -87, 60, 493, -1009, 471, -926, 178, -373, -202, 7, -955, 222, -505, 285, 23, -202, -303, -198, 194, 384, 494, -40, 930, -28, 501, 151, 889, -693, 786, -220, -71, 106, 142, -653, 751, -755, 1140, -677, 294, -529, 360, -544, -501, 802, 44, 695, -423, 360, -721, 1158, 124, 402, -753, 286, 555, -114, -42, 63, -42, 6, 152, 160, 62, -260, 421, -503, 43}, {123, -87, 101, 433, -765, 504, -282, -47, -110, 154, 54, 98, 480, -443, 485, -135, 182, -127, 243, -856, 139, 305, -367, 145, -802, 483, -49, -73, -6, 63, 85, 119, -440, 240, -118, 321, 303, -11, 687, -389, 448, -244, -539, 728, -416, 1180, -1094, 620, -431, 894, -1098, 746, -362, 626, -743, 347, -798, 1100, -354, 677, -486, 668, -448, 855, -335, 1280, -435, 912, -853, 250, -533, 755, 36, -234, 318, 192, -192, 106, 500, 107, 530, -266}, {-57, -245, 125, 54, -302, -141, 486, 575, 313, -905, 406, 522, -175, 86, 205, 64, -546, 399, 221, -332, 837, -860, 205, -711, 2, -333, 442, -342, -56, 365, -489, -516, 105, -197, 8, 524, 696, -61, 643, -416, 3, 41, 1081, -334, 900, -277, 238, -768, 559, -847, 462, -1005, 1294, -1490, 1157, -1246, 636, -484, 620, -353, 472, -6, 171, 618, 36, 400, -170, 566, 142, -381, 9, 118, 34, -162, 58, -232, -4, 172, 28, -255, 336, -98}, {-248, -350, 217, 284, 787, 198, 115, -98, 431, -637, -339, 884, 29, -25, -402, 155, -156, 474, -1103, 388, -702, 528, -1029, 581, 93, -275, 787, -710, 239, 268, 23, -615, 285, -768, 919, 34, 758, 350, -329, 558, -264, 761, 258, 572, -168, -619, 756, -892, 908, -810, 235, -323, 831, -945, 684, 122, 5, -742, 757, -596, 582, -20, 769, -314, 660, -347, 1009, -1004, 1213, -430, 439, -214, 647, 74, 10, 8, 472, -12, 610, -121, -453, 288}, {148, 297, 253, 184, 57, 745, -542, 61, -429, 525, -661, 323, 119, -152, 162, -355, 141, -502, 791, -1018, 439, -387, -177, 815, -570, 119, -412, 399, 169, -204, -263, -349, 332, 655, 137, -79, 37, 639, 273, 300, 222, 191, -27, 459, -634, 328, -338, 458, -837, 1211, -1465, 1141, -1009, 1908, -1453, 1301, -1391, 788, -744, 996, 102, 677, 130, 95, 80, 323, 706, 77, 237, 378, -75, 628, -217, -388, -424, -106, 66, -302, 98, 442, -217, 325}, {780, 65, 103, 108, -196, -480, 28, 118, -290, 348, 352, -61, -276, -35, 28, 430, 0, 162, -177, -279, 1210, -924, 935, -1008, 570, -597, -220, -118, -418, 869, -601, 217, -61, 328, -465, 916, -767, 219, 486, 492, 192, -370, 306, -313, 533, -294, 152, -121, -562, -36, -411, 279, -275, 387, 57, -291, 9, 464, -98, 793, 14, 499, -262, 706, -474, 1002, -633, 1467, -775, 630, -1076, 1200, -727, -76, -196, -322, -74, -2, 458, -56, 524, 134}, {939, -268, 157, -263, -481, -344, 54, 615, 702, -1185, 74, -406, 125, 145, 415, -409, 32, 1, -496, 470, -750, 497, -882, 303, -173, 92, 570, -830, -133, 436, -334, 628, -36, -275, -531, -349, 614, 49, 575, 292, -250, 115, -86, 101, 14, 220, -61, -407, 303, -693, 899, -242, 1487, -1948, 1420, -1436, 1297, -1141, 1817, -943, 703, -927, 804, -1063, 924, -194, 332, -588, 759, -523, 264, -374, 240, 60, 224, -74, 92, 232, 90, 280, 160, 593}, {-326, 32, 40, -285, 140, 874, -211, -110, 79, 299, -169, 337, -464, 166, -97, -125, 75, 31, 104, -338, -235, 78, -718, 1166, -1248, 897, -678, 74, 306, -86, 393, -452, 533, -391, 215, -635, 772, -222, 595, -827, 313, -364, 710, 90, -595, -327, 35, -108, 97, 240, -32, -583, 291, -333, 3, 621, -583, 288, -541, 199, -334, 784, 291, 227, -57, 230, 480, -42, 584, -509, 655, -242, 781, 260, -708, -258, 172, -686, -198, 95, 215, 491}, {-545, 170, 857, 246, -253, -100, 494, -62, -197, 102, 167, 200, -104, 263, -334, 10, -372, 651, -517, -157, 349, -620, 1288, -891, 825, -703, 459, 161, 171, 394, -208, -286, 547, -474, -119, -151, 145, -417, -67, 158, 191, -55, -341, -130, -108, 178, 466, 36, -742, 584, -579, 760, -1443, 1396, -951, 1309, -1100, 985, -1310, 1561, -903, 923, -478, 627, -593, 804, -658, 599, -490, 892, -769, 1039, -876, -124, 48, -140, 84, 134, -98, 235, -914, 965}, {-52, 197, 932, 144, -375, 40, -230, 595, 2, -348, 9, -254, -73, 119, 388, -643, 499, -79, 21, 204, -123, 200, -104, -192, 331, -421, 536, -789, 273, -303, -236, 148, 95, 491, -594, 247, -474, -74, -438, 540, -150, 609, -308, -114, -281, 582, 388, -127, -38, -290, -39, 288, -93, -67, 119, -323, -22, -655, 997, -445, 769, -523, 1026, -783, 676, -275, 608, 42, 711, -574, -455, 210, -633, 38, 208, 224, -232, -4, -72, 193, 81, 162}, {378, 324, -66, -630, 699, -64, 165, -189, 728, -392, -41, 51, -208, 710, 36, -278, -427, -426, 102, -318, 181, -177, -924, 1002, -1084, 1619, -1135, 414, -464, 258, -31, 545, -99, 129, -719, 207, -390, 280, 398, 264, 118, -398, -25, 375, 13, 240, -26, -403, 591, -336, 559, -368, 652, -1189, 735, -1038, 940, -394, 857, -1366, 827, -497, 1350, -961, 863, -18, 121, -872, 932, -937, 933, -1094, 620, 210, 82, -50, 58, 392, 276, -280, 120, -259}, {337, 81, 846, -124, 47, 170, 444, -495, -68, -7, 922, -89, -38, -36, -80, -109, -317, 346, -848, -5, -58, -85, 416, -332, 75, -448, 364, 75, 151, 897, -497, -43, -166, -501, -108, 112, 368, -453, 511, -613, 709, -596, 744, -134, 278, -329, 349, -347, 66, 205, -49, -363, -269, 299, -469, 330, -512, 460, -720, 1009, -1163, 890, -551, 956, -760, 989, -1059, 669, -222, 473, -536, 960, -441, 70, 2, 16, -388, 308, -192, 482, -731, 294}, {-657, 349, 129, 408, -317, 874, -587, 642, -900, 972, -116, 312, -744, -3, 100, -167, -77, 324, -438, 130, -116, 660, -11, -216, 181, -943, 1524, -573, 1245, -1318, 133, -163, 356, -151, 257, 201, 234, -222, -51, -87, -113, 727, -426, -127, -446, 534, -619, 527, -386, 7, -521, 298, -467, 781, -755, 689, -711, 335, -734, 762, -403, 638, -582, 844, -537, 75, -322, 402, 137, -87, -426, 591, -787, -260, -302, 10, 238, 44, 16, -438, 281, -968}, {281, 238, 496, 277, 470, -35, -291, 335, 558, -193, -413, 675, -331, 74, -177, 62, 102, -240, 644, -473, 427, -241, 459, -180, 86, 473, -242, 473, -603, 75, 266, 173, 480, 43, 95, -577, -449, -216, 409, 419, -251, 306, 94, 276, -54, 372, -380, 250, 414, -370, 29, -15, -106, 84, 182, -1046, 373, -137, 507, -1060, 1295, -730, 830, -1545, 1396, -990, 513, -900, 1074, -890, 271, -1126, 753, -26, -100, 178, -262, -108, 474, -556, 787, -436}, {707, -365, 404, -579, 587, 521, 630, -923, 543, -620, 871, -1102, 349, -349, 65, -137, -87, 242, -162, 95, -90, -96, 38, -313, 111, 515, -794, 246, -982, 1259, -590, 1376, -987, 10, -834, 758, -184, 71, -265, 820, 66, -243, 158, -197, 658, 75, 866, -910, 281, -168, 544, 9, 330, -309, 374, -238, 253, -412, 399, -228, -95, 225, -39, -315, 174, -11, -194, -262, -181, 112, -76, 114, 303, 148, -154, -280, 102, -214, 162, 75, -615, 656}, {-680, 334, -262, 401, -457, 759, -31, 769, -1183, 401, 150, -17, 164, -580, 200, -671, 439, -15, -72, 329, -513, 158, -137, 419, -507, 318, 257, -676, 699, -294, 612, -271, -99, -629, -57, -470, 522, 12, 351, -168, 136, -214, 285, 59, 633, -104, 557, -185, -143, -111, 387, 281, -372, -502, -43, 616, -172, 75, -437, 965, -815, 888, -1257, 1274, -809, 978, -1363, 510, -706, 612, -184, 1143, -1051, -180, 36, -114, -52, 6, -442, 181, 6, 240}, {-868, 514, -752, 480, 131, 505, -838, 301, -321, 100, -773, 910, -1328, 508, -514, 653, -282, 73, 177, -306, 94, -519, 488, 84, -92, -244, 365, 149, 138, -317, 663, -891, 589, -626, 1189, -608, 318, -671, 68, -533, 474, -400, 560, 272, 227, 532, -749, 549, -565, 333, -445, -66, -362, 376, -248, -102, -175, 549, -582, -112, -34, 178, -136, -395, 281, -657, 149, -129, 771, -347, 73, -214, -111, 844, 272, 78, -450, -346, -264, 38, 730, -931}, {368, -306, 613, -957, 919, -840, 257, -1178, 1571, -1182, 604, -1286, 671, -76, 780, -244, -633, 415, -431, 389, -531, 612, 211, -388, 680, -458, 5, 285, -290, -48, -505, 1119, -341, 588, -202, 220, -474, 126, -392, 777, -116, 429, -134, 275, -634, 390, -268, 136, -196, -406, 296, -665, 335, -250, 288, -76, -143, 50, 570, -457, 254, -788, 738, -985, 1233, -1205, 767, -782, 1201, -674, 707, -965, 1310, -156, -146, -246, -618, 96, 210, -58, -401, -164}, {283, -898, 654, -907, -26, -116, 455, -138, -614, -90, -140, -312, 395, -146, 746, -1258, 318, -511, 719, -14, -714, -35, 144, 62, -591, 515, -393, -385, 731, 111, 342, -192, 45, 397, -730, 666, -515, 787, -396, 272, -72, 327, -588, 628, -190, 89, 363, -18, -134, -272, 39, 195, 48, -262, 397, 317, -112, -390, 558, -149, -44, 53, -737, 57, -80, 391, -772, 860, -1536, 718, -366, 1218, -687, 450, -78, -134, -66, -198, 26, 267, -104, -112}, {-636, 547, -589, 775, -699, 561, -850, 1077, -810, 333, -901, 1544, -1221, 979, -1185, 621, -487, 678, 24, -448, 282, -748, 532, -505, -541, 479, 411, 260, -217, 266, 238, -207, 540, -784, 734, -646, 635, -291, 113, -351, 481, -675, 629, -67, 1039, -876, 308, -668, 415, -552, 410, -9, -118, 144, -567, 369, 225, 99, -827, -112, 36, 229, -739, 519, -924, 640, -1010, 1246, -905, 740, -321, 1275, -1175, -68, -32, 54, 6, -190, 20, -388, 310, -498}, {202, 88, -566, 25, 93, 615, -789, -282, 394, -746, 916, -664, 270, -767, 693, -761, 202, 237, -505, -343, -404, 474, -172, -93, 574, -396, 657, -101, 583, -729, -90, 318, -496, -271, 214, 239, 443, -852, 265, -368, 269, -59, 742, -79, 184, -428, -310, 620, -389, 687, -88, -13, -101, -220, 113, -170, -251, 467, -364, 457, -452, -162, -439, -320, 493, -397, 605, -714, 648, -631, 883, -1528, 1177, -24, -54, -2, 260, 60, -54, -73, -95, 124}, {208, -533, 1011, -1437, 581, -700, 750, -847, 1059, -251, 597, -923, 287, -701, 1209, -445, 372, -1255, 291, -303, -353, 601, -130, 173, -16, 671, -821, -25, 476, -462, -84, -363, 489, -209, -354, 752, -825, 726, -843, 577, 251, 305, -959, 925, -1371, 466, -408, 1227, -717, 429, -709, 374, -246, -157, 722, -76, 10, -242, 360, -944, 614, 2, 226, -646, 262, -677, 833, -279, 109, -456, 843, -931, 721, 376, 164, -78, 164, 276, 182, 126, -553, 426}, {-283, 11, -295, -284, -132, -458, -88, 116, 222, -15, -284, 795, -1130, 481, -838, 452, -925, 330, -338, 605, -10, -483, 856, -1085, 207, 301, -122, 247, -483, 730, -832, 627, -621, 423, -239, 173, -259, 999, -349, 415, -99, -198, -653, 240, 242, 192, -10, 29, 51, -641, 511, -257, -127, 305, -575, -53, -91, 254, 370, -14, 214, -852, 140, 5, -117, -100, -473, 585, -730, 686, -828, 1630, -1082, -52, 250, -194, -216, 278, -376, -388, 264, -561}, {555, -204, -1139, 683, -351, 1201, -1648, 1775, -869, 151, -597, 437, -605, 253, -700, -271, -145, 1007, -575, 100, -457, 107, -48, 466, 282, -173, 157, -462, 662, -234, 105, 235, -852, 192, -387, -340, 605, -289, 1134, -923, -124, -678, 601, -440, 1059, -680, 798, -982, 290, -767, 1071, -793, 310, -65, 134, 31, -617, 272, -251, 1058, -695, 652, -1260, 446, -320, 712, -1015, 435, -225, 642, -1073, 420, -1, 36, -618, 96, -4, -274, -420, 22, 304, -190}, {-648, 319, -176, -548, 357, 443, -258, -3, -128, -588, 211, -270, 144, -1113, 833, -1128, 1222, -712, 1066, -1837, 333, -104, 356, 405, -475, 710, -36, 73, 4, -376, 424, -574, 142, -951, 1033, -363, 595, -470, 40, -495, 213, -389, 505, 66, -500, 91, 125, 337, -826, 961, -426, 892, -1011, 45, 218, -240, 82, 214, 449, -612, 46, 178, -523, 264, -14, -431, 449, -53, 524, -508, 917, -1507, 1522, 34, -114, 22, 48, 28, 618, -567, 482, -354}, {-941, 181, 724, -50, 532, -1091, 740, -735, 1216, -1800, 866, -847, 694, -921, 213, -230, -40, -121, -130, -90, -6, 62, 552, -626, -41, 154, 303, 742, -479, 144, -854, 408, -690, -84, 206, -70, -184, 333, -872, 1094, -151, 799, -1192, 1107, -445, 217, -544, 1016, -274, 339, -283, 371, -203, 798, -620, 388, -520, 236, 194, -398, 744, -705, 806, -806, 845, -1270, 832, -731, 1048, -653, 852, -114, -187, -106, 416, -48, 10, -102, -522, -104, -320, -181}, {-80, 49, -186, 272, 528, 6, -569, 711, -444, -340, -471, 717, -581, 837, -1347, 512, -1354, 1035, -897, 1468, -734, 896, -986, 600, -111, 230, 764, -603, 115, -592, 450, 477, -724, 457, -737, -183, -475, 445, 337, 447, 127, 616, -514, 191, 5, -24, 379, 5, 671, -537, 864, -1653, 1684, -684, 876, -827, 364, 130, 33, -95, 391, 245, 210, 82, 15, 174, -576, 389, -524, 230, -943, 988, -753, -32, 608, 350, 126, 132, 202, 35, -166, -651}, {342, 346, 181, -654, 84, 437, -797, 319, -666, 1017, -628, 1204, -1150, 445, -1058, 339, -369, 508, 374, -90, 409, -594, -63, 310, -101, 373, -154, 43, 61, -340, 206, -215, 443, -970, 272, -578, 328, 60, 955, -321, 516, -406, 1035, -1042, 1035, -642, 1396, -926, 651, -314, 549, 147, -38, -21, 71, -224, 221, -128, 559, -231, 672, 223, -1161, 835, -281, 1001, -844, 480, -1257, 1022, -547, 181, 255, -4, 102, 230, -92, 62, 120, -495, 613, -94}, {-910, 146, 217, 257, 244, 23, 236, -399, 102, -233, 876, -602, 199, -821, 849, -845, 880, -1299, 1143, -910, 1097, -952, 1116, -799, 1285, -412, 665, 219, -339, 537, -498, 520, -525, -260, 157, -364, 1051, -24, -86, 281, -142, -89, -55, 464, -1, -108, -96, 726, 56, 229, -463, 759, -609, 869, -1396, 1449, -686, 1131, -287, -78, 28, -232, 284, -78, 293, -679, 365, -706, 666, -849, 1249, -917, 1222, -56, 384, -172, -282, -188, -324, 61, -36, 770}, {-356, -35, -55, 404, 81, -615, -288, 226, 283, -1109, 625, -648, 466, -1104, 225, -161, 755, -768, -446, 406, -314, 783, -391, 407, -39, 29, 262, 522, 339, -683, 12, -340, -535, 507, -437, 278, -398, 293, -449, 198, 7, 688, -970, 1328, -697, 590, -933, 1799, -1257, 1367, -626, -87, 126, 27, 234, -80, 605, 288, -208, 154, -195, -135, 368, -754, 694, -975, 452, -576, 645, -721, 544, 94, -60, -144, 412, -304, 516, 292, -330, 75, 81, 50}, {-138, -36, 346, -154, 206, -349, -890, 349, -485, -367, -654, 1099, -1021, 571, -1164, 476, -1094, 917, -1185, 1139, -463, 886, -712, 808, -1000, 1395, -813, 861, -273, -603, 391, -635, 187, -237, 115, -39, -616, 151, -173, 287, 367, 157, 232, -522, 218, -28, 543, -91, 312, -716, 554, -15, 793, -486, 1224, -939, 610, -750, 978, -806, 1461, -704, -465, 14, -78, 421, -310, 451, -926, 1283, -1738, 1647, -1286, -116, -608, -56, 230, 8, 196, -269, 592, -115}, {-244, 315, -284, -241, -657, 60, 442, -601, -686, -225, -490, 479, -662, 516, -700, 549, -873, 386, 22, 297, 463, -451, 1242, -595, 808, -831, 478, -359, 98, -43, -17, 123, -243, -232, -76, -639, 582, -543, 246, -66, 778, -875, 551, -406, 1117, -983, 876, -592, 1471, -1184, 1477, -482, 988, 74, -3, 31, -431, 493, 198, -60, 448, -70, -256, 537, -538, 148, -874, 504, -379, 475, -1201, -484, 348, 94, 348, 74, -338, -22, 768, -109, 273, -67}, {-134, 275, 88, 165, -268, -238, 6, 382, -1011, -636, 49, -537, 686, -1137, 669, -928, 1414, -1674, 1148, -620, 1250, -769, 749, -282, 893, -925, 534, -399, 698, -858, 515, -536, -453, 122, -553, -159, 455, 401, -261, -159, 481, -189, -366, 668, 344, 331, -298, 618, -808, 1836, -344, 578, -246, 549, -1014, 892, -689, 1264, -632, 1190, -1206, 673, -732, 446, 84, -524, -243, -238, 458, -1055, 864, -958, 988, 6, -366, 66, 2, -102, 100, 721, 43, 466}, {-452, -73, 145, -259, 557, -757, 500, 55, -269, -957, -215, -615, 452, -116, 472, -772, 579, -9, -189, -222, 512, 77, -371, 487, -692, 1113, -1277, 1054, -837, -67, 54, -190, -34, -248, -320, 857, -424, 609, -913, 728, -616, 931, 140, 575, -704, 438, -56, 1454, -879, 1137, -1312, 896, -1339, 995, -196, 54, 836, -778, 577, -801, 1032, -251, 671, -419, -330, -524, 410, -432, 752, -910, 249, 167, 279, -54, 414, -172, -26, 454, -220, 372, 63, -26}, {-87, 512, -328, 281, -579, 232, -334, -275, 182, -170, 64, 25, -688, 1252, -1279, 988, -1522, 1797, -1901, 1310, -1181, 1407, -892, 749, -416, 636, -693, 454, -541, 538, -1158, 710, -592, 556, 49, -437, 754, -114, 107, 703, 105, 91, 511, -273, 489, -383, 535, -42, 890, -1219, 1036, -1239, 1732, -893, 1067, -1260, 902, -653, 489, -1321, 1415, -803, 927, -223, -214, -21, 135, 73, -595, 834, -983, 793, -1122, -236, -164, -270, 464, -2, -34, -46, 811, -719}, {476, -326, 354, -217, -426, -137, 143, 103, -399, 186, -15, -596, -280, 450, 69, 227, -127, -446, 545, 111, 155, 8, -120, -532, 397, -596, 1119, -1554, 1105, -777, 1092, -749, 279, 332, 47, -1085, 1154, -869, 757, -157, 1394, -378, 228, -367, 359, 219, 875, -341, -38, 180, 648, -338, 1086, -376, 718, -160, -623, 278, -325, 1184, -922, 1358, -1563, 940, -330, 422, -860, 355, -1196, 710, -750, 119, -252, 296, -96, 64, -144, -370, -202, 519, -193, 920}, {-440, 241, -382, -121, 417, -603, -39, 20, -83, 332, -93, -174, -240, -312, 983, -956, 1546, -1198, 1339, -1532, 1796, -2048, 1660, -1168, 747, -729, 341, 512, -219, -150, 712, -806, 329, -444, -74, -13, -57, 403, -19, 624, -343, 136, 582, 448, 35, -258, 159, 79, -338, 1227, -608, 1421, -1580, 1487, -1738, 1461, -1281, 586, -411, 661, -909, 744, -602, 426, -125, -47, -288, -602, 604, -1007, 330, -1122, 1068, 324, -598, -108, 218, 364, 52, -99, 271, -104}, {-254, 723, -414, -54, -275, 207, -475, -58, 447, -452, 470, -391, -248, -10, -296, 209, -185, 833, -1119, 725, -807, 522, -1010, 862, -430, 669, -1050, 1554, -1047, 1114, -1455, 1555, -1346, 543, -723, 626, -118, 88, -508, 1493, -724, 630, -577, 712, -347, 215, -289, 202, 59, 272, -181, 323, -373, 258, -89, 213, 598, 160, 563, -1335, 813, -1682, 1958, -1114, 902, -1199, 712, -1410, 637, -793, 645, -264, 178, -304, 136, -68, 440, -112, -16, -86, 585, -1194}, {464, -850, 463, -418, 156, -5, -196, 344, -429, -5, -21, -284, -257, 416, -280, 711, -536, 605, -568, 680, -1152, 1506, -1638, 1690, -1327, 1154, -679, -33, -113, 263, -153, -449, -187, 528, -934, 875, 448, -1108, 394, 502, 822, -317, 340, -428, 149, 141, -6, 193, 243, -38, -159, -642, 1631, -1276, 1954, -1232, 1166, -1368, 1094, -824, 731, -173, 204, -521, 72, -225, 182, 8, -1011, 254, -579, 1206, -1048, 364, 52, 284, -128, 164, -260, -231, -366, 175}, {-92, 51, -101, 218, 744, -1034, 820, -488, -288, 70, -111, -109, -325, 250, 432, -477, 649, -1021, 471, -969, 1416, -1298, 1279, -1324, 916, -450, 1381, -1076, 283, -880, 1683, -1688, 1568, -1031, 1114, -1148, 899, -1007, 725, -225, 985, -961, 633, -724, 850, -551, 1149, -837, 642, -597, 648, -440, 933, -236, 6, 187, -446, 491, -427, 528, -1116, 1468, -1637, 1587, -1424, 1320, -1642, 900, -985, 879, -970, 39, -100, -116, 148, -274, -68, 122, -134, 682, -535, 244}, {-1127, 1294, -927, 809, -9, 199, -558, 56, 450, -226, 10, -98, -244, 46, -311, -420, 579, 196, -402, 145, 102, -243, 681, -714, 1125, -1400, 847, -397, 241, 215, 491, 290, -310, 360, 67, -219, -287, 345, -279, 686, -991, 795, -738, 946, -367, 439, -381, 255, -176, 417, -99, 718, -648, 1035, -1150, 820, -1626, 1865, -869, 676, -1067, 317, -89, 181, 28, 190, -135, -770, 312, -639, 67, -624, 325, -2, 22, -16, 98, 246, -206, 641, 282, -780}, {311, -415, 382, -536, 128, 384, -363, 162, -946, 545, -331, -420, -368, -403, 91, 105, -115, 343, -341, 582, -849, 1298, -1468, 1872, -2048, 1880, -1685, 1301, -491, 1372, -1155, 682, -1143, 1830, -1961, 1662, -1086, 1102, -1174, 598, -1363, 1086, -126, 679, -450, 659, -479, 938, -287, 1030, -969, 1471, -858, -209, 107, 606, -155, -572, 4, -354, 932, -493, 1142, -1315, 1371, -1548, 1566, -1513, 1254, -1572, 591, -925, 462, -260, -196, 234, -70, 202, -60, 155, -80, -634}, {534, -1418, 750, -749, 702, -1133, 1071, -698, 73, -341, -10, -322, -532, 151, -277, 440, -356, -35, -203, -140, 175, -126, 628, -283, -654, 628, 386, 758, -387, 433, -210, -50, 1364, -138, 93, -626, 837, -642, 255, -231, 844, -688, 1354, -1051, 582, -534, 866, -494, 1141, -424, 480, -698, 1428, -758, 1554, -1119, 1147, -1674, 1001, -1443, 989, -664, 519, -531, -62, -33, -491, 407, -849, 359, -1238, 692, -745, 346, 68, 384, 160, -96, 112, 80, -121, -284}, {-65, 653, -812, 941, -631, 727, -468, 188, 325, -728, 149, -188, -787, 841, -409, -175, -167, -100, -232, 205, -287, -878, 1171, -649, 1699, -2048, 2047, -1729, 1604, -1371, 1224, -1270, 1119, -851, 1687, -1826, 1424, -1977, 1245, -827, 957, -1111, 743, -370, 515, 34, 585, 92, 1199, -583, 1196, -1143, 1221, -475, 1308, -783, -761, -346, -65, 919, -674, 478, -1415, 1015, -1158, 1336, -1935, 1138, -1954, 1371, -1328, 1483, -1282, -54, -484, -238, -52, 12, 542, 33, 237, -81}, {259, 255, -259, 608, -474, 1122, -718, 713, -1024, 461, -536, 217, 211, -264, 247, -588, 801, -612, 586, -14, -5, 475, -261, 746, -463, 897, -615, -72, -74, 232, -45, 373, 103, 594, -1062, 1309, -1030, 622, -1041, 1091, -932, 1388, -982, 949, -736, 1729, -963, 1770, -1258, 1528, -725, 2020, -1495, 406, -1198, 1904, -1204, 1513, -1628, 1042, -1567, 1037, -848, -3, -800, -329, 814, -532, 908, -1373, 753, -1757, 1159, 462, 294, -516, -182, -184, -250, 332, -224, 393}, {443, -637, 973, -515, 990, -1379, 1367, -1141, 1011, -597, 385, -515, 579, -9, -395, 8, 744, -343, 421, -166, 360, 300, 119, 272, -1021, 1328, -865, 1221, -1245, 2037, -1731, 866, -147, 926, -756, 1319, -935, 692, -1468, 1237, -1252, 1096, -185, 456, 279, 366, 79, -135, 602, 321, -59, 684, 239, -407, -392, 475, 228, 208, 317, -688, 272, -606, 545, -586, 342, -1277, 1181, -896, 934, -1352, 1132, -1440, 1158, -78, -314, 66, -4, 92, 96, 218, -544, 166}, {164, 85, -349, 124, 89, 13, 510, -132, 753, -755, 981, -814, 185, 196, -749, 469, -501, 711, -813, 1021, -642, 189, -292, -16, 152, -527, 1482, -766, 752, -639, 554, -787, 834, -369, 440, -977, 944, -1702, 1050, -1212, 1284, -1650, 1531, -825, 1652, -1010, 516, -1190, 1731, -1099, 1921, -1721, 2047, -1922, 2047, -1290, 1711, -2048, 1688, -1643, 1702, -1531, 1287, -1357, 372, -304, 512, 137, -1358, 741, -899, 1576, -1317, 134, -98, 298, -876, 538, 54, 559, -126, -320}, {403, -28, -321, 215, -523, 1126, -677, 1456, -1118, 1111, -831, 764, -996, 375, -443, 131, 399, 84, 201, -162, -277, 387, -318, 185, 380, -229, 495, -930, 891, -1080, 1284, -1275, 1433, -783, 815, -333, 297, -1105, 942, -466, 295, -606, 591, -129, 285, -189, 87, 921, -381, 377, -359, 709, -501, 396, 28, 369, -530, 432, -472, 680, -1168, 554, -1061, 1272, -1466, 380, -1378, 1086, -684, 965, -561, 291, -896, 38, -324, 144, 266, -178, -506, -128, -334, 255}, {208, 228, 65, 141, 349, -137, 629, -459, 84, 136, -485, 367, -439, 212, -42, 494, 182, -752, 643, -712, 386, -730, 625, -733, 506, 348, -163, 161, -544, 1614, -1186, 831, -574, 588, -1323, 1326, -344, 667, -1255, 1271, -1721, 1459, -1533, 1111, -801, 2047, -1186, 893, -510, 1190, -1288, 1749, -1209, 1332, -1457, 1866, -2048, 1857, -1573, 1772, -1350, 706, -1888, 881, -1338, 810, -629, 203, 159, 248, 879, -2048, 933, 208, 366, -38, 24, -90, -300, 98, -97, 592}, {-26, -386, -62, 918, -362, -604, 335, -370, 516, -722, 1019, -1158, 1442, -923, 699, -589, 654, -527, -574, 187, 70, 286, -62, 138, -152, -127, 511, -192, -341, 1031, -777, 669, -827, 1161, -883, 1017, -309, 111, -610, 570, -1131, 540, -22, 52, 279, 703, 546, -180, 161, -226, 192, -519, 1202, -922, 854, -892, 966, -975, 1176, -2048, 1246, -1792, 1778, -2048, 1185, -1288, 1950, -1452, 863, -1393, 803, -631, 577, -254, 184, 184, -522, -230, -266, -31, 491, -184}, {504, -580, 167, -228, 56, -526, 226, 855, -254, 351, -729, 243, 122, 302, 180, -403, 81, 177, 79, 334, -496, 853, -1183, 1564, -1043, 366, -87, 525, 323, -891, 571, -1330, 1769, -1171, 1016, -512, 1320, -1832, 1030, -1091, 1129, -1240, 2002, -1067, 1709, -1938, 1947, -989, 1169, -1533, 1454, -1419, 1435, -1620, 1701, -1407, 1902, -1423, 1073, -1740, 1042, -902, 1177, -711, 497, -1182, 651, -829, 141, -289, -187, 821, -997, 402, 60, -56, 248, -32, -306, -171, 334, -174}, {-132, 488, -344, 370, -149, 302, -106, 109, 1, 585, -465, 920, -1299, 885, -1336, 1388, -779, 708, -67, 120, -363, -21, -232, -776, 635, 295, 266, -815, -11, 2, -284, -53, 1026, -765, -114, -486, 610, -1039, 812, -782, 573, -390, -61, -78, 146, 408, -427, 952, -43, 153, -997, 1250, -930, 1250, -975, 1586, -1707, 1232, -2025, 1664, -1622, 1834, -2048, 2047, -2048, 2047, -2048, 1211, -1818, 1971, -1510, 935, -705, 144, -194, -40, 178, -558, -176, -104, 208, 290}, {398, -173, 3, 415, 72, 392, 134, -24, -704, -248, 515, -702, 1075, -1201, 344, 75, 795, -421, -60, -532, 91, -453, 633, -547, 691, -1056, 963, -1035, 397, 329, -223, 378, -648, 701, -1984, 1429, -1151, 1083, -569, 680, -1560, 1388, -1438, 924, -1051, 1800, -1397, 1506, -830, 1641, -1126, 830, -701, 500, -778, 1326, -1557, 1164, -1376, 840, -946, 235, -954, 351, -514, 557, -162, 102, -601, 321, -316, -434, 405, 58, -152, 114, -174, -150, 284, 325, -159, 164}, {6, -4, 95, -100, 756, -717, -1, -553, -53, -53, -129, -443, 394, -680, 1086, -1215, 1192, -1349, 798, -658, 806, -718, -400, 421, -224, -291, -388, 387, -370, 586, -365, -532, -71, -583, -215, 586, -195, 165, -40, 11, -1174, 903, -393, 283, 290, -258, 1165, 231, 341, -450, 979, -903, 904, -1323, 1344, -1566, 2047, -1723, 2047, -2048, 1723, -1947, 1448, -1752, 1720, -1956, 2047, -2048, 1666, -2048, 1756, -1698, 1201, 352, -278, -112, -876, -58, -228, 564, 338, -101}, {186, 507, -189, -171, 85, 0, -153, -315, 420, -353, 49, 392, -686, 1091, -1340, 1648, -1486, 622, -537, 680, -823, 539, -1211, 205, -1063, 837, -741, 795, -579, 224, -914, 172, 44, -897, 305, -535, 487, -1281, 955, -1182, 1186, -915, 889, -1042, 1327, -1333, 1357, -919, 1738, -1862, 1339, -880, 924, -808, 641, -618, 412, -645, 599, -868, 601, -506, 401, -149, 119, 54, -279, -138, -405, 310, -393, 438, -447, 32, 210, -30, -174, 226, -240, -628, 287, 149}, {315, -268, -84, 342, -469, 267, -679, 1079, -402, 147, -174, 437, 263, -728, -645, 322, -178, 535, -774, 869, -962, 283, -409, 98, -86, -240, 470, -886, 906, -1111, 516, -577, 546, -591, -434, 83, -341, -21, 471, -425, 129, -316, 147, -375, 610, 657, -1280, 605, -787, 1168, -889, 1315, -947, 756, -879, 1463, -2048, 2047, -2048, 1909, -1517, 1963, -2048, 1376, -2048, 1484, -1487, 1776, -2048, 2031, -2048, 2047, -2048, -16, 134, -98, 298, -876, -58, -421, 480, 602}, {82, -44, -241, -233, 611, 179, -17, 196, -223, 610, -416, 552, -452, -651, 418, -787, 1292, -1025, 986, -1137, 1249, -1546, 782, -756, 693, -983, 495, -1160, 64, -27, 352, -755, 458, -718, -128, 239, -863, 820, -294, 825, -1406, 1419, -1279, 1245, -1713, 1378, -1133, 1273, -1316, 1572, -1072, 1736, -1346, 466, -118, 163, -415, -261, 221, -181, -222, -382, -314, -35, -142, -533, 585, -632, 530, -528, 776, -1306, 982, 114, -238, -346, -128, 178, 108, 181, 635, -125}, {14, 221, 369, -28, -250, -576, 484, -495, 465, -747, 720, -930, 126, -122, 306, 242, -609, -371, 4, 209, -47, -2, 125, -91, -214, -216, -858, -311, -505, 722, -1051, 1269, -1371, 185, -474, 662, -579, -89, 187, -179, -53, 112, -321, 743, -78, -575, 271, -103, 1377, -1337, 1073, -899, 881, -1798, 1326, -825, 819, -1388, 1338, -2048, 1654, -2048, 1441, -1528, 2005, -1790, 1057, -1620, 1539, -1340, 1876, -2048, 1732, 214, 160, -262, 316, -216, 180, 701, 4, 0}, {-432, -312, 586, 229, -331, -116, -515, 619, 25, 277, -204, -64, 694, 21, -612, 237, -683, 393, -591, 1463, -1608, 1380, -962, 1085, -1346, 1185, -1314, 593, -433, 225, -751, 503, -39, -40, -650, 270, -305, -181, 704, -740, 701, -1068, 825, -1634, 1890, -1568, 1243, -1009, 1058, -1872, 1190, -895, 1747, -1271, 984, -910, -265, 426, -662, -598, -19, 1040, -329, 344, -680, 431, -484, 382, -710, 1340, -1151, 2047, -1634, 44, -102, 444, -234, -358, -26215, -26215, -26215, -26215}}
grain_lut_c = {{-5438, -26393, 6966, 28491, -29327, -47, -14849, 17510, -11654, -17931, 4430, 12572, 12335, -20650, -9737, 25467, -22629, -25984, -15649, 20570, -5711, 30650, -25491, -34, -26639, 9275, 19014, 29, 16651, 30320, 17497, -24228, -5407, -24640, 29844, 10048, 31810, -29791, 69, 20224, -11079, -20310, -10522, 29830, -19029, 24445, 27249, 4922, 1034, 3584, -30658, -31310, 38, 10519, 18981, 27521, 14120, -15210, -16978, -17944, 6468, -25768, -28510, -27512, -14418, -13616, -22084, -24419, 30878, 6460, 18469, -13446, -15361, 61, 27137, -26955, 50, -28880, -2858, -30759, 10297, -13722}, {-21513, 19773, -12353, 86, 5632, -19890, -11521, 21092, -334, 29919, 8478, -27031, 24705, 12623, 15643, -21115, 30107, 9811, 17424, -3159, -27159, 13121, 29022, 20824, -20102, -26173, 25951, -6741, -11, -16897, 64, 26648, -28004, 25449, -21363, 29598, 10311, 22314, -22641, -22110, -20036, 12922, 14097, -16248, -26436, -22905, -16432, -28278, -16697, 15213, 17989, 12847, 24657, 18515, 17225, 14902, 20554, 24141, 21358, 3869, -30656, -29782, 18001, -19591, -23614, 30843, -26220, 27261, 15459, 5132, 19013, 3357, -27842, -7213, -6696, -12549, 29822, -5192, -13855, -10553, -6683, 31172}, {20796, -82, -6913, 22177, -31428, -6679, -27501, -17701, 9279, -19582, -28015, -15931, 25730, 26998, 18751, 28024, 2857, 31543, -7248, -12806, 10099, 10771, -27048, -12347, -24391, -22628, -25425, 27515, 30066, -25736, -40, -23558, 52, 15875, -26507, 27286, 27976, -22865, 9556, -27572, -16449, 30109, 29796, 30600, 29786, -23379, 21346, 23157, 18205, -2108, 12967, 25358, -17458, 5698, 29784, 28499, -11324, -31338, -21330, 6499, 3073, 17702, 22872, 30297, -6737, -18450, 14439, -30645, 28072, 16669, -12618, 12656, 25675, 16467, -26215, -26215, -26215, -26215, -26215, -26215, -26215, -26215}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 34 times>, 13056, -27252, 26720, -27483, 9019, -17810, -30788, 27481, -10066, 20661, 13062, -30569, 16935, -17727, 4656, -1135, -27417, 31329, -826, -18193, 30086, 29820, -27286, -7720, 31145, -25987, 28831, 21051, -4949, 28883, 13856, -26230, 11604, 14912, 6931, -14744, -2054, -30519, -27285, -21557, 63, 18948, -26490, -24432, 28079, 12563, -69, -26644}, {14169, 21814, -23935, -28761, -25986, -5424, 30918, 23362, -16990, 22672, -29868, -36, -21249, 19020, -8290, -21034, -21863, -15162, 23702, 10295, 23860, -31612, 30830, -1102, -24577, 18730, -12342, 70, 26666, -18559, -16916, 61, 32260, -15137, 69, 15104, -17525, -23619, 17020, 5139, 21819, -30881, -9789, 20651, 23070, -2867, 16039, 9232, -21404, -27196, 25430, -70, -14337, -24686, 32446, 15640, -12860, 4939, -17818, -26693, 23926, 12618, 8477, 26432, -26749, -10834, -22298, 19535, -18023, 27532, -31367, 21876, 29005, -10834, -13611, -27718, 19812, -22168, -12067, -27491, -56, -15361}, {12394, 7461, 13078, 13911, 16644, -9278, 19069, -19844, 29354, 31055, -22081, 5700, 23102, 32598, -6708, 19114, 15127, -6247, -9226, -24904, 23429, 27712, -50, -21505, 9284, -11933, -13569, 19805, -22892, -30858, -3621, 25514, -29345, -21323, 21112, -31396, -19543, 21653, 17190, -31101, 15693, 29286, -27548, -13857, 9565, 18497, 4382, 15150, -28092, -11537, 75, 7168, 278, 11009, -24211, -26196, -25460, -7229, 28110, 19225, -10039, 25464, -322, 26832, 27439, -12334, 83, 18432, -9042, -24122, 13180, 13056, -22623, 20562, -67, -9218, -9260, -2073, -6148, -28483, 32632, 31115}, {23895, -7015, -8449, 19343, 11056, 26936, -22369, 18813, 34, 15104, -2631, 29894, 11071, -22713, -13065, 15192, -25469, 2646, 4608, 12588, 1822, 26390, -7227, 32692, 26478, -18317, -16651, 57, -25285, -21817, 14440, 25148, -8295, -16129, 27488, -22082, 20032, -9271, 32381, -11553, 11604, 32117, 19259, -63, -26215 <repeats 38 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215, -26215, -26215, -26215, 16687, 29278, 18281, 18993, -12404, -3600, -3606, -3843, 25529, 21805, -13138, -32097, 30090, 22091, -10597, -15139, -30044, 22902, 15166, 17993, 3626, 18452, -15728, 24244, 17687, -9541, 11652, 6681, 5909, 21291, 22638, 4902, 17197, 4150, 14594, -28280, 19545, -13944, -22, -22273, 17966, -3380, 7302, 5386, 17184, -24968, -25177, -15970, -786, 25802, 17179, -22622, 68, 21012, 21360, 4382, 17201, 32584, -40, -11540, -31040, 7481, 21563, -32164, -16968, 27280, -20616, -5149, -18227, -10046, -28978, 311, -29922, -10006, 14194, -30888, -12127, -12808}, {11624, 13875, 17449, -14198, -23344, 21612, 26208, 20568, -31135, -22105, -23397, -10043, -18739, 25753, 8239, 6956, 10240, 28530, 14126, -8297, -15654, -13633, 29117, 20776, -18247, 69, 29478, 31378, 10311, 24630, -8555, -16129, 13647, 23657, 11286, -7777, 21166, 7451, -29875, -27477, 31343, -29792, 57, 13831, 27998, 26470, 13155, 10499, -28542, 9290, -19367, -10007, 27802, -25485, -29519, 60, 24067, -10814, -18003, -12051, 8034, -21431, -2573, 19375, 13077, -24194, 22659, -29095, -3374, -6935, -13849, 24974, -31391, -23385, 14454, 9750, -22433, 31680, 6940, -26769, -32390, 28323}, {13329, -5188, 20375, -21145, -21040, 4441, 9475, 8769, 17152, -9277, 18046, 24671, 10293, 26700, 28264, 32125, 30064, -12647, -29990, 18475, -18506, 14670, -91, -24325, 21841, -25455, 15715, 11071, 17938, -16473, 30602, 26767, 8216, -27785, 29543, -27217, 12857, -12142, -21315, -11839, -28994, 19551, -32419, 25229, 12330, 27492, 19012, -23676, 25737, 28252, 29056, 12618, -29880, -3886, -4119, -7682, -27995, 24216, 9228, -14957, -25953, -39, -9473, 21924, 20771, -6729, 22192, 24878, -23635, 28511, -9523, 12668, 4391, 16896, -3394, -16690, -4896, 24504, 22316, -62, -16897, 11114}, {15388, -23438, 30892, 11061, 14665, 10508, -2409, -4097, 23225, 21273, -10294, 31876, -8498, 18571, -26215 <repeats 68 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 56 times>, 21781, -63, -20748, 15721, 21305, 15970, 15380, -10079, -17210, -35, -7681, 31407, 14930, -32701, -23109, 15960, -14983, -17187, 10614, 14346, -27519, -27782, -2852, -18227, -31815, 16180}, {-88, -5633, 21672, 12828, -8057, -12292, -25195, -4134, -11824, -7439, 13201, 32287, -15383, 2101, -30885, 22622, -31355, 24408, -28781, 4935, 14620, 24909, 27246, 13651, 16938, 29288, 14167, 6181, 23329, -3151, -8706, -26958, -24427, -8012, -11010, -32118, -9538, -17471, -8745, 22188, 15645, -5474, -3, -18945, 12876, -29589, 23922, 27751, -28308, 32690, 1054, -11687, -23043, 15918, -15693, 74, 5632, 25890, -12609, 9601, 12806, -28041, -20342, -19229, 13895, -99, -26625, 23606, -3883, 2945, 13824, 31096, 3132, 3850, 11792, -25753, -4160, -22787, 2343, -22949, -22867, -17744}, {-9277, -11539, -31589, -32113, -27028, -2843, -32074, -21109, -25671, -28808, 32439, 13850, -1343, 30387, 30587, 31328, -9028, -6956, -14084, 28528, -11330, -22109, -24106, 11822, -3930, 27584, -29102, -1820, 13481, 10240, -7017, -11546, -17720, 30365, 19799, -23449, -11304, -21076, -7722, 31412, 27232, 18546, 18200, -5704, -21823, -20290, 18035, -26539, -8233, -17731, -14380, -28263, -21584, 9581, 8712, 15944, 27176, -6438, -31851, -10042, 22933, 11336, 24091, -19009, 18263, -3163, -24604, 31597, -3141, -2561, -25382, 8273, 14110, 24658, 30566, 29062, 15176, 12358, 17939, -22110, 12633, 15689}, {13331, -5985, -25128, 13925, 16676, 29550, 9803, 16934, -20880, -23089, 28771, -55, 27610, 24098, -18227, 13885, -24928, 13361, -68, -27705, 21899, 22295, -13866, 3903, 27993, 1572, -15790, -19727, 1086, -19652, -11524, 28020, -12869, 14719, 24378, -13426, -19735, 70, 28175, -5940, -30019, 31353, -20601, -21812, 25193, 32139, 4404, 26165, -14965, -24345, 13617, -25451, 19016, -8271, -31318, -5205, -15618, 18536, 18525, 7954, -6527, -6657, -28241, -7002, -15361, 69, -26215 <repeats 16 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 26 times>, -9515, -20268, 12401, 17176, -25721, 9065, 21264, -8010, 27315, 23368, -16240, -13871, -18757, 31660, 22087, -31859, 32592, -9240, 5721, 17467, 8472, -25749, -22630, -26179, 22358, -26478, -27023, -16667, 1847, 32080, 16475, -23967, -29760, 28998, -10787, 5976, -24749, -30549, 18014, 28751, 23679, 2335, 7452, 17170, -9567, -22837, -15970, -15646, -28540, -5672, -27214, -15183, -24398, 17545, 9219, -99}, {-20995, 842, 8192, 20043, 1320, -32484, -21287, 2348, -9875, 31452, 7703, -2677, -26887, 6953, -26523, 32395, -11107, -12303, 26762, 22126, 10790, -17297, -11811, -15174, -27183, 18493, -23394, 12880, -9860, -32283, 15895, -16452, 6978, -30099, 11082, 25425, -27810, -22056, 6960, -11390, 31421, 21583, 29040, -27291, -9249, -29033, -814, -7958, -5393, 32188, 2113, 20736, -24652, 9013, -25991, 13919, -18336, -24605, 6958, -21649, 21391, 21307, -22652, 21143, 7700, -30623, 29819, -10857, -6146, 30629, -32650, 15729, 28963, -10783, 14946, -10356, -24882, -22135, -4384, -28476, 23154, 25935}, {-23154, -16215, -5660, 29373, 2608, 18195, -27776, -24182, -36, -12545, 28302, -31626, 28031, 28001, -15471, -26157, 27986, -23363, 5426, -18063, -19532, -28739, 16453, -23937, 13690, 7438, -26282, -30031, 23637, -24429, 3939, 13312, -4701, -4622, -17686, -26494, -10788, 31112, -62, -26896, 21318, -12635, -17735, -17450, 13930, -29108, -17473, -20834, -15400, -27771, -6946, 27798, 31872, 24664, -17511, -28500, 31361, 16232, 29484, -18479, 13383, -23412, 17502, 22633, 22820, -18999, 13882, -20568, 4923, -12943, -23087, 30591, 31617, 9045, 1540, 19749, 25957, 16467, 21312, -23690, 27821, 18980}, {-10822, 20868, -17031, -24624, 4684, 3080, 14868, -31890, -30341, -13135, -2347, -18689, 9531, -20870, 31889, -18025, -15932, 23718, 16926, -5716, -12838, -28211, 16957, 29060, 13598, -8018, -28247, -54, -3073, -13861, -19521, 20627, 10263, -20107, -22346, -23388, -26215 <repeats 46 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 78 times>, -25130, 21329, 27271, 15386}, {-1599, 22701, 11068, 10011, -32174, 27280, 8241, -27828, -5685, -15644, -26466, -15186, -23871, -24182, -37, -513, -23057, 20046, -9824, -13358, -27957, 10045, 13894, 20750, -11568, 10844, 20826, 11278, -80, -4865, -10776, 19357, 17692, -6232, -31279, 10049, 12847, 26677, -61, -24321, 3116, 12083, 15882, -11853, -29037, -14643, 31612, -8760, -29788, -9291, -19758, -21602, -18749, 22916, 11590, 21794, -10069, -25663, -31605, -29566, 30096, -31139, -6959, 24488, -26796, -11295, -29301, -19252, 5189, -19882, -3613, 30933, 21033, -5177, -23887, -34, -22819, 31880, 25973, 12874, 6435, -30674}, {-9756, 31109, -52, -20241, 26752, 18270, 8743, 18488, -24227, -13593, 2907, 2, 15360, -70, -31510, 16691, -30587, 20045, -9570, 20666, 12546, -7762, 29864, 21103, 12324, -32404, 19551, -29594, -15449, -30, -10241, 20619, 7991, 7692, -15519, -16392, 18007, -20337, 10870, 12819, 17750, 17183, -80, -17409, 22643, 15963, 8976, -19596, -15682, -13361, 24740, 10537, -22945, -18487, -21352, -13349, 18300, 18249, 4392, 19998, -24187, 25489, 3634, 24086, -10057, -19777, -27208, 10319, 28223, 29574, 59, 15872, -6214, 32178, -27522, -25954, -22121, -16701, -31587, 29824, 18523, 18501}, {16968, -29618, -24634, 22601, -8511, -31846, -16972, -24428, -11047, 16770, 2093, 18432, -6448, 28045, -6222, -11044, -12319, -15184, -23580, 1574, -9113, -29200, 9243, -31357, 18225, -17478, 11079, -18553, 14462, 25, 12544, -17252, 28555, -8551, -15368, 24946, -32121, 16972, -21381, -15176, 29632, 5909, -31384, 25182, -4178, -15379, -26979, -8526, -15891, 21882, -30360, 29583, -32418, -48, -26637, 4919, 13098, -32716, -10525, 21358, -32371, 15665, -29801, 17452, -9018, 19060, -4964, -31522, 5931, -21163, -13093, 14733, 12813, 23920, 8213, -21377, -30580, -23378, 8028, 13338, 30292, -22126}, {30118, 27977, -20040, 15965, -26253, 29320, -26215 <repeats 76 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 48 times>, -5387, -27958, 22112, 16735, 26146, -9510, 12906, 20820, 3862, -17058, -526, -27170, 18258, -31124, 21366, 23107, 30588, 6984, 4623, -26572, -22552, 12577, -6205, 24449, -12627, 22159, 15436, 28979, -14134, 30847, -9794, -25937, -6979, -31785}, {3109, -30652, -13137, -4122, -8985, -4131, -8966, -21330, -25405, 9286, -23721, -7728, -22, -23297, 14890, -10057, -31348, -5159, 12687, 4114, 26917, -16716, 26508, 28267, 7249, 8448, 28259, 15684, -26513, 26511, -29096, -5923, 29863, 18792, 3095, 20271, -28574, -1582, -21784, -30088, -25930, 23120, -60, -13569, -30329, -21325, 32121, -12615, -19279, -2846, -26932, 19311, 31811, -25156, 5690, 13115, 11780, -5976, -19509, -24645, 11869, 21555, 10845, 16640, -13376, 25454, -16969, 84, 26901, -14669, -24659, -23125, 29575, 29043, -20360, -8722, -30826, -29524, 16442, -9310, 27570, 20296}, {20832, 18741, -23675, 19332, 27959, -17223, 29057, -15454, 28071, 22345, -14708, -9760, -24898, -16745, -28199, 7712, -17274, 23180, 13135, 6412, -31913, 32387, 16755, 8460, -30613, 8025, 3081, -27084, -7183, 9338, 12571, -31666, -23629, 19560, -20624, -20785, 20078, -25238, -16708, -19791, -29002, -31391, -19250, 5444, 19521, 26673, -15153, 27491, -18997, 17211, -7223, 18806, -17265, 23443, 27984, -23917, -18272, -26931, 18496, -3666, -17184, -12358, -29490, 3889, 31548, -19297, -12860, -28479, 28513, -15445, 24219, 4915, 14350, -15232, 32717, 5919, 24920, 21301, -18258, 15207, -8074, -19713}, {5417, -16258, -26714, -16202, -15696, -6935, -31315, -18545, -17969, -31860, -17501, 19615, 18193, -19024, 1612, 26406, -28022, 17790, 11030, 30567, 6728, 15131, 26203, 28003, -22646, -29270, -24456, -16168, 12900, -21411, -32057, 19244, -19276, 3906, 18750, 23593, -7990, 8576, 16404, -14206, -778, 24266, 11274, -12901, 17299, 27956, -15692, 10114, 7168, -29850, -31617, -24927, 19314, 19011, 24660, 27242, -32150, -16215, -26215 <repeats 24 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 18 times>, -15151, -8771, -20490, 14911, -24686, 2373, -30927, -19011, 28551, -19063, -3112, -26392, 19266, -6231, 28358, 16944, 21617, 15632, -14921, 1875, 24872, -31367, -30834, 13930, 14613, -23164, -28015, -21842, 25727, -24202, -17984, 24976, 22603, 24939, 20038, -19071, 23215, 14091, -68, -19234, -8255, -5906, -7972, -26405, 19014, -24174, 28270, -12624, 30631, 19040, 11058, -23730, -15899, 8535, -26802, -308, -13313, 598, 32275, -16933, 67, 14864, -31662, -49}, {-25090, 27459, -17708, 16188, -9792, 90, 29712, -18499, 20088, 17232, 12069, -22166, -13882, -32589, 24148, -19567, -28503, 26237, 19024, 7236, 14848, -10323, 31651, -7269, -17921, 56, 19200, -24690, -23918, -13367, -26714, -5448, -15882, -32387, -49, -15361, -31630, -4904, 10645, 12803, -6257, -12289, 22148, -26779, -9019, 32710, 39, 8704, -27287, 21642, 13865, 32616, 14691, -30660, -21038, 7487, -16787, -29246, 12369, 18741, -28061, -25674, 2636, 19723, -15715, 27559, 17474, -18573, -17956, 23412, 21612, 26669, -11818, 19815, -22378, 23145, -2909, -16129, 32634, -8510, 20902, 10016}, {-24740, -13110, -19272, 27052, 8983, -22659, 26753, -26496, -32366, -30598, 26255, 17201, 30592, 3882, -21166, -9508, -30794, -28299, -22090, 9062, 21018, -1111, -19457, 26196, -16702, 21087, -68, -13057, -28784, -11845, 17315, 19724, -15937, 76, 11022, 30777, -22592, 13643, -8313, -3589, -5659, -24607, 11078, -15768, -26913, 16181, -21348, 77, 21255, -16995, 23200, 23, 11523, -32421, -16226, -3358, -2319, -25880, 44, 12548, -28071, -11320, 30379, 27997, -25971, 16765, 24614, -11330, 1919, 19456, -7461, 91, 28171, -12866, 20378, 23855, -31590, 19005, -1869, -32043, 27729, -4681}, {-12309, -7993, -16654, 14177, -17050, -4877, -13880, -7445, 26017, 6724, 17669, -70, -23826, 29291, -32107, 2616, 24611, -5983, -18945, 54, 19477, 11350, 10247, -24199, 19840, 12340, 10288, 3865, -26215 <repeats 54 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 70 times>, -16951, -12876, -23584, 6972, -21156, -26687, 31337, -20558, -30340, -552, -11296, -18467}, {16489, -21149, -7966, 22952, 6947, 11052, 15, 26641, -15681, 18555, 19788, 13880, 16197, -29376, -8978, 17006, -5236, -14593, 14191, -31163, -28749, 52, 20244, -24447, -24409, 25227, -29872, -18987, 9799, -22673, 14984, 9995, 26980, 42, 15360, 26478, 22341, -2391, -22024, 16720, -26248, 17530, 1821, 3843, 23341, -25978, 15491, 26132, -9756, 11867, -5493, -24856, 30817, 30636, 14351, -6961, 14953, -12911, -24909, -19536, -20316, -6955, 27839, 1055, 19232, 32616, -30322, -18040, -11792, 24952, -28784, 66, 14592, -8818, -14857, 16240, 29261, 19064, 20512, -62, -4609, -4112}, {-31539, 3895, 22817, 21113, 21536, -49, 17843, 26146, -18497, 72, 18432, -13894, -23661, -12053, 15454, 29302, 7717, 23902, 8730, -27015, 12380, 12599, 13853, -32399, 20576, 31335, -12659, -15617, 8510, -2421, -9473, 29088, 18775, 26953, -29553, -30862, -15426, 26254, -30866, -25706, -25446, -16216, -20789, -24182, -4129, 32442, 18270, 12083, 29765, -9813, -21794, 12639, -28859, -10542, 22940, 4145, 22030, -25942, 1591, 14374, 17448, -23672, 29831, 30845, 29542, 22664, 11025, -24949, 71, 4864, 5914, 18719, 30327, 20562, -14716, -32304, 16681, -5198, 26036, -29099, -4903, -27201}, {-18535, -12593, -24904, 32653, -22400, -17711, 18547, 17997, 15919, -22152, -16455, -17981, 17553, 8201, -26257, 21629, -32427, -15693, 23453, 2853, 521, 17671, -18021, -32104, -28529, 17008, 11559, 21830, 7748, 8199, 26964, 24412, 26740, 28752, -57, -10753, 28569, -23951, -28732, 23357, -10039, 28546, -26710, 45, 32315, 15996, 8713, -31635, 9297, 18988, -31642, -6740, -17153, 3143, 25902, 18287, 3607, -28865, -12087, -24397, -8781, -14865, -25202, -1565, -17712, -1834, -30491, 15918, -24940, 69, 17419, 28781, -25237, -3607, 23720, 25929, -23411, -27744, -19563, -3108, -26215, -26215}, {-26215 <repeats 82 times>}, {-26215 <repeats 82 times>}, {-26215 <repeats 74 times>, 2296, 29310, 22034, 0, -6032, 29294, 22034, 0}, {-5840, 21238, 32766, 0, -16031, 29280, 22034, 0, -26215 <repeats 32 times>, -14927, -6943, 23477, 8212, -6020, -14593, 79, 29966, -20277, 15697, 30073, 19766, -63, -29479, 32617, -67, 4144, 8944, 32729, 0, -6032, 29294, 22034, 0, -5712, 21238, 32766, 0, -16031, 29280, 22034, 0, -29586, -26695, 26190, -15418, 4178, 17453, 5675, 26156, 26508, 17707}, {-5458, -16427, -15160, -24918, 29082, 27975, -17731, 9312, 20789, 11850, 21542, -28782, 30306, -19013, 23657, -20836, -28537, -14392, 19071, -31400, 26774, 23604, -15687, 5476, 19740, -26759, 27540, -32434, -18740, 2633, -30153, -11073, 30655, 9006, 21578, 25923, -18005, 9334, 1248, 29310, 22034, 0, -6032, 29294, 22034, 0, -5584, 21238, 32766, 0, -16031, 29280, 22034, 0, -26442, 17227, -8301, -3086, -26655, 16195, -25728, -26234, -16436, 15215, -23978, -22577, -18641, 8948, 32729, 0, 1, 0, 0, 0, -4664, 21238, 32766, 0, -5616, 21238, 32766, 0}, {1, 0, 0, 0, 1, 0, 0, 0, -10953, 8948, 32729, 0, 17456, 10558, 25642, -29020, 49, 13332, 9780, 29491, 1632, 29310, 22034, 0, -6032, 29294, 22034, 0, -5456, 21238, 32766, 0, -16031, 29280, 22034, 0, -17944, 22651, 19285, 25665, -12122, -8237, -5131, 21423, 4881, -32437, -17508, -21039, 15460, 26956, 15975, 24612, -11070, 27536, -32638, 31075, -12357, -32347, -22646, -15427, -29005, 27244, 29307, 26458, -28530, 31601, -32097, 14649, -23165, -18027, -14090, 15186, -88, -17409, 13129, -116, -23297, 9754, -8532, 19595, -26776, 29337}, {25680, -7513, -27088, 8953, 32729, 0, -6032, 29294, 22034, 0, -5328, 21238, 32766, 0, -16031, 29280, 22034, 0, 26213, -10323, 29877, 11588, 26425, -9821, -10002, -19019, -22330, -29067, -17454, 12629, 20058, 13843, -4432, 26555, -30128, -24375, 2865, -26543, -26462, 29326, 6469, 1282, 22819, -25974, 29066, 28007, -28804, -11865, -19994, 4687, -26215, -26215, -26215, -26215, -18641, 8948, 32729, 0, 2, 0, 0, 0, 24768, 8953, 32729, 0, -5312, 21238, 32766, 0, 2, 0, 0, 0, 3, 0, 0, 0, -10953, 8948, 32729, 0}, {8224, -26215, -26215, -26215, 21, 0, 2, 0, -5056, 21238, 32766, 0, -5032, 21238, 32766, 0, 2, 0, 0, 0, -4912, 21238, 32766, 0, 0, 0, -19, 32767, 15610, 8953, 32729, 0, -26215, -26215, -26215, -26215, -26215, -26215, -26215, -26215, 10047, 29302, 22034, 0, -26215, -26215, -26215, -26215, -25656, 8953, 32729, 0, -6032, 29294, 22034, 0, -5072, 21238, 32766, 0, -16031, 29280, 22034, 0, -26215 <repeats 12 times>, -18641, 8948, 32729, 0, 2, 0}, {0, 0, 24768, 8953, 32729, 0, -1, -1, 0, 0, -29032, 8953, 32729, 0, 2, 0, 0, 0, -7857, 8948, 32729, 0, -5056, 21238, 32766, 0, 2, 0, 32729, 0, -4848, 21238, 32766, 0, -4824, 21238, 32766, 0, -4944, 21238, 32766, 0, -4704, 21238, 32766, 0, 0, 0, -1, 32767, 24768, 8953, 32729, 0, 0, 0, 0, 0, 1, 0, 0, 0, 8369, 29302, 22034, 0, -5977, 8948, 32729, 0, 0, 0, 0, 0, 3, 0, 1, 0, 0, 0, 0, 0}, {-26200, 8948, 32729, 0, -4784, 21238, 32766, 0, 2, 0 <repeats 11 times>, -4816, 21238, 32766, 0, 0, 0, 0, 0, 24768, 8953, 32729, 0, 2, 0, 0, 0, -29032, 8953, 32729, 0, -4848, 21238, 32766, 0, -4704, 21238, 32766, 0, -5373, 8948, 32729, 0, -4688, 21238, 32766, 0, 8367, 29302, 22034, 0, 0, 0, 32766, 0, -4824, 21238, 32766, 0, 16, 0, 48, 0, -4160, 21238, 32766, 0, -4416, 21238, 32766, 0, 0, 0}, {0 <repeats 18 times>, 19279, -25776, -25647, 3371, 8363, 29302, 22034, 0, 0, 0, 32766, 0, -4728, 21238, 32766, 0, 32, 0, 48, 0, -4160, 21238, 32766, 0, -4352, 21238, 32766, 0 <repeats 21 times>, 8224, 26203, 27753, 26477, 24946, 28265, 12639, 25142, 0, 0, 0, 0, -26200, 8948, 32729, 0}, {-4464, 21238, 32766, 0, 11, 0 <repeats 19 times>, 24768, 8953, 32729, 0, 11, 0, 0, 0, -29032, 8953, 32729, 0, -4528, 21238, 32766, 0, -4384, 21238, 32766, 0, -5373, 8948, 32729, 0, -13360, 8936, 32729, 0, 10088, 29302, 22034, 0, 0, 0, 32766, 0, 1, 0, 0, 0, -4176, 21238, 32766, 0, 8367, 29302, 22034, 0, 2, 0, 0, 0, 24768, 8953, 32729, 0, -16657, -8531}, {-16657, -8531, -16489, 29280, 22034, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25959, 24430, 29287, 26977, 24430, 121, 0, 0, 16, 0, 48, 0, -4160, 21238, 32766, 0, -4416, 21238, 32766, 0, 24550, -15184, -18014, 8994, 10088, 29302, 22034, 0, 8464, 21239, 32766, 0, -1, -1, 0, 0, -26208, 8948, 32729, 0, 2, 0, 0, 0, -26200, 8948, 32729, 0, -29032, 8953, 32729, 0, 0, 0, 0, 0, 8377, 29302, 22034, 0, 2, 0, 0, 0, 3, 0, 0, 0}, {1, 0, 0, 0, 24768, 8953, 32729, 0, 2, 0, 0, 0, 8377, 29302, 22034, 0, 2, 0, 0, 0, 0, 0, 0, 0, -18514, 8948, 32729, 0, 24768, 8953, 32729, 0, 2, 0, 0, 0, -3856, 21238, 32766, 0, 24768, 8953, 32729, 0, 10088, 29302, 22034, 0, 8464, 21239, 32766, 0, -16657, -8531, -16657, -8531, -21061, 8948, 32729, 0, -3856, 21238, 32766, 0, 8377, 29302, 22034, 0, 10088, 29302, 22034, 0, 1, 0, 0, 0, 24768, 8953, 32729, 0, -13881, 29280}, {22034, 0, -26215, -26215, -26215, -26215, -26215, -26215, -26215, -26215, -16657, -8531, -16657, -8531, -16657, -8531, -16657, -8531, 8, 0, 48, 0, -3840, 21238, 32766, 0, -4096, 21238, 32766, 0, 24550, -15184, -18014, 8994, -16657, -8531, -16657, -8531, -4304, 21238, 32766, 0 <repeats 41 times>}, {0 <repeats 33 times>, 4096, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -13646, 29280, 22034, 0, 0, 0, 0, 0, 0, 0, 0, 0, -16657, -8531, -16657, -8531, 4095, 0, 0, 0, 4, 0, 0, 0, -3744, 21238, 32766, 0, -6032, 29294, 22034, 0, -14755, 29281, 22034, 0, -26215, -26215}, {-26215 <repeats 14 times>, 20728, 21239, 32766, 0, -3520, 21238, 32766, 0, -26215, -26215, -26215, -26215, 24, 0, -26215 <repeats 18 times>, -31196, 0, -26215 <repeats 14 times>, -21549, 25201, -10351, -28187, 3104, 29779, 7238, 32050, -20036, -27776, -15660, 24683, -15445, 10364, 29217, -4650, 20647, 6692, 5660, 24863}}
grain_lut_a = {{-50, -202, 412, -304, -130, -202, -330, 158, 280, -112, -140, -98, -150, -254, -334, 202, -188, 46, 22, 136, 164, -260, -270, 274, 2, -264, 340, 152, 160, 126, -42, 100, -94, 182, -240, -674, 20, 388, -186, -408, 580, 14, -324, 326, 28, -150, 10, -26, -110, 418, 296, -188, 194, 448, -82, 154, -380, -68, -240, 184, -522, -230, 136, 164, -260, -270, 24, -106, 66, -302, 98, 296, 434, -140, -166, -236, 182, -634, -322, -290, 202, -50}, {404, -110, -234, 48, 28, 618, -192, 428, -336, -250, 74, -12, -8, -46, 114, -346, 16, 64, -6, -164, -54, -278, -374, -506, 44, -102, 444, -130, -144, 412, 348, 380, -190, -386, -176, -338, -130, -102, -160, 220, 22, 96, 142, -128, 370, -418, 340, -128, -290, -106, -20, -174, -150, -370, -586, -68, -616, -312, -394, -4, -32, -508, 32, -242, 40, 82, 214, -98, -104, 6, -366, 12, 62, -90, -32, -178, 120, 6, 322, 238, -202, 148}, {238, -138, 294, 80, 348, 318, 74, -338, -370, 136, -52, 66, 2, -172, -144, 82, 214, -98, -234, 70, 2, -192, -150, 116, 230, -34, 386, -102, -256, 242, 758, -24, -174, 52, 8, -32, -340, 384, 90, -318, 134, 424, 826, 452, 190, 88, 556, 128, 140, -164, 372, 458, -294, 164, 276, 182, -634, -322, -290, 202, -264, 500, -106, 56, -120, -182, 286, 560, -4, -344, 230, 164, -88, 6, 508, 74, 20, 160, 472, 236, 442, 144}, {-54, -278, -374, -214, 79, 170, -261, -369, 298, -399, 357, -41, 215, -527, -42, -103, -62, -111, 4, -72, -13, -260, -210, 244, -207, 72, -172, 408, 319, 404, 266, -311, -240, 239, 76, -180, 34, 926, -297, -136, 777, -66, 616, 439, -258, 780, 213, 359, -662, 561, 127, 243, -393, 318, 193, -493, -225, -325, 468, -1, 35, -423, 225, -121, 359, -188, 302, -53, -155, 41, -236, 67, 412, 100, -126, 334, 139, 534, -248, 132, -414, -324}, {-224, -278, -98, -292, -116, -544, -181, -238, -9, -384, -56, 34, -181, 141, 247, 94, -461, 167, 50, 487, -66, -250, 511, 572, -4, -52, -110, 136, 120, 182, 271, 351, 136, -50, -22, -59, 217, -103, -458, 260, 490, 576, 99, 72, -146, 303, 319, 244, -320, 782, 10, 26, -48, -292, 159, -226, -65, -134, 213, 352, -223, 127, 6, -184, 243, 40, -70, -443, 140, 357, 217, -79, 282, 226, 24, 406, -278, -79, -904, -58, -78, 326}, {400, 410, 586, -39, -285, -243, -31, 50, 125, -188, -344, 432, -67, 34, -33, -268, -55, 436, 214, 550, -66, -310, -460, 358, 372, 135, -73, 117, 167, -38, 433, -396, 143, -69, -62, -61, 154, -498, 323, 244, 8, 87, -228, 782, 78, 143, 624, -21, 648, -572, 666, -712, 613, -380, 468, -338, -151, -460, 403, 234, -209, 772, -738, 711, -688, 60, -145, 179, -321, 177, 722, -265, 144, 171, 145, -172, 526, -154, -233, 188, -204, 178}, {184, 170, 292, -273, -58, -93, -247, -96, -55, -106, -174, 113, -268, 135, 20, 105, 194, 521, 238, -563, 202, -103, 64, -144, 126, 199, 287, 160, -360, 244, 522, -388, 39, 110, 59, -156, 20, -108, 454, -99, 460, -990, 1054, -440, 723, 143, 559, -65, 288, -51, 287, -213, 58, -62, -182, 261, -12, -53, 404, -58, 644, -487, 501, -130, 349, -319, 633, -353, 409, 137, 172, 427, 140, -324, 28, 1, 203, -4, 12, 38, 378, -36}, {-14, -14, -290, -318, 45, 5, -303, -57, -761, -271, -40, 217, -381, -2, 308, 334, -166, 579, -254, -95, 41, -172, 485, -45, 15, -244, 359, -99, 61, -97, 314, 247, -402, 471, -100, -21, 224, 102, -752, 237, -319, 553, 41, 125, 224, 142, 368, 317, -381, 655, -591, 472, -576, 1093, -500, 224, -690, 683, -133, 102, -87, 638, -122, -77, 151, -32, 792, -351, 181, 426, -237, 215, -294, 203, -65, 440, -35, 153, -135, 234, 46, 22}, {136, 370, -504, 201, -173, -73, -543, -47, -270, -448, 258, -673, 752, -911, 538, -331, 324, -513, -247, 163, 512, -29, -546, 335, -130, 765, -265, -31, 129, -1, 106, 206, -20, 410, -278, 461, -38, -121, -159, -230, 104, 743, -323, 915, -748, 494, -488, 669, -566, 755, -89, 302, 17, 57, 348, 32, 361, -605, 386, -525, 122, 511, -276, 732, -512, 996, -660, 824, -1245, 530, 188, 316, -606, 318, -39, 196, 365, -363, 195, 176, -302, 84}, {-750, -70, 212, -109, 223, -327, -68, -522, -154, -496, 238, -247, -411, 85, -233, 144, -244, 267, 127, 93, 853, -306, -225, 233, 354, 26, 127, -479, -277, 225, 120, -303, 688, -91, -33, 21, 140, -474, -226, 12, 859, -297, 521, -996, 838, -760, 757, -428, 808, -198, 665, 122, 898, -1112, 571, -479, 767, -514, 270, -204, 407, 271, 384, -372, 508, -607, 125, -2, -92, -293, 353, 76, 482, -416, 331, -345, 301, 164, 77, 78, -288, 182}, {258, 214, 520, -379, -266, -820, 134, -475, 343, -451, -256, -208, -588, 518, -364, 303, -348, 625, 335, -212, 300, -191, 74, 237, 58, -489, 322, -352, 149, -90, 458, -421, -72, 235, 299, -612, 567, -343, -241, 336, -421, 475, -95, 442, 443, -342, 754, -191, 1220, 53, 301, -211, -27, 268, -255, 76, -639, 658, -558, 595, -83, 456, -194, -96, 818, -130, 233, -1127, 1107, -281, 412, -279, 172, -92, 128, 118, -13, 146, 352, -336, 20, 284}, {-136, -332, 326, 23, -42, -274, -90, 398, -734, 236, -934, 256, -219, 123, 513, 11, 155, -298, 102, 301, 463, 372, 377, 526, -785, 208, -366, 818, -117, -474, 136, 166, -162, 126, -522, -32, -589, -91, -380, 149, 141, 169, -503, 786, -286, 770, -1029, 1051, -705, 856, -608, 318, -675, 767, -288, 634, -963, 1091, 111, 234, -108, 313, -189, 83, -80, -97, -269, 249, 122, -224, -354, 611, 5, 574, -455, 641, -503, 192, 259, 102, 28, 580}, {-210, -64, -504, 102, -114, 190, -29, -28, -720, 93, -97, -57, 272, -620, 615, -479, 100, 179, -317, 55, 516, 9, 537, -295, 500, -273, -39, 176, -353, 451, -924, 46, -48, -144, -466, -242, -414, 73, -179, 158, 234, 132, 285, -3, 491, 12, -129, 310, 141, 258, -190, 648, -212, -602, 348, -462, 909, -637, 1203, -744, 123, 89, 240, 216, -469, -79, -379, 568, -655, 986, -1020, 1162, -76, 366, -273, -78, 129, 635, -70, -154, -236, 424}, {38, -96, 264, 86, 55, -46, -381, -589, 330, -703, 562, -423, 489, -284, -110, -410, -359, 1206, -559, 282, 164, 601, -212, 200, -81, -269, 338, -907, -8, -11, 59, -494, -368, -75, -37, -581, 218, -831, 631, -152, 204, 252, 32, 248, 240, -216, 1131, -468, 1073, -809, 780, -512, 589, -989, 956, -386, 898, -813, 811, -500, 666, -248, -95, -125, 223, -92, 624, -246, 290, -165, 598, -31, 619, -533, 1052, -920, 264, -395, 799, -16, 366, 20}, {38, 178, -634, 58, -240, 36, -295, 142, 572, -29, -317, -158, -894, -212, -225, 486, -859, 355, 478, -142, 202, -87, 60, 493, -1009, 471, -926, 178, -373, -202, 7, -955, 222, -505, 285, 23, -202, -303, -198, 194, 384, 494, -40, 930, -28, 501, 151, 889, -693, 786, -220, -71, 106, 142, -653, 751, -755, 1140, -677, 294, -529, 360, -544, -501, 802, 44, 695, -423, 360, -721, 1158, 124, 402, -753, 286, 555, -114, -42, 63, -42, 6, 152}, {160, 62, -260, 421, -503, 43, 123, -87, 101, 433, -765, 504, -282, -47, -110, 154, 54, 98, 480, -443, 485, -135, 182, -127, 243, -856, 139, 305, -367, 145, -802, 483, -49, -73, -6, 63, 85, 119, -440, 240, -118, 321, 303, -11, 687, -389, 448, -244, -539, 728, -416, 1180, -1094, 620, -431, 894, -1098, 746, -362, 626, -743, 347, -798, 1100, -354, 677, -486, 668, -448, 855, -335, 1280, -435, 912, -853, 250, -533, 755, 36, -234, 318, 192}, {-192, 106, 500, 107, 530, -266, -57, -245, 125, 54, -302, -141, 486, 575, 313, -905, 406, 522, -175, 86, 205, 64, -546, 399, 221, -332, 837, -860, 205, -711, 2, -333, 442, -342, -56, 365, -489, -516, 105, -197, 8, 524, 696, -61, 643, -416, 3, 41, 1081, -334, 900, -277, 238, -768, 559, -847, 462, -1005, 1294, -1490, 1157, -1246, 636, -484, 620, -353, 472, -6, 171, 618, 36, 400, -170, 566, 142, -381, 9, 118, 34, -162, 58, -232}, {-4, 172, 28, -255, 336, -98, -248, -350, 217, 284, 787, 198, 115, -98, 431, -637, -339, 884, 29, -25, -402, 155, -156, 474, -1103, 388, -702, 528, -1029, 581, 93, -275, 787, -710, 239, 268, 23, -615, 285, -768, 919, 34, 758, 350, -329, 558, -264, 761, 258, 572, -168, -619, 756, -892, 908, -810, 235, -323, 831, -945, 684, 122, 5, -742, 757, -596, 582, -20, 769, -314, 660, -347, 1009, -1004, 1213, -430, 439, -214, 647, 74, 10, 8}, {472, -12, 610, -121, -453, 288, 148, 297, 253, 184, 57, 745, -542, 61, -429, 525, -661, 323, 119, -152, 162, -355, 141, -502, 791, -1018, 439, -387, -177, 815, -570, 119, -412, 399, 169, -204, -263, -349, 332, 655, 137, -79, 37, 639, 273, 300, 222, 191, -27, 459, -634, 328, -338, 458, -837, 1211, -1465, 1141, -1009, 1908, -1453, 1301, -1391, 788, -744, 996, 102, 677, 130, 95, 80, 323, 706, 77, 237, 378, -75, 628, -217, -388, -424, -106}, {66, -302, 98, 442, -217, 325, 780, 65, 103, 108, -196, -480, 28, 118, -290, 348, 352, -61, -276, -35, 28, 430, 0, 162, -177, -279, 1210, -924, 935, -1008, 570, -597, -220, -118, -418, 869, -601, 217, -61, 328, -465, 916, -767, 219, 486, 492, 192, -370, 306, -313, 533, -294, 152, -121, -562, -36, -411, 279, -275, 387, 57, -291, 9, 464, -98, 793, 14, 499, -262, 706, -474, 1002, -633, 1467, -775, 630, -1076, 1200, -727, -76, -196, -322}, {-74, -2, 458, -56, 524, 134, 939, -268, 157, -263, -481, -344, 54, 615, 702, -1185, 74, -406, 125, 145, 415, -409, 32, 1, -496, 470, -750, 497, -882, 303, -173, 92, 570, -830, -133, 436, -334, 628, -36, -275, -531, -349, 614, 49, 575, 292, -250, 115, -86, 101, 14, 220, -61, -407, 303, -693, 899, -242, 1487, -1948, 1420, -1436, 1297, -1141, 1817, -943, 703, -927, 804, -1063, 924, -194, 332, -588, 759, -523, 264, -374, 240, 60, 224, -74}, {92, 232, 90, 280, 160, 593, -326, 32, 40, -285, 140, 874, -211, -110, 79, 299, -169, 337, -464, 166, -97, -125, 75, 31, 104, -338, -235, 78, -718, 1166, -1248, 897, -678, 74, 306, -86, 393, -452, 533, -391, 215, -635, 772, -222, 595, -827, 313, -364, 710, 90, -595, -327, 35, -108, 97, 240, -32, -583, 291, -333, 3, 621, -583, 288, -541, 199, -334, 784, 291, 227, -57, 230, 480, -42, 584, -509, 655, -242, 781, 260, -708, -258}, {172, -686, -198, 95, 215, 491, -545, 170, 857, 246, -253, -100, 494, -62, -197, 102, 167, 200, -104, 263, -334, 10, -372, 651, -517, -157, 349, -620, 1288, -891, 825, -703, 459, 161, 171, 394, -208, -286, 547, -474, -119, -151, 145, -417, -67, 158, 191, -55, -341, -130, -108, 178, 466, 36, -742, 584, -579, 760, -1443, 1396, -951, 1309, -1100, 985, -1310, 1561, -903, 923, -478, 627, -593, 804, -658, 599, -490, 892, -769, 1039, -876, -124, 48, -140}, {84, 134, -98, 235, -914, 965, -52, 197, 932, 144, -375, 40, -230, 595, 2, -348, 9, -254, -73, 119, 388, -643, 499, -79, 21, 204, -123, 200, -104, -192, 331, -421, 536, -789, 273, -303, -236, 148, 95, 491, -594, 247, -474, -74, -438, 540, -150, 609, -308, -114, -281, 582, 388, -127, -38, -290, -39, 288, -93, -67, 119, -323, -22, -655, 997, -445, 769, -523, 1026, -783, 676, -275, 608, 42, 711, -574, -455, 210, -633, 38, 208, 224}, {-232, -4, -72, 193, 81, 162, 378, 324, -66, -630, 699, -64, 165, -189, 728, -392, -41, 51, -208, 710, 36, -278, -427, -426, 102, -318, 181, -177, -924, 1002, -1084, 1619, -1135, 414, -464, 258, -31, 545, -99, 129, -719, 207, -390, 280, 398, 264, 118, -398, -25, 375, 13, 240, -26, -403, 591, -336, 559, -368, 652, -1189, 735, -1038, 940, -394, 857, -1366, 827, -497, 1350, -961, 863, -18, 121, -872, 932, -937, 933, -1094, 620, 210, 82, -50}, {58, 392, 276, -280, 120, -259, 337, 81, 846, -124, 47, 170, 444, -495, -68, -7, 922, -89, -38, -36, -80, -109, -317, 346, -848, -5, -58, -85, 416, -332, 75, -448, 364, 75, 151, 897, -497, -43, -166, -501, -108, 112, 368, -453, 511, -613, 709, -596, 744, -134, 278, -329, 349, -347, 66, 205, -49, -363, -269, 299, -469, 330, -512, 460, -720, 1009, -1163, 890, -551, 956, -760, 989, -1059, 669, -222, 473, -536, 960, -441, 70, 2, 16}, {-388, 308, -192, 482, -731, 294, -657, 349, 129, 408, -317, 874, -587, 642, -900, 972, -116, 312, -744, -3, 100, -167, -77, 324, -438, 130, -116, 660, -11, -216, 181, -943, 1524, -573, 1245, -1318, 133, -163, 356, -151, 257, 201, 234, -222, -51, -87, -113, 727, -426, -127, -446, 534, -619, 527, -386, 7, -521, 298, -467, 781, -755, 689, -711, 335, -734, 762, -403, 638, -582, 844, -537, 75, -322, 402, 137, -87, -426, 591, -787, -260, -302, 10}, {238, 44, 16, -438, 281, -968, 281, 238, 496, 277, 470, -35, -291, 335, 558, -193, -413, 675, -331, 74, -177, 62, 102, -240, 644, -473, 427, -241, 459, -180, 86, 473, -242, 473, -603, 75, 266, 173, 480, 43, 95, -577, -449, -216, 409, 419, -251, 306, 94, 276, -54, 372, -380, 250, 414, -370, 29, -15, -106, 84, 182, -1046, 373, -137, 507, -1060, 1295, -730, 830, -1545, 1396, -990, 513, -900, 1074, -890, 271, -1126, 753, -26, -100, 178}, {-262, -108, 474, -556, 787, -436, 707, -365, 404, -579, 587, 521, 630, -923, 543, -620, 871, -1102, 349, -349, 65, -137, -87, 242, -162, 95, -90, -96, 38, -313, 111, 515, -794, 246, -982, 1259, -590, 1376, -987, 10, -834, 758, -184, 71, -265, 820, 66, -243, 158, -197, 658, 75, 866, -910, 281, -168, 544, 9, 330, -309, 374, -238, 253, -412, 399, -228, -95, 225, -39, -315, 174, -11, -194, -262, -181, 112, -76, 114, 303, 148, -154, -280}, {102, -214, 162, 75, -615, 656, -680, 334, -262, 401, -457, 759, -31, 769, -1183, 401, 150, -17, 164, -580, 200, -671, 439, -15, -72, 329, -513, 158, -137, 419, -507, 318, 257, -676, 699, -294, 612, -271, -99, -629, -57, -470, 522, 12, 351, -168, 136, -214, 285, 59, 633, -104, 557, -185, -143, -111, 387, 281, -372, -502, -43, 616, -172, 75, -437, 965, -815, 888, -1257, 1274, -809, 978, -1363, 510, -706, 612, -184, 1143, -1051, -180, 36, -114}, {-52, 6, -442, 181, 6, 240, -868, 514, -752, 480, 131, 505, -838, 301, -321, 100, -773, 910, -1328, 508, -514, 653, -282, 73, 177, -306, 94, -519, 488, 84, -92, -244, 365, 149, 138, -317, 663, -891, 589, -626, 1189, -608, 318, -671, 68, -533, 474, -400, 560, 272, 227, 532, -749, 549, -565, 333, -445, -66, -362, 376, -248, -102, -175, 549, -582, -112, -34, 178, -136, -395, 281, -657, 149, -129, 771, -347, 73, -214, -111, 844, 272, 78}, {-450, -346, -264, 38, 730, -931, 368, -306, 613, -957, 919, -840, 257, -1178, 1571, -1182, 604, -1286, 671, -76, 780, -244, -633, 415, -431, 389, -531, 612, 211, -388, 680, -458, 5, 285, -290, -48, -505, 1119, -341, 588, -202, 220, -474, 126, -392, 777, -116, 429, -134, 275, -634, 390, -268, 136, -196, -406, 296, -665, 335, -250, 288, -76, -143, 50, 570, -457, 254, -788, 738, -985, 1233, -1205, 767, -782, 1201, -674, 707, -965, 1310, -156, -146, -246}, {-618, 96, 210, -58, -401, -164, 283, -898, 654, -907, -26, -116, 455, -138, -614, -90, -140, -312, 395, -146, 746, -1258, 318, -511, 719, -14, -714, -35, 144, 62, -591, 515, -393, -385, 731, 111, 342, -192, 45, 397, -730, 666, -515, 787, -396, 272, -72, 327, -588, 628, -190, 89, 363, -18, -134, -272, 39, 195, 48, -262, 397, 317, -112, -390, 558, -149, -44, 53, -737, 57, -80, 391, -772, 860, -1536, 718, -366, 1218, -687, 450, -78, -134}, {-66, -198, 26, 267, -104, -112, -636, 547, -589, 775, -699, 561, -850, 1077, -810, 333, -901, 1544, -1221, 979, -1185, 621, -487, 678, 24, -448, 282, -748, 532, -505, -541, 479, 411, 260, -217, 266, 238, -207, 540, -784, 734, -646, 635, -291, 113, -351, 481, -675, 629, -67, 1039, -876, 308, -668, 415, -552, 410, -9, -118, 144, -567, 369, 225, 99, -827, -112, 36, 229, -739, 519, -924, 640, -1010, 1246, -905, 740, -321, 1275, -1175, -68, -32, 54}, {6, -190, 20, -388, 310, -498, 202, 88, -566, 25, 93, 615, -789, -282, 394, -746, 916, -664, 270, -767, 693, -761, 202, 237, -505, -343, -404, 474, -172, -93, 574, -396, 657, -101, 583, -729, -90, 318, -496, -271, 214, 239, 443, -852, 265, -368, 269, -59, 742, -79, 184, -428, -310, 620, -389, 687, -88, -13, -101, -220, 113, -170, -251, 467, -364, 457, -452, -162, -439, -320, 493, -397, 605, -714, 648, -631, 883, -1528, 1177, -24, -54, -2}, {260, 60, -54, -73, -95, 124, 208, -533, 1011, -1437, 581, -700, 750, -847, 1059, -251, 597, -923, 287, -701, 1209, -445, 372, -1255, 291, -303, -353, 601, -130, 173, -16, 671, -821, -25, 476, -462, -84, -363, 489, -209, -354, 752, -825, 726, -843, 577, 251, 305, -959, 925, -1371, 466, -408, 1227, -717, 429, -709, 374, -246, -157, 722, -76, 10, -242, 360, -944, 614, 2, 226, -646, 262, -677, 833, -279, 109, -456, 843, -931, 721, 376, 164, -78}, {164, 276, 182, 126, -553, 426, -283, 11, -295, -284, -132, -458, -88, 116, 222, -15, -284, 795, -1130, 481, -838, 452, -925, 330, -338, 605, -10, -483, 856, -1085, 207, 301, -122, 247, -483, 730, -832, 627, -621, 423, -239, 173, -259, 999, -349, 415, -99, -198, -653, 240, 242, 192, -10, 29, 51, -641, 511, -257, -127, 305, -575, -53, -91, 254, 370, -14, 214, -852, 140, 5, -117, -100, -473, 585, -730, 686, -828, 1630, -1082, -52, 250, -194}, {-216, 278, -376, -388, 264, -561, 555, -204, -1139, 683, -351, 1201, -1648, 1775, -869, 151, -597, 437, -605, 253, -700, -271, -145, 1007, -575, 100, -457, 107, -48, 466, 282, -173, 157, -462, 662, -234, 105, 235, -852, 192, -387, -340, 605, -289, 1134, -923, -124, -678, 601, -440, 1059, -680, 798, -982, 290, -767, 1071, -793, 310, -65, 134, 31, -617, 272, -251, 1058, -695, 652, -1260, 446, -320, 712, -1015, 435, -225, 642, -1073, 420, -1, 36, -618, 96}, {-4, -274, -420, 22, 304, -190, -648, 319, -176, -548, 357, 443, -258, -3, -128, -588, 211, -270, 144, -1113, 833, -1128, 1222, -712, 1066, -1837, 333, -104, 356, 405, -475, 710, -36, 73, 4, -376, 424, -574, 142, -951, 1033, -363, 595, -470, 40, -495, 213, -389, 505, 66, -500, 91, 125, 337, -826, 961, -426, 892, -1011, 45, 218, -240, 82, 214, 449, -612, 46, 178, -523, 264, -14, -431, 449, -53, 524, -508, 917, -1507, 1522, 34, -114, 22}, {48, 28, 618, -567, 482, -354, -941, 181, 724, -50, 532, -1091, 740, -735, 1216, -1800, 866, -847, 694, -921, 213, -230, -40, -121, -130, -90, -6, 62, 552, -626, -41, 154, 303, 742, -479, 144, -854, 408, -690, -84, 206, -70, -184, 333, -872, 1094, -151, 799, -1192, 1107, -445, 217, -544, 1016, -274, 339, -283, 371, -203, 798, -620, 388, -520, 236, 194, -398, 744, -705, 806, -806, 845, -1270, 832, -731, 1048, -653, 852, -114, -187, -106, 416, -48}, {10, -102, -522, -104, -320, -181, -80, 49, -186, 272, 528, 6, -569, 711, -444, -340, -471, 717, -581, 837, -1347, 512, -1354, 1035, -897, 1468, -734, 896, -986, 600, -111, 230, 764, -603, 115, -592, 450, 477, -724, 457, -737, -183, -475, 445, 337, 447, 127, 616, -514, 191, 5, -24, 379, 5, 671, -537, 864, -1653, 1684, -684, 876, -827, 364, 130, 33, -95, 391, 245, 210, 82, 15, 174, -576, 389, -524, 230, -943, 988, -753, -32, 608, 350}, {126, 132, 202, 35, -166, -651, 342, 346, 181, -654, 84, 437, -797, 319, -666, 1017, -628, 1204, -1150, 445, -1058, 339, -369, 508, 374, -90, 409, -594, -63, 310, -101, 373, -154, 43, 61, -340, 206, -215, 443, -970, 272, -578, 328, 60, 955, -321, 516, -406, 1035, -1042, 1035, -642, 1396, -926, 651, -314, 549, 147, -38, -21, 71, -224, 221, -128, 559, -231, 672, 223, -1161, 835, -281, 1001, -844, 480, -1257, 1022, -547, 181, 255, -4, 102, 230}, {-92, 62, 120, -495, 613, -94, -910, 146, 217, 257, 244, 23, 236, -399, 102, -233, 876, -602, 199, -821, 849, -845, 880, -1299, 1143, -910, 1097, -952, 1116, -799, 1285, -412, 665, 219, -339, 537, -498, 520, -525, -260, 157, -364, 1051, -24, -86, 281, -142, -89, -55, 464, -1, -108, -96, 726, 56, 229, -463, 759, -609, 869, -1396, 1449, -686, 1131, -287, -78, 28, -232, 284, -78, 293, -679, 365, -706, 666, -849, 1249, -917, 1222, -56, 384, -172}, {-282, -188, -324, 61, -36, 770, -356, -35, -55, 404, 81, -615, -288, 226, 283, -1109, 625, -648, 466, -1104, 225, -161, 755, -768, -446, 406, -314, 783, -391, 407, -39, 29, 262, 522, 339, -683, 12, -340, -535, 507, -437, 278, -398, 293, -449, 198, 7, 688, -970, 1328, -697, 590, -933, 1799, -1257, 1367, -626, -87, 126, 27, 234, -80, 605, 288, -208, 154, -195, -135, 368, -754, 694, -975, 452, -576, 645, -721, 544, 94, -60, -144, 412, -304}, {516, 292, -330, 75, 81, 50, -138, -36, 346, -154, 206, -349, -890, 349, -485, -367, -654, 1099, -1021, 571, -1164, 476, -1094, 917, -1185, 1139, -463, 886, -712, 808, -1000, 1395, -813, 861, -273, -603, 391, -635, 187, -237, 115, -39, -616, 151, -173, 287, 367, 157, 232, -522, 218, -28, 543, -91, 312, -716, 554, -15, 793, -486, 1224, -939, 610, -750, 978, -806, 1461, -704, -465, 14, -78, 421, -310, 451, -926, 1283, -1738, 1647, -1286, -116, -608, -56}, {230, 8, 196, -269, 592, -115, -244, 315, -284, -241, -657, 60, 442, -601, -686, -225, -490, 479, -662, 516, -700, 549, -873, 386, 22, 297, 463, -451, 1242, -595, 808, -831, 478, -359, 98, -43, -17, 123, -243, -232, -76, -639, 582, -543, 246, -66, 778, -875, 551, -406, 1117, -983, 876, -592, 1471, -1184, 1477, -482, 988, 74, -3, 31, -431, 493, 198, -60, 448, -70, -256, 537, -538, 148, -874, 504, -379, 475, -1201, -484, 348, 94, 348, 74}, {-338, -22, 768, -109, 273, -67, -134, 275, 88, 165, -268, -238, 6, 382, -1011, -636, 49, -537, 686, -1137, 669, -928, 1414, -1674, 1148, -620, 1250, -769, 749, -282, 893, -925, 534, -399, 698, -858, 515, -536, -453, 122, -553, -159, 455, 401, -261, -159, 481, -189, -366, 668, 344, 331, -298, 618, -808, 1836, -344, 578, -246, 549, -1014, 892, -689, 1264, -632, 1190, -1206, 673, -732, 446, 84, -524, -243, -238, 458, -1055, 864, -958, 988, 6, -366, 66}, {2, -102, 100, 721, 43, 466, -452, -73, 145, -259, 557, -757, 500, 55, -269, -957, -215, -615, 452, -116, 472, -772, 579, -9, -189, -222, 512, 77, -371, 487, -692, 1113, -1277, 1054, -837, -67, 54, -190, -34, -248, -320, 857, -424, 609, -913, 728, -616, 931, 140, 575, -704, 438, -56, 1454, -879, 1137, -1312, 896, -1339, 995, -196, 54, 836, -778, 577, -801, 1032, -251, 671, -419, -330, -524, 410, -432, 752, -910, 249, 167, 279, -54, 414, -172}, {-26, 454, -220, 372, 63, -26, -87, 512, -328, 281, -579, 232, -334, -275, 182, -170, 64, 25, -688, 1252, -1279, 988, -1522, 1797, -1901, 1310, -1181, 1407, -892, 749, -416, 636, -693, 454, -541, 538, -1158, 710, -592, 556, 49, -437, 754, -114, 107, 703, 105, 91, 511, -273, 489, -383, 535, -42, 890, -1219, 1036, -1239, 1732, -893, 1067, -1260, 902, -653, 489, -1321, 1415, -803, 927, -223, -214, -21, 135, 73, -595, 834, -983, 793, -1122, -236, -164, -270}, {464, -2, -34, -46, 811, -719, 476, -326, 354, -217, -426, -137, 143, 103, -399, 186, -15, -596, -280, 450, 69, 227, -127, -446, 545, 111, 155, 8, -120, -532, 397, -596, 1119, -1554, 1105, -777, 1092, -749, 279, 332, 47, -1085, 1154, -869, 757, -157, 1394, -378, 228, -367, 359, 219, 875, -341, -38, 180, 648, -338, 1086, -376, 718, -160, -623, 278, -325, 1184, -922, 1358, -1563, 940, -330, 422, -860, 355, -1196, 710, -750, 119, -252, 296, -96, 64}, {-144, -370, -202, 519, -193, 920, -440, 241, -382, -121, 417, -603, -39, 20, -83, 332, -93, -174, -240, -312, 983, -956, 1546, -1198, 1339, -1532, 1796, -2048, 1660, -1168, 747, -729, 341, 512, -219, -150, 712, -806, 329, -444, -74, -13, -57, 403, -19, 624, -343, 136, 582, 448, 35, -258, 159, 79, -338, 1227, -608, 1421, -1580, 1487, -1738, 1461, -1281, 586, -411, 661, -909, 744, -602, 426, -125, -47, -288, -602, 604, -1007, 330, -1122, 1068, 324, -598, -108}, {218, 364, 52, -99, 271, -104, -254, 723, -414, -54, -275, 207, -475, -58, 447, -452, 470, -391, -248, -10, -296, 209, -185, 833, -1119, 725, -807, 522, -1010, 862, -430, 669, -1050, 1554, -1047, 1114, -1455, 1555, -1346, 543, -723, 626, -118, 88, -508, 1493, -724, 630, -577, 712, -347, 215, -289, 202, 59, 272, -181, 323, -373, 258, -89, 213, 598, 160, 563, -1335, 813, -1682, 1958, -1114, 902, -1199, 712, -1410, 637, -793, 645, -264, 178, -304, 136, -68}, {440, -112, -16, -86, 585, -1194, 464, -850, 463, -418, 156, -5, -196, 344, -429, -5, -21, -284, -257, 416, -280, 711, -536, 605, -568, 680, -1152, 1506, -1638, 1690, -1327, 1154, -679, -33, -113, 263, -153, -449, -187, 528, -934, 875, 448, -1108, 394, 502, 822, -317, 340, -428, 149, 141, -6, 193, 243, -38, -159, -642, 1631, -1276, 1954, -1232, 1166, -1368, 1094, -824, 731, -173, 204, -521, 72, -225, 182, 8, -1011, 254, -579, 1206, -1048, 364, 52, 284}, {-128, 164, -260, -231, -366, 175, -92, 51, -101, 218, 744, -1034, 820, -488, -288, 70, -111, -109, -325, 250, 432, -477, 649, -1021, 471, -969, 1416, -1298, 1279, -1324, 916, -450, 1381, -1076, 283, -880, 1683, -1688, 1568, -1031, 1114, -1148, 899, -1007, 725, -225, 985, -961, 633, -724, 850, -551, 1149, -837, 642, -597, 648, -440, 933, -236, 6, 187, -446, 491, -427, 528, -1116, 1468, -1637, 1587, -1424, 1320, -1642, 900, -985, 879, -970, 39, -100, -116, 148, -274}, {-68, 122, -134, 682, -535, 244, -1127, 1294, -927, 809, -9, 199, -558, 56, 450, -226, 10, -98, -244, 46, -311, -420, 579, 196, -402, 145, 102, -243, 681, -714, 1125, -1400, 847, -397, 241, 215, 491, 290, -310, 360, 67, -219, -287, 345, -279, 686, -991, 795, -738, 946, -367, 439, -381, 255, -176, 417, -99, 718, -648, 1035, -1150, 820, -1626, 1865, -869, 676, -1067, 317, -89, 181, 28, 190, -135, -770, 312, -639, 67, -624, 325, -2, 22, -16}, {98, 246, -206, 641, 282, -780, 311, -415, 382, -536, 128, 384, -363, 162, -946, 545, -331, -420, -368, -403, 91, 105, -115, 343, -341, 582, -849, 1298, -1468, 1872, -2048, 1880, -1685, 1301, -491, 1372, -1155, 682, -1143, 1830, -1961, 1662, -1086, 1102, -1174, 598, -1363, 1086, -126, 679, -450, 659, -479, 938, -287, 1030, -969, 1471, -858, -209, 107, 606, -155, -572, 4, -354, 932, -493, 1142, -1315, 1371, -1548, 1566, -1513, 1254, -1572, 591, -925, 462, -260, -196, 234}, {-70, 202, -60, 155, -80, -634, 534, -1418, 750, -749, 702, -1133, 1071, -698, 73, -341, -10, -322, -532, 151, -277, 440, -356, -35, -203, -140, 175, -126, 628, -283, -654, 628, 386, 758, -387, 433, -210, -50, 1364, -138, 93, -626, 837, -642, 255, -231, 844, -688, 1354, -1051, 582, -534, 866, -494, 1141, -424, 480, -698, 1428, -758, 1554, -1119, 1147, -1674, 1001, -1443, 989, -664, 519, -531, -62, -33, -491, 407, -849, 359, -1238, 692, -745, 346, 68, 384}, {160, -96, 112, 80, -121, -284, -65, 653, -812, 941, -631, 727, -468, 188, 325, -728, 149, -188, -787, 841, -409, -175, -167, -100, -232, 205, -287, -878, 1171, -649, 1699, -2048, 2047, -1729, 1604, -1371, 1224, -1270, 1119, -851, 1687, -1826, 1424, -1977, 1245, -827, 957, -1111, 743, -370, 515, 34, 585, 92, 1199, -583, 1196, -1143, 1221, -475, 1308, -783, -761, -346, -65, 919, -674, 478, -1415, 1015, -1158, 1336, -1935, 1138, -1954, 1371, -1328, 1483, -1282, -54, -484, -238}, {-52, 12, 542, 33, 237, -81, 259, 255, -259, 608, -474, 1122, -718, 713, -1024, 461, -536, 217, 211, -264, 247, -588, 801, -612, 586, -14, -5, 475, -261, 746, -463, 897, -615, -72, -74, 232, -45, 373, 103, 594, -1062, 1309, -1030, 622, -1041, 1091, -932, 1388, -982, 949, -736, 1729, -963, 1770, -1258, 1528, -725, 2020, -1495, 406, -1198, 1904, -1204, 1513, -1628, 1042, -1567, 1037, -848, -3, -800, -329, 814, -532, 908, -1373, 753, -1757, 1159, 462, 294, -516}, {-182, -184, -250, 332, -224, 393, 443, -637, 973, -515, 990, -1379, 1367, -1141, 1011, -597, 385, -515, 579, -9, -395, 8, 744, -343, 421, -166, 360, 300, 119, 272, -1021, 1328, -865, 1221, -1245, 2037, -1731, 866, -147, 926, -756, 1319, -935, 692, -1468, 1237, -1252, 1096, -185, 456, 279, 366, 79, -135, 602, 321, -59, 684, 239, -407, -392, 475, 228, 208, 317, -688, 272, -606, 545, -586, 342, -1277, 1181, -896, 934, -1352, 1132, -1440, 1158, -78, -314, 66}, {-4, 92, 96, 218, -544, 166, 164, 85, -349, 124, 89, 13, 510, -132, 753, -755, 981, -814, 185, 196, -749, 469, -501, 711, -813, 1021, -642, 189, -292, -16, 152, -527, 1482, -766, 752, -639, 554, -787, 834, -369, 440, -977, 944, -1702, 1050, -1212, 1284, -1650, 1531, -825, 1652, -1010, 516, -1190, 1731, -1099, 1921, -1721, 2047, -1922, 2047, -1290, 1711, -2048, 1688, -1643, 1702, -1531, 1287, -1357, 372, -304, 512, 137, -1358, 741, -899, 1576, -1317, 134, -98, 298}, {-876, 538, 54, 559, -126, -320, 403, -28, -321, 215, -523, 1126, -677, 1456, -1118, 1111, -831, 764, -996, 375, -443, 131, 399, 84, 201, -162, -277, 387, -318, 185, 380, -229, 495, -930, 891, -1080, 1284, -1275, 1433, -783, 815, -333, 297, -1105, 942, -466, 295, -606, 591, -129, 285, -189, 87, 921, -381, 377, -359, 709, -501, 396, 28, 369, -530, 432, -472, 680, -1168, 554, -1061, 1272, -1466, 380, -1378, 1086, -684, 965, -561, 291, -896, 38, -324, 144}, {266, -178, -506, -128, -334, 255, 208, 228, 65, 141, 349, -137, 629, -459, 84, 136, -485, 367, -439, 212, -42, 494, 182, -752, 643, -712, 386, -730, 625, -733, 506, 348, -163, 161, -544, 1614, -1186, 831, -574, 588, -1323, 1326, -344, 667, -1255, 1271, -1721, 1459, -1533, 1111, -801, 2047, -1186, 893, -510, 1190, -1288, 1749, -1209, 1332, -1457, 1866, -2048, 1857, -1573, 1772, -1350, 706, -1888, 881, -1338, 810, -629, 203, 159, 248, 879, -2048, 933, 208, 366, -38}, {24, -90, -300, 98, -97, 592, -26, -386, -62, 918, -362, -604, 335, -370, 516, -722, 1019, -1158, 1442, -923, 699, -589, 654, -527, -574, 187, 70, 286, -62, 138, -152, -127, 511, -192, -341, 1031, -777, 669, -827, 1161, -883, 1017, -309, 111, -610, 570, -1131, 540, -22, 52, 279, 703, 546, -180, 161, -226, 192, -519, 1202, -922, 854, -892, 966, -975, 1176, -2048, 1246, -1792, 1778, -2048, 1185, -1288, 1950, -1452, 863, -1393, 803, -631, 577, -254, 184, 184}, {-522, -230, -266, -31, 491, -184, 504, -580, 167, -228, 56, -526, 226, 855, -254, 351, -729, 243, 122, 302, 180, -403, 81, 177, 79, 334, -496, 853, -1183, 1564, -1043, 366, -87, 525, 323, -891, 571, -1330, 1769, -1171, 1016, -512, 1320, -1832, 1030, -1091, 1129, -1240, 2002, -1067, 1709, -1938, 1947, -989, 1169, -1533, 1454, -1419, 1435, -1620, 1701, -1407, 1902, -1423, 1073, -1740, 1042, -902, 1177, -711, 497, -1182, 651, -829, 141, -289, -187, 821, -997, 402, 60, -56}, {248, -32, -306, -171, 334, -174, -132, 488, -344, 370, -149, 302, -106, 109, 1, 585, -465, 920, -1299, 885, -1336, 1388, -779, 708, -67, 120, -363, -21, -232, -776, 635, 295, 266, -815, -11, 2, -284, -53, 1026, -765, -114, -486, 610, -1039, 812, -782, 573, -390, -61, -78, 146, 408, -427, 952, -43, 153, -997, 1250, -930, 1250, -975, 1586, -1707, 1232, -2025, 1664, -1622, 1834, -2048, 2047, -2048, 2047, -2048, 1211, -1818, 1971, -1510, 935, -705, 144, -194, -40}, {178, -558, -176, -104, 208, 290, 398, -173, 3, 415, 72, 392, 134, -24, -704, -248, 515, -702, 1075, -1201, 344, 75, 795, -421, -60, -532, 91, -453, 633, -547, 691, -1056, 963, -1035, 397, 329, -223, 378, -648, 701, -1984, 1429, -1151, 1083, -569, 680, -1560, 1388, -1438, 924, -1051, 1800, -1397, 1506, -830, 1641, -1126, 830, -701, 500, -778, 1326, -1557, 1164, -1376, 840, -946, 235, -954, 351, -514, 557, -162, 102, -601, 321, -316, -434, 405, 58, -152, 114}, {-174, -150, 284, 325, -159, 164, 6, -4, 95, -100, 756, -717, -1, -553, -53, -53, -129, -443, 394, -680, 1086, -1215, 1192, -1349, 798, -658, 806, -718, -400, 421, -224, -291, -388, 387, -370, 586, -365, -532, -71, -583, -215, 586, -195, 165, -40, 11, -1174, 903, -393, 283, 290, -258, 1165, 231, 341, -450, 979, -903, 904, -1323, 1344, -1566, 2047, -1723, 2047, -2048, 1723, -1947, 1448, -1752, 1720, -1956, 2047, -2048, 1666, -2048, 1756, -1698, 1201, 352, -278, -112}, {-876, -58, -228, 564, 338, -101, 186, 507, -189, -171, 85, 0, -153, -315, 420, -353, 49, 392, -686, 1091, -1340, 1648, -1486, 622, -537, 680, -823, 539, -1211, 205, -1063, 837, -741, 795, -579, 224, -914, 172, 44, -897, 305, -535, 487, -1281, 955, -1182, 1186, -915, 889, -1042, 1327, -1333, 1357, -919, 1738, -1862, 1339, -880, 924, -808, 641, -618, 412, -645, 599, -868, 601, -506, 401, -149, 119, 54, -279, -138, -405, 310, -393, 438, -447, 32, 210, -30}, {-174, 226, -240, -628, 287, 149, 315, -268, -84, 342, -469, 267, -679, 1079, -402, 147, -174, 437, 263, -728, -645, 322, -178, 535, -774, 869, -962, 283, -409, 98, -86, -240, 470, -886, 906, -1111, 516, -577, 546, -591, -434, 83, -341, -21, 471, -425, 129, -316, 147, -375, 610, 657, -1280, 605, -787, 1168, -889, 1315, -947, 756, -879, 1463, -2048, 2047, -2048, 1909, -1517, 1963, -2048, 1376, -2048, 1484, -1487, 1776, -2048, 2031, -2048, 2047, -2048, -16, 134, -98}, {298, -876, -58, -421, 480, 602, 82, -44, -241, -233, 611, 179, -17, 196, -223, 610, -416, 552, -452, -651, 418, -787, 1292, -1025, 986, -1137, 1249, -1546, 782, -756, 693, -983, 495, -1160, 64, -27, 352, -755, 458, -718, -128, 239, -863, 820, -294, 825, -1406, 1419, -1279, 1245, -1713, 1378, -1133, 1273, -1316, 1572, -1072, 1736, -1346, 466, -118, 163, -415, -261, 221, -181, -222, -382, -314, -35, -142, -533, 585, -632, 530, -528, 776, -1306, 982, 114, -238, -346}, {-128, 178, 108, 181, 635, -125, 14, 221, 369, -28, -250, -576, 484, -495, 465, -747, 720, -930, 126, -122, 306, 242, -609, -371, 4, 209, -47, -2, 125, -91, -214, -216, -858, -311, -505, 722, -1051, 1269, -1371, 185, -474, 662, -579, -89, 187, -179, -53, 112, -321, 743, -78, -575, 271, -103, 1377, -1337, 1073, -899, 881, -1798, 1326, -825, 819, -1388, 1338, -2048, 1654, -2048, 1441, -1528, 2005, -1790, 1057, -1620, 1539, -1340, 1876, -2048, 1732, 214, 160, -262}, {316, -216, 180, 701, 4, 0, -432, -312, 586, 229, -331, -116, -515, 619, 25, 277, -204, -64, 694, 21, -612, 237, -683, 393, -591, 1463, -1608, 1380, -962, 1085, -1346, 1185, -1314, 593, -433, 225, -751, 503, -39, -40, -650, 270, -305, -181, 704, -740, 701, -1068, 825, -1634, 1890, -1568, 1243, -1009, 1058, -1872, 1190, -895, 1747, -1271, 984, -910, -265, 426, -662, -598, -19, 1040, -329, 344, -680, 431, -484, 382, -710, 1340, -1151, 2047, -1634, 44, -102, 444}, {-234, -358, -278, -238, 210, -162, 8, 0, 48, 0, 20736, 21239, 32766, 0, 20480, 21239, 32766, 0, 24550, -15184, -18014, 8994, 2540, 1564, 1329, 3078, 18928, 21239, 32766, 0 <repeats 17 times>, 2085, 1209, 403, 4024, 3106, 581, 2095, 1943, 2046, 1053, 3024, 3138, 2275, 1672, 1389, 1075, 1643, 1899, 1181, 2412, 130, 1414, 3063, 2354, 3610, 1267, 3241, 954, 1334, 150, 2669, 1502, 2737, 964, 307, 2806}}
checked_call = <optimized out>
func_ref = 0x561272719360 <dav1d_generate_grain_uv_420_16bpc_ssse3>
func_new = <optimized out>
#2 0x000056127261dfcd in checkasm_check_filmgrain_16bpc () at ../tests/checkasm/filmgrain.c:398
c = {generate_grain_y = 0x5612726ee870 <dav1d_generate_grain_y_16bpc_avx2>, generate_grain_uv = {0x5612726ef490 <dav1d_generate_grain_uv_420_16bpc_avx2>, 0x5612726f0e00 <dav1d_generate_grain_uv_422_16bpc_avx2>, 0x5612726f2830 <dav1d_generate_grain_uv_444_16bpc_avx2>}, fgy_32x32xn = 0x5612726eed80 <dav1d_fgy_32x32xn_16bpc_avx2>, fguv_32x32xn = {0x5612726efba0 <dav1d_fguv_32x32xn_i420_16bpc_avx2>, 0x5612726f1490 <dav1d_fguv_32x32xn_i422_16bpc_avx2>, 0x5612726f2e40 <dav1d_fguv_32x32xn_i444_16bpc_avx2>}}
#3 0x000056127260c0a8 in check_cpu_flag (name=<optimized out>, flag=<optimized out>) at ../tests/checkasm/checkasm.c:511
i = 10
old_cpu_flag = <optimized out>
#4 check_cpu_flag (name=<optimized out>, flag=<optimized out>) at ../tests/checkasm/checkasm.c:497
old_cpu_flag = <optimized out>
#5 0x000056127260b7ef in main (argc=<optimized out>, argv=0x7ffe52f75278) at ../tests/checkasm/checkasm.c:611
i = 3
ret = 0
(gdb)