00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #define PULSESHAPER_GAIN 32768.0f
00034 #define PULSESHAPER_COEFF_SETS 48
00035 static const complexi16_t pulseshaper[PULSESHAPER_COEFF_SETS][V29_RX_FILTER_STEPS] =
00036 {
00037 {
00038 { -1, -25},
00039 { 12, -3},
00040 { -19, -31},
00041 { 28, -28},
00042 { -22, -14},
00043 { 16, -52},
00044 { -47, -3},
00045 { -21, -133},
00046 { -44, 18},
00047 { -252, -347},
00048 { 280, -328},
00049 { -453, -231},
00050 { 509, -2121},
00051 { 3527, 0},
00052 { 823, 3430},
00053 { -1944, 990},
00054 { -330, -387},
00055 { -254, 349},
00056 { -397, -164},
00057 { 7, -47},
00058 { -134, 10},
00059 { -14, -45},
00060 { -46, 28},
00061 { -19, -19},
00062 { -21, 34},
00063 { -34, -11},
00064 { 0, 12},
00065 },
00066 {
00067 { -1, -13},
00068 { 11, -3},
00069 { -19, -32},
00070 { 28, -28},
00071 { -24, -14},
00072 { 16, -51},
00073 { -50, -3},
00074 { -21, -133},
00075 { -51, 21},
00076 { -256, -353},
00077 { 274, -321},
00078 { -480, -244},
00079 { 517, -2156},
00080 { 3543, 0},
00081 { 819, 3414},
00082 { -1912, 974},
00083 { -311, -364},
00084 { -259, 356},
00085 { -391, -162},
00086 { 6, -40},
00087 { -135, 10},
00088 { -13, -42},
00089 { -47, 28},
00090 { -17, -17},
00091 { -21, 35},
00092 { -34, -11},
00093 { -1, 13},
00094 },
00095 {
00096 { -1, -14},
00097 { 10, -3},
00098 { -20, -32},
00099 { 27, -27},
00100 { -25, -15},
00101 { 16, -50},
00102 { -53, -4},
00103 { -21, -132},
00104 { -58, 24},
00105 { -260, -358},
00106 { 268, -314},
00107 { -507, -258},
00108 { 526, -2191},
00109 { 3558, 0},
00110 { 815, 3397},
00111 { -1880, 957},
00112 { -292, -342},
00113 { -263, 363},
00114 { -384, -159},
00115 { 5, -33},
00116 { -135, 10},
00117 { -12, -39},
00118 { -47, 29},
00119 { -16, -16},
00120 { -22, 36},
00121 { -33, -10},
00122 { -1, 14},
00123 },
00124 {
00125 { -1, -15},
00126 { 9, -3},
00127 { -20, -33},
00128 { 27, -27},
00129 { -26, -16},
00130 { 16, -49},
00131 { -56, -4},
00132 { -20, -132},
00133 { -64, 26},
00134 { -263, -363},
00135 { 262, -307},
00136 { -534, -272},
00137 { 534, -2225},
00138 { 3573, 0},
00139 { 811, 3380},
00140 { -1847, 941},
00141 { -273, -320},
00142 { -268, 369},
00143 { -378, -156},
00144 { 4, -27},
00145 { -135, 10},
00146 { -12, -37},
00147 { -48, 29},
00148 { -15, -15},
00149 { -22, 36},
00150 { -32, -10},
00151 { -1, 15},
00152 },
00153 {
00154 { -1, -15},
00155 { 8, -2},
00156 { -20, -34},
00157 { 26, -26},
00158 { -28, -17},
00159 { 15, -48},
00160 { -59, -4},
00161 { -20, -131},
00162 { -71, 29},
00163 { -267, -368},
00164 { 255, -299},
00165 { -562, -286},
00166 { 542, -2260},
00167 { 3587, 0},
00168 { 807, 3362},
00169 { -1815, 925},
00170 { -255, -298},
00171 { -272, 375},
00172 { -371, -154},
00173 { 3, -20},
00174 { -135, 10},
00175 { -11, -34},
00176 { -48, 29},
00177 { -14, -14},
00178 { -22, 37},
00179 { -31, -10},
00180 { -1, 15},
00181 },
00182 {
00183 { -1, -16},
00184 { 7, -2},
00185 { -21, -34},
00186 { 25, -25},
00187 { -29, -17},
00188 { 15, -47},
00189 { -62, -4},
00190 { -20, -130},
00191 { -78, 32},
00192 { -270, -372},
00193 { 248, -291},
00194 { -590, -300},
00195 { 550, -2294},
00196 { 3600, 0},
00197 { 802, 3343},
00198 { -1782, 908},
00199 { -236, -277},
00200 { -276, 380},
00201 { -365, -151},
00202 { 2, -14},
00203 { -135, 10},
00204 { -10, -31},
00205 { -49, 30},
00206 { -13, -13},
00207 { -23, 37},
00208 { -30, -9},
00209 { -1, 16},
00210 },
00211 {
00212 { -1, -17},
00213 { 6, -2},
00214 { -21, -35},
00215 { 24, -24},
00216 { -30, -18},
00217 { 15, -46},
00218 { -65, -5},
00219 { -20, -129},
00220 { -85, 35},
00221 { -274, -377},
00222 { 241, -282},
00223 { -618, -314},
00224 { 558, -2328},
00225 { 3613, 0},
00226 { 798, 3324},
00227 { -1750, 891},
00228 { -218, -256},
00229 { -280, 385},
00230 { -358, -148},
00231 { 1, -7},
00232 { -134, 10},
00233 { -9, -28},
00234 { -49, 30},
00235 { -12, -12},
00236 { -23, 38},
00237 { -29, -9},
00238 { -1, 17},
00239 },
00240 {
00241 { -1, -18},
00242 { 5, -1},
00243 { -22, -35},
00244 { 24, -24},
00245 { -31, -19},
00246 { 14, -45},
00247 { -67, -5},
00248 { -20, -127},
00249 { -93, 38},
00250 { -277, -381},
00251 { 233, -273},
00252 { -646, -329},
00253 { 567, -2362},
00254 { 3625, 0},
00255 { 793, 3305},
00256 { -1717, 875},
00257 { -201, -235},
00258 { -283, 390},
00259 { -351, -145},
00260 { 0, -1},
00261 { -134, 10},
00262 { -8, -26},
00263 { -50, 30},
00264 { -11, -11},
00265 { -23, 39},
00266 { -28, -9},
00267 { -1, 18},
00268 },
00269 {
00270 { -1, -18},
00271 { 5, -1},
00272 { -22, -36},
00273 { 23, -23},
00274 { -32, -20},
00275 { 14, -43},
00276 { -70, -5},
00277 { -20, -126},
00278 { -100, 41},
00279 { -280, -385},
00280 { 225, -264},
00281 { -675, -344},
00282 { 575, -2395},
00283 { 3637, 0},
00284 { 788, 3284},
00285 { -1685, 858},
00286 { -183, -214},
00287 { -287, 395},
00288 { -344, -142},
00289 { 0, 4},
00290 { -133, 10},
00291 { -7, -23},
00292 { -50, 30},
00293 { -10, -10},
00294 { -24, 39},
00295 { -27, -9},
00296 { -1, 18},
00297 },
00298 {
00299 { -1, -19},
00300 { 4, -1},
00301 { -22, -37},
00302 { 22, -22},
00303 { -34, -20},
00304 { 13, -42},
00305 { -73, -5},
00306 { -19, -125},
00307 { -107, 44},
00308 { -283, -389},
00309 { 217, -254},
00310 { -704, -358},
00311 { 583, -2428},
00312 { 3647, 0},
00313 { 783, 3264},
00314 { -1652, 842},
00315 { -166, -194},
00316 { -290, 399},
00317 { -337, -139},
00318 { -1, 10},
00319 { -133, 10},
00320 { -6, -20},
00321 { -50, 30},
00322 { -8, -8},
00323 { -24, 39},
00324 { -26, -8},
00325 { -1, 19},
00326 },
00327 {
00328 { -1, -19},
00329 { 3, -1},
00330 { -23, -37},
00331 { 21, -21},
00332 { -35, -21},
00333 { 13, -41},
00334 { -76, -6},
00335 { -19, -123},
00336 { -115, 47},
00337 { -285, -393},
00338 { 209, -245},
00339 { -733, -373},
00340 { 591, -2461},
00341 { 3657, 0},
00342 { 778, 3242},
00343 { -1619, 825},
00344 { -149, -174},
00345 { -292, 403},
00346 { -330, -136},
00347 { -2, 16},
00348 { -132, 10},
00349 { -5, -18},
00350 { -50, 31},
00351 { -7, -7},
00352 { -24, 40},
00353 { -25, -8},
00354 { -1, 19},
00355 },
00356 {
00357 { -1, -20},
00358 { 2, 0},
00359 { -23, -38},
00360 { 20, -20},
00361 { -36, -22},
00362 { 12, -39},
00363 { -79, -6},
00364 { -19, -121},
00365 { -122, 50},
00366 { -288, -397},
00367 { 200, -234},
00368 { -763, -388},
00369 { 598, -2494},
00370 { 3667, 0},
00371 { 773, 3221},
00372 { -1587, 808},
00373 { -132, -155},
00374 { -295, 406},
00375 { -322, -133},
00376 { -3, 22},
00377 { -131, 10},
00378 { -4, -15},
00379 { -50, 31},
00380 { -6, -6},
00381 { -24, 40},
00382 { -24, -8},
00383 { -1, 20},
00384 },
00385 {
00386 { -1, -21},
00387 { 1, 0},
00388 { -23, -38},
00389 { 20, -20},
00390 { -37, -22},
00391 { 12, -38},
00392 { -81, -6},
00393 { -18, -119},
00394 { -130, 53},
00395 { -290, -400},
00396 { 191, -224},
00397 { -792, -403},
00398 { 606, -2527},
00399 { 3675, 0},
00400 { 767, 3198},
00401 { -1554, 792},
00402 { -116, -136},
00403 { -297, 409},
00404 { -315, -130},
00405 { -4, 28},
00406 { -130, 10},
00407 { -4, -12},
00408 { -50, 31},
00409 { -5, -5},
00410 { -25, 40},
00411 { -23, -7},
00412 { -1, 21},
00413 },
00414 {
00415 { -1, -21},
00416 { 0, 0},
00417 { -23, -39},
00418 { 19, -19},
00419 { -38, -23},
00420 { 11, -36},
00421 { -84, -6},
00422 { -18, -117},
00423 { -137, 56},
00424 { -293, -403},
00425 { 182, -213},
00426 { -822, -419},
00427 { 614, -2559},
00428 { 3683, 0},
00429 { 762, 3175},
00430 { -1521, 775},
00431 { -100, -117},
00432 { -299, 412},
00433 { -308, -127},
00434 { -5, 33},
00435 { -129, 10},
00436 { -3, -10},
00437 { -50, 31},
00438 { -4, -4},
00439 { -25, 41},
00440 { -22, -7},
00441 { -1, 21},
00442 },
00443 {
00444 { -1, -22},
00445 { 0, 0},
00446 { -24, -39},
00447 { 18, -18},
00448 { -39, -24},
00449 { 11, -35},
00450 { -87, -6},
00451 { -18, -115},
00452 { -145, 60},
00453 { -295, -406},
00454 { 172, -201},
00455 { -852, -434},
00456 { 622, -2591},
00457 { 3691, 0},
00458 { 756, 3152},
00459 { -1488, 758},
00460 { -84, -98},
00461 { -301, 415},
00462 { -300, -124},
00463 { -6, 38},
00464 { -128, 10},
00465 { -2, -7},
00466 { -50, 31},
00467 { -3, -3},
00468 { -25, 41},
00469 { -21, -7},
00470 { -1, 22},
00471 },
00472 {
00473 { -1, -22},
00474 { -1, 0},
00475 { -24, -39},
00476 { 17, -17},
00477 { -40, -24},
00478 { 10, -33},
00479 { -89, -7},
00480 { -17, -112},
00481 { -152, 63},
00482 { -297, -409},
00483 { 162, -190},
00484 { -883, -450},
00485 { 629, -2623},
00486 { 3697, 0},
00487 { 751, 3128},
00488 { -1456, 742},
00489 { -68, -80},
00490 { -303, 417},
00491 { -293, -121},
00492 { -6, 44},
00493 { -126, 9},
00494 { -1, -5},
00495 { -50, 30},
00496 { -1, -1},
00497 { -25, 41},
00498 { -20, -6},
00499 { -1, 22},
00500 },
00501 {
00502 { -1, -23},
00503 { -2, 0},
00504 { -24, -40},
00505 { 16, -16},
00506 { -41, -25},
00507 { 10, -31},
00508 { -92, -7},
00509 { -17, -110},
00510 { -160, 66},
00511 { -299, -412},
00512 { 152, -178},
00513 { -913, -465},
00514 { 637, -2654},
00515 { 3703, 0},
00516 { 745, 3104},
00517 { -1423, 725},
00518 { -53, -62},
00519 { -304, 419},
00520 { -285, -118},
00521 { -7, 49},
00522 { -125, 9},
00523 { 0, -2},
00524 { -50, 30},
00525 { 0, 0},
00526 { -25, 41},
00527 { -19, -6},
00528 { -1, 23},
00529 },
00530 {
00531 { -1, -23},
00532 { -3, 1},
00533 { -24, -40},
00534 { 15, -15},
00535 { -42, -25},
00536 { 9, -30},
00537 { -95, -7},
00538 { -17, -107},
00539 { -168, 69},
00540 { -301, -414},
00541 { 141, -165},
00542 { -944, -481},
00543 { 644, -2685},
00544 { 3708, 0},
00545 { 739, 3079},
00546 { -1391, 708},
00547 { -38, -44},
00548 { -305, 420},
00549 { -277, -115},
00550 { -8, 54},
00551 { -124, 9},
00552 { 0, 0},
00553 { -50, 30},
00554 { 0, 0},
00555 { -25, 42},
00556 { -18, -6},
00557 { -1, 23},
00558 },
00559 {
00560 { -1, -24},
00561 { -4, 1},
00562 { -25, -40},
00563 { 14, -14},
00564 { -42, -26},
00565 { 9, -28},
00566 { -97, -7},
00567 { -16, -104},
00568 { -176, 72},
00569 { -302, -416},
00570 { 130, -152},
00571 { -975, -497},
00572 { 652, -2716},
00573 { 3713, 0},
00574 { 733, 3054},
00575 { -1358, 692},
00576 { -23, -27},
00577 { -306, 422},
00578 { -270, -111},
00579 { -9, 58},
00580 { -122, 9},
00581 { 0, 2},
00582 { -49, 30},
00583 { 1, 1},
00584 { -25, 42},
00585 { -17, -5},
00586 { -1, 24},
00587 },
00588 {
00589 { -1, -24},
00590 { -5, 1},
00591 { -25, -41},
00592 { 13, -13},
00593 { -43, -26},
00594 { 8, -26},
00595 { -99, -7},
00596 { -16, -101},
00597 { -183, 76},
00598 { -303, -418},
00599 { 119, -139},
00600 { -1006, -512},
00601 { 659, -2746},
00602 { 3717, 0},
00603 { 727, 3028},
00604 { -1325, 675},
00605 { -9, -10},
00606 { -307, 423},
00607 { -262, -108},
00608 { -10, 63},
00609 { -120, 9},
00610 { 1, 4},
00611 { -49, 30},
00612 { 2, 2},
00613 { -25, 42},
00614 { -16, -5},
00615 { -1, 24},
00616 },
00617 {
00618 { -1, -24},
00619 { -6, 2},
00620 { -25, -41},
00621 { 12, -12},
00622 { -44, -27},
00623 { 7, -24},
00624 { -102, -8},
00625 { -15, -98},
00626 { -191, 79},
00627 { -305, -420},
00628 { 107, -126},
00629 { -1037, -528},
00630 { 666, -2776},
00631 { 3720, 0},
00632 { 720, 3001},
00633 { -1293, 659},
00634 { 5, 6},
00635 { -308, 423},
00636 { -254, -105},
00637 { -10, 68},
00638 { -119, 9},
00639 { 2, 7},
00640 { -49, 30},
00641 { 3, 3},
00642 { -25, 42},
00643 { -15, -5},
00644 { -1, 24},
00645 },
00646 {
00647 { -1, -25},
00648 { -8, 2},
00649 { -25, -41},
00650 { 11, -11},
00651 { -45, -27},
00652 { 7, -22},
00653 { -104, -8},
00654 { -15, -95},
00655 { -199, 82},
00656 { -306, -421},
00657 { 96, -112},
00658 { -1069, -544},
00659 { 673, -2805},
00660 { 3722, 0},
00661 { 714, 2975},
00662 { -1261, 642},
00663 { 19, 22},
00664 { -308, 424},
00665 { -246, -102},
00666 { -11, 72},
00667 { -117, 9},
00668 { 3, 9},
00669 { -48, 29},
00670 { 4, 4},
00671 { -25, 42},
00672 { -14, -4},
00673 { -1, 25},
00674 },
00675 {
00676 { -2, -25},
00677 { -9, 2},
00678 { -25, -41},
00679 { 10, -10},
00680 { -45, -28},
00681 { 6, -20},
00682 { -106, -8},
00683 { -14, -91},
00684 { -207, 85},
00685 { -307, -422},
00686 { 84, -98},
00687 { -1101, -561},
00688 { 680, -2835},
00689 { 3724, 0},
00690 { 707, 2948},
00691 { -1228, 626},
00692 { 32, 38},
00693 { -308, 424},
00694 { -238, -98},
00695 { -12, 76},
00696 { -115, 9},
00697 { 3, 11},
00698 { -48, 29},
00699 { 5, 5},
00700 { -25, 42},
00701 { -13, -4},
00702 { -2, 25},
00703 },
00704 {
00705 { -2, -25},
00706 { -10, 3},
00707 { -25, -41},
00708 { 9, -9},
00709 { -46, -28},
00710 { 5, -18},
00711 { -109, -8},
00712 { -13, -88},
00713 { -215, 89},
00714 { -307, -423},
00715 { 71, -83},
00716 { -1132, -577},
00717 { 687, -2864},
00718 { 3725, 0},
00719 { 701, 2920},
00720 { -1196, 609},
00721 { 45, 53},
00722 { -308, 424},
00723 { -230, -95},
00724 { -12, 80},
00725 { -113, 8},
00726 { 4, 14},
00727 { -47, 29},
00728 { 7, 7},
00729 { -25, 42},
00730 { -12, -3},
00731 { -2, 25},
00732 },
00733 {
00734 { -2, -26},
00735 { -11, 3},
00736 { -25, -42},
00737 { 8, -8},
00738 { -47, -28},
00739 { 5, -16},
00740 { -111, -8},
00741 { -13, -84},
00742 { -223, 92},
00743 { -308, -424},
00744 { 58, -68},
00745 { -1164, -593},
00746 { 694, -2892},
00747 { 3726, 0},
00748 { 694, 2892},
00749 { -1164, 593},
00750 { 58, 68},
00751 { -308, 424},
00752 { -223, -92},
00753 { -13, 84},
00754 { -111, 8},
00755 { 5, 16},
00756 { -47, 28},
00757 { 8, 8},
00758 { -25, 42},
00759 { -11, -3},
00760 { -2, 26},
00761 },
00762 {
00763 { -2, -26},
00764 { -12, 3},
00765 { -25, -42},
00766 { 7, -7},
00767 { -47, -29},
00768 { 4, -14},
00769 { -113, -8},
00770 { -12, -80},
00771 { -230, 95},
00772 { -308, -424},
00773 { 45, -53},
00774 { -1196, -609},
00775 { 701, -2920},
00776 { 3725, 0},
00777 { 687, 2864},
00778 { -1132, 577},
00779 { 71, 83},
00780 { -307, 423},
00781 { -215, -89},
00782 { -13, 88},
00783 { -109, 8},
00784 { 5, 18},
00785 { -46, 28},
00786 { 9, 9},
00787 { -25, 41},
00788 { -10, -3},
00789 { -2, 26},
00790 },
00791 {
00792 { -2, -26},
00793 { -13, 4},
00794 { -25, -42},
00795 { 5, -5},
00796 { -48, -29},
00797 { 3, -11},
00798 { -115, -9},
00799 { -12, -76},
00800 { -238, 98},
00801 { -308, -424},
00802 { 32, -38},
00803 { -1228, -626},
00804 { 707, -2948},
00805 { 3724, 0},
00806 { 680, 2835},
00807 { -1101, 561},
00808 { 84, 98},
00809 { -307, 422},
00810 { -207, -85},
00811 { -14, 91},
00812 { -106, 8},
00813 { 6, 20},
00814 { -45, 28},
00815 { 10, 10},
00816 { -25, 41},
00817 { -9, -2},
00818 { -2, 26},
00819 },
00820 {
00821 { -2, -26},
00822 { -14, 4},
00823 { -25, -42},
00824 { 4, -4},
00825 { -48, -29},
00826 { 3, -9},
00827 { -117, -9},
00828 { -11, -72},
00829 { -246, 102},
00830 { -308, -424},
00831 { 19, -22},
00832 { -1261, -642},
00833 { 714, -2975},
00834 { 3722, 0},
00835 { 673, 2805},
00836 { -1069, 544},
00837 { 96, 112},
00838 { -306, 421},
00839 { -199, -82},
00840 { -15, 95},
00841 { -104, 8},
00842 { 7, 22},
00843 { -45, 27},
00844 { 11, 11},
00845 { -25, 41},
00846 { -8, -2},
00847 { -2, 26},
00848 },
00849 {
00850 { -2, -27},
00851 { -15, 5},
00852 { -25, -42},
00853 { 3, -3},
00854 { -49, -30},
00855 { 2, -7},
00856 { -119, -9},
00857 { -10, -68},
00858 { -254, 105},
00859 { -308, -423},
00860 { 5, -6},
00861 { -1293, -659},
00862 { 720, -3001},
00863 { 3720, 0},
00864 { 666, 2776},
00865 { -1037, 528},
00866 { 107, 126},
00867 { -305, 420},
00868 { -191, -79},
00869 { -15, 98},
00870 { -102, 8},
00871 { 7, 24},
00872 { -44, 27},
00873 { 12, 12},
00874 { -25, 41},
00875 { -6, -2},
00876 { -2, 27},
00877 },
00878 {
00879 { -2, -27},
00880 { -16, 5},
00881 { -25, -42},
00882 { 2, -2},
00883 { -49, -30},
00884 { 1, -4},
00885 { -120, -9},
00886 { -10, -63},
00887 { -262, 108},
00888 { -307, -423},
00889 { -9, 10},
00890 { -1325, -675},
00891 { 727, -3028},
00892 { 3717, 0},
00893 { 659, 2746},
00894 { -1006, 512},
00895 { 119, 139},
00896 { -303, 418},
00897 { -183, -76},
00898 { -16, 101},
00899 { -99, 7},
00900 { 8, 26},
00901 { -43, 26},
00902 { 13, 13},
00903 { -25, 41},
00904 { -5, -1},
00905 { -2, 27},
00906 },
00907 {
00908 { -2, -27},
00909 { -17, 5},
00910 { -25, -42},
00911 { 1, -1},
00912 { -49, -30},
00913 { 0, -2},
00914 { -122, -9},
00915 { -9, -58},
00916 { -270, 111},
00917 { -306, -422},
00918 { -23, 27},
00919 { -1358, -692},
00920 { 733, -3054},
00921 { 3713, 0},
00922 { 652, 2716},
00923 { -975, 497},
00924 { 130, 152},
00925 { -302, 416},
00926 { -176, -72},
00927 { -16, 104},
00928 { -97, 7},
00929 { 9, 28},
00930 { -42, 26},
00931 { 14, 14},
00932 { -25, 40},
00933 { -4, -1},
00934 { -2, 27},
00935 },
00936 {
00937 { -2, -27},
00938 { -18, 6},
00939 { -25, -42},
00940 { 0, 0},
00941 { -50, -30},
00942 { 0, 0},
00943 { -124, -9},
00944 { -8, -54},
00945 { -277, 115},
00946 { -305, -420},
00947 { -38, 44},
00948 { -1391, -708},
00949 { 739, -3079},
00950 { 3708, 0},
00951 { 644, 2685},
00952 { -944, 481},
00953 { 141, 165},
00954 { -301, 414},
00955 { -168, -69},
00956 { -17, 107},
00957 { -95, 7},
00958 { 9, 30},
00959 { -42, 25},
00960 { 15, 15},
00961 { -24, 40},
00962 { -3, -1},
00963 { -2, 27},
00964 },
00965 {
00966 { -2, -27},
00967 { -19, 6},
00968 { -25, -41},
00969 { 0, 0},
00970 { -50, -30},
00971 { 0, 2},
00972 { -125, -9},
00973 { -7, -49},
00974 { -285, 118},
00975 { -304, -419},
00976 { -53, 62},
00977 { -1423, -725},
00978 { 745, -3104},
00979 { 3703, 0},
00980 { 637, 2654},
00981 { -913, 465},
00982 { 152, 178},
00983 { -299, 412},
00984 { -160, -66},
00985 { -17, 110},
00986 { -92, 7},
00987 { 10, 31},
00988 { -41, 25},
00989 { 16, 16},
00990 { -24, 40},
00991 { -2, 0},
00992 { -2, 27},
00993 },
00994 {
00995 { -2, -27},
00996 { -20, 6},
00997 { -25, -41},
00998 { -1, 1},
00999 { -50, -30},
01000 { -1, 5},
01001 { -126, -9},
01002 { -6, -44},
01003 { -293, 121},
01004 { -303, -417},
01005 { -68, 80},
01006 { -1456, -742},
01007 { 751, -3128},
01008 { 3697, 0},
01009 { 629, 2623},
01010 { -883, 450},
01011 { 162, 190},
01012 { -297, 409},
01013 { -152, -63},
01014 { -17, 112},
01015 { -89, 7},
01016 { 10, 33},
01017 { -40, 24},
01018 { 17, 17},
01019 { -24, 39},
01020 { -1, 0},
01021 { -2, 27},
01022 },
01023 {
01024 { -2, -27},
01025 { -21, 7},
01026 { -25, -41},
01027 { -3, 3},
01028 { -50, -31},
01029 { -2, 7},
01030 { -128, -10},
01031 { -6, -38},
01032 { -300, 124},
01033 { -301, -415},
01034 { -84, 98},
01035 { -1488, -758},
01036 { 756, -3152},
01037 { 3691, 0},
01038 { 622, 2591},
01039 { -852, 434},
01040 { 172, 201},
01041 { -295, 406},
01042 { -145, -60},
01043 { -18, 115},
01044 { -87, 6},
01045 { 11, 35},
01046 { -39, 24},
01047 { 18, 18},
01048 { -24, 39},
01049 { 0, 0},
01050 { -2, 27},
01051 },
01052 {
01053 { -2, -27},
01054 { -22, 7},
01055 { -25, -41},
01056 { -4, 4},
01057 { -50, -31},
01058 { -3, 10},
01059 { -129, -10},
01060 { -5, -33},
01061 { -308, 127},
01062 { -299, -412},
01063 { -100, 117},
01064 { -1521, -775},
01065 { 762, -3175},
01066 { 3683, 0},
01067 { 614, 2559},
01068 { -822, 419},
01069 { 182, 213},
01070 { -293, 403},
01071 { -137, -56},
01072 { -18, 117},
01073 { -84, 6},
01074 { 11, 36},
01075 { -38, 23},
01076 { 19, 19},
01077 { -23, 39},
01078 { 0, 0},
01079 { -2, 27},
01080 },
01081 {
01082 { -2, -27},
01083 { -23, 7},
01084 { -25, -40},
01085 { -5, 5},
01086 { -50, -31},
01087 { -4, 12},
01088 { -130, -10},
01089 { -4, -28},
01090 { -315, 130},
01091 { -297, -409},
01092 { -116, 136},
01093 { -1554, -792},
01094 { 767, -3198},
01095 { 3675, 0},
01096 { 606, 2527},
01097 { -792, 403},
01098 { 191, 224},
01099 { -290, 400},
01100 { -130, -53},
01101 { -18, 119},
01102 { -81, 6},
01103 { 12, 38},
01104 { -37, 22},
01105 { 20, 20},
01106 { -23, 38},
01107 { 1, 0},
01108 { -2, 27},
01109 },
01110 {
01111 { -2, -27},
01112 { -24, 8},
01113 { -24, -40},
01114 { -6, 6},
01115 { -50, -31},
01116 { -4, 15},
01117 { -131, -10},
01118 { -3, -22},
01119 { -322, 133},
01120 { -295, -406},
01121 { -132, 155},
01122 { -1587, -808},
01123 { 773, -3221},
01124 { 3667, 0},
01125 { 598, 2494},
01126 { -763, 388},
01127 { 200, 234},
01128 { -288, 397},
01129 { -122, -50},
01130 { -19, 121},
01131 { -79, 6},
01132 { 12, 39},
01133 { -36, 22},
01134 { 20, 20},
01135 { -23, 38},
01136 { 2, 0},
01137 { -2, 27},
01138 },
01139 {
01140 { -2, -27},
01141 { -25, 8},
01142 { -24, -40},
01143 { -7, 7},
01144 { -50, -31},
01145 { -5, 18},
01146 { -132, -10},
01147 { -2, -16},
01148 { -330, 136},
01149 { -292, -403},
01150 { -149, 174},
01151 { -1619, -825},
01152 { 778, -3242},
01153 { 3657, 0},
01154 { 591, 2461},
01155 { -733, 373},
01156 { 209, 245},
01157 { -285, 393},
01158 { -115, -47},
01159 { -19, 123},
01160 { -76, 6},
01161 { 13, 41},
01162 { -35, 21},
01163 { 21, 21},
01164 { -23, 37},
01165 { 3, 1},
01166 { -2, 27},
01167 },
01168 {
01169 { -2, -27},
01170 { -26, 8},
01171 { -24, -39},
01172 { -8, 8},
01173 { -50, -30},
01174 { -6, 20},
01175 { -133, -10},
01176 { -1, -10},
01177 { -337, 139},
01178 { -290, -399},
01179 { -166, 194},
01180 { -1652, -842},
01181 { 783, -3264},
01182 { 3647, 0},
01183 { 583, 2428},
01184 { -704, 358},
01185 { 217, 254},
01186 { -283, 389},
01187 { -107, -44},
01188 { -19, 125},
01189 { -73, 5},
01190 { 13, 42},
01191 { -34, 20},
01192 { 22, 22},
01193 { -22, 37},
01194 { 4, 1},
01195 { -2, 27},
01196 },
01197 {
01198 { -2, -27},
01199 { -27, 9},
01200 { -24, -39},
01201 { -10, 10},
01202 { -50, -30},
01203 { -7, 23},
01204 { -133, -10},
01205 { 0, -4},
01206 { -344, 142},
01207 { -287, -395},
01208 { -183, 214},
01209 { -1685, -858},
01210 { 788, -3284},
01211 { 3637, 0},
01212 { 575, 2395},
01213 { -675, 344},
01214 { 225, 264},
01215 { -280, 385},
01216 { -100, -41},
01217 { -20, 126},
01218 { -70, 5},
01219 { 14, 43},
01220 { -32, 20},
01221 { 23, 23},
01222 { -22, 36},
01223 { 5, 1},
01224 { -2, 27},
01225 },
01226 {
01227 { -2, -26},
01228 { -28, 9},
01229 { -23, -39},
01230 { -11, 11},
01231 { -50, -30},
01232 { -8, 26},
01233 { -134, -10},
01234 { 0, 1},
01235 { -351, 145},
01236 { -283, -390},
01237 { -201, 235},
01238 { -1717, -875},
01239 { 793, -3305},
01240 { 3625, 0},
01241 { 567, 2362},
01242 { -646, 329},
01243 { 233, 273},
01244 { -277, 381},
01245 { -93, -38},
01246 { -20, 127},
01247 { -67, 5},
01248 { 14, 45},
01249 { -31, 19},
01250 { 24, 24},
01251 { -22, 35},
01252 { 5, 1},
01253 { -2, 26},
01254 },
01255 {
01256 { -2, -26},
01257 { -29, 9},
01258 { -23, -38},
01259 { -12, 12},
01260 { -49, -30},
01261 { -9, 28},
01262 { -134, -10},
01263 { 1, 7},
01264 { -358, 148},
01265 { -280, -385},
01266 { -218, 256},
01267 { -1750, -891},
01268 { 798, -3324},
01269 { 3613, 0},
01270 { 558, 2328},
01271 { -618, 314},
01272 { 241, 282},
01273 { -274, 377},
01274 { -85, -35},
01275 { -20, 129},
01276 { -65, 5},
01277 { 15, 46},
01278 { -30, 18},
01279 { 24, 24},
01280 { -21, 35},
01281 { 6, 2},
01282 { -2, 26},
01283 },
01284 {
01285 { -2, -26},
01286 { -30, 9},
01287 { -23, -37},
01288 { -13, 13},
01289 { -49, -30},
01290 { -10, 31},
01291 { -135, -10},
01292 { 2, 14},
01293 { -365, 151},
01294 { -276, -380},
01295 { -236, 277},
01296 { -1782, -908},
01297 { 802, -3343},
01298 { 3600, 0},
01299 { 550, 2294},
01300 { -590, 300},
01301 { 248, 291},
01302 { -270, 372},
01303 { -78, -32},
01304 { -20, 130},
01305 { -62, 4},
01306 { 15, 47},
01307 { -29, 17},
01308 { 25, 25},
01309 { -21, 34},
01310 { 7, 2},
01311 { -2, 26},
01312 },
01313 {
01314 { -2, -26},
01315 { -31, 10},
01316 { -22, -37},
01317 { -14, 14},
01318 { -48, -29},
01319 { -11, 34},
01320 { -135, -10},
01321 { 3, 20},
01322 { -371, 154},
01323 { -272, -375},
01324 { -255, 298},
01325 { -1815, -925},
01326 { 807, -3362},
01327 { 3587, 0},
01328 { 542, 2260},
01329 { -562, 286},
01330 { 255, 299},
01331 { -267, 368},
01332 { -71, -29},
01333 { -20, 131},
01334 { -59, 4},
01335 { 15, 48},
01336 { -28, 17},
01337 { 26, 26},
01338 { -20, 34},
01339 { 8, 2},
01340 { -2, 26},
01341 },
01342 {
01343 { -2, -26},
01344 { -32, 10},
01345 { -22, -36},
01346 { -15, 15},
01347 { -48, -29},
01348 { -12, 37},
01349 { -135, -10},
01350 { 4, 27},
01351 { -378, 156},
01352 { -268, -369},
01353 { -273, 320},
01354 { -1847, -941},
01355 { 811, -3380},
01356 { 3573, 0},
01357 { 534, 2225},
01358 { -534, 272},
01359 { 262, 307},
01360 { -263, 363},
01361 { -64, -26},
01362 { -20, 132},
01363 { -56, 4},
01364 { 16, 49},
01365 { -26, 16},
01366 { 27, 27},
01367 { -20, 33},
01368 { 9, 3},
01369 { -2, 26},
01370 },
01371 {
01372 { -2, -25},
01373 { -33, 10},
01374 { -22, -36},
01375 { -16, 16},
01376 { -47, -29},
01377 { -12, 39},
01378 { -135, -10},
01379 { 5, 33},
01380 { -384, 159},
01381 { -263, -363},
01382 { -292, 342},
01383 { -1880, -957},
01384 { 815, -3397},
01385 { 3558, 0},
01386 { 526, 2191},
01387 { -507, 258},
01388 { 268, 314},
01389 { -260, 358},
01390 { -58, -24},
01391 { -21, 132},
01392 { -53, 4},
01393 { 16, 50},
01394 { -25, 15},
01395 { 27, 27},
01396 { -20, 32},
01397 { 10, 3},
01398 { -2, 25},
01399 },
01400 {
01401 { -2, -25},
01402 { -34, 11},
01403 { -21, -35},
01404 { -17, 17},
01405 { -47, -28},
01406 { -13, 42},
01407 { -135, -10},
01408 { 6, 40},
01409 { -391, 162},
01410 { -259, -356},
01411 { -311, 364},
01412 { -1912, -974},
01413 { 819, -3414},
01414 { 3543, 0},
01415 { 517, 2156},
01416 { -480, 244},
01417 { 274, 321},
01418 { -256, 353},
01419 { -51, -21},
01420 { -21, 133},
01421 { -50, 3},
01422 { 16, 51},
01423 { -24, 14},
01424 { 28, 28},
01425 { -19, 32},
01426 { 11, 3},
01427 { -2, 25},
01428 },
01429 };
01430
01431