#include "trigonometric.h" static int16_t const s_sin_tab[901]; int16_t sin_s16(int16_t deg) { if (deg < 0) { deg = 3600 - (-deg % 3600); } else { deg %= 3600; } if (deg <= 900) { return s_sin_tab[deg]; } if (deg <= 1800) { return s_sin_tab[1800 - deg]; } if (deg <= 2700) { return -s_sin_tab[deg - 1800]; } return -s_sin_tab[3600 - deg]; } int16_t cos_s16(int16_t deg) { return sin_s16(deg + 900); } static int16_t const s_sin_tab[901] = { [0] = 0L, // 0.000000, [1] = 57L, // 0.001745, [2] = 114L, // 0.003491, [3] = 171L, // 0.005236, [4] = 228L, // 0.006981, [5] = 285L, // 0.008727, [6] = 343L, // 0.010472, [7] = 400L, // 0.012217, [8] = 457L, // 0.013962, [9] = 514L, // 0.015707, [10] = 571L, // 0.017452, [11] = 629L, // 0.019197, [12] = 686L, // 0.020942, [13] = 743L, // 0.022687, [14] = 800L, // 0.024432, [15] = 857L, // 0.026177, [16] = 914L, // 0.027922, [17] = 972L, // 0.029666, [18] = 1029L, // 0.031411, [19] = 1086L, // 0.033155, [20] = 1143L, // 0.034899, [21] = 1200L, // 0.036644, [22] = 1257L, // 0.038388, [23] = 1314L, // 0.040132, [24] = 1372L, // 0.041876, [25] = 1429L, // 0.043619, [26] = 1486L, // 0.045363, [27] = 1543L, // 0.047106, [28] = 1600L, // 0.048850, [29] = 1657L, // 0.050593, [30] = 1714L, // 0.052336, [31] = 1772L, // 0.054079, [32] = 1829L, // 0.055822, [33] = 1886L, // 0.057564, [34] = 1943L, // 0.059306, [35] = 2000L, // 0.061049, [36] = 2057L, // 0.062791, [37] = 2114L, // 0.064532, [38] = 2171L, // 0.066274, [39] = 2228L, // 0.068015, [40] = 2285L, // 0.069756, [41] = 2342L, // 0.071497, [42] = 2399L, // 0.073238, [43] = 2456L, // 0.074979, [44] = 2513L, // 0.076719, [45] = 2570L, // 0.078459, [46] = 2627L, // 0.080199, [47] = 2684L, // 0.081939, [48] = 2741L, // 0.083678, [49] = 2798L, // 0.085417, [50] = 2855L, // 0.087156, [51] = 2912L, // 0.088894, [52] = 2969L, // 0.090633, [53] = 3026L, // 0.092371, [54] = 3083L, // 0.094108, [55] = 3140L, // 0.095846, [56] = 3197L, // 0.097583, [57] = 3254L, // 0.099320, [58] = 3311L, // 0.101056, [59] = 3368L, // 0.102793, [60] = 3425L, // 0.104528, [61] = 3481L, // 0.106264, [62] = 3538L, // 0.107999, [63] = 3595L, // 0.109734, [64] = 3652L, // 0.111469, [65] = 3709L, // 0.113203, [66] = 3766L, // 0.114937, [67] = 3822L, // 0.116671, [68] = 3879L, // 0.118404, [69] = 3936L, // 0.120137, [70] = 3993L, // 0.121869, [71] = 4050L, // 0.123601, [72] = 4106L, // 0.125333, [73] = 4163L, // 0.127065, [74] = 4220L, // 0.128796, [75] = 4276L, // 0.130526, [76] = 4333L, // 0.132256, [77] = 4390L, // 0.133986, [78] = 4446L, // 0.135716, [79] = 4503L, // 0.137445, [80] = 4560L, // 0.139173, [81] = 4616L, // 0.140901, [82] = 4673L, // 0.142629, [83] = 4730L, // 0.144356, [84] = 4786L, // 0.146083, [85] = 4843L, // 0.147809, [86] = 4899L, // 0.149535, [87] = 4956L, // 0.151261, [88] = 5012L, // 0.152986, [89] = 5069L, // 0.154710, [90] = 5125L, // 0.156434, [91] = 5182L, // 0.158158, [92] = 5238L, // 0.159881, [93] = 5295L, // 0.161604, [94] = 5351L, // 0.163326, [95] = 5408L, // 0.165048, [96] = 5464L, // 0.166769, [97] = 5520L, // 0.168489, [98] = 5577L, // 0.170209, [99] = 5633L, // 0.171929, [100] = 5689L, // 0.173648, [101] = 5746L, // 0.175367, [102] = 5802L, // 0.177085, [103] = 5858L, // 0.178802, [104] = 5915L, // 0.180519, [105] = 5971L, // 0.182236, [106] = 6027L, // 0.183951, [107] = 6083L, // 0.185667, [108] = 6139L, // 0.187381, [109] = 6196L, // 0.189095, [110] = 6252L, // 0.190809, [111] = 6308L, // 0.192522, [112] = 6364L, // 0.194234, [113] = 6420L, // 0.195946, [114] = 6476L, // 0.197657, [115] = 6532L, // 0.199368, [116] = 6588L, // 0.201078, [117] = 6644L, // 0.202787, [118] = 6700L, // 0.204496, [119] = 6756L, // 0.206204, [120] = 6812L, // 0.207912, [121] = 6868L, // 0.209619, [122] = 6924L, // 0.211325, [123] = 6980L, // 0.213030, [124] = 7036L, // 0.214735, [125] = 7092L, // 0.216440, [126] = 7147L, // 0.218143, [127] = 7203L, // 0.219846, [128] = 7259L, // 0.221548, [129] = 7315L, // 0.223250, [130] = 7370L, // 0.224951, [131] = 7426L, // 0.226651, [132] = 7482L, // 0.228351, [133] = 7538L, // 0.230050, [134] = 7593L, // 0.231748, [135] = 7649L, // 0.233445, [136] = 7704L, // 0.235142, [137] = 7760L, // 0.236838, [138] = 7816L, // 0.238533, [139] = 7871L, // 0.240228, [140] = 7927L, // 0.241922, [141] = 7982L, // 0.243615, [142] = 8037L, // 0.245307, [143] = 8093L, // 0.246999, [144] = 8148L, // 0.248690, [145] = 8204L, // 0.250380, [146] = 8259L, // 0.252069, [147] = 8314L, // 0.253758, [148] = 8370L, // 0.255446, [149] = 8425L, // 0.257133, [150] = 8480L, // 0.258819, [151] = 8535L, // 0.260505, [152] = 8591L, // 0.262189, [153] = 8646L, // 0.263873, [154] = 8701L, // 0.265556, [155] = 8756L, // 0.267238, [156] = 8811L, // 0.268920, [157] = 8866L, // 0.270600, [158] = 8921L, // 0.272280, [159] = 8976L, // 0.273959, [160] = 9031L, // 0.275637, [161] = 9086L, // 0.277315, [162] = 9141L, // 0.278991, [163] = 9196L, // 0.280667, [164] = 9251L, // 0.282341, [165] = 9306L, // 0.284015, [166] = 9361L, // 0.285688, [167] = 9415L, // 0.287361, [168] = 9470L, // 0.289032, [169] = 9525L, // 0.290702, [170] = 9580L, // 0.292372, [171] = 9634L, // 0.294040, [172] = 9689L, // 0.295708, [173] = 9744L, // 0.297375, [174] = 9798L, // 0.299041, [175] = 9853L, // 0.300706, [176] = 9907L, // 0.302370, [177] = 9962L, // 0.304033, [178] = 10016L, // 0.305695, [179] = 10071L, // 0.307357, [180] = 10125L, // 0.309017, [181] = 10179L, // 0.310676, [182] = 10234L, // 0.312335, [183] = 10288L, // 0.313992, [184] = 10342L, // 0.315649, [185] = 10397L, // 0.317305, [186] = 10451L, // 0.318959, [187] = 10505L, // 0.320613, [188] = 10559L, // 0.322266, [189] = 10613L, // 0.323917, [190] = 10667L, // 0.325568, [191] = 10721L, // 0.327218, [192] = 10775L, // 0.328867, [193] = 10829L, // 0.330514, [194] = 10883L, // 0.332161, [195] = 10937L, // 0.333807, [196] = 10991L, // 0.335452, [197] = 11045L, // 0.337095, [198] = 11099L, // 0.338738, [199] = 11153L, // 0.340380, [200] = 11206L, // 0.342020, [201] = 11260L, // 0.343660, [202] = 11314L, // 0.345298, [203] = 11368L, // 0.346936, [204] = 11421L, // 0.348572, [205] = 11475L, // 0.350207, [206] = 11528L, // 0.351842, [207] = 11582L, // 0.353475, [208] = 11635L, // 0.355107, [209] = 11689L, // 0.356738, [210] = 11742L, // 0.358368, [211] = 11796L, // 0.359997, [212] = 11849L, // 0.361625, [213] = 11902L, // 0.363251, [214] = 11955L, // 0.364877, [215] = 12009L, // 0.366501, [216] = 12062L, // 0.368125, [217] = 12115L, // 0.369747, [218] = 12168L, // 0.371368, [219] = 12221L, // 0.372988, [220] = 12274L, // 0.374607, [221] = 12327L, // 0.376224, [222] = 12380L, // 0.377841, [223] = 12433L, // 0.379456, [224] = 12486L, // 0.381070, [225] = 12539L, // 0.382683, [226] = 12592L, // 0.384295, [227] = 12644L, // 0.385906, [228] = 12697L, // 0.387516, [229] = 12750L, // 0.389124, [230] = 12803L, // 0.390731, [231] = 12855L, // 0.392337, [232] = 12908L, // 0.393942, [233] = 12960L, // 0.395546, [234] = 13013L, // 0.397148, [235] = 13065L, // 0.398749, [236] = 13118L, // 0.400349, [237] = 13170L, // 0.401948, [238] = 13222L, // 0.403545, [239] = 13275L, // 0.405142, [240] = 13327L, // 0.406737, [241] = 13379L, // 0.408330, [242] = 13431L, // 0.409923, [243] = 13484L, // 0.411514, [244] = 13536L, // 0.413104, [245] = 13588L, // 0.414693, [246] = 13640L, // 0.416281, [247] = 13692L, // 0.417867, [248] = 13744L, // 0.419452, [249] = 13796L, // 0.421036, [250] = 13847L, // 0.422618, [251] = 13899L, // 0.424199, [252] = 13951L, // 0.425779, [253] = 14003L, // 0.427358, [254] = 14054L, // 0.428935, [255] = 14106L, // 0.430511, [256] = 14158L, // 0.432086, [257] = 14209L, // 0.433659, [258] = 14261L, // 0.435231, [259] = 14312L, // 0.436802, [260] = 14364L, // 0.438371, [261] = 14415L, // 0.439939, [262] = 14466L, // 0.441506, [263] = 14518L, // 0.443071, [264] = 14569L, // 0.444635, [265] = 14620L, // 0.446198, [266] = 14671L, // 0.447759, [267] = 14722L, // 0.449319, [268] = 14773L, // 0.450878, [269] = 14824L, // 0.452435, [270] = 14875L, // 0.453990, [271] = 14926L, // 0.455545, [272] = 14977L, // 0.457098, [273] = 15028L, // 0.458650, [274] = 15079L, // 0.460200, [275] = 15130L, // 0.461749, [276] = 15180L, // 0.463296, [277] = 15231L, // 0.464842, [278] = 15282L, // 0.466387, [279] = 15332L, // 0.467930, [280] = 15383L, // 0.469472, [281] = 15433L, // 0.471012, [282] = 15484L, // 0.472551, [283] = 15534L, // 0.474088, [284] = 15584L, // 0.475624, [285] = 15635L, // 0.477159, [286] = 15685L, // 0.478692, [287] = 15735L, // 0.480224, [288] = 15785L, // 0.481754, [289] = 15835L, // 0.483282, [290] = 15885L, // 0.484810, [291] = 15935L, // 0.486335, [292] = 15985L, // 0.487860, [293] = 16035L, // 0.489382, [294] = 16085L, // 0.490904, [295] = 16135L, // 0.492424, [296] = 16184L, // 0.493942, [297] = 16234L, // 0.495459, [298] = 16284L, // 0.496974, [299] = 16333L, // 0.498488, [300] = 16383L, // 0.500000, [301] = 16433L, // 0.501511, [302] = 16482L, // 0.503020, [303] = 16531L, // 0.504528, [304] = 16581L, // 0.506034, [305] = 16630L, // 0.507538, [306] = 16679L, // 0.509041, [307] = 16728L, // 0.510543, [308] = 16778L, // 0.512043, [309] = 16827L, // 0.513541, [310] = 16876L, // 0.515038, [311] = 16925L, // 0.516533, [312] = 16974L, // 0.518027, [313] = 17023L, // 0.519519, [314] = 17071L, // 0.521010, [315] = 17120L, // 0.522499, [316] = 17169L, // 0.523986, [317] = 17218L, // 0.525472, [318] = 17266L, // 0.526956, [319] = 17315L, // 0.528438, [320] = 17363L, // 0.529919, [321] = 17412L, // 0.531399, [322] = 17460L, // 0.532876, [323] = 17509L, // 0.534352, [324] = 17557L, // 0.535827, [325] = 17605L, // 0.537300, [326] = 17653L, // 0.538771, [327] = 17702L, // 0.540240, [328] = 17750L, // 0.541708, [329] = 17798L, // 0.543174, [330] = 17846L, // 0.544639, [331] = 17894L, // 0.546102, [332] = 17942L, // 0.547563, [333] = 17989L, // 0.549023, [334] = 18037L, // 0.550481, [335] = 18085L, // 0.551937, [336] = 18132L, // 0.553392, [337] = 18180L, // 0.554844, [338] = 18228L, // 0.556296, [339] = 18275L, // 0.557745, [340] = 18323L, // 0.559193, [341] = 18370L, // 0.560639, [342] = 18417L, // 0.562083, [343] = 18465L, // 0.563526, [344] = 18512L, // 0.564967, [345] = 18559L, // 0.566406, [346] = 18606L, // 0.567844, [347] = 18653L, // 0.569280, [348] = 18700L, // 0.570714, [349] = 18747L, // 0.572146, [350] = 18794L, // 0.573576, [351] = 18841L, // 0.575005, [352] = 18887L, // 0.576432, [353] = 18934L, // 0.577858, [354] = 18981L, // 0.579281, [355] = 19027L, // 0.580703, [356] = 19074L, // 0.582123, [357] = 19120L, // 0.583541, [358] = 19167L, // 0.584958, [359] = 19213L, // 0.586372, [360] = 19259L, // 0.587785, [361] = 19306L, // 0.589196, [362] = 19352L, // 0.590606, [363] = 19398L, // 0.592013, [364] = 19444L, // 0.593419, [365] = 19490L, // 0.594823, [366] = 19536L, // 0.596225, [367] = 19582L, // 0.597625, [368] = 19628L, // 0.599024, [369] = 19673L, // 0.600420, [370] = 19719L, // 0.601815, [371] = 19765L, // 0.603208, [372] = 19810L, // 0.604599, [373] = 19856L, // 0.605988, [374] = 19901L, // 0.607376, [375] = 19947L, // 0.608761, [376] = 19992L, // 0.610145, [377] = 20037L, // 0.611527, [378] = 20083L, // 0.612907, [379] = 20128L, // 0.614285, [380] = 20173L, // 0.615662, [381] = 20218L, // 0.617036, [382] = 20263L, // 0.618408, [383] = 20308L, // 0.619779, [384] = 20353L, // 0.621148, [385] = 20397L, // 0.622515, [386] = 20442L, // 0.623880, [387] = 20487L, // 0.625243, [388] = 20531L, // 0.626604, [389] = 20576L, // 0.627963, [390] = 20620L, // 0.629320, [391] = 20665L, // 0.630676, [392] = 20709L, // 0.632029, [393] = 20753L, // 0.633381, [394] = 20798L, // 0.634731, [395] = 20842L, // 0.636078, [396] = 20886L, // 0.637424, [397] = 20930L, // 0.638768, [398] = 20974L, // 0.640110, [399] = 21018L, // 0.641450, [400] = 21062L, // 0.642788, [401] = 21105L, // 0.644124, [402] = 21149L, // 0.645458, [403] = 21193L, // 0.646790, [404] = 21236L, // 0.648120, [405] = 21280L, // 0.649448, [406] = 21323L, // 0.650774, [407] = 21367L, // 0.652098, [408] = 21410L, // 0.653421, [409] = 21453L, // 0.654741, [410] = 21497L, // 0.656059, [411] = 21540L, // 0.657375, [412] = 21583L, // 0.658689, [413] = 21626L, // 0.660002, [414] = 21669L, // 0.661312, [415] = 21712L, // 0.662620, [416] = 21754L, // 0.663926, [417] = 21797L, // 0.665230, [418] = 21840L, // 0.666532, [419] = 21882L, // 0.667833, [420] = 21925L, // 0.669131, [421] = 21967L, // 0.670427, [422] = 22010L, // 0.671721, [423] = 22052L, // 0.673012, [424] = 22094L, // 0.674302, [425] = 22137L, // 0.675590, [426] = 22179L, // 0.676876, [427] = 22221L, // 0.678160, [428] = 22263L, // 0.679441, [429] = 22305L, // 0.680721, [430] = 22347L, // 0.681998, [431] = 22388L, // 0.683274, [432] = 22430L, // 0.684547, [433] = 22472L, // 0.685818, [434] = 22513L, // 0.687088, [435] = 22555L, // 0.688355, [436] = 22596L, // 0.689620, [437] = 22638L, // 0.690882, [438] = 22679L, // 0.692143, [439] = 22720L, // 0.693402, [440] = 22761L, // 0.694658, [441] = 22802L, // 0.695913, [442] = 22844L, // 0.697165, [443] = 22884L, // 0.698415, [444] = 22925L, // 0.699663, [445] = 22966L, // 0.700909, [446] = 23007L, // 0.702153, [447] = 23048L, // 0.703395, [448] = 23088L, // 0.704634, [449] = 23129L, // 0.705872, [450] = 23169L, // 0.707107, [451] = 23210L, // 0.708340, [452] = 23250L, // 0.709571, [453] = 23290L, // 0.710799, [454] = 23330L, // 0.712026, [455] = 23371L, // 0.713250, [456] = 23411L, // 0.714473, [457] = 23451L, // 0.715693, [458] = 23491L, // 0.716911, [459] = 23530L, // 0.718126, [460] = 23570L, // 0.719340, [461] = 23610L, // 0.720551, [462] = 23649L, // 0.721760, [463] = 23689L, // 0.722967, [464] = 23728L, // 0.724172, [465] = 23768L, // 0.725374, [466] = 23807L, // 0.726575, [467] = 23846L, // 0.727773, [468] = 23886L, // 0.728969, [469] = 23925L, // 0.730162, [470] = 23964L, // 0.731354, [471] = 24003L, // 0.732543, [472] = 24042L, // 0.733730, [473] = 24080L, // 0.734915, [474] = 24119L, // 0.736097, [475] = 24158L, // 0.737277, [476] = 24196L, // 0.738455, [477] = 24235L, // 0.739631, [478] = 24273L, // 0.740805, [479] = 24312L, // 0.741976, [480] = 24350L, // 0.743145, [481] = 24388L, // 0.744312, [482] = 24427L, // 0.745476, [483] = 24465L, // 0.746638, [484] = 24503L, // 0.747798, [485] = 24541L, // 0.748956, [486] = 24578L, // 0.750111, [487] = 24616L, // 0.751264, [488] = 24654L, // 0.752415, [489] = 24692L, // 0.753563, [490] = 24729L, // 0.754710, [491] = 24767L, // 0.755853, [492] = 24804L, // 0.756995, [493] = 24841L, // 0.758134, [494] = 24879L, // 0.759271, [495] = 24916L, // 0.760406, [496] = 24953L, // 0.761538, [497] = 24990L, // 0.762668, [498] = 25027L, // 0.763796, [499] = 25064L, // 0.764921, [500] = 25100L, // 0.766044, [501] = 25137L, // 0.767165, [502] = 25174L, // 0.768284, [503] = 25210L, // 0.769400, [504] = 25247L, // 0.770513, [505] = 25283L, // 0.771625, [506] = 25320L, // 0.772734, [507] = 25356L, // 0.773840, [508] = 25392L, // 0.774944, [509] = 25428L, // 0.776046, [510] = 25464L, // 0.777146, [511] = 25500L, // 0.778243, [512] = 25536L, // 0.779338, [513] = 25572L, // 0.780430, [514] = 25608L, // 0.781520, [515] = 25643L, // 0.782608, [516] = 25679L, // 0.783693, [517] = 25714L, // 0.784776, [518] = 25750L, // 0.785857, [519] = 25785L, // 0.786935, [520] = 25820L, // 0.788011, [521] = 25855L, // 0.789084, [522] = 25891L, // 0.790155, [523] = 25926L, // 0.791224, [524] = 25960L, // 0.792290, [525] = 25995L, // 0.793353, [526] = 26030L, // 0.794415, [527] = 26065L, // 0.795473, [528] = 26099L, // 0.796530, [529] = 26134L, // 0.797584, [530] = 26168L, // 0.798635, [531] = 26203L, // 0.799685, [532] = 26237L, // 0.800731, [533] = 26271L, // 0.801776, [534] = 26305L, // 0.802817, [535] = 26339L, // 0.803857, [536] = 26373L, // 0.804894, [537] = 26407L, // 0.805928, [538] = 26441L, // 0.806960, [539] = 26475L, // 0.807990, [540] = 26509L, // 0.809017, [541] = 26542L, // 0.810042, [542] = 26576L, // 0.811064, [543] = 26609L, // 0.812084, [544] = 26642L, // 0.813101, [545] = 26676L, // 0.814116, [546] = 26709L, // 0.815128, [547] = 26742L, // 0.816138, [548] = 26775L, // 0.817145, [549] = 26808L, // 0.818150, [550] = 26841L, // 0.819152, [551] = 26873L, // 0.820152, [552] = 26906L, // 0.821149, [553] = 26939L, // 0.822144, [554] = 26971L, // 0.823136, [555] = 27004L, // 0.824126, [556] = 27036L, // 0.825113, [557] = 27068L, // 0.826098, [558] = 27100L, // 0.827081, [559] = 27133L, // 0.828060, [560] = 27165L, // 0.829038, [561] = 27197L, // 0.830012, [562] = 27228L, // 0.830984, [563] = 27260L, // 0.831954, [564] = 27292L, // 0.832921, [565] = 27323L, // 0.833886, [566] = 27355L, // 0.834848, [567] = 27386L, // 0.835807, [568] = 27418L, // 0.836764, [569] = 27449L, // 0.837719, [570] = 27480L, // 0.838671, [571] = 27511L, // 0.839620, [572] = 27542L, // 0.840567, [573] = 27573L, // 0.841511, [574] = 27604L, // 0.842452, [575] = 27635L, // 0.843391, [576] = 27666L, // 0.844328, [577] = 27696L, // 0.845262, [578] = 27727L, // 0.846193, [579] = 27757L, // 0.847122, [580] = 27787L, // 0.848048, [581] = 27818L, // 0.848972, [582] = 27848L, // 0.849893, [583] = 27878L, // 0.850811, [584] = 27908L, // 0.851727, [585] = 27938L, // 0.852640, [586] = 27968L, // 0.853551, [587] = 27998L, // 0.854459, [588] = 28027L, // 0.855364, [589] = 28057L, // 0.856267, [590] = 28086L, // 0.857167, [591] = 28116L, // 0.858065, [592] = 28145L, // 0.858960, [593] = 28174L, // 0.859852, [594] = 28203L, // 0.860742, [595] = 28233L, // 0.861629, [596] = 28261L, // 0.862514, [597] = 28290L, // 0.863396, [598] = 28319L, // 0.864275, [599] = 28348L, // 0.865151, [600] = 28377L, // 0.866025, [601] = 28405L, // 0.866897, [602] = 28434L, // 0.867765, [603] = 28462L, // 0.868632, [604] = 28490L, // 0.869495, [605] = 28518L, // 0.870356, [606] = 28547L, // 0.871214, [607] = 28575L, // 0.872069, [608] = 28603L, // 0.872922, [609] = 28630L, // 0.873772, [610] = 28658L, // 0.874620, [611] = 28686L, // 0.875464, [612] = 28713L, // 0.876307, [613] = 28741L, // 0.877146, [614] = 28768L, // 0.877983, [615] = 28796L, // 0.878817, [616] = 28823L, // 0.879649, [617] = 28850L, // 0.880477, [618] = 28877L, // 0.881303, [619] = 28904L, // 0.882127, [620] = 28931L, // 0.882948, [621] = 28958L, // 0.883766, [622] = 28985L, // 0.884581, [623] = 29011L, // 0.885394, [624] = 29038L, // 0.886204, [625] = 29064L, // 0.887011, [626] = 29091L, // 0.887815, [627] = 29117L, // 0.888617, [628] = 29143L, // 0.889416, [629] = 29169L, // 0.890213, [630] = 29195L, // 0.891007, [631] = 29221L, // 0.891798, [632] = 29247L, // 0.892586, [633] = 29273L, // 0.893371, [634] = 29298L, // 0.894154, [635] = 29324L, // 0.894934, [636] = 29349L, // 0.895712, [637] = 29375L, // 0.896486, [638] = 29400L, // 0.897258, [639] = 29425L, // 0.898028, [640] = 29450L, // 0.898794, [641] = 29475L, // 0.899558, [642] = 29500L, // 0.900319, [643] = 29525L, // 0.901077, [644] = 29550L, // 0.901833, [645] = 29575L, // 0.902585, [646] = 29599L, // 0.903335, [647] = 29624L, // 0.904083, [648] = 29648L, // 0.904827, [649] = 29672L, // 0.905569, [650] = 29696L, // 0.906308, [651] = 29721L, // 0.907044, [652] = 29745L, // 0.907777, [653] = 29769L, // 0.908508, [654] = 29792L, // 0.909236, [655] = 29816L, // 0.909961, [656] = 29840L, // 0.910684, [657] = 29863L, // 0.911403, [658] = 29887L, // 0.912120, [659] = 29910L, // 0.912834, [660] = 29934L, // 0.913545, [661] = 29957L, // 0.914254, [662] = 29980L, // 0.914960, [663] = 30003L, // 0.915663, [664] = 30026L, // 0.916363, [665] = 30049L, // 0.917060, [666] = 30072L, // 0.917755, [667] = 30094L, // 0.918446, [668] = 30117L, // 0.919135, [669] = 30139L, // 0.919822, [670] = 30162L, // 0.920505, [671] = 30184L, // 0.921185, [672] = 30206L, // 0.921863, [673] = 30228L, // 0.922538, [674] = 30250L, // 0.923210, [675] = 30272L, // 0.923880, [676] = 30294L, // 0.924546, [677] = 30316L, // 0.925210, [678] = 30338L, // 0.925871, [679] = 30359L, // 0.926529, [680] = 30381L, // 0.927184, [681] = 30402L, // 0.927836, [682] = 30423L, // 0.928486, [683] = 30444L, // 0.929133, [684] = 30465L, // 0.929776, [685] = 30486L, // 0.930418, [686] = 30507L, // 0.931056, [687] = 30528L, // 0.931691, [688] = 30549L, // 0.932324, [689] = 30570L, // 0.932954, [690] = 30590L, // 0.933580, [691] = 30611L, // 0.934204, [692] = 30631L, // 0.934826, [693] = 30651L, // 0.935444, [694] = 30671L, // 0.936060, [695] = 30691L, // 0.936672, [696] = 30711L, // 0.937282, [697] = 30731L, // 0.937889, [698] = 30751L, // 0.938493, [699] = 30771L, // 0.939094, [700] = 30790L, // 0.939693, [701] = 30810L, // 0.940288, [702] = 30829L, // 0.940881, [703] = 30849L, // 0.941471, [704] = 30868L, // 0.942057, [705] = 30887L, // 0.942641, [706] = 30906L, // 0.943223, [707] = 30925L, // 0.943801, [708] = 30944L, // 0.944376, [709] = 30963L, // 0.944949, [710] = 30981L, // 0.945519, [711] = 31000L, // 0.946085, [712] = 31018L, // 0.946649, [713] = 31037L, // 0.947210, [714] = 31055L, // 0.947768, [715] = 31073L, // 0.948324, [716] = 31091L, // 0.948876, [717] = 31109L, // 0.949425, [718] = 31127L, // 0.949972, [719] = 31145L, // 0.950516, [720] = 31163L, // 0.951057, [721] = 31180L, // 0.951594, [722] = 31198L, // 0.952129, [723] = 31215L, // 0.952661, [724] = 31233L, // 0.953191, [725] = 31250L, // 0.953717, [726] = 31267L, // 0.954240, [727] = 31284L, // 0.954761, [728] = 31301L, // 0.955278, [729] = 31318L, // 0.955793, [730] = 31335L, // 0.956305, [731] = 31351L, // 0.956814, [732] = 31368L, // 0.957319, [733] = 31384L, // 0.957823, [734] = 31401L, // 0.958323, [735] = 31417L, // 0.958820, [736] = 31433L, // 0.959314, [737] = 31449L, // 0.959805, [738] = 31465L, // 0.960294, [739] = 31481L, // 0.960779, [740] = 31497L, // 0.961262, [741] = 31513L, // 0.961741, [742] = 31528L, // 0.962218, [743] = 31544L, // 0.962692, [744] = 31559L, // 0.963163, [745] = 31575L, // 0.963630, [746] = 31590L, // 0.964095, [747] = 31605L, // 0.964557, [748] = 31620L, // 0.965016, [749] = 31635L, // 0.965473, [750] = 31650L, // 0.965926, [751] = 31665L, // 0.966376, [752] = 31679L, // 0.966823, [753] = 31694L, // 0.967268, [754] = 31708L, // 0.967709, [755] = 31723L, // 0.968148, [756] = 31737L, // 0.968583, [757] = 31751L, // 0.969016, [758] = 31765L, // 0.969445, [759] = 31779L, // 0.969872, [760] = 31793L, // 0.970296, [761] = 31807L, // 0.970716, [762] = 31821L, // 0.971134, [763] = 31834L, // 0.971549, [764] = 31848L, // 0.971961, [765] = 31861L, // 0.972370, [766] = 31874L, // 0.972776, [767] = 31888L, // 0.973179, [768] = 31901L, // 0.973579, [769] = 31914L, // 0.973976, [770] = 31927L, // 0.974370, [771] = 31939L, // 0.974761, [772] = 31952L, // 0.975149, [773] = 31965L, // 0.975535, [774] = 31977L, // 0.975917, [775] = 31990L, // 0.976296, [776] = 32002L, // 0.976672, [777] = 32014L, // 0.977046, [778] = 32026L, // 0.977416, [779] = 32039L, // 0.977783, [780] = 32050L, // 0.978148, [781] = 32062L, // 0.978509, [782] = 32074L, // 0.978867, [783] = 32086L, // 0.979223, [784] = 32097L, // 0.979575, [785] = 32109L, // 0.979925, [786] = 32120L, // 0.980271, [787] = 32131L, // 0.980615, [788] = 32142L, // 0.980955, [789] = 32154L, // 0.981293, [790] = 32164L, // 0.981627, [791] = 32175L, // 0.981959, [792] = 32186L, // 0.982287, [793] = 32197L, // 0.982613, [794] = 32207L, // 0.982935, [795] = 32218L, // 0.983255, [796] = 32228L, // 0.983571, [797] = 32238L, // 0.983885, [798] = 32249L, // 0.984196, [799] = 32259L, // 0.984503, [800] = 32269L, // 0.984808, [801] = 32279L, // 0.985109, [802] = 32288L, // 0.985408, [803] = 32298L, // 0.985703, [804] = 32308L, // 0.985996, [805] = 32317L, // 0.986286, [806] = 32327L, // 0.986572, [807] = 32336L, // 0.986856, [808] = 32345L, // 0.987136, [809] = 32354L, // 0.987414, [810] = 32363L, // 0.987688, [811] = 32372L, // 0.987960, [812] = 32381L, // 0.988228, [813] = 32389L, // 0.988494, [814] = 32398L, // 0.988756, [815] = 32407L, // 0.989016, [816] = 32415L, // 0.989272, [817] = 32423L, // 0.989526, [818] = 32431L, // 0.989776, [819] = 32440L, // 0.990024, [820] = 32448L, // 0.990268, [821] = 32456L, // 0.990509, [822] = 32463L, // 0.990748, [823] = 32471L, // 0.990983, [824] = 32479L, // 0.991216, [825] = 32486L, // 0.991445, [826] = 32494L, // 0.991671, [827] = 32501L, // 0.991894, [828] = 32508L, // 0.992115, [829] = 32515L, // 0.992332, [830] = 32522L, // 0.992546, [831] = 32529L, // 0.992757, [832] = 32536L, // 0.992966, [833] = 32543L, // 0.993171, [834] = 32549L, // 0.993373, [835] = 32556L, // 0.993572, [836] = 32562L, // 0.993768, [837] = 32569L, // 0.993961, [838] = 32575L, // 0.994151, [839] = 32581L, // 0.994338, [840] = 32587L, // 0.994522, [841] = 32593L, // 0.994703, [842] = 32599L, // 0.994881, [843] = 32604L, // 0.995056, [844] = 32610L, // 0.995227, [845] = 32616L, // 0.995396, [846] = 32621L, // 0.995562, [847] = 32626L, // 0.995725, [848] = 32632L, // 0.995884, [849] = 32637L, // 0.996041, [850] = 32642L, // 0.996195, [851] = 32647L, // 0.996345, [852] = 32652L, // 0.996493, [853] = 32656L, // 0.996637, [854] = 32661L, // 0.996779, [855] = 32665L, // 0.996917, [856] = 32670L, // 0.997053, [857] = 32674L, // 0.997185, [858] = 32679L, // 0.997314, [859] = 32683L, // 0.997441, [860] = 32687L, // 0.997564, [861] = 32691L, // 0.997684, [862] = 32694L, // 0.997801, [863] = 32698L, // 0.997916, [864] = 32702L, // 0.998027, [865] = 32705L, // 0.998135, [866] = 32709L, // 0.998240, [867] = 32712L, // 0.998342, [868] = 32715L, // 0.998441, [869] = 32719L, // 0.998537, [870] = 32722L, // 0.998630, [871] = 32725L, // 0.998719, [872] = 32727L, // 0.998806, [873] = 32730L, // 0.998890, [874] = 32733L, // 0.998971, [875] = 32735L, // 0.999048, [876] = 32738L, // 0.999123, [877] = 32740L, // 0.999194, [878] = 32742L, // 0.999263, [879] = 32744L, // 0.999328, [880] = 32747L, // 0.999391, [881] = 32748L, // 0.999450, [882] = 32750L, // 0.999507, [883] = 32752L, // 0.999560, [884] = 32754L, // 0.999610, [885] = 32755L, // 0.999657, [886] = 32757L, // 0.999701, [887] = 32758L, // 0.999743, [888] = 32759L, // 0.999781, [889] = 32760L, // 0.999816, [890] = 32762L, // 0.999848, [891] = 32762L, // 0.999877, [892] = 32763L, // 0.999903, [893] = 32764L, // 0.999925, [894] = 32765L, // 0.999945, [895] = 32765L, // 0.999962, [896] = 32766L, // 0.999976, [897] = 32766L, // 0.999986, [898] = 32766L, // 0.999994, [899] = 32766L, // 0.999998, [900] = 32767L, // 1.000000, };