void () { int[] movesAndOffsets = {686, 2802, 3005, 2522, 781, 2766, 3857, 827, 2343, 1686, 2001, 3625, 1193, 472, 3300, 3537, 421, 2255, 2826, 3423, 3650, 2040, 2706, 1877, 2331, 1033, 3226, 134, 115, 3776, 3837, 2422, 1916, 3478, 3863, 54, 3365, 1245, 2089, 779, 3778, 1483, 1723, 1245, 1496, 662, 1091, 427, 1580, 2763, 3723, 1778, 3736, 2016, 3854, 966, 863, 291, 582, 2933, 156, 1612, 3241, 1351, 559, 1121, 2315, 831, 2450, 1488, 3620, 1444, 606, 590, 3012, 3724, 2555, 3635, 3905, 1221, 3268, 2925, 3603, 221, 2667, 2821, 3176, 2770, 3992, 1782, 2125, 3450, 3690, 3356, 3608, 1244, 3900, 770, 1596, 503, 1213, 3642, 3959, 1905, 2711, 3827, 3999, 1934, 2215, 1391, 1882, 2298, 2637, 3201, 3395, 1565, 3542, 2745, 2992, 2708, 2278, 352, 2875, 3636, 574, 710, 1443, 2808, 1516, 2351, 3069, 520, 833, 2271, 2671, 3451, 2679, 3692, 3712, 1838, 1767, 1782, 3447, 3768, 1494, 1288, 1649, 1677, 1335, 127, 1697, 3297, 1445, 3564, 3691, 3032, 2155, 82, 717, 2360, 1314, 316, 3024, 3268, 2293, 283, 3825, 3968, 1708, 1411, 1471, 159, 925, 3245, 3492, 2623, 2164, 586, 3208, 3940, 3761, 1763, 2531, 837, 523, 3202, 3282, 44, 1770, 1527, 3101, 558, 2776, 1352, 1560, 1230, 3998, 3570, 3696, 3222, 1989, 567, 1919, 2735, 2934, 3357, 3594, 3710, 1289, 3452, 3781, 1765, 1127, 1482, 1961, 1154, 487, 3740, 3977, 2453, 3305, 3266, 3921, 2943, 3509, 637, 3081, 3514, 50, 3035, 3678, 3866, 3024, 1789, 2211, 2779, 3950, 2330, 2687, 2267, 1738, 2599, 2644, 2074, 3812, 3540, 3609, 2484, 2616, 1443, 3211, 408, 2718, 1909, 2136, 1073, 1808, 102, 3239, 55, 3239, 3492, 3525, 1099}; doTextMoves(movesAndOffsets); }