const float fSin[4096] = {
( 0.000000 ) , ( 0.001534 ) , ( 0.003068 ) , ( 0.004602 ) , ( 0.006136 ) ,
( 0.007670 ) , ( 0.009204 ) , ( 0.010738 ) , ( 0.012272 ) , ( 0.013805 ) ,
( 0.015339 ) , ( 0.016873 ) , ( 0.018407 ) , ( 0.019940 ) , ( 0.021474 ) ,
( 0.023008 ) , ( 0.024541 ) , ( 0.026075 ) , ( 0.027608 ) , ( 0.029142 ) ,
( 0.030675 ) , ( 0.032208 ) , ( 0.033741 ) , ( 0.035274 ) , ( 0.036807 ) ,
( 0.038340 ) , ( 0.039873 ) , ( 0.041406 ) , ( 0.042938 ) , ( 0.044471 ) ,
( 0.046003 ) , ( 0.047535 ) , ( 0.049068 ) , ( 0.050600 ) , ( 0.052132 ) ,
( 0.053664 ) , ( 0.055195 ) , ( 0.056727 ) , ( 0.058258 ) , ( 0.059790 ) ,
( 0.061321 ) , ( 0.062852 ) , ( 0.064383 ) , ( 0.065913 ) , ( 0.067444 ) ,
( 0.068974 ) , ( 0.070505 ) , ( 0.072035 ) , ( 0.073565 ) , ( 0.075094 ) ,
( 0.076624 ) , ( 0.078153 ) , ( 0.079682 ) , ( 0.081211 ) , ( 0.082740 ) ,
( 0.084269 ) , ( 0.085797 ) , ( 0.087326 ) , ( 0.088854 ) , ( 0.090381 ) ,
( 0.091909 ) , ( 0.093436 ) , ( 0.094963 ) , ( 0.096490 ) , ( 0.098017 ) ,
( 0.099544 ) , ( 0.101070 ) , ( 0.102596 ) , ( 0.104122 ) , ( 0.105647 ) ,
( 0.107172 ) , ( 0.108697 ) , ( 0.110222 ) , ( 0.111747 ) , ( 0.113271 ) ,
( 0.114795 ) , ( 0.116319 ) , ( 0.117842 ) , ( 0.119365 ) , ( 0.120888 ) ,
( 0.122411 ) , ( 0.123933 ) , ( 0.125455 ) , ( 0.126977 ) , ( 0.128498 ) ,
( 0.130019 ) , ( 0.131540 ) , ( 0.133061 ) , ( 0.134581 ) , ( 0.136101 ) ,
( 0.137620 ) , ( 0.139139 ) , ( 0.140658 ) , ( 0.142177 ) , ( 0.143695 ) ,
( 0.145213 ) , ( 0.146730 ) , ( 0.148248 ) , ( 0.149765 ) , ( 0.151281 ) ,
( 0.152797 ) , ( 0.154313 ) , ( 0.155828 ) , ( 0.157343 ) , ( 0.158858 ) ,
( 0.160372 ) , ( 0.161886 ) , ( 0.163400 ) , ( 0.164913 ) , ( 0.166426 ) ,
( 0.167938 ) , ( 0.169450 ) , ( 0.170962 ) , ( 0.172473 ) , ( 0.173984 ) ,
( 0.175494 ) , ( 0.177004 ) , ( 0.178514 ) , ( 0.180023 ) , ( 0.181532 ) ,
( 0.183040 ) , ( 0.184548 ) , ( 0.186055 ) , ( 0.187562 ) , ( 0.189069 ) ,
( 0.190575 ) , ( 0.192080 ) , ( 0.193586 ) , ( 0.195090 ) , ( 0.196595 ) ,
( 0.198098 ) , ( 0.199602 ) , ( 0.201105 ) , ( 0.202607 ) , ( 0.204109 ) ,
( 0.205610 ) , ( 0.207111 ) , ( 0.208612 ) , ( 0.210112 ) , ( 0.211611 ) ,
( 0.213110 ) , ( 0.214609 ) , ( 0.216107 ) , ( 0.217604 ) , ( 0.219101 ) ,
( 0.220598 ) , ( 0.222094 ) , ( 0.223589 ) , ( 0.225084 ) , ( 0.226578 ) ,
( 0.228072 ) , ( 0.229565 ) , ( 0.231058 ) , ( 0.232550 ) , ( 0.234042 ) ,
( 0.235533 ) , ( 0.237024 ) , ( 0.238514 ) , ( 0.240003 ) , ( 0.241492 ) ,
( 0.242980 ) , ( 0.244468 ) , ( 0.245955 ) , ( 0.247442 ) , ( 0.248928 ) ,
( 0.250413 ) , ( 0.251898 ) , ( 0.253382 ) , ( 0.254866 ) , ( 0.256349 ) ,
( 0.257831 ) , ( 0.259313 ) , ( 0.260794 ) , ( 0.262275 ) , ( 0.263755 ) ,
( 0.265234 ) , ( 0.266713 ) , ( 0.268191 ) , ( 0.269668 ) , ( 0.271145 ) ,
( 0.272621 ) , ( 0.274097 ) , ( 0.275572 ) , ( 0.277046 ) , ( 0.278520 ) ,
( 0.279993 ) , ( 0.281465 ) , ( 0.282937 ) , ( 0.284408 ) , ( 0.285878 ) ,
( 0.287347 ) , ( 0.288816 ) , ( 0.290285 ) , ( 0.291752 ) , ( 0.293219 ) ,
( 0.294685 ) , ( 0.296151 ) , ( 0.297616 ) , ( 0.299080 ) , ( 0.300543 ) ,
( 0.302006 ) , ( 0.303468 ) , ( 0.304929 ) , ( 0.306390 ) , ( 0.307850 ) ,
( 0.309309 ) , ( 0.310767 ) , ( 0.312225 ) , ( 0.313682 ) , ( 0.315138 ) ,
( 0.316593 ) , ( 0.318048 ) , ( 0.319502 ) , ( 0.320955 ) , ( 0.322408 ) ,
( 0.323859 ) , ( 0.325310 ) , ( 0.326760 ) , ( 0.328210 ) , ( 0.329658 ) ,
( 0.331106 ) , ( 0.332553 ) , ( 0.334000 ) , ( 0.335445 ) , ( 0.336890 ) ,
( 0.338334 ) , ( 0.339777 ) , ( 0.341219 ) , ( 0.342661 ) , ( 0.344101 ) ,
( 0.345541 ) , ( 0.346980 ) , ( 0.348419 ) , ( 0.349856 ) , ( 0.351293 ) ,
( 0.352729 ) , ( 0.354164 ) , ( 0.355598 ) , ( 0.357031 ) , ( 0.358463 ) ,
( 0.359895 ) , ( 0.361326 ) , ( 0.362756 ) , ( 0.364185 ) , ( 0.365613 ) ,
( 0.367040 ) , ( 0.368467 ) , ( 0.369892 ) , ( 0.371317 ) , ( 0.372741 ) ,
( 0.374164 ) , ( 0.375586 ) , ( 0.377007 ) , ( 0.378428 ) , ( 0.379847 ) ,
( 0.381266 ) , ( 0.382683 ) , ( 0.384100 ) , ( 0.385516 ) , ( 0.386931 ) ,
( 0.388345 ) , ( 0.389758 ) , ( 0.391170 ) , ( 0.392582 ) , ( 0.393992 ) ,
( 0.395401 ) , ( 0.396810 ) , ( 0.398218 ) , ( 0.399624 ) , ( 0.401030 ) ,
( 0.402435 ) , ( 0.403838 ) , ( 0.405241 ) , ( 0.406643 ) , ( 0.408044 ) ,
( 0.409444 ) , ( 0.410843 ) , ( 0.412241 ) , ( 0.413638 ) , ( 0.415034 ) ,
( 0.416430 ) , ( 0.417824 ) , ( 0.419217 ) , ( 0.420609 ) , ( 0.422000 ) ,
( 0.423390 ) , ( 0.424780 ) , ( 0.426168 ) , ( 0.427555 ) , ( 0.428941 ) ,
( 0.430326 ) , ( 0.431711 ) , ( 0.433094 ) , ( 0.434476 ) , ( 0.435857 ) ,
( 0.437237 ) , ( 0.438616 ) , ( 0.439994 ) , ( 0.441371 ) , ( 0.442747 ) ,
( 0.444122 ) , ( 0.445496 ) , ( 0.446869 ) , ( 0.448241 ) , ( 0.449611 ) ,
( 0.450981 ) , ( 0.452350 ) , ( 0.453717 ) , ( 0.455084 ) , ( 0.456449 ) ,
( 0.457813 ) , ( 0.459177 ) , ( 0.460539 ) , ( 0.461900 ) , ( 0.463260 ) ,
( 0.464619 ) , ( 0.465976 ) , ( 0.467333 ) , ( 0.468689 ) , ( 0.470043 ) ,
( 0.471397 ) , ( 0.472749 ) , ( 0.474100 ) , ( 0.475450 ) , ( 0.476799 ) ,
( 0.478147 ) , ( 0.479494 ) , ( 0.480839 ) , ( 0.482184 ) , ( 0.483527 ) ,
( 0.484869 ) , ( 0.486210 ) , ( 0.487550 ) , ( 0.488889 ) , ( 0.490226 ) ,
( 0.491563 ) , ( 0.492898 ) , ( 0.494232 ) , ( 0.495565 ) , ( 0.496897 ) ,
( 0.498228 ) , ( 0.499557 ) , ( 0.500885 ) , ( 0.502212 ) , ( 0.503538 ) ,
( 0.504863 ) , ( 0.506187 ) , ( 0.507509 ) , ( 0.508830 ) , ( 0.510150 ) ,
( 0.511469 ) , ( 0.512786 ) , ( 0.514103 ) , ( 0.515418 ) , ( 0.516732 ) ,
( 0.518045 ) , ( 0.519356 ) , ( 0.520666 ) , ( 0.521975 ) , ( 0.523283 ) ,
( 0.524590 ) , ( 0.525895 ) , ( 0.527199 ) , ( 0.528502 ) , ( 0.529804 ) ,
( 0.531104 ) , ( 0.532403 ) , ( 0.533701 ) , ( 0.534998 ) , ( 0.536293 ) ,
( 0.537587 ) , ( 0.538880 ) , ( 0.540171 ) , ( 0.541462 ) , ( 0.542751 ) ,
( 0.544039 ) , ( 0.545325 ) , ( 0.546610 ) , ( 0.547894 ) , ( 0.549177 ) ,
( 0.550458 ) , ( 0.551738 ) , ( 0.553017 ) , ( 0.554294 ) , ( 0.555570 ) ,
( 0.556845 ) , ( 0.558119 ) , ( 0.559391 ) , ( 0.560662 ) , ( 0.561931 ) ,
( 0.563199 ) , ( 0.564466 ) , ( 0.565732 ) , ( 0.566996 ) , ( 0.568259 ) ,
( 0.569521 ) , ( 0.570781 ) , ( 0.572040 ) , ( 0.573297 ) , ( 0.574553 ) ,
( 0.575808 ) , ( 0.577062 ) , ( 0.578314 ) , ( 0.579565 ) , ( 0.580814 ) ,
( 0.582062 ) , ( 0.583309 ) , ( 0.584554 ) , ( 0.585798 ) , ( 0.587040 ) ,
( 0.588282 ) , ( 0.589521 ) , ( 0.590760 ) , ( 0.591997 ) , ( 0.593232 ) ,
( 0.594466 ) , ( 0.595699 ) , ( 0.596931 ) , ( 0.598161 ) , ( 0.599389 ) ,
( 0.600616 ) , ( 0.601842 ) , ( 0.603067 ) , ( 0.604290 ) , ( 0.605511 ) ,
( 0.606731 ) , ( 0.607950 ) , ( 0.609167 ) , ( 0.610383 ) , ( 0.611597 ) ,
( 0.612810 ) , ( 0.614022 ) , ( 0.615232 ) , ( 0.616440 ) , ( 0.617647 ) ,
( 0.618853 ) , ( 0.620057 ) , ( 0.621260 ) , ( 0.622461 ) , ( 0.623661 ) ,
( 0.624859 ) , ( 0.626056 ) , ( 0.627252 ) , ( 0.628446 ) , ( 0.629638 ) ,
( 0.630829 ) , ( 0.632019 ) , ( 0.633207 ) , ( 0.634393 ) , ( 0.635578 ) ,
( 0.636762 ) , ( 0.637944 ) , ( 0.639124 ) , ( 0.640303 ) , ( 0.641481 ) ,
( 0.642657 ) , ( 0.643832 ) , ( 0.645005 ) , ( 0.646176 ) , ( 0.647346 ) ,
( 0.648514 ) , ( 0.649681 ) , ( 0.650847 ) , ( 0.652011 ) , ( 0.653173 ) ,
( 0.654334 ) , ( 0.655493 ) , ( 0.656651 ) , ( 0.657807 ) , ( 0.658961 ) ,
( 0.660114 ) , ( 0.661266 ) , ( 0.662416 ) , ( 0.663564 ) , ( 0.664711 ) ,
( 0.665856 ) , ( 0.667000 ) , ( 0.668142 ) , ( 0.669283 ) , ( 0.670422 ) ,
( 0.671559 ) , ( 0.672695 ) , ( 0.673829 ) , ( 0.674962 ) , ( 0.676093 ) ,
( 0.677222 ) , ( 0.678350 ) , ( 0.679476 ) , ( 0.680601 ) , ( 0.681724 ) ,
( 0.682846 ) , ( 0.683965 ) ,