From: <fla...@gm...> - 2007-04-18 16:12:33
|
# [node 9a7b8a76eb23057d55c8dc5de155c583083b079e part 1] diff -r c8fbd68543b266055d6ee26085346c4b70787160 -r 9a7b8a76eb23057d55c8dc5de155c583083b079e src/libdts/tables_huffman.h --- a/src/libdts/tables_huffman.h Wed Apr 18 17:52:13 2007 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1070 +0,0 @@ -/* - * huffman_tables.h - * Copyright (C) 2004 Gildas Bazin <gb...@vi...> - * - * This file is part of dtsdec, a free DTS Coherent Acoustics stream decoder. - * See http://www.videolan.org/dtsdec.html for updates. - * - * dtsdec is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * dtsdec is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ -typedef struct huff_entry_s -{ - int length; - int code; - int value; - -} huff_entry_t; - -huff_entry_t bitalloc_a_12[] = -{ - { 1, 0, 1}, { 2, 2, 2}, { 3, 6, 3}, { 4, 14, 4}, - { 5, 30, 5}, { 6, 62, 6}, { 8, 255, 7}, { 8, 254, 8}, - { 9, 507, 9}, { 9, 506, 10}, { 9, 505, 11}, { 9, 504, 12}, - { 0, 0, 0} -}; - -huff_entry_t bitalloc_b_12[] = -{ - { 1, 1, 1}, { 2, 0, 2}, { 3, 2, 3}, { 5, 15, 4}, - { 5, 12, 5}, { 6, 29, 6}, { 7, 57, 7}, { 7, 56, 8}, - { 7, 55, 9}, { 7, 54, 10}, { 7, 53, 11}, { 7, 52, 12}, - { 0, 0, 0} -}; - -huff_entry_t bitalloc_c_12[] = -{ - { 2, 0, 1}, { 3, 7, 2}, { 3, 5, 3}, { 3, 4, 4}, - { 3, 2, 5}, { 4, 13, 6}, { 4, 12, 7}, { 4, 6, 8}, - { 5, 15, 9}, { 6, 29, 10}, { 7, 57, 11}, { 7, 56, 12}, - { 0, 0, 0} -}; - -huff_entry_t bitalloc_d_12[] = -{ - { 2, 3, 1}, { 2, 2, 2}, { 2, 0, 3}, { 3, 2, 4}, - { 4, 6, 5}, { 5, 14, 6}, { 6, 30, 7}, { 7, 62, 8}, - { 8, 126, 9}, { 9, 254, 10}, {10, 511, 11}, {10, 510, 12}, - { 0, 0, 0} -}; - -huff_entry_t bitalloc_e_12[] = -{ - { 1, 1, 1}, { 2, 0, 2}, { 3, 2, 3}, { 4, 6, 4}, - { 5, 14, 5}, { 7, 63, 6}, { 7, 61, 7}, { 8, 124, 8}, - { 8, 121, 9}, { 8, 120, 10}, { 9, 251, 11}, { 9, 250, 12}, - { 0, 0, 0} -}; - -huff_entry_t *bitalloc_12[] = -{ - bitalloc_a_12, - bitalloc_b_12, - bitalloc_c_12, - bitalloc_d_12, - bitalloc_e_12 -}; - -huff_entry_t scales_a_129[] = -{ - { 2, 1, 0}, { 3, 6, 1}, { 3, 5, -1}, { 3, 0, 2}, - { 4, 15, -2}, { 4, 8, 3}, { 4, 3, -3}, { 5, 28, 4}, - { 5, 19, -4}, { 5, 4, 5}, { 6, 59, -5}, { 6, 36, 6}, - { 6, 11, -6}, { 7, 75, 7}, { 7, 74, -7}, { 8, 233, 8}, - { 8, 232, -8}, { 8, 41, 9}, { 8, 40, -9}, { 9, 87, 10}, - { 9, 86,-10}, {10, 937, 11}, {10, 936,-11}, {11, 1877, 12}, - {11, 1876,-12}, {11, 341, 13}, {11, 340,-13}, {12, 686, 14}, - {12, 685,-14}, {13, 1375, 15}, {13, 1374,-15}, {13, 1369, 16}, - {13, 1368,-16}, {13, 1359, 17}, {13, 1358,-17}, {13, 1357, 18}, - {13, 1356,-18}, {13, 1355, 19}, {13, 1354,-19}, {13, 1353, 20}, - {13, 1352,-20}, {13, 1351, 21}, {13, 1350,-21}, {13, 1349, 22}, - {13, 1348,-22}, {13, 1347, 23}, {13, 1346,-23}, {13, 1345, 24}, - {13, 1344,-24}, {14, 15103, 25}, {14, 15102,-25}, {14, 15101, 26}, - {14, 15100,-26}, {14, 15099, 27}, {14, 15098,-27}, {14, 15097, 28}, - {14, 15096,-28}, {14, 15095, 29}, {14, 15094,-29}, {14, 15093, 30}, - {14, 15092,-30}, {14, 15091, 31}, {14, 15090,-31}, {14, 15089, 32}, - {14, 15088,-32}, {14, 15087, 33}, {14, 15086,-33}, {14, 15085, 34}, - {14, 15084,-34}, {14, 15083, 35}, {14, 15082,-35}, {14, 15081, 36}, - {14, 15080,-36}, {14, 15079, 37}, {14, 15078,-37}, {14, 15077, 38}, - {14, 15076,-38}, {14, 15075, 39}, {14, 15074,-39}, {14, 15073, 40}, - {14, 15072,-40}, {14, 15071, 41}, {14, 15070,-41}, {14, 15069, 42}, - {14, 15068,-42}, {14, 15067, 43}, {14, 15066,-43}, {14, 15065, 44}, - {14, 15064,-44}, {14, 15063, 45}, {14, 15062,-45}, {14, 15061, 46}, - {14, 15060,-46}, {14, 15059, 47}, {14, 15058,-47}, {14, 15057, 48}, - {14, 15056,-48}, {14, 15055, 49}, {14, 15054,-49}, {14, 15053, 50}, - {14, 15052,-50}, {14, 15051, 51}, {14, 15050,-51}, {14, 15049, 52}, - {14, 15048,-52}, {14, 15047, 53}, {14, 15046,-53}, {14, 15045, 54}, - {14, 15044,-54}, {14, 15043, 55}, {14, 15042,-55}, {14, 15041, 56}, - {14, 15040,-56}, {14, 15039, 57}, {14, 15038,-57}, {14, 15037, 58}, - {14, 15036,-58}, {14, 15035, 59}, {14, 15034,-59}, {14, 15033, 60}, - {14, 15032,-60}, {14, 15031, 61}, {14, 15030,-61}, {14, 15029, 62}, - {14, 15028,-62}, {14, 15027, 63}, {14, 15026,-63}, {14, 15025, 64}, - {14, 15024,-64}, { 0, 0, 0} -}; - -huff_entry_t scales_b_129[] = -{ - { 3, 3, 0}, { 3, 2, 1}, { 3, 1, -1}, { 4, 15, 2}, - { 4, 14, -2}, { 4, 12, 3}, { 4, 11, -3}, { 4, 10, 4}, - { 4, 9, -4}, { 4, 0, 5}, { 5, 27, -5}, { 5, 17, 6}, - { 5, 16, -6}, { 6, 53, 7}, { 6, 52, -7}, { 6, 5, 8}, - { 6, 4, -8}, { 7, 13, 9}, { 7, 12, -9}, { 8, 29, 10}, - { 8, 28,-10}, { 9, 60, 11}, {10, 127,-11}, {11, 253, 12}, - {11, 252,-12}, {12, 491, 13}, {12, 490,-13}, {13, 979, 14}, [... 818 lines omitted ...] - {12, 2588,-48}, {12, 2117, 49}, {12, 2116,-49}, {13, 7398, 50}, - {13, 7397,-50}, {13, 6374, 51}, {13, 6373,-51}, {13, 5158, 52}, - {13, 5157,-52}, {14, 14799, 53}, {14, 14798,-53}, {14, 12751, 54}, - {14, 12750,-54}, {14, 10318, 55}, {14, 10313,-55}, {15, 29587, 56}, - {15, 29586,-56}, {15, 29584, 57}, {15, 25491,-57}, {15, 20625, 58}, - {15, 20624,-58}, {16, 59171, 59}, {16, 59170,-59}, {16, 50980, 60}, - {16, 41277,-60}, {16, 50981, 61}, {16, 41278,-61}, {16, 50978, 62}, - {16, 41279,-62}, {16, 50979, 63}, {16, 50976,-63}, {16, 50977, 64}, - {16, 41276,-64}, { 0, 0, 0} -}; - -huff_entry_t bitalloc_f_129[] = -{ - { 6, 56, 0}, { 6, 55, 1}, { 6, 54, -1}, { 6, 52, 2}, - { 6, 51, -2}, { 6, 50, 3}, { 6, 49, -3}, { 6, 48, 4}, - { 6, 47, -4}, { 6, 46, 5}, { 6, 45, -5}, { 6, 44, 6}, - { 6, 43, -6}, { 6, 41, 7}, { 6, 40, -7}, { 6, 39, 8}, - { 6, 38, -8}, { 6, 36, 9}, { 6, 35, -9}, { 6, 34, 10}, - { 6, 33,-10}, { 6, 31, 11}, { 6, 30,-11}, { 6, 29, 12}, - { 6, 28,-12}, { 6, 26, 13}, { 6, 25,-13}, { 6, 23, 14}, - { 6, 22,-14}, { 6, 21, 15}, { 6, 20,-15}, { 6, 18, 16}, - { 6, 17,-16}, { 6, 15, 17}, { 6, 14,-17}, { 6, 12, 18}, - { 6, 11,-18}, { 6, 9, 19}, { 6, 8,-19}, { 6, 7, 20}, - { 6, 6,-20}, { 6, 3, 21}, { 6, 2,-21}, { 6, 1, 22}, - { 6, 0,-22}, { 7, 125, 23}, { 7, 124,-23}, { 7, 123, 24}, - { 7, 122,-24}, { 7, 120, 25}, { 7, 119,-25}, { 7, 116, 26}, - { 7, 115,-26}, { 7, 114, 27}, { 7, 107,-27}, { 7, 84, 28}, - { 7, 75,-28}, { 7, 65, 29}, { 7, 64,-29}, { 7, 54, 30}, - { 7, 49,-30}, { 7, 39, 31}, { 7, 38,-31}, { 7, 27, 32}, - { 7, 26,-32}, { 7, 20, 33}, { 7, 11,-33}, { 7, 10, 34}, - { 7, 9,-34}, { 8, 254, 35}, { 8, 253,-35}, { 8, 243, 36}, - { 8, 242,-36}, { 8, 235, 37}, { 8, 234,-37}, { 8, 213, 38}, - { 8, 212,-38}, { 8, 149, 39}, { 8, 148,-39}, { 8, 110, 40}, - { 8, 97,-40}, { 8, 66, 41}, { 8, 65,-41}, { 8, 43, 42}, - { 8, 42,-42}, { 8, 16, 43}, { 9, 511,-43}, { 9, 505, 44}, - { 9, 504,-44}, { 9, 474, 45}, { 9, 473,-45}, { 9, 343, 46}, - { 9, 342,-46}, { 9, 340, 47}, { 9, 223,-47}, { 9, 192, 48}, - { 9, 135,-48}, { 9, 129, 49}, { 9, 128,-49}, { 9, 34, 50}, - {10, 1021,-50}, {10, 951, 51}, {10, 950,-51}, {10, 944, 52}, - {10, 683,-52}, {10, 445, 53}, {10, 444,-53}, {10, 269, 54}, - {10, 268,-54}, {10, 71, 55}, {10, 70,-55}, {11, 2040, 56}, - {11, 1891,-56}, {11, 1364, 57}, {11, 775,-57}, {11, 774, 58}, - {11, 773,-58}, {12, 4083, 59}, {12, 4082,-59}, {12, 3780, 60}, - {12, 2731,-60}, {12, 1545, 61}, {12, 1544,-61}, {13, 7562, 62}, - {13, 5461,-62}, {13, 5460, 63}, {14, 15127,-63}, {15, 30253, 64}, - {15, 30252,-64}, { 0, 0, 0} -}; - -huff_entry_t bitalloc_g_129[] = -{ - { 4, 0, 0}, { 5, 29, 1}, { 5, 28, -1}, { 5, 25, 2}, - { 5, 24, -2}, { 5, 21, 3}, { 5, 20, -3}, { 5, 17, 4}, - { 5, 16, -4}, { 5, 13, 5}, { 5, 12, -5}, { 5, 9, 6}, - { 5, 8, -6}, { 5, 5, 7}, { 5, 4, -7}, { 6, 63, 8}, - { 6, 62, -8}, { 6, 55, 9}, { 6, 54, -9}, { 6, 47, 10}, - { 6, 46,-10}, { 6, 39, 11}, { 6, 38,-11}, { 6, 31, 12}, - { 6, 30,-12}, { 6, 23, 13}, { 6, 22,-13}, { 6, 15, 14}, - { 6, 14,-14}, { 6, 7, 15}, { 6, 6,-15}, { 7, 123, 16}, - { 7, 122,-16}, { 7, 107, 17}, { 7, 106,-17}, { 7, 91, 18}, - { 7, 90,-18}, { 7, 75, 19}, { 7, 74,-19}, { 7, 59, 20}, - { 7, 58,-20}, { 7, 43, 21}, { 7, 42,-21}, { 7, 27, 22}, - { 7, 26,-22}, { 7, 11, 23}, { 7, 10,-23}, { 7, 8, 24}, - { 8, 243,-24}, { 8, 240, 25}, { 8, 211,-25}, { 8, 208, 26}, - { 8, 179,-26}, { 8, 176, 27}, { 8, 147,-27}, { 8, 144, 28}, - { 8, 115,-28}, { 8, 112, 29}, { 8, 83,-29}, { 8, 80, 30}, - { 8, 51,-30}, { 8, 48, 31}, { 8, 19,-31}, { 9, 484, 32}, - { 9, 483,-32}, { 9, 421, 33}, { 9, 420,-33}, { 9, 357, 34}, - { 9, 356,-34}, { 9, 293, 35}, { 9, 292,-35}, { 9, 229, 36}, - { 9, 228,-36}, { 9, 226, 37}, { 9, 165,-37}, { 9, 162, 38}, - { 9, 101,-38}, { 9, 98, 39}, { 9, 37,-39}, {10, 970, 40}, - {10, 965,-40}, {10, 839, 41}, {10, 838,-41}, {10, 711, 42}, - {10, 710,-42}, {10, 708, 43}, {10, 583,-43}, {10, 580, 44}, - {10, 455,-44}, {10, 329, 45}, {10, 328,-45}, {10, 201, 46}, - {10, 200,-46}, {10, 198, 47}, {10, 73,-47}, {11, 1942, 48}, - {11, 1929,-48}, {11, 1675, 49}, {11, 1674,-49}, {11, 1672, 50}, - {11, 1419,-50}, {11, 1165, 51}, {11, 1164,-51}, {11, 1162, 52}, - {11, 909,-52}, {11, 655, 53}, {11, 654,-53}, {11, 652, 54}, - {11, 399,-54}, {11, 145, 55}, {11, 144,-55}, {12, 3886, 56}, - {12, 3857,-56}, {12, 3347, 57}, {12, 3346,-57}, {12, 2837, 58}, - {12, 2836,-58}, {12, 2327, 59}, {12, 2326,-59}, {12, 1817, 60}, - {12, 1816,-60}, {12, 1307, 61}, {12, 1306,-61}, {12, 797, 62}, - {12, 796,-62}, {13, 7775, 63}, {13, 7774,-63}, {13, 7713, 64}, - {13, 7712,-64}, { 0, 0, 0} -}; - -huff_entry_t *bitalloc_select[11][8] = -{ - { 0 }, - { bitalloc_a_3, 0 }, - { bitalloc_a_5, bitalloc_b_5, bitalloc_c_5, 0 }, - { bitalloc_a_7, bitalloc_b_7, bitalloc_c_7, 0 }, - { bitalloc_a_9, bitalloc_b_9, bitalloc_c_9, 0 }, - { bitalloc_a_13, bitalloc_b_13, bitalloc_c_13, 0 }, - { bitalloc_a_17, bitalloc_b_17, bitalloc_c_17, bitalloc_d_17, - bitalloc_e_17, bitalloc_f_17, bitalloc_g_17, 0 }, - { bitalloc_a_25, bitalloc_b_25, bitalloc_c_25, bitalloc_d_25, - bitalloc_e_25, bitalloc_f_25, bitalloc_g_25, 0 }, - { bitalloc_a_33, bitalloc_b_33, bitalloc_c_33, bitalloc_d_33, - bitalloc_e_33, bitalloc_f_33, bitalloc_g_33, 0 }, - { bitalloc_a_65, bitalloc_b_65, bitalloc_c_65, bitalloc_d_65, - bitalloc_e_65, bitalloc_f_65, bitalloc_g_65, 0 }, - { bitalloc_a_129, bitalloc_b_129, bitalloc_c_129, bitalloc_d_129, - bitalloc_e_129, bitalloc_f_129, bitalloc_g_129, 0 }, -}; - -static int InverseQ( dts_state_t * state, huff_entry_t * huff ) -{ - int value = 0; - int length = 0, j; - - while( 1 ) - { - length++; - value <<= 1; - value |= bitstream_get (state, 1); - - for( j = 0; huff[j].length != 0 && huff[j].length < length; j++ ); - - if( huff[j].length == 0 ) break; - - for( ; huff[j].length == length; j++ ) - { - if( huff[j].code == value ) return huff[j].value; - } - } - - return 0; -} diff -r c8fbd68543b266055d6ee26085346c4b70787160 -r 9a7b8a76eb23057d55c8dc5de155c583083b079e src/libdts/tables_quantization.h --- a/src/libdts/tables_quantization.h Wed Apr 18 17:52:13 2007 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,88 +0,0 @@ -/* - * tables_quantization.h - * Copyright (C) 2004 Gildas Bazin <gb...@vi...> - * - * This file is part of dtsdec, a free DTS Coherent Acoustics stream decoder. - * See http://www.videolan.org/dtsdec.html for updates. - * - * dtsdec is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * dtsdec is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -int scale_factor_quant6[] = -{ - 1, 2, 2, 3, 3, 4, 6, 7, - 10, 12, 16, 20, 26, 34, 44, 56, - 72, 93, 120, 155, 200, 257, 331, 427, - 550, 708, 912, 1175, 1514, 1950, 2512, 3236, - 4169, 5370, 6918, 8913, 11482, 14791, 19055, 24547, - 31623, 40738, 52481, 67608, 87096, 112202, 144544, 186209, - 239883, 309030, 398107, 512861, 660693, 851138, 1096478, 1412538, - 1819701, 2344229, 3019952, 3890451, 5011872, 6456542, 8317638, 0 -}; - -int scale_factor_quant7[] = -{ - 1, 1, 2, 2, 2, 2, 3, 3, - 3, 4, 4, 5, 6, 7, 7, 8, - 10, 11, 12, 14, 16, 18, 20, 23, - 26, 30, 34, 38, 44, 50, 56, 64, - 72, 82, 93, 106, 120, 136, 155, 176, - 200, 226, 257, 292, 331, 376, 427, 484, - 550, 624, 708, 804, 912, 1035, 1175, 1334, - 1514, 1718, 1950, 2213, 2512, 2851, 3236, 3673, - 4169, 4732, 5370, 6095, 6918, 7852, 8913, 10116, - 11482, 13032, 14791, 16788, 19055, 21627, 24547, 27861, - 31623, 35892, 40738, 46238, 52481, 59566, 67608, 76736, - 87096, 98855, 112202, 127350, 144544, 164059, 186209, 211349, - 239883, 272270, 309030, 350752, 398107, 451856, 512861, 582103, - 660693, 749894, 851138, 966051, 1096478, 1244515, 1412538, 1603245, - 1819701, 2065380, 2344229, 2660725, 3019952, 3427678, 3890451, 4415704, - 5011872, 5688529, 6456542, 7328245, 8317638, 0, 0, 0 -}; - -/* 20bits unsigned fractional binary codes */ -int lossy_quant[] = -{ - 0, 6710886, 4194304, 3355443, 2474639, 2097152, 1761608, 1426063, - 796918, 461373, 251658, 146801, 79692, 46137, 27263, 16777, - 10486, 5872, 3355, 1887, 1258, 713, 336, 168, - 84, 42, 21, 0, 0, 0, 0, 0 -}; - -double lossy_quant_d[] = -{ - 0, 1.6, 1.0, 0.8, 0.59, 0.50, 0.42, 0.34, - 0.19, 0.11, 0.06, 0.035, 0.019, 0.011, 0.0065, 0.0040, - 0.0025, 0.0014, 0.0008, 0.00045, 0.00030, 0.00017, 0.00008, 0.00004, - 0.00002, 0.00001, 0.000005, 0, 0, 0, 0, 0 -}; - -/* 20bits unsigned fractional binary codes */ -int lossless_quant[] = -{ - 0, 4194304, 2097152, 1384120, 1048576, 696254, 524288, 348127, - 262144, 131072, 65431, 33026, 16450, 8208, 4100, 2049, - 1024, 512, 256, 128, 64, 32, 16, 8, - 4, 2, 1, 0, 0, 0, 0, 0 -}; - -double lossless_quant_d[] = -{ - 0, 1.0, 0.5, 0.33, 0.25, 0.166, 0.125, - 0.083, 0.0625, 0.03125, 0.0156, 7.874E-3, 3.922E-3, 1.957E-3, - 9.775E-4, 4.885E-4, 2.442E-4, 1.221E-4, 6.104E-5, 3.052E-5, 1.526E-5, - 7.629E-6, 3.815E-6, 1.907E-6, 9.537E-7, 4.768E-7, 2.384E-7, 0, - 0, 0, 0, 0 -}; diff -r c8fbd68543b266055d6ee26085346c4b70787160 -r 9a7b8a76eb23057d55c8dc5de155c583083b079e src/libdts/tables_vq.h --- a/src/libdts/tables_vq.h Wed Apr 18 17:52:13 2007 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2075 +0,0 @@ -/* - * tables_vq.h - * Copyright (C) 2004 Gildas Bazin <gb...@vi...> - * - * This file is part of dtsdec, a free DTS Coherent Acoustics stream decoder. - * See http://www.videolan.org/dtsdec.html for updates. - * - * dtsdec is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * dtsdec is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* 8bits signed fractional Q4 binary codes */ - -static int8_t high_freq_vq[1024][32] = -{ - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, - { -4, -2, 2, 1, -16, -10, 1, 3, 1, 0, 6, 1, -3, 7, 1, -22, - 2, -4, -3, 11, 14, 6, -1, 1, -13, 29, -28, 10, 10, -8, 0, -9 }, - { -8, 8, -7, 10, -3, -12, -5, -8, 1, -2, 9, -2, -5, -18, 1, 9, - -8, -8, 3, 41, 7, -9, -9, 22, -42, -29, 14, -18, -14, -32, 1, -15 }, - { -16, 8, 15, 16, -16, 5, 2, 7, -6, -16, -7, 1, 1, -3, -2, 0, - 8, 20, -26, -11, 2, -17, 0, -3, -34, -37, 10, 44, -2, 22, 2, -4 }, - { 7, 14, 5, 6, 15, -1, 3, -3, -9, -23, -5, -14, 8, -1, -14, -6, - -5, -8, 54, 31, -6, 18, 2, -19, -2, -11, -30, -6, -19, 2, -2, -14 }, - { 1, 2, -2, -1, -3, -3, 1, -5, 1, -3, -4, -8, 5, -4, 0, 1, - 3, 7, -5, -4, -3, -12, 3, -2, -3, 12, -53, -51, 6, -1, 6, 8 }, - { 0, -1, 5, 1, -6, -8, 7, 5, -18, -4, -1, 1, 0, -3, -3, -14, - -1, -6, 0, -14, -1, -1, 5, -3, -11, 1, -20, 10, 2, 19, -2, -2 }, - { 2, 4, 3, 0, 5, 0, 3, 1, -2, 0, -6, -3, -4, -5, -3, -3, - -7, 0, -34, 4, -43, 17, 0, -53, -13, -7, 24, 14, 5, -18, 9, -20 }, - { 1, 0, -3, 2, 3, -5, -2, 7, -21, 5, -25, 23, 11, -28, 2, 1, - -11, 9, 13, -6, -12, 5, 7, 2, 4, -11, -6, -1, 8, 0, 1, -2 }, - { 2, -4, -6, -4, 0, -5, -29, 13, -6, -22, -3, -43, 12, -41, 5, 24, - 18, -9, -36, -6, 4, -7, -4, 13, 4, -15, -1, -5, 1, 2, -5, 4 }, - { 0, -1, 13, -6, -5, 1, 0, -3, 1, -5, 19, -22, 31, -27, 4, -15, - -6, 15, 9, -13, 1, -9, 10, -17, 4, -1, -1, 4, 2, 0, -3, -5 }, - { -7, 3, -8, 13, 19, -12, 8, -19, -3, -2, -24, 31, 14, 0, 7, -13, - -18, 0, 3, 6, 13, -2, 1, -12, -21, 9, -2, 30, 21, -14, 2, -14 }, - { -3, -7, 8, -1, -2, -9, 6, 1, -7, 7, 13, 3, -1, -10, 30, 4, - -10, 12, 5, 6, -13, -7, -4, -2, -2, 7, -3, -6, 3, 4, 1, 2 }, - { -8, 9, 2, -3, -5, 2, 0, 9, 3, 7, -4, -16, -13, 3, 23, -27, - 18, 46, -38, 6, 4, 43, -1, 0, 8, -7, -4, -1, 11, -7, 6, -3 }, - { 1, 1, 18, -8, -6, 0, 3, 4, 22, -3, -4, -2, -4, -11, 40, -7, - -3, -13, -14, -7, -10, 14, 7, 5, -14, 11, -5, 7, 21, -2, 9, -3 }, - { 0, 0, -2, 4, -2, 0, 2, 0, -1, 2, -1, 0, 0, 2, 2, 2, - -1, 1, -3, -1, -15, -2, -63, -27, -21, -47, -14, 1, -14, 10, 0, 2 }, - { 1, 0, -4, 0, -3, -9, 4, 2, 6, -6, 0, -5, 11, -7, -15, 6, - -7, -6, 3, 7, -15, -5, 23, -13, -6, 12, -8, 9, 2, -3, 3, 4 }, - { 6, 0, 3, 0, -2, -4, 2, 1, 1, -1, 1, -2, -1, -4, -22, -15, - -46, -66, 10, 20, 2, -17, 12, -6, 1, -2, -2, 0, 1, -5, 1, 2 }, - { -1, 0, 0, 1, 0, -4, 0, 1, -10, -3, -8, 5, 7, -11, 2, -11, - 29, -25, 11, 10, 0, -1, 5, -7, -2, -5, -2, 4, 4, -3, 5, -2 }, - { 1, -1, -1, -3, -2, 1, -8, -3, 2, -2, 4, -5, -1, -7, -2, 1, - -14, -7, 3, -30, -15, -14, 3, -4, -1, 3, -13, -1, -3, 1, 2, 3 }, - { -1, -2, -3, 2, 2, -3, 3, 1, -3, 2, 0, -4, 6, 5, -5, 10, - -57, 3, 22, -50, 1, -2, -5, -6, -1, 5, 1, 2, 2, 1, -2, 2 }, - { 2, 0, -1, -7, 2, 1, 3, 2, 0, 4, 3, -2, 3, -3, 4, -4, - 24, -35, -3, 38, -6, -5, 15, 20, 3, 16, -7, -5, 0, -4, -5, 0 }, - { 0, 1, 0, 0, 0, -1, -1, 1, 1, -1, 1, -2, 0, 0, 0, 0, - 0, -1, -2, -1, -5, -2, -43, -3, 46, -52, -10, 7, -8, 11, -2, -1 }, - { 0, 0, -1, 0, -1, 2, -41, 33, -44, -48, -15, -26, -9, 6, 3, 3, - -3, 2, 2, 2, 2, -1, -1, -2, 1, 3, 0, 0, 5, 2, 3, 1 }, - { -4, 1, 6, 1, -6, -1, -2, 1, -14, -4, 0, -5, -2, 2, -2, 0, - -6, 1, 0, 8, -21, 32, -3, -36, -6, -2, -1, -7, 3, 0, 1, -6 }, - { -3, -2, 3, 0, 2, 2, 8, -4, -4, 6, 2, 1, 3, -6, 4, 3, - 13, 0, -12, -1, 25, -20, -2, -23, -15, 7, -3, -11, -3, 6, -1, 0 }, - { 0, 0, -3, -1, 0, 0, -2, -1, -2, -2, 1, -1, 0, 0, 10, 3, - -2, 3, 3, -7, -6, -5, 0, -4, -60, -16, -6, 38, 5, 6, -5, 0 }, - { 0, 1, 0, 0, 0, 0, 0, 0, 1, -1, -1, 0, 1, 0, 0, 1, - 0, 0, -1, 0, -8, 2, -9, 10, 40, 31, -56, -21, 4, 20, -4, 7 }, - { -2, -2, 0, 4, -3, -1, 7, 3, 1, 3, -8, 0, 3, 1, 2, 5, - 1, -2, 14, 5, 4, 5, 5, 5, -5, 9, -66, 0, -20, -2, -8, 4 }, - { -2, -1, 4, -1, -8, -2, -4, -1, -3, -3, 2, -7, -3, 5, 7, -2, - 45, 31, -17, -16, -2, -2, -1, -22, 1, -1, -3, 3, 5, -3, 5, -1 }, - { -4, 0, 7, 5, 8, 7, 2, 9, -9, -9, -7, -11, -3, -8, 17, -4, - 34, 32, 18, 22, 1, 2, 1, -7, -5, 6, -1, 6, 4, 10, -2, -7 }, - { 6, 0, 14, 9, 6, -1, -2, -3, 4, -6, -8, 4, 7, -1, 28, 38, - 15, -1, 16, -11, 5, 8, 4, -10, 3, -10, -17, 5, 3, 3, 3, 1 }, - { 1, 1, 2, -1, 2, 1, 0, 0, -1, 0, 0, -2, 1, -3, 0, 1, - 2, -2, -4, -2, 0, -1, 1, -3, 1, 1, 1, -1, 8, 8, 66, 33 }, - { -5, 2, -3, -7, 2, -8, -4, 10, 17, -18, -7, 4, -4, -7, -6, -6, - -5, 5, -12, 2, 0, 6, 8, -2, 1, 4, -11, 2, 1, 8, 31, 19 }, - { 6, 9, 16, -6, -6, -1, -2, -3, -11, -2, 7, 7, 17, 3, 4, 10, - 2, 5, -13, 8, 7, 1, 4, 5, 7, 6, 7, -8, 9, -8, 33, 6 }, - { 3, -1, 1, 0, -7, -5, 0, 14, -7, 1, -7, 1, 2, -4, 7, 10, - -16, 12, 1, -6, 3, 8, -1, 10, -13, -6, -12, -23, 12, -3, 30, 14 }, - { -2, -15, 0, 8, 3, -19, 5, -3, 2, 3, 13, 7, 14, -3, -10, 0, - 8, 5, -6, -16, -8, -8, 14, 2, -1, 1, -9, -11, 11, -5, 27, 9 }, - { -8, 6, -4, 4, -4, -1, 5, 4, 1, -7, -5, -4, -15, 1, 9, 0, - 8, 4, 1, -17, 11, -2, -19, -1, -6, -8, 3, -12, 3, -17, 33, -10 }, - { -3, -1, 2, 7, 7, -2, 9, 8, -18, -1, -13, -10, -3, -3, 11, 8, - -2, -12, -8, 1, 4, 9, 14, 10, -3, 0, 2, 1, -2, 3, 31, 10 }, - { -3, -10, 8, -1, -5, -11, 7, -5, 3, 6, 1, 4, -16, 10, 5, -4, - -2, -10, -1, 13, 6, -5, -7, 12, 7, -3, -17, 1, 12, -4, 29, 8 }, - { 1, 2, 5, 2, -6, -7, 0, -1, 6, -1, 10, 6, -4, 5, 2, 2, - -2, -8, -6, -11, 14, -13, 27, 3, -2, -12, 5, -16, 2, -26, 20, 15 }, - { -1, -3, -5, -3, -3, 6, -1, 3, -5, 1, 7, 2, 1, 0, -1, -1, - 0, -1, 9, 7, -6, -3, 4, -5, -4, 8, -8, -25, -8, -4, 34, 23 }, - { -1, -2, 1, 1, -1, -2, -1, 1, -1, 0, 0, 0, 0, -2, -1, 1, - 0, 2, 1, -1, 4, 0, 0, 1, -1, 0, 5, 3, 12, -9, 68, -16 }, - { 10, 0, -8, 14, -6, 1, -12, 0, 0, -3, -5, -11, -6, 12, 9, -10, - -3, 5, 0, 7, 11, 2, 4, -3, -8, -3, 7, 4, 3, -3, 34, 4 }, - { -12, 13, -5, 7, -11, -2, -1, 1, -4, -14, -21, 3, -3, -3, -4, -7, - -9, -4, 3, -17, -2, -13, 10, -2, 12, -4, 0, -9, 1, -5, 31, 10 }, - { -10, 6, 5, 6, 4, -7, 10, 0, -28, -3, 0, -11, -1, -5, 16, -10, - -16, 7, 20, 2, -4, 2, -5, 0, 15, 6, 5, -10, 7, -9, 20, 4 }, - { 1, -7, -2, -7, 4, -3, -2, -7, -1, -14, 6, -16, 4, -5, -4, -6, - -5, 0, -2, 2, -6, 9, -5, 4, -18, 8, -10, 8, 15, 0, 32, 1 }, - { -5, 7, -3, 7, 15, -4, 0, -16, 9, 5, -5, 5, 4, -3, -12, -9, - -18, 10, 2, 2, -3, 7, 3, -1, 6, -9, -10, 3, 15, -4, 35, -7 }, - { -1, -10, 2, 2, -4, -2, 10, 2, -1, 2, -2, 1, -1, -14, -11, 3, - -8, 5, -8, -2, 6, -1, -7, 1, 7, 5, 7, 8, 30, -4, 30, 14 }, [... 1823 lines omitted ...] - 2, 8, 4, -5, -8, -2, 5, -18, 7, 12, 7, 19, -18, 2, -6, -13 }, - { 9, 0, 0, 5, 4, 3, -6, 4, 1, -4, 5, -1, -4, 8, 8, 6, - -8, -6, 0, 6, -3, 3, 5, -3, 17, 31, 16, 10, -13, 0, -9, -19 }, - { 12, -10, 2, -2, -2, -1, -3, 6, -12, -5, -2, 14, -16, 4, 12, 12, - 17, 4, 7, -16, 7, -6, 11, 7, 7, 2, -25, 23, -24, 5, -7, -9 }, - { 10, 4, 13, 10, 10, 3, -6, 3, 3, 2, -1, -6, 8, 4, 10, 0, - 1, 2, -4, 2, -3, -8, 0, -1, 9, 9, -10, -3, -29, 1, -1, -27 }, - { 2, 2, 0, 7, 9, -2, -10, -1, -1, 1, -9, -5, 8, 4, 1, 2, - -10, 1, 13, 12, -3, 15, -9, 2, -7, 1, -10, 23, -20, -18, -9, -15 }, - { -3, -5, -1, 8, 0, -5, -1, 4, 7, -1, -7, 2, -8, -5, 11, 7, - -6, 3, -3, -9, 7, 9, -22, 1, 6, -4, 14, 27, -25, -14, 3, -5 }, - { 1, 3, 8, 4, 7, 6, 12, -17, -15, 1, -8, -10, 7, -14, -8, 6, - -2, -2, -11, -11, -7, 13, -2, -2, 4, 5, -5, 13, -23, -6, -17, -8 }, - { -5, 4, -14, -5, -4, -5, 6, 5, -8, -5, -2, -11, -7, -12, 3, -11, - 2, -6, 4, -10, -5, -7, 14, 5, 23, 11, 7, 12, -16, -6, -4, -16 }, - { 5, 6, 2, 5, -2, -5, -5, -6, -5, -19, -13, -1, -3, -13, 5, 0, - 6, -2, -2, -6, -7, -7, -1, -9, 4, 14, 17, -12, -27, 3, 0, -1 }, - { 7, -1, 9, -10, 8, 2, -7, -2, 5, 2, -3, -7, 3, 0, 6, 4, - 12, 5, 11, 14, -13, -1, 8, 1, 13, 9, 12, 12, -18, -14, -11, -16 }, - { -7, -5, -6, -5, 0, -1, -3, 2, 2, 1, 4, 9, 2, 3, 5, -2, - 2, 1, 8, 0, 3, 0, -2, 2, 1, 7, 29, 0, -36, -5, -9, -21 }, - { 14, -6, -9, 0, -1, -8, -8, -11, 2, 2, -9, -12, 12, -4, 5, 3, - -5, -9, 11, -1, -3, 12, -21, -3, 12, 5, 3, 11, -18, -15, 1, -2 }, - { -1, 3, -9, -3, 7, -7, -18, 2, 4, 12, -10, 2, 8, -3, -14, 13, - 17, -5, 5, -9, 13, -3, -7, -18, 17, -2, 5, 7, -20, -3, -6, -11 }, - { -3, 3, 3, -1, 1, -6, -5, 1, 5, -3, -14, -6, -5, -8, 14, -6, - 7, -1, 5, 1, 15, -1, -7, -4, 6, -11, 9, -2, -37, 16, -7, -3 }, - { -1, 0, 6, 1, -3, -9, 0, 11, -8, 2, -2, 0, 5, 2, 12, -10, - 10, 13, 2, 7, -6, 2, -10, -10, 21, -5, 5, 5, -12, -23, 3, -14 }, - { 6, 0, -2, 1, 0, 1, 0, -4, 1, 1, 8, -2, 2, -5, -2, 1, - 8, -4, -1, -1, 4, -1, 2, 6, 32, 1, -5, -20, -40, -4, -18, -14 }, - { 2, 2, -7, -2, 4, 4, -1, 2, 0, -2, -4, -7, 3, 5, 0, -5, - 1, 2, -6, 4, -1, -2, -1, -15, 8, 3, 9, 46, -7, -18, 6, -11 }, - { 5, 5, 16, 21, 3, -11, -4, 11, -12, 2, 4, -12, -1, 11, 8, 1, - -4, 11, -11, -21, 1, 1, -11, 3, 13, 1, 5, 12, -25, 1, -3, -2 }, - { 1, 6, -7, 4, 2, 3, 1, -5, 8, 9, -15, 3, -3, -14, 17, 4, - -8, 14, -2, -8, -4, 5, 8, -7, 8, 9, 7, 6, -29, -17, 8, 4 }, - { -7, -7, 4, 0, 13, 1, 0, 4, 4, -16, -10, -7, 5, 9, -15, -10, - -10, 8, -4, -1, -11, -1, -10, -15, 3, 3, 14, 10, -19, 2, -18, -12 }, - { -4, 0, 2, 0, 5, -2, -9, 0, 4, -4, 2, -1, -2, 2, -4, 9, - 2, -6, -4, -2, -1, -3, -3, -1, 2, 5, -1, 11, -24, -44, -9, -15 }, - { -1, -10, 6, 21, 11, 15, -7, 10, -14, -9, -8, -8, 4, 6, 19, 1, - -6, 1, -5, -17, -8, -10, 9, 5, 11, 18, -1, 10, -16, -7, -9, -8 }, - { 3, -5, 0, 0, -2, -2, -6, 4, -4, 1, -1, 0, 7, -3, 4, -4, - -7, 7, 17, -20, 6, 4, 1, -6, -12, 31, 13, 19, -14, -10, -7, -2 }, - { -2, 6, -10, 3, 9, 6, -14, 15, 2, -5, 2, -11, 9, -8, 4, 6, - 20, -15, -3, -3, -1, 32, -21, 6, 1, 9, 11, 17, -19, 6, -1, -3 }, - { 8, 10, -2, 0, -8, -16, 7, 7, 6, 10, 4, -14, 7, -6, 21, -7, - 10, 5, 5, 0, -7, 2, -6, 0, -7, 11, -9, 15, -20, -7, -11, 2 }, - { 0, -7, 5, 2, 0, -3, -6, -4, -2, -1, -4, -5, -13, -1, 27, -9, - -6, -11, -7, 1, 11, -4, -4, -14, -2, 11, 6, 10, -19, -6, -15, 2 }, - { 0, 7, -1, 2, -7, -15, -2, -3, 13, -5, -5, 12, 3, 0, 5, -5, - -22, 2, 7, 22, 13, 0, -1, 2, 3, 2, -7, 7, -27, -4, -4, -12 }, - { 11, 1, -16, 6, -15, 1, 3, 2, 0, 2, -3, 2, 5, -2, -5, 9, - 5, -3, 3, -2, -11, 3, 9, 6, 9, 3, -1, 12, -41, 8, -6, 9 }, - { 3, -7, 3, 2, 5, 5, 0, -1, 1, 3, -5, -2, -13, 7, -1, -2, - -2, -6, 4, -6, 0, 2, -2, 2, 4, 1, -4, 1, -47, -21, 7, -6 }, - { 3, 16, -7, 13, -4, -2, 10, -3, -1, 18, -13, 7, -13, -4, 8, 4, - 8, 9, -5, 13, 8, -5, 3, -6, 7, 18, -8, 10, -25, -3, -12, -12 }, - { 1, -1, -1, 0, 2, 5, -5, -3, 0, -5, -1, 0, -4, -8, -2, 3, - 2, -2, -17, -6, -4, 1, 33, -6, -20, -6, 8, 31, -26, -8, -1, -4 }, - { 3, -3, -3, 5, -3, -2, 1, 7, 0, 3, 6, 3, 6, -2, 9, 15, - -10, -3, -15, -5, -3, -4, -6, -30, 17, -8, -2, 2, -20, 0, -8, -2 }, - { -2, -1, -1, -1, 3, -5, -2, -3, 4, -2, 0, 5, 8, -3, 1, -4, - 1, 1, -3, 4, 4, -14, 3, 11, -5, 3, -3, 7, -3, 13, 23, -16 }, - { 2, -6, 1, -3, 5, 0, -6, -11, -7, -4, -1, 2, -7, -1, -1, 7, - 1, -2, 6, 12, -6, 8, -13, 17, 25, -23, -19, -7, -12, 9, 16, -17 }, - { 9, 4, 4, 4, -3, -1, 6, -2, -3, 0, 13, -4, -7, 14, 1, -7, - 0, -5, 3, -19, -3, 5, 3, 9, -1, 9, -13, 13, -17, 4, 21, -26 }, - { 0, -5, 0, 0, -4, -5, 2, -6, -4, 5, -7, 10, 0, 2, 0, -2, - -2, 0, 4, -6, 7, -2, 6, 5, -5, 2, -12, 1, -29, 29, 27, 12 }, - { 9, -10, -22, 6, -1, -1, 9, -14, -12, -2, 1, -1, 10, -11, -16, 0, - 3, 11, 13, -14, -9, -2, -1, 6, 4, -14, 0, -10, -2, 16, 17, -11 }, - { 2, 0, -1, -2, 4, 3, -6, -2, 1, -1, 1, 3, -4, 1, 3, -4, - -1, -1, 4, -1, 1, 0, 1, 6, -5, -7, 2, 1, -47, -3, 50, -17 }, - { 8, -4, -11, -7, 11, 11, 14, -7, 12, -7, 6, 2, 13, -6, -3, -2, - -14, 6, 6, 6, 0, 2, -1, 5, -20, 2, -1, 4, -5, 6, 21, -11 }, - { -2, -9, 3, 0, -6, 7, 8, -8, 1, -3, 4, 1, 5, -2, -3, -7, - 4, 7, -12, -9, -2, 10, -6, 13, 6, 5, 20, 2, -15, 9, 28, -7 }, - { 0, -5, -6, -6, -6, 1, -6, 6, -2, 4, 8, -3, 12, -1, -4, -2, - 6, 16, -14, 9, -14, -2, -8, -27, -3, 18, -1, -7, -3, 8, 23, -23 }, - { 1, 4, -9, -1, -5, 10, -2, 1, -11, 1, -9, 4, 7, 14, -9, -2, - -3, 2, -5, -1, -6, -10, -7, 11, 20, 2, 3, -19, 3, 15, 30, -9 }, - { 7, 2, -14, -4, 0, -2, 5, 2, 5, -2, 8, -3, -7, 6, 6, -11, - -14, 1, 10, -1, -7, -8, 1, 10, 3, -6, -15, -12, -17, 4, 30, -6 }, - { 4, 2, 1, -2, 3, 0, 1, 0, 2, 0, 1, 6, -7, 0, 3, 4, - 4, -4, -2, -5, -2, 2, -1, -2, 0, -2, -11, -7, -3, 42, 24, -14 }, - { 4, 1, 3, 2, 0, -2, -3, -2, 2, -1, 4, 11, -2, 2, 3, -4, - -5, 9, 2, -4, -9, 5, 8, -1, -7, 1, 24, -13, -28, 20, 15, -22 }, - { -3, 7, 6, 3, -2, -5, -10, -2, -2, -1, -6, -6, -2, -14, -16, -6, - -5, 0, 18, 0, 9, 1, 7, -13, -5, -6, -9, 11, -15, 9, 22, -11 }, - { 9, -2, 6, 5, 2, 9, -10, 1, 1, 5, -4, 12, 2, 2, -10, -7, - -4, -6, 7, 9, 6, 15, 6, 6, -10, 10, 5, -13, -5, 6, 24, -12 }, - { 1, 3, -3, -3, 8, 1, -6, 2, -5, -3, 7, 2, 14, 6, 9, -6, - -5, -4, 27, 7, -3, 8, -6, 3, -8, 8, 22, -5, -6, -2, 22, -17 }, - { -2, -2, 3, 10, 9, 9, 12, -15, -1, -11, -13, 3, -2, 1, -3, -11, - 7, 9, 16, -3, -10, -5, -5, 1, 8, -3, 9, 9, -5, 3, 31, -12 }, - { 7, -5, 10, -4, -8, 2, 16, -2, 10, 10, -3, -2, 3, -8, -3, 3, - -13, -6, 15, 20, -9, -3, -12, 1, -2, -16, 8, 8, -1, 16, 22, -5 }, - { 5, -3, -15, -2, 12, -8, 8, -5, 2, -8, 20, -18, 14, -4, 3, 3, - 7, -13, -16, 1, -10, 7, 16, 7, 4, -14, -4, -5, -9, 8, 23, -6 }, - { 5, -4, -5, -4, 1, 8, 4, -7, -5, 8, 10, 6, -6, -10, -2, 6, - 9, -17, -14, 11, 12, -3, -13, -7, 2, 18, 3, -25, -16, 18, 22, -5 }, - { 5, 6, -7, -20, -4, 2, 8, 4, -24, -4, 1, 4, -5, -2, 1, -10, - -2, 9, 3, -4, -3, -4, -4, -4, 10, 10, 3, 0, -6, 25, 21, -11 }, - { 0, 7, -1, 14, -6, -4, -10, 5, 4, 4, 4, -5, 3, 4, -1, -7, - 8, -19, 0, 6, 2, 3, -18, -3, -6, 2, 8, 14, -26, 22, 27, -13 }, - { -2, -6, 7, -5, 12, -7, 8, -1, 3, -2, 4, 1, 8, -2, 0, 14, - 6, -5, 6, -4, -7, 7, -21, 8, 1, 8, -9, -4, -3, 11, 25, -13 }, - { 4, 4, -1, -6, 4, 9, -8, 1, -3, -10, -2, 0, 15, -9, -16, 11, - 1, 1, 6, 3, -9, -5, 16, 26, 1, -14, 1, -3, -14, 7, 15, -9 }, - { -12, -2, -9, -13, 2, 6, 14, 0, 1, 0, -1, -13, 0, 10, -1, 6, - 9, -7, 8, 8, 19, 6, -1, 9, 10, -4, 1, -7, -22, -2, 29, -7 }, - { 2, 4, 13, -12, -8, -4, -5, 13, 12, -5, -3, -3, -4, 1, -1, 10, - 15, -6, -1, -11, -30, 4, 15, -1, 9, -7, 0, -2, -7, 10, 25, -16 }, - { 7, -15, -7, -7, -1, -5, -5, -11, -20, 10, 3, -10, -3, 5, 20, -4, - 0, -2, -2, 17, 2, 0, -3, 3, 6, 5, -1, -12, -3, 15, 22, -16 }, - { 4, -1, 3, 4, -5, 0, -1, -5, -24, -29, 4, -9, 1, -3, 0, 0, - 0, -4, 7, -4, -4, -4, 3, 1, -6, 5, -3, -5, -10, 3, 25, -10 }, - { -2, -1, -1, 4, 4, -1, 2, 0, -4, -4, 2, -1, -3, -1, -2, -2, - 1, -3, -5, -1, 2, -3, -4, -4, -3, 5, -9, 1, -11, 7, 46, -46 }, - { 0, -9, 3, 4, 4, 3, -5, -6, 5, -4, 4, -2, 1, 7, -4, -10, - 13, 1, 3, -6, 4, -4, 7, 2, -19, -25, -3, -16, -12, 16, 20, -1 }, - { 18, 6, 4, -12, 0, -14, 9, -6, -1, -4, -5, 2, 1, 12, 4, 2, - 7, 0, 2, 5, -11, -5, -2, 2, -4, 10, 0, -9, -7, 9, 25, -8 }, - { 5, 0, -6, 5, 6, 3, 3, -10, -5, 1, -1, 4, 3, -11, -8, 5, - 4, -5, 5, -5, -7, -5, 11, 5, 20, -8, -16, 21, -4, 27, 23, -5 } -}; |