Index: apps/plugins/dualnback/nback_l.h =================================================================== --- apps/plugins/dualnback/nback_l.h (Revision 0) +++ apps/plugins/dualnback/nback_l.h (Revision 0) @@ -0,0 +1,385 @@ +static signed short nback_l[] = { + -115,-160,-157,-188,-111,-97,-127,-132,-191,-161,-163,-202,-122,-132,-137, + -77,-91,-25,-17,-99,-79,-103,-169,-228,-243,-142,-100,-136,-122,-69,-99, + -193,-161,-178,-353,-280,-61,-112,-197,-183,-236,-241,-243,-234,-141,-216, + -312,-245,-211,-241,-293,-272,-254,-267,-178,-184,-203,-140,-183,-177,-169, + -236,-202,-233,-245,-114,-127,-148,-72,-78,-114,-174,-177,-177,-217,-185, + -250,-277,-182,-209,-298,-304,-230,-282,-328,-176,-206,-306,-129,-49,-217, + -268,-232,-255,-199,-193,-217,-78,-64,-206,-220,-217,-302,-298,-212,-228, + -236,-223,-268,-215,-206,-250,-184,-215,-319,-328,-259,-143,-82,-97,-102, + -110,-162,-217,-208,-172,-163,-126,-145,-227,-211,-152,-129,-191,-269,-259, + -296,-336,-307,-311,-336,-218,-13,-67,-189,-206,-329,-357,-332,-295,-147, + -260,-350,-190,-324,-446,-407,-467,542,2657,3265,1424,-523,-816,-761,-1455, + -1968,-2521,-3462,-3522,-2115,-204,666,633,1000,1959,3082,3349,2261,675, + -586,-1118,-1306,-1613,-1983,-2354,-2056,-663,885,1593,1372,878,652,598, + 577,81,-1128,-2331,-3062,-3095,-2716,-2532,-1999,-658,880,1992,2416,2379, + 2078,1387,604,-106,-936,-1825,-2313,-1849,-1173,-310,1462,3500,6323,8226, + 5616,648,-2286,-2449,-2786,-4726,-6160,-7200,-7927,-6948,-4943,-2461,417, + 3779,7394,9431,8872,6161,2765,292,-1805,-4405,-6939,-8635,-8516,-6217,-2772, + 581,2949,4470,5933,7108,7015,5235,2187,-1313,-4236,-6024,-6850,-6982,-6327, + -4420,-1427,1730,4815,7790,9408,9336,8450,6176,2515,-1149,-4566,-7564,-9116, + -8730,-7677,-6758,-4532,-2278,-1315,-2034,-4586,3310,18398,14819,1551,-887, + -45,-1599,-3904,-3028,-4577,-13628,-12440,-1508,4084,5292,2645,2188,6536, + 8358,8789,5379,-2166,-6297,-7222,-5672,-4232,-5882,-6648,-4902,539,6666, + 7812,6586,3763,696,1110,1427,-901,-4695,-7839,-7902,-5080,-663,1867,1356, + 1430,3967,7933,9039,5617,2027,911,1203,-105,-4295,-8682,-10200,-8132,-4532, + -1506,433,991,725,2083,5453,6669,3641,1159,2436,1830,-2796,-5206,-4770,-5221, + -5455,-2720,496,383,323,3039,5486,6382,5168,1833,-1018,-2540,-3390,-3897, + -4706,-5657,-5074,-1372,3107,5000,5409,5798,5962,6346,5522,1173,-5102,-9647, + -10567,-8352,-5720,-5526,-8013,-10768,-6379,9510,20708,14812,6333,3885,2386, + 983,388,-1804,-10782,-18790,-13999,-4200,1497,2567,1447,3658,8272,11823, + 12506,7007,-1423,-6451,-7459,-6664,-7019,-8704,-7787,-2642,4091,9067,10783, + 9538,6110,3250,3080,2039,-1785,-4717,-6205,-7236,-5847,-2354,249,321,66, + 693,-1245,-4977,-8259,-7043,3283,9107,3423,76,1221,2714,3747,4198,3690,-3725, + -10475,-7413,-2945,-603,-1000,-2994,-509,3476,6666,8145,4877,1155,-934,-1866, + -1751,-3844,-6460,-7489,-6408,-2137,1207,2447,2514,1857,4551,7576,6640,4133, + 333,-3407,-3024,1049,1841,-2708,-4764,-3122,-1895,193,2496,1476,-1153,879, + 5747,4359,-1412,-4342,-5833,-7998,-9381,-8910,-8805,-7950,1406,11421,10034, + 6984,7597,6653,4841,3189,526,-6912,-13944,-11997,-7798,-4799,-1361,-84,2190, + 6154,9454,10859,7551,2488,-2136,-6075,-7628,-7324,-2843,130,-3938,-3994, + 3275,9659,9924,6321,5096,2699,-1629,-2213,-2440,-4923,-7777,-8344,-4271, + 837,3997,3985,1008,-68,-331,-2793,-5483,-8190,-10126,-6895,2703,7293,2827, + 2103,4627,4501,4998,5721,2849,-5371,-10462,-7226,-4484,-3861,-2746,-2122, + -36,3648,8384,10503,5760,990,-662,-3280,-4897,-5029,-6025,-7607,-6449,-315, + 5806,8869,9669,7825,5774,4744,3312,840,-2719,-6092,-7723,-6453,-3606,-729, + 2806,4181,2772,1471,-193,-1858,-4900,-9745,-13785,-14480,-4220,8199,7029, + 3830,5652,6126,7152,8526,7746,-465,-12127,-13182,-8826,-6109,-3144,-2998, + -2310,1450,6149,10914,10658,6342,2485,-1196,-3984,-5499,-6203,-8023,-9258, + -5468,-565,3747,8947,10912,9644,8174,6653,4001,518,-1681,-4127,-6609,-5890, + -3887,-2603,-1736,-1103,-1202,-2432,-3102,-3429,-7021,-14721,-11179,8498, + 14092,3587,2520,4451,1705,1681,7038,7581,-6611,-15472,-10104,-6334,-2817, + 0,-620,459,2090,7302,11660,7338,3528,1411,-3718,-6691,-6266,-5913,-7915, + -7357,-1557,1385,3285,8419,10083,7500,5492,4927,2855,-945,-2556,-2816,-2878, + -2175,-1728,-417,325,-237,-604,-2738,-4253,-5253,-8642,-12730,-17277,-8496, + 11915,14312,7018,7445,6047,3727,3234,6165,4098,-11391,-18496,-13718,-9044, + -1924,1356,2712,5812,6582,11064,13788,9571,3911,-4500,-10156,-10734,-10502, + -8955,-8517,-5755,-635,3496,11283,15641,11821,7756,4510,1113,-1747,-2696, + -3009,-5642,-5597,-2341,-98,2497,3472,1494,-1611,-4031,-3659,-5952,-11316, + -16101,-18256,-4497,12938,11955,8964,9185,5055,3857,6055,8174,-265,-14985, + -17071,-14006,-9586,-1267,1703,2927,4657,7145,12671,12381,8070,3372,-4832, + -10072,-10934,-9725,-8201,-8125,-3787,1909,4837,9063,12244,11906,8255,3820, + 1851,-680,-3606,-4107,-3227,-2830,-3296,-1200,1894,1138,-388,-1518,-3350, + -5181,-8176,-11813,-17636,-15177,4417,14910,9321,8975,8672,3711,2653,6703, + 6841,-6643,-17387,-15498,-13438,-7560,1188,4043,4961,5819,9547,13471,10509, + 6490,1241,-7486,-12189,-11810,-9416,-8026,-6172,-546,3471,7069,12471,12709, + 9329,5785,1766,-508,-2008,-3135,-3616,-4060,-2983,-1277,838,2435,903,-1482, + -3467,-5059,-6740,-9894,-14162,-18073,-9176,9495,13716,10489,11217,7069, + 2510,2820,6023,2394,-11344,-16713,-14363,-12190,-3786,3288,5315,6532,6922, + 10262,11052,7358,4644,-2029,-9596,-12132,-11746,-9216,-6843,-2110,3509,5683, + 10062,12669,9546,6799,3756,295,-2586,-4388,-3690,-3390,-2236,239,1190,2354, + 1756,-586,-2139,-4681,-6568,-9279,-13538,-17797,-17733,-1342,14765,13151, + 12163,11761,5206,2186,4302,6765,-2279,-15321,-16524,-16014,-11958,-865,4970, + 7217,7877,8507,11197,9446,7200,4720,-3761,-11134,-13578,-12468,-9801,-6360, + 889,6720,8460,9998,9793,8122,5800,2934,716,-2302,-4667,-4689,-2997,-331, + 1026,2050,2090,-599,-2237,-3456,-5632,-7699,-10432,-14149,-19303,-12266, + 8435,15167,11882,14195,10065,1707,410,5406,4083,-9318,-15548,-14565,-16059, + -8641,2537,7299,8481,8160,9483,8088,6529,9778,4306,-7707,-13048,-14312,-14183, + -11172,-1880,6314,5195,7278,11931,9920,8603,8020,3902,-2127,-6406,-5838, + -5019,-3830,-99,1127,-216,-1346,-951,-858,-3098,-4710,-7600,-14221,-20516, + -14947,3948,12619,10480,13236,9838,780,253,6519,6852,-4618,-12325,-13729, + -17406,-11966,213,6003,7506,7704,8101,6482,4368,7435,6854,-960,-8228,-12901, + -14252,-12120,-4301,5356,7500,6714,6803,5335,5606,7585,7606,3721,-2066,-5417, + -6246,-4316,-153,2316,1654,-1522,-4052,-4334,-4052,-3297,-4938,-9643,-16515, + -19911,-6154,11011,13271,14228,13796,4335,-2452,176,6165,2397,-7180,-10576, + -15285,-17047,-7121,3249,8511,10147,9626,7251,2602,3550,7033,2717,-4345, + -9409,-13696,-15586,-10488,536,7431,9688,11234,8455,4359,4473,5783,4194, + 628,-2824,-6201,-7115,-3541,975,3260,2305,-388,-2902,-5610,-5539,-4853,-8150, + -13140,-19280,-14834,2791,11207,13112,17110,11899,2106,-1508,2372,3773,-4089, + -8299,-10925,-17321,-13775,-3109,4865,10100,12005,11337,5754,936,3927,4275, + -649,-4708,-9657,-15063,-15655,-7064,3579,8567,12563,12638,6277,3068,4269, + 4656,3337,1108,-2229,-6617,-7264,-2829,1220,3300,2862,-679,-4661,-6952,-6465, + -6405,-8889,-13905,-18082,-8228,6394,9799,14831,17794,8888,1001,-353,2094, + -374,-6204,-6251,-11328,-16762,-10107,-2411,4042,11110,13808,11309,4079, + 1519,4099,1345,-1699,-3734,-10487,-16510,-14765,-5779,2305,7784,13156,12092, + 6615,4974,5164,4455,3127,672,-3214,-7351,-7645,-3972,-406,2497,3427,772, + -3137,-5375,-5154,-6115,-8988,-13353,-18651,-11708,3165,8048,13100,18328, + 11416,3018,691,2378,752,-4713,-5119,-10026,-17353,-12764,-6079,-344,8603, + 13594,12348,6415,3277,4831,2200,120,-836,-8528,-15749,-15844,-10221,-3336, + 2847,9635,10656,8152,9393,9380,7627,5842,1926,-3394,-8056,-8041,-5560,-4007, + -461,1654,213,-1180,-2390,-2253,-3487,-7033,-9806,-17243,-17881,-2375,6352, + 9073,16854,14787,5253,559,2321,4001,-1426,-3422,-5729,-16373,-17316,-9855, + -4816,3724,11549,13158,9220,4262,5154,4539,1017,882,-3172,-11426,-15340, + -13368,-8623,-2681,6322,12416,10661,8602,8293,5958,3913,3927,1964,-3012, + -5802,-6157,-6464,-3921,512,2344,1228,-1266,-2972,-4634,-7770,-9422,-13377, + -17776,-8204,4293,7050,13154,17214,10597,3931,2440,3480,-708,-5292,-5006, + -11957,-17618,-12279,-7710,-2035,7149,12705,12777,8527,6977,6338,937,-1321, + -1725,-7162,-12942,-13888,-10501,-7117,-1970,6990,11231,10782,12048,10996, + 6449,3189,1473,-1309,-4731,-5292,-5175,-6446,-4470,-453,925,100,-883,-1195, + -4097,-8801,-10900,-16103,-17094,-2726,7145,9047,15808,15348,7187,2520,3006, + 3860,-1818,-4871,-6239,-15345,-17245,-10872,-7426,19,9379,13194,12357,8811, + 7516,4481,-1193,-1237,-2316,-8414,-11926,-11853,-10281,-7415,-851,7180,9307, + 9570,13298,12568,7144,5279,3292,-2259,-6103,-6211,-5955,-6534,-3614,387, + -801,-2163,-728,-1783,-5248,-7174,-9563,-16503,-14912,778,7388,8502,17128, + 15502,5446,1627,2836,1572,-4523,-4089,-4876,-14948,-15468,-10337,-9055,-1016, + 9770,14909,13843,9566,7346,1327,-4813,-2184,-2204,-7229,-9396,-10024,-10659, + -9355,-1525,7678,10805,13534,14596,8846,3230,1486,-51,-1988,-1937,-1343, + -3726,-5359,-3364,-1777,-1338,-111,531,-1918,-6172,-9114,-11257,-16018,-15961, + -2195,7462,8222,16466,18742,8861,3353,2755,457,-5152,-5732,-3919,-12500, + -16829,-11544,-10728,-5242,7511,15038,15718,11738,8880,4099,-3955,-3019, + -833,-5692,-8835,-9744,-10896,-11548,-6292,3917,8427,11632,16422,13303,6685, + 4398,2467,-1359,-2704,-1125,-2889,-6429,-5310,-3398,-3547,-1809,601,-544, + -3642,-5416,-7227,-11955,-16794,-10310,2471,5577,11523,20493,13328,3679, + 2084,122,-3512,-5339,-1956,-5658,-15450,-13081,-10595,-11235,-111,11299, + 14575,13642,10982,7981,-196,-4257,-781,-3791,-7621,-6985,-8487,-10816,-10020, + -3244,2512,4723,12386,16444,11492,9549,7526,1034,-2634,-2195,-2461,-5272, + -5257,-3047,-4679,-5091,-1922,-1140,-2168,-1461,-2037,-6719,-12510,-15891, + -10374,447,5812,13354,19176,11431,3921,1385,-2068,-4402,-4549,-2519,-6553, + -12590,-10164,-10828,-10944,-50,8706,11828,13453,12632,8873,384,-3904,-3001, + -6407,-7724,-5475,-6218,-8370,-8199,-3681,-594,1904,10709,15788,13243,12023, + 8904,1346,-3488,-3302,-3003,-4474,-3196,-1359,-3853,-5277,-3282,-2805,-3197, + -1419,-1302,-5471,-10607,-14668,-10995,-1079,4003,11559,18844,13037,6174, + 2337,-3072,-6296,-6835,-3572,-4498,-9474,-7890,-9303,-11410,-2913,5294,10114, + 14324,14734,11094,2139,-4098,-5092,-8621,-8657,-4935,-4612,-5526,-5920,-4127, + -2296,-68,7937,13644,13323,13587,10615,3326,-1510,-2960,-3873,-4193,-2012, + -628,-2608,-3760,-4005,-5368,-5531,-3673,-2647,-4467,-7231,-11984,-13521, + -4403,1862,5796,16437,16702,8780,4750,-644,-5725,-8655,-6293,-3279,-7863, + -7461,-5586,-10734,-7395,1359,5911,10925,13993,13228,6966,-1421,-3888,-7012, + -10149,-6466,-3655,-4426,-4892,-4226,-3407,-3684,692,8856,11888,13819,15894, + 10901,3613,-197,-2724,-4822,-4739,-2092,-1500,-3883,-4244,-4386,-6859,-6945, + -4117,-4133,-6319,-8117,-11220,-8750,-1257,2145,9181,15708,11776,7907,4148, + -1913,-5943,-7955,-5912,-6286,-8161,-4994,-6838,-8947,-2595,2054,5355,9929, + 11904,10527,4550,134,-2264,-7581,-8598,-5727,-5232,-5070,-4037,-2746,-3586, + -3841,1890,7297,10028,14685,16118,11544,6354,2479,-1924,-6063,-5986,-4101, + -4631,-4243,-2937,-4430,-7006,-6893,-5386,-6694,-7369,-7778,-10985,-6361, + 833,1731,8698,13851,9798,7669,4262,-459,-4717,-7777,-5693,-7896,-9590,-5119, + -7103,-7313,-857,1850,4547,7870,9611,9229,4620,2236,129,-5684,-7534,-6353, + -6799,-6836,-4602,-2757,-4479,-3567,1623,4722,8984,15297,17218,14206,9924, + 5575,-1389,-7188,-6798,-6171,-6271,-3059,-1317,-3175,-5015,-5791,-6124,-7442, + -7481,-6393,-10342,-9812,-597,1029,3416,13024,12546,7938,6742,3419,-1667, + -7130,-6358,-5528,-10227,-7185,-4258,-8181,-4878,418,1733,4930,8397,10596, + 8037,3612,2857,-2379,-8163,-6791,-6425,-7386,-5528,-3103,-3044,-4359,-1089, + 3053,4590,10820,16626,15220,12928,10132,3387,-3676,-6423,-6096,-6181,-4704, + -1412,-1569,-4012,-4795,-6017,-7531,-7516,-6664,-7064,-10661,-8434,-374, + 116,3553,13003,11615,7438,7184,3365,-2513,-6527,-5299,-5923,-10214,-6535, + -4783,-9133,-4979,201,664,4022,8045,9915,7315,3889,3385,-2111,-7457,-6095, + -6251,-7162,-4774,-2230,-2575,-3976,-960,2510,3773,9709,15111,13743,12101, + 10325,3978,-2573,-4267,-4577,-6127,-5128,-2370,-2899,-5136,-5264,-5796,-7694, + -8068,-7585,-8667,-11304,-8242,-76,1601,4890,13330,11520,6649,6829,3441, + -2162,-4933,-4116,-5717,-10027,-7342,-6175,-10007,-5788,-151,834,4300,8558, + 9616,6806,4040,3024,-1850,-6164,-4959,-4905,-6316,-4649,-2454,-3302,-4134, + -1293,1424,2981,7909,12852,12902,11696,10913,6663,552,-2371,-4018,-6266, + -6087,-4173,-3304,-3527,-3793,-4521,-6682,-8200,-8708,-9253,-10232,-10590, + -4428,1464,1738,8443,13034,8183,7505,6770,1769,-2254,-4907,-5193,-8340,-10182, + -6148,-7607,-8275,-2005,-50,794,4460,6557,6618,4614,4166,3028,-2255,-4121, + -3153,-4695,-5081,-2735,-1569,-3086,-3000,-165,419,1392,6999,10367,9940, + 11723,11629,6343,1974,-504,-3944,-6425,-5776,-3749,-3497,-3895,-2988,-4676, + -8047,-8293,-9089,-10609,-10733,-10317,-4223,1282,2480,9928,13204,8651,8745, + 6456,812,-2645,-5090,-5200,-7884,-8943,-5249,-7651,-8426,-2847,-2030,-1171, + 2868,4966,5744,4943,5010,4534,125,-1762,-1233,-3349,-4344,-2627,-2371,-4006, + -3781,-1904,-1467,403,5776,9392,10423,12523,12447,7639,3183,488,-3221,-5970, + -5423,-3767,-3723,-4120,-3360,-4859,-8203,-8811,-9322,-10826,-11309,-10496, + -4914,-41,1747,9043,12733,9317,9573,7696,2064,-1710,-4386,-5463,-8028,-8850, + -5825,-7855,-9038,-4743,-4064,-3471,893,4413,6300,6857,7731,6988,2627,274, + -603,-3517,-4739,-3561,-3462,-4390,-3817,-2233,-1886,-582,3765,7382,8955, + 11861,13339,9786,5904,3005,-1681,-5274,-5533,-4602,-4357,-4043,-2816,-3900, + -7061,-7557,-8573,-11669,-11910,-12031,-10224,-3218,1007,5844,12842,12765, + 11151,9870,4996,531,-3554,-5279,-6128,-8964,-7568,-6663,-9294,-7163,-4230, + -3710,-705,3354,6313,7661,8033,8389,5823,1423,-488,-1821,-4303,-4235,-2135, + -2419,-3061,-1865,-1808,-2515,-900,2924,5942,8155,11695,12469,9100,6269, + 2901,-1748,-4564,-5072,-4340,-4168,-3656,-2618,-4705,-7235,-7688,-9934,-12087, + -11787,-12209,-9895,-3046,1135,5439,11860,12394,10595,9264,4814,404,-3510, + -5678,-5928,-7874,-6886,-4901,-6860,-5770,-3397,-3887,-1800,1318,3388,5624, + 6402,7120,6508,3086,1454,681,-1986,-2794,-1786,-2642,-3829,-3542,-3251,-3150, + -2186,570,4102,6375,9050,11314,10076,7998,5764,1867,-1878,-4439,-5208,-5293, + -5487,-4292,-3990,-5804,-6940,-8214,-10836,-12223,-12996,-12543,-6669,-914, + 2662,9969,13666,11418,10629,7749,2257,-1913,-4470,-5030,-6510,-6640,-3925, + -5202,-6470,-4062,-4577,-5045,-1983,851,3268,5609,7766,8657,6354,3912,2704, + -516,-3459,-2867,-2909,-4387,-3611,-2723,-3691,-4009,-2155,125,1553,5362, + 9933,10382,10228,10021,6166,1729,-1254,-3548,-5072,-5611,-4203,-3430,-4721, + -5027,-5948,-8517,-10002,-10684,-11556,-12765,-9854,-2605,594,4729,12474, + 12849,9879,9315,6057,709,-2946,-3255,-3892,-6230,-4612,-3327,-6382,-6329, + -4590,-5747,-5202,-1818,1335,3457,5734,8600,8780,5958,4448,2996,-1185,-3426, + -2735,-3956,-5020,-3621,-2939,-3617,-3601,-1822,-333,911,5017,8535,9280, + 10469,10272,7206,3383,154,-2204,-4905,-6246,-5021,-4877,-5626,-5078,-5482, + -7569,-9513,-10616,-11945,-13520,-9923,-3103,-231,5405,13150,13309,11835, + 11387,7386,2030,-2204,-3560,-4864,-7164,-5196,-3866,-6503,-6036,-4577,-5802, + -5258,-2193,971,3486,6167,9352,9708,6892,5183,3076,-1589,-3836,-3512,-4769, + -5277,-3651,-2670,-3115,-3291,-2056,-1690,-1325,2483,6021,7398,9761,11069, + 9133,5847,2823,-165,-3911,-6008,-5269,-5195,-5627,-4574,-4771,-6897,-8297, + -9438,-10868,-12223,-12462,-7963,-2730,-251,6457,12543,11618,11558,11351, + 6714,1595,-1760,-3297,-5688,-7288,-4586,-4170,-6194,-4275,-3504,-5604,-4579, + -1957,-364,1597,4484,7383,7472,5696,5637,3836,-710,-1979,-2007,-4394,-4839, + -3330,-3199,-3736,-3192,-1737,-1836,-1625,1694,4031,5183,8224,10074,9036, + 7234,5273,2265,-1733,-4105,-4431,-5527,-6242,-5081,-5129,-6812,-7509,-7930, + -9648,-11175,-11764,-10449,-6154,-2539,1989,9178,11951,12265,13280,10433, + 5726,1430,-1987,-4031,-6346,-5974,-4106,-5013,-4401,-2506,-3711,-4555,-3407, + -2520,-1351,704,3627,6083,6314,6513,6946,4472,1522,414,-1743,-4251,-4759, + -4494,-4586,-4366,-2965,-1784,-1786,-739,1317,2635,4166,6380,7914,7964,7342, + 6455,3960,580,-1642,-3454,-5547,-6507,-6142,-6264,-7060,-6948,-6618,-7817, + -9054,-9092,-9949,-8966,-4186,-1199,2396,8891,11396,11881,12460,9999,6208, + 1644,-1925,-3820,-6369,-6337,-4550,-4855,-4027,-2621,-3457,-3800,-3376,-3023, + -1835,-343,2104,4779,5662,6419,7076,5330,3070,1495,-1210,-3735,-4849,-5417, + -5439,-4985,-3744,-2361,-1649,-296,1262,2327,4030,5672,6718,7408,6957,5764, + 3875,1029,-1287,-3198,-5340,-6255,-6285,-6721,-6750,-6354,-6129,-6397,-7154, + -7381,-8403,-8627,-5027,-2344,337,6619,10321,11545,13144,11984,8679,4108, + -259,-3080,-6714,-8344,-6940,-6818,-5938,-3486,-2864,-2848,-2523,-2269,-1462, + -956,484,3264,4479,5518,7509,7049,5004,3370,403,-3084,-5334,-6480,-6631, + -6265,-4806,-2454,-1306,-609,768,1329,1596,2891,4122,4856,5518,5902,5647, + 4135,2037,303,-2107,-4612,-5624,-6299,-6808,-6232,-5466,-4948,-4804,-5085, + -5374,-6744,-7806,-5429,-2837,-834,4590,9251,10656,11976,11562,8699,4162, + -572,-3486,-6806,-8897,-7368,-6258,-5307,-2624,-1194,-1171,-1206,-1553,-1559, + -1701,-1164,1419,3264,4221,6471,7371,5892,4385,2231,-1029,-3963,-5898,-6526, + -6581,-6063,-4007,-2134,-1201,311,1469,1833,2609,3526,4467,5173,5495,5870, + 5200,3361,1592,-560,-3218,-5091,-5967,-6311,-6294,-5686,-4387,-3710,-3660, + -3307,-3702,-5134,-5903,-4460,-2631,-1373,2506,6753,8093,9073,9425,7370, + 3629,50,-2420,-5336,-7280,-6234,-5127,-4546,-2402,-449,-115,-91,-2,-229, + -1017,-1261,62,1182,1807,3519,4847,4290,3356,2269,-49,-2617,-4300,-5169, + -5510,-5200,-3778,-1976,-808,283,1318,1460,1418,1649,1798,2226,2642,3223, + 3923,3464,2701,1930,-10,-2040,-3528,-4773,-5268,-5125,-4412,-3287,-2542, + -1994,-1842,-2761,-4023,-5572,-6309,-4926,-3843,-1837,2571,5220,6940,8903, + 8495,6809,4179,1115,-1081,-3703,-5043,-4333,-4184,-3400,-1536,-968,-956, + -1144,-1991,-2287,-2675,-2591,-842,465,1725,4073,5252,5199,4933,3536,1370, + -1002,-3398,-4825,-5642,-5934,-4860,-3330,-1924,-445,530,959,905,742,1161, + 1614,2285,3662,4624,4774,4543,3678,1880,-379,-2368,-4005,-5239,-5580,-4885, + -3852,-2867,-1702,-955,-1267,-2246,-3535,-5286,-6249,-4972,-3107,-769,3395, + 6906,8776,9815,9124,6755,2979,-780,-3388,-5968,-7265,-6358,-5107,-3509,-1379, + 46,704,531,-229,-561,-1075,-1402,-226,1129,2107,3650,4684,4395,3437,1790, + -312,-2537,-4647,-5558,-5604,-5348,-3940,-2018,-587,602,1528,1968,1817,1567, + 1833,1987,2058,2789,3373,3225,2856,2123,645,-1213,-2837,-4002,-4750,-4765, + -3764,-2335,-891,553,1466,1549,899,-462,-2215,-4148,-5644,-5337,-4145,-2878, + 177,3341,4829,6109,6268,4832,2674,-66,-2035,-3401,-4408,-3626,-2229,-1175, + 468,1542,1583,1388,285,-908,-1650,-2690,-2701,-1836,-1140,295,1763,2416, + 2780,2379,1326,235,-1212,-2395,-2757,-2949,-2614,-1565,-650,154,779,978, + 896,293,-280,-348,-434,-221,566,1348,1856,2060,1909,1396,402,-712,-1298, + -1777,-2089,-1587,-1019,-511,127,243,30,-537,-1818,-3235,-4612,-6043,-6263, + -5152,-3964,-1716,1423,3687,5492,6475,6201,5172,2982,723,-864,-2495,-3258, + -2942,-2480,-1572,-644,-303,-124,-623,-1618,-2166,-2730,-3025,-2422,-1406, + -26,1585,2863,3689,3781,2925,1623,60,-1584,-2614,-3040,-2903,-2152,-1264, + -349,187,50,-263,-831,-1577,-1791,-1412,-581,733,2192,3483,4216,4069,3384, + 2163,395,-1168,-2245,-2844,-2783,-2199,-1202,-140,503,784,521,-476,-1793, + -3275,-4698,-5680,-5886,-4821,-3101,-1178,1298,3379,4548,5123,4875,3937, + 2428,773,-411,-1373,-1964,-1868,-1593,-1273,-903,-859,-909,-1140,-1749,-1981, + -1955,-1918,-1342,-537,324,1354,2142,2689,2921,2495,1714,748,-514,-1668, + -2451,-2870,-2863,-2548,-1983,-1327,-810,-364,-53,81,296,593,932,1446,1945, + 2218,2305,2158,1639,792,-196,-1206,-2067,-2512,-2451,-2031,-1345,-501,227, + 634,704,427,-293,-1273,-2210,-3043,-3664,-3769,-3111,-2015,-854,476,1676, + 2314,2420,2119,1483,568,-319,-834,-1021,-983,-679,-140,374,615,631,427,-81, + -665,-1108,-1376,-1400,-1177,-742,-201,229,557,713,520,221,-143,-676,-1047, + -1243,-1327,-1132,-889,-668,-378,-286,-310,-303,-357,-262,16,369,868,1356, + 1609,1563,1254,712,-28,-735,-1210,-1432,-1383,-1047,-486,94,502,731,726, + 411,-110,-705,-1332,-1962,-2456,-2821,-3113,-3056,-2643,-2104,-1333,-419, + 452,1209,1674,1947,1942,1532,1107,640,46,-357,-575,-654,-572,-459,-363,-347, + -523,-762,-966,-1171,-1235,-1125,-892,-525,-79,347,638,812,794,511,145,-279, + -736,-1129,-1435,-1511,-1455,-1332,-916,-403,103,778,1357,1716,1921,1835, + 1487,972,409,-72,-513,-839,-856,-700,-580,-392,-175,-100,-124,-189,-333, + -614,-883,-1051,-1271,-1480,-1664,-1908,-2093,-2163,-2083,-1788,-1309,-650, + 140,800,1259,1597,1544,1140,731,274,-167,-476,-640,-542,-386,-321,-145,-60, + -202,-287,-431,-651,-737,-794,-724,-494,-293,-71,140,218,195,40,-214,-439, + -667,-798,-719,-551,-289,93,478,723,809,833,734,525,310,99,-40,-158,-300, + -337,-339,-423,-533,-656,-802,-969,-1142,-1277,-1365,-1425,-1480,-1555,-1630, + -1703,-1776,-1551,-920,-227,518,1309,1826,1979,1682,1060,374,-470,-1215, + -1588,-1723,-1490,-1007,-524,38,392,388,258,-24,-394,-706,-946,-893,-572, + -330,3,458,635,631,502,109,-344,-847,-1345,-1528,-1492,-1301,-837,-300,210, + 679,903,888,718,378,21,-251,-455,-510,-407,-212,39,207,253,249,101,-178, + -450,-718,-876,-883,-833,-680,-494,-328,-135,-89,-238,-469,-794,-1135,-1357, + -1446,-1345,-1062,-668,-193,177,395,533,449,237,53,-192,-375,-443,-519,-494, + -410,-406,-395,-398,-436,-413,-386,-366,-268,-167,-97,-20,8,26,41,11,5,-18, + -89,-105,-107,-156,-190,-227,-282,-309,-327,-322,-290,-223,-70,100,205,268, + 288,218,55,-135,-320,-528,-685,-754,-853,-945,-944,-938,-922,-862,-795,-711, + -677,-702,-712,-746,-792,-775,-698,-569,-388,-211,-74,38,75,8,-102,-260, + -423,-523,-584,-559,-476,-406,-286,-196,-177,-140,-146,-172,-153,-113,-41, + 28,94,158,154,94,0,-131,-281,-391,-441,-484,-479,-370,-255,-204,-142,-82, + -106,-133,-126,-116,-72,-61,-68,-19,-4,-63,-144,-223,-327,-452,-554,-663, + -730,-736,-752,-708,-622,-571,-496,-421,-374,-342,-391,-447,-459,-513,-531, + -490,-465,-402,-320,-273,-240,-234,-262,-300,-372,-450,-471,-460,-391,-254, + -136,-44,43,62,-14,-119,-248,-372,-426,-417,-335,-225,-142,-53,10,17,-7, + -38,-73,-111,-93,-70,-102,-110,-118,-173,-213,-247,-278,-270,-242,-202,-176, + -195,-212,-224,-261,-280,-280,-282,-282,-304,-368,-446,-507,-577,-642,-655, + -624,-569,-512,-443,-371,-366,-369,-336,-354,-368,-316,-257,-179,-110,-86, + -93,-178,-304,-402,-466,-440,-351,-230,-52,96,164,144,32,-70,-170,-267,-249, + -180,-110,8,104,162,193,145,100,75,-9,-67,-103,-185,-246,-310,-403,-427, + -416,-376,-294,-278,-274,-285,-411,-512,-579,-674,-667,-563,-441,-314,-238, + -201,-204,-294,-413,-507,-584,-627,-617,-544,-443,-370,-293,-220,-224,-254, + -317,-399,-405,-393,-371,-310,-256,-188,-153,-164,-152,-165,-172,-131,-103, + -44,25,20,-18,-91,-185,-270,-347,-335,-252,-163,-56,23,46,20,-69,-170,-246, + -297,-287,-278,-305,-291,-298,-345,-358,-396,-429,-413,-417,-402,-377,-399, + -421,-453,-478,-455,-427,-395,-337,-266,-206,-182,-180,-200,-248,-285,-309, + -333,-349,-379,-421,-432,-418,-389,-303,-193,-99,-4,37,35,20,-47,-106,-157, + -200,-172,-179,-211,-192,-225,-243,-211,-241,-240,-191,-146,-44,27,49,82, + 57,22,-3,-65,-111,-140,-132,-107,-120,-119,-164,-255,-295,-354,-407,-403, + -406,-379,-322,-278,-220,-199,-216,-216,-247,-308,-347,-383,-406,-397,-379, + -357,-331,-307,-286,-304,-349,-375,-390,-397,-375,-335,-311,-274,-221,-220, + -256,-310,-386,-428,-427,-402,-349,-320,-301,-249,-219,-211,-197,-203,-232, + -265,-285,-312,-329,-303,-259,-204,-162,-144,-137,-179,-237,-277,-312,-299, + -228,-151,-88,-51,-52,-79,-119,-177,-226,-238,-213,-167,-141,-158,-209,-296, + -397,-460,-466,-419,-311,-175,-80,-42,-75,-185,-317,-445,-536,-541,-495, + -410,-290,-207,-183,-212,-280,-358,-421,-452,-454,-402,-301,-220,-183,-181, + -208,-244,-267,-265,-242,-230,-226,-212,-223,-252,-256,-254,-263,-248,-210, + -175,-131,-92,-76,-89,-134,-166,-192,-221,-209,-175,-148,-101,-54,-57,-79, + -103,-144,-165,-170,-172,-164,-176,-190,-182,-173,-173,-181,-190,-203,-216, + -228,-252,-262,-265,-282,-286,-288,-274,-224,-188,-171,-181,-222,-245,-279, + -320,-336,-352,-347,-301,-240,-192,-169,-156,-174,-220,-268,-298,-299,-296, + -269,-211,-171,-151,-122,-112,-139,-167,-190,-223,-239,-234,-206,-163,-140, + -132,-127,-125,-116,-96,-78,-91,-120,-146,-170,-174,-174,-181,-171,-141, + -90,-25,36,78,84,38,-31,-110,-206,-290,-336,-335,-298,-245,-202,-174,-151, + -156,-193,-248,-303,-322,-319,-303,-271,-253,-248,-238,-251,-289,-321,-356, + -382,-376,-372,-354,-318,-305,-293,-270,-274,-291,-291,-289,-291,-283,-274, + -268,-254,-243,-241,-247,-269,-281,-273,-264,-243,-222,-224,-226,-224,-230, + -244,-271,-280,-247,-198,-146,-111,-120,-171,-243,-301,-315,-289,-244,-190, + -132,-97,-99,-123,-191,-294,-360,-390,-394,-350,-285,-211,-155,-157,-179, + -224,-301,-359,-382,-374,-341,-304,-279,-261,-235,-219,-228,-252,-282,-305, + -320,-319,-293,-264,-243,-215,-201,-211,-222,-237,-261,-284,-285,-274,-257, + -219,-179,-162,-174,-203,-248,-300,-325,-333,-336,-311,-260,-220,-202,-192, + -191,-196,-192,-182,-175,-170,-163,-154,-156,-162,-168,-185,-198,-198,-197, + -193,-175,-150,-148,-171,-201,-230,-249,-247,-221,-184,-161,-144,-128,-142, + -183,-218,-244,-261,-260,-250,-245,-235,-221,-220,-229,-248,-261,-260,-257, + -243,-222,-220,-217,-203,-217,-243,-252,-259,-251,-238,-246,-245,-241,-238, + -216,-205,-219,-231,-230,-218,-213,-226,-249,-266,-263,-243,-226,-217,-204, + -185,-167,-158,-167,-195,-221,-218,-195,-179,-175,-171,-165,-157,-154,-178, + -210,-228,-231,-214,-198,-184,-172,-177,-181,-194,-241,-278,-277,-272,-259, + -235,-226,-222,-222,-219,-200,-205,-231,-244,-251,-254,-254,-243,-230,-231, + -227,-229,-247,-269,-292,-291,-277,-266,-241,-227,-228,-213,-201,-209,-220, + -237,-249,-250,-252,-246,-239,-240,-228,-206,-209,-232,-251,-256,-246,-248, + -257,-262,-269,-256,-231,-226,-239,-244,-243,-249,-250,-252,-263,-263,-249, + -235,-229,-236,-254,-270,-269,-258,-254,-265,-281,-262,-231,-222,-218,-229, + -239,-225,-204,-190,-195,-210,-207,-203,-220,-243,-258,-259,-238,-204,-189, + -201,-208,-204,-205,-204,-208,-212,-215,-215,-206,-210,-233,-229,-209,-205, + -200,-199,-209,-209,-209,-210,-213,-227,-224,-208,-215,-234,-243,-234,-224, + -214,-200,-195,-181,-166,-174,-195,-221,-240,-243,-233,-213,-190,-180,-177, + -172,-176,-189,-198,-200,-208,-217,-234,-252,-242,-226,-221,-222,-226,-215, + -205,-209,-218,-237,-254,-251,-247,-257,-257,-251,-247,-234,-222,-215,-209, + -213,-217,-223,-250,-282,-294,-282,-270,-267,-263,-250,-216,-194,-204,-217, + -234,-244,-248,-261,-266,-267,-261,-241,-226,-225,-227,-230,-229,-230,-237, + -253,-265,-261,-258,-265,-279,-282,-267,-253,-239,-232,-245,-255,-244,-238, + -250,-262,-267,-268,-264,-264,-259,-252,-257,-251,-234,-230,-240,-245,-240, + -240,-249,-265,-274,-256,-237,-237,-241,-241,-235,-230,-227,-221,-226,-231, + -217,-206,-201,-196,-201,-215,-225,-229,-234,-241,-234,-215,-205,-208,-210, + -205,-199,-195,-199,-221,-232,-226,-225,-234,-237,-227,-216,-203,-188,-176, + -185,-227,-258,-263,-278,-291,-280,-252,-223,-197,-187,-193,-197,-203,-216, + -230,-248,-261,-273,-276,-251,-227,-211,-189,-184,-193,-196,-206,-222,-228, + -226,-230,-235,-230,-228,-226,-213,-199,-199,-213,-217,-212,-223,-232,-230, + -243,-252,-237,-223,-210,-192,-182,-171,-176,-201,-223,-252,-273,-269,-255, + -238,-228,-218,-203,-185,-175,-192,-216,-227,-229,-226,-223,-221,-211,-193, + -182,-172,-175,-202,-219,-216,-207,-195,-204,-227,-223,-203,-198,-209,-230, + -238,-230,-233,-241,-250,-260,-241,-210,-209,-222,-227,-229,-222,-210,-211, + -230,-253,-258,-238,-221,-221,-225,-216,-197,-187,-192,-214,-225,-220,-232, + -246,-247,-245,-225,-203,-183,-174,-196,-222,-232,-240,-227,-211,-221,-225, + -209,-207,-214,-210,-204,-200,-202,-215,-221,-223,-229,-233,-240,-249,-239, + -213,-211,-229,-236,-248,-256,-248,-241,-234,-236,-240,-226,-216,-226,-247, + -260,-245,-219,-214,-237,-254,-241,-217,-199,-202,-220,-224,-218,-210,-201, + -216,-237,-234,-218,-198,-186,-198,-211,-203,-178,-177,-212,-245,-248,-221, + -186,-169,-186,-210,-205,-184,-176,-183,-202,-223,-221,-199,-191,-198,-205, + -203,-176,-148,-144,-163,-201,-223,-207,-175,-161,-178,-192,-176,-140,-129, + -167,-205,-210,-189,-160,-156,-176,-188,-174,-150,-144,-153,-162,-166,-153, + -131,-131,-161,-188,-183,-164,-160,-173,-192,-187,-159,-150,-169,-200,-212, + -182,-159,-178,-209,-220,-196,-152,-142,-168,-196,-203,-181,-164,-175,-202, + -223,-210,-186,-179,-184,-196,-186,-162,-165,-180,-200,-209,-186,-167,-165, + -165,-168,-168,-175,-189,-190,-185,-172,-158,-162,-181,-198,-191,-168,-166, + -192,-219,-216,-190,-181,-195,-217,-221,-187,-156,-169,-184,-187,-177,-158, + -169,-202,-221,-228,-216,-194,-191,-198,-193,-179,-180,-198,-210,-211,-204, + -189,-171,-168,-183,-188,-169,-151,-142,-145,-165,-178,-176,-183,-196,-206, + -195,-162,-146,-154,-177,-199,-197,-187,-183,-174,-180,-190,-182,-178,-193, + -197,-178,-168,-177,-186,-206,-233,-238,-225,-210,-199,-204,-214,-202,-185, + -188,-202,-221,-225,-204,-192,-201,-210,-210,-191,-172,-176,-181,-183,-188, + -180,-179,-192,-200,-206,-202,-197,-202,-193,-184,-183,-178,-171,-170,-187, + -195,-196,-200,-191,-204,-233,-232,-218,-188,-149,-148,-172,-179,-179,-176, + -175,-185,-180,-170,-170,-173,-186,-196,-190,-173,-150,-148,-163,-175,-173, + -155,-147,-157,-165,-161,-145,-143,-160,-178,-186,-171,-154,-158,-160,-149, + -144,-135,-132,-156,-189,-197,-179,-166,-169,-183,-191,-167,-128,-113,-135, + -171,-188,-176,-167,-171,-179,-199,-192,-163,-147,-131,-140,-165,-165,-161, + -172,-194,-202,-186,-171,-163,-161,-162,-160,-165,-170,-167,-172,-179,-181, + -187,-182,-168,-156,-144,-149,-167,-174,-174,-174,-178,-189,-196,-192,-176, + -160,-158,-162,-158,-145,-145,-160,-183,-211,-210,-183,-182,-199,-210,-201, + -160,-131,-131,-135,-158,-184,-181,-182,-205,-219,-201,-165,-151,-155,-163, + -154,-135,-140,-161,-178,-179,-168,-172,-176,-166,-153,-138,-133,-134,-131, + -142,-161,-162,-140,-132,-176,-122, }; Index: apps/plugins/dualnback/dualnback.make =================================================================== --- apps/plugins/dualnback/dualnback.make (Revision 0) +++ apps/plugins/dualnback/dualnback.make (Revision 0) @@ -0,0 +1,21 @@ +# __________ __ ___. +# Open \______ \ ____ ____ | | _\_ |__ _______ ___ +# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / +# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < +# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ +# \/ \/ \/ \/ \/ +# $Id$ +# + +DUALNBACKSRCDIR := $(APPSDIR)/plugins/dualnback +DUALNBACKBUILDDIR := $(BUILDDIR)/apps/plugins/dualnback + +ROCKS += $(DUALNBACKBUILDDIR)/dualnback.rock + +DUALNBACK_SRC := $(call preprocess, $(DUALNBACKSRCDIR)/SOURCES) +DUALNBACK_OBJ := $(call c2obj, $(DUALNBACK_SRC)) + +# add source files to OTHER_SRC to get automatic dependencies +OTHER_SRC += $(DUALNBACK_SRC) + +$(DUALNBACKBUILDDIR)/dualnback.rock: $(DUALNBACK_OBJ) Index: apps/plugins/dualnback/nback_.h =================================================================== --- apps/plugins/dualnback/nback_.h (Revision 0) +++ apps/plugins/dualnback/nback_.h (Revision 0) @@ -0,0 +1,348 @@ +static signed short nback_[] = { + -1025,25744,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28233,28518,0,3840,0,5120,0, + 18466,3072,3084,3084,6425,6425,9753,9766,9766,13107,13107,16435,16448,16448, + 19532,19532,22860,22873,22873,26214,26214,29542,29555,29555,-32640,-32640, + -29568,-29556,-29556,-26215,-26215,-22887,-22874,-22874,-19533,-19533,-16205, + -16192,-16192,-13108,-13108,-9780,-9767,-9767,-6426,-6426,-3098,-3085,-3085, + -1,-1,0,14592,16716,17741,11827,14137,288,170,0,11776,64,5120,9344,-4601, + 78,-32768,0,18466,-31980,-31739,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-256,-28421,100,-3838,987,6479,4226, + 0,3328,32,256,-25585,15359,6476,-10229,0,-32716,0,4,2048,3292,11330,6200, + 15896,526,-31744,-31984,-22539,528,-1792,15601,20388,-431,21637,11800,-1281, + -14599,-138,30975,7998,-13569,2,8320,792,-8061,-13573,16440,-3470,16608, + 514,8173,9643,-11634,28614,25931,29621,-10093,-32125,32308,6936,12347,2740, + 29186,-7534,-13918,11418,-29890,9820,-28532,11201,23256,9797,10280,-20383, + -23709,-27604,-24166,-15722,16880,29065,16988,12269,-21998,10450,-11460, + 22686,5669,-30081,-17550,-30530,25010,29460,-12463,-25,16894,16705,16449, + -24416,-24416,16833,16705,-24512,-24416,-15968,16705,16449,-24416,-24416, + 16833,-32183,21889,513,24392,25223,-6190,118,-10358,-4426,-22595,-2592,-11097, + 25576,-26591,-30591,27079,8664,8634,-31590,-32519,17379,17766,6966,-14099, + -14877,-30245,-1304,-29397,-9144,-14264,11173,-31943,-15740,18556,-7613, + 27760,26970,-3535,15793,23657,-15892,-12617,-25522,2067,-9828,8922,-19895, + -27544,-29136,21893,-19803,9086,24607,-29277,18222,18204,7851,27533,-21775, + -1695,-21373,16432,-26888,-25548,-5730,-12613,-30429,32102,28676,18475,7807, + -6920,1563,2709,30232,-17823,10686,18799,15539,21875,10763,2703,-6265,13353, + -21372,22362,-10197,1879,-17190,-21363,24641,14652,31330,22249,-16907,-3000, + -14948,-20400,29114,31848,-1025,25746,3938,-16909,19516,20235,-3486,0,8205, + 0,3841,-2656,5424,-32601,24,13312,-32638,1024,23224,28773,-31633,14461,10535, + 5527,28098,8906,-28904,-16739,29542,18553,20977,-4052,-8867,18114,-20729, + 22297,-22997,-12819,10153,-17019,31850,28096,10,0,6,0,2636,15880,9985,5131, + 19280,-30223,-11103,17955,6530,-13612,-11106,-32526,-16190,-27338,-13729, + -9968,-23669,1930,22219,1042,22087,12294,21,-888,3487,24760,-22010,25004, + 1220,19460,-19600,14336,17028,5654,8013,-19820,-27879,25513,24760,-23160, + 14426,-19156,17546,41,-6959,11779,-15928,4722,27970,10670,-30592,-27638, + 14104,28266,8212,20504,16456,-7756,-14493,16688,8838,27800,7313,25368,23844, + 9360,-29719,5206,8458,12,10254,-16628,109,11460,14851,14848,-15052,-19890, + 20515,-13308,-10962,-1062,16303,-24775,4243,1554,-29081,6415,6533,1537,-1731, + 3759,6,22560,4180,16437,-11256,19655,10496,-5584,14413,5976,-1,-1,-4097, + -13,-1,-6657,4214,6152,512,-17837,-29264,2906,-22238,-20549,28036,-11411, + -12427,11467,12177,-11912,30243,-9417,-5485,3843,23169,-26782,5318,-5898, + -4152,28075,16311,22373,32458,28824,21017,-17462,-26333,11875,18903,4725, + -5080,4924,-14874,-3700,12130,27175,-25951,7542,-23394,-13584,25700,-21689, + -20946,-9864,-24357,14520,28221,-9588,9153,-23947,-19659,-1025,25746,-32602, + 519,20299,25502,64,0,8205,192,3328,-2628,-25508,-32585,8,13312,-32637,1024, + 21934,14656,64,20264,-8394,17310,-10115,27359,-8707,-14914,-26381,-2947, + -11953,24222,-15919,-26486,-23126,-17317,18853,-29741,25725,14366,17065, + 17161,19423,-1442,22626,-23541,22770,16088,17670,14354,16791,18917,30504, + -27197,30024,23618,13889,-12474,-28369,-22868,-11922,251,28901,-3460,-27865, + -20857,29429,23229,23846,30046,6509,-11662,129,-21286,19774,19730,23074, + -26520,-15694,-12883,-26292,-2587,-16259,28992,1853,-26976,14985,-1108,8516, + -7190,1936,-4656,-2539,-29661,20459,-21200,10169,25435,11183,1817,17316, + 24967,17525,15454,-714,21318,5910,-5630,16270,24640,26148,-13303,6035,-733, + 16452,-11121,-13143,30948,-5228,18950,-15544,4877,-16896,21931,-9808,21863, + -28496,-26052,1893,25091,-5850,18116,21056,7232,10288,10794,2658,10602,29081, + -17719,-21846,-21846,-21846,-21846,682,8448,-18893,-27206,31851,528,-22119, + -1941,14569,-10772,-15450,6961,-23761,-10556,-21345,-12571,29650,-12249, + -21326,28732,10483,8738,388,-20311,25120,20544,17292,-26719,-26183,-2207, + -14510,-32467,-30337,-28532,11863,27937,5462,27635,-13906,20816,17088,2861, + 3592,-16620,10515,-3224,11083,-12484,-30525,-23312,-14176,3955,-15768,6816, + -13002,14609,-28328,-1923,1296,-17528,-5136,1892,23880,-16104,-32200,-1025, + 25746,958,20979,22078,-28735,-32153,0,8205,0,3841,-5136,-22958,-11460,136, + 13312,128,1024,3104,26786,-31642,-31120,-22625,-27951,11678,31207,25446, + -7930,24447,17485,-27078,-19177,29499,-2029,26444,5052,16633,-22163,-22752, + -10785,28643,-19429,5,27433,9100,-27255,18984,-19183,-18796,-8565,23755, + -4757,-8547,-27010,28934,-30730,-18336,6454,22396,2733,8746,-26167,-15872, + -6118,22613,-30860,8242,-22525,-22740,-15908,-3492,20596,-15500,-14238,-21512, + 17158,26970,-32186,-23086,-9994,-15644,-23606,-6142,-6787,-7537,17067,-9113, + 27593,20529,-30636,-28527,26642,4174,22953,23081,13051,23288,15517,-21521, + 32028,12314,13034,-5306,4451,25812,-15230,4119,19861,13354,6787,-21399,17944, + -1376,-23734,-28778,13652,29730,-17959,27245,31251,14965,21413,-11369,16413, + -23251,22741,-22096,-21892,-26484,-25982,26250,29276,21871,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,85,16390,27648,4618,19003, + 31754,12592,2579,6401,-1068,10671,-8335,22102,15591,-9041,5514,3706,30875, + 14699,-15092,17641,-13819,-13404,4290,23792,15253,-5833,22831,-14838,-8175, + -30076,6283,-23864,25913,-25529,26182,-25438,-13254,-6217,-6077,7361,7680, + -30388,-22527,7541,-5813,15396,-15657,30426,-27294,8616,-26364,-31335,-18776, + -14626,10492,21160,18970,-23799,-14093,19689,12870,18775,-6280,-29111,-1025, + 25746,-29953,-31499,20544,15019,1663,0,8205,0,5377,941,-5056,-2459,192,13312, + 128,1024,-22157,-12140,-14412,-3122,-2664,19522,9381,-4536,-10710,21029, + 28122,-32671,30462,-22671,-20082,20971,-16960,-14233,15057,1026,4428,3084, + -23098,4426,28784,3182,-19439,15023,-26564,4076,-28352,13780,-13177,29629, + 3596,-32508,4835,-12618,-13419,31589,-28500,-31309,8844,4200,-23047,31930, + -26351,-15855,9732,2530,25292,-28319,4889,-22944,-22272,16902,-17839,23862, + 24808,-31551,-10430,28681,69,-6909,6150,16449,-11166,2087,1169,5776,-17656, + -8878,8806,-25582,30144,2516,-26021,2171,-25230,-27720,18679,-18020,-14020, + 3802,-22004,-14941,28645,-965,6458,85,6466,25514,-21678,15122,6,274,16930, + 604,-21253,-31818,-30198,14775,15451,-30105,12701,-5160,32591,4451,-22213, + -16000,-28971,24173,6198,3258,-19652,31735,-22169,10632,-22872,-14491,-5594, + -21846,-21846,-21846,-21846,-21846,11178,2315,4352,18560,-9530,-2648,2062, + 22598,14392,4779,1667,8500,19085,-21987,18620,24518,-17394,-11472,-22787, + 19514,-27100,-31608,4948,3274,-10654,-24015,17072,-24734,3457,819,20339, + -31766,2845,3096,11432,-31662,-30558,30008,18317,-16263,-26987,5288,12316, + -21840,-11686,-5922,10610,-11446,-7065,10929,-5139,-19472,29474,10289,20422, + -6277,9741,24459,8567,-14003,-19804,-16298,-15232,19446,-22444,-1025,25746, + -29953,9717,20545,22987,-8070,0,8205,0,6145,1465,3638,17891,192,13312,128, + 1024,4263,11,-17385,24964,-8256,-2903,32134,-18769,-15291,25294,21064,-30578, + 25099,19214,11834,4387,-20395,4760,11055,-25740,4363,22141,25475,25990,-18124, + -32601,6942,-8126,-32511,31106,-1881,-6887,-29143,24579,30547,-1199,16938, + 5181,-30198,-32184,-9267,20115,4190,-5085,10824,-23041,25697,-21850,31861, + 6420,12058,-32391,26247,1603,-6806,-30941,2758,25826,-7038,673,-6590,-21476, + 19470,-29690,-28031,29964,525,-23968,-1710,1026,12580,-22188,-32154,-5437, + 6154,-10740,-27359,22058,-1863,-2100,27850,-4903,-15767,-8492,-18320,-21804, + 13726,31009,8666,-31610,27553,19299,-24874,-25943,4732,20374,4843,1285,-7505, + 6092,1825,-15848,-19085,-1991,23243,-19035,28169,2250,28376,25686,-566,-17478, + 27791,-22012,-14866,25944,-29977,11576,1586,-9821,-22798,-23008,-26206,7319, + -10853,21845,341,0,-20368,19670,2327,11790,-32721,-20404,10864,-19836,6689, + -1442,17800,16548,-20953,24842,-3184,-24088,-32607,22997,1297,-9215,26920, + -26508,6152,-12913,29728,20496,30312,8704,6387,3608,16430,-16336,16245,26636, + 6724,11797,5875,1055,-14182,24826,18707,20896,3307,13334,-20211,-5472,2172, + 2055,3612,393,26244,8067,5447,-32604,1908,-5045,-17038,22829,19386,172,6760, + 18866,28140,-1025,25746,-29697,-24843,20288,-17917,-32568,0,8205,0,5889, + -52,3645,25575,200,13312,128,1024,26337,-13480,-9895,-28414,-10041,15406, + -415,-15253,8737,-8558,6957,26400,5193,-30887,27018,15987,-5641,13738,-1623, + 5420,11321,-10638,-5422,31141,-5094,-19505,-9929,26096,-628,-10066,-9097, + -31318,-10875,2615,18177,-20984,-23353,-3024,7113,17148,-15927,-10460,24695, + 24454,22098,21711,12610,809,-24974,5156,23009,-26721,-15676,4515,27616,2883, + -12643,3163,10291,17492,13610,-7982,27784,26253,8197,11418,11444,12367,184, + 3265,27667,1155,12289,3081,-22590,-7967,-26118,-16336,1362,296,13089,-17844, + -11306,112,23938,19853,-22056,-867,-18823,-24352,-6674,-15045,-1623,13668, + -10193,6676,2320,4176,11448,96,-24149,-9742,27561,17449,-32464,-5612,4333, + 5634,6216,-13814,-31785,2669,-20842,22184,-21236,32509,10853,5743,-25164, + 27530,-24787,8582,14762,-29589,16885,-5361,32526,20142,12577,336,-7857,-26088, + 9330,21734,-11519,21960,13897,-4441,24656,10355,-26829,-27643,-30445,-32054, + 8576,1293,3078,5664,-9504,-19432,-11455,20321,-7143,17460,30852,20528,12755, + 5284,20530,12644,11020,-9160,12411,24616,1072,12299,17853,-18383,-23551, + 5126,-11578,17956,-32478,24576,8388,13416,2976,1822,-32760,1443,29514,-32500, + 24850,-15868,-23341,29633,-15184,8256,13400,2306,-14742,-1025,25746,-28673, + 758,-12482,-17365,30410,0,8205,0,6145,-720,3644,-31773,192,13312,128,1024, + -28507,30376,345,21871,26914,-14972,-25637,-4474,22207,10528,-21346,-4940, + 20067,96,22555,-3413,-26103,13415,-16284,20323,-7843,2368,26644,-19436,-4420, + 12836,-16143,-23049,-13359,27218,16916,-11169,21942,-9237,23462,-7338,-17438, + 21410,-30292,-24106,-17520,-20428,-29048,-23541,3152,7795,4402,-32580,30929, + 6865,2515,14384,16117,-2723,16515,-7012,23562,-27226,12807,24737,-16932, + -26484,31236,3380,158,-29688,1320,-28344,8,968,16675,-29564,22822,1067,-1634, + 25488,-28288,398,15142,-23960,-31383,9920,7511,-10980,24846,-10208,10332, + 12391,-22935,26883,4276,12591,-7824,-32237,13216,-9449,13390,28187,-7162, + -7034,17673,16135,29110,-107,-11669,7877,905,-20138,31194,-26571,-20237, + -16149,21002,-26257,11117,-27374,-13678,13599,3365,-15421,15264,8169,-6811, + -15465,17104,-19279,27496,-19769,-26936,7878,5020,-11764,-21936,29015,-2640, + 19581,11420,8,-16384,29724,17791,1795,-16290,3974,-5102,26922,7454,-21188, + -14812,9146,-29184,-27890,-17832,10816,2141,224,-7839,-23392,-29423,27945, + 6322,18556,16075,4402,-13655,-16320,-32255,10004,-15727,-15972,24890,29008, + -13423,29606,6448,9300,-32160,-21775,-14823,3003,8979,1217,31715,-15847, + 21376,2050,-28538,4,16788,-10192,-4372,-1025,25746,-28675,-29962,19775,-17789, + 29417,0,8205,0,5889,-1100,3642,-26011,136,13312,128,1024,13260,59,17217, + 115,-15727,-18420,-1222,30942,-20647,26202,-24909,-23105,-4675,19866,10053, + 14238,-17344,7087,-28684,23115,-7900,-6092,7868,24268,-14505,-15003,22185, + -4526,12005,18357,3137,-20265,-8749,9978,9455,-19571,18810,29300,-15983, + 11114,6962,-10928,-30875,6629,8719,-19420,1491,20106,-28466,5398,-26544, + 10792,9772,20599,2576,-15056,-20127,6656,-13670,19279,2013,-26392,6669,-27253, + 26946,-3134,18113,1310,-15182,4299,2577,17927,5647,-28773,29614,20864,134, + 24998,-31936,1538,1542,-29544,26558,-30286,-32126,-11968,-24496,-10400,-23772, + -29684,-15403,26686,-6765,-29675,-11285,17537,14040,5176,-17778,-32480,227, + -29420,9501,22459,32749,22074,-22012,-19798,-15733,5235,10627,-31232,8386, + -5543,-3328,24668,-32487,-22895,11042,-19724,-22502,4801,25129,-7452,20564, + -23975,9522,-6470,8267,170,11,6656,112,-11133,6163,22787,4837,24600,-15781, + -6558,13646,8513,-24335,16791,4824,27689,-5943,-20343,-11548,29146,-31583, + 20044,-14037,24608,3552,18241,20620,-30667,16792,-27439,-25263,-30332,7405, + -22628,8304,12496,-13896,19544,8344,-23036,28519,6818,-30301,13064,-27789, + -17212,-23360,16721,-23765,-32636,3235,-3084,14579,12770,-24272,-23615,-12783, + -31484,32737,-5224,-5108,-1025,25746,1781,10486,-12737,-26317,-7455,0,8205, + 0,5377,-1224,3644,14441,72,13312,128,1024,21828,6947,30387,14009,-17970, + 8759,9348,16711,-15668,8525,20003,-31592,-31531,6365,-14385,26532,-21832, + -18081,17209,-32653,31931,3710,-4776,-10011,-29628,-4813,-30906,20156,-27858, + 10723,-18584,1936,9647,-9870,1298,-29691,26188,-12225,100,1540,3329,12084, + 22348,7384,19085,209,-16344,13377,-29387,-19543,-7698,27555,22601,-8143, + 27187,-13894,17666,19098,-7807,-30887,-7423,-12256,-16208,-7229,2371,-29417, + 6745,3125,-9036,13066,4115,-27708,-22848,-27623,26316,1568,-4712,26454,-2032, + -4029,-6961,15888,31120,7392,21571,26676,2768,-6855,26522,6477,26182,28677, + 78,28668,6432,-19679,11177,-8222,-3316,-19090,31379,18925,-8046,23801,19259, + -21406,17381,-5809,11605,10220,30065,10269,-21676,4334,-1432,24093,31431, + -12940,-3981,31987,-580,11966,20373,-31323,19993,-4412,261,7683,-32253,5453, + -1872,19604,-27636,-2843,28748,15013,16524,26728,21700,-14820,-27199,1013, + 23973,17611,-31655,29367,-18784,-30434,21161,-13951,254,2566,-28920,-26606, + 8592,16522,17990,6167,19617,-19083,-15623,9877,11407,4245,-25981,9422,-7428, + -13307,-13275,-12840,-24497,-11428,18178,17300,-15286,-13134,1064,-30560, + 18121,-26870,32422,31058,-16029,26247,2100,18694,31041,-14067,-29783,21592, + 21423,-1025,25746,-30468,-2571,-12480,31443,4222,0,8205,0,5889,-224,3640, + -1943,0,13312,128,1024,24301,-24633,-1650,21061,-15372,-11888,12492,20738, + 24120,-29301,18001,22055,-24307,-15676,27360,5655,-3194,-30010,-16279,16001, + -21390,-19391,21399,18640,-18148,-17671,-3205,29208,-12983,9028,14102,-24225, + 4609,-17360,-20700,16465,-30783,-22958,14488,24608,15880,513,-20175,17504, + 13453,-11179,-11728,19543,14713,29848,-25311,30509,-32479,-27604,19788,243, + 4995,953,-30200,18918,6162,20522,-19355,-2647,-7545,293,-17524,-30439,-24631, + -25974,-28181,17855,23577,-27247,-25410,28987,7928,23417,18842,38,384,-18247, + 14434,-9724,1099,13026,-13148,4944,14964,-21814,-5944,-13075,19431,-27620, + 22503,-17507,30683,-10574,17390,-13522,9780,-24250,3816,-21410,-27887,11070, + 6657,-27530,24581,-26992,-25902,23157,30422,-24112,-819,-23223,-24247,-18639, + -20851,20666,-22996,23418,21053,-27366,-25142,1449,-12748,-21818,512,64, + 20576,9218,-31552,24890,-19982,-14453,-32474,-26163,18040,-24480,6312,-27836, + -603,-27064,-16492,3226,29373,-19153,25697,24823,-31880,29787,6807,22262, + 214,-11346,24720,-27134,13990,-26331,-2924,-11411,-26928,22548,25554,-26140, + 1653,-9947,3781,20064,22553,34,23202,2071,22657,28993,-7103,-29629,29472, + -11203,6146,29040,1159,-28582,-19152,-1424,4800,-23860,19032,21285,26950, + -1025,25746,-29441,1014,-12736,31755,221,0,8205,0,5889,-8,11832,22127,8, + 13312,128,1024,-13772,-18948,-18315,25609,-17262,1673,-8600,6407,3697,29412, + -11911,19450,9489,-13580,-12025,31355,-19796,8883,-27634,-24743,-13977,8508, + 18756,-5978,25579,32625,-7373,-11851,9212,2134,-15540,-17080,21857,-5094, + 128,10293,32262,5638,-8572,25540,10516,-21043,12712,-31687,-14912,24929, + 12304,16399,28306,26970,1156,-28866,6243,-10641,9947,24735,13327,30625,1581, + 3612,11267,32394,12440,-22440,-30647,-26591,-26169,11756,-21735,-23695,-30451, + 3365,6228,24968,1951,6179,22564,-20972,26720,17479,-10725,21078,1003,10394, + 29458,-7654,-5986,-25260,30989,13448,4648,10871,9756,17775,19036,30251,-21911, + -18092,19162,-10867,22264,23270,-9516,19062,13290,15621,-27086,2845,19305, + 22600,-6582,-22499,17380,-9400,-2025,-16684,30078,-28117,-4263,22941,30801, + -26070,-15141,-18182,27568,-26311,23154,23155,-23179,19391,458,256,-16315, + 11283,390,17936,2861,7590,1823,9162,7462,-31222,1546,-30680,22361,-15028, + -25088,16416,10555,10361,7579,12613,14487,-5328,11719,27500,9302,-29985, + -22526,5168,60,24878,-23030,2761,-11161,-7450,26612,17920,26358,26227,11429, + -13124,-28508,4227,10739,-21680,-22400,-15678,-18410,20707,-23644,4376,-24602, + 13700,2151,-31042,11952,-4384,26310,10665,-10911,-1025,25746,2302,3062,20033, + -25901,-24451,0,8205,0,6145,1317,20021,2927,128,13312,128,1024,2509,-13212, + -27765,32174,-28470,-15317,-8233,8341,12781,-32091,-12690,24180,6693,-25434, + -22115,-16123,-26669,18669,-5083,-21303,7499,26152,-16496,21162,8884,-7746, + -25037,3645,-17748,3123,4283,26915,16981,24679,-27062,9386,12804,2082,243, + -10591,4145,21259,-19456,13358,16801,1491,32320,21040,12548,6816,12578,30743, + 22048,90,2128,8628,26816,6498,-26745,-5926,25930,23915,-19030,-18274,4162, + -22456,-21912,1541,16778,28708,8352,-6959,-22861,19812,-24330,-18123,-10172, + -16150,-19539,12320,-18719,-4045,-31095,4635,8896,25798,31202,5152,9677, + 5387,26680,-28522,-32428,-30875,-28279,11796,21810,23337,-32457,23003,-1934, + -7298,4688,-28218,-27845,-22286,-21843,-5555,29039,30200,29942,13652,-26822, + 12433,4776,31492,9114,-2100,-22104,21544,-16459,-7575,748,25308,10518,19895, + 10311,8838,-27500,15090,15913,-11916,23625,-5034,-9964,25818,-23860,32453, + 469,-22516,-11136,-32576,-29556,-32472,-15376,30476,-25587,-8117,25794,3094, + 33,-16300,1924,965,-27575,18829,25042,8848,11558,-7849,30972,-32566,23061, + 23460,7939,2916,7989,16649,7206,-26620,8248,5388,-32768,-7136,-24103,26127, + -28610,17689,28180,6485,16546,24609,-15888,30868,-5078,17024,-23763,-15054, + 51,-30441,3449,-1025,25746,-29445,1782,-13248,-17605,-3895,0,8205,0,6401, + 909,12066,18291,208,13312,128,1024,-23800,5146,16504,-26530,-24375,-22327, + 12423,8506,-24021,11533,23386,31718,-10700,24031,12098,-12584,-25517,-22850, + -29451,-1790,22859,226,-29720,-6802,28984,-12571,19684,10427,10765,20995, + 5784,-25994,25131,-11309,-8342,19767,23977,5141,12718,31307,8531,16075,27461, + -13876,13219,-21001,304,3864,5130,18572,-29294,16615,4044,19782,16654,-17140, + -13033,7201,-22509,-2852,2026,-3735,1024,5124,-31035,26199,-20068,-15900, + -19505,25882,4354,19477,19663,2252,-14904,-20276,-15312,19539,10336,6337, + 20366,-11312,3696,3216,20710,-1716,-14716,-29621,15660,6473,12696,-30074, + 16897,11276,6746,-30718,16515,8256,15046,-31926,-16000,20576,-17805,8772, + -26939,-25301,26381,-7404,25888,-7786,-2665,31994,23263,-19112,26057,-21467, + 19237,30253,32474,453,5460,15469,-5197,-23731,14771,-27223,-644,-26553,-1293, + 14313,21337,-26810,-17451,333,-12872,28286,-22183,-11625,14639,25357,-17123, + 1357,-11324,29733,24907,-10581,15530,17896,10544,16086,11988,28722,13123, + -25808,-12238,12945,2440,14637,-29841,15430,4872,10755,17416,18688,6632, + 25908,-29480,-29638,-10931,-15279,-24303,-31575,-26483,29001,12470,-7653, + -32079,-25716,-18176,-28236,-6114,-21607,8115,-5797,159,16793,-25647,1936, + 781,-27758,-24512,-1025,25746,-30477,10742,18496,-9205,-3887,0,8205,0,6401, + -256,-12770,26595,64,13312,128,1024,3088,4130,-23032,15214,16714,8099,11527, + -6112,-12184,24600,-16174,9651,30483,-10143,23253,29989,4962,-30958,-14711, + 7405,-20577,-22837,-11467,-29291,10505,12288,20778,-31713,2472,10798,-22996, + -31714,-14175,-10886,19686,-15059,-25009,-5961,-17005,-8842,-20574,-11089, + 3817,16441,-12266,9216,156,-30489,1651,-29527,7290,-29423,-15232,-14908, + -11928,1416,17640,32724,-14013,-28574,-25480,4616,-10891,-23937,-20591,1621, + 1108,28168,6307,-22937,313,-10752,3212,21818,27744,-29674,4684,12322,-15019, + -9095,-11460,19467,-31222,-28076,-25704,20263,-733,-3752,17244,25732,16358, + -13359,-15036,23558,-25909,-15165,699,28137,-19538,13494,15813,15326,4415, + 17240,4061,13684,22546,8538,10419,-28589,-28966,7264,-23417,-10817,-15522, + -30668,25195,-6876,4687,11603,-23038,14676,31009,-11140,2910,11195,14099, + -14070,-10767,-30665,-3307,-11731,12740,4510,2723,-17264,304,4098,8544,-32125, + 5248,1536,532,-24475,31792,12290,8536,16432,11546,13004,24517,-2732,-15020, + -32512,1544,776,-24447,-32391,-11840,-24191,-29223,-7771,144,-32207,4409, + -5731,-31095,-1568,9088,-30919,6528,-31858,-29175,12772,11143,-20703,-32351, + 24992,14392,-9919,16444,-11768,31400,10715,16032,-14121,-26443,-5296,25828, + -17591,27136,-1025,25746,-32533,-32011,18238,-17533,29283,0,8205,0,5377, + -188,20013,-6295,208,13312,128,1024,3013,20833,8291,26884,7292,3482,-29717, + 21295,-14235,4116,-27717,23345,5649,-448,-24510,-27128,14517,-18182,-1458, + 27083,-6510,-15292,-11287,9222,-4985,-13983,-21367,-30957,25877,20212,-25268, + 12152,-20378,25053,32503,-17995,-16788,32492,-428,-10819,-24863,32088,32176, + -22431,10667,-17008,13973,23058,-1025,-210,32503,4257,-31232,-7963,6174, + 25202,-30605,14872,3122,4615,5521,26129,-9000,-12903,28007,-15290,-7543, + -22137,-6369,14071,10549,10391,-28629,21872,-20432,-29503,-26087,-20142, + -8030,5013,25497,30860,8588,-18298,12278,24872,-17788,-28264,-6376,14009, + 20340,-19761,14481,-31603,-20909,-21216,19106,-29984,6217,7024,-24286,6826, + -12985,-31630,-15508,30821,-14996,8032,-28980,-14843,-13255,22517,9011,-17978, + -31140,32569,-28359,-22446,-20878,-21878,30831,-8488,-21548,-9596,-15674, + 14762,5848,27147,16725,11778,14170,-3533,-11627,14122,318,6515,16224,28464, + 16752,-19671,29708,-23974,12321,10432,16786,3521,2695,1289,6407,285,10269, + -17150,331,27275,-7794,-14784,2320,28689,13100,-7152,18863,-5895,17465,-25657, + 2354,8451,5786,22950,28056,16691,-5148,13717,-14327,4510,12561,19559,-19168, + 3634,12326,4152,-22012,-14768,18816,28273,-28565,24896,21298,29748,-28853, + -20987,-10331,-1025,25746,2301,5367,17471,-8957,-3887,0,8205,0,5121,373, + -20953,-6295,200,13312,128,1024,16652,-15629,-4605,10707,9808,-5112,15935, + 28583,-18980,21669,-24102,18297,-16895,-11540,-27133,1329,21809,21273,-12910, + 25625,53,-26300,3403,9074,19024,-21885,-17082,8267,21642,21900,16016,-3413, + -5973,-10500,10363,-11858,-30245,-3509,24983,-31439,-22862,23790,-26422, + -23067,6055,-3626,2455,-1218,-15024,-715,340,5504,8176,11352,29848,6250, + 13724,268,609,12844,28056,30817,140,0,-26576,21782,15460,-17776,-4433,-31784, + 12130,-4342,22869,9266,16513,-32622,-25147,-18302,-28088,17352,5794,-2696, + -6384,21019,22633,-15455,32013,-27427,12034,-32281,-27967,-22493,-23599, + -5623,-16916,-13941,-17477,-20180,-15175,30494,25844,-19123,-25194,23111, + 13484,-17922,6097,-7763,19808,3390,12643,-26167,-12662,12299,-12959,27108, + 31221,6938,-23830,-1106,2521,17300,22056,-27944,-5619,14981,5937,-6375,-11413, + 30418,-3232,-6837,31791,9506,1083,16323,32606,-2518,-13020,-9253,-1025,426, + 3840,2986,-16374,24099,29468,-30435,67,-32319,15840,4427,-14484,-29647,28868, + 1329,-19375,1194,31895,16581,-15948,31216,26820,23782,-30573,22888,-21230, + 11259,-12384,1029,12570,785,-26092,20050,-31341,12335,-31136,14483,-2427, + 1282,304,-23486,8449,-24604,-20550,-28389,28447,-11684,29120,-23644,-13248, + -1025,25746,-31496,-15882,-15553,-9469,208,0,8205,0,5633,-604,13589,220, + 0,13312,-32638,1024,24,14752,18509,23789,-26087,14449,-21935,-27502,19572, + 9636,-32618,10427,-25283,-12947,-12970,7777,9927,22906,9551,2310,1803,-8146, + 6436,-29828,-19998,-29003,27302,30433,-20705,14833,31573,-18410,-6818,17539, + 27334,-26194,29386,3512,-401,27829,-11,7099,32751,-965,-5378,591,-24632, + -29464,27250,3639,25931,-296,-1,23295,14844,25054,32671,-4365,-9185,24873, + 2458,31325,-2007,-22828,27242,22942,23910,31405,-15212,-17944,12103,-7004, + -30487,4735,13713,11292,-22396,-29619,-13915,773,-28849,18857,8813,-16384, + 24979,12880,14373,4617,-17196,6243,-23854,23698,10820,12905,21789,22940, + 24083,8747,-21947,26273,16785,11538,2901,-19916,-29007,23370,-19343,-7636, + -23096,-27535,-859,19069,26774,2570,-29048,-32011,3754,-1899,-22153,23522, + 26941,10632,-22872,-14491,-2778,21845,19541,19777,13125,14638,21815,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,-1025, + 25746,-32528,23047,17759,30478,64,0,8205,192,3328,-8668,7348,-32524,0,13312, + -32637,1024,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,19541,19777,13125,14638, + 21815,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,-1025,25746,-28673,240,26880,0,2048,0,8205,0,1,256,164,0,32,13312, + 128,1024,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + 21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845,21845, + }; Index: apps/plugins/dualnback/SOURCES =================================================================== --- apps/plugins/dualnback/SOURCES (Revision 0) +++ apps/plugins/dualnback/SOURCES (Revision 0) @@ -0,0 +1 @@ +dualnback.c \ No newline at end of file Index: apps/plugins/dualnback/nback_q.h =================================================================== --- apps/plugins/dualnback/nback_q.h (Revision 0) +++ apps/plugins/dualnback/nback_q.h (Revision 0) @@ -0,0 +1,423 @@ +static signed short nback_q[] = { + -49,-110,-143,-150,-157,-176,-121,-80,-143,-125,-65,-112,-140,-112,-125, + -158,-107,-85,-156,-148,-118,-108,-112,-135,-85,-114,-213,-168,-142,-166, + -101,-114,-141,-86,-116,-160,-146,-145,-138,-83,-127,-207,-129,-96,-139, + -132,-119,-110,-122,-181,-184,-108,-146,-123,-35,-130,-150,-119,-176,-133, + -92,-112,-90,-90,-118,-131,-146,-143,-114,-78,-124,-197,-149,-108,-145,-165, + -126,-88,-141,-168,-132,-178,-196,-113,-127,-151,-101,-162,-199,-132,-174, + -167,-91,-184,-193,-91,-131,-187,-168,-129,-147,-180,-171,-151,-120,-138, + -122,-109,-167,-137,-134,-175,-106,-130,-201,-102,-84,-174,-160,-168,-161, + -70,-122,-109,-131,-408,33,336,-496,-398,237,-257,-471,98,2,-530,-107,385, + -53,-420,-354,-10,63,-349,-125,64,-307,-162,-51,34,-58,-609,41,-129,-752, + 778,-668,-1566,2002,433,-2244,648,1033,-1268,-415,942,-281,-934,66,59,-47, + 138,-747,-60,957,-830,-794,940,-523,-1013,765,-105,-795,279,-220,-580,410, + 404,-585,-478,273,-166,-444,84,-118,-236,-315,-366,711,151,-1213,114,611, + -733,-408,261,-238,-429,-207,-159,32,-254,-544,232,55,-338,307,-108,-596, + 34,85,-553,145,588,-733,-355,821,-156,-639,275,-98,-563,250,-162,-605,194, + -365,-511,552,-241,-861,196,78,-651,-17,181,-478,-158,53,-281,16,35,-316, + -40,77,-293,-234,-62,-111,-98,-146,-53,60,-224,-313,50,-68,-325,-73,-119, + -166,-97,-180,139,-46,-451,30,69,-556,-276,241,-346,-489,328,56,-658,20, + 396,-562,-407,437,-259,-658,201,120,-552,-36,350,-436,-311,235,-397,-172, + 227,-534,-175,275,-492,-254,343,-481,-573,532,-58,-860,245,144,-867,29,289, + -494,-139,-30,-248,18,-69,-260,-53,-28,-330,-69,185,-534,-354,471,-432,-569, + 465,-414,-503,406,-467,-387,233,-469,-255,292,-448,-608,437,19,-888,147, + 192,-797,36,255,-632,-217,144,-329,-225,-56,-364,-295,100,-27,-565,-137, + 159,-443,-94,109,-441,-124,121,-487,-97,232,-594,-105,368,-596,-364,427, + -274,-441,242,-199,-554,197,149,-633,26,135,-582,143,75,-541,-113,-47,-99, + -53,-387,-110,181,-436,-221,300,-315,-473,134,-1,-474,26,192,-560,-132,344, + -471,-302,173,-335,-65,50,-414,55,56,-551,-187,326,-202,-570,154,263,-605, + -236,418,-277,-223,-3,-103,-98,-611,226,182,-788,278,75,-652,272,-50,-627, + 146,77,-734,-75,301,-785,-95,580,-892,-417,902,-929,-974,1435,-677,-1546, + 1427,-225,-1442,934,82,-1116,304,432,-922,-230,671,-922,-403,936,-824,-448, + 873,-857,-405,677,-808,-220,499,-418,-269,-144,-76,-204,-374,114,-274,-474, + 20,-179,-267,-67,-191,-348,-313,230,21,-826,-38,260,-677,-109,349,-497,-380, + -196,44,570,-805,-780,659,-7,-702,-157,323,-463,-760,425,95,-825,61,-22, + -579,314,-115,-716,127,109,-507,-39,61,-530,94,-28,-620,406,-46,-995,469, + 176,-1134,272,269,-989,-13,380,-772,-302,603,-653,-656,797,-538,-1001,732, + -255,-875,415,-158,-674,16,-122,-371,-87,36,-381,-589,369,-24,-924,358,-46, + -862,511,-287,-817,551,-219,-717,167,343,-706,-770,848,-369,-1043,879,-305, + -924,503,-130,-416,-86,-215,-119,-198,-346,-210,75,-355,-246,212,-391,-426, + -3,-66,-223,-339,-227,73,-180,-657,99,176,-872,-117,532,-478,-930,231,721, + -757,-188,615,-911,-24,858,-892,-471,838,-509,-787,809,21,-1207,-43,638, + -403,-550,71,-217,-191,-154,-368,254,-69,-660,205,43,-499,-74,-198,-204, + 212,67,-707,-196,601,-583,-677,583,-33,-938,43,154,-576,-127,-243,-360,357, + -276,-1007,268,465,-900,-396,729,-515,-946,991,18,-1525,575,763,-1306,-92, + 836,-1058,-192,821,-1126,-413,732,-1068,-301,1269,-1368,-1112,1986,-934, + -1717,1924,-702,-1981,1676,1,-1959,743,689,-1384,-192,729,-961,-409,567, + -765,-169,129,-876,322,-8,-1212,378,181,-1242,261,428,-1138,-101,377,-627, + -141,88,-398,-120,100,-620,-306,772,-781,-881,1285,-598,-1388,880,48,-941, + -212,305,20,-972,-97,262,-810,306,3,-829,377,-388,-533,434,-530,-583,224, + -160,-688,57,259,-1414,92,1576,-1640,-974,1675,-888,-1523,1487,-40,-1898, + 1038,410,-1430,628,-214,-1036,863,-477,-1341,1122,245,-2061,517,1010,-1952, + -220,1180,-975,-951,569,55,-883,52,-70,-513,285,-336,-359,36,-411,122,-157, + -483,-69,-262,-194,-538,-203,208,-979,-294,701,-858,-783,520,-422,-799,214, + -195,-624,72,-163,-483,-14,-249,-613,26,311,-637,-501,312,-256,-434,48,-268, + -502,-124,-108,-153,-103,-408,-236,82,-410,-285,346,-504,-597,360,-444,-598, + 320,-444,-425,282,-619,-166,600,-850,-1087,744,87,-1489,343,508,-1337,-260, + 582,-636,-664,204,-342,-181,274,-876,-463,529,-221,-656,-133,151,-276,-588, + 20,234,-558,-78,194,-636,271,-173,-1106,583,161,-1104,-224,659,-145,-1448, + 399,827,-1468,49,473,-1388,86,415,-883,-165,269,-601,-855,315,58,-1421,-535, + 505,-538,-731,-250,-439,246,-176,-518,705,-291,-785,539,-27,-461,-3,-386, + -4,-96,-583,48,-393,-181,169,-710,0,-179,-882,133,-354,-768,287,163,-664, + -742,308,-44,-1312,114,445,-1107,-364,282,-518,-360,-375,-245,565,-591,-905, + 221,-233,-646,-385,190,-171,-668,216,124,-632,-240,320,-369,-499,238,-219, + -488,-146,220,-108,-864,255,550,-765,-387,271,-72,-547,-280,51,-392,-359, + -505,-248,364,-729,-871,292,-43,-622,38,-200,-794,292,-28,-569,197,-245, + -443,-50,243,76,-698,-120,250,-473,-309,-373,-329,-46,-482,-458,65,-413, + -893,656,44,-1262,611,-42,-1148,361,-18,-872,-106,115,-614,-443,108,-403, + -285,107,-422,-36,-13,-942,49,521,-994,-456,504,-716,-839,85,-304,-686,-156, + -60,-768,-416,448,-493,-909,431,61,-1130,229,445,-1143,-26,467,-915,-212, + 239,-1265,-136,1087,-1746,-998,1362,-1189,-1123,833,-917,-1229,853,-58,-1511, + 508,48,-1429,1016,277,-1469,389,25,-568,639,-312,-912,487,252,-850,-84,69, + -949,-382,139,-613,-909,-349,-661,-656,551,-687,-1161,473,-288,-724,29,-196, + -469,-76,234,-386,-402,-90,-43,59,-266,53,62,-417,-128,-98,-414,-308,-182, + -564,-397,-45,-837,-294,288,-1158,-443,424,-1020,-981,718,596,-1246,-233, + 744,-764,-71,183,-684,72,-367,-757,215,-42,-1146,-577,684,-649,-985,926, + -224,-1341,438,9,-1332,-36,72,-1033,-769,177,725,-984,-1224,1039,255,-1210, + -129,401,-1008,-1166,863,117,-1637,181,679,-662,-244,104,-180,-455,65,382, + -699,-256,3,-551,463,-569,-1401,958,-7,-1993,716,450,-1957,212,752,-1164, + -841,322,-481,-1180,824,90,-1784,526,317,-1489,459,593,-957,-403,273,100, + -942,-486,697,-988,-673,685,-981,-498,518,-461,-619,-171,254,-689,-499,1022, + -768,-995,767,-506,-671,279,-547,-568,433,-497,-1287,569,78,-1939,280,1285, + -1879,-937,1412,-936,-1313,726,60,-1085,-411,370,-331,-742,87,-344,-711, + 238,-437,-826,21,-538,-530,78,-657,-632,-148,-461,-661,-389,270,-296,-796, + 129,65,-884,-424,534,-309,-1008,-15,453,-801,-736,868,-668,-1377,992,-187, + -1421,102,-327,-860,-188,-266,-636,-323,-225,-717,-165,-173,-1311,-379,246, + -968,-337,303,-528,-295,172,-230,-138,44,-540,-221,-61,-690,-61,15,-838, + -152,149,-1085,-436,667,-966,-1270,574,-270,-1169,88,-226,-667,104,-27,-605, + -195,200,-625,-248,658,-629,-683,464,-126,-480,-203,-103,-232,-641,-695, + -165,31,-657,-784,-226,-161,-356,-260,-329,-375,-98,-376,-221,205,-630,-541, + 296,-332,-579,-105,-396,-483,102,24,-863,-723,323,-314,-1122,-76,-81,-1028, + -420,260,-450,-598,194,-296,-220,238,-838,-94,358,-995,-226,497,-530,-663, + 138,19,-812,-312,405,-902,-776,264,-895,-585,215,-781,-499,129,-789,-687, + 126,-575,-830,-57,-186,-1033,-217,426,-1156,-317,502,-1040,-87,272,-890, + 12,-47,-949,-93,-177,-574,40,-387,-508,87,-333,-751,25,-184,-919,144,-91, + -1168,-86,118,-1081,-168,431,-1265,-428,543,-1310,-493,843,-982,-975,598, + -512,-840,441,-409,-879,140,-392,-697,462,-517,-1522,190,246,-1275,-605, + 413,-685,-882,160,-329,-574,-485,-610,22,-280,-930,-327,-143,-499,-357,-294, + -65,-103,-419,-176,-159,-442,-245,-168,-623,-139,-88,-902,-195,0,-821,-471, + -69,-705,-607,18,-778,-806,-30,-607,-602,-233,-718,-624,-191,-434,-857,-162, + 152,-1142,-469,483,-829,-539,60,-599,-220,-189,-595,40,145,-616,-591,185, + -107,-1142,-238,413,-962,-850,-93,-615,-711,-480,-455,-364,-579,-577,-424, + -677,-345,-252,-545,-16,-298,-460,50,-430,-78,240,-492,61,408,-373,-214, + 207,-8,-186,-279,-352,-174,-199,-927,-759,-336,-1137,-846,-255,-1205,-1247, + -246,-920,-1385,-255,-676,-1188,-59,-205,-844,24,232,-351,401,774,-143,266, + 897,8,136,862,79,-430,243,34,-748,-255,-292,-1161,-773,-659,-1592,-1438, + -969,-1612,-1466,-1041,-1599,-1320,-1203,-1394,-332,-544,-1301,-215,229, + -406,-246,453,441,238,712,668,509,704,513,613,569,50,344,476,-482,-341,-100, + -1039,-663,-585,-1629,-1308,-977,-1584,-1911,-1463,-1145,-1754,-1893,-1178, + -919,-1333,-1268,-460,-346,-607,-306,-6,190,157,268,622,603,518,512,621, + 662,667,434,89,583,416,-428,-3,-128,-915,-244,-285,-1473,-1089,-617,-1602, + -1554,-1052,-1916,-1493,-853,-2118,-1518,-350,-1566,-1271,38,-740,-842,347, + 75,-248,782,606,43,933,968,356,933,1146,389,508,1005,324,-146,230,-90,-551, + 28,-315,-1497,-760,-628,-1625,-1339,-1592,-1725,-1410,-2067,-1891,-1054, + -1637,-2027,-710,-519,-1416,-579,192,-412,-87,468,140,655,924,581,1091,1092, + 976,1093,651,920,992,386,449,180,-277,46,-165,-822,-1005,-1158,-1238,-1407, + -1880,-2115,-1883,-1874,-2329,-2133,-1746,-1968,-1574,-1124,-1399,-921,-448, + -586,24,241,37,599,670,622,1241,1005,738,1583,1338,618,1111,1114,599,465, + 390,-118,-547,-18,-325,-1597,-1531,-910,-1563,-2292,-2000,-2065,-2277,-2092, + -2323,-2356,-1695,-1458,-1746,-1174,-703,-1040,-301,268,-325,238,860,497, + 1004,1241,901,1410,1524,1095,1068,1220,913,601,862,418,-305,-636,-236,265, + -1534,-2209,-594,-1458,-2746,-1988,-2309,-2830,-2093,-2687,-2906,-1726,-2205, + -2331,-983,-1236,-1569,-191,-284,-1108,558,911,-762,672,1778,316,1119,1755, + 939,1773,1821,848,1342,1504,702,714,578,-300,-736,-182,150,-1667,-2478,-846, + -1448,-2958,-2359,-2412,-2960,-2446,-2683,-3202,-2381,-2045,-2599,-1822, + -1099,-1537,-921,-321,-770,-242,663,560,56,484,1701,1382,684,1706,2002,1437, + 1879,1676,1279,2049,1477,284,978,772,-1109,-312,835,-1765,-2366,-373,-1552, + -2983,-2162,-2380,-3069,-2326,-2516,-3406,-2411,-1839,-2807,-2170,-864,-1573, + -1640,-364,-560,-644,135,-141,8,1012,1013,443,672,1723,1591,795,1742,2044, + 1327,2022,1875,1039,1725,1436,352,320,-9,151,-40,-1720,-1452,-684,-1992, + -2423,-2203,-2835,-2627,-2458,-3398,-3065,-2280,-2963,-2532,-1650,-2393, + -1707,-614,-1480,-1081,21,-454,-384,354,193,439,1338,1027,635,1676,2226, + 1553,1464,2247,2445,1635,1241,1548,1399,807,-191,-261,863,-641,-2561,-936, + -732,-2564,-2333,-2363,-3000,-2528,-2997,-3578,-2914,-2848,-2873,-2337,-2477, + -2414,-1500,-1249,-1531,-1071,-437,-410,-170,135,-128,741,1645,618,1024, + 2545,1873,1337,2172,2562,2351,1832,1500,1750,1660,649,-302,143,672,-1017, + -2002,-659,-1371,-2751,-1889,-2396,-3401,-2529,-2835,-3799,-3086,-2710,-3071, + -2422,-2091,-2392,-1560,-1040,-1386,-766,-82,-175,77,364,437,936,999,981, + 1749,1983,1931,2111,2115,2499,2390,1793,1990,1837,1128,741,-135,-266,823, + -764,-2774,-715,-532,-3304,-2742,-2117,-3396,-2986,-3093,-3963,-3078,-2838, + -3368,-2478,-2161,-2350,-1345,-1062,-1321,-415,206,-211,12,941,825,530,1526, + 1870,1337,2098,2871,2189,2025,2890,2584,1647,1844,1793,1000,16,-388,609, + -345,-2391,-1260,-970,-2673,-2639,-2781,-3512,-3042,-3055,-3821,-3598,-3187, + -3239,-2645,-2369,-2458,-1418,-922,-1311,-548,134,-149,217,784,671,774,1126, + 1305,1591,2054,2221,1903,2453,3182,2187,1730,2530,2106,1084,906,289,-400, + 593,-100,-2557,-1422,-353,-2570,-3068,-2530,-3148,-3189,-3371,-3834,-3387, + -2953,-3164,-2924,-2239,-2101,-1618,-884,-1126,-890,102,152,49,454,820,1242, + 995,1262,2414,1689,1616,3255,2416,1633,2979,2595,1429,1739,1844,673,-938, + -104,1574,-1388,-3912,-1062,-345,-3240,-3920,-2916,-2519,-3202,-4281,-3861, + -2869,-3139,-3202,-2356,-2274,-2060,-1031,-1084,-1150,-11,516,168,117,819, + 1509,1062,753,1874,2463,1498,1566,2894,2653,1769,2046,2356,2055,1137,658, + 341,-735,179,243,-2909,-2251,-264,-2410,-3319,-2628,-2840,-2691,-3399,-3912, + -2858,-2892,-3415,-2332,-1783,-2352,-1496,-446,-935,-765,383,592,228,660, + 1352,1147,818,1391,2102,2213,2038,1864,2375,3085,2121,1349,2338,2005,793, + 191,-927,-7,740,-2550,-2941,-264,-1542,-3335,-3051,-2925,-2506,-3023,-4028, + -3111,-2548,-3097,-2536,-1978,-1961,-1116,-637,-890,-360,361,525,537,628, + 984,1403,1254,949,1868,2457,1427,1594,2848,2617,1531,1433,2278,1723,363, + 402,-267,-683,289,-1417,-2842,-1241,-1422,-2661,-3147,-3470,-2495,-2807, + -4264,-3209,-2434,-3271,-2750,-1858,-1931,-1626,-802,-546,-663,-28,730,573, + 529,1111,1482,1245,1052,1853,2261,1534,1679,2336,2309,1923,1602,1719,1329, + 780,257,-968,-251,228,-2395,-2450,-878,-2135,-2885,-2807,-3097,-2587,-2928, + -3777,-3043,-2480,-2914,-2348,-1672,-1977,-1417,-477,-574,-489,254,660,721, + 806,921,1333,1329,1258,2196,2057,1170,2039,2915,2073,1077,1840,2427,1064, + 293,-550,-623,1338,-943,-3768,-919,-274,-2855,-3321,-2794,-2038,-2396,-3984, + -3372,-1734,-2494,-3415,-1895,-803,-1432,-1422,-479,179,40,-58,634,980,745, + 1123,1073,627,2154,2439,291,1234,3159,2116,761,1013,2354,1681,-544,-723, + 247,890,-969,-3327,-1155,147,-2482,-3349,-2314,-1772,-2237,-3473,-3199,-1763, + -2110,-3116,-2025,-692,-1205,-1606,-574,293,58,-76,405,880,706,570,1235, + 1089,1242,2103,992,874,2420,1874,889,1130,1599,1401,422,-770,-1148,734,445, + -3217,-2632,28,-1135,-3321,-3517,-1474,-940,-3520,-3706,-1165,-1178,-2928, + -2210,-207,-251,-1287,-674,690,610,10,365,1007,1109,819,597,879,1991,1747, + -5,1284,3098,1101,-139,1457,2491,853,-1534,-789,1197,374,-2156,-2725,-902, + -338,-2192,-3676,-2606,-921,-1913,-3618,-2929,-1100,-1172,-2816,-1986,347, + -148,-1515,-355,1202,691,-53,367,1110,1388,535,509,1848,1267,349,1463,1897, + 1048,608,1136,1821,657,-817,-227,-246,-735,-90,-1548,-3076,-1256,-371,-2382, + -3980,-2559,-422,-2022,-4189,-2153,-89,-1865,-2926,-325,939,-1059,-1262, + 945,1332,79,-4,1225,1596,232,366,2120,1134,-310,1302,2298,708,-346,1107, + 2436,524,-1349,81,114,-1528,-7,-421,-3832,-2316,578,-1277,-4321,-3645,119, + -305,-4620,-3427,827,-419,-3422,-1388,1879,501,-1722,233,2435,1188,-267, + 617,1822,1213,685,1242,587,569,1878,900,-319,614,1373,961,-509,-801,626, + -1277,-2778,1251,224,-5460,-2859,1779,-668,-5034,-4304,1215,952,-5377,-3943, + 2170,380,-3933,-1334,2880,1270,-2006,-47,3521,1770,-1202,582,2858,1610,-232, + -158,1297,1923,314,-719,777,1637,237,-880,-357,469,-745,-3472,-1361,2725, + -2283,-7001,-814,2704,-2464,-6116,-2586,2769,-628,-6504,-1966,3215,-806, + -3943,21,3321,570,-2176,1108,4034,1001,-1222,1131,3000,1361,-1028,-85,2225, + 1419,-766,-526,1348,1118,-943,-988,261,-226,-2842,-3432,1318,1274,-6208, + -4923,2650,1214,-5096,-5467,923,2892,-4283,-5590,1802,2629,-2941,-2818,2631, + 3363,-1290,-1540,3249,3495,-626,-976,2339,3051,-26,-1342,1089,2329,428,-1237, + 108,1646,91,-1082,-602,-591,-1467,-3431,-1164,2310,-3586,-6936,464,2677, + -2925,-5840,-1998,3460,-476,-6646,-1334,3953,-567,-3434,638,3923,1308,-1892, + 1333,4286,686,-1330,1708,3208,547,-1570,573,2609,512,-1795,-194,2023,81, + -2075,-730,171,-1701,-4554,-1895,3247,-2711,-8751,-829,4368,-1955,-7198, + -3134,4295,1206,-6913,-2782,4758,1133,-3701,-30,4212,1959,-1625,758,4473, + 1557,-1665,1328,3563,581,-1868,376,2845,845,-2192,-578,2501,171,-2802,-886, + 716,-1622,-5339,-2382,4065,-2023,-9616,-1801,5027,-850,-7740,-4267,4546, + 2053,-6790,-3164,4620,1410,-3376,351,4652,1879,-1517,1767,4757,1123,-1565, + 1547,4050,748,-2512,491,3478,713,-2708,-798,2787,546,-3119,-1648,666,-1641, + -5659,-1516,3836,-3819,-8708,-105,4073,-2204,-7524,-2834,4752,317,-6834, + -1492,4327,162,-2719,1530,4159,902,-994,2750,4307,114,-1309,2816,4097,-859, + -2934,2002,4055,-972,-3864,782,3754,-1294,-4281,-667,723,-3936,-5336,1952, + 1779,-8174,-6176,3611,2308,-6055,-6927,1943,4700,-4333,-6127,2909,3962,-2703, + -1797,4293,3722,-1447,-370,5033,3605,-1904,-787,4680,3477,-3278,-2719,3907, + 3382,-3521,-4034,2863,3219,-3629,-4198,582,-353,-5838,-2950,3835,-2361,-9299, + -1628,5275,-382,-8013,-4032,5389,2174,-6783,-2967,4564,1668,-2653,600,4295, + 1558,-1480,2278,5158,664,-2329,1657,5035,814,-4059,-100,4842,1038,-4234, + -1569,3162,563,-3832,-2140,225,-3258,-4925,1463,1797,-7202,-6729,2555,3771, + -4026,-7546,45,5336,-1610,-5786,493,3130,-662,-466,2919,2411,-725,616,5186, + 3429,-2349,-997,5099,4062,-2779,-3039,3120,4072,-1961,-3898,1532,2752,-2320, + -3458,-533,-1702,-5390,-1622,3343,-3189,-8771,-1709,4944,170,-7432,-4117, + 4145,2079,-4262,-2105,2190,319,-885,2642,3261,-851,-1145,4138,5393,-212, + -2887,2172,5637,544,-3882,-177,3704,962,-3059,-1075,2266,-378,-3044,-988, + -892,-5029,-4072,3035,931,-8225,-6113,3016,3644,-4068,-6765,613,3993,-1657, + -3191,992,1008,-1349,1387,4741,1296,-2997,932,6664,3316,-3262,-1509,4675, + 3761,-2315,-2692,1800,2361,-1295,-1878,1105,283,-2590,-1257,244,-3330,-6394, + -356,4490,-3781,-9243,-1606,4673,562,-6052,-3641,2849,1136,-2620,-21,1351, + -1759,-677,4666,4141,-2228,-2740,4478,6705,116,-3561,1074,4898,1323,-2559, + -595,1794,282,-1188,587,844,-2473,-2538,680,-583,-6179,-5274,2891,1723,-7405, + -6508,1429,3022,-2443,-5059,-307,1765,-1550,-669,2235,-385,-2737,1980,6325, + 1906,-3652,9,6205,4041,-1720,-1463,2591,2754,-370,-664,919,-66,-1550,164, + 1870,-1108,-3675,-1011,826,-2894,-6511,-1766,3342,-2731,-7677,-2215,2600, + 343,-4058,-2656,1695,-192,-2220,1585,2172,-2283,-1708,4518,5517,-781,-2835, + 3174,6061,1400,-1887,554,2953,1006,-960,569,1253,-1066,-1674,1559,2148,-2322, + -3501,83,549,-4366,-6061,833,2788,-5275,-6754,-2,2369,-1394,-4140,-960,1506, + -1642,-1410,2863,995,-3211,179,5977,4168,-1838,-1379,4267,4856,511,-782, + 1789,2126,-471,-234,1852,597,-2183,-1363,2268,1374,-3120,-2739,210,-934, + -5147,-4502,1992,619,-6923,-5050,1336,1494,-2415,-3617,-19,849,-2286,-332, + 3169,-205,-2929,1732,6033,2842,-2226,32,4973,3701,-87,-350,2003,1728,-1180, + -154,2235,135,-2551,-1019,2365,940,-3172,-2256,403,-1288,-5415,-4128,2305, + 209,-7152,-4682,1198,845,-2385,-3253,-127,338,-2680,10,3381,-620,-3079,1527, + 5713,3238,-1480,354,4682,3363,406,675,2352,1052,-1665,466,3036,263,-2877, + -1412,2189,1091,-2529,-1716,-396,-2446,-5021,-3235,2181,-175,-7030,-4368, + 1024,495,-2035,-2867,-427,-5,-2533,243,3407,-298,-2964,769,5328,3841,-944, + -44,3639,2809,803,1310,2265,479,-2002,181,2996,616,-2612,-1526,1642,1153, + -1368,-930,-649,-2416,-4085,-3207,1332,643,-5590,-4781,-254,403,-960,-2372, + -778,-232,-3080,-852,3218,1054,-2498,-1229,3794,4925,471,-349,2507,2155, + 1075,1830,2275,881,-1736,-883,2416,1502,-1521,-1636,161,765,-269,-498,-425, + -1710,-3306,-3746,-823,1452,-2474,-5331,-2646,-321,-418,-1384,-862,-401, + -2924,-2735,1964,3199,-863,-2835,1201,4822,2655,299,1853,2322,614,1058,2900, + 2399,-784,-2112,734,2155,48,-1156,-495,221,-204,-687,413,148,-2356,-3522, + -3003,-750,664,-2487,-4084,-2213,-2014,-1139,240,-468,-1894,-3651,-1879, + 2602,1936,-1291,-835,1665,3094,2222,1647,2694,1526,-26,1722,3176,1702,-792, + -1216,556,839,-299,-158,316,-305,-1030,-219,1158,218,-1804,-2566,-3118,-2161, + 20,-791,-2934,-3678,-3057,-770,-38,-1227,-1687,-2471,-2401,-259,1352,1085, + -146,24,1854,2437,2005,2269,1809,759,693,1267,1914,1221,-412,-496,53,204, + 448,287,78,-302,-677,467,1289,-146,-1716,-2989,-3508,-1129,247,-1811,-3145, + -3339,-2714,-1337,-1155,-752,-1135,-3115,-2328,476,1458,692,105,1151,2044, + 1334,1734,3040,1997,185,308,1504,1814,355,-552,140,-50,-524,246,923,543, + -429,-218,1259,1016,-694,-1098,-1746,-3155,-1796,137,-1107,-3047,-3611,-2366, + -973,-1360,-918,-608,-2481,-2622,-187,1615,1181,-66,923,2310,1411,1356,2520, + 2010,766,64,701,1791,512,-607,314,340,-214,-60,721,1236,145,-214,1140,1436, + 242,-759,-1198,-2607,-3049,-696,-414,-2707,-3649,-3199,-1813,-1245,-1561, + -826,-1252,-2553,-1661,300,964,442,833,1831,1383,825,1634,2412,1767,476, + 531,1270,659,74,704,915,283,-367,186,1551,943,-44,1097,1495,437,-370,-652, + -925,-3098,-3883,-959,-808,-3072,-3277,-2933,-2247,-2137,-1997,-233,-1112, + -3253,-1796,360,778,382,838,2415,1548,-159,1581,3065,1925,569,204,1492,1480, + -221,775,1792,341,-450,184,1623,1504,-23,933,1890,391,-470,-211,-252,-2150, + -4369,-2306,-97,-2335,-3661,-2737,-2417,-2584,-2752,-1197,-284,-2902,-3532, + -586,841,75,-209,1538,2397,295,102,2559,2878,1238,583,1741,2127,266,199, + 2152,1686,-226,-202,1409,1708,326,437,1771,1244,-260,-213,318,-872,-3146, + -3863,-1954,-1178,-3068,-3372,-2396,-2646,-3219,-2965,-1092,-678,-2950,-2917, + -632,227,-362,-258,1739,2395,412,353,2444,2617,1330,1077,1750,1670,190,-84, + 1584,1810,468,26,785,1179,372,472,1775,1763,484,-140,481,219,-1680,-2841, + -2829,-2069,-1779,-2748,-2445,-2205,-3477,-3346,-2397,-1538,-1245,-2572, + -2501,-977,-802,-602,606,1931,2089,776,816,2170,2099,1673,1774,1712,1306, + 193,309,1659,1545,1016,717,417,741,378,595,1889,1538,700,413,231,283,-833, + -2082,-2679,-3363,-2552,-1817,-2502,-2558,-2880,-3306,-2751,-2390,-1743, + -1414,-2195,-2017,-1064,-587,163,1288,2060,1761,840,976,1698,1840,1891,1786, + 1382,800,329,658,1087,1196,1098,619,537,414,156,843,1444,1379,994,298,159, + 10,-879,-1368,-2118,-3489,-3120,-1782,-1825,-2370,-2870,-3103,-2987,-3301, + -2618,-1333,-1668,-2165,-1603,-785,-286,31,1246,2280,1415,653,1340,1959, + 1945,1663,1766,2091,1326,534,987,1608,1612,892,636,1021,373,-41,712,1204, + 1203,585,153,222,-686,-1631,-1507,-1687,-2940,-3667,-2535,-1789,-2623,-3085, + -2879,-2813,-3195,-3108,-1657,-1007,-1758,-1551,-491,32,168,910,2390,2828, + 1836,1454,2035,2485,2389,2095,2344,2121,885,384,720,1008,840,409,693,523, + -573,-646,191,792,515,-159,187,140,-1035,-1260,-949,-1253,-2340,-3522,-2651, + -1663,-2687,-2847,-2195,-2390,-2893,-3364,-2402,-1207,-1854,-1754,-353,208, + 277,696,1873,2893,2317,1829,2453,2516,2101,1963,2147,2336,1386,280,461,698, + 285,-94,69,213,-664,-1365,-692,42,68,-66,-37,-41,-654,-1193,-796,-727,-1471, + -2221,-2733,-2234,-1609,-2063,-1980,-1640,-2066,-2363,-2605,-2046,-985,-1157, + -997,-94,108,176,409,1393,2749,2647,2227,2269,1796,1510,1379,1459,2073,1425, + 95,-250,-451,-413,-313,-399,44,-366,-1349,-1201,-830,-466,-81,147,697,466, + -218,55,289,126,-115,-618,-1199,-1908,-2005,-1427,-1380,-1675,-1959,-2312, + -2690,-2985,-2488,-1640,-1380,-1164,-626,-186,15,409,1332,2185,2362,2148, + 1970,1881,1591,1182,1310,1483,869,64,-444,-674,-834,-1024,-628,-214,-623, + -977,-870,-625,-349,-89,503,1136,1088,882,1088,1140,748,293,46,-436,-1696, + -2427,-1932,-1874,-2289,-2510,-2731,-2729,-3089,-3156,-2168,-1775,-1706, + -1008,-381,34,55,330,1486,2030,1780,1878,1975,1764,1347,960,1236,1283,560, + 228,151,-182,-650,-874,-231,234,-108,-178,-2,-18,-191,-125,667,1239,1008, + 843,866,755,551,253,4,-305,-1200,-2255,-2319,-1906,-2020,-2211,-2356,-2522, + -2738,-3265,-3026,-2145,-1936,-1639,-974,-455,-67,-105,341,1521,1972,2036, + 2260,2220,2198,1762,1280,1645,1530,926,711,369,85,-496,-1087,-624,-398,-720, + -634,-547,-446,-463,-577,-17,483,532,909,1279,1422,1372,863,507,302,-334, + -1049,-1766,-2266,-2272,-2447,-2696,-2697,-2903,-3262,-3473,-3323,-2773, + -2201,-1686,-1021,-337,-18,115,681,1506,2045,2232,2332,2519,2351,1761,1473, + 1469,1268,828,374,151,-194,-916,-1262,-1005,-857,-932,-941,-805,-549,-466, + -396,55,506,740,955,1193,1470,1459,1099,883,689,176,-562,-1388,-2110,-2448, + -2512,-2612,-2625,-2636,-2782,-2966,-3258,-3104,-2525,-2180,-1661,-983,-424, + 84,362,949,1820,2190,2327,2445,2454,2412,2023,1600,1508,1238,771,416,202, + 75,-430,-1085,-1227,-1297,-1388,-1156,-797,-351,-201,-338,-134,44,107,425, + 771,1304,1704,1539,1532,1420,790,274,-350,-1040,-1589,-2255,-2323,-2096, + -2416,-2684,-2876,-3014,-2940,-3096,-2899,-2284,-2020,-1591,-865,-238,379, + 756,1197,1840,2043,2172,2414,2371,2312,2046,1618,1487,1211,770,400,-23,-352, + -836,-1381,-1567,-1769,-1863,-1496,-1087,-813,-649,-625,-499,-235,48,447, + 949,1393,1728,1919,1932,1802,1500,1012,421,-227,-955,-1677,-2119,-2239,-2377, + -2674,-2982,-3145,-3158,-3246,-3290,-3009,-2624,-2208,-1648,-936,-60,582, + 955,1529,2086,2362,2501,2582,2813,2881,2401,2024,1856,1380,721,93,-257,-532, + -1153,-1596,-1735,-1970,-2185,-2305,-2066,-1498,-1149,-805,-381,-138,115, + 329,728,1482,1945,2214,2579,2567,2243,1747,1060,495,-167,-977,-1576,-2146, + -2623,-2854,-3079,-3181,-3215,-3371,-3371,-3259,-3111,-2712,-2192,-1609, + -943,-293,407,1032,1482,1901,2248,2373,2297,2267,2242,1951,1585,1280,898, + 424,-135,-608,-925,-1266,-1582,-1772,-1881,-1973,-2067,-2026,-1801,-1470, + -1018,-527,-79,331,595,821,1136,1339,1531,1798,1980,2178,2232,1973,1632, + 1168,542,-81,-748,-1370,-1893,-2398,-2682,-2748,-2878,-3042,-3143,-3142, + -3042,-3000,-2877,-2463,-1973,-1498,-943,-368,185,689,1128,1511,1777,1946, + 2021,2006,2023,1955,1739,1506,1150,757,432,-14,-415,-648,-870,-1002,-1121, + -1304,-1350,-1434,-1580,-1479,-1275,-985,-528,-100,423,923,1136,1407,1696, + 1814,1991,2109,2206,2330,2169,1879,1449,777,194,-470,-1257,-1879,-2535,-3172, + -3582,-3867,-3999,-4088,-4107,-3817,-3556,-3399,-2996,-2527,-1965,-1213, + -511,276,993,1435,1972,2449,2638,2724,2630,2509,2464,2234,1934,1647,1235, + 762,202,-364,-793,-1169,-1443,-1614,-1745,-1787,-1840,-1858,-1725,-1557, + -1373,-1093,-659,-71,446,854,1317,1666,1836,1893,1864,1907,1819,1587,1530, + 1386,1035,625,54,-571,-1280,-2120,-2770,-3320,-3818,-4008,-4044,-3993,-3853, + -3711,-3365,-2995,-2773,-2374,-1882,-1345,-708,-144,614,1422,1858,2234,2520, + 2588,2631,2501,2401,2422,2173,1866,1634,1255,848,418,-17,-308,-639,-1010, + -1232,-1398,-1527,-1605,-1714,-1731,-1667,-1658,-1551,-1257,-895,-485,-17, + 430,781,1039,1209,1281,1333,1373,1360,1342,1289,1173,978,607,124,-369,-925, + -1522,-2065,-2573,-3052,-3435,-3675,-3706,-3611,-3504,-3281,-2930,-2517, + -2097,-1691,-1180,-615,-111,429,1006,1561,2069,2490,2879,3124,3122,3032, + 2833,2537,2193,1712,1261,815,283,-121,-543,-1016,-1350,-1734,-2112,-2310, + -2449,-2498,-2433,-2299,-2029,-1733,-1474,-1144,-770,-369,38,458,937,1331, + 1617,1801,1832,1805,1628,1320,1062,798,557,343,71,-216,-575,-1009,-1409, + -1840,-2266,-2575,-2841,-3023,-3072,-2994,-2732,-2357,-1928,-1489,-1079, + -673,-350,-91,173,440,745,1025,1311,1656,1869,1954,2017,1930,1709,1441,1119, + 828,495,90,-192,-418,-642,-807,-980,-1100,-1214,-1374,-1488,-1593,-1637, + -1607,-1561,-1417,-1266,-1135,-922,-751,-605,-427,-301,-130,86,260,490,685, + 747,775,716,562,449,352,293,268,139,21,-50,-237,-463,-697,-970,-1186,-1376, + -1577,-1737,-1902,-2051,-2053,-1967,-1841,-1648,-1480,-1309,-1113,-969,-832, + -711,-541,-295,-63,239,528,751,1002,1147,1224,1251,1106,961,813,587,457, + 304,98,-22,-261,-508,-656,-897,-1056,-1200,-1400,-1468,-1551,-1541,-1387, + -1308,-1181,-1024,-912,-782,-696,-588,-419,-223,54,334,563,770,879,892,886, + 784,609,464,321,292,352,303,232,158,4,-180,-425,-716,-959,-1178,-1389,-1532, + -1682,-1839,-1822,-1749,-1662,-1431,-1244,-1050,-834,-774,-679,-599,-535, + -332,-152,82,357,577,859,1050,1110,1140,1049,900,744,509,305,139,-17,-19, + -100,-280,-338,-529,-706,-791,-1019,-1119,-1217,-1392,-1343,-1306,-1255, + -1096,-1029,-883,-718,-665,-566,-464,-323,-105,66,266,449,539,641,664,615, + 575,469,433,461,429,442,413,302,215,40,-200,-420,-666,-856,-1053,-1302,-1441, + -1611,-1766,-1730,-1747,-1748,-1658,-1578,-1403,-1277,-1192,-1045,-930,-741, + -527,-334,-105,69,298,578,721,841,951,934,924,838,627,519,357,195,172,47, + -32,-87,-260,-338,-483,-706,-838,-1018,-1139,-1183,-1257,-1220,-1175,-1169, + -1076,-1027,-972,-837,-736,-560,-364,-209,11,178,343,528,573,619,656,618, + 650,667,642,652,605,506,380,144,-115,-330,-553,-757,-959,-1155,-1314,-1481, + -1652,-1791,-1861,-1878,-1880,-1819,-1698,-1531,-1323,-1112,-890,-676,-497, + -321,-138,31,194,371,567,761,920,1006,1005,963,851,672,495,284,89,-74,-254, + -365,-488,-645,-726,-842,-1011,-1151,-1271,-1344,-1357,-1329,-1248,-1108, + -991,-880,-699,-533,-393,-241,-83,98,270,418,569,740,856,896,916,885,844, + 775,657,593,506,391,295,153,18,-156,-361,-517,-716,-897,-1074,-1297,-1436, + -1578,-1720,-1750,-1736,-1637,-1513,-1433,-1248,-1055,-910,-681,-492,-352, + -196,-97,34,207,352,519,653,722,774,778,735,632,474,320,144,-39,-202,-359, + -442,-499,-578,-603,-651,-730,-776,-845,-883,-903,-950,-918,-858,-810,-718, + -626,-509,-367,-255,-151,-56,24,110,187,228,259,299,313,322,341,325,294, + 287,240,150,54,-93,-239,-354,-504,-640,-774,-939,-1062,-1162,-1275,-1397, + -1518,-1595,-1622,-1613,-1580,-1492,-1323,-1150,-962,-735,-541,-382,-246, + -134,-21,79,161,261,368,451,517,545,526,496,420,283,129,-35,-202,-349,-473, + -562,-628,-693,-719,-715,-740,-751,-735,-737,-735,-724,-720,-700,-637,-558, + -473,-386,-342,-263,-135,-58,-3,55,94,136,156,152,172,206,218,231,253,259, + 241,205,181,142,65,-35,-141,-248,-377,-503,-602,-705,-810,-924,-1062,-1186, + -1254,-1276,-1268,-1241,-1188,-1087,-989,-889,-754,-650,-533,-379,-279,-178, + -76,-18,78,175,248,317,323,281,243,181,61,-90,-218,-313,-394,-469,-529,-555, + -551,-568,-588,-590,-617,-629,-625,-621,-574,-554,-541,-471,-423,-347,-234, + -155,-60,21,53,60,53,64,91,94,82,91,111,107,89,75,34,-1,0,-49,-129,-207, + -331,-443,-520,-607,-686,-781,-891,-961,-1035,-1129,-1175,-1176,-1154,-1111, + -1058,-985,-868,-753,-661,-557,-457,-362,-258,-168,-76,18,92,156,202,231, + 258,246,193,141,83,-13,-142,-234,-284,-338,-393,-440,-450,-462,-514,-532, + -532,-578,-604,-607,-618,-598,-566,-535,-474,-376,-268,-184,-134,-101,-57, + -29,-40,-36,5,48,87,116,126,143,138,89,37,-40,-143,-237,-337,-417,-486,-587, + -679,-769,-887,-1014,-1143,-1238,-1275,-1285,-1277,-1241,-1146,-1020,-899, + -771,-637,-485,-351,-257,-148,-45,35,129,210,247,289,324,317,305,275,215, + 134,5,-117,-203,-295,-375,-432,-457,-465,-461,-442,-429,-407,-401,-417,-413, + -427,-439,-409,-370,-309,-220,-150,-92,-52,-42,-28,-35,-55,-50,-41,-43,-52, + -45,-25,-8,2,12,29,21,-6,-17,-34,-63,-82,-114,-168,-215,-266,-341,-404,-442, + -478,-517,-592,-674,-697,-733,-804,-841,-848,-827,-800,-807,-793,-734,-695, + -655,-580,-523,-450,-365,-310,-223,-142,-89,-25,-3,18,45,32,43,63,64,50, + 30,39,30,2,-23,-54,-76,-125,-182,-203,-241,-269,-259,-282,-328,-364,-415, + -484,-537,-558,-565,-579,-634,-692,-709,-746,-802,-810,-800,-808,-815,-835, + -846,-824,-826,-812,-764,-745,-700,-635,-588,-515,-442,-380,-315,-271,-225, + -180,-153,-112,-52,9,52,73,111,144,145,125,100,88,48,-5,-13,-29,-50,-34, + -11,13,3,-54,-108,-127,-139,-183,-225,-277,-322,-318,-333,-360,-372,-392, + -402,-433,-516,-588,-631,-692,-735,-758,-793,-782,-754,-736,-705,-715,-719, + -703,-725,-725,-714,-704,-653,-596,-517,-442,-394,-320,-254,-212,-186,-170, + -142,-123,-116,-98,-76,-52,-5,20,17,40,35,10,-2,-41,-43,-45,-107,-111,-70, + -73,-87,-82,-66,-70,-103,-147,-171,-193,-270,-316,-328,-386,-427,-461,-494, + -494,-536,-593,-631,-701,-759,-788,-832,-867,-874,-895,-938,-976,-996,-980, + -963,-970,-942,-915,-921,-890,-831,-774,-696,-601,-531,-465,-385,-324,-253, + -160,-76,11,53,42,79,150,185,190,211,264,284,252,211,190,191,156,114,86, + 30,5,-5,-44,-68,-96,-115,-140,-233,-299,-316,-361,-391,-410,-441,-491,-559, + -590,-608,-652,-697,-726,-760,-802,-836,-884,-921,-913,-904,-936,-979,-976, + -977,-1001,-991,-967,-930,-913,-937,-897,-829,-795,-738,-646,-554,-486,-446, + -413,-344,-283,-254,-191,-134,-76,-1,38,87,142,174,214,226,220,226,213,209, + 219,216,207,173,132,121,83,25,-20,-68,-119,-198,-271,-321,-405,-452,-467, + -535,-596,-646,-706,-736,-754,-771,-768,-784,-826,-821,-805,-842,-849,-808, + -766,-723,-735,-753,-682,-631,-630,-589,-538,-478,-434,-437,-385,-286,-230, + -190,-152,-110,-58,-44,-18,50,104,135,114,118,194,230,207,180,203,240,199, + 151,163,175,179,161,124,139,140,72,39,36,11,-38,-126,-184,-188,-242,-338, + -384,-377,-409,-486,-541,-564,-574,-636,-712,-720,-742,-774,-783,-792,-760, + -744,-763,-757,-752,-738,-729,-741,-719,-681,-656,-653,-642,-583,-528,-498, + -474,-441,-386,-376,-395,-359,-317,-298,-266,-243,-216,-167,-153,-177,-162, + -110,-90,-116,-155,-142,-83,-98,-135,-91,-39,-33,-61,-96,-85,-66,-120,-155, + -120,-120,-157,-189,-194,-166,-195,-258,-263,-262,-309,-389,-434,-427,-452, + -494,-521,-530,-530,-570,-593,-575,-580,-603,-638,-655,-638,-651,-669,-629, + -589,-580,-563,-543,-530,-499,-468,-446,-414,-420,-417,-358,-324,-299,-246, + -214,-190,-167,-183,-195,-172,-163,-141,-122,-138,-101,-64,-84,-76,-50,-40, + -45,-74,-83,-76,-98,-109,-82,-60,-74,-92,-84,-79,-87,-99,-118,-134,-172, + -222,-229,-252,-290,-283,-295,-309,-316,-369,-404,-405,-418,-451,-496,-530, + -527,-528,-568,-584,-561,-545,-551,-560,-552,-548,-569,-589,-572,-552,-573, + -586,-551,-506,-490,-503,-483,-414,-401,-441,-445,-416,-400,-418,-416,-368, + -320,-296,-281,-235,-196,-178,-159,-161,-143,-121,-145,-135,-87,-72,-77, + -58,-17,-3,-52,-87,-39,-20,-118,-187,-157,-130,-173,-227,-191,-120,-129, + -194,-202,-167,-221,-296,-302,-305,-329,-372,-366,-298,-303,-349,-347,-327, + -340,-403,-443,-426,-423,-463,-493,-465,-429,-446,-466,-457,-450,-476,-513, + -509,-491,-506,-513,-482,-467,-466,-434,-428,-447,-430,-411,-366,-364,-437, + -414,-357,-350,-355,-358,-305,-277,-302,-307,-286,-255,-254,-249,-232,-247, + -259,-257,-234,-182,-157,-158,-165,-184,-191,-219,-269,-275,-257,-266,-307, + -334,-341,-347,-347,-366,-385,-397,-428,-447,-470,-500,-466,-426,-459,-481, + -444,-453,-500,-519,-496,-450,-528,-586,-508,-532,-350, }; Index: apps/plugins/dualnback/nback_r.h =================================================================== --- apps/plugins/dualnback/nback_r.h (Revision 0) +++ apps/plugins/dualnback/nback_r.h (Revision 0) @@ -0,0 +1,360 @@ +static signed short nback_r[] = { + -1580,-2832,-2458,-2435,-2364,-2110,-2170,-2078,-2048,-2173,-2262,-2352, + -2361,-2305,-2297,-2335,-2251,-2100,-2096,-2055,-2012,-2101,-2123,-2113, + -2139,-2070,-2020,-2026,-1927,-1906,-2024,-2096,-2102,-2051,-1987,-1973, + -2024,-2023,-1987,-1968,-1981,-2122,-2102,-2033,-2116,-2034,-2036,-2148, + -2062,-1991,-2003,-1967,-1933,-2019,-2086,-2036,-2024,-2008,-2052,-2120, + -2018,-1970,-2007,-2026,-2047,-1994,-1903,-1870,-1937,-1887,-1779,-1843, + -1868,-1857,-1850,-1843,-1888,-1873,-1866,-1908,-1873,-1762,-1724,-1744, + -1804,-1882,-1882,-1931,-2032,-2086,-2087,-2009,-1904,-1973,-2126,-2050, + -2026,-2181,-2185,-2144,-2178,-2143,-2103,-2150,-2173,-2243,-2391,-2336, + -2226,-2201,-2088,-2176,-2358,-2302,-2334,-2426,-2406,-2354,-2274,-2240, + -2216,-2220,-2224,-2183,-2336,-2266,-2219,-2364,-941,426,-200,-637,-1217, + -2787,-4494,-5656,-5190,-4280,-3627,-1978,69,877,95,-570,-519,-1518,-3220, + -3568,-3095,-3231,-3550,-3200,-2411,-2331,-2600,-1973,-1274,-1244,-1274, + -1212,-1105,-1488,-2650,-3237,-3394,-3839,-3670,-3071,-2294,-1666,-1655, + -1477,-1350,-1834,-2362,-2262,-2032,-2199,-2238,-2283,-2353,-2584,-2968, + -2659,-2252,-2056,-1628,-1289,-1138,-1345,-1837,-2111,-2305,-2630,-2733, + -2547,-2356,-2173,-2062,-2010,-1969,-2113,-2239,-2133,-2079,-2184,-2197, + -2083,-2106,-2331,-2464,-2431,-2458,-2384,-2108,-1843,-1715,-1923,-2112, + -2043,-2242,-2494,-2446,-2329,-2229,-2192,-2181,-2121,-2066,-2176,-2154, + -1808,-1870,-1394,420,1242,555,-562,-2332,-4540,-7004,-8400,-7487,-6200, + -4270,391,4682,5090,2799,190,-2709,-6776,-9252,-7768,-4877,-2761,-838,1043, + 1116,-1490,-4043,-4383,-4026,-3564,-1758,824,2447,1763,-464,-2418,-4580, + -6600,-6603,-4555,-1422,1485,3406,4787,4688,2107,-864,-2593,-3881,-4878, + -4891,-3836,-2794,-2675,-3008,-3344,-4118,-5614,-7278,-8453,-9261,-9736, + -6163,1667,6825,8935,10108,8052,2021,-6121,-11720,-14206,-15685,-13497,-6972, + 232,4212,5440,7372,7143,1997,-2656,-4084,-5175,-6802,-7051,-5065,-3894,-4794, + -4541,-2357,-402,842,2827,5483,6112,3323,-237,-3061,-6030,-7720,-6879,-3208, + 1284,3481,4659,4579,1609,-2587,-5775,-6774,-7053,-6984,-5395,-3692,-3256, + -4595,-6195,-8273,-11552,-9172,-2176,2300,6631,10056,9554,4763,-3215,-9151, + -13342,-16674,-14895,-8496,-1790,2088,4417,7112,6330,1675,-1495,-2899,-4590, + -6023,-6324,-5396,-5244,-6230,-5426,-3077,-1192,898,2771,4605,5941,3549, + 249,-1397,-3518,-5110,-5134,-3034,-73,960,1357,1627,-49,-3105,-5326,-5842, + -5711,-5605,-5115,-4721,-5834,-9683,-13677,-11186,-4343,127,5599,12707,14728, + 9747,1517,-5364,-12050,-19139,-20147,-13447,-5446,-393,4491,10751,11685, + 5668,914,-983,-3909,-6756,-7084,-4853,-3798,-5737,-6116,-4666,-4224,-2746, + 508,4904,8512,7768,5588,3608,-801,-5122,-6614,-5098,-2293,-294,2143,4059, + 2727,-372,-2626,-4191,-5693,-6446,-6163,-5314,-5966,-8249,-9950,-12608,-12820, + -5923,1348,6895,13234,15659,11780,2850,-7019,-14293,-20692,-21854,-14196, + -5148,1417,6645,10239,10419,4841,-1210,-3308,-5429,-7079,-6045,-4090,-3458, + -5288,-6233,-5105,-5072,-3899,284,4512,7784,8458,6355,3737,-627,-5076,-6434, + -5670,-3036,98,2270,3805,2699,-493,-2791,-4585,-6006,-6693,-6810,-6007,-6268, + -8325,-10695,-13789,-13844,-7229,684,7393,14215,17241,13897,5343,-5288,-14209, + -21289,-24492,-19617,-9777,-969,5749,11611,14465,10817,3933,-1230,-4839, + -7911,-9938,-9045,-6756,-6567,-6222,-4074,-2242,-582,1448,4078,7039,7510, + 5411,2846,-432,-3935,-6126,-5728,-3128,-498,1811,3284,2790,617,-2686,-5569, + -7530,-8888,-8604,-7428,-6900,-7626,-10267,-12439,-9878,-4030,1505,7571, + 13607,15453,10434,1469,-6962,-15311,-22312,-23089,-16868,-7749,-62,6677, + 13081,14060,8489,2279,-2246,-6401,-9892,-10773,-8334,-6196,-6032,-4764,-2509, + -1057,102,1944,5278,7416,6170,4029,1525,-1956,-5508,-7375,-5525,-1977,935, + 3689,5033,4003,791,-3842,-7223,-9189,-10625,-9848,-7432,-5905,-6368,-8997, + -10943,-8268,-3203,1538,7723,13450,14579,9789,1351,-7324,-15981,-22504,-22860, + -16530,-7199,639,7875,14291,14476,8851,2554,-2794,-7210,-10406,-10888,-8065, + -5717,-4966,-3340,-1505,-298,623,2131,4927,6376,5411,3784,1439,-1700,-4862, + -6140,-4109,-1291,989,3419,4405,2982,-525,-4540,-7305,-9475,-10394,-8900, + -6940,-6486,-7945,-10683,-11088,-7109,-1988,3600,10293,14703,13807,7359, + -1634,-10654,-19183,-23893,-21801,-14267,-5100,2964,10426,15237,13313,7135, + 937,-4635,-9182,-11965,-11486,-8471,-6557,-5204,-2572,-707,148,1508,3463, + 5702,6041,4089,2225,-118,-3246,-5272,-5181,-3041,-706,1131,2991,3034,699, + -2366,-5477,-8125,-9685,-9902,-8777,-7808,-8378,-10231,-11231,-7787,-2041, + 2743,8561,13420,13833,9179,616,-8035,-16044,-22320,-22354,-16282,-7737,611, + 8059,14200,15055,9796,3446,-2295,-7754,-11362,-12124,-9960,-7100,-5626,-3322, + -181,1306,2300,3859,6002,6791,4421,2031,-85,-2987,-4848,-5169,-2911,408, + 2141,4011,4985,2553,-1005,-4474,-7955,-9913,-10534,-9622,-7653,-7336,-8688, + -10796,-9972,-4387,569,5797,12535,15319,12808,5731,-3350,-11945,-20152,-23775, + -19991,-12172,-3583,4512,12040,16015,13035,6998,1184,-4759,-9404,-11880, + -11138,-8141,-6265,-4548,-1669,283,1673,3283,4932,6735,5978,3453,1382,-1341, + -3485,-4683,-4179,-1131,1475,3149,4255,3078,295,-2917,-6536,-8974,-9659, + -9347,-7918,-7074,-8004,-10042,-11275,-7776,-1666,3254,9297,14382,14455, + 9584,853,-8335,-16567,-22681,-22490,-16166,-7456,1221,9061,14850,15291,10014, + 3135,-2950,-7941,-11118,-11841,-9631,-6451,-4770,-2776,-367,951,2510,4005, + 5623,6533,4673,2185,-1,-2319,-3957,-4287,-2590,135,2516,4159,4091,2118,-919, + -4857,-8391,-10094,-10421,-9407,-8148,-7863,-8734,-10592,-8790,-2779,2152, + 7425,13001,14726,11770,3910,-5484,-13640,-20923,-23376,-18857,-10644,-1975, + 5827,12705,15549,11911,5466,-752,-6077,-9844,-11779,-10503,-7375,-5469,-3438, + -1359,-328,1498,2872,4053,5932,5369,3284,966,-1865,-3573,-4590,-4174,-1372, + 1484,3490,3883,2300,-97,-4155,-8665,-10886,-11108,-10235,-9345,-8736,-8754, + -9922,-8042,-2218,2633,7383,12154,13385,10664,3514,-5488,-13379,-20079,-22484, + -18968,-11364,-2688,5017,12047,15297,12259,6177,-256,-5892,-9863,-12076, + -11057,-7695,-5481,-3493,-1278,15,1766,2767,3807,5870,5042,2634,830,-1434, + -3088,-4217,-3783,-797,1839,3432,4137,2989,565,-3309,-7693,-10062,-10547, + -10044,-8967,-8164,-8317,-9698,-8638,-2981,2319,6752,11875,14185,12231,5643, + -3453,-11466,-18592,-22349,-19785,-12610,-3981,3744,10722,15063,13276,7553, + 1229,-4556,-8522,-10911,-10878,-7835,-5114,-3365,-1379,323,2040,2564,2605, + 4199,4140,1849,214,-1090,-1863,-2179,-2232,-216,2387,3505,3588,2354,38,-3188, + -7304,-10020,-10154,-9355,-8404,-7556,-7807,-9709,-10812,-6941,-740,4120, + 9348,13311,13315,8236,-1059,-9822,-17175,-22804,-22883,-17205,-8581,-227, + 6567,11959,12842,8145,1364,-5161,-9969,-12803,-14059,-12180,-8449,-6034, + -4416,-2801,-1064,306,234,834,1929,1045,-396,-1711,-2655,-2843,-3267,-2469, + -394,1027,1723,1205,-278,-2123,-5065,-7968,-8951,-8343,-7449,-7250,-7715, + -9026,-10011,-6619,-286,5052,10588,15198,16055,11932,3321,-5569,-13215,-19301, + -20373,-15713,-7487,1266,8574,14514,16443,12995,7186,797,-4439,-7399,-9099, + -8592,-5892,-3253,-1341,-488,626,2742,3568,4109,5307,5337,4361,2253,23,-951, + -2277,-2938,-1622,151,1825,2135,982,-150,-2607,-6475,-8985,-9686,-9608,-9697, + -10672,-11818,-12238,-9386,-2931,3020,8168,12639,13605,9915,1994,-7227,-14965, + -20801,-22732,-19119,-11680,-3365,3799,9639,12550,10449,5357,-399,-5494, + -8523,-10118,-10252,-8133,-5694,-4027,-2568,-1138,1154,3008,3996,5578,5988, + 4483,1952,-644,-1999,-2830,-2939,-1112,1432,3289,3962,2954,963,-1961,-6045, + -9081,-10028,-9999,-9730,-9981,-10902,-10299,-5847,554,6109,10775,14043, + 14076,9006,102,-8728,-16092,-21105,-21703,-17224,-9142,-831,5930,11007,12181, + 9106,3934,-2100,-6619,-8880,-10101,-9599,-7629,-5629,-4442,-4084,-2681,224, + 2511,4232,5916,6229,4869,1770,-1619,-3330,-4160,-3832,-1744,1174,3822,4657, + 3699,1870,-1293,-5665,-9115,-10228,-9915,-9608,-10009,-10844,-9505,-3927, + 2790,8144,12588,15301,14727,8992,-465,-9494,-16548,-20677,-20340,-15128, + -6724,1503,7960,12290,12738,9407,4078,-1726,-5835,-7845,-8610,-8181,-6774, + -5073,-4071,-4186,-3477,-622,2377,4790,6508,6708,5387,1868,-2322,-5119,-6460, + -5754,-3570,-717,2300,3591,2721,620,-2539,-6350,-9729,-11468,-11538,-11279, + -11899,-13299,-12280,-6485,805,6735,11346,14147,13737,7957,-1751,-11116, + -18299,-22212,-21788,-16609,-8041,508,7376,11663,11622,8139,3129,-2473,-6550, + -8360,-8751,-7694,-6338,-5276,-4273,-4449,-4082,-1515,1563,4922,7288,7429, + 6190,2864,-1284,-4347,-6069,-5416,-3152,-388,2464,3734,3211,1483,-1809,-5651, + -8625,-10364,-10661,-10640,-11288,-12335,-12364,-7947,-421,5928,11117,14428, + 14502,10322,1087,-9496,-17692,-22463,-22475,-17713,-9783,-726,7083,11982, + 12418,8776,3734,-1613,-5952,-8071,-8487,-7431,-6039,-5273,-4821,-4958,-5110, + -3486,14,4330,7942,8918,7555,4404,-67,-4109,-6986,-7323,-4708,-1067,2307, + 4166,4072,2531,-264,-3993,-7641,-9853,-10363,-10117,-10375,-11399,-13043, + -12534,-6501,1386,7870,12981,14971,13525,7411,-3381,-14285,-21898,-24682, + -22009,-15199,-6488,2357,9497,12451,10379,5502,76,-4788,-7787,-8952,-8564, + -7082,-6304,-6330,-6797,-7389,-6536,-3946,265,5375,8756,9187,6821,2306,-2384, + -6355,-8769,-7939,-4707,-609,3024,4363,3593,1583,-1283,-4606,-7690,-9402, + -9851,-9959,-10225,-11294,-13169,-11917,-5073,3248,10307,14776,15704,13698, + 6541,-4788,-15508,-22540,-23509,-19157,-11923,-3295,4857,10794,12625,9790, + 4824,-14,-3730,-5573,-6421,-6628,-6078,-6127,-6863,-7874,-8219,-5937,-1853, + 2655,7224,10249,10508,7507,2096,-3058,-6519,-7680,-6241,-3378,221,3482,4529, + 3370,975,-1631,-3765,-5546,-7137,-8332,-8885,-9340,-10649,-13332,-13909, + -7969,1662,10329,15489,16192,14041,8020,-2556,-14043,-22072,-23458,-18693, + -11017,-3229,3440,8791,11475,9986,5261,339,-2270,-2729,-3212,-4777,-6344, + -7202,-7854,-8960,-9551,-7129,-1808,3509,7463,9963,10403,8598,4206,-1744, + -6088,-7459,-6166,-3417,-754,1554,3088,3400,2172,-251,-2273,-3352,-4427, + -6219,-8279,-9982,-10906,-12278,-14856,-13332,-4915,6045,14997,17797,15330, + 10854,3071,-7289,-17327,-23461,-21626,-13987,-5508,800,4297,7596,9927,8082, + 3496,-579,-1866,-808,-1291,-4713,-8437,-10437,-10294,-9107,-8012,-5014,795, + 6644,10500,11022,8562,5660,2473,-1334,-4827,-6630,-4851,-1203,1020,1467, + 1015,1021,1615,990,-876,-2390,-3681,-5014,-6838,-10075,-12576,-14241,-15648, + -12144,-3607,6518,15575,18294,15178,9348,440,-8612,-16234,-21371,-19824, + -12967,-4829,1432,3709,5092,6803,6643,4612,1313,-1085,-893,-1321,-4856,-9666, + -13003,-12347,-9017,-6234,-2917,1299,6108,10838,11396,8289,4465,865,-877, + -2565,-4756,-4559,-2609,-209,1308,469,-588,16,1079,1107,-624,-3686,-6048, + -7604,-9897,-12555,-15603,-17090,-12387,-2362,8198,15572,17073,13935,8328, + 191,-8825,-16545,-20442,-18078,-11394,-4200,244,1712,3297,5125,5658,4307, + 1317,-490,-533,-1742,-5127,-9816,-13286,-12761,-9510,-6007,-2389,1210,5323, + 9919,11387,8684,4404,567,-1059,-1925,-3679,-4593,-3876,-1650,390,242,-632, + -458,874,1982,673,-2949,-6628,-8984,-10596,-12534,-15460,-17434,-13331,-2750, + 8860,16457,17102,13012,7507,187,-8053,-15519,-19632,-17297,-10490,-3444, + 251,277,906,3104,4803,4880,2518,160,-36,-584,-3731,-9063,-13663,-13736,-9732, + -5135,-1481,1317,4321,8168,10350,8977,5399,1987,569,-182,-2064,-4103,-5156, + -4195,-1922,-704,-407,227,1435,2653,1943,-1728,-6416,-10056,-12200,-13122, + -14402,-16031,-13782,-5741,5200,14298,16590,12576,6275,-295,-5924,-11352, + -16189,-16829,-12562,-5961,-1114,-894,-2075,-871,2067,4632,4270,1392,-551, + -1301,-2979,-6858,-11942,-14412,-12112,-6839,-1815,819,2030,4173,7238,8980, + 7537,3729,623,-609,-1302,-2658,-4915,-6162,-4841,-2264,-54,809,573,443,255, + -1321,-4847,-9160,-12447,-13496,-12964,-13091,-13345,-9977,-1536,8732,14976, + 13737,7494,604,-4370,-7405,-11017,-14408,-14020,-9733,-3968,-931,-1933,-2866, + -1328,2407,5677,4745,1179,-1597,-3127,-4373,-7300,-11249,-12240,-8949,-3435, + 1095,2375,2281,3829,6761,8889,7979,4345,966,-749,-1295,-2012,-3767,-4986, + -4183,-1748,914,1857,612,-850,-1401,-2088,-4168,-7829,-11145,-12214,-11931, + -11931,-11321,-7428,568,9790,14922,12949,6096,-1138,-5531,-7459,-9545,-11750, + -11767,-8488,-3690,-1265,-1949,-2886,-1631,2247,5435,4918,1920,-1397,-3483, + -4733,-6951,-9237,-9613,-7398,-3014,836,2314,2565,3026,4853,7138,7375,5522, + 2687,-19,-1269,-2054,-3488,-4638,-4911,-3645,-1200,253,147,-744,-1775,-2454, + -3794,-6701,-9869,-11945,-12947,-13226,-11894,-7130,926,9204,13336,11126, + 4760,-1751,-5791,-7680,-9366,-10838,-10538,-8081,-4938,-3466,-3886,-4025, + -2291,1224,4249,4584,2587,-533,-3344,-5174,-6817,-8009,-7921,-6316,-3341, + -624,739,1138,1252,2780,5494,7363,7716,5874,2535,-627,-3293,-4932,-5803, + -6125,-4783,-2603,-726,609,691,52,-1029,-3069,-5712,-8342,-10386,-11810, + -13077,-13319,-10096,-2903,5545,11450,12052,8082,2414,-2345,-4885,-6568, + -8304,-9253,-8909,-7057,-5303,-4863,-4478,-3242,-163,4022,6249,5680,2809, + -1030,-3477,-4808,-5720,-5911,-5963,-4972,-2855,-1263,88,1085,2042,4565, + 7454,9102,8712,5494,1040,-3016,-5772,-6460,-6049,-5095,-3504,-1806,18,1345, + 1286,446,-1154,-3404,-5460,-7804,-10269,-12004,-13536,-14002,-10945,-4266, + 3981,10637,12345,9078,3513,-1610,-4714,-6603,-8411,-9824,-9946,-8571,-6748, + -5376,-4411,-3045,-281,3305,5650,5442,2803,-759,-3305,-4494,-4909,-5205, + -5800,-5861,-4926,-3402,-1318,516,1924,4285,7084,8807,8386,4891,-136,-4176, + -6095,-5924,-5264,-5165,-4806,-3492,-1436,389,1185,856,-532,-2446,-4906, + -7870,-10377,-12243,-13416,-13777,-12330,-7268,587,8185,11986,10203,4804, + -864,-4412,-5826,-6968,-8397,-9227,-8810,-7258,-5682,-4617,-3540,-1798,1094, + 3992,5202,4127,1104,-1912,-3324,-3586,-3602,-4186,-5326,-5709,-4830,-3006, + -690,1151,2972,5380,7426,8220,6577,2683,-1542,-4742,-5811,-5288,-4944,-4793, + -4356,-3217,-1010,977,1981,1829,-129,-3110,-6261,-9112,-10898,-11881,-12721, + -13012,-11217,-6119,1372,8045,10516,7941,2499,-2415,-4664,-4876,-5211,-6622, + -8174,-8472,-7361,-6099,-5284,-4395,-2633,533,3838,5271,4150,1141,-1808, + -3305,-3639,-3670,-4380,-5575,-6066,-5306,-3284,-861,932,2421,3977,5554, + 6875,6290,3388,-539,-4236,-5920,-5777,-5290,-4847,-4466,-3214,-730,1657, + 2976,2461,-279,-3882,-7091,-9260,-10018,-10269,-10847,-11936,-12097,-8684, + -2018,4984,9082,8285,4185,-114,-2576,-2995,-3464,-5093,-6819,-7711,-7117, + -5749,-4799,-3751,-2198,43,2677,4078,3592,1630,-808,-2126,-2079,-1490,-1395, + -2601,-4255,-5072,-4307,-1842,754,2323,3364,4327,5529,6173,4682,1529,-2015, + -4439,-4503,-3468,-2627,-2327,-2473,-1778,-71,1294,1536,235,-2270,-4604, + -6485,-7975,-8877,-10011,-11426,-12529,-12091,-8121,-1448,5304,9148,8005, + 3785,-644,-3121,-2910,-2414,-3052,-4519,-6304,-7008,-6876,-6600,-5615,-3982, + -1500,1461,3354,3431,1965,68,-1027,-1164,-1062,-1539,-2941,-4558,-5185,-4338, + -2381,-403,675,1154,1818,3019,4129,3999,2429,-71,-2423,-3332,-3150,-2998, + -3359,-3975,-3616,-1937,-65,890,72,-2390,-5063,-6867,-7808,-8306,-9119,-10527, + -11938,-12578,-10757,-5733,704,6108,8081,6252,2647,-516,-1643,-1616,-2331, + -4147,-6630,-8237,-8376,-7746,-6113,-4087,-2095,309,2169,2839,2403,941,-181, + -219,144,209,-1123,-3548,-5331,-5702,-4310,-1974,-138,871,942,1059,2119, + 3221,3642,2806,939,-765,-2156,-2872,-2983,-3422,-3563,-3030,-2134,-806,-171, + -898,-2350,-4289,-6050,-7132,-7938,-8745,-9787,-10911,-11490,-9961,-5330, + 996,6719,8894,6760,2757,-736,-2058,-1862,-2163,-3523,-5670,-7420,-7697,-6837, + -5281,-3497,-1853,-134,1419,2230,2172,1445,642,308,316,105,-976,-2834,-4588, + -5401,-4532,-2502,-922,-166,-302,-821,77,2103,3954,4821,3650,1214,-1232, + -3196,-4017,-3905,-3381,-2590,-1752,-1160,-1424,-2569,-3730,-4391,-4461, + -4422,-5044,-6342,-8023,-9528,-10518,-10970,-9328,-4717,1484,7082,8994,6406, + 1546,-2667,-3758,-2448,-1126,-1403,-3750,-6314,-7593,-7482,-5776,-3391,-1224, + 549,1481,1741,1284,181,-487,-687,-683,-328,-725,-2106,-3438,-4454,-4348, + -3031,-1788,-800,-412,-760,-654,332,2115,3703,3608,1995,-528,-2782,-3763, + -3882,-3278,-2608,-2431,-2339,-2596,-3113,-3305,-3134,-2768,-2841,-4080, + -6211,-8326,-9747,-10110,-9800,-9092,-6714,-2321,2747,6528,6373,2749,-1341, + -3661,-2666,-100,793,-997,-4671,-7655,-8121,-6337,-3504,-1697,-1450,-1906, + -2524,-2302,-1463,-742,130,678,840,911,71,-1639,-3429,-4697,-4222,-2319, + -800,-359,-1401,-2961,-3190,-1936,638,3272,4215,3345,1017,-1405,-2675,-2915, + -2304,-1652,-1801,-2612,-3974,-5149,-5256,-4497,-3068,-1895,-2080,-3667, + -6136,-7878,-8036,-7417,-6949,-6856,-5961,-3251,655,3763,4215,2484,255,-567, + 761,2055,1451,-1219,-5024,-7654,-7846,-6270,-4169,-2904,-2864,-2988,-2479, + -1237,463,1719,2195,2257,1969,1357,260,-1469,-3120,-3818,-3266,-2085,-1529, + -2036,-3175,-3767,-2626,-341,2130,3799,3810,2875,1371,-253,-1520,-2779,-3454, + -3471,-3499,-3560,-3822,-4400,-4443,-3375,-1867,-805,-1152,-3195,-5742,-7338, + -7546,-6871,-6539,-7619,-8539,-6761,-2222,3256,6479,5389,1811,-1294,-1920, + -240,842,-573,-3873,-7108,-8023,-6479,-4194,-2638,-2452,-2860,-2660,-1552, + 26,1070,1273,1133,914,823,397,-1049,-2945,-4254,-4097,-2490,-1110,-1018, + -2204,-4023,-4400,-2626,-72,2009,2391,1064,-362,-1089,-1196,-1027,-1404, + -2134,-2447,-2442,-2488,-2951,-3886,-4510,-4066,-2598,-1101,-876,-2276,-4866, + -7028,-7338,-6504,-5593,-5708,-6997,-7203,-4859,-599,3863,5409,3164,-372, + -2788,-2257,176,1228,-361,-3884,-6975,-7374,-5535,-2971,-1384,-1744,-2739, + -3085,-2424,-1193,-360,93,345,674,1218,846,-815,-2685,-3905,-3550,-1903, + -843,-1120,-2788,-4796,-5036,-3380,-902,1005,1170,451,-53,-114,205,143,-589, + -1460,-2115,-2454,-2818,-3600,-4543,-4838,-3979,-2413,-1181,-1374,-3112, + -5240,-6273,-5616,-4238,-3664,-4779,-7234,-8986,-7547,-2943,2160,4737,3359, + -346,-3350,-3447,-856,1576,1647,-759,-3998,-5740,-5442,-4053,-2829,-2677, + -3076,-3227,-3060,-2746,-2493,-2055,-961,604,1803,1874,534,-1639,-3131,-2967, + -1575,-296,-546,-2397,-4533,-5404,-4261,-1872,223,894,147,-756,-710,119, + 897,762,-406,-1655,-2444,-2847,-3071,-3535,-3985,-4058,-3605,-2507,-1763, + -1975,-2714,-3761,-4399,-4266,-4109,-4745,-6208,-8057,-9238,-7811,-3902, + 615,3716,3347,518,-1912,-2177,-55,2325,2531,57,-3697,-6505,-7125,-5893,-4135, + -3208,-3359,-3914,-4219,-3656,-2399,-978,644,1795,1909,1188,-336,-1888,-2483, + -2226,-1454,-991,-1877,-3699,-5507,-5996,-4346,-2008,-342,108,-865,-1955, + -1877,-836,331,727,-80,-1336,-2327,-2907,-3081,-3324,-3614,-3549,-3169,-2716, + -2635,-3003,-3523,-4062,-4178,-4012,-4108,-4352,-5244,-6468,-7066,-6856, + -4858,-1408,1688,3198,2136,-390,-2021,-1850,-66,1550,1014,-1377,-4252,-5979, + -5697,-4164,-2426,-1747,-2513,-3637,-4309,-3883,-2400,-727,855,1628,1218, + 367,-850,-1779,-1664,-1236,-807,-878,-2148,-3807,-5045,-5175,-3709,-1734, + -457,-375,-1201,-1706,-1117,398,1849,2137,998,-1063,-2779,-3253,-2948,-2608, + -2649,-3179,-3555,-3223,-2458,-1643,-1086,-1123,-1745,-2618,-3448,-3995, + -4389,-4950,-5565,-6159,-6136,-4546,-1879,749,2032,1042,-876,-1956,-1539, + 144,1436,789,-1620,-4238,-5566,-5131,-3455,-2040,-2011,-2990,-4107,-4385, + -3337,-1838,-683,-106,-371,-961,-1275,-1482,-1366,-1039,-1039,-1017,-1225, + -1999,-2837,-3593,-3669,-2710,-1537,-894,-1029,-1589,-1793,-1166,17,878, + 653,-582,-2128,-3081,-2998,-2499,-2248,-2453,-2861,-2933,-2596,-1908,-1141, + -999,-1620,-2529,-3445,-4055,-4159,-4388,-5139,-6084,-7045,-7143,-5427,-2524, + 430,1923,1029,-834,-1778,-1085,715,1917,995,-1721,-4512,-5806,-5056,-3246, + -2019,-2331,-3744,-4952,-4908,-3451,-1419,89,465,-89,-887,-1354,-1413,-1248, + -1094,-1102,-1042,-1182,-1780,-2610,-3393,-3239,-2159,-1235,-918,-1419,-2369, + -2680,-2159,-1431,-951,-1224,-2051,-2451,-2240,-1797,-1514,-1763,-2248,-2462, + -2290,-1831,-1562,-1837,-2589,-3507,-4102,-4265,-4129,-4121,-4622,-5308, + -5910,-6327,-6153,-5068,-3190,-982,574,641,-414,-1634,-1941,-903,447,753, + -529,-2783,-4519,-4726,-3643,-2294,-2017,-3103,-4420,-5099,-4661,-3054,-1378, + -578,-490,-804,-1153,-991,-485,-100,80,-101,-717,-1609,-2584,-3223,-3163, + -2673,-2129,-1561,-1281,-1527,-1984,-2429,-2534,-1867,-909,-400,-404,-1040, + -1793,-1884,-1594,-1129,-862,-1211,-1771,-2233,-2539,-2617,-2718,-3037,-3358, + -3615,-3919,-4321,-4775,-5222,-5592,-5668,-4995,-3261,-1257,2,248,-474,-1408, + -1371,-328,666,750,-566,-2686,-4057,-3983,-2855,-1717,-1696,-2817,-4132, + -4837,-4475,-3159,-1746,-894,-730,-1059,-1292,-1020,-506,-24,237,-78,-781, + -1612,-2531,-2941,-2578,-1807,-956,-842,-1682,-2671,-3234,-2815,-1609,-654, + -601,-1388,-2307,-2614,-2201,-1766,-1693,-1892,-2482,-2971,-2835,-2570,-2614, + -2852,-3353,-3918,-4073,-4079,-4326,-4735,-5376,-6010,-5996,-5364,-4191, + -2595,-1389,-857,-820,-1138,-1250,-905,-443,-218,-545,-1637,-3001,-3697, + -3518,-2895,-2434,-2436,-2654,-2809,-2598,-1963,-1311,-912,-755,-854,-950, + -858,-811,-881,-1047,-1202,-1355,-1561,-1722,-1713,-1565,-1701,-2040,-2187, + -2075,-1716,-1194,-920,-1241,-1803,-2294,-2320,-1720,-1155,-930,-1235,-2155, + -2855,-2789,-2308,-1790,-1597,-2016,-2851,-3550,-3794,-3566,-3125,-3193, + -3904,-4756,-5464,-5577,-4881,-3688,-2291,-1136,-536,-326,-380,-434,-271, + -106,-206,-779,-1729,-2647,-3007,-2665,-2114,-1869,-2226,-2890,-3212,-3098, + -2626,-1912,-1493,-1481,-1499,-1509,-1376,-974,-727,-606,-269,-35,-129,-493, + -1109,-1532,-1445,-1202,-1149,-1384,-2019,-2695,-2803,-2449,-1874,-1446, + -1739,-2313,-2609,-2606,-2277,-1969,-1974,-2233,-2680,-2992,-2995,-2985, + -3014,-3142,-3528,-3931,-4184,-4276,-4134,-3839,-3606,-3440,-3232,-2877, + -2228,-1528,-1197,-1217,-1293,-1324,-1300,-1233,-1368,-1673,-1925,-2196, + -2405,-2441,-2507,-2529,-2375,-2261,-2021,-1692,-1595,-1440,-1255,-1226, + -1142,-944,-611,-201,-14,-327,-836,-1177,-1310,-1133,-1016,-1244,-1538,-1792, + -1831,-1590,-1470,-1592,-1786,-1912,-1894,-1829,-1808,-2040,-2410,-2567, + -2677,-2790,-2893,-3013,-3046,-3154,-3269,-3316,-3625,-4055,-4305,-4501, + -4532,-4405,-4397,-4200,-3604,-2829,-2001,-1463,-1380,-1466,-1638,-1858, + -2005,-2111,-2210,-2297,-2280,-2278,-2276,-2228,-2402,-2573,-2639,-2604, + -2398,-2285,-2265,-2201,-2013,-1646,-1130,-698,-481,-522,-747,-823,-811, + -898,-1146,-1440,-1696,-1807,-1706,-1657,-1600,-1626,-1888,-2014,-1972,-2083, + -2279,-2434,-2606,-2662,-2642,-2768,-2944,-3075,-3209,-3192,-3126,-3147, + -3045,-3029,-3277,-3511,-3613,-3717,-3805,-3865,-3942,-3728,-3306,-2915, + -2502,-2267,-2101,-1869,-1804,-1935,-2330,-2852,-2876,-2260,-1507,-1045, + -1190,-1719,-1941,-1551,-921,-783,-1285,-1949,-2202,-1813,-1108,-501,-547, + -1134,-1305,-1067,-901,-828,-1114,-1602,-1599,-1126,-697,-562,-750,-1116, + -1233,-1078,-1006,-1130,-1655,-2375,-2645,-2389,-1986,-1799,-2024,-2520, + -2739,-2692,-2794,-2969,-3292,-3635,-3599,-3348,-3164,-3202,-3480,-3605, + -3382,-3112,-2998,-3205,-3551,-3519,-3029,-2386,-2123,-2509,-3255,-3713, + -3319,-2311,-1348,-1147,-1899,-2729,-3044,-2921,-2503,-2251,-2366,-2374, + -2143,-1911,-1638,-1431,-1248,-858,-727,-1121,-1755,-2470,-2559,-1690,-739, + -359,-684,-1546,-2199,-2020,-1382,-955,-1016,-1553,-2100,-2284,-2171,-1800, + -1380,-1254,-1259,-1363,-1738,-2114,-2432,-2656,-2663,-2651,-2803,-3113, + -3263,-3121,-2899,-2776,-2813,-2955,-3249,-3432,-3258,-3204,-3337,-3207, + -3032,-2927,-2625,-2450,-2476,-2323,-2279,-2556,-2882,-3243,-3277,-2685, + -1979,-1569,-1597,-1873,-1940,-1733,-1596,-1733,-1904,-1947,-1716,-1141, + -694,-543,-476,-348,-67,-113,-697,-1289,-1605,-1444,-919,-661,-894,-1294, + -1365,-1095,-879,-875,-1246,-1815,-2224,-2345,-2234,-2324,-2572,-2648,-2715, + -2786,-2771,-2852,-3034,-3150,-3309,-3497,-3613,-3749,-3706,-3477,-3409, + -3414,-3362,-3336,-3253,-3036,-2880,-2953,-3029,-3042,-2937,-2585,-2333, + -2212,-2153,-2140,-1994,-1858,-1673,-1391,-1283,-1428,-1599,-1625,-1525, + -1279,-1053,-1030,-1027,-893,-839,-845,-766,-752,-794,-984,-1197,-1204,-1275, + -1274,-1185,-1403,-1657,-1728,-1796,-1765,-1628,-1710,-1969,-2125,-2253, + -2376,-2539,-2863,-3049,-3004,-2995,-3064,-3126,-3188,-3221,-3200,-3256, + -3232,-3185,-3345,-3315,-3156,-3082,-2954,-2981,-3022,-2870,-2776,-2704, + -2582,-2575,-2513,-2316,-2222,-2229,-2228,-2161,-2096,-2006,-1890,-1892, + -1895,-1816,-1628,-1428,-1436,-1422,-1275,-1299,-1318,-1132,-1064,-1047, + -1019,-1222,-1343,-1241,-1206,-1201,-1300,-1515,-1514,-1480,-1675,-1893, + -1990,-1970,-1895,-1849,-2000,-2246,-2315,-2279,-2157,-2130,-2433,-2852, + -3202,-3297,-3055,-2899,-2970,-3068,-3314,-3571,-3581,-3438,-3236,-3061, + -3054,-3318,-3527,-3401,-3155,-2875,-2700,-2678,-2777,-3051,-3168,-2976, + -2678,-2335,-2152,-2351,-2644,-2709,-2556,-2190,-1860,-1831,-1875,-1988, + -2154,-1949,-1642,-1547,-1425,-1488,-1726,-1713,-1552,-1412,-1193,-1050, + -1183,-1400,-1580,-1629,-1418,-1168,-982,-947,-1319,-1722,-1742,-1631,-1465, + -1395,-1658,-1978,-2143,-2097,-1946,-1891,-1917,-2085,-2403,-2676,-2685, + -2555,-2496,-2448,-2620,-2972,-2995,-2746,-2506,-2260,-2273,-2708,-3020, + -2942,-2714,-2446,-2348,-2483,-2619,-2703,-2747,-2696,-2565,-2500,-2510, + -2491,-2510,-2370,-2151,-2135,-2024,-1999,-2098,-1932,-1909,-1965,-1805, + -1855,-1946,-1907,-2055,-2153,-2124,-2155,-2118,-1995,-1876,-1851,-1759, + -1618,-1637,-1721,-1790,-1741,-1778,-2073,-2251,-2226,-2164,-2032,-1971, + -2039,-2001,-1968,-2078,-2111,-2139,-2306,-2395,-2486,-2581,-2474,-2512, + -2679,-2616,-2508,-2422,-2319,-2362,-2456,-2394,-2307,-2344,-2413,-2507, + -2544,-2445,-2463,-2522,-2428,-2353,-2265,-2227,-2338,-2361,-2356,-2358, + -2254,-2189,-2229,-2352,-2470,-2483,-2355,-2234,-2201,-2101,-2224,-2517, + -2383,-2071,-1928,-1877,-2099,-2367,-2223,-1984,-2060,-2248,-2359,-2253, + -1805,-1521,-1664,-1816,-1915,-1936,-1726,-1572,-1548,-1516,-1681,-1933, + -1937,-1806,-1570,-1236,-1147,-1327,-1652,-1987,-1871,-1371,-1092,-1197, + -1636,-2202,-2405,-2120,-1683,-1457,-1495,-1741,-2045,-2091,-1941,-1809, + -1810,-1933,-2032,-2219,-2507,-2648,-2631,-2470,-2205,-2144,-2329,-2540, + -2752,-2794,-2523,-2310,-2313,-2402,-2647,-2794,-2678,-2522,-2368,-2250, + -2216,-2316,-2512,-2675,-2681,-2497,-2344,-2201,-2139,-2337,-2350,-2109, + -1993,-1871,-1799,-1891,-1873,-1866,-1944,-1917,-1797,-1658,-1604,-1625, + -1690,-1695,-1583,-1574,-1737,-1903,-1851,-1603,-1492,-1543,-1556,-1639, + -1737,-1641,-1549,-1562,-1540,-1640,-1866,-1853,-1750,-1721,-1598,-1611, + -1709,-1721,-1919,-2150,-2100,-1891,-1730,-1722,-1907,-2089,-2033,-1965, + -1991,-1992,-2055,-2096,-2101,-2146,-2114,-2092,-2136,-2106,-2105,-2229, + -2414,-2486,-2344,-2188,-2087,-2198,-2434,-2430,-2362,-2306,-2209,-2137, + -2155,-2361,-2499,-2356,-2149,-2070,-2057,-2149,-2310,-2368,-2449,-2443, + -2194,-2007,-1952,-2030,-2268,-2330,-2243,-2255,-2301,-2389,-2361,-2156, + -2033,-1949,-1869,-1936,-2041,-2030,-2022,-2077,-2096,-2213,-2318,-2186, + -2106,-2087,-2027,-2141,-2287,-2315,-2288,-2214,-2088,-2028,-2191,-2259, + -2163,-2188,-2212,-2274,-2377,-2407,-2541,-2629,-2571,-2625,-2631,-2450, + -2341,-2389,-2482,-2582,-2656,-2583,-2484,-2446,-2455,-2594,-2613,-2567, + -2653,-2631,-2533,-2492,-2391,-2261,-2308,-2319,-2171,-2195,-2187,-2100, + -2145,-2080,-2075,-2175,-2036,-1948,-1976,-1826,-1743,-1749,-1704,-1718, + -1733,-1694,-1673,-1771,-1849,-1811,-1780,-1743,-1722,-1748,-1808,-1856, + -1788,-1707,-1809,-1934,-1872,-1728,-1613,-1646,-1802,-1866,-1812,-1784, + -1811,-1958,-2206,-2218,-2054,-1992,-2065,-2179,-2274,-2295,-2119,-2048, + -2132,-2162,-2188,-2041,-1959,-2138,-2300,-2362,-2265,-2116,-2140,-2291, + -2378,-2361,-2312,-2251,-2237,-2308,-2347,-2291,-2355,-2503,-2485,-2426, + -2430,-2415,-2383,-2491,-2624,-2466,-2314,-2432,-2538,-2613,-2643,-2429, + -2221,-2265,-2353,-2412,-2446,-2345,-2295,-2340,-2303,-2315,-2409,-2476, + -2412,-2283,-2211,-2137,-2161,-2159,-2143,-2248,-2192,-2078,-1999,-1877, + -1956,-2132,-2163,-2162,-2077,-1890,-1868,-1987,-2101,-2066,-1875,-1779, + -1819,-1945,-2064,-2050,-1927,-1962,-2092,-1959,-1946,-2119,-2167,-2079, + -2090,-2265,-1340, }; Index: apps/plugins/dualnback/dualnback.c =================================================================== --- apps/plugins/dualnback/dualnback.c (Revision 0) +++ apps/plugins/dualnback/dualnback.c (Revision 0) @@ -0,0 +1,905 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id: dualnback.c 17847 2008-06-28 18:10:04Z bagder $ + * + * Copyright (C) 2008 Joseph Garvinh + * + * This program 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. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#include "plugin.h" +#include "lib/helper.h" + +PLUGIN_HEADER + +#include "nback_c.h" +#include "nback_h.h" +#include "nback_k.h" +#include "nback_l.h" +#include "nback_q.h" +#include "nback_r.h" +#include "nback_s.h" +#include "nback_t.h" + +/* variable button definitions */ +#if CONFIG_KEYPAD == RECORDER_PAD +#define DUALNBACK_QUIT BUTTON_OFF +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_PLAY + +#elif CONFIG_KEYPAD == ARCHOS_AV300_PAD +#define DUALNBACK_QUIT BUTTON_OFF +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_SELECT + +#elif CONFIG_KEYPAD == ONDIO_PAD +#define DUALNBACK_QUIT BUTTON_OFF +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_MENU + +#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ + (CONFIG_KEYPAD == IRIVER_H300_PAD) +#define DUALNBACK_QUIT BUTTON_OFF +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_ON + +#define DUALNBACK_RC_QUIT BUTTON_RC_STOP + +#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || \ + (CONFIG_KEYPAD == IPOD_3G_PAD) || \ + (CONFIG_KEYPAD == IPOD_1G2G_PAD) +#define DUALNBACK_QUIT BUTTON_MENU +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_SELECT + +#elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) +#define DUALNBACK_QUIT BUTTON_POWER +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_PLAY + +#elif (CONFIG_KEYPAD == GIGABEAT_PAD) +#define DUALNBACK_QUIT BUTTON_POWER +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_SELECT + +#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ + (CONFIG_KEYPAD == SANSA_C200_PAD) || \ + (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ + (CONFIG_KEYPAD == SANSA_M200_PAD) +#define DUALNBACK_QUIT BUTTON_POWER +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_SELECT + +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define DUALNBACK_QUIT (BUTTON_HOME|BUTTON_REPEAT) +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_SELECT + +#elif (CONFIG_KEYPAD == IRIVER_H10_PAD) +#define DUALNBACK_QUIT BUTTON_POWER +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_PLAY + +#elif (CONFIG_KEYPAD == GIGABEAT_S_PAD) +#define DUALNBACK_QUIT BUTTON_BACK +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_SELECT + +#elif (CONFIG_KEYPAD == MROBE100_PAD) +#define DUALNBACK_QUIT BUTTON_POWER +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_SELECT + +#elif CONFIG_KEYPAD == IAUDIO_M3_PAD +#define DUALNBACK_QUIT BUTTON_RC_REC +#define DUALNBACK_LEFT BUTTON_RC_REW +#define DUALNBACK_RIGHT BUTTON_RC_FF +#define DUALNBACK_PLAYPAUSE BUTTON_RC_PLAY + +#elif (CONFIG_KEYPAD == COWOND2_PAD) +#define DUALNBACK_QUIT BUTTON_POWER + +#elif CONFIG_KEYPAD == CREATIVEZVM_PAD +#define DUALNBACK_QUIT BUTTON_BACK +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_PLAY + +#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD +#define DUALNBACK_QUIT BUTTON_POWER +#define DUALNBACK_LEFT BUTTON_LEFT +#define DUALNBACK_RIGHT BUTTON_RIGHT +#define DUALNBACK_PLAYPAUSE BUTTON_MENU + +#elif CONFIG_KEYPAD == MROBE500_PAD +#define DUALNBACK_QUIT BUTTON_POWER + +#elif (CONFIG_KEYPAD == ONDAVX747_PAD) +#define DUALNBACK_QUIT BUTTON_POWER + +#else +#error No keymap defined! +#endif + +#ifdef HAVE_TOUCHSCREEN +#ifndef DUALNBACK_QUIT +#define DUALNBACK_QUIT BUTTON_TOPLEFT +#endif +#ifndef DUALNBACK_LEFT +#define DUALNBACK_LEFT BUTTON_MIDLEFT +#endif +#ifndef DUALNBACK_RIGHT +#define DUALNBACK_RIGHT BUTTON_MIDRIGHT +#endif +#ifndef DUALNBACK_PLAYPAUSE +#define DUALNBACK_PLAYPAUSE BUTTON_CENTER +#endif +#endif + +#define MAX_N_LEVEL 100 +#define MAX_BLOCK_LENGTH MAX_N_LEVEL + 20 + +static struct dsp_config* dsp; + +static long rand_seed; + +static int screen_width; +static int screen_height; + +static int n_level = 2; + +struct stimulus { + int box_x; + int box_y; + int sound; +}; + +static void print_stimulus(struct stimulus* to_print) +{ + DEBUGF("Stimulus Box_X: %d Box_Y: %d Sound: %d\n", to_print->box_x, to_print->box_y, to_print->sound); +} + +struct sound { + signed short* raw_data; + size_t size; +}; + +static struct sound sounds[8] = { { nback_c, sizeof(nback_c) }, + { nback_h, sizeof(nback_h) }, + { nback_k, sizeof(nback_k) }, + { nback_l, sizeof(nback_l) }, + { nback_q, sizeof(nback_q) }, + { nback_r, sizeof(nback_r) }, + { nback_s, sizeof(nback_s) }, + { nback_t, sizeof(nback_t) } }; + +static bool usb_detected = false; + +static struct stimulus block[MAX_BLOCK_LENGTH]; + +enum in_common { NONE, AUDIO, POSITION, BOTH }; +static enum in_common block_template[MAX_BLOCK_LENGTH]; + +static int block_length() +{ + return 20 + n_level; +} + +static void print_current_block() +{ + int i; + + for(i = 0; i < block_length(); ++i) { + DEBUGF("Block %d: ", i); + print_stimulus(&block[i]); + } +} + +static bool valid_stim_in_block(int i) +{ + if(i - n_level >= 0) { + if(block_template[i - n_level] == AUDIO) { + if(block[i - n_level].box_x != -1 && + block[i].box_x != -1 && + block[i - n_level].box_x == block[i].box_x && + block[i - n_level].box_y == block[i].box_y) + return false; + if(block[i - n_level].sound != block[i].sound) + return false; + } + if(block_template[i - n_level] == POSITION) { + if(block[i - n_level].sound != -1 && + block[i].sound != -1 && + block[i - n_level].sound == block[i].sound) + return false; + + if(block[i - n_level].box_x != block[i].box_x || + block[i - n_level].box_y != block[i].box_y) + return false; + } + if(block_template[i - n_level] == NONE) { + if(block[i - n_level].sound != -1 && + block[i - n_level].sound == block[i].sound) + return false; + + if(block[i - n_level].box_x != -1 && + (block[i - n_level].box_x == block[i].box_x || + block[i - n_level].box_y == block[i].box_y)) + return false; + } + if(block_template[i - n_level] == BOTH) { + if(block[i - n_level].sound != block[i].sound || + block[i - n_level].box_x != block[i].box_x || + block[i - n_level].box_y != block[i].box_y) + return false; + } + } + + return true; +} + +static int current_sound = -1; + +#define SOUND_CHUNK_SIZE 64000 +static signed short snd_buffer[SOUND_CHUNK_SIZE]; +static size_t snd_size = 0; + +static void convert_sound() +{ + const char *src[2] = + { (char *)(sounds[current_sound].raw_data), + (char *)(sounds[current_sound].raw_data) }; + + snd_size = rb->dsp_process(dsp, + (char *)&snd_buffer, + src, + /* Divide size by 2 since each sample is 2 bytes (16-bit PCM) */ + sounds[current_sound].size / sizeof(signed short)); + + /* The description for dsp_process in dsp.c seems to be wrong, + it returns the number of samples processed, not the number of + bytes, and it doesn't account for added channels.*/ + snd_size *= sizeof(signed short) * 2; +} + +static void get_random_box(int* x, int* y) +{ + *y = rb->rand() % 3; + + if(*y != 1) + *x = rb->rand() % 3; + else { + *x = rb->rand() % 2 == 0 ? 0 : 2; /* Don't use middle square */ + } +} + +static int get_random_sound() +{ + return rb->rand() % (sizeof(sounds) / sizeof(struct sound)); +} + +static int line_height() +{ + int width, height; + rb->font_getstringsize("|", &width, &height, FONT_UI); + return height; +} + +static int get_top_text_area() +{ + return line_height(); +} + +static int get_bottom_text_area() +{ + return line_height(); +} + +static void clear_top_text_area() +{ + rb->lcd_set_foreground(LCD_RGBPACK(0,0,0)); + rb->lcd_fillrect(0, 0, screen_width, get_top_text_area()); +} + +static void clear_bottom_text_area() +{ + rb->lcd_set_foreground(LCD_RGBPACK(0,0,0)); + rb->lcd_fillrect(0, screen_height - get_bottom_text_area(), screen_width, screen_height); +} + +static void clearBoxArea() +{ + rb->lcd_set_foreground(LCD_RGBPACK(0,0,0)); + rb->lcd_fillrect(0, get_top_text_area(), screen_width, screen_height - get_bottom_text_area()); +} + +static void draw_box(int x, int y) +{ + int drawing_area = screen_height - get_bottom_text_area() - get_top_text_area(); + int box_height = drawing_area / 3; + int box_width = screen_width / 3; + + rb->lcd_set_foreground(LCD_RGBPACK(0,0,255)); + rb->lcd_fillrect(x * box_width, get_top_text_area() + y * box_height, box_width, box_height); +} + +static bool in_array(int* array, int size, int to_find) +{ + int i; + for(i = 0; i < size; ++i) + if(array[i] == to_find) + return true; + return false; +} + +static void test_template() +{ + int i; + int aud_matches = 0, vis_matches = 0, both_matches = 0; + + for(i = 0; i < block_length() - n_level; ++i) { + if(block_template[i] == AUDIO) + aud_matches++; + if(block_template[i] == POSITION) + vis_matches++; + if(block_template[i] == BOTH) + both_matches++; + } + + DEBUGF("Template aud matches: %d vid matches: %d both: %d\n", aud_matches, vis_matches, both_matches); +} + +static void test_block(int* vis_matches_p, int* aud_matches_p) +{ + int aud_matches = 0, vis_matches = 0, both_matches = 0, i; + bool aud_match = false, vis_match = false; + + for(i = 0; i < block_length() - n_level; ++i) { + if(block[i].box_x != -1 && + block[i].box_x == block[i + n_level].box_x && + block[i].box_y == block[i + n_level].box_y) { + DEBUGF("Visual match! %d %d\n", i, i + n_level); + vis_matches++; + vis_match = true; + } + if(block[i].sound != -1 && + block[i].sound == block[i + n_level].sound) { + DEBUGF("Audio match! %d %d\n", i, i + n_level); + aud_matches++; + aud_match = true; + } + + if(vis_match && aud_match) + both_matches++; + + vis_match = false; aud_match = false; + } + + DEBUGF("Aud matches: %d Vis Matches: %d Both: %d\n", aud_matches, vis_matches, both_matches); + + if(vis_matches_p) + *vis_matches_p = vis_matches; + if(aud_matches_p) + *aud_matches_p = aud_matches; +} + +static void test_finished_block() +{ + int i; + + for(i = 0; i < block_length() - n_level; ++i) { + if(block[i].box_x == -1 || + block[i].box_y == -1 || + block[i].sound == -1) { + DEBUGF("Error! Block wasn't totally filled in\n"); + print_stimulus(&block[i]); + } + } + + DEBUGF("Block complete.\n"); +} + +static void generate_block() +{ + int i; + int try; + int chosen[10]; + int chosen_index = 0; + int sound, box_x, box_y; + + for(i = 0; i < 10; ++i) + chosen[i] = -1; + + for(i = 0; i < block_length(); ++i) { + block_template[i] = NONE; + block[i].sound = -1; + block[i].box_x = -1; + block[i].box_y = -1; + } + + for(i = 0; i < 4; ++i) { + do { + try = rb->rand() % (block_length() - n_level); + } while(in_array(chosen, i, try)); + + block_template[try] = AUDIO; + chosen[chosen_index++] = try; + } + + for(i = 0; i < 4; ++i) { + do { + try = rb->rand() % (block_length() - n_level); + } while(in_array(chosen, i + 4, try)); + + block_template[try] = POSITION; + chosen[chosen_index++] = try; + } + + for(i = 0; i < 2; ++i) { + do { + try = rb->rand() % (block_length() - n_level); + } while(in_array(chosen, i + 8, try)); + + block_template[try] = BOTH; + chosen[chosen_index++] = try; + } + + test_template(); + print_current_block(); + + /* Build block according to template */ + for(i = 0; i < block_length() - n_level; ++i) { + switch(block_template[i]) { + case AUDIO: + if(block[i].sound == -1) { + do { + sound = get_random_sound(); + block[i].sound = sound; + } while(!valid_stim_in_block(i)); + } + + block[i + n_level].sound = block[i].sound; + break; + case POSITION: + if(block[i].box_x == -1) { + do { + get_random_box(&box_x, &box_y); + block[i].box_x = box_x; + block[i].box_y = box_y; + } while(!valid_stim_in_block(i)); + } + + block[i + n_level].box_x = block[i].box_x; + block[i + n_level].box_y = block[i].box_y; + break; + case BOTH: + if(block[i].sound == -1) { + do { + sound = get_random_sound(); + block[i].sound = sound; + } while(!valid_stim_in_block(i)); + } + + block[i + n_level].sound = block[i].sound; + + if(block[i].box_x == -1) { + do { + get_random_box(&box_x, &box_y); + block[i].box_x = box_x; + block[i].box_y = box_y; + } while(!valid_stim_in_block(i)); + } + + block[i + n_level].box_x = block[i].box_x; + block[i + n_level].box_y = block[i].box_y; + + break; + case NONE: break; + default: DEBUGF("Error applying template!"); break; + } + } + + DEBUGF("Testing block before filling in entries..\n"); + test_block(NULL, NULL); + print_current_block(); + + /* Fill in unfilled entries without making any matches */ + for(i = 0; i < block_length(); ++i) { + if(block[i].sound == -1) { + do { + sound = get_random_sound(); + } while((i + n_level < block_length() && block[i + n_level].sound == sound) || + (i - n_level >= 0 && block[i - n_level].sound == sound)); + + block[i].sound = sound; + } + + if(block[i].box_x == -1) { + do { + get_random_box(&box_x, &box_y); + } while((i + n_level < block_length() && + block[i + n_level].box_x == box_x && + block[i + n_level].box_y == box_y) || + (i - n_level >= 0 && + block[i - n_level].box_x == box_x && + block[i - n_level].box_y == box_y)); + + block[i].box_x = box_x; + block[i].box_y = box_y; + } + } + + DEBUGF("Testing block after filling entries...\n"); + test_block(NULL, NULL); + test_finished_block(); +} + +enum feedback_status { WRONG, NEUTRAL, CORRECT }; + +static unsigned int feedback_color(enum feedback_status feedback) +{ + switch(feedback) { + case WRONG: + return LCD_RGBPACK(255, 0, 0); + case NEUTRAL: + return LCD_RGBPACK(255, 255, 255); + case CORRECT: + return LCD_RGBPACK(0, 255, 0); + } + + /* Blue is an error! */ + return LCD_RGBPACK(0, 0, 255); +} + +void star_display_text(char *str, bool waitkey) +{ + /* char font size */ + int char_width; + int char_height; + + int chars_by_line; + int lines_by_screen; + int chars_for_line; + int current_line = 0; + int first_char_index = 0; + char *ptr_char; + char *ptr_line; + int i; + char line[255]; + int key; + bool go_on; + + rb->lcd_getstringsize("a", &char_width, &char_height); + rb->lcd_clear_display(); + + chars_by_line = LCD_WIDTH / char_width; + lines_by_screen = LCD_HEIGHT / char_height; + + do + { + ptr_char = str + first_char_index; + chars_for_line = 0; + i = 0; + ptr_line = line; + while (i < chars_by_line) + { + switch (*ptr_char) + { + case '\t': + case ' ': + *(ptr_line++) = ' '; + case '\n': + case '\0': + chars_for_line = i; + break; + + default: + *(ptr_line++) = *ptr_char; + } + if (*ptr_char == '\n' || *ptr_char == '\0') + break; + ptr_char++; + i++; + } + + if (chars_for_line == 0) + chars_for_line = i; + + line[chars_for_line] = '\0'; + + /* test if we have cut a word. If it is the case we don't have to */ + /* skip the space */ + if (i == chars_by_line && chars_for_line == chars_by_line) + first_char_index += chars_for_line; + else + first_char_index += chars_for_line + 1; + + /* print the line on the screen */ + rb->lcd_putsxy(0, current_line * char_height, line); + + /* if the number of line showed on the screen is equals to the */ + /* maximum number of line we can show, we wait for a key pressed to */ + /* clear and show the remaining text. */ + current_line++; + if (current_line == lines_by_screen || *ptr_char == '\0') + { + current_line = 0; + rb->lcd_update(); + go_on = false; + while (waitkey && !go_on) + { + key = rb->button_get(true); + switch (key) + { + case DUALNBACK_QUIT: + case DUALNBACK_LEFT: + go_on = true; + break; + + default: + if (rb->default_event_handler(key) == SYS_USB_CONNECTED) + { + usb_detected = true; + go_on = true; + break; + } + } + } + rb->lcd_clear_display(); + } + } while (*ptr_char != '\0'); +} + +static enum plugin_status nback_game() +{ + bool quit = false; + int button; + char nlevel_str[6]; + long show_stimulus_timer = 0, hide_stimulus_timer = 0; + bool showing_stimulus = false; + int trial_num = -1; + enum feedback_status pos_status = NEUTRAL, aud_status = NEUTRAL; + const char* pos_match = "<-Position Match"; + const char* aud_match = "Audio Match->"; + int pos_match_width, pos_match_height, aud_match_width, aud_match_height; + int visual_targets_hit = 0, audio_targets_hit = 0, visual_mistakes = 0, audio_mistakes = 0; + int block_vis_matches = 0, block_aud_matches = 0; + char report_buffer[100]; + + rb->font_getstringsize(pos_match, &pos_match_width, &pos_match_height, FONT_UI); + rb->font_getstringsize(aud_match, &aud_match_width, &aud_match_height, FONT_UI); + + generate_block(); + + while(!quit) { + if(TIME_AFTER(*rb->current_tick, show_stimulus_timer)) { + ++trial_num; + if(trial_num >= block_length()) { + visual_mistakes += 6 - visual_targets_hit; + audio_mistakes += 6 - audio_targets_hit; + if(visual_mistakes < 3 && audio_mistakes < 3) + ++n_level; + if(visual_mistakes + audio_mistakes > 5 && n_level > 2) + --n_level; + + test_block(&block_vis_matches, &block_aud_matches); + + rb->lcd_clear_display(); + rb->lcd_set_foreground(LCD_RGBPACK(255,255,255)); + rb->snprintf(report_buffer, 100, "Visual matches: %d \\ %d", + visual_targets_hit, block_vis_matches); + rb->lcd_putsxy(0, 0, report_buffer); + rb->snprintf(report_buffer, 100, "Audio matches: %d \\ %d", + audio_targets_hit, block_aud_matches); + rb->lcd_putsxy(0, line_height(), report_buffer); + rb->snprintf(report_buffer, 100, "Audio, Visual mistakes: %d, %d", + audio_mistakes, visual_mistakes); + rb->lcd_putsxy(0, line_height() * 2, report_buffer); + rb->snprintf(report_buffer, 100, "New N Level: %d Rand Seed: %ld", + n_level, rand_seed); + rb->lcd_putsxy(0, line_height() * 3, report_buffer); + rb->snprintf(report_buffer, 100, "Press Any Button To Continue"); + rb->lcd_putsxy(0, line_height() * 5, report_buffer); + rb->lcd_update(); + + rb->button_get(true); + + trial_num = -1; + visual_targets_hit = 0; + audio_targets_hit = 0; + visual_mistakes = 0; + audio_mistakes = 0; + + generate_block(); + continue; + } + + show_stimulus_timer = *rb->current_tick + 3*HZ; + hide_stimulus_timer = *rb->current_tick + HZ / 2; + + clearBoxArea(); + draw_box(block[trial_num].box_x, block[trial_num].box_y); + + current_sound = block[trial_num].sound; + convert_sound(); + rb->pcm_play_data(NULL, + (char *)snd_buffer, + snd_size); + + showing_stimulus = true; + + pos_status = NEUTRAL; + aud_status = NEUTRAL; + } + + if(showing_stimulus && TIME_AFTER(*rb->current_tick, hide_stimulus_timer)) { + clearBoxArea(); + showing_stimulus = false; + } + + button = rb->button_get(false); + switch(button) { + case DUALNBACK_QUIT: + quit = true; + + case DUALNBACK_LEFT: // Position match + if(trial_num - n_level < 0) + break; + + if(block[trial_num].box_x + == block[trial_num - n_level].box_x + && + block[trial_num].box_y + == block[trial_num - n_level].box_y + && + pos_status == NEUTRAL) { + pos_status = CORRECT; + ++visual_targets_hit; + } + else { + pos_status = WRONG; + visual_mistakes++; + } + break; + + case DUALNBACK_RIGHT: // Audio match + if(trial_num - n_level < 0) + break; + + if(block[trial_num].sound + == block[trial_num - n_level].sound + && aud_status == NEUTRAL) { + aud_status = CORRECT; + ++audio_targets_hit; + } + else { + aud_status = WRONG; + audio_mistakes++; + } + + default: + if (rb->default_event_handler(button) == SYS_USB_CONNECTED) { + return PLUGIN_USB_CONNECTED; + } + break; + } + + nlevel_str[0] = 'N'; nlevel_str[1] = '='; + rb->snprintf(&nlevel_str[2], 4, "%d", n_level); + + clear_top_text_area(); + rb->lcd_set_foreground(LCD_RGBPACK(255,255,255)); + rb->lcd_putsxy(0, 0, nlevel_str); + + clear_bottom_text_area(); + rb->lcd_set_foreground(feedback_color(pos_status)); + rb->lcd_putsxy(0, screen_height - pos_match_height, pos_match); + rb->lcd_set_foreground(feedback_color(aud_status)); + rb->lcd_putsxy(screen_width - aud_match_width, screen_height - aud_match_height, aud_match); + + rb->lcd_update(); + } + + return 0; +} + +static enum plugin_status nback_menu() +{ + int selection; + bool menu_quit = false; + + MENUITEM_STRINGLIST(menu, "DualNBack Menu", NULL, "Start New Game", "Help", "Quit"); + + while(!menu_quit) + { + switch(rb->do_menu(&menu, &selection, NULL, false)) + { + case 0: /* Play */ + menu_quit = true; + break; + case 1: /* Information */ + star_display_text( + "INFO\n\n" + "A stimulus consists of a box appearing " + "and a letter being spoken. If two stimuli " + "that are N appearances apart (starting at " + "N=2) have the box in the same position, " + "press left, if the letter is the same, " + "press right. Both may happen. If you do " + "well enough, you will graduate to N=3, etc.", true); + break; + default: /* Quit */ + menu_quit = true; + break; + } + } + + if(selection == 0) { + return nback_game(); + } + + return PLUGIN_OK; +} + +enum plugin_status plugin_start(const void* parameter) +{ + (void)parameter; + + DEBUGF("================Starting up================\n"); + + backlight_force_on(); + + /* the font shouldn't be set to FONT_UI, because the font is + * selected by the user, so sometimes long words can't displayed on the screen */ + rb->lcd_setfont(FONT_UI); + + rand_seed = *rb->current_tick; + DEBUGF("Tick: %ld\n", rand_seed); + rb->srand(rand_seed); + + screen_width = rb->screens[SCREEN_MAIN]->getwidth(); + screen_height = rb->screens[SCREEN_MAIN]->getheight(); + + rb->lcd_set_backdrop(NULL); + rb->lcd_set_background(LCD_BLACK); + rb->lcd_set_foreground(LCD_WHITE); + rb->lcd_clear_display(); + + rb->lcd_update(); + + dsp = (struct dsp_config *)rb->dsp_configure(NULL, DSP_MYDSP, + CODEC_IDX_AUDIO); + rb->dsp_configure(dsp, DSP_SET_STEREO_MODE, STEREO_MONO); + rb->dsp_configure(dsp, DSP_SWITCH_FREQUENCY, 11025); + rb->dsp_configure(dsp, DSP_SET_SAMPLE_DEPTH, 2); + + DEBUGF("Generating block...\n"); + enum plugin_status status = nback_menu(); + backlight_use_settings(); + + return status; +} Index: apps/plugins/dualnback/nback_s.h =================================================================== --- apps/plugins/dualnback/nback_s.h (Revision 0) +++ apps/plugins/dualnback/nback_s.h (Revision 0) @@ -0,0 +1,351 @@ +static signed short nback_s[] = { + 70,20,-30,65,48,-14,44,12,-33,45,47,66,183,112,60,200,152,69,67,-95,-106, + 32,6,-8,51,75,105,129,16,-36,113,105,25,64,51,40,36,74,207,189,112,180,174, + 73,77,120,108,108,138,123,88,88,153,177,50,38,121,17,-15,111,70,5,103,105, + 66,108,47,11,69,98,199,234,19,-69,1,-132,-207,-55,28,75,157,122,129,185, + 54,26,53,-90,-46,52,38,149,174,104,127,59,-47,-87,-98,-50,53,123,21,-43, + -23,-52,-71,-225,-242,-147,-287,-244,-107,-175,-113,-12,-48,-46,-158,-329, + -250,-149,-95,64,27,-159,-127,-113,-301,-393,-312,-245,-178,-82,-85,-71, + -69,-196,-178,-136,-188,-71,-51,-154,-26,64,70,126,0,-122,-96,-89,-106,-28, + 92,-50,-228,-161,-110,-183,-261,-164,-91,-209,-143,0,-65,-65,-6,-116,-131, + -76,-272,-325,-132,-92,-30,-7,-178,-154,-87,-183,-185,-138,-126,-67,-45, + -153,-131,-9,-38,7,6,-131,-132,-85,7,92,21,54,104,-31,-9,15,-112,-75,-43, + -85,-127,-202,-161,-133,-195,-174,-118,-163,-282,-248,-201,-321,-209,-89, + -211,-150,-240,-415,-268,-279,-293,-123,-246,-400,-280,-200,-209,-251,-325, + -339,-331,-392,-457,-370,-346,-397,-256,-260,-355,-314,-443,-400,-129,-266, + -412,-295,-417,-553,-390,-145,-50,-95,-106,-108,-165,-214,-199,-252,-355, + -246,-97,-28,188,361,346,456,464,199,30,-389,-1113,-1526,-2168,-3010,-3295, + -3703,-2958,-121,2615,4489,4148,1898,1014,935,-5,-1958,-3943,-5043,-5230, + -2848,558,1876,2175,2595,3597,4069,2334,-52,-2300,-4167,-4340,-3186,-1700, + -839,-204,1478,3269,4011,3547,2057,65,-1619,-2227,-2446,-2926,-2878,-1872, + -247,1640,2991,3036,2250,1207,183,-488,-1398,-2518,-3052,-3018,-2109,-640, + 450,1300,1760,1805,1799,1351,200,-1300,-2388,-2805,-2681,-1932,-964,-86, + 813,1657,2241,2233,1491,437,-615,-1466,-1763,-1762,-1734,-1218,-232,633, + 1328,1683,1831,1461,456,2238,4575,1224,-3290,-3710,-2821,-2876,-3036,-3157, + -4935,-7232,-6386,302,10027,11831,4604,765,1305,112,-1226,-2481,-6530,-11764, + -10169,-512,5797,4492,2413,4080,7046,6559,3206,-1185,-6938,-10386,-7730, + -2427,-600,-1529,111,3835,6468,7808,6378,1329,-3560,-4527,-3204,-3358,-4727, + -4551,-2086,1417,5116,7183,5832,2925,680,779,2531,1197,-2616,-4070,-2939, + -1420,84,1597,872,-1621,-3212,-4577,-6768,-10291,-7319,7431,14146,4980,425, + 3630,3723,1719,1071,-2830,-12443,-14873,-4226,4458,2981,-196,3704,9297,8065, + 5578,3171,-4807,-12037,-10177,-3347,-2053,-5004,-2938,1779,4677,7756,8531, + 3575,-2272,-3307,-2009,-3318,-6383,-7127,-4875,-1276,3034,5930,5244,2420, + 681,932,277,-2129,-4573,-6177,-5427,-2447,2556,7489,7535,5333,5013,4096, + 1040,-2278,-5267,-8540,-9963,-7888,-4835,-3729,-4577,-6683,-5842,5563,18494, + 14888,1906,-3149,-2279,-2325,-2364,-3490,-10082,-16451,-9396,6065,11969, + 6152,1917,6058,8713,5081,1036,-5436,-14027,-15504,-6864,1904,1819,-100,2868, + 6758,9756,10811,5566,-4084,-9387,-7488,-4094,-4242,-4436,2188,11362,15120, + 14672,11593,4878,-3172,-7827,-10123,-13898,-16480,-16554,-12779,-9448,-9904, + 5202,27803,24036,7697,3441,1974,-5318,-11915,-11777,-15536,-25163,-16493, + 7786,19203,13725,9463,16589,17780,7740,1019,-8454,-20458,-23917,-14769,-717, + -28,-1240,9017,15162,15788,17504,10857,-5646,-15434,-13004,-9606,-11468, + -13208,-7834,1702,10616,17090,17251,11011,2563,-2527,-3683,-8116,-13488, + -11028,-5638,-1036,6949,13922,15887,13700,7130,-1582,-8772,-12246,-14065, + -14995,-14565,-13485,-8371,-3511,52,12964,22991,15310,4417,-753,-4666,-9173, + -12681,-12459,-15294,-16598,-3295,11692,14525,9700,7992,12079,9436,104,-6868, + -12985,-17699,-16507,-7658,499,2028,5295,11150,13174,12308,9477,1678,-7986, + -11523,-9980,-8202,-7428,-5747,3322,16195,21923,21019,16348,5598,-7867,-14084, + -14379,-17519,-19971,-20101,-17259,-9264,-4613,4612,25231,32045,14489,-2791, + -5620,-8254,-16831,-19161,-17401,-24325,-21236,5551,24496,21037,12241,13725, + 19592,10604,-4612,-14112,-21565,-26019,-19970,-1155,8315,4824,10914,19108, + 18077,16562,9816,-7891,-19516,-17666,-12167,-9032,-10184,-3676,13294,22759, + 22710,19635,14190,4183,-9283,-14262,-14029,-18252,-18810,-11881,-2727,5, + -1975,1125,-3280,-5843,17045,25829,-509,-16974,-10581,-3698,-4977,-4149, + -2754,-15876,-18565,5219,21297,11807,-5004,-698,13765,7377,-3106,-4772,-12838, + -20286,-10251,8227,9331,-2155,-739,7642,8312,8800,7724,-4848,-14644,-8951, + 1103,4723,2908,4453,9891,12707,15449,14525,4467,-7029,-12408,-9393,-7611, + -12187,-14653,-16835,-12283,-5156,-10865,-455,25060,21841,5005,3946,6348, + -1871,-12360,-12080,-13483,-23620,-17857,5359,16760,9601,6154,16914,19835, + 7817,158,-6542,-17973,-22581,-14488,-2796,-3256,-4130,7882,14914,14335,16666, + 11118,-3915,-10793,-5334,1981,-947,-8654,-4541,5384,12451,17975,15421,4475, + -5700,-9213,-8332,-11632,-19393,-21325,-21039,-24767,-7105,27513,29258,7802, + 7374,14904,7658,-1980,-9112,-19277,-29735,-25744,1936,20202,9091,3819,18756, + 26231,19300,10550,-4643,-22077,-27846,-19495,-6078,-7698,-12881,1871,17877, + 21078,23489,18369,-1692,-13811,-8328,-1941,-5872,-14977,-12174,2614,14752, + 21118,18786,6527,-4968,-10170,-11814,-16329,-23155,-21427,-25636,-24846, + 6238,23559,16607,12959,13597,13413,5141,-4516,-18429,-14543,-1556,-11510, + 2254,20433,7145,9639,24951,25707,20520,8420,-12729,-26511,-28041,-18783, + -8578,-13196,-10671,9530,21258,23480,24820,13628,-6957,-12814,-2750,-1331, + -14607,-21280,-10209,5844,16898,21984,17753,4625,-8248,-11394,-11845,-20937, + -25269,-24914,-29240,-8748,26699,30765,15354,12169,17624,14802,3325,-14629, + -18435,-9808,-18720,-8032,16873,8396,4262,21453,27867,24436,17026,-3837, + -24062,-28051,-22213,-13447,-14035,-17272,-1855,17815,24521,27315,20802, + 602,-7846,-1749,-4866,-15494,-20120,-15731,-2911,12818,22146,18903,8819, + 1085,-4571,-9514,-18170,-24328,-25707,-31439,-16321,13101,21162,19132,17343, + 16805,18013,10660,-5706,-13158,-17377,-29179,-16792,7768,7153,4640,18103, + 27215,25465,21833,7562,-15761,-26090,-23300,-17615,-15563,-17880,-8527,11229, + 21850,25453,23107,9456,2372,4651,-2315,-14139,-19518,-18424,-9615,6361,18489, + 17701,10870,6079,1271,-4701,-12975,-21886,-24480,-29492,-24534,9989,30046, + 17972,13422,18996,18175,13816,5526,-11944,-27554,-29760,-16127,1457,254, + -4340,10642,24853,25006,23100,12448,-10374,-22454,-19361,-14341,-13681,-18264, + -15332,1907,17492,24364,22190,10951,8201,11212,3185,-7233,-13821,-18025, + -14183,1378,15724,11543,3274,4186,-127,-6858,-11144,-17391,-23331,-30529, + -13552,22478,24565,9472,12130,15842,13516,12883,4213,-16519,-30050,-25551, + -7254,4433,-1956,3,16306,22961,21892,20097,3874,-17539,-21268,-15158,-12623, + -14449,-16532,-8696,7373,19872,24921,18665,8727,7126,6224,1483,-5808,-13916, + -16279,-9002,6901,16135,10911,5626,3536,-2305,-7273,-11747,-18609,-23266, + -29929,-18632,17758,28684,14036,13389,17706,14334,12333,5742,-13951,-29316, + -27497,-11813,3929,2416,-826,12560,23847,23870,21714,7077,-15758,-23020, + -17999,-13510,-12492,-14595,-11007,3315,18290,26033,21272,8786,6104,5863, + -904,-5559,-10420,-15941,-12922,2901,17141,15551,7131,2264,-2649,-9524,-11409, + -17684,-24480,-20528,-16152,7237,29951,18101,12032,18606,15032,13173,9620, + -9420,-27496,-29239,-17848,-1194,2713,-1576,8657,22437,24215,23359,13822, + -9354,-22438,-19932,-15460,-14742,-18075,-14613,675,15482,23929,22959,13729, + 11576,11144,2138,-4691,-9863,-16041,-14688,-1502,13175,14202,9067,7316,1318, + -6568,-9581,-14905,-21415,-26284,-29921,-9211,22856,23861,12858,16640,17801, + 13568,15230,546,-20034,-18423,-18321,-12748,564,-2376,817,16643,23795,24189, + 20733,3431,-16747,-21014,-16607,-14695,-17409,-19515,-10321,7016,19879,24262, + 19471,12514,10946,8737,4728,-2535,-13677,-17539,-9931,4903,14115,10756,6430, + 3488,-530,-1471,-6240,-17915,-23927,-27586,-26261,922,25236,18416,12270, + 18014,18974,17686,13792,-3438,-23764,-29328,-20774,-6784,-2091,-6979,1476, + 19734,25024,23280,18458,820,-15886,-18234,-14168,-13873,-19535,-19736,-6838, + 9254,19706,22259,18562,14880,12637,11736,7369,-6259,-16842,-15593,-6404, + 4838,9065,7639,4971,2289,2241,-544,-10561,-20380,-23662,-28053,-21036,10126, + 24312,11589,11065,19863,19794,16798,9969,-8814,-26617,-27520,-14721,-3634, + -8358,-10942,7618,23364,23300,22398,15772,-3213,-16419,-14026,-10475,-16268, + -22355,-17646,-3621,10955,20415,21892,15730,10815,13024,16364,8856,-7945, + -16761,-13689,-4003,6018,7216,3372,1060,2444,6017,1894,-10105,-20264,-22490, + -24058,-25051,-2663,22490,17041,9708,17624,21416,17710,10958,-3444,-21052, + -27382,-20147,-8928,-7732,-11567,1044,19697,24033,22224,18602,5022,-10349, + -13468,-11032,-15077,-21148,-20019,-9699,4927,16752,21307,18771,15976,17033, + 17220,8903,-6482,-15463,-14417,-8443,-377,3414,3403,3917,4716,4974,1068, + -7472,-16902,-21563,-24846,-26118,-4931,19543,16906,11563,17380,20073,19157, + 15960,1059,-19901,-27126,-21620,-13158,-9194,-10997,-2072,15803,23281,23185, + 20826,8672,-7362,-12593,-10743,-14077,-20006,-20650,-13967,248,15431,21959, + 19815,16231,16048,17614,11970,-3230,-13838,-14822,-11831,-3820,3973,5409, + 3844,3474,6000,4786,-3895,-13797,-20648,-23434,-26714,-17456,11044,20976, + 10839,14002,21687,20546,16755,7596,-10705,-25430,-25216,-16025,-10398,-12849, + -8496,9672,22218,22757,22120,16627,1302,-9848,-9173,-10068,-17337,-21163, + -17700,-6887,8426,19076,20272,16548,15651,17980,15668,4817,-7614,-14299, + -13988,-6064,1650,2318,1868,2275,3195,3798,170,-8030,-17882,-22187,-24655, + -19362,6586,18450,6329,8858,20855,20806,12888,4536,-7376,-21594,-23756,-14370, + -8783,-13036,-10456,8945,22306,20431,17949,15256,4489,-7766,-10553,-10592, + -16650,-20558,-14607,-3066,7543,15130,18115,16279,14979,16257,14310,5307, + -6089,-11938,-10825,-5536,858,3310,2497,2990,4316,4532,1003,-6580,-15365, + -21507,-21536,-24150,-22885,1141,25643,21995,5033,10221,24584,14482,-943, + -12186,-17082,-17791,-20012,246,5229,-16084,-3696,22111,25597,21457,15587, + 890,-16515,-14705,-1394,-6252,-21637,-22720,-5103,13751,18943,18191,13859, + 7077,11556,20985,12433,-9195,-17430,-10043,-1429,4201,5346,307,-4279,-321, + 5631,1090,-8950,-14077,-16522,-18355,-20427,-15248,1459,10059,12229,16781, + 13219,10670,12174,4810,-9482,-18161,-16509,-14550,-12983,-7983,-3250,4604, + 13590,17546,17500,11551,2867,-2092,-6050,-9502,-10368,-12072,-13455,-5662, + 8235,14242,11378,9652,12026,13144,12884,9487,-1697,-10245,-7151,1102,4457, + 1538,523,2268,2458,718,-3595,-8519,-11624,-13787,-15046,-16232,-20412,-17059, + 2792,17167,14616,10009,8159,8211,9262,6289,-3357,-14508,-19213,-16364,-7850, + -1585,-2058,1963,10996,14480,14436,12257,5324,-1632,-5577,-6234,-6294,-9677, + -9351,-2338,4472,8315,8544,8436,9439,9606,10599,8263,621,-3960,-1954,2462, + 4007,2234,1547,1448,157,-2080,-6137,-8669,-8058,-8189,-10430,-13508,-17801, + -19227,-7253,11665,17792,9830,2829,4496,7830,7839,2795,-9266,-19095,-17904, + -7655,1103,-485,-3180,2836,11342,16034,15639,8016,-2230,-6017,-3095,-1604, + -5572,-8072,-6135,-2818,3422,9268,8633,4866,5633,9851,9659,4759,339,-1562, + -751,2406,5529,5333,1386,-1821,-1264,-2541,-6932,-6715,-4567,-8158,-12451, + -12089,-12911,-15699,-9768,4223,10588,6092,3927,5973,3660,1262,2267,-1302, + -9533,-12511,-7669,-3898,-3123,493,5665,7468,6277,7916,8930,2770,-2914,-3450, + -3642,-4584,-2447,838,-910,-2265,1825,5588,6319,6047,5103,3155,3086,5070, + 5531,5001,4958,5055,4754,4349,3356,-26,-3764,-6193,-6990,-4752,-3696,-6616, + -9509,-10918,-12543,-14050,-12106,-5145,1544,4173,5724,6676,6655,6488,5819, + 4381,-733,-7206,-9293,-7867,-5484,-3693,-1114,3370,6905,8132,7901,6432,2922, + -285,197,1387,-921,-5587,-7258,-3735,335,2729,3813,3202,3942,7600,10654, + 9489,5893,4457,4823,4638,3586,1863,-691,-3226,-3696,-4491,-6235,-4403,-2146, + -4263,-7907,-9441,-9300,-10857,-11889,-8344,-4075,-850,4383,8924,8190,4905, + 4956,6411,2274,-3150,-4788,-8031,-9902,-6399,-1882,1083,1892,4398,7292,5809, + 4964,5031,1710,-2429,-3201,-1068,-1697,-3847,-2379,89,2065,4773,7698,8437, + 6075,5138,6439,6148,4412,3341,2402,1083,949,756,-1524,-4639,-5808,-3769, + -2137,-3461,-6079,-8457,-9408,-8986,-7480,-6244,-6899,-5890,-367,5194,6527, + 6085,5616,4122,2493,786,-1637,-4992,-7283,-6748,-5122,-2673,100,2271,2937, + 2340,4251,6170,4601,2737,1105,-914,-2014,-751,1068,-85,-402,2668,4791,4774, + 4926,5735,5092,4046,5179,5973,3952,793,71,1632,1639,-514,-3619,-5619,-5294, + -4252,-3244,-3720,-5807,-7269,-7140,-5617,-4474,-4315,-3656,-1378,1009,2154, + 3524,3849,1796,-787,-2315,-2570,-3055,-4009,-4188,-3667,-2504,-593,1269, + 2489,3268,3949,3956,2918,1864,1378,1137,700,329,595,901,1086,1688,2272,2841, + 3729,4215,3947,3543,3831,4362,3797,3158,3035,1681,-519,-2140,-2915,-2706, + -1771,-1200,-2172,-3377,-3054,-2430,-2241,-2455,-4393,-7250,-7968,-5036, + -1151,-214,-463,391,381,-599,-198,673,-1660,-5036,-4436,-1577,-400,-684, + -202,620,417,1765,5243,5346,1449,-321,1324,2273,1622,1728,1644,-501,-1339, + 1796,4478,3190,1395,2403,4155,4246,4278,4544,2852,641,733,2033,1436,-544, + -758,255,438,717,1101,76,-1401,-2638,-4294,-5457,-5754,-6329,-6996,-6590, + -4830,-3125,-2793,-1862,663,2044,718,-1361,-1716,-1720,-1873,-971,-1142, + -2216,-2611,-1767,973,2447,2147,2687,2324,995,1244,2522,2068,-106,-256,793, + 353,635,2214,2941,2503,2809,4115,3804,2407,2479,3252,2857,1655,1513,1985, + 1115,536,1751,2355,1429,582,184,-714,-1864,-2185,-2374,-3538,-5001,-5637, + -5344,-4743,-4433,-4230,-3569,-2544,-1792,-1345,-598,-264,-984,-1450,-641, + -27,-640,-81,1216,-133,-2672,-2332,857,2220,447,-275,593,460,427,2181,3417, + 1904,522,1718,2683,2006,1809,2895,3130,2211,3012,4425,4136,3174,2567,2545, + 2330,2098,2158,1559,899,839,1163,1001,342,449,-308,-2026,-2356,-2367,-2623, + -2542,-2646,-3451,-4393,-3713,-2880,-3381,-3838,-3362,-2156,-2102,-1797, + -576,-1078,-1660,-930,858,1186,-737,-1009,-985,-1381,-549,898,923,-1797, + -1895,631,1158,1394,1777,1774,813,697,3501,4728,3710,2967,2825,2697,1600, + 2425,3548,2178,1398,1527,2192,2012,1514,2309,1407,55,-138,93,242,-514,-97, + 20,-926,-899,-1089,-925,-1380,-2546,-2434,-2447,-2070,-1804,-2332,-2420, + -2767,-2807,-2991,-3183,-2327,-2494,-3400,-2747,-880,20,232,1209,826,-1269, + -1907,-306,911,195,-53,221,-399,469,2730,4536,4248,1686,1393,2629,1967,1354, + 1375,1527,1750,2070,2668,1927,1149,2169,2537,1722,899,329,76,-396,-326,347, + 561,551,533,362,-68,-408,-150,124,-437,-1327,-1624,-1426,-1274,-1471,-1734, + -1888,-2045,-2215,-2221,-1952,-2055,-2307,-2208,-2103,-1778,-1569,-1372, + -904,-965,-671,280,1061,1540,1545,1719,1460,940,885,345,-187,-316,435,1384, + 1561,1663,1653,1726,1279,1440,2228,1525,961,1010,1368,1519,739,897,1249, + 1048,1140,813,703,227,-525,313,515,-87,215,356,95,-702,-642,275,-388,-1072, + -1090,-1880,-2411,-2029,-1189,-930,-1259,-600,222,151,-48,-86,58,14,-205, + -242,-741,-997,-164,265,299,476,406,664,784,1028,1183,296,154,602,628,738, + 1117,1744,1034,-40,603,947,600,936,1512,1439,14,-582,696,890,243,371,653, + 416,-198,150,833,-252,-1684,-782,928,645,-599,-898,-647,-681,-464,337,436, + -484,-1124,-948,-740,-1109,-810,255,150,-319,-184,-72,-60,-245,424,1046, + 38,-829,-533,365,690,476,782,605,28,265,1084,1225,-96,-465,863,872,72,220, + 613,674,383,552,623,-144,-366,50,145,-390,-442,514,475,-13,233,36,233,768, + 507,246,-363,-843,-358,-180,-379,-851,-1082,-307,41,379,857,248,-49,-86, + 102,542,-313,-91,897,57,-407,-91,467,862,544,874,328,-465,431,539,204,304, + 273,769,943,426,-375,-544,267,373,399,867,416,-67,-10,375,996,811,376,594, + 608,69,74,610,395,-12,439,677,-278,-1233,-787,273,206,-141,436,167,-479, + 369,1053,999,400,-301,253,177,187,837,-11,-182,-205,-179,819,16,-166,632, + 307,482,179,391,584,-590,553,942,-268,250,-170,74,455,14,916,-244,-796,348, + 305,1350,374,-779,668,262,466,578,-131,525,-804,-753,747,85,737,851,265, + 85,-910,1017,1957,34,-232,-575,102,1090,393,344,-276,-414,1545,1558,-271, + -432,362,634,364,458,910,137,-512,37,-310,-316,593,150,36,281,32,622,495, + 128,548,650,576,-324,-219,895,105,124,389,-543,-202,31,631,725,-978,-266, + 1034,454,297,95,438,264,-593,531,701,65,152,-17,401,128,803,1747,-11,-509, + 392,812,787,-223,145,151,-904,-243,697,915,-322,-677,1162,785,-232,530,1035, + 364,-1165,-397,1308,-11,-695,351,642,361,-205,278,716,39,-219,25,510,36, + -439,178,473,154,-154,728,959,-57,-192,203,830,290,-417,473,208,-59,209, + 109,1196,776,303,835,-291,-56,350,242,905,59,77,554,33,497,354,43,157,-271, + 430,704,177,595,316,232,397,-39,302,260,-70,72,180,572,388,34,485,422,135, + 328,526,473,-489,-636,776,872,113,226,434,304,35,543,1322,810,-28,150,539, + 407,-106,-304,341,82,-202,789,740,262,412,649,275,-328,758,1169,-443,-678, + 51,143,574,478,383,339,-624,132,1153,65,-624,0,716,411,-317,349,1011,358, + 317,287,-222,-39,353,470,5,-92,500,383,-77,40,125,277,663,666,320,-374,-178, + 951,495,-651,144,892,266,77,97,274,346,351,743,327,-120,-154,244,1126,572, + -257,227,487,372,-64,113,894,-24,-430,370,574,527,442,874,496,-34,455,413, + 162,-47,-50,280,454,527,333,94,165,442,864,518,-483,-145,488,573,677,138, + 251,164,-390,545,907,-82,-325,563,1155,392,-169,541,485,139,500,158,147, + 272,38,714,640,-85,150,283,288,494,383,166,1,135,940,1098,402,370,237,-230, + 11,665,1051,527,-354,157,899,497,334,604,675,-240,-426,973,647,-338,137, + 504,264,126,499,536,-330,-168,1133,1077,-27,-223,765,796,-248,259,847,314, + 139,426,504,-141,-82,642,313,2,394,828,524,-60,575,714,113,308,197,301,449, + 280,865,425,-161,217,283,824,466,-20,580,307,350,584,611,840,-130,-458,543, + 622,271,-15,325,801,-29,110,864,438,150,99,591,964,-141,-369,653,520,211, + 479,439,347,22,51,541,539,386,167,469,692,-82,69,695,512,651,333,-174,12, + 100,737,559,11,490,205,377,677,342,596,137,-141,493,708,418,-147,279,589, + -197,240,572,-145,24,386,669,845,33,-333,190,237,471,696,301,-29,-79,523, + 484,-79,496,730,92,214,479,429,261,-183,642,975,232,129,-95,301,638,793, + 835,-265,-326,638,871,476,42,543,676,159,451,439,119,-41,285,907,420,47, + 399,624,500,217,621,765,152,147,440,238,-87,141,792,757,251,433,602,210, + 11,359,910,667,202,280,187,337,570,487,564,120,-44,600,732,667,498,288,177, + 327,915,469,-28,435,470,401,386,539,788,340,-113,312,924,370,-181,459,732, + 263,338,667,430,245,392,444,478,293,104,393,471,418,470,262,170,353,210, + 110,514,520,227,251,357,271,522,723,285,90,147,493,624,183,166,231,352,524, + 384,488,233,60,526,549,429,154,8,466,614,496,237,44,452,645,391,498,190, + 83,585,416,387,215,288,640,149,65,513,746,487,79,311,476,248,526,423,268, + 526,357,613,115,-286,648,999,805,132,113,463,224,439,551,427,157,212,729, + 582,88,374,821,410,109,428,394,93,341,593,508,358,131,355,570,257,473,688, + 360,164,365,845,407,20,529,434,159,328,546,247,84,561,353,262,522,580,648, + 305,454,633,254,151,253,526,577,267,314,435,406,363,203,475,607,412,657, + 636,260,43,232,702,531,90,261,548,399,170,433,673,341,275,534,494,93,128, + 855,440,-114,608,734,172,183,613,682,484,429,290,358,494,344,447,378,68, + 382,845,597,298,477,460,504,812,488,-12,311,614,443,368,279,395,419,274, + 589,535,213,445,639,653,369,54,408,468,309,569,450,339,292,361,715,418,407, + 628,253,290,437,274,407,542,337,398,545,52,64,717,720,388,223,328,363,440, + 635,447,218,101,377,705,302,159,472,492,562,368,236,520,341,295,490,392, + 226,365,469,-49,165,788,403,282,733,385,34,387,545,425,18,186,484,116,537, + 576,-59,241,603,659,513,144,146,481,638,284,96,540,348,217,714,187,78,620, + 501,484,459,486,265,309,829,419,278,537,34,96,648,605,441,42,16,603,877, + 690,193,214,417,371,616,625,72,-99,473,803,455,138,531,574,12,403,765,404, + 391,312,174,493,715,526,91,130,659,649,540,494,289,342,355,576,682,188,186, + 514,608,568,272,338,396,326,619,521,222,135,476,654,250,438,605,423,362, + 135,267,338,294,685,545,230,309,345,741,697,-82,33,473,518,333,209,539,260, + 180,735,760,414,36,391,774,56,206,1158,500,-377,191,949,680,51,276,568,465, + 584,564,312,170,79,464,868,315,-76,194,619,599,302,463,276,315,646,247,117, + 475,567,363,283,552,397,116,607,703,334,246,254,438,191,156,596,598,452, + 34,263,863,273,305,908,346,165,333,209,568,678,585,466,196,393,617,660,498, + 215,443,447,357,761,360,-37,548,479,356,561,402,434,346,447,685,485,185, + 177,300,387,669,534,243,207,309,511,649,837,294,-106,474,558,354,444,543, + 337,20,227,444,676,726,188,210,544,542,533,299,254,432,491,609,487,318,360, + 339,608,602,66,360,655,311,244,278,556,605,422,494,227,132,386,800,863,201, + 132,450,336,695,835,-133,113,725,416,792,489,136,467,485,671,460,268,80, + 137,1006,844,334,410,205,567,715,230,408,488,477,405,306,672,410,264,786, + 647,-75,-5,857,986,354,28,355,699,727,404,91,293,390,584,707,431,260,324, + 567,397,282,670,615,271,322,284,393,561,364,349,424,712,467,177,603,262, + 179,827,751,139,-23,606,715,217,521,738,228,103,593,813,164,0,541,793,655, + -97,-82,596,608,556,494,271,-45,218,924,560,161,438,356,176,219,558,565, + 201,273,550,503,211,436,655,144,155,561,491,397,127,368,750,333,349,470, + 268,204,289,844,479,-159,358,569,609,261,383,811,-205,-41,1022,919,155,-181, + 489,562,168,701,900,-29,-207,668,1044,216,-119,626,732,574,415,222,19,161, + 806,729,182,-148,437,1072,319,17,728,704,231,159,348,600,336,600,575,-278, + 384,564,498,996,256,80,303,443,759,309,314,430,-5,200,534,454,419,287,326, + 592,466,442,461,345,292,69,210,530,223,60,650,435,283,571,-25,389,733,278, + 286,-164,44,708,727,548,-280,-230,903,920,386,-19,173,622,249,370,525,-20, + 241,753,366,157,335,139,511,545,67,358,536,431,187,319,286,349,583,-26,496, + 586,-334,155,832,733,118,6,510,454,245,412,506,461,126,227,592,195,449,703, + 214,217,254,488,562,159,391,522,260,99,200,644,453,291,524,394,313,343,447, + 368,329,554,241,-5,314,595,506,154,171,134,285,826,751,409,63,183,703,379, + 42,287,239,256,466,435,478,413,169,240,488,475,181,305,696,270,33,458,495, + 256,49,457,502,-79,471,959,398,92,266,525,634,331,148,355,41,56,873,641, + -25,93,496,693,261,218,509,211,203,84,246,763,482,303,284,365,509,291,391, + 565,178,61,223,311,662,624,432,246,31,413,946,531,-251,98,381,533,767,221, + 10,234,689,727,255,136,255,810,760,196,173,280,298,421,705,418,-38,-115, + 550,1192,273,-55,391,83,240,710,548,190,-147,151,1045,790,191,85,348,456, + 79,547,378,-127,347,323,413,638,313,367,380,246,379,236,110,259,349,87,150, + 580,568,483,78,-97,447,549,200,136,294,86,207,1005,526,-708,-32,861,355, + -188,-21,762,456,-82,623,348,-229,177,436,584,95,-189,410,146,110,731,401, + 79,-73,1,572,514,567,355,-273,193,762,596,-17,-318,288,864,544,77,325,408, + 99,220,569,235,-306,148,750,606,405,436,50,-208,385,693,204,-123,212,597, + 304,143,712,373,-106,488,355,17,208,386,475,59,247,500,51,424,497,168,148, + 46,673,403,108,673,49,-112,355,734,716,31,-4,211,452,476,40,149,429,215, + 386,572,235,220,381,652,235,-348,328,611,66,-200,244,780,507,153,194,309, + 248,122,253,252,-32,-102,340,580,166,214,436,-62,-378,238,1009,422,-481, + 183,703,269,188,81,-163,98,472,468,242,-28,456,815,70,4,150,100,334,444, + 464,-209,-204,671,665,270,26,105,144,-108,510,724,-256,-171,225,364,740, + 207,-85,39,135,841,563,-363,-283,358,617,206,-8,46,-105,269,747,371,-208, + -406,273,1071,477,-270,44,207,191,425,399,489,-122,-426,570,369,196,545, + 13,-158,-21,687,703,-475,-166,296,-36,321,592,140,-436,-277,991,1069,-416, + -234,425,159,78,-120,326,82,-646,269,435,94,496,277,281,266,-24,431,-155, + -539,227,-94,-30,413,482,300,-397,466,1160,-323,-597,71,301,109,-402,753, + 798,-495,91,526,246,-58,-103,257,-187,-323,213,204,202,112,139,464,-99,-338, + 346,409,164,-116,-66,287,103,258,387,204,52,-239,51,144,-187,-125,129,275, + 86,141,646,372,-294,252,558,84,283,312,-81,-103,240,350,68,34,516,671,232, + 33,138,318,236,179,175,-268,3,727,363,169,262,123,545,379,325,183,-398,587, + 543,-453,-59,262,355,265,243,305,-107,64,504,291,158,16,72,557,391,142,309, + 136,-44,323,293,-173,190,461,388,263,-26,267,92,145,747,177,-305,-236,184, + 521,-92,-50,266,104,158,185,415,98,-21,380,-311,-398,174,439,306,-454,27, + 536,243,68,-310,24,-37,-254,333,-15,-81,266,51,441,216,-144,82,-202,-169, + -247,-113,542,571,304,58,-52,-66,128,266,159,-299,-608,329,562,166,362,-58, + -262,-107,298,871,-139,-897,-176,113,400,298,118,17,-791,2,956,208,-343, + -320,-119,42,299,498,-336,-750,315,621,143,-435,-521,106,71,302,469,-358, + -504,226,579,37,-513,-58,301,233,203,-226,-205,-211,-321,313,174,224,655, + 74,-77,-169,-177,289,-212,-767,-815,-321,688,167,-301,411,-21,-242,281,324, + -376,-1197,-16,901,-332,-807,-338,71,6,-444,216,356,-680,-436,628,568,-631, + -737,89,-96,-114,199,89,-305,-537,290,599,-2,-237,-454,-229,232,445,104, + -836,-412,623,394,-255,-571,-263,124,153,275,-94,-746,-583,111,323,-83,-293, + -189,-201,-345,165,500,-80,-212,12,-239,-613,-394,-12,-403,-560,241,272, + 126,52,-319,81,-64,33,410,-373,-557,-332,-180,342,-23,-208,13,-322,-56,77, + 88,-105,-628,-50,433,185,-78,-110,-34,-131,-310,-408,-432,-637,-298,178, + 62,557,1378,1072,570,544,451,437,-301,-1044,-951,-931,-562,-137,-208,190, + 825,1183,1417,1100,718,115,-334,-2,-786,-1692,-831,-101,-300,-426,-81,500, + -20,-499,158,-263,-1085,-1136,-1016,-467,-631,-962,-91,-17,-242,385,444, + -107,-946,-678,151,-535,-804,-575,-735,-369,-264,3,-64,-752,-5,403,-83,-175, + -411,-54,-129,-308,34,-537,-470,-239,-408,-92,-412,-385,-25,-63,313,78,-209, + -103,-358,-190,-207,-212,-93,-509,-206,98,-223,-5,52,-157,-153,-255,-14, + 87,-186,-248,-385,-215,44,5,14,-491,-707,-64,17,-33,-20,-242,202,211,-198, + -165,-511,-492,-432,-810,-434,-263,-274,-7,-145,149,162,-187,-91,-450,-635, + -542,-542,-185,-227,-200,131,-270,-217,-28,-381,-221,-312,-322,-436,-690, + -145,-113,-171,-293,-576,-136,-488,-522,82,-484,-559,-477,-523,-87,-587, + -513,-126,-611,-361,-298,-479,-452,-588,-71,-316,-796,-232,-354,-282,71, + -332,-408,-501,-396,-181,-616,-562,-265,-383,-398,-230,88,54,-361,-301,-52, + -251,-361,-192,-288,-432,-229,102,-68,-458,-351,-324,-471,-414,-378,-435, + -590,-634,-465,-401,-343,-44,-60,-486,-486,-331,-426,-441,-563,-734,-515, + -257,-401,-525,-463,-419,-306,-452,-854,-778,-357,-319,-452,-334,-231,-292, + -396,-274,-198,-665,-831,-427,-464,-607,-413,-415,-315,-225,-386,-347,-518, + -648,-559,-666,-470,-478,-612,-414,-605,-470,-240,-605,-550,-370,-466,-560, + -696,-533,-501,-678,-345,-351,-823,-718,-548,-657,-545,-435,-286,-149,-398, + -287,49,-388,-820,-634,-627,-649,-576,-679,-496,-252,-52,63,-213,-237,-146, + -398,-541,-642,-497,-381,-654,-399,-295,-489,-160,-120,-229,-282,-438,-252, + -332,-590,-521,-573,-490,-378,-467,-306,-379,-535,-189,-85,-142,-252,-676, + -671,-607,-641,-208,-232,-421,-323,-442,-194,-382,-681,-392,-882,-726,-122, + -547,-412,-313,-484,-135,-195,-86,-164,-783,-633,-487,-358,-150,-572,-702, + -649,-464,-436,-831,-422,-293,-839,-695,-359,-225,-391,-546,-217,-410,-889, + -716,-409,-624,-1075,-634,-270,-874,-930,-708,-845,-923,-925,-461,-398,-926, + -496,-282,-938,-850,-569,-755,-1038,-1070,-764,-985,-1126,-720,-698,-670, + -636,-661,-503,-636,-504,-338,-750,-817,-750,-886,-842,-934,-942,-891,-898, + -708,-680,-591,-460,-446,-431,-710,-574,-435,-966,-882,-717,-857,-573,-663, + -762,-561,-616,-468,-374,-444,-443,-648,-773,-782,-692,-563,-715,-683,-435, + -499,-677,-566,-216,-248,-715,-795,-580,-588,-626,-456,-329,-472,-481,-253, + -192,-484,-700,-384,-253,-615,-558,-314,-534,-690,-653,-523,-264,-263,-288, + -181,-327,-533,-499,-349,-423,-661,-607,-494,-476,-486,-689,-486, }; Index: apps/plugins/dualnback/nback_c.h =================================================================== --- apps/plugins/dualnback/nback_c.h (Revision 0) +++ apps/plugins/dualnback/nback_c.h (Revision 0) @@ -0,0 +1,487 @@ +static signed short nback_c[] = { + -1286,-2329,-2144,-2184,-2319,-2210,-2143,-2219,-2230,-2196,-2279,-2326, + -2401,-2417,-2365,-2348,-2273,-2265,-2322,-2312,-2275,-2291,-2390,-2471, + -2449,-2384,-2311,-2321,-2429,-2385,-2311,-2344,-2303,-2319,-2365,-2289, + -2316,-2327,-2178,-2190,-2229,-2223,-2305,-2326,-2298,-2207,-2223,-2311, + -2276,-2313,-2356,-2352,-2327,-2327,-2413,-2360,-2295,-2359,-2292,-2222, + -2293,-2220,-2029,-1989,-2037,-2116,-2239,-2303,-2290,-2199,-2120,-2195, + -2277,-2231,-2179,-2208,-2157,-2060,-2133,-2117,-1962,-1965,-2006,-2043, + -2095,-2082,-2069,-2042,-2071,-2182,-2157,-1992,-1972,-2010,-1939,-1976, + -2006,-1890,-1847,-1972,-2078,-2054,-2110,-2153,-2051,-1979,-2037,-2151, + -2135,-2142,-2225,-2183,-2235,-2372,-2208,-1927,-1907,-1989,-2042,-2116, + -2118,-2138,-2190,-2173,-2265,-2309,-2199,-2184,-2205,-2228,-2244,-2252, + -2246,-2226,-2254,-2227,-2271,-2320,-2237,-2253,-2270,-2292,-2371,-2239, + -2127,-2247,-2321,-2385,-2447,-2440,-2432,-2389,-2426,-2373,-2258,-2320, + -2324,-2268,-2200,-2282,-2495,-2482,-2530,-2643,-2480,-2435,-2696,-2636, + -2176,-2099,-2437,-2597,-2469,-2361,-2481,-2504,-2465,-2649,-2585,-2312, + -2337,-2413,-2309,-2275,-2380,-2292,-2197,-2192,-2040,-2159,-2325,-2281, + -2271,-2169,-2238,-2327,-2162,-2108,-2028,-1895,-2022,-2149,-2069,-2009, + -2111,-2122,-1922,-1967,-2140,-2030,-1955,-1978,-1986,-2045,-2034,-1997, + -1891,-1766,-1993,-2188,-1979,-1954,-2059,-1898,-1845,-1971,-1956,-1789, + -1783,-2004,-1941,-1746,-1945,-2026,-1761,-1737,-2009,-1884,-1473,-1714, + -1999,-1660,-1599,-1923,-1840,-1544,-1775,-2134,-1911,-1588,-1735,-1798, + -1533,-1733,-1939,-1501,-1371,-1719,-1637,-1407,-1774,-1947,-1664,-1643, + -1747,-1887,-1851,-1746,-1946,-1939,-1767,-1799,-1831,-1886,-1866,-1840, + -1920,-1780,-1796,-2032,-1855,-1492,-1699,-2200,-2142,-1911,-2176,-2394, + -1975,-1933,-2364,-2082,-1889,-1993,-1742,-1716,-1918,-2080,-2027,-1857, + -1987,-2079,-2019,-2163,-2302,-2063,-2000,-2231,-2033,-1959,-2253,-2162, + -1910,-1941,-2072,-2052,-1896,-1956,-2182,-2118,-1988,-2064,-2074,-2044, + -2162,-2015,-1774,-1990,-2172,-2300,-2298,-1941,-2003,-2147,-1999,-2033, + -2001,-1945,-1916,-1978,-2261,-2320,-2274,-2073,-1889,-2189,-2346,-2383, + -2349,-2003,-2108,-2389,-2219,-1849,-1680,-1874,-1825,-1766,-2131,-2097, + -1801,-1991,-2066,-1767,-1794,-2172,-2292,-1979,-1897,-2049,-2018,-2217, + -2308,-1902,-1744,-2212,-2543,-2316,-2234,-2326,-2339,-2284,-2118,-2045, + -1979,-2018,-2078,-1978,-1974,-2054,-2160,-2109,-1998,-2304,-2632,-2616, + -2581,-2536,-2371,-2149,-2356,-2614,-2165,-1978,-2107,-2039,-2082,-2025, + -2282,-2313,-1837,-2074,-2346,-2397,-2358,-1896,-1925,-2264,-2504,-2627, + -2093,-1704,-1942,-2177,-2325,-2255,-2120,-2188,-2043,-1966,-2431,-2515, + -2079,-1905,-2030,-2331,-2338,-2204,-2355,-2157,-1857,-2049,-2135,-2147, + -2166,-1838,-1778,-1981,-2163,-2252,-1915,-1946,-2162,-2082,-2302,-2268, + -1974,-1733,-1737,-2279,-2355,-1992,-1907,-1838,-1948,-2236,-2349,-2069, + -1709,-1849,-1832,-1782,-2165,-2172,-1808,-1716,-1995,-2248,-2182,-2039, + -2171,-2000,-1685,-2201,-2297,-1682,-1713,-1854,-1796,-2008,-2172,-2292, + -2201,-1936,-2254,-2562,-2355,-2271,-2354,-2119,-1779,-1910,-2236,-2322, + -2345,-2484,-2254,-2001,-2360,-2758,-2579,-1829,-1886,-2419,-2235,-2243, + -2091,-1977,-2324,-2481,-2715,-2561,-2339,-2488,-2272,-2137,-2488,-2880, + -2672,-2311,-2514,-2541,-2367,-2299,-2349,-2543,-2432,-2364,-2468,-2434, + -2604,-2690,-2420,-2241,-2301,-2531,-2511,-2250,-2427,-2650,-2460,-2378, + -2230,-2056,-2317,-2544,-2781,-2500,-1976,-2530,-2469,-2045,-2526,-2398, + -2126,-1962,-2029,-2427,-1875,-1772,-2223,-2157,-2284,-2397,-2368,-2085, + -2180,-2507,-2039,-1977,-2087,-1900,-1813,-1556,-1843,-1924,-1820,-2175, + -2350,-2419,-2005,-2137,-2248,-1729,-2279,-2373,-2044,-2017,-1777,-2185, + -2098,-2044,-2428,-1836,-1895,-2357,-2302,-2152,-1869,-2318,-2364,-1824, + -2097,-2282,-2146,-2221,-2056,-1786,-1944,-2002,-2138,-2060,-1424,-1894, + -2013,-1590,-2070,-1876,-1829,-1860,-2029,-2682,-2103,-1942,-2182,-1958, + -2230,-2258,-2220,-1924,-1691,-2182,-2170,-1899,-1874,-1816,-1551,-1805, + -2484,-2202,-2021,-2105,-1758,-1676,-2055,-2639,-2257,-1579,-1792,-2167, + -2077,-1596,-1952,-1882,-1230,-2062,-2500,-1895,-1563,-1865,-2378,-2097, + -1940,-2230,-1710,-1311,-2223,-2550,-1807,-1803,-2149,-1848,-1354,-1965, + -2471,-1605,-1753,-2386,-2213,-1941,-2061,-2611,-1975,-1790,-2652,-2340, + -1930,-1949,-1912,-1584,-1658,-2400,-2149,-1656,-1846,-1994,-1906,-1875, + -2147,-2072,-2083,-2287,-1943,-1733,-1948,-2242,-1907,-1844,-2273,-1806, + -1956,-2469,-2315,-2066,-1715,-2014,-2076,-1880,-2138,-1861,-1698,-2127, + -2443,-2106,-1856,-2372,-2186,-1749,-2358,-2398,-1911,-2266,-2355,-1925, + -2181,-2570,-2324,-2203,-2072,-1883,-2001,-1997,-2325,-2505,-2002,-2080, + -2546,-2625,-2447,-2173,-2393,-2519,-2221,-2519,-2897,-2669,-2264,-2364, + -2697,-2413,-2401,-2780,-2287,-1800,-2358,-2840,-2623,-2487,-2506,-2273, + -2377,-2709,-2537,-2171,-2124,-2580,-2249,-1470,-1993,-2636,-2441,-1890, + -2086,-2514,-2268,-2380,-2311,-2293,-2429,-2377,-2479,-1840,-1975,-2674, + -2031,-1758,-2184,-2168,-1809,-1881,-2362,-2126,-1879,-2003,-2100,-2226, + -1982,-2107,-2198,-1934,-2014,-2079,-2165,-1938,-1835,-2022,-1911,-1921, + -1961,-2022,-2064,-2128,-2063,-1433,-1294,-1997,-2238,-2032,-1610,-1478, + -1672,-1361,-1851,-1938,-1398,-2136,-2331,-2053,-1758,-1504,-2018,-1729, + -1520,-1927,-1785,-1915,-1944,-2078,-2048,-1581,-1853,-1820,-1808,-2039, + -1922,-2160,-2421,-2589,-2139,-1940,-2425,-1998,-2067,-2317,-1994,-2276, + -2413,-2622,-2125,-1825,-2661,-2115,-1602,-1768,-1976,-2198,-1789,-2271, + -2021,-1432,-2778,-2887,-1915,-1620,-2185,-2831,-1906,-2204,-2679,-2009, + -2709,-2406,-1966,-2737,-2680,-2460,-2144,-2524,-2910,-1974,-2141,-2865, + -2433,-1987,-2096,-2275,-2137,-2363,-2454,-1981,-2364,-2825,-2369,-2106, + -2504,-2518,-1986,-2379,-2796,-2170,-2070,-2252,-2364,-2571,-2298,-2200, + -2155,-2411,-2613,-1960,-2293,-2725,-2073,-1946,-2184,-2388,-1949,-1568, + -2354,-2389,-2176,-2470,-2302,-2092,-2119,-2444,-1967,-1449,-2582,-2926, + -1926,-1608,-1711,-2636,-2877,-1413,-1493,-2342,-2245,-2129,-2113,-1837, + -1799,-2391,-2211,-1690,-1989,-2560,-2112,-1229,-1870,-2263,-1984,-2411, + -1988,-1681,-2402,-2671,-2321,-1491,-1750,-2288,-1724,-1934,-2043,-1558, + -1873,-2481,-2280,-1766,-2286,-2343,-1659,-1675,-1924,-2443,-2364,-1963, + -1950,-1821,-2723,-3120,-1995,-1522,-2103,-2560,-1616,-1440,-2687,-2027, + -1587,-2751,-2490,-1443,-1749,-2807,-2258,-1583,-2551,-2734,-1999,-2168, + -2646,-1942,-1353,-2476,-2969,-1809,-1577,-1897,-1807,-2307,-2732,-2270, + -1492,-1895,-2111,-1137,-1887,-2336,-1381,-1859,-1984,-1707,-1597,-1776, + -2666,-1919,-1521,-2111,-2123,-2161,-1722,-1861,-1856,-2112,-2822,-1898, + -1622,-2020,-2323,-2529,-1747,-1878,-2116,-1632,-1823,-2184,-2436,-2182, + -1817,-1929,-2325,-2344,-1738,-2175,-2258,-1823,-2134,-1909,-1805,-1741, + -2071,-2506,-2039,-1739,-1552,-1994,-2292,-1594,-1570,-2107,-2293,-2165, + -2219,-2238,-1582,-1605,-2180,-2022,-2005,-2160,-2101,-1854,-2082,-2778, + -2267,-1988,-2485,-2484,-2360,-2115,-2456,-2132,-1731,-2734,-2546,-1676, + -1826,-2806,-2890,-1763,-2226,-2771,-2172,-2492,-2964,-2721,-2076,-2302, + -2607,-1260,-1572,-2968,-2533,-1966,-2589,-3490,-2204,-1402,-2866,-2460, + -2121,-3137,-2671,-2174,-2325,-2798,-2535,-1648,-2897,-2973,-1170,-1715, + -2887,-2425,-1660,-2485,-2887,-1753,-2275,-2739,-1978,-1951,-2146,-2333, + -2023,-2055,-2343,-1669,-1533,-2207,-2756,-2285,-1898,-2648,-2636,-1951, + -1890,-2323,-2095,-1246,-1680,-2147,-1196,-1614,-2850,-2138,-1451,-2215, + -2164,-1171,-1644,-2587,-2197,-2010,-2341,-2100,-1800,-1820,-2286,-1786, + -1226,-2540,-2626,-1966,-2045,-2114,-2359,-1745,-1960,-2588,-2037,-2151, + -2165,-1988,-2002,-1924,-2036,-1384,-1862,-2963,-2342,-2009,-2510,-2529, + -1776,-1928,-2783,-2846,-2903,-1984,-1347,-2084,-2201,-2266,-1866,-1656, + -2133,-2205,-2457,-1993,-2066,-2663,-1996,-1685,-1942,-2387,-2250,-1775, + -2273,-2219,-2201,-2441,-1943,-2038,-2137,-2364,-2551,-2271,-2660,-2514, + -2449,-2574,-2379,-2919,-2194,-1551,-3042,-3456,-2282,-1802,-2317,-2024, + -1478,-2825,-2983,-1426,-1964,-3012,-2476,-1977,-2445,-2575,-1899,-2276, + -3440,-3086,-2066,-2460,-2558,-1750,-2340,-2839,-1852,-1665,-2495,-2717, + -2213,-2197,-2820,-2474,-2075,-3116,-3049,-1888,-2095,-2469,-2072,-1810, + -2388,-2512,-1713,-2178,-2715,-2135,-2278,-2711,-2585,-2525,-2610,-2292, + -1812,-1887,-2137,-2231,-2112,-2173,-2157,-1771,-2123,-2280,-1896,-2246, + -2868,-2903,-2035,-2024,-3111,-3008,-2031,-1490,-1853,-1900,-1695,-2187, + -1941,-1856,-2599,-2737,-2119,-1867,-2624,-2865,-2140,-1952,-2641,-2319, + -1551,-2031,-2190,-2328,-2774,-2591,-1948,-1390,-2358,-2741,-1893,-2243, + -2215,-2208,-2334,-2000,-2482,-1954,-1675,-2281,-2158,-2389,-2191,-2146, + -2051,-1808,-2453,-2182,-2013,-1720,-1738,-2790,-2029,-1674,-2602,-2499, + -1548,-1341,-2602,-2542,-1536,-1810,-2041,-1885,-2137,-2812,-2409,-1597, + -2212,-2237,-2084,-2429,-2325,-2349,-1972,-2163,-2297,-1818,-1807,-1857, + -2416,-2077,-1617,-2137,-2211,-2341,-2227,-2255,-2185,-1668,-2082,-2401, + -2075,-1711,-1783,-2176,-1854,-1741,-1958,-1939,-2059,-2323,-2669,-2164, + -1969,-2321,-1815,-1869,-2186,-2166,-1748,-1398,-1444,-999,-1860,-2317,-1428, + -1461,-1530,-1820,-1667,-1600,-2195,-1734,-2043,-2630,-2084,-1850,-2017, + -2468,-1998,-1645,-2323,-1811,-1458,-1764,-2095,-2575,-2208,-2438,-3083, + -2709,-2305,-2488,-2708,-2278,-2307,-2523,-1931,-2107,-2892,-2993,-2121, + -2087,-3413,-2845,-2148,-2884,-2508,-2389,-2701,-2482,-2547,-2614,-2904, + -2742,-1897,-1890,-2634,-2866,-2456,-2328,-2086,-2360,-3235,-2588,-2181, + -2749,-2666,-2537,-2322,-2272,-2150,-2042,-2443,-2328,-2415,-2520,-1969, + -1779,-1922,-2330,-2640,-2422,-2313,-2244,-1999,-2244,-2549,-2136,-1883, + -2027,-1939,-1903,-1977,-2158,-2119,-1808,-2480,-3054,-2018,-1317,-2044, + -2291,-1743,-1846,-1920,-1646,-1932,-2367,-2103,-1611,-2042,-2307,-1768, + -1526,-1810,-2249,-1788,-1506,-2426,-2496,-1671,-1866,-2729,-2552,-2000, + -2192,-2269,-1886,-1555,-1861,-2215,-1891,-1879,-1972,-1741,-1753,-1955, + -2029,-1640,-1761,-2146,-1990,-2008,-1664,-1714,-1849,-1165,-1577,-2367, + -2452,-1953,-1291,-1622,-2040,-2119,-2157,-2208,-2181,-1695,-2054,-2154, + -1471,-2208,-2448,-1718,-1688,-1785,-2080,-1895,-1446,-1598,-1987,-2487, + -2104,-1624,-1682,-1649,-1959,-1983,-1878,-1722,-1703,-2034,-1917,-2301, + -2507,-2516,-2379,-1663,-2422,-2380,-1720,-2369,-2337,-2437,-2050,-1748, + -2303,-2025,-2233,-2111,-1966,-2585,-2604,-2656,-1895,-1776,-2528,-2111, + -2120,-2076,-2111,-2650,-2469,-2147,-1965,-2082,-1945,-1991,-2466,-2203, + -2144,-2313,-2402,-1892,-1169,-1987,-2113,-1661,-2297,-2367,-1919,-1622, + -2186,-2274,-1152,-1893,-2733,-1980,-2146,-2622,-2150,-1327,-1643,-2516, + -1962,-1508,-2487,-2807,-1721,-1806,-2603,-2148,-1771,-2077,-2790,-2818, + -2147,-2558,-2562,-2146,-2542,-2249,-1869,-1883,-2061,-2327,-1939,-1840, + -1983,-2195,-2408,-1953,-1950,-2030,-1862,-2050,-2115,-2275,-2152,-2052, + -2153,-2011,-2291,-2304,-2233,-2071,-1665,-2382,-2613,-1954,-1937,-2230, + -2268,-2187,-2454,-1978,-1658,-2156,-2049,-2409,-2318,-1842,-2383,-2376, + -2384,-2263,-1970,-2494,-2579,-2405,-2032,-1836,-2169,-2327,-2400,-2038, + -2092,-2063,-1616,-1988,-2161,-1969,-1509,-1401,-1978,-1841,-1825,-1979, + -1738,-1706,-1565,-1642,-1896,-1831,-1525,-1458,-1920,-1593,-1352,-2017, + -1644,-1079,-1640,-2691,-2493,-1299,-1835,-2148,-1182,-1572,-2170,-1733, + -1381,-1594,-1921,-1762,-1783,-2003,-1384,-1167,-2148,-2702,-1974,-1092, + -1539,-1940,-1360,-1664,-2147,-1759,-1608,-1601,-1810,-2239,-2141,-1764, + -1480,-1554,-1873,-2083,-2020,-1577,-1523,-2088,-2155,-1734,-1986,-2428, + -1987,-1701,-2206,-2380,-1787,-1546,-2098,-2000,-1718,-2155,-2182,-1741, + -1388,-1821,-2483,-2165,-1861,-1885,-1759,-1908,-2383,-2489,-1909,-1664, + -2384,-2500,-1640,-1977,-2653,-2226,-1949,-1981,-2233,-2231,-2149,-2721, + -2309,-1671,-2261,-2316,-1787,-1666,-1951,-2357,-2393,-2378,-2432,-2239, + -1921,-2217,-2446,-2001,-2278,-2225,-1868,-2314,-2222,-2061,-1872,-1686, + -2098,-2261,-2401,-2281,-1934,-2227,-2353,-1972,-1829,-1937,-2021,-2038, + -2129,-2276,-2240,-2135,-2213,-2434,-2386,-2331,-2219,-1893,-2307,-2299, + -1545,-2071,-2499,-1904,-2059,-2392,-2360,-2044,-1696,-2157,-2092,-1732, + -1859,-1769,-1874,-1787,-2039,-2373,-1999,-2106,-2303,-2356,-1747,-1403, + -2278,-2123,-1819,-1830,-1748,-2205,-2212,-2323,-2037,-1654,-2298,-2114, + -1841,-2103,-2143,-2086,-1802,-2259,-2351,-1830,-2079,-2303,-2380,-2105, + -2293,-2592,-1866,-2355,-2893,-2351,-2174,-1864,-2155,-2409,-2301,-2704, + -2271,-1717,-1947,-2390,-2358,-1931,-2189,-2293,-2416,-2421,-1737,-2136, + -2544,-2366,-2407,-2130,-2224,-2324,-2347,-2244,-1876,-2373,-2641,-2226, + -1859,-1999,-2688,-2338,-1899,-2211,-2014,-2124,-2439,-2196,-2085,-2344, + -2745,-2462,-1571,-1618,-2612,-2767,-1795,-1648,-2135,-1921,-2154,-2579, + -2212,-1937,-2177,-2551,-2274,-1943,-2197,-2006,-1778,-2026,-2432,-2514, + -2022,-2059,-2159,-2099,-2440,-2172,-1923,-2150,-2108,-1995,-1988,-2172, + -2206,-2274,-2276,-2027,-2460,-2578,-2126,-1758,-1707,-2716,-2889,-2107, + -1787,-1942,-2806,-2838,-2213,-1937,-1904,-2363,-2510,-2718,-2500,-1725, + -2270,-2857,-2486,-2112,-2218,-2579,-2285,-2093,-2340,-2393,-2148,-2122, + -2499,-1907,-1748,-2584,-2356,-1949,-2038,-2449,-2560,-2237,-2503,-2302, + -1901,-2300,-2918,-2810,-1830,-2156,-2870,-2258,-2196,-2616,-2262,-1903, + -2466,-2808,-2257,-2293,-2670,-2333,-1998,-2266,-2876,-2639,-2015,-2331, + -2467,-2356,-2392,-2352,-2410,-2097,-2154,-2572,-2281,-1894,-1987,-2518, + -2519,-2118,-2496,-2350,-2109,-2439,-1964,-1904,-2409,-2336,-2213,-2156, + -2256,-2231,-2003,-2089,-2131,-2275,-2358,-2113,-2286,-2466,-2286,-2183, + -2170,-2438,-2443,-1685,-1445,-2086,-2442,-2075,-1649,-1893,-2236,-2092, + -2038,-2169,-1931,-2046,-2430,-1394,-924,-2045,-2144,-2246,-1490,-2066,-2815, + -558,-4612,711,11742,1566,-4512,-637,-2416,-1763,-1514,-2279,-1777,-2058, + -1951,-1803,-2066,-2050,-1842,-2038,-1998,-1947,-2064,-2116,-2107,-1617, + -1821,-2248,-2076,-2177,-1835,-1792,-2065,-1847,-2044,-2052,-2119,-2124, + -1743,-2035,-2146,-1885,-2256,-2352,-1714,-1810,-2171,-2086,-2432,-2493, + -1920,-1731,-2168,-2597,-2528,-2338,-2370,-2331,-2100,-2453,-3040,-2470, + -1984,-2142,-1792,-2076,-2661,-2458,-2117,-1838,-2189,-2432,-2140,-2048, + -2082,-2449,-2513,-2535,-2626,-2183,-2077,-2668,-2992,-2447,-2697,-2200, + -1959,-2763,579,4295,4544,788,-2858,-1812,-2170,-2691,-2480,-2345,-1355, + -2529,-1420,-3288,-2295,5481,493,659,5577,-2624,-3398,-991,-2615,-2001,-2758, + -2747,-2410,-2223,-1291,-1815,-3026,-2904,-2085,-2353,-2816,-2380,-2195, + -3422,-2879,-1680,-3014,-1266,-4905,-9324,1740,4706,-2798,-1907,-2312,-3324, + -1598,-2109,-2504,-2709,-2881,-2491,-2357,-2187,-2192,-2374,-2189,-2061, + -2306,-2550,-2516,-1958,-1939,-2532,-2254,-1917,-1976,-2268,-2596,-2321, + -2310,-2385,-2185,-2236,-2434,-2401,-1702,-1399,-2037,-2250,-2023,-2036, + -2517,-2640,-1960,-2260,-2588,-2085,-2172,-2398,-2545,-2156,-2100,-2839, + -2148,-1532,-2301,-2576,-2079,-1465,-1843,-2594,-2086,-1903,-2426,-2301, + -2134,-2460,-2847,-2328,-1522,-1988,-2500,-1982,-1838,-2322,-2148,-1780, + -2113,-2583,-2533,-1733,-1667,-2747,-2982,-2382,-2034,-1907,-1680,-1821, + -2330,-2041,-1279,-1503,-2195,-2070,-1842,-1781,-1637,-1738,-1939,-2510, + -2695,-2009,-1871,-2132,-1983,-2158,-2656,-2578,-2122,-1963,-1912,-1806, + -1823,-2053,-2264,-1740,-1670,-2510,-2312,-1765,-1939,-2068,-2090,-2261, + -2403,-2097,-1740,-2124,-2829,-2842,-2350,-2316,-2357,-1906,-1686,-1978, + -2190,-2175,-2033,-2088,-2539,-2522,-2346,-2388,-2271,-2561,-2655,-2454, + -2368,-2043,-2050,-2510,-2956,-2293,-1147,-1705,-2456,-2122,-2082,-2463, + -2470,-2084,-2388,-2479,-1602,-1883,-2797,-2950,-2621,-2013,-2093,-2219, + -1797,-2036,-2403,-2187,-1919,-1917,-2276,-2321,-1899,-1874,-1995,-2123, + -2372,-2227,-2311,-2593,-2232,-2231,-2706,-2669,-2359,-1984,-1758,-1824, + -1826,-1746,-1638,-1848,-2321,-2011,-1780,-2397,-2540,-2361,-2258,-2196, + -2192,-1879,-2073,-2477,-2148,-2098,-2254,-1859,-1782,-1828,-1523,-1487, + -1429,-1538,-2016,-2158,-2059,-2002,-2486,-2834,-1899,-1399,-1991,-2256, + -1910,-1493,-1769,-1621,-928,-1463,-1798,-1330,-1515,-2050,-2164,-1744,-1865, + -2103,-1536,-1619,-2171,-2251,-1958,-1671,-1955,-1684,-1168,-1534,-1519, + -1069,-1030,-1804,-2388,-1575,-1462,-2493,-2718,-2533,-2617,-2573,-2004, + -1324,-1555,-2079,-1827,-1280,-1328,-2086,-2256,-1742,-1781,-1882,-1879, + -2045,-2355,-2730,-2153,-1637,-2377,-2868,-2450,-1487,-1216,-1792,-1735, + -1807,-1905,-1981,-2007,-1207,-1649,-2044,-1509,-1928,-2265,-2871,-2627, + -1895,-2446,-1765,-1570,-2255,-1923,-1837,-1380,-1546,-1637,-1250,-1882, + -1530,-1406,-1882,-1988,-2176,-1553,-1786,-1918,-1505,-2546,-2656,-1945, + -1184,-865,-2081,-2097,-1580,-1792,-1910,-2159,-1581,-1541,-1993,-1817,-1944, + -1659,-2061,-2593,-2016,-2172,-2354,-2735,-3136,-2285,-1831,-1658,-1599, + -2121,-2347,-2308,-1830,-1753,-2405,-2359,-2134,-2166,-2408,-2755,-2576, + -2550,-2403,-1845,-1775,-2111,-2462,-2356,-1819,-1279,-921,-664,-964,-1910, + -1700,-726,-862,-1928,-2578,-2039,-1917,-2444,-2350,-2574,-3119,-3142,-2876, + -2794,-3743,-4816,-4471,-3890,-4258,-5012,-5258,-4447,-3668,-3757,-3678, + -3333,-2603,-1533,-1264,-872,-51,483,1250,1791,1989,2134,2336,2808,2798, + 2459,1868,1014,1006,702,-571,-1531,-2385,-2762,-2850,-3633,-4678,-6137,-6964, + -6834,-8024,-8992,-7523,-6436,-7305,-8062,-7044,-5201,-4764,-4703,-3734, + -3049,-2361,-1097,152,597,494,1243,2222,2307,2103,2214,2745,2854,2237,1915, + 1838,1223,589,803,1022,625,276,-49,-282,-214,65,354,48,-310,-537,-870,-699, + -885,-1821,-3321,-4799,-5612,-7542,-7793,-5077,-6117,-9851,-10255,-7138, + -4785,-7114,-8982,-6793,-4755,-3976,-3717,-3508,-3091,-1764,709,1496,513, + 245,1615,3393,3129,1864,1535,1641,2102,2257,1059,-460,-583,637,998,-253, + -1117,-628,439,514,-296,-403,-225,-99,-210,-612,-1042,-2040,-2471,-2916, + -4670,-7037,-9397,-8087,-5007,-6999,-11060,-11450,-7967,-5851,-8316,-9539, + -8036,-6542,-5001,-4978,-5573,-4765,-2382,307,368,-575,593,2973,4385,3898, + 3404,3868,4002,4015,4462,3828,1466,560,1975,1420,-1862,-3103,-950,-88,-2126, + -3038,-2008,-1644,-1909,-1814,-1967,-3003,-3365,-2284,-3054,-5847,-7852, + -8545,-5699,-3029,-7509,-12333,-9795,-4494,-4737,-10040,-10038,-5212,-3781, + -4539,-5343,-5230,-3229,-378,1645,99,-1366,1817,5471,5314,2300,1813,5062, + 6145,4520,2664,1170,1458,2495,2393,-9,-2719,-1341,1180,-139,-3411,-3731, + -122,1498,-1551,-4281,-3668,-1437,-1416,-5074,-7990,-8130,-8942,-7493,-4053, + -8122,-13340,-9132,-2562,-3604,-11198,-10806,-1921,-731,-4982,-6423,-4328, + -370,431,-600,-1593,-1325,2854,5424,2964,294,2638,7569,6736,2213,1357,3780, + 5299,2467,-1404,-1127,670,-9,-2829,-4459,-3518,-2591,-2393,-2621,-3637,-3517, + -2298,-2246,-2889,-4138,-5141,-5038,-7600,-8126,-2818,-4718,-12391,-11134, + -4114,-2803,-10057,-12350,-4032,-1557,-5704,-6470,-4462,-842,810,-411,-1865, + -1739,2711,5327,1628,-767,2696,7288,5532,261,978,5045,4771,1340,-649,-306, + 510,775,-281,-3109,-3991,-620,695,-3645,-6091,-2277,665,-3110,-6738,-3608, + -1897,-5426,-8458,-9873,-5266,-680,-8410,-13793,-6829,-1008,-4979,-13538, + -10267,-266,-2665,-7963,-7084,-4168,-800,-1432,-3205,-2551,-32,4298,3338, + -1191,395,6017,7509,2499,75,4747,6483,2535,-550,-535,1221,1436,-889,-3438, + -4440,-1990,70,-3206,-5171,-1692,564,-2691,-7114,-4616,-483,-3942,-8713, + -10339,-5784,223,-8320,-16007,-7088,-395,-4674,-12981,-11400,-587,-2483, + -9052,-7406,-4766,312,988,-4732,-4814,429,5470,2598,-3882,536,8059,6303, + -202,-668,5995,6850,1216,196,1951,2038,1104,-827,-2236,-2460,-765,625,-3205, + -5606,-1281,905,-2935,-6678,-3514,1058,-3670,-9519,-9368,-4757,779,-7147, + -16218,-6846,651,-5563,-14083,-11634,562,-1151,-10674,-8266,-3374,20,-349, + -5784,-4394,2011,5064,1176,-4663,763,9091,5418,-1844,-56,7950,7899,-489, + -1387,4356,4836,587,-2096,-958,135,-1337,-2795,-3900,-2944,48,-951,-4803, + -5604,-2182,-334,-5354,-8744,-7264,-4211,-304,-8104,-16192,-5371,1212,-7269, + -14799,-10003,1868,-3346,-14098,-7606,-926,-453,-2744,-7036,-3001,3195,3037, + -1181,-3883,3329,8813,1497,-3353,2615,8753,4917,-2307,282,5312,2700,-1488, + -2464,306,2139,-1570,-4388,-3327,-770,60,-4044,-5480,-2247,-1992,-3988,-6471, + -7024,-6501,-6141,-1711,-6002,-14798,-5817,1236,-7616,-13450,-8059,922,-4513, + -13724,-5803,-606,-3873,-3784,-4921,-3130,1124,1481,-378,-3018,1972,8300, + 1720,-3146,3701,8861,4312,-2089,1673,7002,2066,-2172,-506,1360,1532,-1600, + -3387,-1786,-498,-340,-3731,-4957,-1229,-2330,-5580,-5594,-5381,-7214,-8474, + -2363,-3183,-14090,-8075,1714,-6152,-13208,-8514,536,-2910,-12910,-6324, + -473,-4770,-3962,-3955,-3157,1384,1265,-944,-2563,1711,7838,1844,-2452,5073, + 8110,2679,-1223,2879,6611,1010,-1422,1675,841,165,-741,-2641,-1841,-848, + -230,-2769,-5020,-1191,-1695,-6005,-4874,-3666,-7083,-9184,-2524,-1825,-13501, + -9539,2310,-4446,-13188,-8378,568,-3091,-12923,-6471,279,-4324,-3743,-2739, + -3128,741,1557,-728,-2252,1717,7401,1650,-3182,4747,8355,2337,-859,3455, + 6309,709,-1671,2280,1864,44,-499,-1366,-451,-422,-1446,-2906,-3300,-443, + -2280,-6044,-3539,-3109,-8170,-9373,-1763,-1352,-13337,-10129,1717,-4544, + -13292,-8505,-184,-3424,-11914,-6178,-376,-4836,-4161,-3172,-3929,419,1749, + -1282,-2409,1981,6726,1351,-2435,5139,7446,1153,-486,3808,5150,348,-1084, + 1916,841,-622,-729,-2101,-1289,-295,-1803,-3559,-2877,-641,-3324,-6633,-3542, + -2948,-8996,-9766,-1474,-3443,-14917,-8774,1363,-6499,-13287,-7369,-275, + -4958,-11550,-4233,-856,-5565,-3321,-3242,-4182,712,1057,-2586,-2663,2630, + 5672,-731,-1721,6706,6095,-786,-54,4858,4334,-1110,-693,3463,1082,-1874, + -1321,-862,-188,-1119,-2702,-2579,-1574,-1265,-4431,-5745,-1917,-3001,-10135, + -8673,793,-4296,-15422,-6368,2102,-7474,-13304,-5881,1059,-5835,-11498,-2691, + -747,-5319,-3220,-3502,-2919,1160,144,-2541,-1388,3899,4933,-1483,173,7707, + 4835,-815,1755,6227,3736,-1802,226,3525,205,-1377,-544,-1037,-584,-935,-2341, + -2727,-1135,-550,-4560,-5427,-1564,-4231,-10890,-6930,902,-7384,-14974,-3592, + 213,-10421,-12429,-4238,-696,-8249,-9807,-1345,-2532,-5574,-2581,-3527,-2219, + 1178,-688,-2572,-408,4004,2607,-2428,2098,7286,2091,-1316,2913,5685,1614, + -2114,1651,3512,-940,-2279,-476,-181,-1135,-2070,-2047,-1986,-1518,-2347, + -5120,-3962,-1514,-5348,-10363,-5314,1094,-9144,-15389,-1842,499,-11656, + -12536,-3293,-755,-10024,-11030,-1049,-2400,-6163,-3630,-4215,-1833,1100, + -1686,-2313,1138,4362,1551,-2508,3240,7290,1143,-859,4148,5459,508,-2255, + 2168,3404,-1151,-1762,13,-93,-1494,-2655,-1510,-951,-1685,-2837,-4503,-3300, + -2617,-5854,-8632,-5515,149,-7172,-15027,-3511,797,-10818,-12341,-3397,426, + -8150,-12124,-1498,-589,-6797,-4212,-2866,-1591,25,-3112,-2531,1053,2795, + 1439,-1718,2481,6795,1495,-591,4164,5505,1337,-1720,1920,3434,-1650,-2407, + 119,-147,-1586,-3083,-1974,-766,-2180,-2937,-3418,-2771,-2206,-5703,-8803, + -4896,102,-7546,-14249,-3066,462,-11334,-12436,-3258,-819,-9196,-11418,-1272, + -1317,-7262,-3994,-2330,-1518,415,-2279,-2097,1442,2736,1033,-1387,3132, + 6727,727,-647,4735,5070,897,-1083,2365,3696,-1082,-2063,696,717,-1135,-2876, + -1444,186,-2002,-3471,-3065,-1962,-2200,-5392,-7130,-5255,-1089,-4611,-13411, + -5620,2547,-8585,-13283,-4468,59,-6412,-12378,-3062,1590,-6767,-5607,-1600, + -1901,-127,-1932,-2120,1707,2458,1569,-604,1719,6886,2474,-989,4319,5770, + 1571,-1615,1039,4351,-477,-3267,484,1087,-885,-2955,-2191,816,-1339,-3711, + -2855,-2489,-2373,-5082,-7392,-6173,-3073,-2202,-10758,-11167,1022,-3608, + -14060,-8038,-448,-3411,-12002,-8528,1381,-4604,-8714,-2369,-1990,-1856, + -1501,-3291,-565,1223,987,163,-348,4647,4577,-1318,1609,5837,2904,-960,-432, + 3488,1078,-3804,-1196,569,-995,-2357,-3459,-898,-436,-3361,-3386,-2955,-1758, + -2717,-6844,-6853,-4680,-2113,-5945,-13326,-4534,1184,-11053,-12800,-3424, + -1060,-7820,-11971,-2131,438,-8083,-4851,-1034,-2322,-350,-1958,-1948,1464, + 1380,735,-793,1570,6025,1249,-891,4865,4747,609,-577,2555,3890,-1684,-2430, + 1350,-22,-1587,-2606,-2256,93,-2042,-3549,-2492,-2424,-1702,-4636,-6471, + -4438,-4372,-2209,-6314,-11701,-1509,-226,-11760,-9564,-2135,-2205,-9006, + -10681,-388,-1306,-8635,-3569,-1523,-2282,-551,-2933,-1064,2420,1347,834, + 70,2970,5223,-3,665,5378,2973,-109,6,2443,1998,-2288,-824,1069,-1134,-1277, + -2129,-1824,-378,-2346,-2427,-1958,-2281,-2078,-5224,-5319,-4503,-6333,-1968, + -4862,-12257,-3402,-597,-10509,-9976,-3520,-1566,-8139,-11183,-684,-1196, + -9022,-4072,-1304,-2100,-1291,-3212,-921,1185,174,1130,170,2351,5179,728, + 356,4179,3355,815,-430,1827,2140,-1984,-1359,107,-1286,-841,-1997,-2584, + -757,-1453,-2546,-3006,-2370,-1272,-4086,-4920,-3997,-6720,-3187,-1484,-10882, + -8280,920,-5753,-11913,-6302,-731,-4881,-11782,-4628,1073,-6944,-6366,-777, + -2496,-2403,-1524,-1264,-78,3,1336,537,-100,4276,3316,-723,2494,4874,1746, + -710,929,2890,-656,-2681,282,-434,-2407,-2009,-2212,-2042,-1824,-1777,-2206, + -3176,-1611,-1660,-4749,-3691,-3377,-6468,-2926,-1803,-9799,-7614,-143,-5559, + -11214,-6791,-1357,-4872,-11244,-5290,-264,-6436,-5785,-1487,-2879,-1999, + -1027,-2095,-1138,758,1820,-365,-726,4272,3612,-1120,1260,4662,2234,-927, + 355,2690,-238,-2656,87,218,-2321,-2212,-1066,-1555,-2967,-2035,-830,-2269, + -2528,-2097,-2983,-2707,-3011,-6004,-5116,438,-3951,-12002,-3966,1589,-8488, + -11361,-3327,-196,-7031,-10439,-1983,-669,-6536,-3734,-2030,-2576,80,-1794, + -2665,1202,2272,727,-887,2062,5867,1310,-783,4393,4428,600,-239,1895,2578, + -1431,-2395,148,-1048,-2147,-1926,-2102,-1325,-1893,-2314,-1665,-1926,-1380, + -1921,-3353,-2191,-2402,-6164,-6217,-134,-2325,-11857,-6003,2062,-7484,-12345, + -4331,-695,-6409,-10421,-3454,-791,-6518,-4145,-2062,-4073,-218,-344,-4194, + -947,2832,1170,-2294,85,6229,2605,-2833,2511,5255,505,-1355,867,2283,-815, + -3025,-979,-1438,-2631,-2290,-3254,-2546,-1531,-2655,-2887,-2075,-1066,-2020, + -3792,-1849,-1328,-5263,-7394,-3187,562,-8276,-12604,-222,-795,-12748,-9605, + -1537,-2500,-9381,-9087,-705,-2666,-6575,-2834,-3827,-2349,1154,-3645,-3571, + 2075,2082,-827,-1683,3443,5941,-837,-969,5202,3444,-945,-1062,1497,1422, + -2567,-2802,-731,-1225,-2373,-3973,-2920,-380,-2379,-4055,-1778,-144,-1236, + -3619,-2524,84,-2561,-5289,-5405,-3876,399,-5366,-13236,-2577,2082,-10248, + -11701,-2732,152,-7250,-11795,-1732,976,-7227,-5576,-2156,-1576,-20,-3455, + -3420,2184,2411,-534,-1476,2498,6206,402,-2420,4407,4905,-888,-1743,1609, + 2602,-1792,-3834,-555,-280,-2701,-3952,-3185,-593,-1604,-4455,-2604,124, + -881,-3337,-2979,-89,-899,-4376,-4071,-4036,-4279,-692,-5090,-11595,-2422, + 1301,-10066,-10930,-2053,-533,-8271,-11225,-1139,12,-8669,-5121,-895,-2850, + -1355,-2157,-2516,1231,1681,138,-1182,1247,5667,971,-2431,3926,4336,-1155, + -1634,1348,2034,-2029,-3511,-436,-840,-2885,-3486,-3258,-1397,-1691,-3788, + -3170,-880,-401,-2982,-3372,-87,-385,-3364,-3412,-2622,-4559,-4137,-280, + -5445,-10114,-899,-814,-10957,-8380,-1433,-2940,-9533,-8601,58,-3445,-8919, + -2277,-1791,-4040,-412,-1825,-2357,1147,1104,-85,-923,1931,4827,-608,-1334, + 4871,2800,-1479,-244,1672,856,-2690,-2623,-654,-2508,-2903,-2871,-4123,-2248, + -1684,-3914,-3892,-1742,-494,-2889,-3775,33,-653,-3640,-2153,-1765,-3311, + -5182,-3256,550,-7068,-9883,1020,-2569,-11824,-6693,-2097,-4257,-9147,-8127, + -1300,-4589,-7217,-2248,-3904,-3245,399,-3388,-2926,1867,1573,-373,-987, + 2759,4941,-492,-645,4443,2535,-963,-297,1336,806,-2300,-2805,-1244,-2079, + -2686,-3043,-3877,-2503,-1694,-3185,-3354,-1643,-537,-1589,-2341,-14,788, + -1470,-1087,-144,-1362,-2376,-3927,-1219,1075,-7336,-7961,1306,-3136,-10042, + -6687,-3031,-3010,-8490,-8754,-1340,-3446,-6387,-3121,-3745,-1141,852,-3888, + -1494,3070,1184,-339,-535,3106,5186,-744,-267,5024,2275,-835,-595,589,1240, + -2430,-3726,-1275,-2104,-3310,-3857,-3937,-1924,-2762,-4580,-2451,-831,-1543, + -2241,-1093,1242,231,-1349,262,1088,232,-1749,-2664,-2302,-3272,-872,-2793, + -10507,-4051,1478,-9473,-11550,-3339,-2056,-7868,-11324,-3465,-472,-8366, + -6045,-1419,-3815,-1710,-1693,-3900,225,1730,-251,-679,647,4720,2661,-2351, + 2496,5125,-512,-1689,783,1089,-1216,-3607,-2045,-1277,-3452,-3689,-3852, + -3761,-2045,-3360,-4644,-1728,-346,-2155,-2598,-212,1466,-538,-1525,865, + 1203,-294,-714,-1445,-1536,-2717,-4499,-1242,-2762,-9396,-4660,-1141,-8125, + -9041,-5616,-4697,-6500,-9865,-5860,-2976,-7243,-5555,-3470,-4758,-1618, + -1575,-3570,-374,1135,367,138,465,3629,3171,-519,1989,3997,958,-78,370,476, + -217,-2383,-2426,-1680,-2755,-3282,-3931,-3764,-1985,-3094,-4584,-2315,-720, + -1784,-2538,-1081,1080,417,-953,381,1686,1082,67,-221,-287,-756,-2488,-4956, + -2432,-769,-8663,-9723,-1643,-4815,-12044,-9458,-4426,-5515,-10978,-9357, + -3293,-5386,-7305,-4688,-4557,-2185,-9,-3129,-2092,2745,2812,158,-145,4047, + 6140,1007,160,5072,3652,-369,-246,924,832,-1646,-3262,-1664,-1705,-3354, + -4023,-4508,-3303,-2039,-3923,-4729,-2006,-430,-1858,-2544,-64,1959,463, + -560,1355,2603,1270,-138,403,860,-983,-2795,-3274,-4671,-4058,-2684,-8318, + -10627,-3784,-5404,-12708,-10606,-5526,-5848,-10322,-10207,-3621,-3815,-7328, + -4084,-2280,-1798,351,-1450,-1198,2852,2916,1394,1309,3547,5958,2348,228, + 4206,3828,183,-254,399,589,-1179,-3366,-2550,-1913,-3049,-4248,-5168,-3940, + -2718,-4630,-5144,-2774,-1992,-2849,-2785,-1471,-313,-406,-336,563,1050, + 1053,608,9,-3,-168,-1193,-2801,-3434,-3812,-6318,-5845,-3816,-9008,-10997, + -5157,-6715,-12087,-10342,-6241,-5952,-9733,-8931,-2994,-3793,-5886,-2792, + -2185,-1021,1314,-533,372,3808,3888,3187,2434,4152,6798,3437,1207,4347,4158, + 1168,64,428,739,-1394,-3677,-3202,-3016,-4191,-5321,-6139,-5250,-4100,-5547, + -6024,-3611,-2952,-3996,-3058,-1000,-228,-772,-280,1787,2228,1050,1303,2196, + 1768,752,-69,-464,-647,-2104,-4280,-5300,-5771,-5399,-5762,-9947,-10611, + -5611,-7008,-12067,-10190,-5813,-5590,-8774,-8200,-2747,-2075,-4328,-2250, + -20,1409,3110,1754,2043,5834,5953,3876,3895,5302,6394,3847,1308,3302,3202, + -384,-1614,-1624,-2208,-3445,-5761,-6174,-5312,-6145,-6920,-7303,-6963,-5108, + -5578,-6829,-4229,-2425,-3676,-2842,-149,739,402,1107,2740,2983,1974,2408, + 2998,1918,1379,1095,-359,-1250,-1815,-3789,-5890,-6574,-7401,-8275,-7546, + -9217,-11891,-8776,-6931,-10482,-10606,-7209,-5205,-6073,-7294,-3495,-39, + -1556,-884,1492,2510,4371,3886,2796,5108,5902,4745,3920,3284,4488,3713,96, + 45,959,-1153,-3099,-4235,-4498,-4469,-6540,-7931,-6946,-6711,-7377,-7783, + -7341,-5524,-4812,-5378,-3928,-1822,-1377,-1015,61,1526,2565,2361,2654,3654, + 3436,2752,2400,1989,1585,627,-629,-1404,-2302,-3609,-4866,-6143,-7182,-8178, + -9505,-8611,-7374,-10947,-12342,-7197,-6313,-10357,-9470,-4719,-3003,-5203, + -5142,-550,1303,-158,854,2397,3614,5186,3497,2262,4665,5140,3260,1583,1478, + 3176,1358,-2561,-1862,-921,-3506,-5499,-6045,-5755,-5878,-7770,-8266,-7074, + -6708,-6648,-6870,-6291,-4016,-3146,-3415,-1817,-6,513,931,1627,2695,3327, + 2996,3061,3381,3131,2736,2019,1385,983,-285,-1443,-1990,-3152,-4126,-4716, + -5756,-6417,-7178,-8536,-9069,-8597,-7802,-8702,-10506,-8001,-4748,-6576, + -7544,-4052,-1103,-1433,-2546,-449,2859,2888,2078,2769,3938,5120,4198,2141, + 2652,3789,2627,463,-400,559,335,-2506,-4000,-3278,-3693,-5321,-6433,-6309, + -5564,-6053,-7060,-6564,-5391,-4864,-5136,-5071,-3200,-1445,-1626,-1408, + 266,1509,1713,1633,2150,3125,2893,1916,1954,2181,1641,634,-279,-550,-1130, + -2425,-3168,-3600,-4376,-5244,-6070,-6435,-6804,-7805,-8573,-8321,-7272, + -6918,-7917,-7814,-5227,-3563,-4879,-5041,-1912,99,-1115,-1520,1053,2924, + 1957,1257,2237,2866,2574,1861,1184,1105,908,88,-1146,-2191,-1919,-2114,-4095, + -4821,-4214,-4738,-5775,-6318,-6007,-5448,-5807,-5975,-5109,-4326,-3618, + -2232,-1355,-1410,-428,1323,1688,1013,1387,2910,3158,1573,984,2083,2040, + 544,-427,-661,-776,-1766,-3474,-4085,-3989,-4523,-5429,-6194,-6077,-5747, + -6770,-7914,-7684,-6749,-6154,-6279,-6148,-5190,-4263,-3754,-3470,-2933, + -1777,-794,-652,-523,385,1162,949,546,690,1025,761,-43,-443,-355,-520,-1249, + -1954,-2123,-2277,-2848,-3350,-3395,-3332,-3440,-3804,-4087,-3736,-3290, + -3191,-3007,-2441,-1554,-1050,-1098,-644,178,287,141,537,1115,1101,394,87, + 438,239,-486,-990,-1237,-1329,-1849,-2702,-2992,-2929,-3202,-3971,-4458, + -4197,-4213,-4967,-5574,-5468,-5408,-5747,-5570,-5041,-4923,-4818,-4233, + -3446,-3078,-3008,-2420,-1614,-1391,-1274,-765,-231,13,-109,-268,-111,85, + -42,-492,-743,-614,-759,-1223,-1524,-1544,-1524,-1741,-1908,-2031,-2318, + -2336,-2332,-2540,-2264,-1902,-2105,-1946,-1332,-1123,-1046,-775,-344,-88, + -239,-63,442,249,-327,-323,-155,-366,-889,-1313,-1301,-1447,-1903,-2253, + -2608,-2807,-2904,-3412,-3868,-3807,-3672,-3927,-4570,-4679,-4259,-4640, + -5383,-5125,-4413,-4472,-4914,-4626,-3772,-3527,-3925,-3640,-2774,-2579, + -2785,-2797,-2537,-1775,-1499,-1897,-1675,-1342,-1266,-1159,-1445,-1446, + -984,-1131,-1489,-1329,-1344,-1565,-1506,-1422,-1475,-1905,-1935,-1077,-1198, + -2146,-1849,-952,-913,-1554,-1717,-931,-550,-1135,-1423,-886,-433,-809,-1331, + -1243,-980,-1103,-1544,-1802,-1758,-1936,-2313,-2634,-2913,-2816,-2889,-3583, + -3860,-3723,-3936,-4393,-4719,-4498,-4268,-4613,-4814,-4638,-4333,-4056, + -4065,-3818,-3225,-2968,-2822,-2428,-2173,-2315,-2238,-1547,-1178,-1600, + -1687,-956,-614,-1177,-1505,-902,-421,-1117,-1936,-1441,-600,-1042,-1912, + -1687,-886,-847,-1582,-1724,-1104,-916,-1244,-1371,-1012,-629,-805,-1057, + -788,-510,-504,-498,-543,-676,-965,-1156,-1130,-1378,-1761,-1981,-2132,-2318, + -2744,-3115,-3103,-3074,-3113,-3357,-3709,-3593,-3617,-4092,-4362,-4256, + -3968,-4074,-4436,-4217,-3669,-3689,-4055,-3737,-3217,-3509,-3677,-3034, + -2737,-2997,-2847,-2352,-2176,-2421,-2342,-1919,-1988,-1993,-1682,-1813, + -1908,-1653,-1643,-1783,-1808,-1524,-1107,-1380,-2018,-1995,-1516,-1367, + -1703,-1997,-1455,-708,-1023,-1485,-1085,-361,-193,-737,-822,-234,-78,-580, + -1189,-1355,-1215,-1405,-2016,-2593,-2538,-2250,-2735,-3297,-3198,-3079, + -3279,-3696,-3859,-3706,-3706,-3800,-3938,-4077,-3990,-3689,-3629,-3911, + -3838,-3410,-3106,-2991,-3216,-3165,-2357,-1931,-2272,-2510,-2072,-1326, + -1479,-2157,-1916,-1125,-1055,-1719,-2097,-1834,-1615,-1759,-1965,-2084, + -1752,-1340,-1504,-1568,-1322,-1122,-990,-957,-722,-512,-613,-336,184,182, + -69,-124,11,-2,-346,-689,-849,-926,-1238,-1764,-2065,-2141,-2255,-2652,-3066, + -3054,-2993,-3161,-3292,-3382,-3401,-3219,-3095,-3121,-3164,-3196,-3052, + -2849,-2899,-3054,-3011,-2890,-2999,-3218,-3112,-2848,-2950,-3000,-2705, + -2599,-2762,-2600,-2029,-2009,-2400,-2180,-1915,-2088,-2077,-1934,-1817, + -1608,-1681,-1791,-1497,-1273,-1361,-1471,-1265,-794,-615,-896,-968,-462, + -118,-292,-513,-351,51,-65,-445,-426,-510,-824,-1013,-1237,-1379,-1415,-1708, + -2030,-2164,-2352,-2558,-2783,-3046,-3013,-2935,-3095,-3087,-2909,-2763, + -2703,-2748,-2696,-2579,-2667,-2837,-2750,-2545,-2560,-2630,-2506,-2502, + -2628,-2555,-2376,-2232,-2382,-2448,-2056,-1961,-2137,-2140,-2230,-2384, + -2326,-2261,-2550,-2814,-2466,-1961,-2197,-2716,-2442,-1878,-2044,-2475, + -2343,-1847,-1545,-1551,-1530,-1370,-1222,-971,-780,-967,-1326,-1322,-951, + -1038,-1677,-1983,-1756,-1561,-1825,-2393,-2588,-2354,-2368,-2603,-2775, + -2798,-2562,-2588,-3008,-3129,-2895,-2656,-2636,-2918,-2967,-2735,-2635, + -2676,-2850,-2850,-2809,-2921,-2895,-2853,-2741,-2666,-2781,-2762,-2661, + -2644,-2717,-2881,-2784,-2402,-2314,-2478,-2594,-2668,-2660,-2721,-2836, + -2877,-2899,-2810,-2694,-2526,-2318,-2391,-2253,-1838,-1696,-1707,-1912, + -1763,-1200,-1341,-1741,-1558,-1078,-789,-1142,-1614,-1173,-447,-719,-1455, + -1630,-1375,-1193,-1531,-2037,-1917,-1596,-1603,-1676,-1901,-1906,-1537, + -1672,-1997,-2041,-2138,-2093,-2045,-2201,-2088,-1790,-1586,-1532,-1739, + -1821,-1804,-1924,-1887,-1911,-2081,-2136,-2063,-1890,-1986,-2281,-2333, + -2399,-2423,-2332,-2582,-2717,-2564,-2695,-2901,-2925,-2781,-2535,-2548, + -2703,-2481,-2170,-2244,-2367,-2226,-2072,-2224,-2395,-2177,-1824,-1922, + -2244,-1980,-1654,-1912,-2255,-2286,-2002,-2042,-2515,-2422,-2062,-2214, + -2317,-2230,-2232,-2254,-2405,-2483,-2408,-2382,-2310,-2229,-2287,-2305, + -2156,-2065,-2116,-2188,-2133,-2051,-2133,-2191,-2085,-1976,-2106,-2300, + -2201,-2031,-1945,-1888,-2004,-2068,-2001,-2008,-1982,-2112,-2395,-2476, + -2526,-2653,-2736,-2704,-2653,-2776,-2767,-2569,-2608,-2734,-2576,-2383, + -2396,-2456,-2475,-2277,-1969,-1968,-2148,-2173,-2058,-2043,-2263,-2392, + -2179,-2043,-2098,-2137,-2266,-2156,-1794,-1900,-2234,-2238,-2089,-2011, + -2307,-2593,-2279,-2024,-2005,-1935,-2033,-1943,-1794,-1960,-1900,-1714, + -1697,-1554,-1561,-1674,-1579,-1625,-1693,-1635,-1628,-1652,-1826,-1960, + -1872,-1880,-2043,-2021,-1780,-1701,-1968,-2328,-2483,-2557,-2607,-2432, + -2284,-2371,-2534,-2730,-2763,-2644,-2493,-2208,-2200,-2379,-2254,-2264, + -2449,-2266,-1987,-1916,-1761,-1754,-1947,-1908,-2042,-2258,-2069,-1949, + -2015,-2084,-2134,-1942,-1746,-1748,-1607,-1478,-1672,-1843,-1803,-1871, + -2073,-2059,-2022,-2132,-2165,-2193,-2036,-1940,-2111,-1827,-1358,-1252, + -1305,-1590,-1763,-1495,-1452,-1721,-1695,-1535,-1661,-1955,-2129,-2027, + -1841,-1920,-1996,-1842,-1837,-2049,-2186,-2060,-1947,-2028,-2020,-2057, + -2310,-2517,-2552,-2529,-2457,-2185,-1894,-2045,-2302,-2178,-2014,-1940, + -1882,-1711,-1451,-1546,-1869,-2024,-1952,-2160,-2399,-2161,-2100,-1305, + }; Index: apps/plugins/dualnback/nback_t.h =================================================================== --- apps/plugins/dualnback/nback_t.h (Revision 0) +++ apps/plugins/dualnback/nback_t.h (Revision 0) @@ -0,0 +1,354 @@ +static signed short nback_t[] = { + -104,-172,-162,-126,-162,-222,-146,-101,-156,-166,-146,-128,-101,-135,-174, + -125,-137,-166,-125,-157,-149,-98,-128,-108,-80,-110,-93,-103,-147,-157, + -161,-141,-138,-126,-108,-179,-179,-122,-133,-132,-130,-96,-102,-173,-122, + -117,-198,-142,-103,-112,-57,-72,-141,-131,-117,-133,-100,-140,-216,-129, + -55,-127,-163,-133,-126,-110,-116,-161,-155,-128,-125,-137,-159,-139,-111, + -126,-90,-68,-117,-96,-84,-115,-112,-123,-123,-128,-127,-135,-204,-183,-108, + -105,-105,-92,-95,-141,-200,-174,-204,-302,-196,-106,-162,-129,-122,-156, + -146,-154,-122,-104,-194,-226,-146,-160,-213,-193,-185,-147,-102,-141,-156, + -108,-130,-181,-161,-167,-227,-222,-165,-123,-148,-155,-74,-98,-145,-145, + -162,-139,-161,-138,-129,-200,-166,-134,-109,-142,-168,-58,-144,-227,-113, + -151,-199,-104,-96,-148,-120,-138,-178,-143,-138,-113,-67,-126,-157,-122, + -148,-202,-210,-155,-86,-82,-181,-135,-6,-124,-161,-104,-169,-136,-137,-153, + -34,-44,-97,-44,-55,-71,-96,-160,-121,-55,-52,-121,-171,-120,-71,-103,-181, + -133,-79,-185,-208,-113,-159,-233,-99,-41,-134,-114,-132,-200,-168,-123, + -52,-87,-212,-128,-50,-135,-187,-177,-179,-179,-155,-211,-162,-89,-168,-102, + -90,-168,-127,-185,-168,-58,-116,-124,-86,-123,-100,-153,-194,-166,-182, + -109,-147,-201,-148,-137,-74,-123,-153,-77,-166,-219,-177,-255,-265,-144, + -131,-114,-87,-176,-199,-199,-234,-175,-171,-266,-207,-80,-127,-189,-132, + -131,-148,-146,-205,-162,-128,-177,-126,-131,-210,-180,-146,-164,-128,-124, + -135,-87,-113,-140,-151,-181,-135,-115,-106,-109,-171,-130,-38,-81,-163, + -82,-75,-250,-265,-174,-230,-214,-68,-70,-70,-62,-189,-198,-141,-161,-147, + -143,-203,-180,-119,-172,-213,-148,-79,-70,-133,-208,-145,-142,-262,-177, + -106,-162,-137,-152,-135,-74,-99,-83,-86,-137,-128,-184,-218,-167,-151,-127, + -196,-228,-115,-83,-126,-191,-161,-117,-238,-228,-158,-251,-211,-92,-126, + -108,-93,-211,-199,-144,-151,-101,-183,-241,-128,-141,-225,-252,-222,-126, + -86,-122,-178,-174,-129,-142,-179,-207,-205,-186,-167,-102,-36,-14,-6,-29, + -58,-74,-157,-207,-157,-114,-153,-231,-168,-109,-140,-141,-186,-141,-130, + -291,-248,-149,-247,-183,-49,-105,-86,-95,-193,-155,-130,-104,-89,-212,-247, + -168,-161,-216,-247,-181,-125,-139,-170,-199,-107,-72,-129,-82,-117,-187, + -202,-236,-161,-90,-85,-38,-63,-104,-138,-223,-227,-188,-123,-111,-202,-172, + -98,-78,-126,-212,-168,-207,-331,-256,-224,-309,-185,-88,-185,-202,-279, + -366,-318,-318,-259,-291,-338,-424,-355,-99,-671,275,1383,-537,-63,2054, + 292,-1642,-425,626,-295,-739,-189,-422,-633,-58,-365,-475,374,-204,-752, + 104,-120,-779,-344,-237,-310,127,-227,-451,107,19,-318,-245,-35,80,-14,-135, + 69,13,-282,-192,65,-167,-574,-241,-77,-287,-4,115,208,659,-149,-754,62,-445, + -1038,-363,-196,-126,-88,-188,233,-7,-392,-95,119,273,-267,-414,401,37,-823, + -604,-397,-810,-70,1891,1708,-182,174,636,-288,-232,-202,-311,-341,-335, + -715,-973,-437,-205,87,66,11,-303,-421,-353,-595,38,-53,-586,-173,114,-200, + -754,-474,899,1162,-304,-544,-122,-674,-176,127,-585,-355,-434,-326,177, + -465,-267,-409,-178,1002,-342,-371,-174,-1208,443,227,-563,204,-645,59,51, + -766,99,-638,-46,746,-800,-746,-267,-234,117,-381,-781,-837,-139,803,-359, + -755,606,-13,-772,657,1227,-226,-647,727,605,-431,-654,-870,284,431,-920, + -1092,-547,158,-492,88,-20,-1401,593,553,-560,-530,-888,524,-399,-844,914, + -671,-523,304,-262,818,-668,-359,1297,135,312,-727,-834,606,-503,-760,-391, + 252,237,-1334,-13,607,-699,-10,-507,-284,604,-1085,-366,170,-1312,-101,229, + -452,-430,-830,620,631,-1181,-586,61,281,12,-519,433,48,-416,404,650,-154, + -1413,-69,446,-614,-91,-359,-389,-479,79,785,-1499,-240,771,-1674,570,12, + -1865,447,55,165,-185,-602,1023,-1004,-271,783,-2086,619,668,-2105,830,317, + -196,848,-1382,-179,439,-569,42,-899,-53,249,-803,-69,-177,210,192,-373, + -244,-269,420,-364,-319,263,-1278,-2,433,-915,-109,-849,477,1350,-1501,-4, + 936,-636,-249,-168,720,-191,-1591,513,396,-237,30,-1408,-523,55,-317,175, + -929,-629,212,-530,25,136,-707,108,512,63,-545,-746,719,653,-779,-852,-22, + 161,-1398,-1082,816,-536,-1127,497,247,-105,-393,-341,1551,1165,-808,136, + 1120,589,119,-464,-487,-244,-49,-292,-1229,-683,-484,-1461,-600,-338,-635, + -188,-587,-577,-424,134,302,-895,-185,737,304,642,338,-198,569,429,-302, + 47,-72,-672,-523,-44,-431,-1209,-719,-161,-452,-372,-565,-383,-220,-683, + 419,207,-1142,-159,783,1266,703,-1602,-967,1112,696,-736,-1667,397,1141, + -1954,-628,1633,-1127,-1443,600,452,-109,-1574,-1448,1287,385,-1405,708, + 706,-1371,-1052,299,882,-1194,-1396,1631,566,-783,138,-313,946,369,-998, + 1387,-1068,-2611,946,322,497,-120,-1422,1779,793,-638,271,-1015,513,-661, + -2181,2309,137,-2925,-389,-259,786,313,-1074,441,-633,-428,1140,-635,-1486, + -1248,510,2419,-715,-3101,-10,2382,169,-1445,673,1037,-1399,-894,1842,438, + -2692,-972,2025,932,-2169,-2252,1396,2010,-1523,-1637,380,707,138,-946,16, + -27,-1321,1040,1705,-1726,-2616,490,2349,-147,-2590,-482,1764,-123,-1256, + 589,251,-1198,186,757,-1030,-872,712,-102,-886,-404,17,357,-1232,-714,1220, + -892,-657,1316,-1570,-2073,1132,990,-416,-1422,17,2597,-708,-1784,1762,1233, + -383,-2328,-1480,1913,-1362,-1671,2093,-1265,-2203,951,1914,1162,-2677,-2101, + 2731,1431,-1512,-812,408,-647,-2032,1075,2553,-1945,-3072,633,1712,-964, + -2543,27,1117,-1330,-35,2012,-850,-1905,1557,2223,-1438,-1607,1406,801,-1784, + -2037,97,465,-1138,-515,-50,-1084,-874,1020,1412,-1553,-1493,981,1153,751, + -1290,-1355,1143,417,21,2,-832,-473,-822,516,643,-2541,-1410,816,-660,-1035, + -542,-156,-173,-1322,270,1513,-765,-1149,35,1335,1288,-1788,-824,2101,184, + -1218,-866,282,1786,-1077,-2512,1000,1165,-1432,-1592,-292,516,-282,-659, + 48,-568,-1145,-869,175,695,-1810,-1649,2283,1081,-2309,-372,2029,-4,-1506, + 411,1319,112,-1114,-226,1159,-1130,-1076,1898,259,-1981,-1308,487,770,-1269, + -562,360,-913,332,236,-930,41,-529,-205,725,-912,-981,543,423,-332,-918, + -432,175,-658,-436,-646,-1292,617,978,-1114,-1250,1201,1632,-1145,-941,1847, + 1329,-661,-122,1432,765,-1512,-951,1592,370,-2616,-1189,1300,-105,-1953, + -1625,-514,-352,-910,-533,-411,-812,-253,396,111,-944,-659,1261,535,-1933, + -766,1840,599,-1774,-1117,635,816,-550,-1094,-227,375,181,-854,-1262,-643, + 80,213,-1297,-1590,529,1479,81,-1169,152,998,196,682,571,-536,-302,300,427, + -10,-849,-969,-487,263,-330,-1950,-811,-330,-1945,-356,350,-1770,-982,121, + -631,25,690,-699,-1806,-38,1850,-216,-2303,-305,1390,496,-244,-443,-371, + 169,576,395,-780,-925,648,266,-676,446,559,-416,350,1079,-175,-263,1128, + 846,-415,-350,789,297,-724,-86,-42,-855,-1649,-1335,-62,-1102,-2192,-1190, + -725,-588,-1237,-2183,-986,-214,-1094,-889,-77,-209,-965,-242,1951,1032, + -1287,564,2516,1074,39,514,1605,1303,-15,959,1759,678,-329,296,1665,-139, + -1948,-14,918,-1169,-2709,-502,1403,-1728,-3175,-332,-203,-1959,-1837,-1774, + -1893,-1093,-674,-1887,-3280,-1065,1133,-1467,-2619,-585,292,330,-192,-141, + 984,1385,1652,1452,998,2098,2421,1964,2419,1793,1756,1910,581,1424,1558, + -560,-216,701,101,-966,-1097,-93,-1298,-2739,-1403,-1694,-2958,-1926,-2265, + -3536,-2435,-1114,-1725,-3620,-3457,-594,-691,-3406,-1921,1090,-367,-2206, + 271,2940,829,-822,2310,3720,1842,1530,3188,4340,3087,1669,2925,3673,2231, + 929,645,1563,1519,-503,-1264,-211,-18,-1186,-2120,-2654,-2637,-1703,-2673, + -5571,-4666,-1558,-2712,-5472,-5091,-2068,-1595,-4485,-3913,-1250,-665,-1385, + -2081,511,2601,469,350,2937,4284,3766,2420,3442,5304,4393,3016,2985,3706, + 4011,2501,1108,1697,1941,329,-839,-675,-1153,-2334,-2996,-3351,-4020,-4420, + -4383,-5442,-5816,-3980,-4287,-6540,-5226,-2132,-2761,-4885,-3075,222,-43, + -1444,-511,1930,3454,2383,1693,4221,6226,4492,3554,5815,6134,4508,4137,3657, + 3002,2846,1708,116,211,738,-938,-2872,-2066,-1217,-3341,-5205,-4207,-4109, + -5759,-5458,-5225,-6007,-4754,-3616,-4367,-4535,-2913,-1772,-2249,-1750, + -428,82,897,1419,1800,4073,4913,3713,5145,6830,6086,5258,5457,5798,4561, + 3390,3481,2476,1526,1395,-189,-1348,-1009,-1982,-3522,-3965,-4241,-5741, + -6792,-5277,-5701,-7505,-5856,-4882,-6022,-5605,-3633,-3161,-4090,-2088, + -494,-1352,771,2530,1790,2949,5086,5939,5090,5386,7337,6704,5392,5934,5952, + 4847,3593,2435,1963,2103,821,-1107,-1440,-1492,-2638,-4100,-4785,-5716,-6564, + -5407,-5678,-8056,-7207,-4847,-5299,-6343,-5391,-3100,-2764,-4491,-3161, + -299,186,171,463,2631,5477,4568,3949,6247,7377,6521,5249,6180,7372,5385, + 4170,4363,3736,3332,1926,451,650,-280,-2217,-3119,-3748,-4980,-6595,-6381, + -5536,-7473,-8298,-6191,-5876,-6884,-6336,-4893,-4063,-4462,-4046,-1768, + -770,-1181,375,2963,3608,3522,5412,7162,6113,6050,8056,7528,5922,6343,6519, + 5454,4056,3257,2981,1741,470,-301,-1609,-2948,-3917,-5162,-7129,-7134,-5495, + -7633,-9793,-6963,-5617,-7853,-7718,-4710,-3721,-5077,-3877,-1056,-1043, + -1140,1082,2720,3606,4621,5033,6071,7236,7195,7045,6851,7033,6946,5636,5091, + 4413,3375,3140,1434,-361,-291,-806,-2757,-4503,-5069,-6350,-7370,-5676,-6727, + -9903,-7735,-5193,-7398,-8274,-4805,-2939,-4958,-4133,-609,-322,-759,1021, + 2485,3146,4688,6191,6063,5892,7493,8524,6812,6046,7596,6859,4333,3945,4321, + 2692,1015,369,-1308,-1560,-1673,-5210,-6960,-6696,-6915,-6650,-8826,-10073, + -7240,-6252,-7760,-7729,-5169,-3378,-4181,-3328,-972,-258,815,2155,2691, + 4650,5831,5081,7248,9517,7282,6130,8525,9014,5962,4409,6121,5476,2317,1534, + 1297,28,-1249,-3350,-4077,-3800,-7510,-10805,-6943,-5121,-10933,-11788,-6207, + -5550,-8672,-7847,-3862,-3216,-4426,-2499,-1060,-64,2552,2650,2709,5980, + 7803,5986,5288,9808,11219,5016,4911,10591,8258,3160,3758,5522,3895,513,-592, + -638,-1763,-3107,-5409,-7370,-8505,-8475,-6507,-8828,-12246,-8163,-5421, + -8702,-9098,-5442,-3533,-4259,-3549,-1908,-920,1952,3218,1612,4578,9421, + 7319,3756,7496,12241,9173,4026,6229,10390,7282,2663,3180,4820,4124,545,-2776, + -1398,-534,-4529,-7638,-9041,-8796,-4890,-7335,-14351,-9972,-3404,-7285, + -10986,-7322,-2197,-2695,-5093,-2990,-584,1837,3556,884,2418,9122,9597,4172, + 3601,10756,12824,5578,3704,8793,9400,5314,2318,2813,4929,3662,-1654,-4010, + -714,-876,-6976,-10819,-9095,-3485,-5115,-15725,-13158,-1739,-4989,-12638, + -9325,-2083,-1552,-5761,-4843,-859,1966,3266,62,1223,8516,8369,4887,5744, + 7388,10084,8742,3703,6706,10229,5228,2400,4370,5115,3154,-389,-1262,-598, + -2384,-4636,-7208,-9817,-6653,-2993,-10619,-15530,-5346,-2103,-11256,-11565, + -3703,-1903,-5993,-5945,-1286,421,1267,1413,64,4775,8628,4655,4324,8377, + 8815,7177,5689,5858,8234,8248,4242,1817,5067,6876,793,-2904,1455,1999,-4201, + -6704,-5750,-7638,-5629,-3684,-13320,-13274,-27,-4724,-14862,-7921,-1062, + -3755,-7530,-4957,-10,-6,712,424,-27,6992,7877,2238,4737,8416,8808,6626, + 2880,6483,9708,5735,3310,2565,5213,7249,-7,-3011,2532,2611,-3755,-7768,-5575, + -4956,-5118,-4147,-12954,-12367,1898,-5422,-16263,-6008,-234,-4345,-7727, + -5887,667,726,-846,-537,-99,7641,7808,-425,4086,10434,8924,4617,1045,7862, + 10970,2384,2153,4469,4195,6306,-301,-3660,4039,3270,-4828,-7360,-3468,-4114, + -7502,-2872,-8786,-14872,825,-1219,-16719,-7058,1154,-4493,-7374,-5987,171, + 740,-1548,156,-837,5692,9162,-880,1971,10999,8634,3827,763,7422,11782,549, + 322,8427,4417,1909,1456,-361,2837,1664,-3263,-4432,-3367,-4255,-7978,-3018, + -2785,-14998,-6120,3420,-11324,-10832,-629,-3366,-4917,-5892,-3226,862,-1071, + 440,-883,1085,9793,2746,-1276,8980,8346,4072,3552,3962,8665,5217,15,4829, + 6001,3305,815,-708,3927,2711,-3743,-2424,-1204,-4520,-8043,-3625,1532,-11492, + -12792,4189,-3961,-13491,-3444,-2542,-3517,-4084,-6861,-1057,269,-181,-406, + -3171,7143,7891,-3777,4047,9605,3915,4180,2383,5377,8863,540,255,7139,6037, + 820,-2445,3364,6318,-3206,-4523,1033,-1556,-7337,-7415,1391,-2435,-15504, + -3892,3201,-10452,-7924,-2356,-4733,-2261,-5382,-5276,-124,46,1000,-3175, + 11,10239,1321,-2059,8156,5983,3750,3941,2539,6640,4330,790,3656,3918,4261, + 834,-2140,4429,3140,-3940,-1672,237,-3760,-8490,-2923,3974,-10609,-13636, + 5231,-1906,-13266,-3248,-1995,-3375,-3040,-6422,-1576,441,129,-373,-4255, + 6315,8861,-4446,2341,9771,3759,3118,1605,4890,8535,374,152,4833,4402,3974, + -2706,-1401,7829,673,-6067,-771,1000,-4054,-9852,-761,3865,-14087,-9120, + 6371,-7145,-9729,-998,-4591,-2141,-2847,-5487,-598,-485,1724,-1064,-3365, + 9266,4827,-4377,6681,7100,2273,3934,2340,6382,3936,-1572,5041,3422,1040, + 3942,-2527,471,6086,-2382,-3742,645,-315,-6653,-9068,5041,145,-19496,-2214, + 7790,-11466,-8406,-976,-3160,-798,-6111,-5030,1042,208,1436,-4902,-601,12895, + -13,-4647,9000,6012,2744,2147,1830,8873,2187,-2066,6666,2837,1215,3032,-2363, + 2739,4076,-3268,-1406,-440,-2745,-6504,-4593,4504,-8072,-14837,5551,-161, + -13852,-2806,-1125,-3213,-2452,-6875,-1103,1836,-1107,-861,-3001,5922,8695, + -4871,1178,10487,3259,1206,1476,4934,8353,-1499,-1903,7312,4207,-577,-1578, + 1351,5645,-1024,-4255,1104,347,-3885,-8810,-1731,6639,-11607,-13823,7412, + -1271,-12185,-3541,-1848,-293,-3356,-7498,356,1562,38,-1794,-3764,8622,6449, + -6448,3908,8951,2450,2451,310,4440,7063,-1394,-201,3765,2784,3111,-2614, + -1706,6551,1305,-4306,-1171,861,-1486,-9344,-2838,7173,-10580,-12989,7148, + -1704,-11547,-2625,-1620,-1226,-3759,-5751,877,-747,-82,244,-4547,7198,6744, + -6435,4237,8436,587,2891,1232,3517,6736,-1137,367,4519,1805,1837,-1354,409, + 5894,-863,-2806,2466,-290,-3406,-6191,-2660,5388,-7271,-14109,3968,2545, + -11064,-6527,-623,425,-3745,-7292,-227,1134,-413,-595,-4522,5283,8705,-5135, + 197,8994,3352,2050,136,2465,8154,618,-2229,3923,4045,2269,-1379,-855,5562, + 2169,-2616,434,936,-447,-4769,-6934,3112,1319,-13364,-5441,5958,-4786,-10021, + -2961,277,-1734,-5642,-3820,-192,349,705,-4198,-986,9485,1071,-5024,5859, + 6781,1694,273,590,6654,4387,-3175,1501,4904,2095,1019,-1218,1733,5601,-107, + -2454,1157,1561,-1063,-7605,-4653,7005,-3182,-15656,-358,5973,-8059,-9553, + -1344,1068,-2902,-6814,-3265,891,1529,-1667,-5492,3831,8721,-3557,-2537, + 7589,5026,1084,-398,2042,7117,1876,-2757,1932,4814,3371,-1936,-2007,6478, + 3819,-4754,-282,4565,233,-4739,-6307,-1219,4434,-4130,-13541,-1916,7188, + -6479,-12773,-657,3925,-3791,-8219,-2853,3168,1125,-3945,-4032,4042,7753, + -2257,-3805,6860,6764,298,-1565,2317,8525,2566,-4761,2263,6071,2140,-1106, + -2095,4606,5886,-3781,-2798,5168,2684,-4707,-6638,-1763,3343,-1063,-11654, + -7627,6933,115,-14402,-5570,5297,-552,-8361,-6463,2488,4038,-3732,-5938, + 1905,8425,1061,-6083,3327,9238,2066,-2404,618,7062,6034,-3046,-2117,6455, + 5739,-2165,-3525,4462,6346,-2192,-3508,3662,4277,-2240,-5581,-3205,-107, + 1698,-4397,-12859,-767,8819,-9895,-13913,4595,3839,-7606,-7946,-970,4148, + -996,-5894,-1790,4706,6390,-2980,-5045,8315,8115,-2679,-2199,4780,8607,1175, + -5649,3406,8280,848,-3398,-376,6888,4428,-6157,-1480,7631,2009,-5291,-3829, + 154,-826,-2232,-3030,-8280,-2169,5859,-8073,-11415,4044,1975,-7760,-6265, + 244,3011,-3265,-4871,748,2775,3570,-1785,-3453,7563,6230,-3297,-527,4899, + 5948,243,-4238,3801,6462,-1371,-2860,1670,5739,2112,-4775,835,6743,894,-3366, + -1149,2714,-1597,-7667,2569,2307,-12434,-1587,6124,-9212,-6188,2161,-2861, + -3814,-4148,-1969,135,-2884,-817,-2559,-904,6686,-2720,-4426,8145,3328,-2144, + 1144,2286,5316,715,-3052,4082,3421,-114,462,-688,3965,4202,-3236,349,5310, + 1720,-957,-1162,2056,407,-6635,-121,4082,-8025,-6614,3714,-2188,-7646,-2877, + -283,-2383,-5013,-3291,-1221,-1694,-785,-3403,-2435,5336,529,-5101,3824, + 5335,-644,82,1915,3968,2905,-1541,1235,3968,1004,319,345,1856,3818,176,-210, + 3892,2908,769,608,1252,1796,-2292,-4622,1221,2253,-6734,-7341,2787,578,-9296, + -4813,1575,-2886,-6011,-4194,-1680,-107,-2234,-4832,-866,4837,360,-4974, + 2233,6477,338,-1668,1944,4955,3188,-1585,463,4856,2806,-395,-282,3087,4554, + 407,-313,3866,4045,929,-303,1996,3115,-1713,-5235,-1778,2561,-1251,-9857, + -5005,4942,-3701,-11565,-2650,1414,-3921,-7354,-4970,897,195,-5058,-4160, + 1849,4318,-1858,-4049,4509,5941,-635,-1032,2997,5755,3004,-1641,1813,6102, + 2502,-1325,340,4571,4125,-1375,-434,5543,3655,-1956,-608,4126,2265,-4010, + -3275,-831,-2689,-184,-3346,-10845,-492,4336,-10391,-9331,2832,-200,-7893, + -6692,288,841,-4375,-3583,-974,2329,3721,-3889,-1796,8626,3731,-2832,1508, + 6115,6060,-123,-1373,6380,5483,-1110,-615,2512,4413,1425,-3156,1174,5583, + 713,-3152,372,4302,1002,-4515,-2301,1233,-3564,-5540,880,-2549,-9245,-260, + 1218,-9455,-4859,1493,-4250,-5943,-2863,-1362,-1850,-2408,-1425,-1212,2254, + 3138,-2789,1570,7850,1554,43,4432,4790,4213,978,835,5333,2702,-1167,344, + 1488,1989,-533,-2498,1871,2125,-1687,-739,736,1281,15,-2458,-243,449,-2632, + -4544,-3855,2604,-1007,-12403,-1379,6608,-8418,-8616,1060,-893,-3320,-5631, + -3290,2402,-887,-3238,-1061,2549,5498,-1140,-1874,7602,5233,-593,1543,4287, + 5745,1348,-1928,4004,4446,-1144,-1748,-2,2118,248,-3923,-246,2899,-860,-2102, + -139,1560,977,-1719,-1130,829,27,-1758,-3534,-3486,1055,2576,-7144,-8084, + 6553,1948,-12395,-2852,5452,-2759,-6763,-3236,1358,417,-3551,-2691,763,5040, + 1675,-4799,3665,9163,110,-1803,3659,6050,3243,-2917,131,6461,1182,-3823, + -948,1944,1310,-3917,-4455,2570,1541,-4666,-2781,2037,2183,-2214,-2740,2983, + 2456,-1664,-787,508,1703,-1826,-3998,4948,290,-10166,2011,3780,-9029,-4022, + 446,-3004,-3148,-5340,-2371,730,-2522,-2036,-1292,2299,4628,-3096,-156,8077, + 1950,-1269,2202,3371,3719,-917,-1792,4101,1720,-2704,-1169,-42,780,-1180, + -4038,-787,1674,-716,-2870,-1278,3223,1557,-3117,919,4478,1124,-675,694, + 2750,1736,-1655,-2807,-425,4534,-1815,-11419,1383,7006,-10018,-8822,3351, + -458,-6649,-6000,-1086,979,-2968,-4083,-1369,3075,3073,-3827,-976,7414,3264, + -2647,780,6017,4833,-1390,-828,5451,3842,-1783,-1636,1694,2672,-1468,-4477, + -447,1709,-1799,-3828,-2003,1724,897,-3336,-842,3531,2380,-142,13,3895,4290, + -753,-262,3052,-386,-3308,1341,652,-7497,-3027,3203,-6270,-8512,-254,-1432, + -6324,-5459,-1608,-1115,-3049,-1978,-1279,1052,3351,-1220,-398,5955,3749, + 293,1894,4099,4838,1139,-876,3573,3497,-1530,-1408,634,240,-1231,-3317,-2010, + 357,-2238,-4033,-1919,114,307,-2557,-2312,3189,2691,-2059,318,4992,2896, + -910,1006,4010,1953,-1160,-1029,-617,226,702,-5466,-6554,2634,-919,-10269, + -4309,1280,-2853,-6892,-5073,1231,47,-5106,-2342,1610,3179,865,-2948,3286, + 7573,380,-1192,3965,5616,2725,-1814,1001,5970,1149,-2871,148,1887,630,-2916, + -3943,156,-55,-4541,-4508,-1256,56,-2421,-4100,-463,1996,-304,-1422,1074, + 3875,2721,-31,1992,4933,2516,-203,1271,2619,343,-3377,-1646,3003,-2880,-8612, + -460,883,-7473,-6337,-1863,-1944,-4343,-5779,-1657,163,-2542,-2136,-741, + 1791,2682,-1310,655,5604,2942,485,2087,3841,4284,688,-826,3266,2794,-1695, + -1875,284,692,-1910,-3937,-1476,-265,-2720,-3734,-2557,-771,-1250,-3454, + -2066,531,566,-505,-999,1971,4161,754,218,4238,4157,1455,1080,2560,3339, + 890,-1093,362,-247,-2353,-1079,-1959,-5554,-3456,-1150,-5209,-6515,-2746, + -2009,-4746,-5038,-1848,-730,-2179,-1898,-268,1758,2070,-123,1157,4511,3083, + 885,2262,3852,3460,1264,366,2696,2831,-233,-897,553,935,-932,-2992,-1480, + -88,-2399,-3662,-2325,-1322,-2010,-3664,-2924,-453,-684,-1975,-906,1205, + 1841,1042,1379,3042,3664,2889,2219,3113,3779,2114,1119,1788,1131,-503,-1425, + -2174,-2614,-2125,-3584,-6519,-4695,-2079,-5386,-7410,-3959,-1992,-4207, + -5266,-2182,-20,-1216,-1559,327,2589,2730,952,1826,4470,3860,1941,2317,3576, + 3612,2076,706,1532,2370,357,-1544,-430,307,-1427,-2779,-2333,-1200,-1619, + -3622,-3098,-1020,-1819,-3024,-2299,-1084,383,-77,-1604,736,3193,1230,-20, + 2114,3709,2178,304,1900,3525,1474,-172,585,1047,126,-2108,-3056,-1743,-2681, + -4434,-3685,-4430,-5226,-3543,-4121,-5529,-4016,-2452,-2844,-3417,-1963, + 72,163,-258,758,2629,3132,2206,2560,3910,4235,3551,2714,3156,4053,2789,1084, + 1453,1815,715,-666,-1344,-776,-1154,-3239,-3246,-2386,-3387,-3752,-3551, + -3464,-2676,-2815,-2909,-1371,-366,-535,-161,1213,2079,1657,1659,2963,3457, + 2423,2353,3077,2645,1862,1290,1013,693,-569,-1385,-1797,-2877,-3515,-4258, + -4696,-3870,-4756,-6120,-4373,-3087,-4293,-4300,-2352,-1053,-1357,-1285, + 491,1938,1762,1787,2980,3938,3679,3107,3476,3939,3368,2631,2166,2042,1925, + 606,-404,-66,-588,-1697,-2061,-2419,-2604,-2593,-3189,-3494,-2811,-2552, + -3097,-2866,-1929,-1543,-1343,-765,24,708,947,1207,1859,2282,2176,2020,2343, + 2607,2096,1573,1752,1766,781,15,207,-286,-1500,-2030,-2092,-2446,-3542,-4229, + -3269,-3004,-4388,-4462,-2955,-2343,-3061,-3137,-1525,-464,-949,-654,598, + 1379,1817,1802,1925,3097,3458,2483,2463,3088,2822,1882,1029,1069,1066,-264, + -1312,-1168,-1370,-2291,-3010,-3190,-3023,-3040,-3624,-3805,-2847,-2217, + -2647,-2547,-1242,157,339,-353,552,2781,2821,1293,1856,3850,3838,1845,1339, + 3068,3216,631,-480,953,881,-1451,-2815,-2215,-1823,-3316,-5031,-4691,-3686, + -4199,-5186,-4866,-3609,-2951,-3252,-3013,-1667,-675,-417,-36,672,1695,2522, + 2420,2304,3179,3746,3068,2403,2531,2706,1991,778,421,491,-232,-1261,-1888, + -2004,-2032,-2764,-3443,-3090,-2611,-2778,-3026,-2567,-1692,-1324,-1306, + -738,429,1023,926,1426,2264,2575,2604,2458,2512,2976,2725,1773,1585,1792, + 1235,309,-344,-556,-868,-1890,-2587,-2532,-2874,-3535,-3720,-3596,-3637, + -3799,-3736,-3186,-2542,-2545,-2403,-1388,-576,-356,-157,484,1478,1716,1370, + 1746,2436,2481,2010,1747,2011,2017,1320,583,396,471,-82,-1086,-1416,-1286, + -1582,-2182,-2575,-2343,-1934,-2356,-2679,-1913,-1378,-1554,-1479,-769,232, + 432,33,656,1809,1999,1470,1397,2130,2488,1668,886,1291,1651,626,-447,-309, + -138,-980,-1985,-2018,-1658,-2190,-2979,-2877,-2466,-2552,-2922,-2879,-2459, + -2181,-1974,-1907,-1680,-1024,-701,-510,-97,41,345,864,868,730,793,1017, + 1324,873,336,868,961,65,-371,-61,123,-726,-1524,-970,-763,-1513,-1738,-1519, + -1219,-1153,-1582,-1307,-586,-732,-828,-205,375,498,323,733,1579,1433,831, + 1117,1704,1502,620,346,949,697,-394,-561,-216,-549,-1311,-1650,-1332,-1308, + -1852,-2079,-1823,-1522,-1648,-1975,-1713,-1338,-1414,-1494,-1453,-1186, + -862,-1048,-1168,-593,-209,-601,-778,-241,74,-166,-329,-133,167,176,-79, + -186,-17,127,-168,-571,-368,-160,-581,-807,-612,-567,-702,-904,-834,-472, + -483,-674,-484,21,461,277,34,630,1219,1014,579,638,1160,1148,462,253,505, + 445,-22,-554,-490,-297,-959,-1481,-1142,-1062,-1553,-1899,-1724,-1340,-1575, + -2014,-1631,-1273,-1545,-1507,-1216,-1214,-1179,-981,-780,-753,-806,-543, + -295,-368,-352,-182,-108,-147,-111,-21,-173,-295,-101,-41,-249,-424,-342, + -132,-285,-483,-327,-201,-103,-80,-201,31,372,359,361,470,613,896,918,629, + 622,839,813,541,218,120,221,-20,-482,-587,-572,-735,-904,-1101,-1187,-1084, + -1195,-1325,-1235,-1288,-1363,-1337,-1316,-1242,-1378,-1488,-1237,-1282, + -1549,-1414,-1247,-1375,-1510,-1313,-970,-1102,-1351,-942,-459,-585,-768, + -551,-156,-1,-276,-438,-61,203,-188,-452,-32,138,-336,-551,-163,169,-217, + -731,-242,423,0,-473,77,694,425,17,403,969,723,149,326,798,483,-115,-120, + 78,-79,-505,-811,-746,-699,-1035,-1292,-1207,-1171,-1271,-1377,-1419,-1312, + -1241,-1299,-1353,-1302,-1141,-1149,-1310,-1315,-1239,-1210,-1255,-1362, + -1398,-1292,-1122,-1136,-1358,-1302,-868,-655,-885,-1057,-714,-204,-280, + -637,-372,146,58,-206,3,364,348,21,94,514,437,190,328,482,464,326,290,516, + 452,121,214,479,345,9,-108,75,192,-210,-638,-423,-221,-535,-857,-884,-662, + -615,-947,-1034,-856,-877,-894,-910,-1040,-1028,-1007,-1041,-952,-986,-1173, + -1160,-959,-846,-979,-1137,-956,-664,-672,-864,-907,-705,-516,-477,-565, + -757,-610,-134,-124,-539,-663,-289,117,-142,-676,-511,-34,-26,-299,-347, + -113,-97,-282,-54,179,-210,-484,-87,302,78,-464,-476,164,352,-326,-705,-202, + 137,-350,-782,-530,-281,-540,-809,-675,-572,-859,-1010,-758,-721,-1056,-1163, + -929,-803,-1033,-1257,-1049,-839,-1027,-1177,-1023,-893,-1027,-1097,-845, + -761,-1072,-1159,-768,-580,-1033,-1302,-821,-447,-807,-1299,-1068,-486,-656, + -1216,-1167,-762,-686,-987,-1105,-833,-828,-1141,-918,-436,-739,-1397,-1162, + -179,-19,-1080,-1492,-479,236,-306,-1105,-991,-148,186,-314,-706,-472,-76, + 41,-41,-234,-424,-342,-33,110,-179,-586,-495,-42,61,-318,-677,-596,-231, + -119,-448,-816,-724,-313,-205,-482,-652,-514,-320,-274,-328,-372,-453,-535, + -370,-127,-237,-574,-651,-272,40,-326,-779,-591,-236,-286,-598,-742,-585, + -493,-571,-551,-565,-700,-700,-570,-455,-529,-794,-751,-337,-216,-544,-718, + -399,-36,-118,-392,-362,-85,48,2,-10,-42,-162,-68,237,213,-249,-453,-7,329, + -45,-550,-519,-90,85,-275,-608,-467,-239,-262,-337,-411,-550,-561,-351,-165, + -313,-671,-652,-200,-46,-395,-639,-522,-302,-266,-468,-590,-568,-569,-460, + -409,-648,-857,-771,-509,-511,-915,-1057,-713,-534,-747,-985,-925,-679,-686, + -878,-888,-868,-939,-841,-658,-792,-1073,-934,-482,-450,-903,-1084,-699, + -292,-412,-870,-951,-549,-271,-363,-569,-691,-605,-359,-206,-313,-593,-665, + -341,-50,-161,-483,-618,-332,24,-51,-354,-477,-307,34,128,-165,-386,-249, + 47,129,-122,-344,-271,-80,-28,-126,-287,-397,-310,-166,-180,-363,-584,-512, + -249,-285,-515,-578,-483,-379,-410,-512,-509,-532,-606,-517,-394,-478,-640, + -642,-477,-365,-464,-621,-593,-438,-397,-456,-467,-517,-527,-375,-322,-420, + -501,-534,-443,-321,-386,-550,-601,-503,-366,-376,-521,-582,-457,-319,-384, + -491,-416,-354,-425,-383,-260,-282,-352,-359,-296,-217,-266,-359,-287,-215, + -334,-398,-273,-221,-360,-492,-440,-284,-337,-571,-575,-410,-399,-454,-441, + -448,-478,-469,-391,-302,-418,-608,-509,-286,-313,-524,-572,-390,-291,-400, + -480,-450,-437,-476,-455,-392,-516,-661,-559,-406,-427,-638,-729,-508,-385, + -546,-680,-654,-531,-498,-607,-548,-441,-556,-601,-467,-356,-405,-592,-546, + -312,-357,-488,-429,-349,-327,-368,-357,-267,-307,-406,-350,-238,-270,-373, + -344,-236,-215,-254,-258,-216,-175,-211,-228,-145,-150,-262,-251,-165,-186, + -232,-235,-222,-208,-229,-220,-203,-279,-301,-228,-238,-297,-331,-360,-312, + -272,-355,-411,-376,-350,-343,-362,-405,-412,-405,-415,-413,-422,-461,-469, + -430,-430,-459,-452,-429,-420,-429,-428,-403,-393,-411,-417,-387,-357,-373, + -375,-341,-362,-418,-406,-317,-305,-439,-481,-351,-267,-344,-469,-441,-328, + -333,-371,-358,-388,-382,-306,-279,-264,-300,-399,-348,-207,-213,-307,-346, + -285,-198,-211,-269,-275,-265,-256,-226,-218,-262,-283,-260,-225,-201,-237, + -277,-249,-204,-194,-222,-267,-258,-191,-177,-231,-263,-249,-223,-207,-222, + -263,-270,-261,-280,-298,-302,-292,-299,-342,-337,-303,-334,-340,-311,-330, + -343,-341,-353,-359,-383,-383,-332,-351,-419,-403,-359,-368,-388,-397,-395, + -369,-362,-374,-349,-340,-360,-354,-339,-309,-311,-354,-323,-272,-296,-306, + -283,-263,-269,-308,-302,-267,-281,-330,-357,-314,-255,-272,-335,-346,-283, + -241,-280,-322,-325,-328,-301,-264,-278,-289,-284,-293,-268,-240,-268,-303, + -306,-274,-252,-298,-324,-289,-288,-309,-303,-309,-312,-301,-326,-333,-306, + -320,-324,-304,-316,-313,-294,-289,-273,-280,-308,-295,-273,-278,-305,-310, + -274,-269,-294,-286,-267,-280,-287,-265,-284,-319,-308,-301,-306,-283,-285, + -319,-311,-287,-291,-301,-305,-292,-292,-324,-329,-289,-275,-300,-305,-289, + -273,-255,-271,-280,-248,-258,-273,-251,-261,-259,-245,-250,-224,-215,-247, + -238,-218,-237,-249,-246,-255,-271,-271,-247,-240,-259,-257,-245,-268,-279, + -260,-276,-301,-290,-292,-315,-308,-295,-298,-288,-294,-319,-326,-316,-299, + -297,-324,-339,-319,-315,-332,-338,-324,-304,-305,-316,-309,-293,-287,-278, + -278,-289,-281,-288,-293,-261,-247,-258,-242,-224,-229,-244,-254,-239,-208, + -208,-250,-269,-238,-215,-223,-239,-237,-228,-242,-247,-231,-243,-256,-236, + -228,-239,-252,-266,-256,-235,-236,-240,-250,-274,-270,-245,-255,-284,-291, + -281,-264,-253,-274,-275,-241,-242,-259,-255,-255,-261,-262,-247,-231,-244, + -271,-272,-239,-241,-263,-270,-293,-176, }; Index: apps/plugins/dualnback/nback_h.h =================================================================== --- apps/plugins/dualnback/nback_h.h (Revision 0) +++ apps/plugins/dualnback/nback_h.h (Revision 0) @@ -0,0 +1,363 @@ +static signed short nback_h[] = { + -1338,-2508,-2228,-2204,-2368,-2282,-2231,-2236,-2303,-2323,-2318,-2211, + -2154,-2272,-2315,-2351,-2394,-2369,-2313,-2136,-2062,-2248,-2337,-2269, + -2304,-2398,-2327,-2119,-1980,-1970,-2099,-2158,-2099,-2130,-2061,-1939, + -1923,-1846,-1855,-1944,-1832,-1733,-1746,-1640,-1603,-1764,-1842,-1783, + -1832,-1895,-1788,-1799,-1879,-1868,-1877,-1773,-1697,-1686,-1645,-1709, + -1720,-1722,-1880,-1892,-1713,-1732,-1893,-1947,-2039,-2096,-2056,-2106, + -1994,-1851,-2037,-2112,-2001,-2065,-2229,-2227,-2024,-1930,-1882,-1826, + -1925,-1946,-1988,-2111,-2136,-2182,-2206,-2211,-2145,-1952,-1965,-2035, + -1943,-1967,-2007,-2001,-2095,-2126,-1998,-1924,-2023,-2045,-2060,-2173, + -2167,-2172,-2220,-2290,-2425,-2398,-2346,-2446,-2399,-2228,-2181,-2238, + -2336,-2406,-2403,-2364,-2298,-2162,-2079,-2163,-2271,-2349,-2404,-2421, + -2393,-2331,-2248,-2139,-2235,-2404,-2334,-2294,-2271,-2213,-2307,-2283, + -2186,-2233,-2183,-2086,-2033,-1973,-2015,-2096,-2165,-2196,-2196,-2166, + -2127,-2202,-2172,-2138,-2241,-2218,-2247,-2266,-2171,-2200,-2232,-2209, + -2240,-2272,-2224,-2220,-2232,-2175,-2265,-2349,-2320,-2309,-2201,-2178, + -2245,-2149,-2083,-2188,-2304,-2297,-2240,-2158,-2095,-2198,-2168,-2084, + -2276,-2274,-2145,-2204,-2164,-2207,-2351,-2327,-2306,-2323,-2299,-2217, + -2164,-2206,-2162,-2140,-2157,-2128,-2189,-2201,-2161,-2091,-2049,-2165, + -2170,-2169,-2219,-2174,-2243,-2418,-2398,-2259,-2371,-2403,-2209,-2230, + -2259,-2211,-2178,-2026,-2038,-2151,-2056,-1940,-1974,-2086,-2117,-2135, + -2153,-2091,-2145,-2164,-2049,-2049,-2095,-2127,-2058,-1919,-1926,-1889, + -1824,-1862,-1774,-1689,-1714,-1687,-1687,-1765,-1805,-1733,-1766,-1844, + -1784,-1733,-1698,-1722,-1387,-1535,-802,2367,676,-3942,-271,3645,-1914, + -5197,416,1610,-5324,-6142,-1329,-3733,-6383,-3599,-6285,-6811,501,-2185, + -8934,-2092,4112,-1780,-4727,1276,3408,-844,-988,632,-922,319,27,-4806,-3724, + 389,-2795,-6700,-3829,-1592,-2665,-2027,-1684,-1681,733,1862,-25,-140,2475, + 2108,-847,-1586,-1049,-1299,-3422,-6213,-7124,-6077,-4975,-7339,-9454,-6107, + -3676,-5163,-4707,-1851,-279,47,352,778,1669,2434,1928,199,-145,1312,-152, + -3305,-3018,-2188,-3418,-4170,-3950,-2601,-1234,-2408,-2538,157,216,-1830, + -1520,-580,-2419,-5007,-4387,-7025,-11514,-2838,730,-14895,-13564,4319,-138, + -13193,-5163,6660,780,-5590,1106,4094,1596,2746,-754,-3252,4217,3711,-7769, + -7786,1224,-1021,-8865,-8709,-4615,-2750,-4764,-7561,-5555,-30,1103,-4003, + -3044,4884,5491,1146,2364,6522,6272,4125,3698,1719,1632,2274,-2865,-6099, + -4597,-6469,-11550,-15620,-13668,-5324,-7885,-19638,-11547,3439,-3626,-11268, + -631,8609,3508,-1252,4794,8761,5858,3201,220,1075,5153,-404,-9285,-5904, + -636,-6162,-11362,-8762,-5308,-4222,-5254,-7146,-4682,1920,2326,-2942,415, + 7920,5637,682,3317,7153,4139,448,68,-1768,-1636,-2704,-9562,-11157,-11048, + -12147,-6253,-10981,-20511,-7278,1162,-11751,-12477,2063,5590,-3627,-2745, + 7970,7153,2924,4394,2444,3609,7319,391,-6439,-588,1856,-6689,-10028,-6775, + -5624,-7134,-9755,-9156,-5163,-2654,-4605,-4194,3405,4488,739,5194,8822, + 6214,4968,7205,5784,471,1220,570,-6415,-8115,-11089,-15625,-7942,-8273,-23096, + -16913,-1764,-10541,-18033,-5601,3348,-2009,-4276,4810,8584,6318,7831,5635, + 5508,12081,7296,-3309,579,5892,-2071,-8791,-7038,-5235,-7131,-11595,-12483, + -8546,-6019,-5784,-5498,-2971,1183,3762,3513,3313,7254,9060,5309,3185,3848, + 4355,-109,-6104,-7559,-9112,-6834,-8163,-20145,-16484,-3969,-11992,-19635, + -8926,-1221,-6158,-8205,-235,5049,4081,3781,3634,7163,11648,6428,1130,5745, + 7848,898,-3342,-1502,-2213,-5376,-8033,-9594,-7774,-6010,-7274,-7965,-5274, + -1776,-1372,-1521,916,3770,3505,1067,1700,2697,419,-3240,-6503,-1561,1400, + -11602,-13748,-405,-4637,-15713,-9828,-1958,-5853,-10876,-5783,-274,-1997, + -1877,-956,-169,5554,5355,-1621,1609,9018,4423,-1944,1245,4512,1366,-3370, + -3515,-485,-1232,-3999,-4815,-3446,-871,-2123,-4317,-1098,2126,-25,-2751, + -755,514,-2202,-4567,-8022,-5478,2736,-6438,-17130,-2253,3965,-12077,-12347, + 1245,835,-8136,-6297,1824,980,-1441,-530,-1887,2992,6804,-2743,-4527,6440, + 4991,-4824,-2773,3201,886,-3429,-3547,-1235,361,-876,-4007,-2854,2494,879, + -4189,-113,4800,707,-2680,883,1375,-3428,-4012,-4521,-10162,-7220,357,-9695, + -17750,-2827,377,-14571,-11991,747,-944,-8929,-5828,2454,1493,-954,-761, + -637,5693,6171,-3407,-993,8116,3136,-4407,-309,3092,-926,-3897,-3670,-1721, + -298,-2761,-5551,-2203,2125,-2221,-5028,1740,3657,-1641,-2244,1468,255,-4391, + -4140,-6517,-8636,340,-4008,-18408,-6643,3962,-12271,-15900,-310,1088,-9771, + -8725,1969,1401,-4016,-984,170,1662,5741,-28,-3072,6063,6336,-3133,-2097, + 4030,1184,-3554,-3242,-580,949,-1812,-4698,-1281,2802,-1414,-4969,1644,4625, + -1758,-3090,2153,904,-5621,-5112,-6016,-8834,-224,-4945,-19699,-5267,4739, + -14773,-15840,2592,1398,-11230,-7861,4495,2465,-4540,-740,2283,3136,4950, + -981,-2332,7236,4690,-5048,-124,5017,-914,-3785,-1392,320,-403,-3145,-2900, + 108,457,-2612,-2749,2108,2070,-2600,-1676,1442,-1994,-6674,-5898,-7710,-6386, + -287,-11921,-17217,2421,-1427,-19819,-7605,5312,-5551,-12310,-1837,5141, + -2301,-4744,1428,2553,2676,1881,-1955,1943,6233,-763,-3055,3712,2376,-3093, + -1591,1253,807,-1336,-2006,328,1243,-1446,-2559,604,2064,-1410,-3201,-89, + -281,-6132,-7499,-7373,-7643,-1224,-7373,-18579,-2663,4045,-16672,-13411, + 5791,-602,-12717,-4568,6097,256,-5647,67,2997,1667,918,-1848,-55,4526,41, + -3740,1996,2656,-2350,-1239,1513,1193,144,-168,974,1259,326,-269,341,1699, + 60,-2268,-902,-1069,-5561,-7619,-8416,-9448,-3708,-6790,-19010,-7750,3214, + -14157,-15807,3593,1494,-11652,-5979,6475,2664,-5347,-236,4836,2669,325, + -1428,666,3472,-1169,-3791,1296,1180,-4020,-2488,1401,-300,-1852,227,1182, + 508,-191,-93,1450,1396,-459,-1129,-234,-694,-5101,-7623,-7749,-7709,-3231, + -8954,-19144,-4977,1381,-18779,-14776,5199,-2756,-14469,-3982,6431,-9,-5766, + 884,5451,3280,308,-920,3727,5319,-2576,-2947,4945,1537,-5759,-985,3519,-712, + -2299,760,1809,595,-667,-555,1534,2063,-1032,-1735,1228,-520,-5523,-6653, + -7185,-4711,-1588,-12052,-16080,452,-2314,-20759,-9236,6324,-7491,-15338, + 54,6168,-4732,-5548,3456,4271,1961,-6,-855,5197,4559,-4397,-481,6469,-633, + -4598,1997,3492,-1247,-1191,2806,1983,-667,678,1165,215,682,-578,-1794,-554, + -2760,-6280,-6890,-8638,-5200,-2630,-14383,-13951,1932,-6792,-20154,-3940, + 4381,-11007,-11981,3042,3259,-6727,-2873,4635,1454,-238,1043,514,2984,1542, + -2907,1274,3088,-3196,-2682,2363,444,-2886,242,3564,499,-1663,1582,2727, + -241,-689,1073,223,-1719,-3494,-4372,-6142,-8830,-3850,-3879,-16168,-10497, + 2100,-12105,-18763,69,360,-14723,-8759,4292,-531,-7915,-1127,4597,1203,-244, + 617,2185,3677,-676,-2047,3814,1673,-4293,-241,3407,-667,-2135,1552,2642, + -153,-646,1657,1721,-189,-34,973,23,-1479,-2998,-3994,-6356,-8195,-2623, + -4129,-15983,-8975,2416,-12541,-17759,907,-1107,-15498,-7670,3212,-2605, + -7620,-1205,3054,353,-503,537,1918,3119,-501,-1212,4159,1454,-3336,1609, + 3275,-1974,-1053,3724,1516,-2268,788,2569,-907,-1255,1413,260,-2560,-2236, + -2627,-4879,-8022,-8792,-2080,-4577,-16667,-8142,3128,-12889,-17713,1988, + -634,-15718,-6788,4050,-2903,-7522,-767,3117,-130,-1905,-30,2240,1617,-2255, + -916,4039,-180,-4069,2122,3110,-3210,-1695,4378,1609,-3102,1059,3682,-1045, + -1629,2598,1229,-2601,-1119,-1070,-4440,-6110,-7743,-3897,-2255,-14021,-12276, + 2260,-8544,-20097,-2453,1642,-14458,-10397,2111,-1065,-7526,-4073,2760,1535, + -3044,-665,3120,1695,-975,-242,3608,2229,-2618,985,4526,-982,-2266,4105, + 3350,-2675,173,4803,483,-3054,1796,3492,-2866,-2839,1067,-3398,-7019,-6950, + -5340,-1763,-9899,-15599,-1296,-2141,-19392,-9576,3748,-10213,-14531,-961, + 1141,-6237,-6651,1458,3723,-3031,-1960,4228,1927,-1456,272,2999,2520,-1664, + -346,4366,596,-2814,2549,3825,-1533,-915,2948,1409,-1602,-938,2156,125,-3782, + -380,-620,-5644,-5473,-6469,-3918,-1845,-13296,-11076,3236,-8949,-19207, + -1024,1106,-14444,-9544,1810,-1382,-7904,-4420,3661,383,-5441,1200,3906, + -1847,-786,1705,2040,1517,-1675,1854,5244,-1213,-923,5816,2162,-1897,2921, + 4028,-89,-812,1981,2518,-1521,-1795,1723,-1763,-5398,-3210,-5775,-5746,-1422, + -9613,-11565,619,-5969,-16886,-3737,889,-12516,-9963,875,-2052,-8131,-4015, + 2719,-1045,-5010,1773,2946,-2376,101,1912,1315,1791,-806,1976,5155,-158, + -232,5238,2990,-1241,1785,3966,227,-1738,1222,2443,-1954,-2806,1637,-849, + -6609,-3503,-2614,-9184,-4372,-1346,-12653,-8333,1405,-10310,-13858,-560, + -3134,-12502,-6137,271,-4449,-7291,-1987,649,-3308,-2571,1254,-1556,-1466, + 1508,-1342,224,2416,-865,1491,3558,-489,915,4597,759,-1244,2850,2338,-1888, + -931,2554,-73,-3901,-140,1254,-4372,-5102,-1357,-4609,-9037,-2080,-1551, + -12520,-6924,1611,-9900,-13229,-559,-2544,-12523,-6894,3,-4942,-8105,-2941, + -133,-3628,-3865,-740,-755,-1011,-1511,-656,3212,799,-2088,3626,4692,-709, + 963,5048,2106,-844,1067,2330,439,-1800,-350,1032,-2574,-2978,-473,-2405, + -4225,-3738,-3361,-6137,-5810,-355,-6241,-11710,-1059,-1039,-14069,-7537, + 2904,-8878,-12289,-436,-2079,-8380,-5011,-1600,-2321,-3328,-3022,-883,475, + -1284,-2016,1580,2902,-1155,211,5376,2167,-1262,3570,4416,-1195,-118,2955, + -397,-1538,475,-141,-2212,-2027,49,-1724,-3655,-1731,-2301,-4072,-5161,-4578, + -88,-3775,-10687,-2388,1466,-11555,-10304,2440,-5287,-13581,-3323,-461,-8089, + -7534,-1873,-1212,-4635,-4498,479,488,-3633,-1610,3137,2053,-1637,866,5083, + 1796,-1777,2676,5003,-914,-1354,3510,894,-2671,-447,1509,-1005,-3679,-200, + 1235,-3853,-2992,443,-3115,-4480,-3386,-3322,-857,-5727,-9258,404,-2521, + -13865,-4558,1281,-11098,-10537,-1007,-4091,-8753,-6024,-1202,-1391,-6455, + -2497,3836,-2351,-3551,3272,2026,-1035,-229,1880,3081,-131,-1116,3979,2684, + -3188,385,3136,-2002,-2506,941,539,-2827,-2514,1453,-691,-4467,-618,1084, + -4098,-4097,-1545,-4105,-2712,-3015,-8178,-3416,-1596,-10911,-8550,-720, + -7822,-12346,-3954,-2838,-9077,-7628,-1847,-1958,-6164,-3400,1903,-2078, + -4077,980,1230,-1163,-1258,459,2505,-324,-2276,2672,2785,-2595,-198,3444, + -803,-3052,319,1675,-1668,-3625,906,1407,-4566,-2700,2001,-2260,-5530,-938, + -1844,-6385,-1472,-1980,-9064,-3998,-1413,-9980,-8648,-1821,-7095,-10641, + -4184,-3289,-7368,-5853,-2093,-2910,-4706,-1969,-257,-2433,-1801,-5,-587, + 18,-89,-520,1549,1068,-654,1436,2484,5,212,2170,369,-1078,257,741,-777,-1726, + 286,73,-2453,-1079,-79,-1915,-2371,-1549,-1334,-3972,-4058,768,-3194,-8922, + -1740,-548,-10415,-7505,-367,-7359,-9877,-3454,-4152,-6594,-5203,-3692,-2430, + -3386,-4124,-1340,-881,-2668,-1690,453,693,-1343,-513,2933,1132,-1654,2024, + 3462,-1104,-574,2554,-36,-1579,-155,-105,-654,-1658,-1143,-231,-1785,-1921, + -503,-1205,-1975,-1874,-2388,-2424,-3532,-2576,-618,-6050,-6309,664,-5326, + -11105,-2072,-2247,-11122,-6731,-1965,-6064,-6726,-4477,-2569,-2406,-4724, + -2487,179,-2235,-2707,-601,917,-224,-2526,567,2944,-1583,-1660,3307,1045, + -2458,682,1685,-1033,-1647,-317,524,-1936,-2535,685,-1108,-3550,-449,105, + -2595,-1606,-341,-2314,-2426,-2358,-3357,-703,-2046,-6890,-2730,-123,-7829, + -8772,-1054,-3837,-11169,-5924,-744,-6522,-8316,-1616,-968,-5358,-3457,-167, + -1651,-3044,-2234,-871,216,-1735,-2452,1215,758,-2314,-383,1911,-256,-1937, + 282,1108,-1503,-2314,114,-138,-3462,-2032,219,-2504,-3066,-1073,-1199,-2042, + -2329,-1421,-470,-2363,-3169,-1077,-2641,-2942,-581,-4967,-5320,319,-5369, + -9408,-1113,-2686,-10154,-5216,-1268,-5878,-6684,-2652,-1953,-4684,-4198, + -1060,-2257,-3879,-1899,-2027,-1908,-846,-2844,-1658,1204,-1528,-2160,1710, + 509,-2406,-158,958,-1293,-1903,-490,83,-2142,-2370,-281,-2001,-2887,-910, + -1491,-2349,-1211,-1326,-1822,-972,-1509,-2124,-1051,-2049,-3411,-491,-234, + -5610,-4180,1192,-4217,-9208,-2099,-620,-8721,-7486,-376,-3229,-8325,-3805, + -38,-4107,-5308,-1559,-1309,-3462,-3366,-2192,-895,-1619,-3472,-1108,1183, + -1638,-2646,623,907,-1929,-1572,678,-13,-2230,-1650,202,-1552,-3049,-1192, + -1326,-2819,-2393,-2130,-2251,-1708,-2119,-2617,-1517,-1296,-2473,-2152, + -1031,-1453,-2412,-1969,-1232,-2802,-2922,-429,-2874,-5559,-1175,-1245,-7601, + -5247,-391,-5216,-8094,-3111,-1711,-5906,-5930,-1743,-2181,-4886,-3348,-1648, + -2659,-3139,-2867,-2073,-1458,-2651,-2489,-527,-949,-1937,-933,-415,-740, + -932,-1084,-648,-899,-1998,-1572,-930,-1567,-2034,-2061,-1714,-1678,-2718, + -2757,-1683,-2347,-3026,-2072,-1955,-2107,-1675,-1910,-1808,-877,-895,-1612, + -1056,108,-695,-2079,-720,380,-2114,-2647,459,-990,-4405,-2089,-636,-4104, + -5054,-2182,-2095,-5136,-5051,-1761,-1988,-4690,-3218,-643,-2157,-3626,-2023, + -1247,-2368,-2813,-2021,-1583,-2199,-2129,-1570,-1663,-1512,-1265,-1395, + -1399,-1290,-1339,-1564,-1497,-1024,-995,-1574,-1537,-632,-764,-1910,-1601, + -574,-1326,-2465,-1845,-925,-1749,-2666,-1613,-1058,-1966,-2008,-1440,-1256, + -1585,-1942,-1433,-1091,-1576,-1657,-1268,-1367,-1781,-1594,-1253,-1842, + -2401,-1866,-1612,-2477,-2867,-2075,-1745,-3027,-4153,-3112,-2230,-3944, + -4973,-2827,-1924,-4249,-4438,-2293,-2514,-3722,-3568,-2908,-2546,-2832, + -2911,-2415,-2341,-2244,-1589,-1757,-2142,-1272,-909,-1336,-1099,-895,-746, + -468,-923,-1224,-710,-972,-1708,-1310,-1108,-1826,-1913,-1469,-1649,-2106, + -1838,-1492,-2072,-2432,-1773,-1615,-2386,-2379,-1675,-2147,-3063,-2652, + -2229,-2946,-3279,-2880,-2866,-3143,-3425,-3269,-2837,-3252,-3366,-2808, + -3053,-3156,-2381,-1920,-2119,-2317,-1939,-1287,-1548,-2135,-1586,-1170, + -1781,-1896,-1356,-1334,-1803,-1947,-1406,-1338,-2099,-1898,-1203,-1571, + -1755,-1407,-1685,-1615,-1380,-1994,-2090,-1951,-2365,-2517,-2634,-2705, + -2560,-2773,-2885,-2808,-3076,-3086,-2970,-3208,-3242,-3230,-3062,-2582, + -2815,-2734,-1861,-2476,-3336,-2340,-1944,-2893,-2798,-2134,-2291,-2538, + -2486,-2274,-2196,-2592,-2645,-2393,-2463,-2443,-2441,-2457,-2282,-2170, + -2143,-1866,-1502,-1714,-1725,-1117,-1168,-1541,-1210,-864,-1024,-1250,-1210, + -1129,-1457,-1863,-1736,-1571,-2098,-2565,-2437,-2334,-2529,-2723,-2398, + -2195,-2525,-2488,-2283,-2378,-2482,-2341,-2087,-2275,-2561,-2268,-2249, + -2601,-2333,-2139,-2334,-2173,-2011,-2118,-2110,-2070,-1923,-1535,-1733, + -2143,-1886,-2042,-2337,-1948,-2010,-2263,-2026,-2096,-2295,-2085,-1990, + -2071,-2007,-2097,-1873,-1417,-1796,-2019,-1428,-1229,-1680,-1928,-1576, + -1579,-2155,-2142,-1806,-1962,-2260,-2356,-2457,-2487,-2300,-2459,-2472, + -2117,-2534,-2648,-2150,-2461,-2545,-2120,-2313,-2571,-2398,-2209,-2406, + -2663,-2326,-1961,-2298,-2816,-2769,-2685,-2969,-2889,-2630,-2689,-2808, + -2721,-2668,-2767,-2632,-2603,-2662,-2325,-2121,-2246,-2307,-2188,-2090, + -2213,-2196,-1932,-2017,-2358,-2377,-2327,-2503,-2551,-2395,-2436,-2501, + -2382,-2425,-2377,-2198,-2225,-2298,-2332,-2178,-2118,-2250,-2151,-2209, + -2351,-2229,-2316,-2498,-2308,-2032,-2293,-2569,-2090,-1928,-2525,-2680, + -2273,-2152,-2340,-2358,-2335,-2328,-2114,-1927,-2097,-2214,-1843,-1793, + -2111,-1858,-1651,-1953,-2081,-1935,-1800,-1970,-2204,-2148,-2185,-2286, + -2198,-2162,-2273,-2182,-1877,-1816,-1954,-1987,-1933,-1996,-2154,-2171, + -2109,-2112,-2099,-2002,-2094,-2464,-2509,-2139,-2105,-2399,-2358,-2093, + -1963,-1877,-1972,-2027,-1869,-1859,-1695,-1752,-2331,-2317,-2007,-2233, + -2358,-2298,-2257,-2013,-2141,-2552,-2412,-2195,-2344,-2394,-2212,-1946, + -1952,-2286,-2355,-2148,-2046,-2145,-2179,-1937,-1877,-2143,-2190,-1932, + -1932,-2185,-2101,-1954,-2157,-2147,-1845,-1874,-2038,-1932,-1869,-1919, + -1814,-1776,-2071,-2192,-1857,-1782,-1984,-1791,-1594,-1892,-2014,-1666, + -1793,-2293,-2203,-1978,-2186,-2376,-2205,-1942,-1984,-2077,-1775,-1606, + -1946,-2077,-1925,-1796,-1617,-1769,-1954,-1743,-1890,-2265,-2192,-2120, + -2169,-2066,-2039,-2143,-2047,-1828,-1869,-1959,-1922,-1949,-2038,-1989, + -1680,-1649,-1983,-1820,-1520,-1862,-2107,-1992,-2072,-2017,-1817,-2015, + -2185,-1951,-1877,-2078,-2159,-2031,-1833,-1989,-2188,-1972,-2036,-2363, + -2251,-1951,-2039,-2275,-2275,-2298,-2349,-2357,-2344,-2157,-2075,-2242, + -2357,-2292,-2274,-2282,-2081,-2164,-2359,-2081,-2007,-2087,-1951,-1935, + -1970,-2115,-2172,-2053,-2175,-2231,-2079,-2094,-2105,-1986,-2015,-2120, + -2177,-2152,-2047,-2114,-2319,-2362,-2096,-1886,-2000,-2037,-1930,-1899, + -1915,-2095,-2250,-1959,-1794,-2059,-2063,-1938,-2044,-2145,-2204,-2187, + -2129,-2168,-2173,-2173,-2246,-2275,-2154,-1945,-1911,-2048,-2046,-1864, + -1987,-2368,-2239,-1931,-1967,-1940,-1871,-1881,-1809,-1770,-1784,-1797, + -1754,-1600,-1569,-1683,-1714,-1668,-1800,-2096,-2013,-1883,-2227,-2228, + -1793,-1788,-2114,-2176,-2042,-2001,-2041,-2086,-2024,-2028,-2055,-1937, + -2033,-2086,-1933,-2135,-2311,-2152,-2218,-2380,-2300,-2303,-2378,-2306, + -2405,-2562,-2476,-2476,-2495,-2400,-2399,-2327,-2221,-2285,-2352,-2409, + -2387,-2225,-2293,-2361,-2237,-2256,-2154,-2073,-2218,-2178,-2143,-2253, + -2143,-2042,-2389,-2605,-2428,-2376,-2371,-2412,-2337,-2024,-2171,-2469, + -2209,-2090,-2388,-2392,-2185,-2251,-2485,-2537,-2393,-2527,-2750,-2406, + -2191,-2535,-2463,-2129,-2199,-2300,-2296,-2199,-2024,-2019,-2077,-2101, + -2126,-2138,-2148,-2251,-2396,-2341,-2317,-2392,-2290,-2233,-2335,-2351, + -2298,-2330,-2311,-2109,-2076,-2144,-1912,-1938,-2218,-2160,-2118,-2081, + -2019,-2114,-2029,-2081,-2300,-2143,-2147,-2453,-2371,-2207,-2301,-2258, + -2191,-2302,-2184,-1928,-1856,-1918,-2145,-2205,-2023,-2085,-2268,-2273, + -2197,-2078,-1995,-2142,-2197,-1937,-1996,-2246,-2157,-2109,-2192,-2237, + -2223,-1964,-1727,-1840,-1923,-1738,-1670,-1845,-1907,-1857,-1813,-1712, + -1822,-1894,-1745,-1904,-2096,-2092,-2207,-2312,-2328,-2268,-2129,-2209, + -2373,-2227,-2083,-2121,-2188,-2285,-2272,-2178,-2152,-2028,-1958,-2158, + -2141,-1968,-2140,-2282,-2148,-2095,-2150,-2066,-1971,-1932,-1965,-2173, + -2093,-1921,-2100,-2107,-1969,-1789,-1536,-1723,-1930,-1755,-1740,-1917, + -2060,-2023,-1858,-1789,-1743,-1793,-1759,-1683,-1898,-2005,-1925,-1880, + -1955,-2129,-2063,-1925,-2036,-2070,-1889,-1880,-2017,-2012,-2057,-2249, + -2277,-2167,-2146,-2198,-2150,-2086,-2278,-2351,-2145,-2136,-2273,-2221, + -2074,-2185,-2394,-2295,-2070,-2036,-2181,-2252,-2261,-2317,-2152,-2011, + -2196,-2210,-2027,-2088,-2290,-2365,-2207,-2038,-2146,-2256,-2104,-1996, + -2275,-2476,-2254,-2203,-2449,-2565,-2538,-2515,-2509,-2650,-2756,-2529, + -2389,-2556,-2681,-2610,-2517,-2567,-2452,-2191,-2305,-2509,-2422,-2353, + -2398,-2454,-2406,-2246,-2284,-2540,-2607,-2381,-2335,-2502,-2444,-2376, + -2445,-2443,-2442,-2401,-2291,-2282,-2229,-2036,-2101,-2344,-2194,-1986, + -2250,-2450,-2301,-2248,-2365,-2513,-2410,-2196,-2371,-2500,-2404,-2446, + -2420,-2344,-2405,-2272,-1971,-1965,-2035,-1975,-1995,-1977,-1963,-2015, + -1984,-2035,-2179,-2193,-2054,-1974,-2143,-2302,-2167,-1886,-1917,-2308, + -2317,-1979,-1922,-2003,-2073,-2005,-1764,-1697,-1702,-1646,-1643,-1653, + -1756,-1865,-1922,-2071,-2036,-1920,-1980,-2084,-2183,-2079,-2084,-2186, + -1982,-1980,-2117,-2063,-2067,-2082,-2076,-2154,-2122,-1916,-1913,-2070, + -2046,-2047,-2145,-2259,-2327,-2130,-2128,-2416,-2378,-2293,-2409,-2405, + -2261,-2155,-2080,-2099,-2288,-2245,-2134,-2220,-2128,-2051,-2053,-2034, + -2195,-2234,-2142,-2302,-2485,-2387,-2260,-2308,-2400,-2460,-2459,-2364, + -2385,-2518,-2521,-2432,-2280,-2237,-2273,-2133,-2106,-2293,-2225,-2148, + -2419,-2057,-1666,-2231,-2078,-1580,-2099,-2457,-2288,-2067,-1939,-2077, + -2117,-2115,-2150,-2126,-2290,-2121,-1720,-1732,-1895,-2037,-2021,-1997, + -1963,-1834,-1907,-1711,-1610,-2108,-1987,-1421,-1509,-1788,-1822,-1901, + -2266,-2241,-1843,-2093,-2204,-1971,-2107,-2237,-2378,-2364,-2259,-2361, + -2324,-2288,-2273,-2191,-2286,-2370,-2283,-2211,-2336,-2528,-2518,-2555, + -2470,-2322,-2315,-2046,-2231,-2338,-2033,-2290,-2323,-2352,-2514,-2334, + -2303,-2181,-2267,-2289,-2106,-2242,-1298,-987,-2718,-2897,-1997,-2184,-2187, + -1817,-1761,-1951,-1962,-2094,-2549,-2284,-1909,-2367,-2660,-2352,-1874, + -1983,-2261,-2181,-2273,-2041,-1978,-2364,-2186,-1768,-1858,-2277,-2212, + -2205,-2535,-2270,-2129,-2142,-1328,-1083,-2325,-2864,-2113,-1997,-2529, + -2393,-2051,-2280,-1944,-1757,-2427,-2498,-2029,-1612,-2342,-2705,-1702, + -1971,-2324,-2146,-2087,-1552,-1859,-2130,-1667,-1849,-1840,-1619,-2317, + -2054,-445,-208,-1723,-2286,-1192,-1610,-2309,-2357,-3030,-2183,-1666,-1922, + -2703,-3049,-1009,-1600,-2875,-2124,-2253,-2120,-2341,-2689,-1804,-1427, + -2503,-2786,-1630,-1293,-1509,-2198,-2680,-2094,-1568,-1397,-2274,-2415, + -1468,-1756,-1803,-1476,-2516,-2691,-1622,-2247,-2277,-1466,-1792,-2234, + -2339,-1505,-1625,-2197,-2557,-2599,-1615,-2120,-2304,-2391,-2228,-835,-2215, + -2960,-2052,-2435,-2210,-2419,-2842,-1996,-1792,-2046,-2205,-2339,-818,-267, + -1177,-1013,-2196,-2728,-1758,-2796,-2723,-1405,-1832,-2832,-3215,-2292, + -1667,-2523,-3254,-2507,-1654,-2146,-2115,-2345,-2844,-2301,-2500,-2161, + -2221,-2520,-1059,-1921,-2679,-1291,-1992,-2703,-1690,-1592,-2380,-2019, + -1457,-2120,-2356,-1827,-2271,-2218,-1726,-2229,-2068,-2126,-2331,-2406, + -2171,-1299,-2547,-3025,-1695,-1677,-1906,-2448,-2592,-1796,-1754,-2285, + -2574,-2231,-1716,-2011,-2233,-1969,-2126,-1826,-1869,-2224,-1290,-1404, + -2304,-2312,-1812,-1154,-1883,-2626,-1775,-1333,-1984,-2187,-2185,-2252, + -1146,-1184,-2517,-1952,-1617,-2155,-1728,-1954,-2210,-2132,-2531,-1639, + -1521,-3107,-2556,-1636,-2152,-1890,-2012,-2467,-2092,-2059,-1829,-1347, + -2383,-3209,-1907,-1310,-2131,-2584,-2377,-2157,-2170,-1885,-2565,-3030, + -1977,-1904,-2738,-2901,-2220,-1975,-2774,-2665,-2076,-2142,-2158,-2775, + -2673,-1566,-2524,-2955,-1789,-2705,-2675,-1787,-2504,-2365,-2671,-2788, + -1843,-2428,-2615,-2544,-3357,-2158,-1856,-3291,-2320,-2300,-2947,-1736, + -2325,-2487,-1638,-2586,-2231,-1686,-2748,-2899,-2931,-2471,-1617,-2356, + -2848,-2559,-1919,-2045,-2876,-2036,-2160,-2799,-1978,-2497,-2464,-1408, + -2218,-2520,-1885,-2292,-2318,-2402,-2433,-1344,-2375,-2945,-1186,-2738, + -2986,-796,-2511,-2900,-1860,-2695,-2071,-2285,-2858,-1791,-2474,-3085,-1679, + -1915,-2446,-1481,-2747,-2643,-1230,-2595,-1564,-1292,-3313,-1602,-1510, + -3001,-2086,-2945,-2235,-1334,-3416,-2015,-1360,-3331,-2605,-1911,-1551, + -1931,-3642,-2059,-785,-2461,-1307,-1211,-3149,-1567,-1720,-2389,-1657,-3428, + -2445,-1193,-2665,-1606,-1945,-3907,-2193,-1200,-2273,-2672,-2635,-1268, + -2036,-3500,-1707,-2115,-3148,-1614,-1582,-1762,-2505,-3696,-1730,-1447, + -2555,-1584,-2482,-2757,-1032,-1714,-2622,-2164,-2271,-1466,-1202,-1973, + -1295,-2403,-2297,-119,-2386,-2661,-599,-2156,-1899,-752,-1917,-1948,-1966, + -2283,-799,-1438,-2981,-1871,-1094,-1399,-2032,-1967,-609,-862,-2961,-2161, + -629,-1239,-1462,-1998,-1616,-1362,-1348,-784,-3025,-2490,181,-1982,-3000, + -1408,-1470,-1902,-3164,-2861,-407,-1876,-3238,-1612,-1922,-2214,-1999,-1869, + -1554,-2450,-1853,-958,-2451,-2263,-338,-1347,-3052,-1818,-761,-2687,-3302, + -810,-937,-2568,-2075,-1122,-1218,-3003,-3053,-609,-1381,-4076,-2212,-290, + -2436,-3596,-3017,-832,-797,-4108,-2912,-996,-2226,-2214,-1961,-2092,-2686, + -2769,-1184,-1230,-2637,-2850,-2382,-1313,-1191,-3095,-3472,-2039,-1075, + -1775,-3453,-2361,-2010,-3741,-2115,-1054,-2604,-3925,-3881,-1272,-1407, + -3976,-3441,-2771,-2181,-876,-2357,-3031,-1748,-2760,-2473,-1631,-2061,-2129, + -3353,-1284,8,-3901,-3462,-1494,-2192,-1931,-3381,-2756,-556,-3041,-3244, + -1573,-3585,-3457,-1844,-1771,-2281,-3891,-2378,-799,-3524,-3591,-804,-1997, + -3981,-1518,-381,-2438,-3386,-2110,-342,-1965,-3305,-1510,-1674,-2667,-2187, + -1589,-1552,-2992,-2757,-1108,-2661,-3199,-1583,-2600,-3142,-2029,-1471, + -2010,-3630,-2823,-1887,-3050,-1567,-321,-3623,-4741,-688,-602,-4016,-2518, + -677,-1997,-2404,-1551,-994,-2668,-3704,-1357,-1248,-3083,-2475,-2161,-2730, + -3090,-2832,-1804,-2336,-3143,-2730,-2305,-2400,-2798,-2497,-2069,-2662, + -2169,-1113,-2316,-1770,-449,-2977,-2503,684,-1438,-3798,-3100,-1542,-139, + -3301,-4579,-976,-1654,-2359,-2062,-3921,-1962,-1689,-3493,-1380,-1517,-2779, + -2657,-2671,-1184,-2177,-4382,-2388,-1002,-2379,-2702,-2430,-2762,-2983, + -2365,-1169,-1495,-2950,-2586,-1759,-1810,-1780,-2005,-2485,-2555,-1834, + -2000,-2675,-2730,-2485,-1961,-2158,-2598,-2714,-1762,-2093,-3665,-2046, + -1554,-2931,-1999,-1734,-2277,-2209,-2242,-1205,-1465,-2729,-1448,-1973, + -3363,-1564,-1961,-3948,-2410,-845,-2298,-2904,-2304,-2140,-2412,-3445,-1698, + -370,-2691,-3008,-2317,-2312,-1253,-2299,-4035,-1998,-1226,-3195,-2692,-1680, + -2777,-3362,-1888,-472,-2100,-4019,-1426,-160,-2990,-2058,-981,-3397,-2290, + -269,-2284,-4680,-3325,-429,-1538,-3999,-2760,-1118,-2280,-3177,-2203,-2360, + -2985,-1823,-1287,-2573,-3443,-2275,-1862,-2488,-1624,-1989,-2989,-2793, + -2364,-1533,-2212,-3074,-1770,-2057,-2982,-1693,-2626,-3598,-1743,-1466, + -1900,-2227,-2227,-1698,-2098,-2207,-2351,-2455,-2347,-1832,-1678,-2790, + -2453,-1869,-2347,-1500,-699,-2907,-3329,-298,-1220,-3224,-2341,-974,-311, + -2621,-3277,-313,-1097,-3287,-1345,-1589,-2982,-1524,-2525,-2186,-1208,-2603, + -1354,-1974,-2841,-245,-1443,-3424,-1829,-1311,-1359,-2327,-3266,-1201,-1790, + -3081,-2415,-2548,-1345,-1681,-2528,-1774,-2013,-1703,-2122,-2729,-1344, + -1379,-2526,-1955,-1657,-1406,-1362,-3298,-2479,-534,-2353,-3268,-2359,-2033, + -1827,-3024,-3211,-756,-1267,-2951,-2101,-1996,-1545,-1422,-2614,-2439,-2456, + -2033,-837,-2549,-3796,-1378,-999,-2809,-2182,-1295,-2780,-3836,-2178,-532, + -1735,-3439,-2597,-1432,-1695,-2085,-2502,-2637,-2354,-1812,-1989,-3304, + -3206,-2288,-1600,-1742,-3138,-2262,-1822,-2688,-1013,-1388,-3000,-2642, + -2524,-1373,-1757,-3065,-1811,-2776,-3409,-230,-1251,-4160,-1674,-711,-2807, + -2542,-1696,-1516,-2647,-2815,-229,-2012,-4219,-995,-1571,-3503,-1654,-1987, + -2368,-1591,-2493,-2515,-2179,-2108,-1562,-1797,-1985,-2117,-1926,-894,-1118, + -2407,-1909,-898,-1970,-2866,-1510,-923,-2640,-2690,-1662,-2051,-1926,-1800, + -2463,-2334,-2047,-1889,-1669,-2151,-1700,-1932,-2994,-1300,-819,-2775,-2414, + -1136,-1692,-2630,-2147,-986,-1763,-3086,-1765,-1059,-2450,-2313,-1537,-2127, + -2260,-1853,-2239,-1930,-1570,-2549,-2461,-1611,-2317,-2202,-1356,-3136, + -3208,-1057,-1262,-2367,-3139,-1388,-461,-2955,-1874,-717,-2757,-2120,-1078, + -2155,-2696,-2294,-1511,-1788,-2316,-1546,-2552,-3433,-1484,-1113,-2641, + -3212,-2719,-1870,-1217,-2129,-3383,-2033,-1661,-2520,-1005,-1436,-3896, + -2705,-196,-1020,-2769,-3084,-2407,-1429,-1743,-1404,-1792,-3955,-2319,-229, + -1918,-3183,-2882,-2008,-1364,-1805,-1741,-2084,-3252,-2127,-1076,-1710, + -2078,-2769,-2772,-1984,-750,-978,-4006,-3613,-308,-502,-2469,-2922,-2284, + -1584,-1723,-1862,-1453,-3018,-3685,-1296,-1087,-2378,-2906,-3058,-2190, + -2089,-2368,-2208,-3210,-3249,-1514,-1414,-2571,-3300,-2707,-1123,-2166, + -3719,-2590,-2033,-2480,-1992,-1400,-2434,-3159,-1588,-1895,-2822,-946,-1463, + -3355,-2250,-1092,-1155,-2332,-2880,-1664,-2374,-2966,-1492,-1812,-3054, + -3012,-2588,-1624,-1168,-2777,-2806,-1677,-2809,-2103,-1270,-2710,-2161, + -2296,-2854,-1372,-1496,-2506,-2969,-2738,-1573,-1991,-2530,-1769,-2071, + -2585,-2187,-1887,-1757,-1937,-2430,-2547,-2144,-1855,-2405,-2553,-2057, + -2160,-2491,-2360,-2030,-2463,-2422,-1565,-1813,-2346,-1544,-1324,-2932, + -2118,39,-2101,-3539,-895,-565,-2479,-2035,-519,-1810,-4006,-1626,761,-2658, + -4387,-1562,-708,-1971,-2089,-1379,-1816,-2682,-2450,-783,-270,-2654,-2930, + -1511,-1515,-591,-1009,-3062,-2530,-1384,-1463,-1739,-2309,-2472,-2510,-2359, + -993,-935,-2432,-2283,-1941,-2119,-753,-312,-2650,-3232,-468,-66,-2843,-3035, + -1271,-2228,-3205,-1440,-1648,-4257,-3720,-528,-667,-3962,-3213,-508,-2534, + -3315,-174,-657,-3926,-3223,-211,-941,-3195,-2310,-1483,-2952,-2579,-1155, + -2457,-3740,-2664,-1109,-1945,-3734,-2365,-733,-2385,-3319,-1411,-1044,-2971, + -3252,-1520,-1464,-2769,-2293,-2146,-2905,-1899,-854,-2526,-3190,-609,-914, + -3346,-2416,-682,-1198,-2978,-3014,-1153,-1467,-3001,-2122,-1678,-3063,-2962, + -2247,-1999,-2260,-3766,-3441,-1525,-1988,-3042,-2473,-2701,-3135,-1655, + -921,-2137,-2577,-1911,-1966,-2162,-1754,-1422,-1526,-2589,-2978,-1921,-1320, + -1323,-2788,-3968,-1891,-977,-2784,-3180,-2516,-1975,-1743,-3024,-3053,-1224, + -2402,-3406,-1486,-1695,-1816, }; Index: apps/plugins/dualnback/nback_k.h =================================================================== --- apps/plugins/dualnback/nback_k.h (Revision 0) +++ apps/plugins/dualnback/nback_k.h (Revision 0) @@ -0,0 +1,328 @@ +static signed short nback_k[] = { + -66,-157,-156,-127,-134,-151,-148,-111,-108,-160,-167,-135,-125,-138,-149, + -134,-134,-122,-116,-139,-104,-91,-123,-133,-156,-161,-162,-159,-118,-120, + -138,-118,-118,-136,-141,-126,-122,-132,-126,-130,-140,-130,-131,-140,-143, + -127,-123,-158,-147,-121,-166,-175,-113,-118,-163,-159,-164,-157,-156,-177, + -120,-118,-192,-163,-119,-147,-171,-159,-149,-148,-131,-145,-149,-113,-139, + -162,-141,-167,-169,-147,-162,-139,-107,-122,-133,-134,-137,-149,-146,-116, + -125,-147,-146,-166,-162,-138,-153,-162,-159,-165,-180,-187,-161,-180,-185, + -115,-129,-167,-159,-174,-161,-159,-158,-88,-87,-168,-178,-145,-154,-186, + -174,-135,-139,-149,-153,-150,-147,-181,-175,-149,-157,-161,-161,-134,-104, + -126,-130,-125,-153,-135,-120,-141,-129,-112,-119,-150,-150,-123,-115,-112, + -130,-126,-118,-155,-152,-141,-193,-158,-67,-118,-170,-123,-118,-133,-145, + -140,-76,-86,-147,-131,-116,-136,-152,-132,-101,-101,-98,-132,-151,-111, + -131,-157,-147,-145,-129,-145,-141,-83,-91,-91,-72,-103,-110,-141,-165,-142, + -151,-149,-147,-125,-74,-74,-102,-129,-128,-132,-167,-148,-142,-192,-151, + -79,-133,-179,-123,-107,-140,-174,-174,-124,-160,-211,-173,-157,-171,-170, + -157,-150,-137,-123,-158,-143,-89,-115,-135,-154,-175,-161,-195,-177,-104, + -102,-88,-84,-120,-135,-174,-187,-152,-134,-143,-187,-199,-168,-158,-172, + -166,-122,-143,-196,-155,-159,-245,-184,-92,-155,-170,-139,-154,-146,-171, + -173,-123,-171,-231,-205,-180,-198,-236,-198,-137,-110,-78,-92,-94,-89,-117, + -108,-132,-151,-123,-159,-169,-120,-116,-102,-93,-123,-109,-110,-150,-126, + -91,-129,-182,-179,-164,-166,-177,-185,-173,-181,-174,-132,-186,-250,-160, + -95,-149,-156,-126,-126,-147,-184,-153,-125,-239,-286,-193,-188,-258,-253, + -184,-153,-147,-131,-140,-126,-137,-183,-174,-188,-204,-188,-197,-142,-89, + -124,-127,-129,-152,-167,-162,-124,-147,-158,-142,-182,-184,-171,-178,-190, + -191,-179,-220,-215,-166,-230,-257,-130,-114,-208,-194,-190,-214,-180,-172, + -138,-99,-173,-203,-146,-170,-214,-197,-182,-170,-153,-184,-205,-172,-163, + -148,-135,-165,-162,-161,-165,-109,-99,-119,-88,-132,-164,-145,-183,-179, + -147,-148,-186,-205,-150,-131,-147,-176,-180,-150,-217,-248,-175,-214,-254, + -103,-32,-136,-168,-154,-170,-205,-236,-146,-93,-185,-194,-173,-209,-218, + -211,-185,-165,-170,-220,-251,-199,-177,-172,-160,-165,-149,-171,-207,-168, + -142,-165,-137,-132,-180,-197,-210,-213,-184,-155,-170,-168,-140,-153,-167, + -204,-239,-259,-307,-272,-206,-269,-257,-82,-94,-219,-178,-144,-148,-165, + -228,-166,-127,-231,-236,-168,-179,-212,-204,-202,-198,-126,-154,-219,-150, + -206,-272,-195,-203,-192,-154,-163,-132,-143,-129,-82,-149,-183,-169,-219, + -192,-122,-127,-208,-255,-165,-115,-159,-186,-185,-184,-211,-196,-152,-240, + -248,-72,-110,-193,-111,-120,-115,-104,-146,-93,-124,-241,-235,-208,-213, + -212,-184,-143,-149,-135,-134,-127,-99,-181,-192,-155,-215,-214,-202,-159, + -53,-62,-78,-60,-141,-153,-89,-148,-150,-59,-67,-134,-169,-157,-147,-187, + -197,-145,-134,-168,-174,-147,-224,-278,-128,-135,-224,-161,-176,-185,-189, + -203,-76,-85,-237,-203,-116,-157,-253,-234,-160,-188,-226,-235,-185,-148, + -199,-184,-198,-224,-161,-178,-164,-89,-132,-141,-92,-128,-171,-196,-206, + -184,-120,-111,-213,-171,-88,-156,-197,-198,-191,-209,-265,-210,-231,-377, + -203,27,-128,-212,-147,-201,-216,-222,-164,-69,-157,-186,-141,-172,-184, + -258,-274,-188,-202,-222,-214,-155,-123,-232,-237,-221,-259,-204,-234,-199, + -60,-127,-162,-100,-140,-122,-117,-179,-157,-143,-188,-237,-240,-183,-181, + -243,-239,-217,-283,-344,-254,-176,-250,-140,23,-145,-293,-267,-259,-259, + -271,-177,-88,-214,-303,-241,-198,-254,-257,-159,-171,-200,-217,-260,-174, + -216,-349,-235,-182,-263,-239,-221,-199,-126,-123,-126,-95,-137,-168,-194, + -245,-213,-194,-245,-253,-215,-182,-151,-206,-264,-246,-293,-272,-224,-316, + -327,-140,-21,-184,-283,-196,-190,-207,-298,-254,-47,-240,-412,-256,-300, + -327,-279,-271,-50,-111,-312,-263,-247,-78,-352,74,1331,-63,-1457,-210,312, + 142,-366,-765,709,801,-898,-908,-387,-174,-1347,-1491,2744,1894,-2505,-1, + 1830,-417,-1148,124,1068,-750,-1258,-18,-920,-387,-18,-1556,128,801,-946, + 670,1450,-165,-675,-1248,-373,103,-1739,409,2601,-1315,-3471,-116,2235,-947, + -2212,1791,382,-2474,397,320,-1289,653,385,-972,546,1387,-272,-1229,656, + 532,-1879,-399,379,-1364,-158,235,-826,38,-306,-878,72,-182,-798,-885,-687, + -459,-835,-213,-67,-1317,-281,957,-510,-281,1068,-169,-317,594,-333,-351, + 565,-384,-1247,258,560,-1647,-1272,1018,-422,-1972,-21,246,-1186,-720,166, + -116,-173,355,-119,-645,241,700,-734,-1204,619,904,-988,-1191,1081,542,-1955, + 112,1261,-1601,-1027,1064,-1153,-1741,1583,154,-2131,765,1229,-1479,-849, + 1439,200,-1501,19,859,-654,-979,198,-411,-1260,-521,-253,-247,-724,-821, + 1267,1456,-352,372,1145,-354,-616,925,197,-1517,-1095,-511,-936,-1321,-591, + -43,-187,-87,31,557,308,-346,327,450,-273,-215,-208,-754,-406,383,-665,-1202, + 434,540,-708,-633,216,-128,-857,-233,202,-229,-545,-445,-458,-86,-48,-1161, + -541,294,-457,-810,-719,-73,12,-748,-717,-258,-118,-163,-505,-307,851,258, + -1095,-170,656,-284,-838,13,60,-655,-323,-399,-369,334,-656,-1288,441,721, + -932,-1088,-76,182,-337,-446,-292,-266,-11,-474,-460,555,150,-743,-437,7, + -185,-624,-588,-1,-115,-574,-161,12,-305,-539,-288,270,-149,-359,-129,-463, + -21,271,-436,-462,-174,-176,-211,-482,-606,-306,85,-294,-579,386,305,-756, + -536,12,343,152,-858,-679,172,-160,-736,-700,-196,-236,-807,-634,-194,-99, + -410,-690,-124,284,-463,-795,-33,-75,-626,-528,-224,136,-227,-885,-185,821, + 245,-751,-78,590,-482,-914,-217,-252,-316,-106,-526,-681,-207,-212,-487, + -518,-404,-18,-61,-527,-329,133,-172,-495,-11,-29,-167,361,-138,-706,230, + 358,-812,-782,-180,-560,-869,-546,-292,-244,-98,-249,-444,141,351,-618,-749, + 319,59,-962,-582,47,-259,-655,-587,-389,-267,-133,-274,-743,-395,669,193, + -1072,-447,670,105,-663,-100,413,-164,-393,119,-62,-437,13,260,-59,-229, + 36,460,380,32,-122,1,336,-138,-1128,-854,-4,-319,-1176,-1094,-689,-1405, + -1940,-1489,-1640,-1647,-1000,-1636,-2255,-264,1471,-90,-1362,-61,1266,1719, + 746,-1021,-31,2481,1606,-1204,-286,2971,2227,-630,319,2595,1780,-230,-510, + 252,220,-355,-718,-1024,-980,-736,-867,-1363,-2258,-2944,-2749,-3077,-4480, + -4212,-2804,-3905,-4567,-1495,-161,-1873,-405,2158,1367,987,2641,3138,1415, + 868,2718,2232,79,788,2206,1456,-94,222,2217,1831,-200,586,1858,1074,195, + -236,714,1999,530,-1222,-120,1013,-898,-3065,-2655,-2154,-3969,-6405,-5975, + -4868,-6325,-6105,-2851,-919,-2604,-3258,1821,4263,466,16,3083,3717,2090, + 382,694,2415,2178,31,-751,1465,3231,898,-614,1921,3410,2294,904,1225,3000, + 2656,934,1367,2330,1236,-172,47,-22,-1352,-2584,-3862,-4960,-5914,-7158, + -7493,-6497,-5356,-5366,-4155,-1205,-915,-657,2322,3249,2107,1258,426,1027, + 1411,-361,-2014,-2361,-424,791,-1562,-2001,1130,3881,3562,1175,2264,5865, + 5689,3019,2582,4138,4416,2368,762,1159,1078,-174,-952,-1364,-1482,-1243, + -1284,-1899,-2751,-3729,-5467,-6374,-6602,-7974,-7066,-4509,-4140,-3362, + -764,1374,1080,533,2787,3592,983,-421,39,179,-726,-2279,-2383,-794,363,560, + 354,1224,2967,3101,3177,4212,3727,3176,4202,4583,3156,1671,1964,2509,1117, + -733,-946,-456,-491,-510,-269,-386,-778,-724,-1522,-3934,-5960,-8072,-10090, + -8137,-4983,-6411,-7277,-3105,352,438,-243,1246,4343,3948,1175,746,1626, + 1230,-429,-1076,-368,-433,-806,215,1634,1595,701,1214,3120,3439,2225,2965, + 4431,3494,2946,4193,3280,791,513,1155,-146,-2253,-2220,-520,142,-645,-1674, + -1590,-1231,-3435,-6925,-10255,-12165,-8229,-4619,-7321,-7359,-2627,780, + 1772,2180,3988,4852,3602,3089,2345,121,-1914,-1942,843,1159,-2996,-1897, + 3492,2610,-292,1590,3511,1810,-92,387,1260,1690,2731,3298,3039,3315,3899, + 3636,2348,851,-244,-1362,-2224,-1441,-911,-2997,-3593,-1305,-2228,-6777, + -12223,-14740,-6827,-74,-6519,-9130,-1121,4285,3086,1679,4982,6152,3382, + 3358,1415,-2186,-1457,-1561,-2656,-477,278,-1336,499,4258,3817,1002,1860, + 4220,2464,-524,-337,1669,3060,2387,1214,2248,3640,2769,1475,1428,217,-2425, + -2329,-28,-1157,-4604,-4769,-3531,-6068,-13023,-16795,-8640,1170,-1452,-7107, + -2589,5694,7041,4706,4290,4300,3662,2221,-367,-3010,-4431,-4544,-3633,-1159, + 1178,450,277,4939,7561,3853,1686,3114,2854,-126,-2424,-733,1219,366,625, + 2213,2810,2428,2125,2798,1626,-2003,-2734,-639,-1106,-4798,-7993,-7669,-10924, + -20267,-15491,2509,3959,-7610,-4981,9307,13495,6037,3022,5922,4800,1202, + -1498,-5310,-7413,-6891,-5716,-3534,-2717,547,7238,6851,4726,8166,7625,3996, + 2950,515,-2919,-3682,-1946,-1448,-3537,-2164,2628,4212,3616,3547,4320,3786, + -775,-2043,1276,-1802,-8843,-9748,-10553,-20692,-22155,-1750,8668,-4986, + -9193,7454,18213,10953,3557,5777,6371,1981,-1697,-5942,-9997,-9907,-7400, + -5025,-4222,-3189,3788,11537,10020,6126,7719,8425,5258,1534,-2131,-4492, + -3537,-1945,-3536,-5359,-2138,3022,4511,4618,5529,4181,454,-709,1576,-776, + -9834,-13118,-12131,-21024,-19199,4304,7503,-10691,-6109,15329,19352,7272, + 3072,8048,6493,-298,-4809,-7873,-9477,-10390,-10312,-6387,-3011,-2696,712, + 10718,18974,12342,1662,6298,12377,3292,-7147,-6507,-3477,-5589,-7368,-6027, + -3654,1142,5253,6340,8780,9472,4863,1895,2324,201,-6848,-14105,-15312,-20243, + -25637,-5996,12201,-4383,-14341,8559,26434,16406,3331,7160,10693,3301,-3424, + -8170,-11961,-11571,-11907,-10521,-5457,-4062,-1796,5018,14368,20865,11346, + 458,8659,13645,-196,-10992,-7130,-3813,-8838,-11052,-6673,-2095,1949,5406, + 8090,10830,10338,7020,4426,1328,-2688,-8338,-14452,-18153,-25751,-23358, + 2580,9892,-12309,-10489,17402,26638,13109,5302,9497,8954,2706,-2552,-10168, + -14352,-12179,-12021,-10228,-6015,-4722,476,8385,10921,13909,17234,11376, + 3681,3844,3186,-4208,-9752,-9300,-8940,-9564,-6658,-2131,490,4254,9833,11223, + 8782,8010,5818,-515,-6394,-10380,-14592,-25020,-27825,-2607,9553,-13877, + -14549,15692,26070,12294,6053,13508,12470,2700,-956,-5827,-13025,-13905, + -13147,-10623,-7051,-7410,-1923,7390,9224,9946,10838,12112,15531,8561,-3709, + -4395,-447,-4478,-12687,-13205,-6467,-2428,-1326,1345,5809,9933,10391,9231, + 8214,1990,-5525,-8058,-10835,-21718,-29547,-8387,10912,-10220,-19218,9913, + 25475,14735,6656,11327,13504,5905,766,-4166,-12140,-13153,-12838,-12830, + -7265,-6483,-6507,2875,10348,11853,10152,6641,9944,14851,8253,-4495,-8087, + -2613,-3803,-11898,-13570,-8367,-2891,826,3876,6799,8377,9729,12442,7245, + -4126,-6363,-10088,-16126,-17549,-13083,5043,-3002,-24800,-1161,24076,15114, + 5503,10811,16363,8577,1225,-751,-8552,-13132,-12939,-14129,-10077,-7849, + -8646,210,8417,8396,8643,9417,11149,11247,5962,1904,-124,-3635,-7357,-9129, + -8156,-7669,-6655,-2367,2404,6511,7725,6719,9765,10984,2826,-6398,-8735, + -9598,-22707,-27971,1344,10197,-21409,-16921,18615,23515,7502,3794,14146, + 14895,4090,-168,-5764,-12153,-11484,-13587,-12004,-7654,-10320,-4020,7792, + 8664,7790,8461,10046,13333,8023,371,844,344,-4754,-9280,-10418,-8142,-5709, + -4380,-1833,3970,8409,7462,7654,11927,7275,-4866,-6525,-8574,-15422,-18921, + -11040,11057,-2900,-29171,-634,26978,15438,3002,8405,16968,9705,1158,-1649, + -9700,-12605,-12673,-14898,-9422,-8642,-10546,1108,9026,9382,11104,7191, + 8637,14648,6578,-3930,-2464,640,-5535,-12490,-9865,-5596,-4822,-2662,1869, + 6030,7534,7941,10197,10587,1074,-6958,-6268,-12700,-19761,-17790,-328,11498, + -17179,-22894,16442,25558,7877,3677,13141,15744,5087,333,-4264,-12387,-11491, + -13255,-14458,-8420,-9655,-6529,5127,8147,9710,11285,8699,11102,11027,3031, + -1663,-1358,-2986,-8263,-10393,-7872,-6298,-4312,-575,3564,8021,8901,8330, + 11803,9005,-1762,-6507,-7304,-13190,-27636,-24563,8817,5477,-29031,-9442, + 26782,19351,2938,6221,17595,14136,2397,395,-6036,-13197,-11588,-13570,-12514, + -9518,-10510,-2111,6485,5876,8037,13008,14082,9395,5220,4667,813,-2776,-4732, + -9605,-11001,-7767,-5214,-4073,-2236,4219,9664,7643,9043,13048,4829,-4412, + -4848,-7560,-19300,-30398,-8305,16249,-14530,-29036,13366,27694,5745,292, + 12796,18585,6528,-221,380,-9404,-12646,-10339,-12008,-8980,-10522,-8848, + 3325,5242,4111,8509,10974,14366,9658,826,1952,1933,-2779,-6806,-9448,-7721, + -5927,-5537,-3302,-44,5697,8578,6883,10717,10408,113,-3815,-4543,-11825, + -26338,-25935,7108,8430,-29640,-14001,27036,19673,118,4268,17681,15147,1728, + 688,-3261,-12015,-10562,-11903,-11857,-8576,-10901,-3360,5759,4163,6715, + 9267,11280,14814,6117,-1326,2968,2497,-4712,-9792,-8476,-4195,-3856,-4543, + -2327,3044,8265,6405,6031,11280,5999,-4834,-7103,-7943,-20185,-28532,-513, + 15526,-21105,-24046,19582,25222,1939,-2019,13601,18823,3744,-1377,-1388, + -9576,-9086,-10820,-13907,-7478,-9176,-6931,4736,4014,4456,9297,8452,13751, + 11997,-2037,-2270,5567,1122,-10235,-12424,-4191,-1119,-5343,-5459,1208,8089, + 7105,4863,10002,9414,-729,-6208,-6633,-13713,-27937,-16297,14179,-3861,-31896, + 456,28888,11851,-2888,6637,19783,11968,13,-147,-6629,-10333,-8406,-14066, + -12014,-8199,-9400,126,4694,2111,7117,8286,8982,11614,7711,3503,-556,-675, + 291,-7722,-10915,-5801,-3709,-4431,-3584,2856,6572,4528,9439,11649,2307, + -1858,-2233,-8363,-20189,-26815,-1386,14725,-21017,-26186,17527,23773,463, + -2238,13068,19148,5633,16,650,-7571,-7576,-8732,-13941,-9502,-9961,-6808, + 3236,289,1059,8437,7764,9129,10491,5052,-138,1399,4104,-3782,-10599,-5321, + -2077,-5352,-5882,-487,4601,3875,5075,10447,7671,628,-430,-3392,-10461,-22216, + -24607,4962,11651,-26934,-19670,23461,19517,-3455,-1398,14957,18731,3719, + -894,-473,-7260,-5601,-8865,-14243,-8886,-8345,-4472,1460,-1520,3183,8199, + 6484,8849,7587,4592,4336,2213,-228,-4786,-6202,-3419,-4768,-5602,-3625,-448, + 3796,2868,3523,10627,7258,-947,4,-2416,-10173,-21148,-23496,719,13161,-12544, + -16225,18295,20937,-4049,-4209,13842,19693,4091,-2463,1020,-6028,-5582,-6754, + -14517,-9254,-5862,-5510,-1264,-2261,1865,7934,4951,5450,9390,5731,661,3463, + 4612,-4402,-8460,-1686,-43,-5792,-6802,271,5774,2291,1736,9398,7992,125, + 470,-1641,-8763,-14794,-23695,-10306,14568,-8305,-29877,6081,25192,3598, + -6129,5844,20451,12107,-2683,-268,-2778,-3796,-2753,-14679,-11602,-1633, + -6785,-5487,-1346,618,6453,2827,2347,10183,5689,723,4191,3822,-931,-5451, + -2755,801,-4193,-6269,-1869,2533,2093,-784,5360,9816,2035,-1600,1578,-2337, + -10296,-15668,-21414,-7919,13706,-8975,-28036,7278,23427,2103,-6646,4594, + 20565,11706,-5940,-1820,-31,-1280,-4311,-14174,-7273,-1774,-8024,-3432,-1231, + -1262,3599,2024,4025,6868,2070,1811,4508,3609,-1540,-4774,1357,3102,-3245, + -4344,24,4904,2320,-3009,3211,7427,-344,-3901,-1933,-5170,-10183,-18874, + -21930,5462,14894,-23541,-20351,22958,19259,-6496,-6644,13290,21237,-34, + -7501,1276,-1004,-736,-7930,-14830,-3086,-1132,-5541,-3523,-4012,2767,5628, + -827,3351,6052,1572,3620,4879,658,-2695,-736,3193,386,-4274,-2771,2792,4455, + -1646,-2329,5837,5882,-2039,-3074,540,-4425,-11113,-13527,-18978,-4103,14189, + -13832,-26008,12309,21071,-2963,-9769,6361,21100,6212,-7827,235,3387,2775, + -5934,-15087,-1610,3571,-7714,-8349,-2974,2810,2614,-3915,-683,4774,3238, + 1672,1688,2724,1569,-5,2275,2446,-365,-1177,1417,3244,-1356,-2979,3642,4370, + -2191,-3904,74,-2075,-9014,-10321,-17035,-16017,6708,6860,-15834,-5545,20901, + 10606,-13102,-6441,18235,17720,-5602,-4462,7080,3207,-611,-8730,-8335,3020, + -3711,-10391,-4170,-2333,-816,-1581,-4119,1598,4495,1025,1006,3582,4401, + 1964,2103,4778,1712,-802,438,344,245,-2481,-1932,4592,1242,-4297,877,2809, + -1238,-6473,-9208,-8457,-16661,-9628,11297,-10432,-28692,6053,19641,-5107, + -13700,6092,23675,6826,-8987,3488,8967,5453,-2622,-11763,-1011,3906,-6987, + -8435,-7008,-2463,2126,-6158,-6535,3420,3795,-241,976,5840,4964,1050,4615, + 5443,97,-918,1918,2875,-1698,-3871,2569,4099,-1953,-2200,2009,1339,-5926, + -9889,-7075,-14937,-19470,-413,4752,-14361,-8832,16293,9438,-12773,-4839, + 20192,17858,-5437,-2170,11229,8260,1678,-10225,-7601,6800,-2691,-13900,-8758, + -2101,1544,-5386,-9619,539,5469,1607,-812,2405,7283,4199,1773,4903,2955, + 877,2630,2152,747,-812,562,4283,1227,-1569,2142,2145,-1740,-4907,-7470,-6824, + -10857,-22726,-12877,9668,-8595,-28861,1737,20563,-450,-10048,4776,19564, + 11953,-3068,1350,9112,7050,-789,-9767,-4023,4177,-4676,-11000,-6096,-1158, + -922,-6745,-6719,1391,2686,-1287,-345,4501,4081,798,4405,6122,2253,2467, + 4511,4048,52,-1554,4890,4619,-3561,-2737,2662,1717,-4446,-7710,-5185,-5100, + -12146,-20910,-15768,1834,2306,-14641,-8716,14312,8265,-11976,-4589,18290, + 16313,-2332,-299,9930,10000,2463,-7798,-2803,5992,-1891,-10253,-9011,-2524, + 276,-8423,-10985,-459,2391,-3736,-4174,2902,6396,1534,2202,8466,6217,2156, + 3732,5327,3515,-611,626,4929,953,-2638,1576,2542,-925,-3529,-4342,-2401, + -5120,-12146,-14616,-17075,-9873,3042,-12520,-24352,1754,13672,-3226,-9323, + 6123,20467,8737,-3739,5941,12168,8451,-841,-8138,2036,6384,-6703,-11062, + -4949,-126,-2623,-10485,-7400,1557,-128,-3963,-1122,2872,3462,2957,3545, + 2060,2223,6097,4356,136,2084,5035,4665,2140,290,1963,3350,1375,-2029,-5003, + -4461,-2439,-7389,-14415,-13845,-15165,-13310,-1131,-8688,-21696,-2088,13184, + -95,-9370,2672,18876,10596,-5199,2498,12537,8610,-692,-6715,1868,8303,-3368, + -10068,-3548,1388,-1325,-8516,-8935,-1874,-15,-5020,-6430,-916,2806,2584, + 1441,362,4113,7305,3878,2320,3973,5120,5791,3211,527,1817,3193,1307,-2439, + -3393,-2289,-3247,-4475,-6972,-10747,-9773,-10632,-16752,-10547,-1223,-11428, + -14795,1360,3783,-6117,-2645,9531,10012,636,3285,11690,8216,2951,1744,2913, + 5455,198,-5406,-2517,-1999,-4986,-6977,-7906,-5562,-4126,-4965,-4551,-2885, + -16,1315,1207,1951,2809,5014,5160,2704,4213,5113,3212,4363,3942,1100,1767, + 3628,1870,-2614,-2869,-306,-2944,-6601,-6905,-8257,-10804,-13813,-17365, + -11602,-2355,-10225,-17794,-4438,7859,1046,-10054,-219,17669,10099,-4924, + 1274,13685,11990,-1388,-5219,6622,9038,-3596,-9449,-3227,2772,-2084,-11774, + -9276,-109,-1675,-9160,-8052,771,3560,-2152,-3655,2711,7049,3204,-579,4407, + 9238,5100,926,4029,7437,4805,653,1077,2562,28,-3674,-4484,-3218,-5009,-9239, + -10138,-10315,-13777,-15962,-9767,-4157,-11889,-14560,-1337,4176,-2907,-4427, + 4085,11236,7170,453,4228,11126,8319,99,-1152,5131,5711,-2848,-6670,-1679, + 506,-4696,-9070,-6506,-2480,-4013,-6922,-4062,409,-189,-1744,443,3257,3782, + 2600,3011,6090,6283,3880,4965,6272,4399,3274,3425,2677,560,-1691,-2043,-2023, + -4396,-7482,-8412,-8557,-10879,-15129,-15157,-7466,-5490,-13972,-12363,-35, + 2115,-4535,-4255,5033,9874,4071,507,5590,9798,6547,-80,-281,5534,4146,-3976, + -5180,-687,-582,-5250,-8124,-5033,-1868,-4364,-6101,-2920,-97,-555,-1405, + 486,2849,2463,2128,3523,4402,4239,3980,4952,5828,4545,3564,3639,2717,998, + -1241,-2803,-2803,-4233,-7251,-8783,-9169,-10050,-13270,-15285,-9281,-4964, + -10950,-12350,-3501,1029,-3110,-4968,1666,7033,3108,-715,3158,7388,4484, + -473,1383,5271,2436,-1857,-1566,100,-187,-2961,-5226,-4018,-2508,-3763,-5672, + -5074,-1666,-335,-3066,-2873,1515,3134,1480,1451,4325,5945,4424,4235,5525, + 4757,3849,3643,2276,882,-358,-1878,-2279,-2586,-4659,-6920,-7063,-6820,-9355, + -12763,-12243,-7877,-6960,-11689,-11820,-4940,-2221,-5651,-6083,-199,4418, + 1508,-1186,3109,6739,4786,1584,1529,4259,3778,-468,-2062,-397,199,-2443, + -5201,-3956,-2328,-4145,-5375,-3526,-1923,-2299,-2137,-884,-409,195,1509, + 2294,2698,3244,4157,5182,5270,4387,4232,5265,4531,1572,590,1107,-905,-3666, + -3908,-3808,-6115,-8522,-8568,-8782,-11039,-12229,-9620,-6966,-9130,-10732, + -6011,-2294,-4197,-4959,-967,2863,1722,-141,2385,5058,4412,2444,1722,3413, + 3812,732,-1215,-329,93,-1836,-4248,-3771,-2322,-3369,-4365,-3228,-1890,-1490, + -1147,-282,455,1300,2407,2630,2417,3181,4412,4644,4045,3929,4264,4025,3071, + 2069,1136,324,-550,-2519,-4245,-4055,-4326,-6639,-8370,-7627,-7380,-9821, + -11233,-9499,-7443,-7395,-8784,-7530,-3293,-2362,-4267,-3190,171,1463,-410, + -1114,1128,2120,1141,292,434,1750,1729,-323,-931,-192,-369,-1290,-2647,-2801, + -1664,-1944,-2671,-2011,-925,-297,-204,203,972,1375,2209,2990,2620,2745, + 3702,3548,2499,2130,2536,2372,1085,204,230,-94,-957,-2053,-2925,-2909,-2663, + -3271,-4760,-5777,-5113,-4645,-6543,-8540,-7682,-5811,-6487,-8287,-7120, + -4343,-3928,-5103,-4576,-1904,-475,-1760,-2148,-93,1401,744,-314,398,2058, + 1958,617,441,1472,2056,841,-725,-270,757,155,-1150,-1466,-516,410,23,-802, + -451,901,1626,888,188,1192,2628,2274,968,1099,2563,2876,1178,11,983,2103, + 1163,-1007,-1304,163,-669,-3169,-3063,-1827,-3008,-5067,-5026,-4318,-5780, + -7324,-6616,-6039,-6995,-7469,-6176,-4987,-5524,-5578,-3504,-1787,-2189, + -2281,-374,1115,705,424,1537,2659,2421,1630,1791,2272,1986,1371,722,540, + 971,452,-996,-1278,-353,-186,-1162,-1375,-134,417,-417,-367,1146,1752,669, + 429,1903,2421,1221,708,1638,2059,944,-2,518,986,117,-1004,-1066,-773,-1699, + -2989,-2839,-2446,-3527,-4815,-4809,-4368,-5016,-6486,-6616,-5264,-5238, + -6451,-6130,-4389,-3533,-4234,-3929,-1762,-957,-1458,-960,190,1143,980,596, + 1478,1938,1464,1318,1368,1512,1326,780,651,367,-44,-161,-656,-868,-504,-672, + -908,-504,-51,-89,-313,276,1055,492,21,911,1404,812,330,825,1585,1017,-52, + 42,428,-52,-1070,-1589,-1316,-1538,-2716,-3378,-2975,-2810,-3667,-4512,-4043, + -3239,-3913,-4897,-4227,-3155,-3801,-5011,-4264,-2676,-2906,-3929,-3314, + -1660,-1166,-1813,-1519,-188,184,-360,-364,271,694,402,123,437,689,459,-29, + -225,171,184,-575,-772,-253,-53,-365,-652,-153,516,301,-10,149,453,750,584, + 311,575,797,616,298,98,193,148,-334,-674,-607,-582,-970,-1593,-1718,-1487, + -1776,-2262,-2311,-2072,-2070,-2596,-2722,-1997,-1853,-2644,-2926,-2473, + -2398,-2832,-2908,-2609,-2498,-2500,-2426,-2167,-1716,-1405,-1322,-1138, + -583,-222,-532,-545,76,247,-200,-489,-287,58,-26,-485,-669,-178,342,-110, + -660,-129,429,187,-192,-198,110,226,-8,-128,-115,-148,-4,196,16,-308,-186, + 260,348,-179,-580,-169,215,-439,-1263,-1007,-374,-818,-1887,-1995,-1242, + -1145,-2017,-2492,-1783,-1207,-1912,-2600,-2095,-1484,-1907,-2649,-2400, + -1743,-2107,-2775,-2536,-1990,-1961,-2354,-2325,-1458,-987,-1626,-1938,-942, + -113,-906,-1724,-775,315,-282,-1219,-739,389,441,-470,-591,397,750,71,-137, + 392,578,197,-41,198,304,-38,-12,462,369,-166,-196,312,478,-179,-629,-108, + 306,-187,-747,-390,217,-269,-1278,-1278,-543,-588,-1469,-1652,-884,-585, + -1082,-1329,-995,-882,-1338,-1587,-1344,-1355,-1774,-1970,-1808,-1738,-2074, + -2467,-2282,-1818,-1855,-2120,-1892,-1309,-1037,-1170,-1128,-603,-180,-389, + -567,-130,160,-207,-483,-203,54,-315,-828,-568,-18,-202,-814,-853,-123,206, + -451,-822,-223,443,370,-216,-252,589,1031,355,-224,365,1107,641,-275,-190, + 490,392,-505,-909,-334,-24,-728,-1251,-846,-519,-968,-1487,-1347,-1054,-1273, + -1510,-1348,-1199,-1253,-1339,-1308,-1250,-1398,-1474,-1270,-1233,-1429, + -1496,-1454,-1467,-1504,-1466,-1338,-1298,-1385,-1324,-1056,-988,-1181,-1024, + -601,-700,-1135,-976,-276,-234,-1061,-1209,-168,364,-506,-1183,-238,941, + 439,-726,-506,803,1130,-161,-856,294,1203,415,-633,-285,819,787,-238,-465, + 197,456,-53,-550,-471,-324,-485,-557,-587,-799,-799,-496,-428,-791,-968, + -566,-368,-848,-1156,-882,-683,-898,-1146,-1115,-952,-992,-1175,-1214,-1230, + -1301,-1322,-1409,-1482,-1461,-1560,-1690,-1635,-1506,-1483,-1550,-1474, + -1243,-1106,-1078,-1104,-1063,-814,-625,-713,-810,-571,-170,-162,-473,-479, + -129,20,-305,-620,-367,76,40,-303,-394,-108,213,138,-206,-228,136,399,217, + -195,-185,232,284,-216,-572,-266,111,-189,-707,-666,-283,-285,-688,-863, + -695,-631,-784,-900,-874,-863,-906,-864,-838,-973,-1039,-859,-739,-901,-1028, + -864,-667,-691,-820,-858,-812,-758,-759,-903,-1127,-1133,-842,-726,-1001, + -1134,-919,-759,-829,-944,-795,-534,-667,-985,-844,-261,36,-447,-925,-329, + 564,295,-670,-709,373,897,4,-724,-157,565,315,-437,-542,34,228,-157,-431, + -277,-49,-225,-455,-365,-400,-646,-725,-540,-403,-664,-885,-631,-430,-628, + -860,-764,-505,-573,-832,-820,-689,-736,-862,-848,-697,-720,-949,-941,-756, + -854,-1090,-1046,-777,-736,-990,-1077,-903,-797,-892,-977,-850,-763,-892, + -951,-828,-715,-852,-1117,-981,-528,-455,-798,-881,-545,-371,-523,-594,-471, + -353,-363,-420,-392,-365,-343,-193,-119,-273,-326,-66,184,32,-322,-330,-38, + -4,-261,-383,-211,-38,-173,-327,-219,-254,-541,-570,-325,-302,-578,-751, + -576,-348,-421,-577,-520,-413,-456,-527,-512,-532,-631,-660,-582,-519,-592, + -726,-660,-490,-516,-660,-727,-697,-683,-723,-694,-646,-710,-776,-728,-622, + -585,-682,-790,-721,-526,-487,-670,-772,-664,-518,-480,-562,-631,-595,-497, + -410,-415,-458,-417,-435,-540,-439,-202,-198,-432,-565,-341,-38,-115,-421, + -501,-339,-219,-203,-181,-180,-229,-240,-150,1,16,-155,-275,-227,-112,-61, + -110,-179,-245,-268,-170,-104,-202,-333,-377,-339,-290,-301,-369,-438,-437, + -400,-406,-443,-469,-451,-431,-449,-451,-462,-490,-461,-478,-564,-554,-516, + -533,-529,-507,-475,-465,-536,-585,-575,-616,-676,-636,-540,-526,-583,-643, + -670,-595,-497,-539,-675,-710,-564,-434,-484,-567,-513,-390,-330,-314,-252, + -223,-307,-337,-240,-194,-267,-310,-259,-199,-190,-263,-325,-261,-156,-133, + -254,-398,-309,-129,-209,-416,-433,-319,-292,-383,-438,-382,-350,-408,-458, + -443,-395,-382,-411,-447,-452,-370,-316,-389,-462,-494,-489,-455,-464,-493, + -505,-499,-484,-540,-609,-576,-534,-569,-646,-676,-602,-551,-604,-651,-609, + -548,-572,-627,-611,-574,-579,-591,-559,-531,-577,-594,-505,-461,-510,-520, + -503,-519,-554,-552,-462,-425,-494,-477,-399,-396,-382,-300,-270,-356,-406, + -314,-206,-218,-292,-262,-142,-104,-152,-161,-131,-129,-144,-144,-136,-136, + -144,-173,-203,-170,-126,-179,-256,-255,-245,-283,-333,-335,-321,-331,-327, + -319,-192, }; Index: apps/plugins/CATEGORIES =================================================================== --- apps/plugins/CATEGORIES (Revision 21065) +++ apps/plugins/CATEGORIES (Arbeitskopie) @@ -20,6 +20,7 @@ dict,apps disktidy,apps doom,games +dualnback,games euroconverter,apps fire,demos fireworks,demos Index: apps/plugins/SUBDIRS =================================================================== --- apps/plugins/SUBDIRS (Revision 21065) +++ apps/plugins/SUBDIRS (Arbeitskopie) @@ -39,6 +39,7 @@ #if defined(HAVE_LCD_COLOR) || defined(MROBE_100) || \ (LCD_DEPTH == 2) && !defined(ARCHOS_AV300) #ifndef RB_PROFILE +dualnback doom #endif #endif