/* ** iMaze: Sinus-, Cosinus- und Arcustangens-Tabelle ** Diese Datei wird automatisch erstellt! */ #include "global.h" static char sccsid[] = "@(#)gentrigtab.c 3.2 12/3/01"; int costab[TRIGANZ] = { 65536, 65534, 65531, 65524, 65516, 65505, 65491, 65475, 65457, 65436, 65412, 65386, 65358, 65327, 65294, 65258, 65220, 65179, 65136, 65091, 65043, 64992, 64939, 64884, 64826, 64766, 64703, 64638, 64571, 64501, 64428, 64353, 64276, 64197, 64115, 64030, 63943, 63854, 63762, 63668, 63571, 63473, 63371, 63268, 63162, 63053, 62942, 62829, 62714, 62596, 62475, 62353, 62228, 62100, 61971, 61839, 61705, 61568, 61429, 61288, 61144, 60998, 60850, 60700, 60547, 60392, 60235, 60075, 59913, 59749, 59583, 59414, 59243, 59070, 58895, 58718, 58538, 58356, 58172, 57986, 57797, 57606, 57414, 57219, 57022, 56822, 56621, 56417, 56212, 56004, 55794, 55582, 55368, 55152, 54933, 54713, 54491, 54266, 54040, 53811, 53581, 53348, 53114, 52877, 52639, 52398, 52155, 51911, 51665, 51416, 51166, 50914, 50660, 50403, 50146, 49886, 49624, 49360, 49095, 48828, 48558, 48288, 48015, 47740, 47464, 47186, 46906, 46624, 46340, 46055, 45768, 45480, 45189, 44897, 44603, 44308, 44011, 43712, 43412, 43110, 42806, 42501, 42194, 41885, 41575, 41263, 40950, 40636, 40319, 40002, 39682, 39362, 39039, 38716, 38390, 38064, 37736, 37406, 37075, 36743, 36409, 36074, 35738, 35400, 35061, 34721, 34379, 34036, 33692, 33346, 32999, 32651, 32302, 31952, 31600, 31247, 30893, 30538, 30181, 29824, 29465, 29105, 28745, 28383, 28020, 27656, 27291, 26925, 26557, 26189, 25820, 25450, 25079, 24707, 24334, 23960, 23586, 23210, 22833, 22456, 22078, 21699, 21319, 20938, 20557, 20175, 19792, 19408, 19024, 18638, 18253, 17866, 17479, 17091, 16702, 16313, 15923, 15533, 15142, 14751, 14359, 13966, 13573, 13179, 12785, 12390, 11995, 11600, 11204, 10807, 10410, 10013, 9616, 9218, 8819, 8421, 8022, 7623, 7223, 6823, 6423, 6023, 5622, 5222, 4821, 4420, 4018, 3617, 3215, 2814, 2412, 2010, 1608, 1206, 804, 402, 0, -402, -804, -1206, -1608, -2010, -2412, -2814, -3215, -3617, -4018, -4420, -4821, -5222, -5622, -6023, -6423, -6823, -7223, -7623, -8022, -8421, -8819, -9218, -9616, -10013, -10410, -10807, -11204, -11600, -11995, -12390, -12785, -13179, -13573, -13966, -14359, -14751, -15142, -15533, -15923, -16313, -16702, -17091, -17479, -17866, -18253, -18638, -19024, -19408, -19792, -20175, -20557, -20938, -21319, -21699, -22078, -22456, -22833, -23210, -23586, -23960, -24334, -24707, -25079, -25450, -25820, -26189, -26557, -26925, -27291, -27656, -28020, -28383, -28745, -29105, -29465, -29824, -30181, -30538, -30893, -31247, -31600, -31952, -32302, -32651, -32999, -33346, -33692, -34036, -34379, -34721, -35061, -35400, -35738, -36074, -36409, -36743, -37075, -37406, -37736, -38064, -38390, -38716, -39039, -39362, -39682, -40002, -40319, -40636, -40950, -41263, -41575, -41885, -42194, -42501, -42806, -43110, -43412, -43712, -44011, -44308, -44603, -44897, -45189, -45480, -45768, -46055, -46340, -46624, -46906, -47186, -47464, -47740, -48015, -48288, -48558, -48828, -49095, -49360, -49624, -49886, -50146, -50403, -50660, -50914, -51166, -51416, -51665, -51911, -52155, -52398, -52639, -52877, -53114, -53348, -53581, -53811, -54040, -54266, -54491, -54713, -54933, -55152, -55368, -55582, -55794, -56004, -56212, -56417, -56621, -56822, -57022, -57219, -57414, -57606, -57797, -57986, -58172, -58356, -58538, -58718, -58895, -59070, -59243, -59414, -59583, -59749, -59913, -60075, -60235, -60392, -60547, -60700, -60850, -60998, -61144, -61288, -61429, -61568, -61705, -61839, -61971, -62100, -62228, -62353, -62475, -62596, -62714, -62829, -62942, -63053, -63162, -63268, -63371, -63473, -63571, -63668, -63762, -63854, -63943, -64030, -64115, -64197, -64276, -64353, -64428, -64501, -64571, -64638, -64703, -64766, -64826, -64884, -64939, -64992, -65043, -65091, -65136, -65179, -65220, -65258, -65294, -65327, -65358, -65386, -65412, -65436, -65457, -65475, -65491, -65505, -65516, -65524, -65531, -65534, -65536, -65534, -65531, -65524, -65516, -65505, -65491, -65475, -65457, -65436, -65412, -65386, -65358, -65327, -65294, -65258, -65220, -65179, -65136, -65091, -65043, -64992, -64939, -64884, -64826, -64766, -64703, -64638, -64571, -64501, -64428, -64353, -64276, -64197, -64115, -64030, -63943, -63854, -63762, -63668, -63571, -63473, -63371, -63268, -63162, -63053, -62942, -62829, -62714, -62596, -62475, -62353, -62228, -62100, -61971, -61839, -61705, -61568, -61429, -61288, -61144, -60998, -60850, -60700, -60547, -60392, -60235, -60075, -59913, -59749, -59583, -59414, -59243, -59070, -58895, -58718, -58538, -58356, -58172, -57986, -57797, -57606, -57414, -57219, -57022, -56822, -56621, -56417, -56212, -56004, -55794, -55582, -55368, -55152, -54933, -54713, -54491, -54266, -54040, -53811, -53581, -53348, -53114, -52877, -52639, -52398, -52155, -51911, -51665, -51416, -51166, -50914, -50660, -50403, -50146, -49886, -49624, -49360, -49095, -48828, -48558, -48288, -48015, -47740, -47464, -47186, -46906, -46624, -46340, -46055, -45768, -45480, -45189, -44897, -44603, -44308, -44011, -43712, -43412, -43110, -42806, -42501, -42194, -41885, -41575, -41263, -40950, -40636, -40319, -40002, -39682, -39362, -39039, -38716, -38390, -38064, -37736, -37406, -37075, -36743, -36409, -36074, -35738, -35400, -35061, -34721, -34379, -34036, -33692, -33346, -32999, -32651, -32302, -31952, -31600, -31247, -30893, -30538, -30181, -29824, -29465, -29105, -28745, -28383, -28020, -27656, -27291, -26925, -26557, -26189, -25820, -25450, -25079, -24707, -24334, -23960, -23586, -23210, -22833, -22456, -22078, -21699, -21319, -20938, -20557, -20175, -19792, -19408, -19024, -18638, -18253, -17866, -17479, -17091, -16702, -16313, -15923, -15533, -15142, -14751, -14359, -13966, -13573, -13179, -12785, -12390, -11995, -11600, -11204, -10807, -10410, -10013, -9616, -9218, -8819, -8421, -8022, -7623, -7223, -6823, -6423, -6023, -5622, -5222, -4821, -4420, -4018, -3617, -3215, -2814, -2412, -2010, -1608, -1206, -804, -402, 0, 402, 804, 1206, 1608, 2010, 2412, 2814, 3215, 3617, 4018, 4420, 4821, 5222, 5622, 6023, 6423, 6823, 7223, 7623, 8022, 8421, 8819, 9218, 9616, 10013, 10410, 10807, 11204, 11600, 11995, 12390, 12785, 13179, 13573, 13966, 14359, 14751, 15142, 15533, 15923, 16313, 16702, 17091, 17479, 17866, 18253, 18638, 19024, 19408, 19792, 20175, 20557, 20938, 21319, 21699, 22078, 22456, 22833, 23210, 23586, 23960, 24334, 24707, 25079, 25450, 25820, 26189, 26557, 26925, 27291, 27656, 28020, 28383, 28745, 29105, 29465, 29824, 30181, 30538, 30893, 31247, 31600, 31952, 32302, 32651, 32999, 33346, 33692, 34036, 34379, 34721, 35061, 35400, 35738, 36074, 36409, 36743, 37075, 37406, 37736, 38064, 38390, 38716, 39039, 39362, 39682, 40002, 40319, 40636, 40950, 41263, 41575, 41885, 42194, 42501, 42806, 43110, 43412, 43712, 44011, 44308, 44603, 44897, 45189, 45480, 45768, 46055, 46340, 46624, 46906, 47186, 47464, 47740, 48015, 48288, 48558, 48828, 49095, 49360, 49624, 49886, 50146, 50403, 50660, 50914, 51166, 51416, 51665, 51911, 52155, 52398, 52639, 52877, 53114, 53348, 53581, 53811, 54040, 54266, 54491, 54713, 54933, 55152, 55368, 55582, 55794, 56004, 56212, 56417, 56621, 56822, 57022, 57219, 57414, 57606, 57797, 57986, 58172, 58356, 58538, 58718, 58895, 59070, 59243, 59414, 59583, 59749, 59913, 60075, 60235, 60392, 60547, 60700, 60850, 60998, 61144, 61288, 61429, 61568, 61705, 61839, 61971, 62100, 62228, 62353, 62475, 62596, 62714, 62829, 62942, 63053, 63162, 63268, 63371, 63473, 63571, 63668, 63762, 63854, 63943, 64030, 64115, 64197, 64276, 64353, 64428, 64501, 64571, 64638, 64703, 64766, 64826, 64884, 64939, 64992, 65043, 65091, 65136, 65179, 65220, 65258, 65294, 65327, 65358, 65386, 65412, 65436, 65457, 65475, 65491, 65505, 65516, 65524, 65531, 65534, }; int sintab[TRIGANZ] = { 0, 402, 804, 1206, 1608, 2010, 2412, 2814, 3215, 3617, 4018, 4420, 4821, 5222, 5622, 6023, 6423, 6823, 7223, 7623, 8022, 8421, 8819, 9218, 9616, 10013, 10410, 10807, 11204, 11600, 11995, 12390, 12785, 13179, 13573, 13966, 14359, 14751, 15142, 15533, 15923, 16313, 16702, 17091, 17479, 17866, 18253, 18638, 19024, 19408, 19792, 20175, 20557, 20938, 21319, 21699, 22078, 22456, 22833, 23210, 23586, 23960, 24334, 24707, 25079, 25450, 25820, 26189, 26557, 26925, 27291, 27656, 28020, 28383, 28745, 29105, 29465, 29824, 30181, 30538, 30893, 31247, 31600, 31952, 32302, 32651, 32999, 33346, 33692, 34036, 34379, 34721, 35061, 35400, 35738, 36074, 36409, 36743, 37075, 37406, 37736, 38064, 38390, 38716, 39039, 39362, 39682, 40002, 40319, 40636, 40950, 41263, 41575, 41885, 42194, 42501, 42806, 43110, 43412, 43712, 44011, 44308, 44603, 44897, 45189, 45480, 45768, 46055, 46340, 46624, 46906, 47186, 47464, 47740, 48015, 48288, 48558, 48828, 49095, 49360, 49624, 49886, 50146, 50403, 50660, 50914, 51166, 51416, 51665, 51911, 52155, 52398, 52639, 52877, 53114, 53348, 53581, 53811, 54040, 54266, 54491, 54713, 54933, 55152, 55368, 55582, 55794, 56004, 56212, 56417, 56621, 56822, 57022, 57219, 57414, 57606, 57797, 57986, 58172, 58356, 58538, 58718, 58895, 59070, 59243, 59414, 59583, 59749, 59913, 60075, 60235, 60392, 60547, 60700, 60850, 60998, 61144, 61288, 61429, 61568, 61705, 61839, 61971, 62100, 62228, 62353, 62475, 62596, 62714, 62829, 62942, 63053, 63162, 63268, 63371, 63473, 63571, 63668, 63762, 63854, 63943, 64030, 64115, 64197, 64276, 64353, 64428, 64501, 64571, 64638, 64703, 64766, 64826, 64884, 64939, 64992, 65043, 65091, 65136, 65179, 65220, 65258, 65294, 65327, 65358, 65386, 65412, 65436, 65457, 65475, 65491, 65505, 65516, 65524, 65531, 65534, 65536, 65534, 65531, 65524, 65516, 65505, 65491, 65475, 65457, 65436, 65412, 65386, 65358, 65327, 65294, 65258, 65220, 65179, 65136, 65091, 65043, 64992, 64939, 64884, 64826, 64766, 64703, 64638, 64571, 64501, 64428, 64353, 64276, 64197, 64115, 64030, 63943, 63854, 63762, 63668, 63571, 63473, 63371, 63268, 63162, 63053, 62942, 62829, 62714, 62596, 62475, 62353, 62228, 62100, 61971, 61839, 61705, 61568, 61429, 61288, 61144, 60998, 60850, 60700, 60547, 60392, 60235, 60075, 59913, 59749, 59583, 59414, 59243, 59070, 58895, 58718, 58538, 58356, 58172, 57986, 57797, 57606, 57414, 57219, 57022, 56822, 56621, 56417, 56212, 56004, 55794, 55582, 55368, 55152, 54933, 54713, 54491, 54266, 54040, 53811, 53581, 53348, 53114, 52877, 52639, 52398, 52155, 51911, 51665, 51416, 51166, 50914, 50660, 50403, 50146, 49886, 49624, 49360, 49095, 48828, 48558, 48288, 48015, 47740, 47464, 47186, 46906, 46624, 46340, 46055, 45768, 45480, 45189, 44897, 44603, 44308, 44011, 43712, 43412, 43110, 42806, 42501, 42194, 41885, 41575, 41263, 40950, 40636, 40319, 40002, 39682, 39362, 39039, 38716, 38390, 38064, 37736, 37406, 37075, 36743, 36409, 36074, 35738, 35400, 35061, 34721, 34379, 34036, 33692, 33346, 32999, 32651, 32302, 31952, 31600, 31247, 30893, 30538, 30181, 29824, 29465, 29105, 28745, 28383, 28020, 27656, 27291, 26925, 26557, 26189, 25820, 25450, 25079, 24707, 24334, 23960, 23586, 23210, 22833, 22456, 22078, 21699, 21319, 20938, 20557, 20175, 19792, 19408, 19024, 18638, 18253, 17866, 17479, 17091, 16702, 16313, 15923, 15533, 15142, 14751, 14359, 13966, 13573, 13179, 12785, 12390, 11995, 11600, 11204, 10807, 10410, 10013, 9616, 9218, 8819, 8421, 8022, 7623, 7223, 6823, 6423, 6023, 5622, 5222, 4821, 4420, 4018, 3617, 3215, 2814, 2412, 2010, 1608, 1206, 804, 402, 0, -402, -804, -1206, -1608, -2010, -2412, -2814, -3215, -3617, -4018, -4420, -4821, -5222, -5622, -6023, -6423, -6823, -7223, -7623, -8022, -8421, -8819, -9218, -9616, -10013, -10410, -10807, -11204, -11600, -11995, -12390, -12785, -13179, -13573, -13966, -14359, -14751, -15142, -15533, -15923, -16313, -16702, -17091, -17479, -17866, -18253, -18638, -19024, -19408, -19792, -20175, -20557, -20938, -21319, -21699, -22078, -22456, -22833, -23210, -23586, -23960, -24334, -24707, -25079, -25450, -25820, -26189, -26557, -26925, -27291, -27656, -28020, -28383, -28745, -29105, -29465, -29824, -30181, -30538, -30893, -31247, -31600, -31952, -32302, -32651, -32999, -33346, -33692, -34036, -34379, -34721, -35061, -35400, -35738, -36074, -36409, -36743, -37075, -37406, -37736, -38064, -38390, -38716, -39039, -39362, -39682, -40002, -40319, -40636, -40950, -41263, -41575, -41885, -42194, -42501, -42806, -43110, -43412, -43712, -44011, -44308, -44603, -44897, -45189, -45480, -45768, -46055, -46340, -46624, -46906, -47186, -47464, -47740, -48015, -48288, -48558, -48828, -49095, -49360, -49624, -49886, -50146, -50403, -50660, -50914, -51166, -51416, -51665, -51911, -52155, -52398, -52639, -52877, -53114, -53348, -53581, -53811, -54040, -54266, -54491, -54713, -54933, -55152, -55368, -55582, -55794, -56004, -56212, -56417, -56621, -56822, -57022, -57219, -57414, -57606, -57797, -57986, -58172, -58356, -58538, -58718, -58895, -59070, -59243, -59414, -59583, -59749, -59913, -60075, -60235, -60392, -60547, -60700, -60850, -60998, -61144, -61288, -61429, -61568, -61705, -61839, -61971, -62100, -62228, -62353, -62475, -62596, -62714, -62829, -62942, -63053, -63162, -63268, -63371, -63473, -63571, -63668, -63762, -63854, -63943, -64030, -64115, -64197, -64276, -64353, -64428, -64501, -64571, -64638, -64703, -64766, -64826, -64884, -64939, -64992, -65043, -65091, -65136, -65179, -65220, -65258, -65294, -65327, -65358, -65386, -65412, -65436, -65457, -65475, -65491, -65505, -65516, -65524, -65531, -65534, -65536, -65534, -65531, -65524, -65516, -65505, -65491, -65475, -65457, -65436, -65412, -65386, -65358, -65327, -65294, -65258, -65220, -65179, -65136, -65091, -65043, -64992, -64939, -64884, -64826, -64766, -64703, -64638, -64571, -64501, -64428, -64353, -64276, -64197, -64115, -64030, -63943, -63854, -63762, -63668, -63571, -63473, -63371, -63268, -63162, -63053, -62942, -62829, -62714, -62596, -62475, -62353, -62228, -62100, -61971, -61839, -61705, -61568, -61429, -61288, -61144, -60998, -60850, -60700, -60547, -60392, -60235, -60075, -59913, -59749, -59583, -59414, -59243, -59070, -58895, -58718, -58538, -58356, -58172, -57986, -57797, -57606, -57414, -57219, -57022, -56822, -56621, -56417, -56212, -56004, -55794, -55582, -55368, -55152, -54933, -54713, -54491, -54266, -54040, -53811, -53581, -53348, -53114, -52877, -52639, -52398, -52155, -51911, -51665, -51416, -51166, -50914, -50660, -50403, -50146, -49886, -49624, -49360, -49095, -48828, -48558, -48288, -48015, -47740, -47464, -47186, -46906, -46624, -46340, -46055, -45768, -45480, -45189, -44897, -44603, -44308, -44011, -43712, -43412, -43110, -42806, -42501, -42194, -41885, -41575, -41263, -40950, -40636, -40319, -40002, -39682, -39362, -39039, -38716, -38390, -38064, -37736, -37406, -37075, -36743, -36409, -36074, -35738, -35400, -35061, -34721, -34379, -34036, -33692, -33346, -32999, -32651, -32302, -31952, -31600, -31247, -30893, -30538, -30181, -29824, -29465, -29105, -28745, -28383, -28020, -27656, -27291, -26925, -26557, -26189, -25820, -25450, -25079, -24707, -24334, -23960, -23586, -23210, -22833, -22456, -22078, -21699, -21319, -20938, -20557, -20175, -19792, -19408, -19024, -18638, -18253, -17866, -17479, -17091, -16702, -16313, -15923, -15533, -15142, -14751, -14359, -13966, -13573, -13179, -12785, -12390, -11995, -11600, -11204, -10807, -10410, -10013, -9616, -9218, -8819, -8421, -8022, -7623, -7223, -6823, -6423, -6023, -5622, -5222, -4821, -4420, -4018, -3617, -3215, -2814, -2412, -2010, -1608, -1206, -804, -402, }; int atantab[TRIGANZ + 1] = { 896, 896, 896, 897, 897, 897, 897, 897, 897, 898, 898, 898, 898, 898, 898, 898, 899, 899, 899, 899, 899, 899, 900, 900, 900, 900, 900, 900, 901, 901, 901, 901, 901, 902, 902, 902, 902, 902, 902, 903, 903, 903, 903, 903, 903, 904, 904, 904, 904, 904, 904, 905, 905, 905, 905, 905, 905, 906, 906, 906, 906, 906, 907, 907, 907, 907, 907, 907, 908, 908, 908, 908, 908, 909, 909, 909, 909, 909, 909, 910, 910, 910, 910, 910, 911, 911, 911, 911, 911, 911, 912, 912, 912, 912, 912, 913, 913, 913, 913, 913, 914, 914, 914, 914, 914, 915, 915, 915, 915, 915, 916, 916, 916, 916, 916, 917, 917, 917, 917, 917, 918, 918, 918, 918, 918, 919, 919, 919, 919, 919, 920, 920, 920, 920, 920, 921, 921, 921, 921, 921, 922, 922, 922, 922, 922, 923, 923, 923, 923, 924, 924, 924, 924, 924, 925, 925, 925, 925, 925, 926, 926, 926, 926, 927, 927, 927, 927, 927, 928, 928, 928, 928, 929, 929, 929, 929, 929, 930, 930, 930, 930, 931, 931, 931, 931, 931, 932, 932, 932, 932, 933, 933, 933, 933, 933, 934, 934, 934, 934, 935, 935, 935, 935, 936, 936, 936, 936, 937, 937, 937, 937, 937, 938, 938, 938, 938, 939, 939, 939, 939, 940, 940, 940, 940, 941, 941, 941, 941, 942, 942, 942, 942, 943, 943, 943, 943, 944, 944, 944, 944, 945, 945, 945, 945, 946, 946, 946, 946, 947, 947, 947, 947, 948, 948, 948, 948, 949, 949, 949, 949, 950, 950, 950, 950, 951, 951, 951, 951, 952, 952, 952, 952, 953, 953, 953, 953, 954, 954, 954, 955, 955, 955, 955, 956, 956, 956, 956, 957, 957, 957, 957, 958, 958, 958, 958, 959, 959, 959, 960, 960, 960, 960, 961, 961, 961, 961, 962, 962, 962, 963, 963, 963, 963, 964, 964, 964, 965, 965, 965, 965, 966, 966, 966, 966, 967, 967, 967, 968, 968, 968, 968, 969, 969, 969, 970, 970, 970, 970, 971, 971, 971, 972, 972, 972, 972, 973, 973, 973, 974, 974, 974, 974, 975, 975, 975, 976, 976, 976, 976, 977, 977, 977, 978, 978, 978, 978, 979, 979, 979, 980, 980, 980, 981, 981, 981, 981, 982, 982, 982, 983, 983, 983, 984, 984, 984, 984, 985, 985, 985, 986, 986, 986, 987, 987, 987, 987, 988, 988, 988, 989, 989, 989, 990, 990, 990, 990, 991, 991, 991, 992, 992, 992, 993, 993, 993, 994, 994, 994, 994, 995, 995, 995, 996, 996, 996, 997, 997, 997, 998, 998, 998, 998, 999, 999, 999, 1000, 1000, 1000, 1001, 1001, 1001, 1002, 1002, 1002, 1003, 1003, 1003, 1003, 1004, 1004, 1004, 1005, 1005, 1005, 1006, 1006, 1006, 1007, 1007, 1007, 1008, 1008, 1008, 1008, 1009, 1009, 1009, 1010, 1010, 1010, 1011, 1011, 1011, 1012, 1012, 1012, 1013, 1013, 1013, 1014, 1014, 1014, 1014, 1015, 1015, 1015, 1016, 1016, 1016, 1017, 1017, 1017, 1018, 1018, 1018, 1019, 1019, 1019, 1020, 1020, 1020, 1021, 1021, 1021, 1021, 1022, 1022, 1022, 1023, 1023, 1023, 0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 23, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 39, 39, 39, 40, 40, 40, 40, 41, 41, 41, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64, 64, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67, 67, 68, 68, 68, 68, 69, 69, 69, 69, 70, 70, 70, 71, 71, 71, 71, 72, 72, 72, 72, 73, 73, 73, 73, 74, 74, 74, 74, 75, 75, 75, 75, 76, 76, 76, 76, 77, 77, 77, 77, 78, 78, 78, 78, 79, 79, 79, 79, 80, 80, 80, 80, 81, 81, 81, 81, 82, 82, 82, 82, 83, 83, 83, 83, 84, 84, 84, 84, 85, 85, 85, 85, 86, 86, 86, 86, 87, 87, 87, 87, 87, 88, 88, 88, 88, 89, 89, 89, 89, 90, 90, 90, 90, 91, 91, 91, 91, 91, 92, 92, 92, 92, 93, 93, 93, 93, 93, 94, 94, 94, 94, 95, 95, 95, 95, 95, 96, 96, 96, 96, 97, 97, 97, 97, 97, 98, 98, 98, 98, 99, 99, 99, 99, 99, 100, 100, 100, 100, 100, 101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116, 116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 128, 128, 128, };