forked from adnanaziz/EPIJudge
-
Notifications
You must be signed in to change notification settings - Fork 0
/
absent_value_array.tsv
We can make this file beautiful and searchable if this error is corrected: It looks like row 2 should actually have 2 columns, instead of 3 in line 1.
101 lines (101 loc) · 457 KB
/
absent_value_array.tsv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
array(int) int
[766, 992, 49, 258, 377, 539, 496, 114, 757, 284, 26, 928, 470, 327, 953, 383, 559, 516, 444, 537, 805, 795, 503, 277, 399, 664, 314, 533, 50, 359, 848, 959, 692, 222, 509, 806, 335, 920, 568, 631, 409, 188, 339, 221, 628, 262, 868, 522, 882, 31, 580, 927, 989, 468, 866, 141, 646, 358, 843, 313, 5, 557, 133, 797, 536, 281, 332, 226, 800, 564, 553, 538, 840, 90, 83, 973, 775, 390, 428, 433, 870, 488, 880, 413, 951, 143, 357, 711, 744, 256, 903, 672, 172, 44, 395, 983, 543, 492, 81, 847, 809, 46, 278, 144, 407, 591, 323, 727, 519, 620, 311, 29, 962, 128, 586, 57, 876, 563, 743, 767, 378, 836, 101, 289, 943, 774, 436, 493, 38, 266, 27, 224, 911, 624, 610, 11, 812, 912, 677, 126, 419, 10, 67, 177, 309, 615, 644, 14, 98, 481, 394, 100, 452, 307, 601, 269, 818, 202, 229, 87, 125, 913, 640, 764, 904, 276, 941, 45, 230, 259, 477, 111, 980, 704, 148, 167, 647, 883, 349, 54, 799, 373, 755, 302, 823, 865, 275, 356, 554, 124, 213, 82, 446, 86, 152, 669, 511, 25, 296, 996, 507, 541, 605, 329, 59, 594, 660, 715, 782, 39, 831, 255, 822, 423, 721, 976, 448, 130, 978, 643, 910, 949, 252, 633, 708, 64, 938, 572, 603, 247, 474, 139, 773, 306, 807, 612, 174, 238, 523, 668, 997, 855, 821, 466, 987, 21, 153, 681, 422, 587, 495, 145, 435, 283, 935, 118, 702, 802, 579, 2, 136, 635, 532, 33, 598, 80, 680, 0, 364, 376, 418, 734, 180, 482, 360, 986, 69, 107, 316, 739, 386, 737, 321, 897, 415, 424, 670, 616, 121, 944, 99, 408, 305, 899, 719, 663, 588, 417, 85, 732, 606, 41, 780, 154, 47, 199, 798, 389, 864, 898, 37, 225, 236, 264, 447, 194, 926, 463, 726, 637, 35, 439, 974, 165, 909, 385, 700, 629, 254, 597, 674, 20, 788, 365, 426, 869, 250, 642, 576, 895, 966, 384, 829, 380, 600, 828, 515, 137, 301, 661, 251, 729, 746, 534, 725, 838, 505, 317, 954, 527, 923, 190, 312, 801, 184, 830, 796, 379, 735, 161, 195, 979, 545, 765, 334, 353, 689, 93, 756, 43, 971, 240, 759, 176, 592, 619, 556, 104, 862, 324, 745, 632, 484, 550, 714, 900, 694, 182, 328, 888, 375, 885, 622, 464, 330, 772, 636, 453, 320, 142, 784, 52, 7, 22, 955, 214, 63, 441, 571, 105, 968, 208, 975, 102, 169, 544, 891, 61, 451, 479, 929, 832, 120, 149, 1, 206, 947, 487, 561, 582, 504, 243, 68, 617, 762, 123, 540, 387, 400, 952, 84, 220, 32, 916, 826, 525, 945, 751, 116, 988, 363, 92, 969, 412, 122, 303, 933, 758, 501, 666, 450, 457, 76, 483, 815, 750, 300, 713, 465, 70, 404, 878, 776, 921, 462, 608, 528, 837, 458, 239, 140, 162, 850, 998, 535, 595, 703, 956, 159, 431, 752, 326, 227, 712, 526, 961, 699, 932, 549, 599, 849, 23, 147, 216, 210, 398, 113, 267, 573, 185, 924, 270, 288, 78, 430, 355, 310, 106, 804, 860, 707, 871, 985, 192, 803, 371, 497, 212, 741, 948, 627, 813, 331, 506, 675, 119, 73, 205, 844, 109, 319, 79, 662, 827, 738, 151, 618, 575, 346, 793, 235, 134, 459, 811, 833, 678, 667, 574, 112, 402, 902, 425, 653, 367, 857, 234, 810, 555, 520, 698, 676, 272, 461, 325, 204, 548, 879, 957, 886, 53, 478, 350, 701, 286, 889, 845, 940, 761, 232, 60, 614, 649, 656, 577, 343, 24, 786, 146, 982, 336, 427, 613, 965, 218, 936, 905, 705, 420, 3, 183, 396, 115, 273, 589, 623, 445, 129, 449, 970, 429, 567, 931, 186, 97, 688, 245, 546, 274, 749, 471, 193, 157, 967, 62, 342, 348, 881, 333, 287, 894, 872, 569, 17, 560, 244, 372, 370, 919, 201, 257, 48, 513, 178, 341, 651, 368, 659, 285, 456, 351, 88, 207, 476, 34, 717, 696, 963, 873, 730, 960, 292, 771, 835, 401, 665, 369, 253, 679, 8, 578, 500, 405, 51, 66, 490, 297, 414, 685, 131, 596, 742, 884, 110, 652, 547, 785, 280, 846, 103, 856, 215, 36, 411, 790, 231, 999, 791, 485, 641, 887, 763, 842, 4, 472, 228, 16, 918, 858, 964, 219, 345, 156, 529, 820, 723, 825, 40, 720, 72, 604, 930, 814, 994, 237, 521, 473, 769, 163, 388, 438, 877, 695, 318, 908, 524, 241, 298, 393, 74, 593, 443, 340, 217, 397, 655, 13, 824, 565, 460, 246, 117, 261, 779, 728, 901, 914, 191, 562, 863, 242, 570, 494, 347, 18, 621, 733, 89, 602, 166, 30, 934, 747, 673, 179, 650, 709, 290, 454, 639, 991, 155, 223, 984, 168, 581, 645, 542, 42, 658, 792, 248, 132, 135, 841, 28, 874, 753, 374, 260, 77, 382, 770, 958, 626, 706, 638, 777, 282, 789, 950, 687, 410, 138, 819, 170, 731, 291, 915, 203, 906, 233, 875, 187, 896, 200, 890, 94, 760, 467, 512, 946, 6, 489, 816, 514, 566, 9, 861, 15, 486, 56, 718, 127, 434, 299, 817, 892, 175, 392, 150, 942, 75, 683, 158, 607, 583, 338, 508, 265, 502, 354, 437, 198, 530, 173, 625, 196, 209, 95, 859, 403, 362, 977, 263, 609, 654, 518, 315, 164, 585, 249, 189, 391, 271, 768, 671, 634, 65, 455, 748, 337, 710, 851, 907, 778, 71, 682, 58, 993, 344, 839, 939, 893, 366, 55, 697, 611, 853, 352, 584, 781, 852, 981, 475, 416, 469, 406, 716, 294, 268, 211, 510, 691, 308, 96, 361, 787, 917, 442, 108, 794, 925, 808, 736, 990, 498, 171, 440, 686, 693, 531, 91, 922, 197, 590, 740, 304, 972, 322, 834, 722, 295, 551, 867, 480, 381, 783, 181, 499, 754, 690, 517, 684, 12, 421] 19 TODO
[21, 824, 263, 627, 775, 324, 708, 672, 588, 116, 123, 609, 154, 398, 920, 261, 478, 265, 160, 236, 908, 848, 705, 752, 82, 747, 89, 522, 960, 403, 231, 73, 413, 55, 351, 20, 6, 179, 192, 840, 993, 288, 161, 439, 80, 558, 153, 891, 323, 905, 451, 677, 125, 27, 393, 985, 737, 635, 710, 803, 305, 650, 340, 629, 615, 562, 464, 873, 819, 958, 264, 274, 742, 349, 997, 218, 888, 858, 335, 822, 479, 732, 0, 409, 180, 987, 815, 482, 320, 941, 785, 793, 364, 344, 508, 211, 843, 668, 617, 664, 833, 842, 551, 910, 173, 150, 520, 753, 197, 183, 223, 155, 772, 645, 167, 432, 205, 61, 864, 730, 763, 892, 613, 604, 982, 974, 290, 640, 202, 871, 530, 581, 67, 166, 215, 887, 663, 696, 44, 746, 371, 339, 133, 680, 54, 983, 854, 390, 939, 262, 637, 96, 994, 458, 776, 731, 607, 453, 594, 626, 489, 51, 849, 227, 931, 652, 583, 5, 922, 729, 176, 783, 945, 927, 168, 68, 172, 526, 740, 270, 540, 129, 455, 556, 128, 100, 649, 989, 573, 315, 979, 550, 545, 70, 564, 253, 653, 250, 952, 2, 820, 434, 431, 586, 621, 448, 480, 396, 193, 957, 60, 354, 977, 826, 870, 423, 595, 661, 673, 971, 115, 79, 582, 75, 743, 807, 325, 956, 415, 990, 827, 106, 639, 841, 78, 491, 618, 703, 515, 525, 603, 119, 494, 937, 488, 322, 64, 995, 934, 878, 163, 203, 330, 316, 641, 571, 523, 698, 903, 52, 744, 700, 805, 633, 99, 720, 757, 791, 715, 16, 622, 736, 857, 26, 712, 570, 29, 194, 252, 170, 92, 914, 996, 702, 443, 221, 898, 832, 418, 555, 428, 651, 642, 965, 302, 158, 885, 289, 694, 257, 851, 370, 942, 408, 207, 338, 543, 181, 277, 151, 623, 201, 85, 421, 953, 90, 499, 835, 884, 224, 377, 704, 665, 32, 336, 769, 951, 206, 130, 447, 303, 298, 420, 213, 374, 69, 880, 108, 331, 425, 928, 285, 30, 790, 49, 794, 247, 755, 256, 561, 382, 719, 114, 630, 529, 245, 506, 658, 304, 829, 187, 97, 186, 422, 981, 656, 127, 148, 535, 812, 401, 886, 399, 71, 599, 628, 904, 222, 517, 825, 238, 414, 468, 938, 749, 457, 758, 435, 272, 636, 23, 56, 440, 346, 404, 666, 477, 109, 608, 619, 814, 930, 528, 267, 319, 91, 714, 200, 490, 162, 15, 916, 674, 511, 232, 811, 47, 175, 733, 804, 748, 667, 657, 141, 646, 1, 593, 845, 509, 50, 195, 925, 784, 962, 438, 165, 734, 518, 143, 360, 723, 283, 113, 184, 907, 384, 467, 347, 301, 893, 321, 519, 789, 669, 350, 376, 514, 105, 766, 738, 486, 756, 292, 124, 177, 801, 578, 214, 966, 764, 345, 817, 293, 850, 539, 933, 280, 890, 781, 463, 31, 978, 196, 963, 964, 11, 379, 309, 606, 569, 707, 926, 895, 868, 391, 8, 686, 975, 46, 725, 917, 984, 234, 717, 866, 169, 774, 356, 834, 846, 45, 22, 86, 171, 395, 216, 625, 567, 362, 536, 42, 614, 492, 970, 899, 546, 647, 782, 777, 716, 779, 352, 76, 692, 876, 676, 311, 248, 461, 369, 929, 308, 980, 638, 590, 610, 361, 780, 276, 537, 572, 258, 542, 786, 137, 363, 690, 809, 244, 355, 444, 992, 695, 767, 230, 894, 111, 947, 433, 48, 424, 77, 445, 932, 575, 946, 152, 788, 631, 204, 63, 505, 93, 271, 882, 135, 481, 874, 986, 282, 896, 847, 456, 318, 808, 217, 430, 683, 386, 762, 394, 596, 497, 961, 911, 188, 14, 584, 359, 560, 24, 713, 334, 40, 504, 333, 65, 900, 254, 470, 881, 343, 495, 718, 655, 624, 527, 156, 190, 897, 944, 501, 372, 797, 142, 949, 682, 802, 94, 552, 273, 919, 300, 565, 13, 88, 697, 585, 25, 136, 400, 727, 771, 828, 875, 291, 721, 943, 684, 487, 709, 329, 693, 675, 516, 120, 859, 553, 879, 454, 498, 872, 563, 287, 185, 889, 806, 229, 883, 750, 557, 855, 909, 967, 566, 419, 416, 685, 358, 406, 373, 923, 648, 689, 104, 844, 711, 531, 228, 724, 474, 836, 472, 726, 294, 787, 538, 313, 34, 600, 475, 598, 146, 988, 266, 342, 976, 818, 521, 110, 831, 43, 446, 559, 754, 728, 72, 307, 191, 741, 679, 918, 235, 576, 442, 212, 466, 620, 284, 387, 701, 385, 580, 327, 241, 761, 877, 132, 242, 773, 375, 493, 240, 209, 722, 496, 357, 353, 348, 122, 405, 798, 18, 465, 549, 544, 587, 592, 863, 427, 924, 856, 296, 295, 189, 19, 605, 28, 103, 706, 810, 654, 312, 249, 328, 139, 225, 62, 687, 12, 547, 429, 145, 862, 662, 589, 452, 380, 770, 991, 182, 999, 541, 867, 286, 948, 10, 611, 164, 533, 483, 98, 912, 678, 476, 198, 906, 591, 35, 838, 392, 337, 57, 998, 459, 281, 441, 485, 58, 389, 471, 601, 226, 366, 383, 278, 53, 279, 410, 816, 513, 326, 102, 765, 368, 426, 397, 402, 7, 792, 117, 17, 660, 913, 821, 220, 131, 341, 199, 126, 507, 239, 659, 823, 140, 534, 861, 735, 901, 159, 865, 365, 112, 381, 275, 208, 959, 751, 107, 577, 554, 921, 681, 778, 219, 449, 378, 699, 837, 83, 4, 853, 688, 745, 268, 634, 138, 149, 852, 33, 39, 317, 799, 74, 36, 691, 670, 602, 973, 412, 59, 299, 800, 524, 66, 460, 796, 813, 500, 510, 940, 95, 388, 915, 955, 101, 616, 860, 174, 512, 437, 237, 548, 643, 297, 251, 532, 579, 503, 795, 332, 839, 246, 243, 969, 902, 9, 739, 38, 632, 81, 84, 411, 157, 210, 462, 935, 671, 178, 869, 644, 147, 144, 473, 612, 574, 830, 269, 954, 233, 597, 950, 87, 121, 936, 314, 260, 502, 768, 306, 3, 118, 568, 259, 968, 407, 469, 255, 972, 134, 41, 436, 760, 484, 367, 450, 310, 37, 417] 759 TODO
[687, 292, 237, 951, 273, 607, 645, 454, 551, 411, 652, 740, 671, 466, 74, 67, 932, 316, 460, 621, 794, 747, 769, 834, 779, 814, 572, 651, 448, 83, 819, 565, 55, 69, 604, 540, 227, 805, 780, 68, 936, 198, 886, 333, 610, 194, 830, 883, 937, 641, 107, 490, 1, 774, 566, 161, 359, 383, 807, 397, 141, 302, 952, 220, 446, 402, 179, 547, 423, 217, 977, 251, 978, 663, 705, 818, 144, 562, 304, 488, 832, 822, 96, 90, 330, 469, 821, 361, 957, 193, 437, 731, 181, 165, 367, 673, 647, 938, 589, 843, 404, 189, 619, 224, 706, 733, 523, 800, 605, 993, 115, 541, 393, 793, 493, 751, 646, 279, 453, 675, 991, 579, 513, 464, 660, 511, 43, 398, 203, 537, 506, 114, 678, 108, 146, 447, 472, 885, 166, 622, 130, 858, 66, 311, 864, 903, 132, 685, 965, 618, 250, 117, 259, 665, 202, 315, 123, 236, 757, 716, 637, 766, 71, 200, 95, 899, 507, 928, 532, 214, 826, 994, 981, 950, 842, 301, 87, 925, 555, 63, 284, 470, 930, 298, 975, 782, 159, 502, 264, 23, 984, 649, 153, 958, 614, 721, 485, 41, 184, 718, 291, 106, 296, 388, 104, 255, 173, 401, 972, 180, 364, 119, 3, 416, 835, 419, 137, 983, 343, 866, 593, 8, 813, 215, 896, 192, 230, 569, 633, 517, 293, 350, 27, 852, 960, 696, 707, 955, 413, 35, 860, 542, 919, 26, 626, 280, 509, 533, 882, 599, 376, 312, 844, 909, 122, 612, 741, 480, 689, 809, 943, 261, 118, 543, 249, 654, 254, 422, 102, 546, 13, 636, 922, 461, 905, 711, 25, 129, 138, 801, 125, 467, 758, 910, 379, 24, 188, 103, 152, 307, 294, 329, 2, 901, 746, 940, 131, 964, 322, 99, 661, 556, 348, 91, 334, 592, 668, 150, 871, 760, 124, 473, 186, 338, 270, 28, 170, 52, 266, 810, 160, 134, 553, 496, 692, 73, 50, 677, 982, 500, 729, 195, 750, 176, 850, 289, 575, 56, 377, 274, 345, 201, 426, 863, 865, 0, 204, 615, 595, 989, 484, 772, 890, 732, 559, 868, 560, 320, 244, 825, 346, 667, 344, 738, 277, 319, 252, 935, 443, 207, 444, 710, 655, 149, 724, 522, 653, 921, 403, 990, 684, 962, 400, 57, 879, 414, 980, 598, 992, 59, 77, 726, 635, 666, 894, 682, 895, 340, 945, 475, 658, 877, 209, 228, 720, 728, 816, 973, 256, 948, 893, 489, 440, 407, 109, 714, 743, 438, 783, 730, 235, 878, 48, 854, 761, 781, 499, 62, 310, 468, 584, 283, 242, 20, 72, 548, 742, 784, 512, 590, 756, 417, 549, 857, 853, 12, 657, 567, 271, 693, 16, 240, 845, 581, 98, 309, 859, 824, 127, 394, 389, 934, 222, 788, 418, 439, 93, 791, 44, 787, 631, 916, 395, 5, 370, 308, 954, 281, 971, 717, 212, 606, 963, 262, 306, 267, 424, 94, 339, 78, 891, 698, 996, 368, 297, 362, 563, 126, 232, 128, 839, 53, 969, 456, 185, 987, 967, 347, 285, 765, 796, 505, 412, 959, 703, 881, 745, 526, 931, 213, 691, 156, 183, 568, 564, 985, 701, 763, 148, 961, 699, 384, 323, 870, 806, 586, 481, 873, 38, 966, 785, 708, 608, 441, 97, 342, 911, 616, 602, 396, 253, 142, 634, 558, 913, 949, 848, 17, 719, 223, 157, 508, 956, 968, 295, 226, 487, 248, 33, 887, 14, 578, 535, 620, 723, 486, 474, 163, 290, 65, 580, 875, 112, 318, 792, 803, 767, 510, 861, 168, 463, 688, 269, 82, 88, 736, 659, 288, 681, 105, 503, 390, 22, 363, 445, 40, 515, 354, 356, 591, 953, 197, 355, 900, 225, 970, 573, 777, 276, 75, 942, 529, 820, 196, 674, 778, 442, 365, 725, 171, 837, 539, 327, 410, 812, 988, 337, 287, 544, 627, 182, 278, 143, 30, 336, 561, 111, 862, 6, 498, 190, 432, 611, 836, 536, 629, 430, 476, 521, 241, 704, 265, 321, 851, 465, 880, 527, 257, 32, 169, 855, 744, 995, 357, 694, 369, 662, 941, 4, 92, 36, 85, 70, 326, 613, 735, 530, 151, 753, 358, 514, 768, 643, 912, 167, 802, 609, 116, 374, 907, 18, 847, 211, 974, 177, 639, 625, 366, 462, 642, 425, 15, 770, 669, 175, 42, 676, 929, 479, 683, 623, 76, 797, 833, 332, 477, 849, 904, 482, 245, 51, 884, 501, 650, 686, 324, 405, 231, 596, 84, 478, 582, 216, 229, 174, 313, 409, 933, 528, 218, 158, 328, 700, 874, 926, 795, 46, 145, 386, 387, 917, 406, 998, 219, 391, 576, 34, 433, 199, 908, 656, 300, 497, 644, 399, 54, 914, 349, 221, 709, 325, 594, 773, 534, 451, 640, 817, 299, 110, 31, 238, 372, 29, 101, 483, 737, 664, 360, 258, 147, 10, 341, 828, 986, 804, 597, 841, 89, 139, 243, 790, 601, 282, 263, 375, 577, 811, 421, 246, 939, 538, 385, 799, 823, 524, 550, 764, 495, 856, 37, 876, 61, 897, 233, 7, 458, 516, 869, 906, 429, 64, 749, 206, 427, 999, 695, 49, 436, 827, 275, 100, 239, 154, 892, 178, 331, 234, 520, 846, 947, 571, 789, 494, 976, 140, 979, 113, 829, 552, 428, 587, 889, 557, 133, 314, 888, 351, 272, 449, 162, 431, 915, 80, 867, 45, 924, 670, 120, 9, 923, 205, 155, 898, 798, 121, 381, 702, 172, 317, 690, 435, 135, 352, 838, 630, 531, 771, 840, 47, 164, 944, 519, 303, 628, 455, 697, 713, 81, 727, 574, 920, 371, 286, 60, 902, 759, 583, 786, 518, 335, 734, 191, 680, 382, 457, 739, 603, 715, 776, 762, 831, 450, 353, 927, 679, 946, 260, 648, 755, 208, 392, 58, 722, 997, 434, 554, 452, 525, 79, 638, 210, 11, 752, 918, 570, 545, 672, 775, 86, 600, 491, 632, 492, 187, 624, 471, 408, 19, 808, 504, 373, 136, 872, 588, 378, 585, 247, 21, 815, 268, 305, 754, 420, 380] 39 TODO
[876, 848, 173, 390, 386, 452, 19, 731, 281, 663, 632, 757, 245, 975, 507, 139, 310, 410, 496, 693, 605, 537, 687, 830, 152, 637, 27, 596, 382, 751, 372, 794, 492, 778, 330, 497, 432, 502, 24, 587, 412, 954, 473, 71, 61, 446, 797, 574, 301, 14, 125, 254, 839, 123, 884, 690, 403, 463, 20, 947, 99, 735, 985, 230, 650, 725, 320, 696, 212, 873, 990, 87, 743, 697, 124, 264, 811, 582, 528, 676, 374, 371, 749, 325, 408, 973, 405, 293, 747, 964, 56, 843, 936, 260, 723, 846, 750, 938, 886, 112, 785, 586, 361, 737, 610, 595, 920, 250, 351, 554, 225, 256, 986, 963, 449, 206, 658, 92, 885, 93, 422, 995, 856, 48, 360, 188, 809, 418, 25, 726, 154, 133, 44, 311, 597, 649, 516, 609, 219, 604, 467, 719, 589, 337, 861, 375, 303, 579, 559, 356, 792, 252, 262, 953, 992, 913, 565, 877, 762, 116, 38, 221, 852, 945, 783, 155, 425, 331, 362, 288, 998, 752, 590, 208, 601, 94, 742, 201, 688, 316, 95, 822, 197, 163, 949, 343, 858, 172, 283, 121, 333, 370, 170, 119, 612, 868, 427, 387, 55, 485, 308, 180, 906, 678, 865, 944, 210, 800, 199, 332, 736, 83, 833, 437, 91, 336, 440, 339, 543, 922, 599, 686, 7, 773, 707, 488, 324, 456, 879, 120, 569, 921, 867, 80, 239, 421, 598, 393, 618, 3, 321, 367, 563, 520, 901, 165, 653, 110, 319, 941, 510, 307, 533, 888, 477, 983, 396, 214, 161, 628, 902, 679, 806, 529, 472, 997, 661, 966, 391, 233, 30, 32, 2, 708, 929, 105, 77, 78, 378, 568, 304, 322, 41, 36, 530, 205, 755, 987, 849, 692, 177, 53, 801, 946, 13, 727, 115, 417, 562, 808, 67, 511, 805, 817, 406, 741, 981, 388, 462, 272, 786, 102, 69, 831, 145, 957, 521, 280, 100, 539, 657, 898, 23, 826, 454, 928, 698, 962, 132, 218, 623, 883, 118, 395, 819, 841, 21, 349, 699, 894, 368, 534, 760, 925, 431, 814, 619, 712, 720, 424, 66, 204, 434, 257, 266, 70, 399, 381, 542, 86, 247, 57, 277, 226, 286, 915, 764, 50, 557, 899, 950, 448, 583, 930, 974, 142, 588, 532, 270, 630, 715, 166, 553, 860, 274, 74, 81, 203, 793, 548, 85, 823, 215, 31, 42, 965, 300, 147, 893, 171, 796, 500, 183, 64, 415, 517, 501, 767, 779, 519, 416, 711, 859, 504, 282, 96, 791, 380, 255, 923, 494, 474, 670, 984, 144, 317, 617, 54, 419, 828, 765, 919, 810, 491, 153, 289, 136, 869, 774, 187, 248, 383, 273, 263, 709, 151, 594, 629, 536, 958, 229, 358, 251, 104, 499, 934, 818, 345, 506, 952, 193, 576, 114, 903, 971, 261, 892, 305, 348, 560, 566, 290, 704, 761, 159, 724, 890, 917, 572, 482, 816, 713, 220, 495, 186, 570, 641, 12, 908, 677, 606, 802, 781, 584, 392, 845, 664, 645, 216, 733, 691, 910, 168, 895, 716, 442, 167, 862, 22, 840, 959, 836, 616, 927, 770, 185, 464, 766, 546, 880, 441, 581, 838, 795, 364, 509, 58, 672, 138, 518, 718, 137, 683, 189, 404, 450, 717, 656, 614, 366, 681, 76, 315, 754, 547, 429, 459, 209, 287, 684, 465, 969, 379, 312, 881, 544, 942, 156, 674, 932, 401, 122, 469, 240, 972, 275, 62, 483, 850, 89, 527, 639, 621, 150, 28, 540, 960, 832, 228, 580, 296, 329, 585, 4, 227, 162, 176, 803, 738, 627, 768, 889, 191, 73, 706, 481, 948, 436, 75, 573, 655, 134, 365, 241, 513, 490, 444, 457, 552, 931, 812, 622, 777, 882, 753, 213, 486, 541, 872, 567, 825, 918, 276, 413, 377, 126, 231, 545, 863, 636, 955, 897, 117, 242, 302, 771, 857, 790, 258, 835, 665, 51, 896, 354, 111, 33, 291, 340, 146, 43, 689, 470, 739, 564, 847, 0, 813, 682, 878, 549, 748, 158, 759, 854, 246, 420, 487, 306, 979, 480, 60, 526, 685, 667, 135, 5, 17, 26, 577, 608, 224, 961, 433, 202, 571, 11, 223, 535, 107, 646, 940, 804, 174, 763, 178, 346, 991, 314, 334, 46, 244, 907, 909, 784, 701, 52, 807, 342, 740, 505, 45, 398, 988, 478, 710, 141, 103, 148, 967, 680, 217, 18, 613, 933, 652, 855, 447, 439, 976, 347, 196, 758, 721, 994, 943, 8, 235, 357, 624, 874, 192, 389, 593, 149, 788, 660, 101, 558, 34, 313, 669, 493, 49, 834, 631, 335, 999, 602, 295, 591, 169, 744, 648, 870, 978, 926, 59, 140, 531, 243, 651, 268, 265, 175, 341, 935, 443, 426, 350, 323, 853, 451, 769, 35, 956, 640, 109, 937, 238, 157, 732, 435, 508, 756, 734, 16, 326, 6, 525, 722, 184, 271, 875, 297, 267, 269, 484, 904, 460, 600, 551, 10, 160, 643, 292, 88, 514, 620, 359, 84, 607, 373, 9, 550, 411, 644, 798, 376, 195, 232, 65, 780, 400, 503, 522, 700, 15, 939, 887, 523, 471, 198, 37, 211, 113, 328, 702, 789, 249, 338, 844, 728, 561, 675, 68, 820, 1, 842, 659, 775, 512, 815, 294, 524, 409, 905, 237, 385, 397, 190, 662, 179, 829, 695, 461, 299, 414, 866, 864, 476, 746, 438, 98, 977, 924, 29, 458, 694, 705, 703, 259, 453, 353, 428, 611, 130, 592, 207, 642, 63, 556, 993, 871, 253, 575, 912, 430, 407, 555, 445, 97, 916, 127, 181, 39, 787, 821] 40 TODO
[509, 105, 239, 415, 575, 662, 269, 195, 190, 511, 540, 73, 668, 694, 92, 722, 826, 486, 345, 604, 656, 586, 122, 521, 65, 748, 242, 276, 746, 952, 699, 403, 742, 285, 328, 211, 812, 579, 183, 755, 187, 573, 446, 941, 282, 419, 671, 263, 554, 447, 137, 837, 86, 900, 885, 246, 846, 264, 831, 221, 85, 706, 647, 186, 309, 45, 461, 896, 688, 401, 799, 618, 675, 562, 120, 145, 751, 470, 522, 810, 471, 645, 633, 434, 260, 36, 986, 463, 18, 363, 611, 543, 274, 557, 425, 814, 454, 976, 126, 987, 813, 184, 390, 80, 898, 58, 589, 234, 402, 866, 724, 709, 685, 568, 377, 991, 101, 317, 69, 189, 47, 504, 569, 767, 449, 56, 854, 35, 475, 44, 462, 961, 560, 493, 267, 940, 125, 666, 649, 654, 664, 98, 998, 989, 766, 339, 555, 68, 653, 136, 652, 179, 919, 899, 166, 262, 348, 458, 349, 772, 905, 398, 371, 407, 931, 42, 81, 465, 507, 218, 512, 257, 0, 778, 140, 139, 340, 219, 224, 629, 204, 594, 634, 603, 1, 193, 362, 738, 25, 354, 22, 677, 875, 370, 235, 838, 607, 805, 308, 91, 547, 684, 587, 4, 11, 570, 369, 473, 858, 316, 408, 133, 406, 325, 842, 178, 672, 903, 849, 291, 279, 217, 460, 639, 817, 632, 782, 427, 651, 970, 161, 306, 957, 286, 380, 561, 266, 160, 78, 667, 16, 701, 283, 252, 913, 24, 916, 484, 417, 830, 54, 832, 682, 588, 154, 387, 62, 71, 450, 563, 146, 759, 617, 775, 749, 227, 891, 580, 247, 57, 728, 943, 973, 182, 590, 468, 347, 409, 270, 88, 936, 435, 321, 566, 188, 856, 631, 710, 410, 797, 964, 829, 736, 827, 996, 423, 525, 958, 31, 610, 364, 96, 768, 524, 253, 929, 535, 537, 433, 843, 397, 863, 3, 818, 727, 443, 244, 908, 482, 84, 951, 254, 870, 38, 342, 731, 109, 222, 231, 302, 455, 520, 256, 385, 114, 424, 77, 915, 895, 642, 765, 602, 889, 441, 744, 980, 713, 747, 741, 103, 48, 19, 644, 164, 365, 119, 17, 582, 503, 585, 536, 721, 479, 946, 802, 250, 502, 592, 862, 2, 845, 661, 641, 923, 478, 70, 882, 394, 901, 716, 801, 431, 404, 784, 912, 359, 215, 381, 861, 351, 376, 357, 326, 422, 318, 312, 883, 405, 717, 574, 322, 983, 293, 442, 233, 981, 281, 142, 789, 128, 828, 930, 76, 627, 323, 962, 89, 937, 176, 108, 130, 49, 608, 729, 248, 893, 168, 368, 163, 910, 273, 591, 173, 514, 963, 162, 947, 29, 289, 438, 606, 552, 152, 149, 343, 820, 346, 558, 926, 107, 115, 79, 549, 439, 565, 914, 811, 157, 990, 730, 320, 106, 770, 382, 175, 10, 988, 341, 20, 764, 110, 198, 678, 880, 464, 355, 968, 143, 237, 949, 679, 761, 494, 95, 440, 392, 985, 735, 53, 298, 498, 74, 467, 771, 686, 243, 920, 921, 290, 319, 944, 616, 352, 984, 111, 93, 37, 612, 546, 327, 472, 148, 315, 206, 927, 693, 840, 658, 194, 199, 576, 480, 879, 660, 876, 966, 864, 288, 181, 526, 23, 225, 646, 209, 258, 643, 15, 117, 305, 64, 27, 809, 708, 129, 773, 311, 337, 313, 538, 331, 917, 884, 416, 485, 718, 776, 673, 971, 180, 614, 388, 456, 640, 873, 806, 872, 836, 40, 14, 955, 453, 553, 835, 9, 753, 205, 855, 324, 894, 572, 539, 33, 763, 393, 335, 945, 75, 245, 825, 938, 705, 844, 823, 857, 788, 853, 707, 690, 379, 41, 887, 284, 499, 430, 344, 295, 960, 924, 297, 497, 650, 299, 329, 13, 909, 304, 779, 689, 135, 869, 800, 208, 207, 169, 43, 116, 615, 531, 786, 519, 954, 333, 948, 451, 680, 466, 544, 676, 530, 358, 733, 674, 698, 911, 378, 361, 158, 623, 412, 874, 732, 294, 534, 542, 386, 791, 508, 83, 46, 277, 859, 621, 942, 972, 702, 696, 367, 752, 977, 907, 223, 906, 691, 251, 564, 150, 865, 822, 477, 624, 374, 939, 527, 867, 505, 391, 87, 384, 426, 200, 795, 756, 956, 848, 389, 609, 613, 171, 314, 816, 334, 583, 90, 620, 704, 532, 897, 902, 745, 994, 982, 785, 743, 850, 6, 715, 541, 202, 28, 700, 556, 687, 523, 483, 61, 67, 593, 210, 7, 819, 167, 950, 928, 808, 630, 969, 774, 489, 356, 383, 292, 834, 366, 138, 995, 488, 330, 780, 979, 804, 625, 528, 578, 750, 758, 815, 141, 474, 635, 600, 170, 548, 886, 934, 214, 529, 203, 459, 156, 663, 851, 8, 723, 490, 515, 241, 121, 711, 153, 360, 550, 533, 155, 500, 637, 567, 792, 754, 307, 739, 469, 967, 513, 794, 226, 619, 336, 925, 918, 978, 581, 63, 123, 50, 571, 102, 55, 97, 491, 551, 52, 559, 39, 134, 777, 51, 457, 695, 824, 933, 127, 353, 596, 118, 287, 236, 877, 890, 839, 60, 448, 332, 670, 481, 268, 852, 584, 192, 787, 904, 232, 275, 496, 803, 517, 94, 172, 238, 790, 506, 445, 66, 492, 414, 375, 734, 847, 953, 230, 278, 648, 131, 697, 396, 400, 303, 762, 577, 261, 605, 888, 196, 411, 601, 518, 399, 622, 428, 151, 421, 185, 100, 59, 429, 240, 599, 280, 177, 871, 487, 432, 992, 372, 395, 783, 420, 841, 974, 598, 997, 868, 720, 249, 213, 781, 510, 350, 228, 72, 833] 5 TODO
[227, 953, 235, 389, 830, 539, 117, 637, 946, 306, 211, 290, 420, 975, 286, 323, 972, 895, 25, 278, 805, 757, 798, 638, 823, 740, 517, 755, 304, 203, 271, 939, 599, 366, 987, 120, 950, 565, 549, 622, 520, 186, 313, 33, 536, 591, 819, 36, 139, 68, 994, 875, 435, 791, 704, 503, 275, 251, 340, 324, 676, 675, 815, 99, 715, 930, 897, 828, 604, 742, 463, 931, 792, 261, 552, 730, 635, 749, 665, 458, 455, 424, 198, 978, 60, 409, 438, 522, 189, 50, 259, 746, 918, 834, 716, 494, 93, 758, 992, 491, 555, 909, 202, 379, 269, 311, 160, 790, 889, 38, 586, 911, 554, 477, 27, 145, 448, 697, 976, 446, 432, 215, 310, 686, 936, 272, 484, 246, 253, 610, 891, 626, 547, 56, 292, 779, 43, 207, 650, 827, 933, 766, 500, 575, 780, 838, 677, 643, 597, 86, 695, 761, 266, 81, 857, 473, 141, 119, 439, 164, 102, 905, 83, 329, 88, 257, 932, 177, 212, 627, 238, 382, 841, 646, 490, 387, 632, 609, 659, 222, 134, 662, 862, 654, 362, 589, 526, 786, 332, 185, 142, 469, 148, 506, 710, 687, 39, 794, 938, 952, 649, 754, 514, 614, 242, 370, 680, 607, 707, 109, 444, 65, 970, 288, 0, 551, 962, 666, 731, 341, 330, 252, 910, 467, 91, 224, 922, 195, 900, 657, 579, 721, 104, 258, 656, 384, 472, 885, 219, 793, 920, 230, 886, 174, 158, 264, 167, 151, 620, 831, 720, 921, 696, 390, 201, 85, 110, 763, 450, 718, 425, 480, 353, 806, 496, 809, 956, 942, 724, 369, 671, 250, 331, 762, 118, 893, 172, 971, 661, 367, 914, 796, 690, 833, 354, 904, 17, 999, 504, 398, 628, 529, 869, 582, 734, 843, 121, 31, 52, 601, 516, 15, 16, 682, 126, 611, 982, 928, 334, 729, 531, 705, 719, 277, 923, 861, 580, 532, 476, 181, 317, 4, 673, 787, 42, 617, 499, 769, 427, 726, 550, 108, 152, 989, 295, 907, 431, 533, 573, 232, 327, 858, 291, 768, 773, 300, 157, 342, 218, 464, 301, 315, 572, 668, 672, 747, 66, 937, 912, 605, 214, 955, 894, 196, 553, 996, 995, 501, 890, 107, 974, 6, 964, 263, 79, 14, 147, 621, 383, 415, 40, 305, 800, 407, 684, 703, 72, 262, 359, 713, 944, 709, 58, 744, 968, 105, 184, 871, 596, 753, 600, 880, 495, 360, 602, 980, 630, 140, 498, 18, 347, 837, 281, 100, 867, 644, 642, 505, 280, 564, 625, 221, 351, 388, 633, 902, 30, 175, 283, 468, 349, 518, 866, 11, 741, 528, 391, 385, 217, 377, 577, 154, 881, 352, 487, 568, 908, 90, 775, 879, 493, 711, 986, 70, 851, 732, 874, 712, 371, 797, 380, 998, 47, 849, 513, 852, 397, 423, 521, 430, 343, 756, 835, 454, 945, 254, 400, 949, 150, 129, 878, 588, 679, 270, 452, 954, 302, 948, 7, 396, 408, 84, 725, 26, 829, 103, 267, 231, 587, 101, 378, 653, 410, 984, 176, 335, 958, 674, 941, 77, 571, 57, 916, 965, 168, 832, 128, 82, 961, 365, 640, 848, 845, 53, 346, 603, 733, 326, 785, 584, 803, 62, 651, 245, 561, 804, 80, 983, 488, 883, 699, 873, 127, 179, 296, 663, 23, 41, 372, 854, 273, 44, 927, 445, 771, 813, 2, 559, 702, 991, 61, 708, 144, 405, 355, 870, 940, 535, 206, 112, 422, 87, 456, 466, 297, 234, 510, 926, 89, 489, 525, 37, 548, 655, 345, 778, 783, 59, 96, 772, 5, 990, 743, 282, 381, 236, 706, 947, 228, 373, 544, 502, 641, 210, 143, 507, 125, 689, 497, 45, 34, 393, 818, 788, 855, 163, 74, 678, 312, 789, 274, 693, 537, 822, 394, 194, 265, 802, 191, 692, 836, 328, 465, 106, 478, 808, 69, 683, 276, 368, 285, 925, 781, 776, 116, 434, 130, 459, 887, 76, 821, 631, 639, 581, 249, 402, 898, 977, 623, 811, 321, 524, 97, 462, 429, 739, 12, 447, 187, 736, 543, 479, 767, 634, 943, 240, 375, 985, 545, 840, 474, 364, 735, 178, 46, 917, 759, 929, 75, 593, 542, 294, 960, 764, 451, 509, 314, 358, 233, 850, 442, 969, 667, 279, 443, 149, 363, 570, 356, 486, 299, 255, 483, 652, 728, 229, 284, 737, 475, 566, 865, 376, 94, 574, 538, 863, 896, 19, 63, 615, 906, 114, 608, 426, 701, 876, 482, 199, 860, 567, 481, 48, 694, 441, 161, 10, 325, 155, 461, 951, 872, 92, 416, 825, 412, 557, 844, 546, 864, 660, 508, 197, 997, 519, 595, 437, 8, 54, 868, 585, 801, 13, 216, 293, 136, 846, 21, 824, 777, 856, 344, 337, 966, 138, 113, 205, 213, 78, 401, 485, 770, 807, 98, 188, 647, 839, 183, 1, 135, 847, 658, 180, 111, 619, 404, 204, 959, 979, 308, 973, 664, 55, 523, 421, 192, 751, 73, 169, 413, 182, 530, 268, 899, 892, 132, 669, 287, 784, 28, 592, 919, 9, 812, 629, 691, 888, 173, 243, 606, 460, 590, 981, 583, 32, 146, 115, 648, 470, 913, 417, 403, 316, 131, 440, 816, 95, 338, 578, 260, 361, 877, 820, 248, 29, 307, 901, 318, 395, 256, 810, 924, 774, 826, 71, 124, 220, 165, 957, 884, 309, 320, 814, 670, 22, 616, 449, 748, 993, 153, 419, 457, 511, 298, 558, 433, 51, 598, 414, 903, 237, 492, 760, 225, 339, 241, 200, 562, 745, 20, 348, 418, 162, 193, 208, 636, 67, 122, 698, 750, 319, 618, 453, 799, 156, 688, 624, 738, 49, 563, 166, 428, 541, 527, 333, 357, 399, 681, 685, 723, 244, 209, 645, 24, 223, 226, 239, 159, 717, 853, 411, 190, 594, 386, 935, 569, 534, 882, 765, 471, 123, 795, 540, 64, 842, 613, 406, 859, 700, 556, 436, 752, 576, 934, 247, 133, 303, 782, 392, 727, 722, 988, 512, 963, 612, 35, 350, 817, 560, 289, 915, 171, 137, 3] 170 TODO
[843, 353, 119, 437, 380, 971, 533, 870, 913, 958, 604, 12, 966, 902, 844, 783, 269, 516, 686, 143, 417, 788, 470, 450, 740, 961, 545, 251, 277, 800, 749, 388, 727, 46, 228, 48, 563, 67, 497, 305, 88, 839, 182, 165, 564, 827, 214, 352, 492, 207, 772, 285, 714, 475, 433, 730, 482, 184, 841, 681, 97, 712, 980, 896, 547, 540, 877, 837, 112, 263, 490, 915, 382, 649, 578, 646, 326, 309, 823, 262, 176, 512, 130, 101, 454, 984, 856, 859, 134, 853, 758, 320, 717, 710, 188, 551, 480, 370, 780, 381, 860, 3, 42, 484, 100, 236, 630, 153, 476, 972, 170, 401, 976, 903, 992, 695, 111, 270, 747, 878, 310, 387, 211, 267, 86, 18, 887, 583, 363, 834, 865, 550, 369, 464, 735, 505, 36, 766, 467, 431, 249, 200, 45, 457, 854, 611, 53, 708, 208, 782, 407, 164, 548, 283, 2, 403, 687, 225, 34, 968, 169, 572, 489, 468, 806, 556, 311, 959, 527, 592, 732, 734, 256, 232, 73, 883, 908, 358, 776, 882, 704, 158, 40, 808, 52, 296, 845, 682, 144, 965, 584, 275, 297, 359, 317, 356, 479, 716, 911, 802, 658, 445, 216, 831, 133, 151, 814, 312, 960, 762, 953, 493, 178, 752, 569, 412, 173, 880, 319, 997, 181, 554, 442, 521, 650, 253, 502, 574, 897, 986, 840, 666, 234, 199, 591, 794, 600, 989, 621, 402, 568, 619, 334, 384, 760, 247, 809, 973, 863, 109, 590, 303, 4, 832, 197, 754, 879, 242, 933, 430, 302, 711, 426, 118, 759, 963, 769, 713, 14, 768, 223, 192, 0, 632, 17, 847, 341, 637, 822, 778, 452, 205, 56, 455, 137, 80, 461, 706, 922, 957, 824, 791, 31, 473, 456, 756, 731, 346, 552, 39, 605, 733, 286, 543, 673, 901, 967, 465, 785, 11, 241, 515, 394, 606, 318, 736, 500, 575, 750, 57, 622, 655, 945, 231, 817, 294, 306, 507, 347, 744, 696, 868, 495, 889, 764, 496, 127, 240, 411, 264, 156, 26, 618, 537, 560, 19, 499, 939, 938, 743, 166, 508, 944, 210, 441, 389, 589, 471, 573, 520, 87, 22, 466, 229, 898, 219, 977, 668, 443, 66, 565, 920, 365, 501, 220, 142, 787, 659, 595, 916, 273, 43, 395, 830, 544, 361, 128, 7, 685, 483, 781, 771, 398, 774, 937, 819, 777, 528, 157, 799, 218, 797, 70, 203, 790, 30, 745, 579, 617, 126, 801, 239, 566, 996, 697, 624, 222, 519, 729, 715, 344, 987, 162, 549, 274, 948, 68, 338, 201, 90, 376, 472, 723, 885, 725, 652, 329, 656, 25, 233, 934, 538, 49, 391, 629, 121, 102, 962, 331, 810, 869, 459, 64, 677, 861, 160, 955, 607, 362, 943, 638, 268, 448, 672, 174, 290, 168, 72, 954, 603, 851, 23, 276, 950, 506, 117, 98, 209, 103, 250, 69, 58, 84, 27, 628, 62, 924, 995, 266, 807, 415, 438, 330, 850, 615, 546, 886, 994, 204, 864, 83, 89, 518, 904, 366, 929, 491, 999, 396, 921, 998, 371, 741, 833, 577, 918, 351, 404, 105, 258, 5, 202, 221, 820, 657, 662, 571, 215, 561, 224, 332, 526, 474, 243, 355, 536, 719, 424, 180, 693, 942, 93, 631, 789, 660, 553, 816, 124, 377, 931, 927, 300, 828, 874, 342, 21, 440, 35, 857, 919, 38, 246, 932, 947, 753, 956, 37, 773, 988, 511, 602, 265, 416, 122, 951, 541, 171, 665, 368, 163, 514, 345, 532, 16, 784, 393, 108, 525, 542, 763, 409, 917, 206, 738, 627, 531, 970, 378, 255, 529, 213, 909, 946, 321, 654, 136, 154, 92, 418, 676, 597, 259, 298, 8, 792, 230, 324, 322, 757, 742, 79, 671, 104, 279, 373, 44, 414, 186, 145, 983, 291, 964, 140, 147, 254, 194, 636, 248, 423, 386, 893, 413, 161, 167, 815, 315, 336, 703, 65, 390, 195, 372, 641, 488, 172, 912, 626, 444, 494, 125, 846, 609, 765, 20, 392, 899, 410, 159, 196, 755, 439, 582, 59, 486, 779, 836, 795, 308, 148, 198, 462, 858, 669, 106, 969, 608, 700, 739, 936, 503, 796, 460, 620, 481, 95, 691, 99, 705, 871, 1, 364, 406, 530, 295, 51, 349, 281, 900, 129, 535, 928, 28, 692, 257, 94, 639, 798, 707, 55, 793, 60, 892, 698, 333, 866, 701, 699, 580, 120, 728, 812, 534, 327, 115, 9, 152, 316, 307, 867, 446, 612, 485, 876, 926, 252, 825, 177, 661, 775, 838, 76, 15, 434, 451, 562, 82, 304, 949, 748, 803, 10, 299, 523, 852, 245, 680, 463, 683, 613, 770, 155, 183, 640, 952, 32, 185, 190, 635, 588, 875, 905, 623, 633, 63, 280, 453, 50, 217, 648, 41, 510, 993, 350, 567, 261, 524, 238, 175, 150, 813, 586, 107, 596, 670, 226, 469, 678, 33, 667, 385, 405, 477, 399, 849, 47, 260, 930, 348, 890, 811, 821, 146, 375, 881, 559, 941, 910, 975, 751, 522, 914, 75, 674, 74, 397, 400, 643, 587, 804, 271, 907, 642, 517, 767, 328, 292, 29, 284, 981, 287, 81, 593, 855, 906, 873, 625, 61, 289, 576, 746, 634, 113, 425, 688, 282, 848, 447, 884, 718, 114, 610, 6, 990, 77, 237, 78, 979, 24, 835, 449, 360, 419, 212, 422, 690, 663, 337, 379, 555, 923, 354, 235, 436, 383, 601, 193, 428, 581, 585, 978, 138, 675, 557, 982, 558, 684, 85, 288, 721, 408, 421, 709, 139, 323, 244, 645, 935, 513, 805, 504, 116, 616, 432, 818, 191, 829, 651, 131, 71, 187, 724, 694, 340, 429, 149, 179, 991, 925, 357, 862, 614, 599, 888, 720, 339, 420, 301, 487, 278, 96, 374, 132, 895, 325, 313, 367, 123, 427, 458, 13, 722, 653, 894, 478, 985, 826, 335, 343, 293, 539, 189, 498, 91, 598] 54 TODO
[28, 451, 273, 376, 47, 771, 680, 97, 15, 530, 51, 983, 834, 623, 704, 819, 772, 961, 335, 690, 229, 56, 844, 119, 716, 498, 899, 767, 60, 280, 912, 916, 910, 730, 630, 709, 836, 760, 812, 255, 107, 849, 882, 980, 393, 887, 727, 455, 935, 619, 551, 4, 331, 956, 214, 14, 761, 78, 777, 866, 693, 758, 975, 823, 503, 905, 941, 793, 696, 426, 259, 877, 10, 249, 927, 833, 157, 695, 217, 386, 920, 687, 359, 593, 279, 281, 974, 741, 151, 358, 519, 301, 556, 751, 412, 91, 903, 889, 670, 816, 419, 437, 775, 766, 969, 733, 933, 684, 808, 678, 487, 795, 188, 515, 955, 181, 762, 822, 861, 790, 224, 9, 937, 300, 178, 906, 798, 763, 428, 257, 840, 112, 893, 260, 971, 991, 586, 395, 94, 42, 364, 216, 501, 146, 997, 3, 206, 950, 22, 284, 132, 575, 152, 755, 324, 286, 826, 453, 319, 176, 595, 197, 701, 649, 444, 195, 137, 671, 31, 8, 247, 367, 884, 333, 368, 734, 620, 527, 79, 362, 133, 489, 970, 43, 792, 624, 325, 304, 604, 38, 936, 638, 972, 904, 990, 467, 558, 118, 488, 326, 809, 250, 71, 612, 374, 337, 295, 615, 682, 865, 261, 585, 998, 952, 465, 609, 842, 313, 268, 783, 736, 307, 863, 954, 644, 616, 781, 413, 726, 785, 723, 380, 923, 166, 95, 685, 160, 862, 765, 142, 297, 977, 495, 672, 408, 994, 103, 715, 888, 949, 252, 811, 934, 946, 370, 806, 5, 774, 621, 220, 20, 403, 269, 778, 99, 431, 434, 948, 452, 757, 637, 180, 219, 870, 402, 578, 262, 272, 740, 577, 737, 106, 457, 664, 369, 361, 155, 642, 125, 707, 505, 618, 799, 582, 522, 299, 433, 383, 832, 491, 202, 477, 67, 138, 871, 924, 817, 665, 460, 212, 754, 330, 177, 276, 44, 294, 589, 353, 88, 407, 787, 525, 569, 814, 878, 951, 699, 233, 533, 510, 251, 553, 581, 953, 768, 445, 93, 964, 377, 896, 356, 235, 236, 211, 149, 454, 548, 114, 314, 856, 184, 37, 198, 354, 446, 360, 53, 127, 32, 293, 640, 539, 537, 92, 265, 850, 52, 309, 855, 523, 929, 738, 610, 36, 363, 797, 764, 123, 218, 919, 468, 228, 11, 938, 926, 714, 288, 162, 54, 846, 111, 0, 292, 170, 563, 308, 478, 728, 456, 576, 348, 240, 241, 484, 645, 807, 461, 267, 134, 999, 564, 462, 534, 851, 898, 776, 411, 392, 246, 347, 375, 747, 248, 85, 497, 327, 282, 598, 381, 880, 540, 73, 526, 788, 528, 876, 1, 100, 317, 277, 196, 182, 773, 449, 423, 208, 918, 917, 418, 306, 656, 700, 818, 504, 874, 885, 549, 841, 894, 853, 922, 973, 579, 694, 396, 627, 835, 156, 867, 27, 745, 200, 350, 987, 429, 62, 794, 907, 960, 69, 843, 559, 629, 322, 154, 410, 470, 545, 243, 651, 518, 658, 148, 573, 857, 49, 74, 614, 829, 245, 686, 25, 839, 80, 334, 828, 748, 509, 113, 192, 571, 901, 749, 311, 546, 344, 508, 911, 98, 561, 643, 409, 838, 289, 19, 84, 29, 34, 803, 130, 666, 815, 858, 514, 993, 982, 588, 820, 554, 173, 406, 17, 660, 7, 996, 529, 105, 988, 291, 108, 183, 237, 939, 116, 271, 493, 580, 606, 596, 175, 752, 543, 128, 57, 750, 285, 782, 143, 705, 897, 532, 881, 570, 144, 639, 199, 873, 187, 742, 61, 689, 372, 65, 654, 634, 872, 879, 16, 902, 536, 203, 389, 552, 965, 391, 602, 140, 398, 995, 476, 424, 338, 617, 109, 650, 909, 481, 717, 886, 492, 312, 435, 89, 464, 732, 87, 636, 459, 210, 711, 647, 605, 720, 258, 264, 928, 827, 516, 427, 316, 394, 655, 566, 600, 560, 83, 572, 290, 641, 76, 675, 46, 239, 613, 869, 813, 75, 68, 653, 900, 513, 625, 725, 70, 2, 697, 443, 48, 341, 227, 931, 721, 979, 824, 859, 425, 263, 430, 387, 448, 159, 355, 891, 385, 486, 124, 283, 485, 521, 864, 992, 673, 6, 483, 365, 963, 779, 189, 915, 207, 555, 890, 417, 507, 592, 845, 352, 925, 520, 500, 405, 875, 688, 421, 147, 420, 648, 275, 959, 791, 847, 225, 724, 825, 379, 985, 193, 150, 657, 597, 538, 384, 129, 800, 635, 371, 161, 957, 349, 400, 302, 378, 608, 463, 167, 796, 892, 305, 702, 883, 810, 473, 104, 914, 968, 242, 681, 966, 494, 674, 940, 930, 471, 981, 801, 231, 230, 698, 986, 153, 12, 120, 436, 441, 565, 39, 729, 502, 722, 339, 215, 121, 789, 568, 343, 136, 131, 482, 158, 945, 712, 35, 169, 223, 439, 329, 40, 677, 110, 296, 804, 474, 479, 557, 397, 432, 802, 475, 226, 274, 388, 186, 780, 64, 168, 33, 163, 496, 82, 628, 622, 26, 662, 77, 270, 303, 743, 222, 340, 756, 399, 562, 603, 41, 234, 784, 921, 499, 174, 943, 315, 590, 958, 633, 278, 594, 205, 659, 351, 746, 676, 440, 583, 978, 753, 913, 506, 357, 135, 122, 472, 984, 535, 531, 713, 171, 23, 141, 450, 50, 442, 908, 204, 830, 328, 976, 298, 164, 611, 414, 895, 786, 739, 323, 854, 13, 373, 117, 547, 587, 213, 989, 591, 708, 185, 139, 607, 691, 145, 683, 318, 466, 831, 345, 346, 469, 550, 944, 55, 719, 415, 490, 837, 342, 382, 584, 18, 321, 668, 744, 447, 632, 599, 90, 679, 165, 254] 21 TODO
[184, 898, 162, 761, 239, 572, 450, 861, 295, 312, 283, 357, 442, 923, 463, 428, 470, 889, 383, 708, 398, 881, 794, 159, 905, 569, 300, 743, 309, 478, 698, 161, 166, 840, 389, 426, 345, 308, 110, 971, 86, 914, 462, 579, 924, 320, 249, 332, 285, 328, 890, 728, 865, 734, 986, 218, 558, 559, 419, 539, 740, 556, 623, 975, 517, 857, 606, 900, 468, 922, 567, 15, 339, 568, 18, 822, 663, 85, 259, 819, 664, 173, 913, 952, 748, 235, 41, 533, 71, 266, 455, 140, 836, 968, 995, 209, 823, 552, 434, 447, 730, 906, 248, 859, 118, 111, 846, 770, 229, 757, 932, 660, 818, 873, 915, 981, 122, 116, 576, 410, 409, 676, 762, 75, 902, 288, 106, 879, 323, 9, 928, 131, 851, 475, 43, 833, 627, 667, 1, 338, 466, 132, 373, 504, 228, 648, 8, 292, 445, 364, 498, 289, 314, 456, 609, 305, 927, 669, 366, 825, 124, 182, 145, 691, 337, 245, 264, 379, 978, 974, 291, 956, 444, 341, 650, 261, 863, 573, 74, 68, 809, 56, 856, 198, 612, 798, 411, 393, 61, 514, 57, 828, 80, 211, 668, 488, 513, 215, 760, 13, 771, 917, 17, 754, 352, 128, 186, 689, 916, 311, 814, 671, 884, 800, 432, 370, 303, 901, 561, 353, 681, 695, 742, 701, 763, 452, 864, 20, 756, 236, 90, 694, 371, 361, 947, 365, 207, 493, 257, 307, 241, 781, 772, 711, 791, 979, 661, 848, 850, 862, 838, 273, 702, 893, 394, 682, 491, 949, 564, 167, 524, 22, 24, 10, 550, 412, 191, 999, 418, 177, 42, 685, 212, 727, 940, 953, 417, 324, 943, 49, 925, 214, 464, 331, 868, 94, 565, 719, 930, 126, 645, 515, 480, 635, 449, 230, 298, 601, 677, 715, 680, 751, 841, 870, 632, 136, 871, 151, 69, 82, 547, 614, 866, 277, 639, 402, 358, 758, 497, 180, 962, 30, 718, 382, 553, 982, 243, 821, 193, 776, 472, 590, 620, 155, 201, 931, 693, 988, 170, 281, 896, 454, 779, 885, 108, 520, 557, 773, 594, 317, 741, 983, 615, 994, 811, 189, 92, 25, 802, 535, 895, 593, 878, 704, 247, 745, 842, 554, 964, 467, 168, 707, 91, 109, 192, 395, 29, 509, 185, 440, 120, 36, 655, 258, 336, 2, 340, 40, 616, 372, 577, 765, 830, 77, 746, 700, 329, 959, 216, 764, 153, 592, 244, 724, 240, 297, 897, 678, 390, 107, 985, 448, 797, 334, 425, 801, 354, 709, 586, 960, 137, 587, 197, 83, 575, 208, 465, 954, 350, 315, 585, 939, 637, 12, 961, 696, 687, 684, 58, 723, 73, 545, 388, 583, 855, 195, 824, 597, 788, 706, 692, 989, 369, 530, 104, 641, 282, 87, 911, 815, 98, 882, 53, 705, 51, 0, 912, 996, 630, 486, 877, 789, 626, 588, 278, 306, 977, 72, 662, 81, 529, 37, 935, 926, 160, 766, 50, 729, 622, 183, 115, 780, 178, 310, 670, 521, 355, 28, 972, 147, 957, 33, 44, 441, 219, 523, 265, 519, 359, 134, 144, 52, 886, 397, 543, 555, 117, 578, 883, 786, 263, 837, 481, 495, 146, 367, 617, 429, 945, 158, 164, 327, 984, 636, 363, 548, 485, 179, 280, 845, 610, 869, 675, 894, 703, 16, 360, 84, 891, 304, 951, 506, 127, 494, 6, 784, 717, 808, 921, 674, 599, 697, 571, 316, 732, 172, 731, 849, 378, 348, 234, 79, 396, 271, 595, 737, 459, 503, 362, 427, 435, 296, 7, 237, 150, 942, 4, 820, 5, 123, 860, 958, 969, 726, 457, 665, 99, 827, 272, 483, 512, 65, 217, 255, 634, 270, 992, 496, 330, 113, 944, 490, 294, 657, 34, 143, 611, 174, 224, 326, 831, 26, 843, 946, 213, 492, 631, 714, 666, 45, 618, 181, 625, 302, 223, 344, 154, 242, 35, 482, 489, 165, 628, 508, 231, 712, 256, 976, 532, 32, 433, 246, 287, 736, 31, 938, 194, 225, 149, 653, 807, 437, 439, 293, 487, 536, 990, 598, 769, 941, 202, 163, 420, 580, 683, 190, 461, 399, 238, 805, 549, 541, 716, 785, 187, 121, 100, 783, 858, 112, 812, 816, 596, 918, 633, 967, 887, 377, 673, 267, 436, 750, 67, 171, 156, 252, 560, 39, 600, 23, 232, 269, 226, 322, 105, 739, 643, 973, 920, 221, 376, 356, 640, 384, 899, 672, 624, 725, 686, 119, 910, 413, 349, 528, 574, 205, 325, 401, 908, 96, 227, 422, 38, 458, 453, 473, 157, 446, 501, 608, 175, 793, 735, 721, 966, 125, 476, 826, 286, 169, 904, 66, 64, 679, 438, 852, 101, 54, 853, 799, 19, 404, 431, 343, 392, 589, 570, 803, 423, 386, 888, 347, 540, 581, 387, 274, 141, 810, 909, 835, 368, 415, 505, 787, 139, 629, 405, 847, 510, 148, 544, 562, 342, 380, 276, 690, 188, 279, 474, 408, 250, 129, 652, 416, 318, 130, 200, 210, 933, 531, 381, 268, 602, 970, 103, 659, 658, 525, 778, 477, 965, 844, 262, 63, 220, 59, 275, 97, 407, 874, 867, 430, 526, 233, 722, 839, 613, 796, 76, 777, 451, 46, 60, 621, 605, 937, 713, 872, 963, 385, 753, 114, 749, 542, 790, 89, 647, 759, 876, 699, 948, 460, 997, 260, 688, 319, 768, 817, 582, 546, 254, 566, 203, 527, 400, 138, 955, 142, 70, 993, 755, 604, 47, 518, 55, 656, 88, 313, 782, 744, 522, 795, 516, 469, 414, 644, 813, 907, 152, 603, 206, 499, 375, 919, 421, 290, 14, 929, 204, 500, 135, 3, 424, 806, 591, 654, 834, 980, 301, 102, 284, 502, 443, 775, 48, 563, 638, 253, 534, 987, 903, 804, 619, 176, 651, 11] 21 TODO
[798, 979, 242, 630, 659, 155, 164, 143, 278, 706, 203, 431, 167, 467, 85, 72, 47, 852, 742, 59, 948, 828, 767, 807, 526, 224, 192, 992, 108, 866, 790, 185, 889, 723, 323, 267, 655, 841, 353, 139, 95, 593, 24, 586, 577, 414, 128, 28, 42, 324, 194, 287, 338, 597, 250, 423, 495, 316, 298, 332, 935, 285, 719, 232, 923, 890, 616, 989, 895, 584, 909, 15, 188, 622, 535, 634, 217, 502, 968, 308, 202, 730, 450, 390, 247, 66, 157, 571, 614, 688, 295, 106, 82, 18, 487, 386, 729, 474, 468, 868, 445, 43, 829, 585, 290, 563, 566, 637, 555, 339, 100, 859, 407, 970, 899, 258, 40, 604, 863, 397, 230, 772, 997, 142, 675, 896, 910, 833, 662, 583, 561, 564, 853, 971, 354, 302, 317, 818, 432, 732, 924, 976, 617, 384, 575, 708, 849, 499, 746, 369, 205, 417, 184, 198, 642, 45, 986, 681, 589, 245, 253, 336, 766, 595, 793, 83, 272, 715, 737, 119, 809, 393, 259, 172, 514, 826, 860, 387, 107, 914, 969, 447, 880, 805, 559, 297, 996, 346, 528, 741, 687, 91, 482, 698, 817, 861, 180, 755, 443, 165, 800, 938, 368, 125, 562, 344, 579, 133, 599, 268, 550, 673, 898, 602, 11, 508, 641, 840, 764, 156, 763, 276, 724, 395, 534, 905, 371, 643, 827, 313, 801, 389, 569, 374, 1, 711, 529, 79, 851, 463, 208, 261, 406, 570, 847, 481, 678, 294, 169, 653, 640, 839, 740, 231, 153, 720, 621, 362, 683, 126, 90, 709, 291, 189, 964, 717, 736, 214, 471, 527, 274, 341, 513, 360, 666, 211, 705, 378, 523, 928, 858, 663, 785, 67, 845, 960, 8, 660, 936, 714, 315, 707, 760, 627, 239, 109, 618, 911, 277, 610, 419, 475, 243, 321, 122, 140, 388, 131, 265, 510, 700, 464, 500, 451, 429, 428, 820, 175, 731, 958, 965, 894, 138, 437, 145, 213, 956, 904, 310, 803, 520, 882, 912, 512, 370, 789, 425, 704, 776, 543, 680, 505, 713, 869, 677, 21, 454, 183, 396, 670, 901, 60, 375, 328, 439, 460, 176, 916, 39, 457, 511, 824, 844, 64, 549, 48, 314, 626, 110, 181, 950, 237, 972, 345, 501, 743, 887, 436, 620, 582, 977, 918, 756, 124, 105, 486, 497, 633, 721, 775, 982, 538, 173, 80, 382, 773, 394, 254, 166, 343, 689, 71, 377, 941, 718, 815, 780, 893, 309, 864, 623, 351, 837, 334, 479, 574, 560, 544, 903, 12, 930, 228, 517, 225, 73, 596, 269, 158, 111, 944, 162, 318, 356, 686, 933, 14, 57, 652, 103, 821, 879, 427, 76, 69, 961, 748, 753, 273, 906, 36, 734, 84, 525, 476, 2, 967, 33, 319, 619, 946, 262, 459, 778, 65, 349, 491, 786, 929, 372, 684, 749, 383, 590, 441, 567, 483, 13, 207, 88, 811, 34, 886, 282, 190, 664, 440, 667, 19, 280, 0, 23, 17, 900, 146, 58, 546, 174, 981, 4, 352, 161, 197, 307, 102, 565, 279, 348, 758, 41, 601, 469, 665, 488, 814, 340, 987, 478, 876, 980, 588, 221, 148, 135, 647, 191, 644, 286, 657, 415, 759, 379, 56, 635, 470, 819, 25, 507, 954, 629, 735, 769, 150, 862, 539, 320, 420, 522, 993, 592, 984, 151, 939, 182, 53, 330, 762, 248, 995, 449, 399, 728, 304, 813, 455, 963, 266, 326, 877, 848, 430, 795, 524, 117, 962, 940, 959, 44, 727, 994, 409, 908, 244, 227, 264, 615, 638, 613, 113, 669, 127, 226, 458, 690, 461, 598, 63, 796, 438, 212, 412, 985, 200, 129, 646, 661, 134, 305, 296, 435, 931, 726, 867, 411, 49, 521, 98, 116, 380, 325, 697, 92, 504, 130, 358, 915, 823, 238, 725, 934, 966, 123, 792, 822, 952, 685, 870, 241, 605, 234, 300, 733, 70, 532, 86, 249, 219, 74, 391, 492, 193, 639, 38, 112, 682, 333, 257, 418, 739, 832, 401, 722, 97, 281, 484, 787, 874, 518, 925, 206, 456, 978, 530, 953, 770, 136, 774, 403, 22, 983, 878, 365, 115, 81, 779, 991, 416, 473, 554, 31, 61, 216, 957, 797, 68, 402, 363, 149, 220, 236, 509, 519, 536, 448, 132, 611, 364, 541, 716, 888, 233, 781, 410, 791, 558, 695, 676, 777, 552, 355, 77, 872, 810, 240, 679, 252, 649, 658, 943, 30, 591, 581, 398, 816, 656, 288, 738, 922, 289, 465, 932, 702, 421, 696, 784, 293, 413, 942, 301, 897, 674, 794, 750, 54, 222, 263, 799, 632, 608, 260, 871, 576, 556, 834, 210, 466, 692, 462, 342, 480, 408, 62, 299, 830, 178, 141, 804, 270, 884, 838, 881, 974, 609, 144, 366, 873, 650, 625, 580, 137, 990, 359, 311, 587, 926, 171, 836, 35, 891, 163, 271, 446, 856, 186, 999, 392, 99, 37, 771, 335, 572, 855, 196, 498, 951, 701, 835, 215, 875, 7, 160, 949, 255, 568, 490, 907, 831, 843, 94, 668, 179, 147, 275, 9, 101, 648, 691, 433, 765, 51, 573, 337, 578, 32, 26, 703, 603, 850, 651, 104, 846, 920, 87, 246, 975, 350, 322, 306, 745, 442, 671, 229, 531, 20, 78, 921, 199, 744, 493, 347, 357, 631, 768, 788, 52, 331, 327, 114, 121, 218, 945, 537, 612, 55, 485, 782, 494, 825, 628, 235, 917, 93, 645, 902, 444, 693, 548, 46, 477, 857, 883, 120, 927, 27, 973, 10, 424, 606, 385, 6, 747, 312, 600, 506, 913, 284, 806, 292, 50, 947, 542, 802, 865, 472, 256, 453, 712, 694, 516, 422, 16, 452, 5, 209, 854, 547, 557, 329, 553, 118, 545, 367, 373, 251, 783, 594, 96, 885, 89, 376, 988, 404, 168, 489, 808, 533, 672, 540, 636, 223, 154, 761] 3 TODO
[607, 206, 270, 116, 185, 126, 532, 728, 846, 794, 118, 46, 479, 379, 827, 616, 906, 729, 517, 5, 302, 373, 491, 246, 646, 569, 775, 487, 114, 559, 459, 86, 403, 854, 47, 14, 365, 475, 511, 80, 437, 698, 605, 513, 408, 103, 814, 912, 690, 375, 204, 652, 399, 265, 833, 801, 554, 142, 876, 95, 916, 231, 254, 218, 779, 8, 731, 25, 780, 742, 296, 520, 252, 795, 875, 961, 741, 871, 766, 963, 72, 771, 334, 959, 737, 903, 522, 588, 504, 413, 654, 241, 342, 454, 581, 93, 748, 216, 130, 856, 633, 40, 793, 315, 473, 202, 168, 869, 87, 887, 904, 409, 671, 428, 155, 980, 445, 519, 702, 139, 568, 232, 188, 372, 976, 666, 273, 624, 357, 777, 773, 768, 830, 337, 594, 619, 663, 622, 763, 156, 213, 170, 420, 974, 848, 960, 553, 604, 260, 694, 860, 839, 595, 724, 294, 964, 324, 612, 505, 421, 756, 387, 439, 709, 146, 261, 686, 807, 84, 716, 440, 760, 496, 268, 469, 675, 455, 613, 201, 680, 660, 657, 985, 1, 230, 164, 356, 732, 829, 107, 44, 446, 266, 611, 436, 678, 330, 6, 191, 918, 89, 196, 288, 503, 625, 90, 457, 921, 673, 957, 247, 882, 687, 28, 946, 424, 708, 925, 911, 326, 785, 329, 276, 938, 350, 943, 602, 608, 370, 210, 197, 727, 752, 769, 893, 236, 433, 74, 354, 711, 497, 361, 820, 892, 429, 303, 152, 922, 474, 166, 452, 374, 962, 310, 52, 471, 451, 799, 693, 597, 244, 593, 163, 12, 309, 662, 120, 868, 96, 177, 995, 7, 591, 580, 824, 575, 942, 390, 707, 642, 3, 589, 209, 855, 316, 754, 263, 684, 981, 997, 539, 343, 305, 351, 16, 371, 832, 920, 423, 299, 949, 58, 571, 492, 441, 207, 425, 381, 639, 224, 180, 788, 238, 730, 431, 363, 510, 878, 258, 345, 837, 706, 783, 507, 360, 70, 48, 32, 338, 838, 835, 307, 644, 877, 669, 297, 60, 69, 586, 782, 13, 226, 368, 998, 171, 560, 229, 857, 631, 149, 852, 242, 600, 182, 792, 658, 552, 172, 251, 550, 355, 271, 480, 902, 700, 415, 289, 822, 664, 764, 340, 295, 574, 697, 262, 749, 111, 484, 259, 341, 438, 29, 681, 531, 982, 596, 699, 477, 722, 564, 501, 287, 476, 358, 621, 886, 228, 499, 179, 819, 167, 774, 463, 208, 414, 181, 935, 567, 136, 482, 828, 280, 21, 518, 215, 861, 36, 572, 318, 200, 667, 534, 448, 940, 344, 527, 129, 145, 908, 141, 873, 926, 447, 858, 836, 300, 705, 865, 88, 125, 134, 412, 444, 530, 514, 187, 322, 932, 127, 101, 194, 645, 154, 57, 719, 364, 682, 721, 929, 199, 293, 140, 85, 35, 353, 388, 500, 335, 751, 544, 866, 68, 178, 636, 137, 290, 640, 102, 759, 150, 978, 470, 298, 147, 418, 941, 54, 453, 740, 947, 138, 367, 109, 629, 535, 628, 991, 784, 661, 267, 65, 996, 406, 158, 23, 41, 798, 66, 64, 796, 243, 385, 317, 984, 43, 255, 515, 377, 679, 668, 546, 220, 695, 993, 992, 969, 67, 75, 643, 384, 753, 894, 641, 523, 320, 394, 239, 834, 599, 175, 323, 725, 566, 816, 115, 133, 547, 750, 537, 758, 37, 905, 626, 284, 934, 478, 312, 797, 249, 77, 4, 712, 18, 193, 521, 336, 430, 502, 744, 745, 17, 802, 392, 808, 449, 895, 790, 33, 105, 110, 734, 328, 94, 944, 761, 632, 817, 468, 22, 953, 653, 493, 391, 557, 573, 279, 776, 809, 427, 606, 157, 864, 638, 618, 811, 282, 490, 901, 543, 306, 49, 919, 610, 757, 746, 352, 51, 883, 203, 685, 579, 540, 472, 931, 398, 923, 458, 426, 404, 933, 825, 584, 536, 945, 898, 82, 967, 975, 821, 128, 634, 977, 407, 301, 717, 467, 291, 509, 81, 174, 651, 34, 696, 614, 533, 405, 844, 78, 881, 506, 76, 2, 327, 603, 672, 541, 582, 119, 235, 872, 772, 897, 635, 19, 937, 135, 104, 538, 936, 233, 292, 411, 738, 867, 617, 841, 395, 601, 845, 791, 9, 45, 124, 304, 939, 161, 285, 609, 968, 98, 369, 649, 63, 843, 956, 269, 212, 383, 123, 189, 61, 333, 656, 112, 781, 900, 223, 456, 847, 648, 862, 529, 248, 56, 113, 466, 97, 100, 874, 516, 583, 765, 840, 885, 987, 778, 277, 910, 647, 558, 143, 419, 160, 488, 965, 460, 994, 106, 0, 966, 890, 545, 219, 630, 331, 665, 549, 153, 417, 321, 332, 20, 71, 281, 524, 870, 787, 578, 913, 410, 165, 859, 283, 800, 108, 713, 691, 914, 970, 592, 767, 386, 198, 896, 184, 481, 692, 948, 30, 955, 714, 27, 526, 272, 38, 927, 442, 620, 786, 805, 498, 162, 253, 464, 117, 462, 39, 971, 812, 670, 400, 274, 465, 24, 703, 990, 397, 173, 416, 655, 528, 245, 348, 924, 402, 121, 884, 221, 240, 891, 915, 598, 710, 888, 92, 627, 15, 988, 339, 378, 192, 422, 676, 879, 512, 650, 359, 928, 256, 169, 217, 952, 954, 659, 562, 972, 461, 485, 909, 999, 314, 250, 151, 555, 205, 563, 704, 810, 718, 313, 389, 319, 190, 382, 576, 486, 701, 958, 131, 325, 214, 159, 899, 689, 349, 720, 237, 587, 813, 726, 683, 951, 225, 26, 380, 853, 762, 122, 548, 227, 842, 986, 736, 222, 637, 561, 211, 59, 755, 195, 823, 99, 917, 806, 723, 973, 590, 132, 989, 346, 688, 880, 585, 79, 483, 10, 311, 743, 983, 257, 396, 674, 789, 401, 565, 183, 62, 91, 556, 450, 615, 176, 42, 551, 950, 770, 11, 443, 435, 715, 831, 739, 362, 849, 525, 623, 851, 366, 50, 508, 234, 347, 148, 55, 577, 393, 264, 863, 818, 733, 907, 930, 308, 735, 495, 73, 278, 747, 31, 83, 494, 826, 542, 889] 53 TODO
[88, 674, 442, 114, 253, 984, 711, 73, 249, 965, 983, 349, 718, 782, 140, 609, 194, 384, 53, 570, 814, 598, 399, 601, 449, 739, 407, 6, 862, 102, 559, 16, 932, 429, 508, 22, 615, 286, 315, 401, 43, 804, 646, 71, 305, 800, 548, 689, 257, 154, 402, 958, 741, 25, 124, 113, 744, 972, 58, 127, 690, 34, 244, 2, 480, 143, 518, 121, 291, 929, 204, 35, 49, 276, 142, 290, 28, 600, 68, 822, 345, 414, 867, 444, 592, 715, 460, 899, 823, 749, 432, 80, 462, 925, 440, 852, 98, 645, 733, 201, 359, 323, 724, 265, 736, 884, 640, 696, 727, 469, 122, 887, 475, 618, 701, 849, 31, 611, 314, 231, 266, 380, 330, 467, 854, 579, 687, 796, 915, 483, 990, 180, 416, 30, 935, 45, 937, 284, 647, 42, 550, 377, 773, 308, 1, 574, 593, 936, 760, 421, 181, 338, 538, 246, 81, 737, 922, 17, 329, 528, 220, 44, 439, 930, 843, 221, 352, 174, 277, 404, 413, 819, 160, 908, 132, 107, 519, 779, 788, 250, 398, 232, 339, 342, 540, 793, 989, 877, 552, 358, 295, 66, 340, 65, 212, 914, 312, 94, 530, 168, 482, 963, 522, 100, 247, 317, 589, 361, 768, 521, 156, 378, 546, 11, 309, 84, 38, 549, 495, 466, 324, 426, 512, 446, 909, 153, 721, 817, 557, 675, 506, 871, 835, 366, 268, 255, 452, 332, 616, 765, 665, 485, 725, 757, 130, 123, 422, 834, 210, 155, 41, 970, 5, 845, 709, 427, 262, 795, 372, 679, 994, 980, 642, 197, 941, 786, 581, 120, 894, 564, 743, 544, 263, 720, 758, 464, 610, 241, 389, 594, 666, 243, 671, 895, 138, 319, 832, 543, 923, 78, 950, 916, 63, 719, 918, 87, 97, 86, 514, 24, 811, 411, 211, 224, 267, 491, 558, 692, 294, 606, 479, 76, 746, 497, 885, 539, 691, 608, 505, 318, 755, 605, 524, 971, 477, 627, 626, 658, 962, 158, 987, 108, 771, 851, 844, 228, 953, 99, 697, 307, 553, 104, 484, 541, 684, 18, 151, 613, 792, 431, 233, 32, 438, 650, 74, 663, 234, 951, 751, 428, 886, 829, 75, 670, 652, 818, 931, 969, 753, 375, 280, 676, 382, 516, 393, 341, 956, 367, 139, 568, 193, 730, 54, 632, 135, 409, 888, 770, 913, 955, 434, 186, 554, 126, 700, 637, 680, 178, 630, 326, 172, 875, 405, 815, 357, 406, 313, 883, 893, 667, 69, 824, 149, 864, 634, 882, 891, 117, 777, 157, 252, 164, 171, 433, 797, 775, 146, 299, 89, 275, 70, 769, 551, 306, 333, 410, 866, 455, 735, 577, 365, 801, 7, 207, 799, 272, 396, 672, 369, 111, 48, 868, 200, 698, 77, 129, 165, 635, 545, 346, 454, 900, 602, 459, 269, 863, 933, 673, 869, 573, 376, 655, 794, 821, 296, 236, 395, 767, 623, 810, 992, 695, 169, 301, 668, 364, 205, 960, 478, 188, 778, 657, 21, 20, 385, 321, 302, 288, 717, 445, 494, 555, 189, 905, 729, 831, 273, 774, 373, 641, 903, 952, 175, 750, 928, 571, 493, 67, 898, 572, 803, 532, 991, 62, 855, 437, 957, 496, 50, 392, 948, 944, 785, 474, 218, 448, 533, 503, 761, 988, 889, 975, 861, 463, 391, 590, 805, 705, 529, 999, 19, 629, 415, 569, 325, 196, 222, 351, 481, 192, 214, 237, 191, 403, 702, 683, 388, 119, 534, 91, 946, 825, 728, 159, 96, 90, 748, 60, 170, 934, 57, 722, 26, 838, 993, 890, 604, 839, 161, 492, 93, 354, 656, 64, 827, 225, 747, 453, 167, 40, 791, 580, 876, 368, 902, 82, 833, 621, 858, 103, 240, 408, 176, 776, 258, 502, 489, 52, 614, 37, 457, 921, 584, 752, 513, 353, 997, 274, 118, 848, 387, 271, 4, 55, 587, 256, 927, 661, 293, 917, 297, 693, 436, 515, 264, 394, 976, 738, 525, 230, 586, 859, 287, 648, 995, 199, 974, 465, 985, 742, 254, 713, 954, 331, 239, 242, 490, 115, 400, 813, 561, 996, 802, 704, 649, 347, 0, 371, 520, 910, 619, 870, 723, 977, 152, 787, 567, 344, 279, 919, 310, 660, 857, 981, 39, 381, 603, 248, 3, 203, 973, 443, 892, 185, 669, 926, 72, 612, 531, 298, 556, 639, 109, 562, 662, 710, 15, 878, 706, 355, 964, 337, 622, 732, 850, 112, 456, 238, 270, 836, 920, 216, 278, 596, 487, 694, 473, 535, 686, 809, 853, 842, 33, 780, 468, 362, 148, 227, 961, 781, 61, 576, 664, 597, 624, 830, 147, 523, 350, 390, 816, 261, 766, 131, 486, 901, 812, 617, 591, 628, 177, 511, 982, 327, 527, 182, 162, 947, 526, 360, 620, 141, 51, 500, 36, 644, 116, 498, 856, 942, 470, 424, 846, 488, 563, 47, 59, 685, 897, 998, 599, 223, 150, 924, 907, 283, 643, 125, 320, 789, 251, 458, 9, 85, 137, 507, 712, 374, 682, 653, 29, 762, 386, 184, 303, 245, 95, 133, 763, 289, 282, 872, 397, 83, 566, 209, 688, 56, 499, 343, 334, 633, 847, 435, 206, 638, 979, 879, 967, 144, 166, 517, 476, 128, 447, 790, 708, 654, 12, 311, 509, 461, 292, 501, 714, 430, 912, 940, 547, 759, 235, 219, 379, 183, 46, 784, 92, 198, 731, 585, 217, 163, 335, 195, 79, 537, 740, 441, 703, 370, 504, 772, 943, 651, 145, 754, 202, 10, 707, 837, 860, 607, 423, 187, 756, 412, 328, 659, 874, 826, 101, 259, 106, 726, 911, 419, 764, 681, 939, 417, 281, 565, 285, 134, 966, 356, 304, 23, 322, 190, 808, 510, 215, 300, 636, 472, 828, 450, 625, 471, 699, 13, 383, 582, 260, 8, 904, 208, 896, 949, 806, 716, 968, 986, 745, 880, 542, 560, 420, 783, 136, 536, 578, 348, 363, 14, 595, 734, 820, 105, 631, 840, 865, 226, 945, 179, 873, 173, 841, 807, 575, 677, 959, 583, 881, 588, 425, 451, 938] 27 TODO
[151, 810, 572, 951, 105, 560, 958, 354, 726, 540, 568, 59, 205, 692, 510, 520, 552, 473, 191, 706, 188, 585, 908, 23, 274, 492, 971, 449, 836, 718, 534, 620, 303, 667, 111, 450, 736, 343, 817, 273, 920, 89, 346, 567, 81, 538, 912, 316, 412, 244, 513, 949, 860, 383, 38, 402, 416, 720, 270, 74, 674, 481, 727, 707, 156, 754, 172, 60, 665, 861, 399, 869, 516, 679, 748, 742, 7, 835, 103, 900, 154, 251, 259, 482, 286, 792, 964, 48, 879, 136, 814, 596, 850, 134, 36, 82, 278, 550, 400, 185, 684, 361, 120, 768, 577, 535, 378, 155, 329, 190, 248, 808, 344, 635, 522, 925, 454, 119, 804, 15, 734, 526, 86, 262, 501, 192, 548, 462, 370, 928, 45, 479, 990, 427, 8, 905, 214, 64, 245, 313, 915, 147, 974, 491, 823, 771, 955, 542, 33, 330, 414, 581, 116, 709, 18, 236, 275, 53, 622, 609, 211, 530, 318, 564, 241, 939, 99, 563, 930, 645, 589, 728, 793, 302, 849, 238, 424, 735, 722, 862, 777, 228, 929, 904, 167, 164, 936, 347, 332, 858, 608, 459, 580, 753, 51, 325, 256, 903, 987, 882, 637, 91, 101, 411, 70, 229, 907, 630, 280, 571, 713, 47, 382, 184, 996, 388, 853, 24, 123, 217, 170, 940, 755, 646, 536, 655, 456, 198, 485, 514, 73, 148, 631, 719, 588, 472, 889, 669, 90, 230, 5, 20, 819, 326, 135, 335, 815, 445, 255, 121, 267, 779, 126, 356, 541, 358, 342, 152, 232, 998, 379, 842, 35, 279, 93, 376, 96, 832, 231, 490, 168, 515, 413, 226, 144, 9, 186, 878, 827, 806, 183, 234, 668, 465, 741, 546, 271, 933, 430, 237, 978, 350, 443, 852, 537, 931, 216, 650, 341, 565, 281, 714, 558, 130, 595, 574, 780, 474, 980, 902, 246, 210, 422, 507, 43, 509, 468, 591, 475, 1, 839, 892, 49, 300, 77, 432, 820, 672, 293, 828, 102, 884, 219, 871, 561, 633, 406, 986, 117, 444, 593, 127, 110, 405, 372, 254, 494, 638, 140, 401, 545, 165, 159, 602, 220, 874, 118, 851, 389, 919, 239, 340, 917, 954, 607, 173, 418, 428, 21, 317, 495, 641, 658, 963, 984, 497, 483, 910, 311, 873, 575, 785, 10, 783, 868, 856, 429, 487, 249, 357, 657, 339, 440, 143, 938, 420, 739, 195, 439, 606, 437, 809, 611, 131, 859, 310, 187, 947, 702, 985, 395, 680, 319, 895, 498, 298, 162, 969, 834, 778, 478, 555, 897, 169, 888, 209, 37, 812, 923, 992, 213, 625, 460, 921, 98, 950, 253, 592, 436, 528, 890, 322, 694, 685, 829, 364, 284, 502, 415, 730, 559, 822, 470, 12, 100, 61, 598, 759, 758, 762, 40, 733, 887, 63, 775, 693, 523, 276, 403, 831, 301, 394, 177, 157, 659, 830, 320, 201, 653, 604, 11, 480, 128, 189, 640, 365, 624, 857, 944, 451, 477, 87, 122, 266, 670, 348, 953, 453, 258, 675, 711, 466, 766, 268, 877, 149, 277, 57, 312, 204, 681, 174, 299, 264, 605, 41, 966, 876, 934, 911, 240, 983, 797, 825, 676, 19, 626, 977, 223, 138, 500, 916, 161, 408, 818, 634, 92, 683, 767, 200, 224, 218, 737, 781, 337, 380, 499, 740, 612, 158, 83, 297, 527, 421, 981, 689, 926, 654, 901, 377, 252, 789, 697, 145, 922, 690, 682, 554, 27, 345, 390, 104, 573, 88, 71, 746, 770, 404, 315, 970, 233, 880, 531, 391, 84, 225, 671, 601, 524, 729, 666, 732, 175, 46, 787, 265, 261, 212, 409, 107, 704, 988, 54, 321, 723, 570, 215, 774, 512, 139, 180, 163, 590, 68, 203, 579, 179, 619, 937, 678, 865, 235, 961, 243, 197, 208, 705, 296, 381, 30, 3, 114, 927, 838, 17, 826, 441, 533, 366, 661, 333, 660, 269, 549, 247, 202, 973, 65, 417, 664, 13, 16, 525, 824, 765, 367, 687, 613, 967, 544, 617, 562, 703, 182, 600, 425, 385, 807, 946, 751, 738, 476, 801, 906, 644, 769, 701, 744, 125, 67, 957, 798, 968, 566, 614, 855, 708, 353, 181, 178, 32, 691, 716, 673, 146, 749, 662, 893, 648, 292, 419, 360, 309, 488, 886, 764, 328, 885, 282, 508, 909, 435, 260, 471, 982, 643, 997, 616, 407, 305, 338, 979, 816, 962, 285, 773, 438, 843, 569, 647, 369, 790, 848, 193, 2, 649, 446, 517, 948, 772, 294, 39, 362, 532, 359, 433, 489, 288, 712, 840, 543, 867, 393, 715, 106, 109, 387, 803, 222, 846, 642, 227, 94, 113, 629, 584, 782, 42, 349, 160, 457, 26, 69, 58, 956, 553, 932, 133, 756, 463, 896, 396, 95, 794, 663, 373, 952, 221, 423, 355, 323, 171, 398, 79, 28, 44, 603, 899, 698, 431, 556, 576, 290, 56, 242, 583, 166, 4, 112, 505, 467, 989, 207, 141, 747, 469, 788, 710, 597, 50, 374, 870, 464, 518, 324, 636, 352, 894, 941, 442, 448, 66, 743, 945, 6, 763, 866, 455, 75, 677, 811, 975, 688, 511, 699, 776, 78, 991, 935, 847, 854, 25, 521, 368, 150, 257, 757, 314, 529, 632, 918, 263, 791, 610, 717, 308, 796, 392, 656, 628, 426, 327, 700, 272, 995, 841, 942, 142, 97, 795, 434, 334, 503, 994, 833, 410, 306, 484, 799, 351, 837, 786, 289, 132, 582, 959, 599, 336, 594, 287, 115, 721, 194, 295, 496, 519, 752, 745, 29, 731, 965, 784, 486, 199, 153, 844, 384, 196, 547, 0, 800, 452, 397, 863, 891, 761, 206] 14 TODO
[125, 552, 709, 100, 693, 290, 147, 474, 60, 223, 34, 324, 111, 635, 252, 453, 926, 70, 774, 848, 560, 205, 128, 196, 548, 916, 255, 85, 778, 765, 282, 436, 719, 732, 48, 263, 992, 447, 247, 284, 643, 170, 197, 773, 504, 634, 227, 873, 617, 816, 351, 866, 886, 793, 200, 430, 482, 39, 553, 690, 418, 353, 850, 932, 611, 779, 51, 609, 480, 325, 972, 498, 405, 865, 783, 458, 591, 704, 652, 216, 162, 387, 468, 441, 401, 921, 230, 527, 590, 753, 599, 303, 638, 946, 788, 686, 84, 522, 88, 642, 988, 897, 95, 947, 308, 980, 688, 944, 442, 50, 291, 872, 92, 272, 189, 975, 662, 377, 219, 858, 380, 671, 361, 571, 119, 800, 184, 357, 183, 15, 775, 546, 298, 906, 113, 851, 429, 26, 330, 358, 562, 191, 476, 575, 818, 979, 89, 331, 871, 207, 332, 215, 749, 937, 598, 55, 150, 739, 541, 262, 392, 769, 796, 805, 542, 45, 547, 573, 998, 287, 402, 855, 126, 52, 198, 507, 868, 740, 781, 259, 624, 74, 408, 849, 49, 433, 246, 950, 410, 755, 759, 479, 991, 582, 558, 631, 822, 406, 148, 157, 859, 914, 367, 450, 564, 421, 613, 973, 692, 579, 724, 948, 620, 383, 714, 941, 378, 340, 249, 761, 493, 996, 414, 359, 456, 452, 427, 675, 867, 264, 879, 907, 623, 874, 348, 976, 356, 91, 968, 139, 516, 804, 5, 536, 236, 117, 344, 633, 19, 472, 71, 40, 35, 695, 898, 101, 904, 833, 888, 386, 815, 735, 577, 18, 918, 531, 555, 286, 177, 237, 501, 682, 461, 311, 179, 379, 651, 3, 211, 568, 629, 192, 292, 722, 559, 887, 305, 943, 171, 538, 802, 495, 808, 240, 258, 632, 770, 585, 391, 404, 567, 134, 470, 935, 525, 839, 885, 438, 811, 384, 318, 248, 694, 636, 758, 20, 936, 812, 929, 958, 168, 439, 869, 821, 747, 856, 584, 602, 32, 601, 523, 343, 221, 576, 537, 64, 931, 764, 894, 965, 712, 526, 987, 487, 852, 846, 763, 746, 393, 381, 122, 592, 440, 275, 244, 146, 409, 854, 654, 899, 900, 394, 120, 521, 434, 503, 9, 539, 455, 626, 69, 999, 437, 668, 551, 174, 269, 729, 281, 676, 529, 880, 603, 58, 492, 151, 625, 328, 154, 819, 473, 890, 574, 109, 748, 580, 213, 8, 797, 718, 909, 913, 260, 334, 245, 254, 614, 578, 993, 471, 362, 212, 760, 997, 883, 16, 335, 489, 725, 319, 903, 155, 544, 908, 845, 185, 83, 674, 106, 13, 877, 813, 186, 689, 702, 981, 933, 285, 978, 36, 790, 565, 823, 316, 771, 416, 266, 28, 664, 708, 112, 923, 364, 730, 928, 934, 615, 449, 587, 545, 310, 510, 698, 302, 243, 30, 667, 127, 670, 861, 297, 222, 656, 824, 169, 685, 389, 486, 63, 415, 180, 509, 164, 142, 924, 349, 451, 524, 892, 368, 768, 557, 373, 862, 163, 363, 534, 459, 403, 954, 681, 514, 116, 194, 857, 296, 953, 233, 882, 445, 863, 901, 149, 622, 76, 338, 396, 25, 220, 67, 261, 118, 798, 342, 827, 838, 666, 277, 289, 336, 273, 241, 837, 828, 665, 420, 152, 38, 428, 728, 187, 572, 663, 528, 696, 274, 57, 355, 481, 317, 970, 217, 687, 431, 515, 182, 279, 107, 610, 96, 299, 726, 304, 143, 743, 938, 465, 398, 158, 496, 53, 505, 256, 607, 799, 720, 490, 72, 121, 376, 280, 733, 294, 650, 566, 659, 777, 605, 341, 86, 102, 132, 942, 333, 699, 660, 188, 711, 956, 925, 485, 365, 397, 836, 829, 208, 329, 594, 56, 736, 214, 423, 864, 840, 794, 388, 878, 426, 556, 133, 982, 313, 301, 847, 628, 195, 104, 648, 46, 752, 23, 33, 990, 814, 250, 697, 608, 235, 672, 780, 10, 94, 550, 945, 347, 82, 762, 477, 964, 66, 649, 73, 737, 41, 228, 314, 809, 257, 586, 738, 61, 242, 141, 570, 47, 593, 745, 920, 713, 87, 612, 776, 959, 684, 653, 253, 922, 166, 491, 517, 983, 677, 497, 512, 985, 21, 326, 889, 201, 337, 12, 425, 65, 306, 271, 619, 80, 232, 370, 360, 801, 791, 678, 952, 231, 312, 955, 354, 320, 974, 77, 742, 234, 54, 583, 844, 175, 963, 172, 268, 680, 637, 893, 11, 860, 751, 137, 352, 448, 533, 957, 417, 204, 832, 321, 513, 969, 31, 469, 669, 97, 136, 98, 506, 606, 810, 673, 756, 385, 1, 960, 792, 683, 422, 721, 876, 754, 881, 7, 350, 679, 647, 400, 145, 2, 6, 27, 446, 588, 803, 645, 710, 977, 29, 930, 424, 927, 278, 870, 705, 661, 59, 105, 772, 193, 108, 786, 176, 0, 224, 293, 701, 209, 962, 853, 757, 173, 912, 967, 467, 181, 784, 225, 435, 494, 346, 460, 703, 750, 939, 43, 432, 630, 785, 767, 917, 949, 508, 511, 267, 640, 741, 535, 37, 156, 283, 540, 62, 202, 500, 554, 144, 483, 744, 375, 727, 199, 327, 14, 178, 499, 734, 412, 731, 4, 81, 79, 543, 131, 160, 842, 488, 413, 124, 140, 691, 787, 135, 366, 75, 806, 93, 103, 369, 895, 218, 300, 910, 569, 831, 830, 834, 276, 616, 966, 411, 655, 42, 658, 130, 961, 700, 766, 843, 419, 502, 986, 390, 203, 78, 596, 190, 345, 309, 407, 561, 454, 717, 315, 905, 896, 520, 884, 595, 206, 159, 210, 129, 443, 817, 875, 618, 270, 165, 627, 644, 706, 841, 641, 238, 110, 919, 995, 532, 707, 820, 951, 123, 251, 24, 989, 484, 597, 657, 563, 549, 229, 782, 530, 372, 600, 891, 911, 994, 835, 723, 789] 17 TODO
[914, 651, 842, 834, 389, 618, 868, 263, 872, 505, 292, 853, 713, 254, 78, 356, 489, 638, 940, 612, 936, 288, 627, 116, 383, 416, 622, 274, 210, 419, 978, 823, 92, 278, 204, 957, 455, 405, 174, 153, 212, 597, 659, 559, 125, 839, 358, 283, 642, 601, 404, 443, 602, 136, 672, 623, 631, 512, 625, 967, 923, 295, 151, 830, 729, 223, 190, 966, 901, 953, 787, 198, 385, 67, 75, 318, 553, 733, 943, 200, 539, 289, 11, 546, 171, 284, 917, 881, 636, 453, 319, 57, 381, 583, 392, 340, 130, 327, 874, 397, 421, 368, 439, 448, 380, 611, 828, 90, 778, 857, 811, 219, 827, 31, 348, 584, 639, 297, 739, 291, 578, 355, 401, 661, 155, 8, 268, 376, 928, 410, 951, 515, 142, 756, 688, 360, 519, 478, 408, 432, 7, 475, 563, 458, 347, 303, 18, 16, 342, 117, 948, 935, 126, 888, 900, 388, 982, 947, 522, 5, 464, 179, 549, 51, 30, 514, 135, 600, 574, 88, 697, 604, 300, 429, 572, 437, 762, 586, 954, 866, 674, 150, 998, 946, 882, 691, 309, 346, 158, 682, 860, 975, 25, 85, 754, 644, 400, 892, 73, 864, 326, 354, 710, 164, 52, 286, 609, 32, 637, 222, 801, 748, 64, 157, 767, 764, 172, 895, 887, 652, 635, 277, 55, 229, 91, 215, 50, 524, 678, 513, 844, 708, 166, 669, 927, 991, 15, 760, 152, 47, 413, 660, 54, 983, 706, 869, 813, 703, 486, 279, 192, 335, 423, 483, 211, 704, 127, 581, 799, 632, 72, 26, 415, 809, 187, 122, 60, 118, 501, 720, 968, 851, 182, 781, 19, 621, 436, 573, 789, 511, 614, 20, 525, 893, 561, 21, 384, 730, 645, 926, 176, 666, 976, 311, 154, 818, 783, 552, 599, 314, 942, 1, 213, 331, 431, 264, 281, 718, 972, 353, 593, 34, 859, 244, 755, 9, 934, 93, 567, 654, 786, 461, 944, 366, 476, 38, 359, 790, 214, 570, 105, 664, 516, 714, 195, 114, 970, 641, 709, 908, 207, 933, 792, 808, 324, 655, 658, 743, 744, 554, 629, 449, 304, 387, 903, 784, 765, 260, 110, 425, 417, 35, 352, 938, 707, 550, 847, 905, 773, 974, 6, 427, 540, 377, 702, 705, 271, 913, 316, 925, 393, 855, 531, 474, 482, 225, 862, 317, 884, 802, 391, 493, 337, 679, 13, 499, 123, 406, 61, 22, 189, 270, 217, 177, 854, 372, 906, 665, 723, 530, 555, 364, 442, 224, 178, 374, 267, 472, 256, 535, 395, 685, 686, 336, 194, 973, 529, 94, 772, 339, 858, 615, 803, 870, 647, 560, 542, 258, 56, 536, 793, 777, 243, 69, 753, 867, 247, 202, 757, 833, 990, 236, 115, 173, 68, 575, 394, 717, 877, 605, 759, 700, 640, 492, 594, 582, 989, 812, 796, 330, 557, 850, 794, 532, 262, 949, 161, 676, 711, 139, 48, 261, 206, 239, 831, 883, 819, 537, 745, 186, 42, 747, 452, 832, 810, 321, 490, 221, 956, 41, 741, 428, 112, 487, 305, 302, 624, 216, 418, 670, 619, 124, 987, 226, 543, 534, 203, 33, 699, 233, 477, 506, 409, 924, 521, 24, 257, 81, 527, 407, 746, 761, 577, 378, 873, 751, 963, 814, 10, 209, 980, 776, 891, 266, 886, 520, 294, 780, 523, 960, 843, 2, 986, 160, 566, 889, 473, 610, 479, 450, 894, 299, 856, 228, 591, 507, 721, 441, 750, 128, 46, 363, 246, 742, 509, 466, 349, 690, 43, 205, 0, 62, 484, 716, 148, 74, 465, 138, 315, 227, 494, 822, 912, 904, 341, 329, 351, 727, 863, 58, 275, 350, 541, 310, 775, 817, 334, 995, 344, 592, 301, 734, 804, 440, 910, 163, 402, 749, 232, 731, 495, 603, 180, 918, 445, 113, 129, 840, 77, 737, 97, 696, 365, 617, 769, 230, 308, 504, 273, 684, 628, 45, 526, 71, 766, 875, 981, 386, 253, 454, 735, 456, 896, 698, 824, 467, 588, 132, 503, 782, 183, 170, 977, 958, 89, 656, 485, 791, 634, 17, 565, 498, 39, 144, 332, 235, 403, 931, 145, 770, 460, 681, 835, 911, 985, 373, 993, 159, 508, 265, 558, 630, 70, 167, 712, 579, 390, 774, 102, 758, 662, 909, 481, 820, 999, 837, 590, 496, 838, 208, 27, 701, 44, 433, 199, 694, 59, 950, 29, 447, 101, 434, 677, 959, 250, 952, 323, 12, 298, 191, 197, 220, 922, 589, 876, 815, 880, 237, 500, 357, 84, 238, 919, 518, 728, 955, 162, 280, 533, 695, 143, 422, 345, 76, 806, 451, 248, 290, 852, 890, 396, 63, 736, 328, 468, 234, 885, 595, 99, 131, 285, 517, 616, 719, 667, 293, 502, 969, 119, 596, 181, 196, 307, 322, 98, 722, 149, 282, 165, 276, 312, 932, 836, 961, 53, 726, 104, 371, 650, 251, 680, 915, 920, 798, 459, 65, 252, 564, 845, 937, 585, 100, 23, 646, 675, 606, 740, 878, 921, 83, 245, 185, 545, 361, 613, 49, 109, 997, 430, 693, 689, 325, 668, 4, 86, 231, 568, 411, 984, 825, 103, 569, 965, 480, 107, 435, 683, 930, 929, 175, 548, 871, 879, 249, 633, 964, 259, 28, 800, 188, 795, 821, 193, 663, 367, 14, 849, 287, 369, 96, 861, 528, 269, 992, 988, 111, 168, 608, 939, 653, 338, 580, 598, 156, 412, 306, 763, 996, 687, 643, 899, 87, 648, 169, 463, 240, 137, 551, 370, 898, 469, 771, 362, 657, 242, 945, 497, 649, 510, 82, 106, 399, 556, 375] 3 TODO
[864, 616, 310, 829, 237, 998, 109, 805, 352, 319, 157, 545, 553, 574, 960, 239, 784, 248, 543, 678, 284, 662, 175, 210, 208, 816, 27, 840, 110, 153, 233, 124, 377, 604, 558, 914, 463, 432, 356, 364, 336, 538, 7, 403, 89, 938, 285, 426, 401, 66, 536, 294, 304, 674, 380, 933, 982, 211, 927, 995, 212, 398, 353, 448, 646, 743, 457, 329, 934, 136, 789, 81, 625, 444, 548, 537, 759, 979, 644, 436, 372, 126, 715, 735, 355, 955, 992, 69, 747, 751, 278, 33, 895, 214, 797, 903, 373, 190, 666, 468, 125, 114, 950, 144, 348, 60, 690, 223, 5, 547, 146, 570, 746, 251, 488, 966, 854, 499, 479, 131, 999, 116, 930, 493, 138, 635, 455, 14, 264, 420, 544, 335, 764, 54, 199, 899, 471, 607, 183, 755, 300, 333, 520, 169, 289, 664, 286, 806, 640, 629, 512, 828, 437, 532, 576, 85, 588, 897, 478, 236, 191, 920, 819, 744, 539, 916, 491, 303, 510, 470, 213, 516, 713, 682, 209, 383, 98, 719, 99, 610, 958, 503, 834, 119, 244, 779, 258, 293, 724, 684, 238, 738, 810, 669, 443, 526, 891, 993, 330, 395, 736, 513, 714, 93, 768, 320, 595, 429, 142, 845, 309, 878, 308, 654, 948, 424, 3, 172, 339, 42, 34, 321, 282, 656, 434, 417, 427, 266, 908, 786, 923, 240, 953, 965, 228, 454, 655, 115, 729, 72, 906, 166, 673, 718, 501, 594, 254, 630, 879, 287, 32, 679, 763, 24, 572, 519, 76, 785, 867, 400, 524, 28, 362, 187, 18, 844, 676, 13, 739, 931, 74, 107, 55, 853, 453, 418, 313, 61, 926, 905, 634, 943, 370, 804, 893, 411, 686, 44, 354, 977, 583, 105, 262, 280, 215, 224, 896, 226, 711, 911, 541, 660, 622, 944, 359, 704, 976, 342, 358, 91, 695, 439, 753, 748, 267, 507, 265, 145, 898, 824, 307, 379, 566, 617, 613, 527, 596, 195, 73, 323, 812, 480, 959, 801, 529, 154, 203, 599, 231, 861, 922, 762, 611, 862, 936, 860, 331, 230, 64, 880, 140, 150, 38, 442, 159, 560, 438, 41, 431, 23, 578, 256, 687, 160, 956, 58, 452, 717, 219, 659, 865, 928, 382, 397, 817, 918, 8, 174, 902, 421, 184, 757, 650, 815, 663, 340, 575, 555, 793, 194, 559, 118, 882, 522, 188, 530, 295, 836, 290, 101, 207, 557, 528, 782, 969, 92, 117, 881, 533, 283, 189, 670, 818, 601, 978, 367, 317, 631, 502, 795, 888, 134, 826, 866, 242, 890, 957, 192, 514, 875, 758, 449, 272, 399, 892, 564, 600, 694, 857, 924, 552, 20, 989, 721, 490, 778, 606, 649, 873, 347, 446, 279, 441, 430, 983, 608, 742, 813, 404, 589, 942, 198, 495, 413, 196, 808, 619, 70, 584, 971, 949, 343, 168, 394, 143, 925, 402, 100, 104, 232, 811, 375, 915, 940, 689, 341, 500, 80, 837, 692, 517, 263, 773, 771, 848, 661, 21, 912, 962, 540, 868, 423, 986, 387, 886, 653, 788, 83, 947, 65, 1, 518, 147, 975, 197, 349, 770, 318, 509, 326, 598, 393, 970, 803, 796, 963, 688, 245, 17, 917, 274, 968, 964, 849, 12, 632, 602, 935, 247, 909, 750, 765, 592, 257, 4, 132, 701, 681, 149, 447, 590, 591, 672, 298, 839, 428, 638, 809, 573, 720, 900, 605, 546, 186, 827, 177, 328, 204, 677, 10, 31, 752, 90, 780, 39, 46, 685, 122, 579, 392, 496, 981, 675, 821, 49, 485, 48, 722, 451, 482, 745, 464, 156, 102, 253, 56, 466, 731, 344, 445, 389, 620, 939, 919, 306, 985, 794, 360, 486, 16, 825, 550, 67, 843, 291, 25, 62, 582, 603, 642, 870, 858, 84, 869, 636, 477, 954, 185, 494, 885, 790, 94, 2, 691, 425, 756, 35, 627, 252, 521, 907, 580, 484, 221, 568, 641, 200, 374, 222, 302, 835, 108, 88, 121, 87, 6, 974, 322, 946, 414, 68, 973, 506, 980, 29, 726, 534, 483, 217, 807, 275, 730, 851, 769, 668, 615, 259, 152, 82, 749, 872, 216, 459, 699, 53, 332, 371, 206, 314, 823, 777, 775, 460, 458, 30, 422, 987, 997, 312, 498, 365, 173, 705, 475, 798, 19, 618, 205, 467, 36, 889, 877, 45, 561, 852, 637, 716, 901, 871, 369, 201, 407, 473, 740, 820, 587, 814, 75, 497, 761, 707, 97, 774, 972, 86, 129, 378, 385, 120, 179, 941, 693, 549, 563, 680, 435, 609, 288, 111, 614, 363, 433, 665, 696, 776, 408, 113, 913, 856, 799, 571, 737, 130, 405, 271, 37, 910, 961, 384, 505, 633, 581, 850, 350, 241, 597, 281, 556, 781, 723, 261, 531, 760, 841, 412, 577, 783, 652, 754, 702, 268, 504, 346, 984, 141, 305, 419, 710, 170, 733, 59, 410, 887, 103, 683, 657, 52, 368, 273, 712, 991, 511, 388, 838, 327, 77, 465, 996, 847, 202, 728, 51, 585, 952, 554, 162, 874, 234, 567, 79, 270, 182, 396, 135, 246, 165, 406, 535, 700, 988, 193, 929, 123, 151, 9, 440, 487, 800, 337, 772, 181, 651, 167, 937, 409, 255, 338, 830, 822, 63, 624, 158, 450, 469, 990, 846, 315, 648, 876, 325, 709, 96, 415, 883, 176, 725, 492, 133, 859, 112, 386, 164, 671, 390, 639, 612, 381, 15, 523, 643, 833, 967, 292, 26, 515, 296, 235, 508, 11, 904, 277, 787, 0, 345, 351, 562, 249, 767, 243, 593, 489, 456, 276, 128, 139, 727, 106, 565, 697, 178, 301, 95, 366, 78, 269, 951, 884, 71, 161, 50, 842, 551, 525, 703, 361, 416] 22 TODO
[997, 191, 926, 613, 556, 267, 784, 285, 533, 257, 309, 240, 513, 445, 633, 272, 392, 253, 622, 391, 603, 638, 212, 656, 195, 200, 354, 345, 786, 866, 832, 844, 752, 360, 910, 21, 856, 356, 377, 643, 923, 928, 940, 425, 154, 170, 796, 600, 113, 290, 841, 552, 753, 609, 461, 615, 627, 620, 437, 650, 955, 475, 237, 754, 707, 614, 239, 213, 585, 826, 881, 863, 67, 53, 958, 37, 895, 931, 586, 646, 764, 48, 278, 352, 177, 66, 353, 479, 395, 782, 369, 553, 804, 424, 137, 503, 50, 358, 295, 949, 974, 963, 162, 371, 665, 750, 645, 761, 996, 436, 33, 666, 331, 595, 742, 571, 824, 494, 313, 78, 5, 774, 196, 262, 831, 823, 210, 372, 777, 202, 320, 1, 889, 209, 318, 281, 107, 355, 432, 772, 790, 167, 314, 59, 311, 680, 909, 899, 310, 640, 639, 208, 303, 145, 661, 373, 851, 864, 111, 133, 438, 597, 95, 573, 850, 933, 228, 280, 126, 773, 527, 779, 58, 745, 720, 75, 359, 394, 809, 130, 198, 63, 905, 744, 442, 185, 664, 119, 859, 496, 152, 961, 709, 8, 483, 256, 577, 944, 738, 379, 81, 488, 124, 708, 817, 607, 82, 499, 17, 100, 968, 794, 39, 175, 539, 681, 517, 276, 92, 203, 840, 271, 507, 985, 534, 819, 451, 908, 365, 758, 293, 546, 38, 136, 384, 898, 628, 405, 480, 679, 393, 44, 544, 306, 956, 893, 435, 348, 233, 10, 834, 937, 591, 594, 88, 129, 172, 561, 685, 94, 995, 402, 343, 815, 547, 981, 165, 457, 219, 973, 14, 605, 226, 255, 886, 317, 762, 670, 286, 917, 730, 999, 562, 114, 181, 250, 916, 329, 598, 266, 491, 83, 27, 798, 399, 755, 326, 77, 324, 386, 846, 469, 93, 422, 641, 692, 959, 880, 13, 920, 29, 444, 197, 836, 965, 241, 254, 346, 588, 388, 531, 361, 763, 550, 249, 701, 759, 855, 283, 26, 888, 460, 671, 793, 15, 367, 697, 845, 991, 99, 554, 876, 565, 269, 848, 735, 16, 299, 520, 340, 538, 57, 682, 428, 696, 485, 474, 775, 660, 118, 537, 814, 411, 47, 164, 992, 55, 927, 370, 970, 914, 89, 109, 292, 11, 199, 672, 447, 900, 46, 947, 308, 711, 925, 508, 919, 456, 662, 957, 362, 770, 171, 716, 273, 890, 966, 229, 18, 710, 581, 242, 852, 458, 906, 896, 186, 72, 307, 60, 648, 651, 223, 108, 632, 884, 688, 349, 785, 625, 540, 694, 990, 839, 857, 364, 684, 524, 302, 413, 515, 434, 749, 535, 978, 467, 578, 634, 821, 897, 545, 971, 62, 812, 493, 983, 631, 572, 854, 68, 296, 802, 404, 932, 967, 526, 227, 40, 522, 12, 789, 512, 486, 36, 606, 637, 868, 626, 408, 323, 470, 604, 811, 915, 629, 222, 543, 861, 415, 907, 703, 795, 557, 922, 887, 691, 873, 560, 492, 282, 998, 582, 218, 879, 270, 466, 514, 490, 799, 423, 235, 617, 548, 264, 962, 288, 69, 248, 918, 803, 621, 321, 333, 669, 986, 521, 725, 419, 64, 516, 500, 252, 161, 74, 655, 484, 178, 263, 141, 989, 924, 882, 338, 642, 800, 157, 574, 73, 825, 972, 342, 244, 3, 452, 332, 275, 101, 705, 951, 156, 842, 942, 139, 497, 837, 319, 977, 366, 509, 704, 336, 406, 723, 741, 224, 838, 984, 505, 221, 747, 337, 385, 797, 380, 667, 739, 776, 98, 867, 506, 397, 489, 678, 236, 174, 751, 238, 183, 28, 858, 230, 902, 189, 673, 312, 501, 19, 727, 179, 403, 86, 132, 702, 477, 150, 495, 542, 339, 234, 412, 706, 297, 569, 737, 368, 30, 619, 583, 117, 439, 529, 409, 952, 847, 564, 677, 448, 123, 382, 173, 885, 976, 611, 771, 519, 616, 9, 687, 387, 454, 207, 827, 247, 690, 555, 549, 828, 760, 829, 334, 464, 85, 689, 376, 746, 146, 732, 168, 80, 602, 953, 530, 791, 115, 25, 647, 589, 350, 260, 131, 921, 523, 258, 778, 699, 187, 724, 950, 833, 163, 138, 420, 294, 96, 748, 717, 110, 56, 45, 401, 182, 596, 675, 104, 32, 695, 504, 871, 891, 894, 801, 341, 659, 149, 31, 316, 120, 407, 590, 502, 939, 756, 618, 122, 169, 216, 498, 357, 4, 930, 143, 351, 20, 194, 471, 396, 731, 875, 541, 91, 390, 635, 528, 481, 344, 872, 579, 936, 911, 835, 943, 289, 676, 416, 231, 478, 806, 206, 301, 807, 563, 766, 636, 601, 22, 225, 327, 71, 987, 960, 904, 65, 151, 536, 980, 816, 757, 76, 112, 878, 593, 518, 443, 787, 144, 42, 298, 328, 440, 135, 822, 116, 87, 721, 765, 580, 463, 6, 192, 769, 166, 820, 125, 446, 718, 843, 97, 300, 982, 375, 700, 251, 719, 576, 472, 35, 510, 570, 934, 975, 698, 400, 808, 363, 243, 818, 733, 304, 575, 654, 623, 383, 449, 54, 102, 792, 160, 912, 862, 188, 610, 668, 592, 49, 877, 41, 652, 653, 853, 246, 305, 954, 683, 245, 465, 204, 860, 813, 988, 767, 630, 215, 525, 608, 347, 663, 964, 427, 468, 903, 830, 259, 658, 869, 736, 378, 768, 714, 566, 121, 103, 106, 693, 180, 722, 532, 190, 715, 34, 568, 459, 325, 430, 268, 473, 24, 734, 153, 969, 417, 865, 946, 142, 783, 938, 487, 913, 948, 0, 788, 381, 559, 728, 567, 612, 52, 220, 159, 929, 740, 476, 214, 781, 265, 261, 892, 90, 232, 729, 23, 70, 874, 322, 389, 105, 805, 128, 217, 558, 414, 810, 994, 433, 901, 644, 398, 335, 649, 511, 431, 935, 584, 686, 330, 780, 599, 743, 84, 426, 945, 712, 979, 410, 674, 284, 870, 287, 291, 421, 551, 849, 482, 993, 374, 462, 713, 453, 279, 184, 883, 211, 941, 274, 134, 43, 726, 587, 61, 176] 2 TODO
[924, 919, 204, 473, 984, 557, 906, 525, 985, 537, 619, 461, 800, 923, 397, 477, 798, 3, 957, 310, 64, 844, 704, 710, 576, 596, 860, 585, 998, 522, 418, 653, 329, 483, 246, 251, 737, 381, 783, 152, 442, 330, 720, 273, 623, 354, 318, 612, 888, 369, 69, 841, 976, 125, 810, 809, 600, 76, 663, 679, 489, 786, 271, 352, 344, 262, 655, 982, 520, 603, 845, 878, 264, 953, 357, 694, 470, 39, 692, 380, 456, 143, 135, 239, 299, 812, 842, 942, 97, 376, 606, 530, 556, 238, 41, 208, 147, 472, 758, 763, 59, 478, 182, 761, 148, 286, 33, 794, 675, 316, 540, 973, 44, 814, 980, 928, 554, 331, 43, 268, 141, 490, 300, 864, 899, 903, 909, 441, 222, 206, 98, 16, 762, 491, 122, 660, 68, 873, 939, 488, 444, 190, 708, 690, 743, 729, 920, 333, 501, 701, 837, 799, 93, 468, 401, 202, 49, 146, 754, 127, 626, 195, 21, 558, 725, 577, 486, 370, 170, 266, 593, 582, 159, 32, 668, 674, 74, 309, 734, 440, 138, 635, 588, 403, 523, 334, 616, 87, 615, 649, 229, 245, 34, 194, 14, 479, 132, 360, 212, 311, 236, 110, 213, 802, 335, 498, 151, 10, 647, 119, 736, 154, 210, 412, 450, 11, 95, 538, 927, 916, 363, 545, 835, 342, 374, 416, 630, 409, 561, 894, 197, 685, 776, 989, 460, 425, 216, 548, 185, 590, 356, 56, 385, 934, 640, 176, 910, 815, 605, 516, 126, 17, 861, 838, 901, 539, 726, 54, 678, 106, 575, 994, 223, 400, 434, 867, 280, 871, 659, 289, 907, 968, 567, 436, 419, 644, 965, 529, 827, 116, 746, 383, 177, 99, 764, 484, 499, 813, 272, 275, 889, 139, 345, 808, 796, 552, 104, 482, 107, 455, 474, 15, 828, 465, 402, 459, 962, 274, 689, 297, 543, 636, 235, 997, 327, 196, 109, 429, 422, 682, 895, 496, 511, 480, 803, 7, 831, 569, 789, 248, 955, 937, 672, 349, 413, 100, 112, 879, 124, 514, 12, 964, 79, 494, 131, 922, 592, 553, 228, 82, 448, 505, 517, 29, 533, 652, 507, 727, 602, 788, 118, 987, 847, 854, 51, 918, 753, 898, 283, 583, 752, 362, 972, 261, 186, 368, 178, 797, 66, 637, 293, 887, 304, 568, 237, 437, 645, 768, 935, 531, 387, 63, 323, 150, 408, 509, 500, 28, 733, 944, 156, 281, 220, 315, 211, 700, 350, 778, 908, 217, 839, 101, 163, 321, 291, 50, 502, 667, 265, 207, 92, 757, 905, 421, 379, 167, 892, 393, 617, 791, 587, 651, 447, 549, 780, 227, 312, 723, 285, 805, 294, 120, 102, 358, 717, 5, 542, 550, 19, 446, 193, 683, 883, 821, 974, 428, 257, 398, 574, 136, 936, 130, 716, 253, 967, 339, 114, 930, 863, 188, 983, 832, 377, 495, 157, 948, 775, 846, 67, 950, 881, 340, 355, 424, 609, 607, 259, 677, 722, 353, 26, 963, 969, 241, 551, 926, 38, 346, 779, 449, 22, 991, 475, 823, 792, 843, 58, 544, 320, 439, 819, 407, 526, 513, 84, 169, 731, 364, 288, 738, 801, 319, 611, 662, 158, 656, 307, 744, 970, 751, 287, 435, 755, 671, 952, 113, 30, 785, 438, 850, 105, 432, 503, 174, 108, 949, 25, 724, 622, 830, 332, 790, 284, 684, 650, 476, 481, 60, 250, 747, 426, 411, 306, 770, 313, 632, 806, 506, 608, 573, 618, 415, 46, 765, 896, 834, 874, 739, 852, 519, 90, 773, 201, 181, 741, 298, 589, 260, 756, 555, 625, 384, 451, 562, 512, 961, 221, 149, 777, 48, 8, 53, 597, 931, 140, 133, 23, 876, 793, 232, 270, 921, 521, 849, 824, 992, 624, 570, 71, 433, 715, 396, 282, 252, 981, 742, 405, 453, 993, 510, 367, 324, 24, 613, 389, 804, 581, 877, 604, 639, 62, 601, 31, 94, 224, 687, 728, 305, 215, 515, 166, 735, 709, 255, 205, 528, 986, 173, 164, 730, 933, 55, 599, 941, 579, 322, 458, 366, 386, 929, 532, 914, 707, 535, 423, 497, 951, 782, 42, 978, 4, 115, 144, 572, 431, 718, 420, 277, 485, 57, 263, 184, 912, 627, 527, 534, 711, 392, 760, 713, 695, 61, 121, 2, 36, 240, 471, 990, 314, 187, 172, 816, 214, 712, 508, 566, 886, 290, 759, 343, 945, 83, 0, 179, 192, 225, 462, 399, 391, 91, 956, 504, 467, 732, 959, 308, 917, 302, 868, 811, 642, 706, 203, 75, 673, 70, 766, 893, 395, 856, 584, 666, 466, 932, 740, 18, 536, 230, 563, 748, 171, 175, 634, 338, 541, 20, 547, 303, 279, 371, 680, 697, 198, 254, 52, 457, 199, 129, 900, 902, 621, 142, 938, 691, 417, 686, 966, 117, 88, 219, 631, 915, 492, 614, 859, 977, 394, 518, 913, 256, 296, 78, 855, 629, 336, 833, 693, 979, 443, 341, 658, 870, 295, 880, 858, 73, 661, 866, 595, 904, 988, 829, 292, 13, 721, 594, 103, 807, 911, 524, 77, 772, 406, 89, 162, 771, 65, 559, 620, 47, 445, 378, 317, 258, 347, 564, 884, 781, 853, 168, 180, 183, 946, 817, 267, 943, 769, 669, 365, 960, 598, 885, 996, 643, 37, 665, 648, 414, 45, 641, 404, 430, 696, 348, 882, 487, 382, 784, 750, 85, 646, 9, 463, 958, 840, 452, 278, 111, 218, 947, 857, 560, 826, 897, 774, 565, 818, 869, 189, 628, 719, 388, 749, 80, 698, 654, 586, 688, 825, 681, 975, 795, 610, 226, 875, 657, 72, 200, 137, 767, 155, 269, 954, 27, 160, 165, 546, 848, 249, 153, 571, 940, 86, 161, 703, 699, 242, 372, 591, 971] 1 TODO
[434, 560, 476, 14, 228, 489, 959, 852, 318, 140, 561, 901, 542, 915, 669, 64, 554, 477, 339, 689, 604, 371, 283, 252, 122, 197, 720, 138, 512, 579, 511, 374, 439, 979, 809, 937, 964, 891, 836, 500, 716, 365, 772, 977, 328, 600, 981, 534, 257, 909, 5, 548, 792, 290, 725, 738, 938, 51, 21, 791, 10, 972, 70, 506, 664, 189, 803, 101, 344, 431, 627, 30, 249, 387, 996, 674, 776, 502, 889, 405, 842, 780, 169, 139, 713, 484, 503, 692, 414, 400, 860, 163, 980, 784, 194, 479, 668, 301, 29, 868, 288, 833, 219, 331, 998, 525, 559, 486, 608, 451, 771, 645, 384, 55, 361, 598, 619, 110, 943, 260, 521, 562, 380, 934, 420, 230, 266, 582, 6, 198, 341, 424, 754, 494, 605, 596, 279, 588, 897, 149, 478, 215, 965, 862, 316, 124, 171, 408, 264, 120, 858, 957, 373, 994, 550, 864, 794, 401, 986, 743, 829, 507, 214, 890, 899, 827, 28, 282, 777, 87, 989, 698, 131, 298, 808, 574, 66, 1, 61, 594, 854, 948, 468, 928, 712, 573, 490, 312, 513, 398, 92, 681, 358, 340, 329, 800, 911, 663, 905, 926, 932, 88, 741, 155, 722, 402, 900, 555, 188, 680, 244, 709, 232, 53, 654, 954, 811, 793, 786, 116, 671, 314, 132, 125, 763, 141, 175, 789, 526, 13, 160, 357, 294, 277, 888, 726, 652, 990, 844, 874, 575, 98, 908, 731, 925, 714, 109, 769, 54, 390, 362, 818, 44, 581, 245, 321, 625, 641, 200, 437, 884, 134, 729, 99, 505, 415, 31, 530, 834, 385, 535, 968, 397, 212, 623, 660, 106, 686, 549, 84, 454, 167, 514, 82, 826, 159, 657, 248, 684, 474, 749, 262, 515, 9, 475, 812, 606, 208, 129, 609, 544, 877, 485, 894, 920, 822, 364, 756, 457, 429, 204, 751, 281, 603, 958, 917, 235, 20, 216, 354, 97, 325, 448, 779, 166, 635, 576, 211, 523, 746, 545, 276, 18, 841, 564, 65, 532, 773, 846, 528, 956, 422, 145, 37, 413, 473, 695, 272, 744, 394, 359, 802, 492, 238, 872, 824, 416, 529, 649, 849, 651, 693, 880, 334, 859, 421, 254, 840, 839, 151, 89, 7, 255, 496, 913, 38, 135, 876, 835, 60, 165, 345, 121, 112, 753, 593, 152, 218, 144, 991, 381, 745, 433, 467, 799, 701, 346, 883, 330, 69, 307, 353, 843, 24, 638, 286, 352, 460, 969, 886, 931, 553, 569, 377, 173, 723, 612, 703, 181, 976, 775, 993, 33, 458, 323, 67, 168, 847, 636, 531, 683, 666, 921, 974, 222, 704, 922, 447, 456, 570, 261, 227, 241, 599, 650, 94, 592, 819, 187, 177, 949, 732, 123, 616, 217, 229, 133, 418, 601, 647, 658, 305, 79, 391, 27, 207, 947, 517, 595, 710, 728, 332, 174, 806, 733, 520, 480, 678, 659, 787, 941, 975, 907, 620, 157, 275, 435, 243, 568, 624, 617, 764, 940, 571, 861, 68, 615, 224, 851, 136, 93, 935, 91, 343, 584, 642, 466, 107, 770, 898, 19, 179, 351, 557, 702, 310, 586, 765, 519, 269, 412, 539, 518, 295, 469, 311, 960, 176, 146, 285, 696, 142, 71, 643, 583, 644, 639, 983, 916, 446, 158, 342, 782, 43, 832, 453, 522, 3, 226, 587, 271, 267, 153, 442, 12, 509, 156, 984, 471, 164, 395, 797, 736, 15, 130, 482, 783, 566, 306, 567, 774, 630, 247, 251, 196, 195, 516, 383, 717, 300, 111, 309, 96, 441, 694, 183, 690, 430, 258, 637, 42, 443, 73, 863, 538, 718, 297, 379, 0, 697, 613, 105, 501, 655, 761, 265, 104, 406, 939, 590, 918, 903, 504, 74, 366, 961, 464, 333, 172, 997, 727, 688, 234, 762, 322, 225, 367, 128, 147, 363, 206, 221, 788, 313, 137, 699, 162, 304, 747, 190, 81, 942, 497, 855, 804, 536, 551, 721, 563, 376, 795, 170, 906, 896, 955, 461, 813, 409, 308, 115, 117, 59, 547, 77, 202, 396, 661, 62, 602, 885, 752, 665, 742, 499, 36, 83, 493, 465, 706, 578, 45, 423, 39, 16, 495, 801, 662, 962, 945, 199, 546, 881, 924, 580, 845, 388, 324, 102, 914, 319, 537, 95, 481, 240, 302, 687, 63, 848, 933, 628, 923, 950, 348, 259, 830, 552, 143, 982, 708, 985, 719, 41, 951, 236, 672, 389, 242, 375, 758, 821, 444, 303, 410, 838, 558, 289, 626, 428, 186, 50, 369, 185, 270, 870, 988, 944, 90, 760, 893, 335, 378, 781, 392, 336, 213, 284, 967, 449, 739, 459, 711, 347, 869, 919, 4, 707, 634, 46, 614, 450, 622, 700, 895, 540, 52, 372, 866, 337, 349, 356, 32, 76, 927, 999, 203, 78, 17, 902, 543, 472, 912, 577, 425, 607, 292, 978, 798, 656, 831, 510, 572, 740, 86, 748, 992, 814, 816, 287, 966, 293, 150, 857, 676, 411, 427, 237, 524, 327, 154, 766, 445, 8, 119, 386, 633, 867, 591, 193, 368, 407, 399, 946, 417, 201, 631, 2, 730, 25, 952, 640, 320, 987, 253, 807, 161, 735, 632, 350, 432, 438, 35, 205, 853, 382, 192, 72, 675, 299, 508, 113, 618, 498, 597, 85, 114, 455, 178, 58, 785, 11, 805, 419, 995, 953, 180, 910, 815, 878, 670, 338, 865, 929, 452, 971, 887, 810, 823, 48, 296, 220, 191, 734, 370, 483, 837, 49, 737, 755, 629, 768, 182, 209, 184, 527, 705, 80, 667, 673, 126, 470, 280, 970, 250, 148, 40, 677, 724, 488, 436, 100, 233, 856, 278, 892, 828, 47, 210, 239, 930, 817, 556, 231, 291, 750, 462, 118, 873, 108, 936, 23, 904, 541, 679, 796, 871, 850, 268, 34, 426, 648, 621, 565, 820, 691, 26] 22 TODO
[851, 38, 828, 695, 632, 297, 613, 620, 315, 236, 694, 762, 125, 66, 602, 760, 537, 623, 74, 432, 897, 241, 147, 515, 455, 109, 920, 91, 581, 625, 963, 982, 687, 660, 466, 890, 265, 763, 385, 371, 322, 56, 616, 309, 162, 132, 24, 169, 816, 229, 823, 118, 488, 413, 137, 112, 796, 751, 789, 999, 657, 348, 939, 94, 941, 865, 926, 262, 824, 761, 127, 261, 428, 443, 510, 489, 449, 840, 234, 238, 215, 715, 950, 278, 456, 324, 872, 885, 680, 518, 67, 550, 458, 983, 479, 664, 276, 294, 511, 645, 337, 892, 788, 691, 723, 654, 596, 217, 595, 360, 749, 300, 28, 554, 958, 376, 233, 904, 549, 676, 877, 429, 937, 308, 475, 650, 320, 781, 131, 412, 462, 200, 994, 497, 927, 405, 481, 327, 209, 377, 77, 870, 514, 820, 148, 648, 790, 484, 392, 842, 36, 167, 303, 459, 400, 716, 684, 699, 711, 575, 997, 705, 246, 891, 149, 917, 73, 576, 353, 328, 485, 564, 496, 899, 702, 146, 946, 472, 678, 565, 506, 637, 340, 1, 214, 168, 886, 843, 528, 143, 869, 81, 334, 521, 933, 673, 993, 267, 698, 417, 393, 638, 717, 451, 414, 943, 206, 773, 304, 964, 734, 931, 989, 114, 864, 782, 23, 599, 881, 461, 431, 566, 499, 850, 164, 856, 178, 136, 606, 579, 584, 86, 411, 139, 310, 319, 526, 876, 701, 860, 871, 70, 544, 574, 174, 713, 617, 665, 158, 254, 986, 987, 373, 802, 228, 388, 142, 862, 93, 341, 587, 858, 201, 938, 991, 410, 358, 213, 293, 82, 961, 826, 600, 726, 954, 651, 884, 866, 615, 433, 985, 629, 96, 39, 176, 932, 196, 942, 498, 610, 847, 794, 152, 144, 516, 729, 541, 800, 621, 366, 130, 57, 720, 226, 945, 245, 770, 105, 165, 457, 504, 740, 252, 570, 909, 520, 882, 861, 967, 810, 30, 768, 283, 668, 780, 29, 0, 338, 693, 198, 827, 795, 975, 448, 121, 486, 59, 821, 798, 120, 361, 924, 78, 323, 543, 988, 619, 482, 746, 140, 908, 107, 658, 55, 468, 454, 801, 919, 161, 527, 52, 275, 53, 50, 879, 787, 437, 812, 195, 354, 103, 953, 818, 921, 837, 15, 207, 129, 250, 445, 171, 955, 277, 345, 519, 880, 571, 14, 270, 159, 806, 285, 202, 635, 344, 160, 292, 478, 187, 62, 272, 465, 469, 898, 888, 438, 548, 959, 439, 180, 586, 332, 709, 611, 614, 844, 700, 156, 406, 355, 555, 900, 89, 32, 381, 903, 384, 72, 237, 224, 9, 40, 471, 980, 936, 249, 568, 649, 430, 64, 896, 811, 960, 923, 495, 841, 769, 971, 577, 364, 750, 34, 51, 683, 220, 817, 845, 290, 538, 274, 170, 188, 552, 153, 418, 423, 578, 914, 662, 689, 452, 492, 117, 403, 951, 199, 298, 697, 907, 559, 722, 681, 562, 721, 98, 878, 396, 218, 981, 189, 263, 473, 688, 389, 603, 46, 934, 979, 656, 260, 539, 929, 863, 5, 829, 822, 530, 60, 42, 71, 367, 918, 849, 284, 833, 434, 110, 739, 133, 49, 22, 483, 192, 540, 663, 17, 35, 706, 87, 972, 805, 852, 659, 342, 893, 525, 973, 647, 624, 257, 969, 181, 18, 398, 104, 962, 83, 819, 778, 809, 661, 835, 244, 124, 501, 6, 930, 522, 111, 718, 875, 399, 563, 957, 704, 672, 509, 507, 365, 848, 302, 21, 911, 269, 425, 172, 692, 184, 792, 258, 902, 407, 47, 675, 219, 735, 205, 925, 421, 592, 464, 652, 85, 312, 807, 813, 727, 191, 379, 626, 653, 76, 65, 947, 37, 831, 289, 627, 732, 416, 193, 242, 45, 674, 783, 604, 667, 20, 949, 978, 12, 974, 793, 569, 815, 745, 150, 154, 401, 119, 724, 636, 75, 517, 288, 505, 906, 235, 182, 913, 380, 97, 582, 467, 553, 976, 710, 394, 179, 601, 222, 155, 26, 591, 163, 54, 41, 331, 940, 92, 524, 145, 350, 61, 460, 846, 359, 352, 639, 255, 305, 608, 4, 230, 387, 240, 374, 725, 853, 777, 756, 301, 512, 84, 369, 115, 895, 529, 992, 351, 533, 259, 590, 804, 386, 965, 116, 747, 316, 535, 295, 80, 335, 134, 883, 101, 755, 311, 314, 910, 395, 122, 296, 558, 607, 95, 774, 757, 216, 784, 589, 968, 915, 832, 500, 764, 128, 825, 113, 912, 10, 239, 271, 88, 476, 609, 382, 11, 622, 68, 19, 268, 612, 383, 330, 273, 677, 679, 372, 453, 247, 669, 597, 803, 16, 513, 326, 227, 419, 212, 560, 646, 741, 420, 808, 743, 944, 854, 593, 307, 814, 357, 977, 378, 440, 799, 557, 707, 69, 108, 686, 477, 287, 922, 523, 736, 43, 306, 317, 329, 767, 186, 264, 221, 8, 642, 905, 797, 775, 442, 791, 551, 402, 408, 666, 766, 545, 631, 588, 491, 996, 776, 223, 474, 444, 63, 424, 173, 585, 952, 737, 203, 375, 685, 758, 859, 441, 634, 404, 138, 225, 363, 628, 531, 79, 346, 748, 966, 7, 447, 151, 682, 291, 714, 547, 874, 503, 232, 243, 765, 33, 690, 655, 251, 708, 480, 779, 670, 333, 594, 299, 703, 347, 281, 426, 580, 742, 266, 719, 194, 3, 391, 166, 325, 190, 208, 183, 370, 58, 280, 470, 901, 640, 141, 753, 836, 838, 25, 253, 436, 567, 868, 435, 490, 126, 834, 561, 785, 13, 135, 422, 100, 641, 534, 618, 542, 102, 889, 502, 279, 256, 177, 643, 839, 211, 754, 730, 493, 321, 598, 970, 231, 313, 546, 368, 390, 282, 744, 928, 339, 759, 44, 935, 210, 867, 494, 536, 728, 752, 532, 463, 696, 27, 157, 855, 48, 830, 123, 605, 318, 771, 397, 948, 427, 786, 738, 415, 248, 671, 487, 995, 984, 583, 450, 630, 197, 508, 873, 573, 185, 356, 175, 409, 733, 916, 99, 2, 712, 343, 956, 633, 556, 362, 31, 887, 349, 644, 857, 731, 446, 998, 90, 894] 106 TODO
[27, 714, 353, 523, 898, 692, 98, 586, 299, 831, 165, 934, 215, 904, 156, 654, 109, 819, 923, 801, 935, 320, 658, 853, 201, 233, 219, 224, 76, 562, 525, 178, 58, 413, 478, 512, 228, 565, 973, 748, 913, 408, 941, 265, 922, 270, 939, 387, 790, 136, 135, 817, 607, 31, 723, 592, 924, 120, 803, 116, 779, 169, 258, 652, 242, 877, 223, 124, 293, 371, 827, 938, 37, 842, 6, 253, 149, 847, 492, 322, 992, 429, 533, 90, 445, 373, 207, 465, 930, 423, 441, 949, 757, 953, 117, 264, 208, 308, 575, 508, 605, 251, 370, 173, 88, 400, 422, 859, 273, 328, 784, 184, 282, 661, 584, 680, 695, 401, 572, 295, 498, 443, 66, 227, 873, 567, 599, 179, 716, 278, 275, 835, 840, 405, 105, 122, 991, 933, 402, 882, 480, 444, 442, 874, 407, 648, 351, 256, 296, 238, 513, 526, 886, 261, 496, 110, 389, 420, 250, 335, 432, 10, 580, 781, 143, 60, 471, 244, 147, 180, 386, 472, 767, 969, 204, 963, 502, 314, 434, 915, 457, 633, 569, 518, 152, 22, 137, 825, 254, 546, 490, 376, 789, 730, 703, 130, 307, 909, 357, 132, 86, 310, 417, 805, 600, 699, 799, 174, 446, 193, 466, 313, 8, 956, 907, 739, 862, 123, 359, 484, 266, 530, 902, 461, 536, 235, 879, 141, 585, 100, 741, 171, 752, 594, 452, 188, 823, 778, 731, 210, 808, 164, 636, 26, 500, 855, 529, 392, 771, 226, 249, 627, 972, 284, 280, 766, 287, 561, 792, 78, 715, 708, 128, 375, 350, 470, 426, 428, 131, 787, 642, 921, 240, 822, 872, 896, 846, 418, 797, 5, 510, 43, 666, 996, 450, 57, 9, 998, 345, 337, 608, 102, 222, 816, 589, 365, 943, 725, 234, 414, 158, 791, 108, 170, 398, 501, 474, 928, 412, 755, 809, 24, 829, 974, 352, 486, 641, 532, 95, 674, 528, 954, 628, 449, 55, 21, 705, 286, 785, 676, 638, 870, 663, 183, 611, 884, 435, 268, 331, 32, 381, 153, 967, 259, 366, 121, 560, 794, 734, 845, 647, 485, 477, 305, 681, 73, 79, 302, 300, 950, 718, 203, 515, 694, 646, 65, 639, 671, 292, 754, 384, 759, 30, 597, 959, 828, 736, 700, 325, 439, 469, 69, 247, 717, 206, 51, 709, 404, 667, 798, 111, 768, 744, 181, 574, 221, 255, 390, 807, 900, 616, 776, 87, 702, 632, 377, 955, 230, 343, 625, 451, 957, 659, 999, 236, 707, 354, 19, 865, 657, 987, 49, 460, 71, 177, 849, 455, 760, 719, 951, 763, 634, 151, 737, 17, 99, 713, 269, 984, 762, 952, 537, 85, 506, 28, 848, 35, 383, 619, 388, 547, 598, 861, 303, 540, 683, 336, 368, 285, 160, 14, 166, 430, 612, 688, 436, 981, 406, 995, 756, 697, 542, 440, 643, 248, 13, 985, 220, 186, 637, 867, 989, 573, 202, 493, 411, 555, 288, 3, 20, 869, 618, 629, 796, 356, 926, 52, 391, 144, 347, 63, 304, 33, 624, 550, 276, 503, 769, 672, 986, 72, 197, 579, 686, 701, 968, 545, 554, 733, 107, 581, 39, 979, 4, 591, 142, 189, 685, 806, 459, 306, 74, 615, 664, 644, 283, 824, 534, 914, 851, 241, 814, 53, 660, 670, 881, 438, 139, 593, 750, 519, 698, 487, 727, 113, 257, 684, 114, 564, 103, 468, 742, 773, 358, 673, 483, 91, 566, 297, 106, 415, 385, 42, 623, 64, 38, 571, 944, 395, 743, 324, 199, 62, 475, 427, 761, 50, 327, 691, 326, 396, 175, 138, 917, 453, 155, 786, 54, 960, 577, 857, 888, 838, 187, 380, 289, 318, 448, 497, 669, 520, 272, 818, 885, 966, 609, 551, 892, 29, 965, 689, 231, 61, 876, 125, 891, 185, 994, 711, 309, 115, 504, 163, 36, 899, 93, 127, 919, 216, 945, 590, 780, 101, 908, 118, 606, 447, 844, 626, 603, 929, 34, 582, 897, 338, 596, 68, 983, 360, 329, 863, 655, 454, 677, 23, 903, 332, 245, 70, 330, 538, 172, 535, 795, 75, 394, 775, 409, 67, 980, 712, 858, 355, 421, 424, 47, 883, 94, 948, 527, 491, 878, 243, 544, 92, 630, 982, 548, 476, 764, 946, 557, 905, 871, 740, 617, 970, 783, 549, 811, 793, 927, 682, 651, 588, 80, 45, 578, 344, 25, 378, 232, 145, 631, 942, 812, 802, 729, 587, 48, 134, 918, 168, 167, 346, 294, 126, 44, 961, 552, 319, 517, 252, 482, 364, 315, 18, 710, 911, 843, 558, 133, 850, 333, 815, 568, 820, 724, 182, 640, 650, 813, 613, 893, 464, 749, 416, 868, 198, 800, 910, 830, 246, 211, 563, 83, 81, 425, 656, 393, 788, 890, 260, 489, 690, 906, 369, 990, 621, 522, 195, 323, 281, 653, 82, 821, 194, 576, 361, 56, 176, 511, 217, 964, 721, 15, 978, 866, 196, 601, 291, 205, 977, 602, 437, 488, 514, 839, 301, 212, 962, 521, 583, 372, 274, 958, 765, 920, 895, 841, 112, 745, 104, 726, 610, 334, 374, 720, 363, 89, 2, 556, 456, 832, 875, 321, 146, 916, 665, 397, 901, 860, 937, 728, 379, 706, 399, 947, 410, 804, 595, 140, 516, 382, 887, 509, 192, 997, 403, 975, 46, 747, 751, 988, 267, 704, 262, 1, 758, 993, 154, 458, 481, 837, 753, 209, 367, 263, 696, 693, 531, 553, 777, 668, 7, 463, 97, 218, 541, 662, 833, 976, 148, 738, 200, 854, 732, 41, 239, 279, 826, 774, 852, 277, 834, 16, 40, 864, 620, 431, 341, 746, 214, 810, 157, 129, 679, 912, 495, 348, 931, 467, 150, 604, 191, 349, 96, 543, 316, 433, 505, 925, 687, 524, 894, 190, 229, 159, 675, 645, 162, 419] 0 TODO
[439, 331, 490, 658, 844, 86, 637, 313, 278, 393, 384, 653, 886, 696, 779, 543, 738, 725, 920, 906, 286, 147, 907, 672, 472, 265, 185, 226, 308, 794, 775, 440, 172, 861, 706, 453, 93, 455, 512, 24, 380, 739, 356, 616, 517, 293, 105, 899, 99, 822, 692, 533, 307, 615, 297, 791, 447, 303, 23, 927, 894, 483, 143, 420, 267, 881, 878, 667, 537, 776, 793, 536, 170, 416, 519, 532, 134, 318, 274, 814, 714, 682, 295, 192, 294, 443, 683, 140, 670, 482, 860, 818, 850, 369, 75, 273, 777, 144, 436, 46, 407, 136, 904, 742, 251, 97, 271, 487, 385, 968, 208, 35, 119, 855, 355, 327, 677, 984, 608, 626, 783, 745, 341, 63, 8, 551, 535, 866, 902, 358, 343, 477, 772, 53, 129, 828, 449, 827, 410, 675, 292, 187, 558, 755, 445, 30, 903, 960, 642, 797, 530, 544, 376, 373, 120, 901, 198, 527, 753, 280, 102, 662, 864, 831, 52, 359, 406, 911, 319, 460, 595, 268, 424, 959, 311, 610, 91, 789, 281, 991, 109, 177, 834, 908, 993, 245, 971, 412, 511, 833, 128, 622, 152, 247, 887, 523, 171, 922, 264, 782, 354, 930, 634, 302, 314, 4, 912, 591, 196, 575, 326, 758, 184, 432, 996, 15, 193, 494, 305, 588, 621, 299, 778, 279, 315, 700, 770, 713, 545, 691, 549, 219, 837, 526, 504, 68, 258, 228, 997, 673, 832, 896, 589, 456, 227, 413, 599, 7, 655, 260, 248, 206, 169, 762, 300, 195, 199, 594, 603, 598, 705, 112, 711, 921, 967, 378, 446, 92, 499, 520, 801, 36, 431, 126, 539, 22, 298, 953, 798, 16, 70, 796, 388, 429, 507, 503, 334, 256, 609, 425, 115, 463, 693, 367, 824, 741, 320, 717, 854, 370, 710, 349, 81, 383, 628, 469, 924, 72, 234, 497, 176, 38, 106, 414, 676, 513, 774, 364, 10, 402, 181, 492, 587, 239, 480, 270, 584, 249, 325, 802, 190, 336, 559, 749, 250, 26, 571, 876, 567, 207, 570, 372, 21, 982, 244, 33, 684, 681, 977, 398, 159, 569, 390, 491, 988, 716, 411, 966, 426, 317, 9, 757, 222, 474, 173, 194, 963, 975, 386, 182, 859, 821, 404, 59, 365, 965, 473, 780, 465, 188, 651, 879, 550, 612, 288, 869, 485, 149, 826, 581, 843, 766, 976, 310, 168, 237, 992, 708, 470, 529, 521, 604, 646, 720, 77, 18, 847, 785, 703, 582, 663, 394, 454, 41, 20, 825, 377, 489, 644, 554, 408, 576, 990, 80, 664, 111, 974, 200, 321, 998, 748, 368, 601, 189, 135, 849, 66, 366, 475, 751, 312, 49, 547, 289, 538, 151, 835, 73, 121, 952, 174, 566, 175, 275, 540, 467, 47, 428, 55, 371, 858, 145, 502, 87, 339, 344, 819, 83, 939, 596, 348, 441, 14, 701, 124, 666, 687, 272, 936, 514, 434, 56, 457, 928, 322, 913, 225, 215, 201, 573, 333, 60, 635, 947, 69, 944, 419, 345, 656, 74, 897, 209, 925, 760, 306, 873, 815, 721, 946, 163, 999, 709, 892, 659, 561, 76, 556, 204, 43, 216, 564, 45, 12, 813, 29, 203, 330, 764, 476, 518, 231, 787, 98, 916, 805, 987, 722, 790, 578, 323, 933, 116, 458, 515, 743, 104, 28, 353, 704, 989, 840, 161, 88, 516, 360, 650, 253, 891, 607, 71, 332, 665, 95, 259, 940, 686, 719, 101, 852, 167, 973, 493, 67, 508, 890, 740, 382, 85, 468, 803, 978, 955, 572, 574, 462, 546, 316, 217, 347, 262, 553, 31, 415, 405, 636, 638, 712, 379, 643, 839, 478, 510, 970, 750, 133, 958, 633, 542, 868, 391, 730, 328, 905, 685, 737, 351, 606, 792, 817, 212, 674, 983, 874, 78, 236, 841, 164, 563, 352, 593, 583, 759, 733, 451, 784, 736, 754, 157, 13, 956, 444, 148, 816, 620, 25, 64, 931, 639, 110, 381, 131, 590, 337, 146, 552, 241, 747, 524, 629, 752, 338, 950, 389, 915, 500, 697, 763, 767, 254, 363, 117, 729, 917, 560, 437, 929, 900, 923, 707, 810, 640, 309, 214, 812, 689, 340, 94, 158, 435, 945, 211, 585, 165, 668, 678, 269, 702, 496, 263, 220, 804, 830, 799, 627, 374, 506, 885, 132, 418, 48, 223, 877, 842, 660, 84, 283, 448, 811, 624, 995, 723, 357, 481, 649, 893, 694, 895, 397, 495, 178, 401, 232, 155, 918, 180, 669, 941, 943, 938, 870, 862, 486, 138, 671, 541, 90, 243, 718, 597, 40, 807, 951, 654, 888, 141, 690, 114, 54, 395, 466, 809, 261, 34, 884, 57, 848, 957, 11, 505, 113, 580, 32, 756, 942, 205, 857, 79, 641, 433, 871, 240, 548, 285, 509, 765, 242, 698, 820, 875, 324, 61, 926, 464, 287, 142, 555, 981, 614, 836, 806, 427, 266, 122, 130, 1, 727, 162, 62, 602, 213, 645, 768, 771, 948, 423, 488, 224, 761, 186, 65, 276, 396, 734, 680, 218, 501, 949, 118, 125, 889, 619, 679, 191, 238, 568, 856, 166, 724, 661, 867, 746, 979, 430, 450, 657, 37, 197, 19, 534, 617, 179, 403, 392, 2, 744, 531, 562, 123, 329, 980, 557, 27, 422, 3, 648, 865, 631, 919, 229, 969, 154, 613, 728, 361, 632, 961, 139, 50, 786, 89, 964, 586, 202, 421, 577, 699, 484, 153, 100, 525, 630, 986, 452, 863, 781, 257, 994, 375, 255, 788, 853, 618, 350, 883, 565] 0 TODO
[73, 104, 348, 815, 912, 284, 544, 901, 120, 312, 685, 722, 225, 305, 518, 917, 143, 302, 368, 413, 337, 334, 167, 790, 257, 725, 438, 182, 599, 327, 320, 958, 986, 495, 13, 542, 500, 561, 340, 903, 188, 793, 378, 636, 406, 405, 356, 400, 232, 473, 9, 936, 668, 976, 896, 300, 309, 133, 877, 973, 291, 829, 520, 1, 44, 697, 86, 93, 111, 315, 858, 426, 665, 754, 476, 607, 848, 140, 947, 635, 535, 50, 662, 453, 539, 606, 586, 820, 532, 231, 737, 176, 115, 934, 570, 262, 805, 945, 672, 608, 444, 94, 620, 245, 487, 726, 785, 126, 625, 821, 217, 540, 178, 923, 48, 622, 895, 323, 294, 366, 233, 377, 349, 150, 72, 831, 998, 221, 446, 646, 711, 624, 902, 32, 838, 331, 220, 157, 811, 734, 769, 202, 14, 960, 830, 638, 482, 949, 825, 421, 714, 292, 883, 87, 168, 318, 18, 788, 569, 628, 920, 261, 381, 153, 254, 878, 61, 11, 7, 173, 483, 951, 747, 592, 583, 619, 105, 643, 442, 778, 207, 751, 740, 507, 389, 966, 730, 702, 474, 386, 34, 370, 304, 267, 209, 959, 842, 543, 709, 780, 428, 17, 96, 595, 801, 402, 31, 783, 656, 572, 236, 54, 784, 889, 994, 955, 841, 472, 796, 782, 435, 189, 299, 845, 123, 158, 22, 148, 293, 246, 496, 616, 765, 135, 847, 771, 478, 893, 339, 514, 937, 699, 110, 508, 880, 208, 411, 234, 230, 70, 112, 154, 854, 860, 550, 911, 558, 329, 613, 263, 839, 464, 707, 970, 343, 30, 81, 451, 164, 753, 874, 475, 533, 357, 100, 191, 449, 729, 530, 124, 142, 522, 997, 117, 909, 3, 852, 691, 0, 927, 954, 565, 957, 502, 66, 661, 214, 633, 415, 721, 640, 494, 60, 498, 200, 797, 792, 6, 756, 224, 317, 130, 279, 639, 943, 710, 51, 222, 528, 184, 996, 587, 703, 166, 354, 21, 456, 448, 462, 696, 967, 407, 681, 602, 601, 437, 423, 324, 684, 289, 908, 933, 433, 510, 395, 260, 727, 776, 928, 251, 980, 556, 491, 700, 265, 394, 965, 781, 92, 563, 818, 846, 642, 881, 296, 247, 718, 644, 859, 122, 488, 116, 418, 307, 365, 417, 169, 837, 470, 779, 286, 918, 40, 76, 715, 578, 875, 420, 23, 827, 981, 471, 637, 850, 121, 712, 63, 457, 807, 492, 422, 723, 763, 162, 172, 333, 824, 212, 972, 634, 237, 248, 68, 278, 65, 107, 984, 62, 43, 118, 844, 144, 582, 256, 441, 195, 798, 385, 835, 948, 149, 285, 206, 888, 716, 950, 197, 856, 517, 735, 682, 537, 416, 833, 301, 467, 693, 573, 229, 603, 347, 554, 414, 374, 215, 85, 594, 274, 64, 515, 871, 922, 268, 98, 744, 308, 750, 664, 250, 857, 560, 125, 566, 738, 351, 596, 341, 900, 840, 24, 322, 568, 259, 525, 185, 266, 598, 546, 534, 749, 461, 505, 330, 924, 926, 627, 671, 774, 768, 995, 458, 538, 853, 106, 338, 855, 460, 894, 56, 321, 962, 527, 33, 277, 648, 363, 55, 27, 380, 630, 314, 89, 657, 746, 346, 392, 57, 979, 165, 564, 745, 404, 674, 74, 930, 194, 631, 916, 238, 450, 795, 287, 436, 611, 557, 25, 358, 862, 885, 719, 16, 843, 372, 686, 430, 113, 382, 929, 834, 953, 536, 939, 708, 211, 789, 155, 447, 36, 258, 361, 271, 816, 45, 28, 733, 870, 961, 306, 53, 181, 79, 864, 364, 588, 316, 139, 555, 137, 69, 632, 5, 102, 938, 119, 360, 352, 4, 504, 868, 276, 466, 41, 932, 84, 618, 412, 802, 609, 46, 445, 869, 373, 748, 597, 228, 667, 147, 280, 705, 335, 814, 983, 617, 989, 736, 899, 151, 401, 704, 499, 344, 171, 728, 849, 101, 241, 10, 252, 131, 519, 531, 264, 145, 717, 879, 942, 523, 156, 218, 813, 905, 766, 701, 204, 941, 574, 362, 865, 559, 468, 741, 180, 786, 282, 497, 58, 205, 379, 408, 161, 720, 777, 109, 95, 78, 654, 946, 641, 761, 429, 653, 170, 775, 974, 376, 688, 174, 650, 651, 127, 425, 590, 298, 326, 38, 670, 213, 367, 281, 342, 826, 925, 35, 240, 399, 128, 794, 812, 935, 600, 669, 713, 767, 882, 614, 484, 872, 731, 692, 403, 223, 141, 424, 828, 227, 82, 571, 615, 584, 325, 288, 8, 677, 503, 440, 612, 249, 463, 552, 2, 969, 873, 819, 454, 388, 683, 762, 524, 272, 275, 97, 604, 273, 526, 679, 390, 114, 235, 183, 297, 887, 398, 67, 690, 477, 663, 963, 991, 770, 397, 652, 29, 177, 759, 485, 432, 489, 549, 808, 977, 521, 12, 931, 255, 666, 199, 383, 757, 201, 371, 91, 427, 270, 851, 75, 83, 992, 810, 732, 132, 623, 993, 345, 649, 760, 884, 77, 439, 134, 129, 384, 988, 311, 876, 975, 152, 680, 434, 687, 452, 253, 465, 239, 580, 42, 39, 303, 547, 626, 396, 226, 659, 585, 353, 336, 553, 621, 393, 706, 915, 724, 968, 431, 910, 867, 593, 529, 88, 459, 541, 269, 610, 163, 978, 71, 481, 940, 898, 944, 676, 52, 647, 694, 581, 799, 160, 310, 921, 486, 20, 375, 187, 964, 443, 138, 752, 198, 545, 806, 479, 990, 332, 823, 755, 391, 369, 190, 509, 913, 409, 567, 186, 863, 136, 37, 589, 493, 575, 80, 956, 216, 678, 501, 739, 103, 809, 579, 99, 891, 892, 952, 890, 907, 387, 244, 743, 787, 192, 832, 355, 591, 906, 904, 319, 562, 480, 987, 800, 146, 822, 605, 836, 764, 985, 19, 219, 577, 773, 772, 742, 861, 695, 290, 803, 210, 866, 629, 175, 645, 791, 660, 203, 196, 419, 490, 469, 817, 675, 897, 328, 455, 886, 655, 982, 159, 49, 15, 516, 179, 999, 576] 26 TODO
[394, 326, 237, 826, 940, 35, 143, 611, 127, 2, 69, 523, 461, 229, 526, 639, 272, 533, 605, 597, 722, 962, 147, 626, 228, 8, 717, 842, 475, 139, 305, 562, 236, 980, 343, 319, 707, 930, 555, 463, 250, 103, 900, 887, 979, 470, 448, 732, 808, 370, 16, 101, 45, 536, 748, 820, 538, 802, 408, 39, 163, 50, 829, 126, 821, 406, 226, 690, 43, 503, 982, 313, 673, 640, 779, 430, 515, 898, 300, 468, 335, 360, 252, 731, 405, 135, 373, 137, 800, 777, 125, 142, 112, 566, 675, 190, 81, 32, 653, 835, 168, 956, 961, 569, 161, 996, 157, 517, 18, 723, 655, 871, 844, 634, 738, 399, 48, 856, 905, 165, 734, 785, 592, 954, 347, 969, 363, 535, 433, 25, 181, 75, 0, 388, 113, 658, 733, 531, 519, 90, 572, 947, 47, 33, 179, 948, 864, 367, 301, 918, 283, 884, 915, 574, 497, 330, 479, 641, 554, 474, 3, 809, 484, 61, 136, 278, 71, 74, 772, 344, 926, 771, 537, 251, 644, 976, 245, 368, 387, 950, 883, 54, 382, 693, 352, 186, 994, 72, 859, 55, 674, 350, 138, 19, 582, 288, 171, 697, 625, 321, 191, 662, 244, 361, 711, 383, 377, 922, 460, 262, 91, 904, 923, 348, 972, 185, 307, 93, 216, 843, 310, 196, 404, 803, 868, 759, 417, 848, 936, 457, 721, 543, 379, 410, 791, 783, 37, 317, 645, 401, 207, 863, 758, 119, 182, 255, 232, 955, 253, 400, 764, 506, 672, 380, 416, 357, 819, 834, 258, 195, 242, 520, 227, 158, 648, 214, 78, 263, 291, 280, 594, 24, 176, 289, 867, 290, 266, 525, 993, 247, 115, 933, 827, 84, 64, 704, 550, 589, 175, 511, 197, 575, 817, 189, 40, 471, 660, 233, 714, 897, 140, 439, 959, 585, 735, 815, 336, 540, 424, 928, 621, 315, 612, 239, 15, 990, 553, 260, 816, 894, 151, 322, 212, 637, 997, 552, 240, 643, 937, 249, 57, 342, 281, 120, 532, 223, 813, 29, 20, 485, 931, 173, 492, 442, 652, 854, 308, 362, 76, 770, 567, 51, 215, 530, 606, 389, 284, 865, 423, 986, 198, 398, 657, 323, 465, 414, 209, 164, 837, 121, 763, 861, 28, 952, 899, 338, 259, 989, 741, 633, 719, 200, 34, 632, 559, 798, 325, 580, 766, 951, 651, 118, 469, 698, 747, 498, 105, 666, 22, 665, 807, 836, 378, 6, 901, 156, 277, 521, 154, 496, 225, 667, 751, 998, 754, 870, 744, 609, 913, 443, 41, 219, 650, 279, 776, 397, 799, 177, 563, 730, 224, 775, 568, 879, 286, 92, 736, 392, 415, 607, 588, 107, 117, 354, 12, 728, 111, 270, 737, 70, 412, 332, 740, 924, 487, 162, 375, 299, 999, 333, 145, 221, 542, 62, 108, 551, 295, 366, 765, 418, 939, 159, 446, 504, 128, 718, 385, 789, 298, 264, 110, 541, 66, 483, 917, 292, 547, 910, 591, 781, 878, 981, 583, 241, 27, 58, 199, 832, 545, 353, 557, 436, 438, 577, 507, 243, 742, 528, 231, 369, 573, 647, 320, 978, 908, 702, 395, 134, 749, 925, 210, 830, 123, 316, 601, 636, 467, 297, 411, 558, 478, 304, 617, 49, 153, 376, 795, 381, 257, 329, 882, 587, 390, 141, 852, 282, 750, 627, 831, 825, 944, 602, 476, 685, 608, 60, 599, 941, 309, 960, 773, 841, 274, 435, 372, 419, 11, 793, 371, 671, 413, 760, 454, 849, 314, 595, 579, 661, 949, 167, 761, 458, 866, 345, 491, 192, 646, 494, 174, 586, 576, 99, 906, 953, 9, 991, 275, 782, 422, 840, 508, 659, 872, 518, 584, 548, 169, 402, 946, 596, 202, 786, 68, 886, 155, 149, 668, 349, 38, 701, 359, 590, 104, 206, 429, 374, 450, 787, 500, 148, 358, 365, 679, 451, 818, 427, 144, 440, 889, 853, 132, 67, 407, 86, 604, 505, 780, 620, 516, 56, 570, 888, 614, 622, 261, 102, 268, 598, 306, 967, 631, 490, 482, 619, 983, 727, 755, 963, 184, 100, 293, 396, 456, 560, 561, 903, 669, 464, 230, 571, 426, 921, 695, 194, 914, 204, 689, 269, 710, 524, 431, 726, 564, 428, 823, 877, 670, 150, 129, 581, 1, 683, 845, 682, 774, 499, 409, 166, 638, 805, 790, 968, 712, 869, 514, 768, 222, 720, 95, 938, 810, 188, 337, 13, 945, 481, 916, 681, 246, 724, 324, 265, 211, 778, 556, 213, 692, 73, 797, 846, 318, 220, 480, 235, 403, 715, 452, 892, 839, 449, 814, 847, 971, 932, 804, 876, 855, 187, 958, 850, 811, 26, 699, 942, 769, 610, 705, 745, 806, 691, 59, 36, 131, 30, 970, 234, 911, 180, 441, 729, 709, 686, 52, 183, 208, 838, 792, 746, 473, 752, 929, 549, 822, 267, 919, 384, 445, 351, 546, 7, 935, 544, 331, 303, 459, 984, 82, 895, 593, 801, 17, 663, 96, 654, 824, 522, 437, 94, 862, 364, 502, 624, 527, 676, 943, 512, 890, 880, 455, 65, 106, 42, 696, 285, 421, 170, 664, 89, 649, 687, 109, 489, 629, 334, 273, 767, 97, 920, 784, 44, 812, 294, 656, 77, 757, 630, 987, 271, 985, 146, 256, 927, 893, 988, 706, 122, 391, 510, 881, 328, 116, 193, 833, 432, 907, 975, 565, 623, 509, 276, 133, 613, 578, 534, 974, 857, 88, 615, 934, 130, 453, 513, 700, 201, 973, 680, 218, 493, 486, 902, 995, 238, 203, 444, 743, 152, 495, 10, 477, 788, 977, 966, 462, 603, 891, 124, 642, 688, 46, 80, 860, 31, 678, 217, 529, 628, 739, 858, 85, 83, 796, 172, 425, 618, 14, 875, 472, 312, 725, 716, 708, 964, 896, 63, 160, 703, 753, 5, 114, 600, 339, 851, 912, 355, 178, 635, 296, 466, 393, 254, 327, 302, 684, 87, 4, 356, 992, 885, 616, 53, 828, 21, 965, 762, 794, 23, 248, 98, 386] 79 TODO
[801, 680, 392, 100, 432, 135, 16, 69, 669, 330, 346, 454, 863, 38, 415, 600, 155, 548, 532, 464, 58, 302, 230, 76, 560, 878, 933, 186, 754, 550, 913, 477, 763, 521, 708, 185, 744, 22, 486, 871, 173, 677, 386, 161, 236, 501, 19, 891, 867, 190, 988, 141, 50, 581, 967, 788, 253, 327, 861, 189, 181, 274, 689, 619, 564, 706, 507, 272, 163, 838, 264, 426, 542, 35, 746, 349, 115, 367, 436, 992, 484, 385, 213, 118, 64, 156, 191, 724, 588, 51, 433, 46, 233, 490, 943, 879, 313, 976, 273, 901, 647, 265, 741, 530, 271, 968, 638, 187, 504, 80, 773, 150, 679, 525, 445, 887, 404, 485, 165, 196, 767, 158, 288, 66, 483, 381, 591, 839, 7, 995, 95, 228, 597, 675, 284, 979, 469, 258, 139, 693, 232, 656, 760, 973, 894, 506, 924, 606, 211, 314, 691, 636, 853, 222, 429, 411, 78, 43, 133, 608, 114, 293, 896, 835, 474, 531, 589, 453, 188, 759, 704, 26, 340, 36, 947, 961, 275, 963, 697, 578, 642, 212, 321, 81, 869, 888, 413, 285, 716, 352, 11, 895, 772, 348, 17, 209, 996, 143, 296, 256, 412, 551, 702, 203, 281, 775, 800, 361, 300, 520, 217, 13, 712, 503, 216, 147, 224, 25, 630, 359, 268, 617, 958, 821, 138, 562, 509, 757, 874, 132, 868, 547, 184, 634, 229, 936, 569, 609, 416, 570, 795, 858, 343, 492, 777, 505, 726, 827, 829, 234, 595, 982, 985, 498, 929, 694, 614, 137, 978, 790, 999, 91, 826, 705, 905, 695, 662, 59, 631, 52, 983, 96, 592, 971, 435, 950, 441, 395, 240, 948, 926, 427, 723, 304, 468, 159, 648, 612, 528, 93, 351, 53, 966, 559, 459, 221, 969, 535, 430, 481, 965, 674, 725, 997, 727, 513, 295, 471, 452, 42, 954, 784, 244, 825, 202, 998, 510, 292, 923, 774, 102, 309, 97, 112, 596, 249, 796, 260, 63, 984, 782, 342, 318, 834, 730, 405, 553, 10, 579, 337, 266, 297, 810, 607, 549, 649, 908, 845, 541, 47, 71, 323, 808, 495, 456, 210, 55, 319, 475, 769, 885, 201, 722, 488, 779, 45, 803, 856, 903, 32, 847, 388, 940, 629, 875, 576, 714, 248, 409, 676, 30, 109, 766, 755, 942, 419, 873, 372, 832, 809, 393, 308, 785, 952, 442, 307, 421, 812, 732, 341, 410, 621, 231, 301, 524, 375, 153, 365, 843, 623, 227, 325, 890, 502, 916, 573, 223, 142, 113, 771, 344, 543, 850, 818, 840, 126, 756, 511, 897, 664, 544, 632, 174, 105, 951, 99, 613, 860, 270, 668, 718, 353, 496, 928, 646, 618, 73, 23, 34, 60, 90, 854, 814, 368, 199, 68, 127, 128, 546, 753, 466, 585, 974, 742, 108, 448, 688, 446, 598, 33, 354, 160, 657, 331, 917, 252, 360, 500, 494, 651, 317, 921, 743, 261, 86, 909, 690, 399, 262, 701, 358, 751, 169, 28, 717, 601, 374, 563, 519, 798, 644, 439, 92, 178, 72, 101, 162, 373, 964, 406, 946, 652, 371, 794, 377, 134, 667, 654, 320, 84, 899, 41, 450, 902, 575, 740, 61, 27, 400, 886, 945, 226, 805, 83, 241, 934, 124, 182, 914, 844, 254, 287, 451, 24, 671, 131, 571, 180, 110, 793, 478, 574, 338, 263, 734, 737, 980, 603, 148, 625, 837, 665, 758, 508, 989, 77, 3, 986, 605, 291, 251, 925, 739, 259, 783, 355, 5, 333, 214, 910, 364, 537, 463, 738, 752, 857, 849, 792, 731, 332, 282, 681, 889, 437, 830, 311, 438, 558, 692, 458, 628, 482, 582, 516, 959, 125, 939, 526, 457, 523, 31, 711, 707, 806, 900, 306, 555, 720, 312, 18, 357, 242, 833, 462, 599, 431, 994, 567, 580, 539, 238, 103, 733, 298, 206, 960, 6, 455, 683, 941, 250, 518, 14, 120, 339, 379, 130, 116, 237, 736, 604, 283, 859, 699, 655, 177, 836, 922, 394, 957, 8, 75, 637, 841, 955, 491, 424, 624, 390, 418, 276, 912, 684, 593, 653, 329, 883, 145, 807, 255, 993, 111, 444, 932, 813, 316, 862, 557, 919, 197, 170, 540, 376, 572, 787, 98, 67, 382, 473, 920, 931, 315, 586, 21, 9, 286, 776, 659, 383, 876, 401, 154, 299, 20, 152, 972, 245, 880, 799, 402, 577, 94, 54, 89, 183, 62, 517, 696, 29, 243, 893, 195, 584, 616, 944, 904, 626, 643, 536, 781, 106, 0, 824, 811, 930, 534, 765, 789, 220, 658, 408, 780, 336, 851, 670, 823, 198, 820, 449, 440, 587, 472, 290, 870, 193, 545, 627, 804, 991, 872, 590, 363, 280, 176, 906, 347, 778, 48, 953, 846, 398, 204, 70, 512, 247, 15, 257, 622, 480, 602, 200, 465, 366, 205, 817, 522, 157, 117, 56, 104, 715, 175, 434, 615, 151, 802, 278, 892, 499, 533, 864, 497, 552, 425, 121, 975, 391, 57, 641, 635, 397, 970, 335, 107, 527, 192, 663, 620, 884, 246, 713, 423, 672, 566, 219, 682, 167, 44, 146, 686, 356, 74, 140, 610, 561, 79, 136, 729, 218, 911, 748, 122, 639, 407, 640, 791, 645, 2, 583, 865, 479, 661, 990, 761, 470, 65, 762, 935, 815, 956, 40, 269, 660, 735, 515, 168, 369, 487, 719, 770, 721, 215, 144, 378, 565, 556, 235, 417, 310, 927, 797, 709, 633, 322, 877, 666, 819, 324, 822, 129, 949, 420, 171, 881, 362, 334, 842, 554, 12, 305, 267, 403, 493, 568, 194, 981, 650, 428, 768, 277, 685, 611, 39, 345, 396, 380, 673] 1 TODO
[287, 820, 611, 66, 408, 632, 385, 260, 134, 197, 90, 237, 641, 471, 329, 953, 702, 517, 11, 317, 19, 46, 364, 291, 445, 902, 135, 507, 167, 845, 851, 372, 771, 281, 803, 720, 857, 760, 856, 910, 418, 767, 794, 186, 713, 833, 994, 397, 107, 776, 971, 990, 496, 398, 616, 347, 100, 120, 962, 251, 64, 552, 876, 965, 895, 568, 305, 752, 786, 316, 843, 943, 660, 269, 199, 954, 908, 278, 652, 606, 635, 890, 557, 821, 879, 508, 358, 802, 41, 937, 112, 179, 109, 9, 192, 690, 399, 343, 913, 595, 567, 541, 932, 784, 523, 459, 949, 931, 139, 200, 693, 506, 780, 479, 581, 205, 592, 633, 228, 152, 77, 901, 498, 905, 982, 796, 396, 782, 522, 578, 273, 13, 270, 306, 985, 173, 945, 342, 799, 143, 299, 202, 51, 344, 761, 470, 830, 798, 867, 993, 759, 328, 150, 2, 367, 463, 388, 340, 710, 383, 528, 790, 218, 226, 153, 675, 55, 885, 136, 29, 474, 53, 825, 628, 104, 113, 252, 429, 450, 386, 545, 815, 421, 257, 827, 24, 465, 263, 748, 987, 323, 191, 983, 872, 101, 850, 585, 938, 553, 320, 423, 564, 787, 169, 242, 681, 540, 736, 163, 244, 185, 341, 979, 87, 453, 566, 447, 456, 43, 607, 952, 249, 286, 259, 958, 409, 656, 915, 439, 165, 1, 102, 677, 900, 232, 378, 893, 214, 132, 288, 916, 647, 454, 384, 511, 490, 195, 683, 580, 768, 868, 275, 863, 701, 617, 395, 501, 294, 836, 84, 487, 968, 642, 284, 116, 747, 716, 216, 335, 482, 183, 110, 550, 765, 858, 839, 510, 380, 307, 554, 654, 182, 60, 211, 995, 352, 605, 290, 980, 674, 948, 967, 204, 709, 394, 438, 753, 298, 715, 648, 125, 375, 206, 140, 530, 534, 801, 571, 119, 245, 108, 598, 936, 792, 370, 869, 49, 712, 764, 80, 15, 997, 415, 526, 72, 432, 708, 989, 69, 54, 849, 177, 919, 250, 671, 886, 71, 685, 412, 310, 818, 17, 828, 373, 0, 31, 957, 428, 407, 154, 296, 705, 622, 337, 156, 203, 141, 7, 689, 576, 519, 927, 403, 738, 315, 841, 928, 724, 538, 95, 735, 865, 6, 978, 149, 21, 272, 601, 446, 293, 610, 300, 609, 662, 462, 704, 452, 643, 451, 667, 361, 859, 171, 485, 480, 234, 246, 469, 682, 727, 719, 443, 533, 837, 679, 283, 699, 79, 47, 382, 70, 940, 346, 390, 402, 791, 783, 613, 176, 861, 151, 757, 505, 777, 221, 223, 201, 663, 817, 653, 824, 196, 594, 999, 437, 258, 348, 650, 584, 254, 74, 896, 734, 659, 878, 268, 898, 379, 700, 334, 574, 96, 547, 536, 297, 230, 754, 333, 631, 991, 114, 207, 88, 500, 327, 467, 558, 834, 338, 115, 852, 906, 651, 78, 860, 582, 871, 468, 745, 694, 560, 575, 427, 963, 897, 788, 23, 887, 458, 619, 672, 974, 909, 572, 535, 217, 691, 842, 312, 640, 975, 357, 785, 935, 537, 492, 718, 532, 280, 565, 309, 93, 129, 371, 692, 812, 597, 61, 521, 170, 717, 267, 476, 416, 97, 160, 161, 793, 441, 848, 215, 81, 969, 178, 313, 579, 285, 877, 636, 59, 225, 762, 494, 444, 212, 608, 180, 763, 548, 646, 236, 599, 627, 805, 422, 883, 368, 527, 829, 241, 562, 166, 76, 62, 961, 743, 730, 603, 231, 891, 711, 233, 770, 497, 714, 75, 448, 311, 614, 924, 922, 308, 942, 360, 425, 32, 130, 331, 687, 436, 781, 28, 475, 92, 208, 630, 775, 345, 972, 986, 561, 255, 981, 466, 193, 637, 142, 751, 430, 381, 680, 365, 658, 336, 912, 261, 907, 248, 684, 488, 374, 442, 282, 664, 376, 749, 525, 570, 688, 499, 322, 304, 655, 737, 325, 332, 559, 4, 934, 420, 923, 184, 629, 593, 800, 433, 266, 349, 600, 515, 148, 484, 864, 591, 145, 875, 489, 10, 472, 118, 657, 976, 157, 105, 676, 264, 82, 661, 354, 941, 546, 401, 621, 121, 483, 758, 68, 529, 950, 602, 461, 892, 63, 83, 424, 303, 117, 406, 417, 789, 52, 797, 882, 464, 590, 625, 33, 831, 147, 111, 696, 50, 970, 168, 431, 159, 22, 926, 773, 350, 911, 89, 14, 362, 822, 198, 583, 959, 435, 146, 750, 556, 138, 844, 854, 434, 292, 189, 698, 645, 314, 91, 18, 509, 155, 686, 30, 174, 840, 301, 5, 823, 992, 853, 888, 904, 899, 695, 34, 491, 210, 265, 573, 697, 733, 106, 624, 577, 721, 620, 742, 3, 996, 855, 884, 351, 826, 481, 449, 929, 194, 405, 8, 127, 67, 960, 243, 726, 457, 873, 377, 38, 673, 262, 45, 144, 387, 99, 56, 804, 723, 518, 918, 638, 478, 832, 122, 729, 809, 137, 806, 531, 835, 133, 302, 665, 870, 669, 588, 977, 318, 42, 73, 356, 369, 988, 739, 35, 48, 807, 256, 973, 838, 213, 874, 516, 26, 39, 955, 162, 103, 569, 20, 894, 486, 813, 158, 706, 639, 944, 917, 44, 946, 741, 903, 36, 85, 359, 774, 966, 513, 816, 274, 131, 731, 846, 524, 426, 419, 814, 271, 12, 123, 493, 626, 353, 543, 551, 914, 512, 587, 366, 239, 363, 930, 455, 57, 410, 604, 766, 502, 240, 172, 224, 227, 40, 321, 94, 740, 27, 229, 544, 847, 612, 866, 862, 295, 933, 220, 880, 504, 998, 413, 235, 542, 37, 319, 391, 921, 755, 644, 247, 222, 779, 440, 520, 503, 238, 769, 473, 615, 772, 596, 126, 411, 289, 623, 634, 326, 495, 808, 586, 128, 670, 947, 539, 400, 703, 124, 795, 477, 276, 98, 819, 744, 951, 339, 555, 188, 414, 187, 324, 778, 984, 964, 889, 649, 392, 618, 746, 253, 725, 678, 514, 65, 756, 732, 25, 355, 563, 722, 666, 728, 707, 939, 389, 209, 920, 219, 330, 16, 589, 164, 810] 58 TODO
[919, 541, 387, 215, 90, 586, 427, 214, 428, 971, 222, 521, 610, 414, 168, 791, 84, 619, 848, 231, 853, 100, 259, 555, 388, 112, 565, 851, 60, 175, 93, 801, 814, 523, 186, 898, 129, 948, 840, 406, 419, 274, 635, 753, 366, 829, 832, 519, 184, 903, 921, 724, 719, 265, 780, 244, 171, 895, 403, 11, 937, 490, 955, 890, 24, 95, 596, 574, 409, 38, 544, 481, 642, 50, 568, 578, 687, 794, 707, 588, 614, 834, 465, 226, 19, 831, 234, 691, 501, 638, 550, 896, 472, 515, 92, 441, 922, 632, 180, 16, 218, 193, 228, 232, 37, 987, 360, 891, 899, 447, 254, 564, 883, 116, 466, 320, 503, 52, 933, 842, 107, 99, 267, 119, 385, 334, 394, 820, 321, 830, 460, 590, 139, 382, 952, 290, 54, 0, 79, 811, 988, 654, 18, 169, 126, 120, 331, 710, 577, 571, 284, 776, 907, 594, 82, 799, 976, 453, 316, 102, 499, 875, 781, 480, 238, 438, 752, 48, 859, 202, 957, 551, 581, 158, 70, 257, 160, 251, 281, 292, 697, 916, 516, 194, 459, 279, 115, 905, 56, 63, 353, 377, 879, 629, 747, 689, 729, 757, 296, 4, 219, 344, 216, 141, 506, 886, 727, 526, 600, 192, 730, 170, 484, 939, 327, 773, 718, 701, 557, 616, 5, 343, 806, 59, 649, 307, 147, 552, 856, 80, 240, 81, 591, 706, 378, 318, 625, 525, 422, 354, 28, 761, 994, 473, 205, 644, 256, 88, 570, 405, 220, 705, 576, 809, 27, 462, 350, 328, 537, 245, 626, 49, 944, 73, 250, 488, 763, 464, 943, 639, 124, 542, 310, 446, 608, 167, 337, 402, 514, 741, 235, 424, 786, 653, 393, 844, 690, 128, 136, 651, 926, 179, 6, 756, 788, 83, 62, 665, 365, 429, 882, 566, 504, 85, 935, 201, 868, 379, 623, 31, 142, 200, 335, 785, 628, 199, 942, 536, 78, 912, 728, 432, 161, 2, 227, 287, 857, 133, 7, 656, 269, 77, 723, 65, 796, 252, 469, 372, 87, 827, 810, 285, 528, 183, 188, 500, 672, 739, 356, 775, 137, 91, 454, 847, 910, 802, 636, 262, 556, 662, 150, 845, 657, 863, 97, 293, 178, 66, 714, 766, 433, 41, 355, 524, 253, 239, 71, 974, 593, 336, 668, 622, 397, 15, 751, 980, 140, 20, 348, 322, 936, 163, 164, 530, 458, 408, 573, 624, 67, 518, 153, 968, 495, 308, 805, 764, 716, 190, 589, 648, 889, 110, 969, 975, 349, 330, 185, 86, 198, 314, 580, 585, 276, 538, 892, 569, 884, 850, 666, 347, 698, 841, 807, 911, 849, 127, 947, 463, 303, 17, 384, 543, 449, 282, 597, 746, 457, 599, 374, 138, 821, 852, 951, 51, 950, 196, 299, 734, 996, 45, 798, 249, 683, 878, 174, 867, 416, 375, 341, 444, 612, 765, 22, 342, 708, 9, 861, 325, 870, 204, 946, 549, 206, 676, 940, 286, 304, 949, 181, 529, 317, 268, 207, 371, 680, 475, 983, 306, 819, 684, 960, 162, 871, 121, 440, 154, 920, 738, 468, 991, 587, 58, 658, 839, 709, 398, 924, 699, 361, 959, 772, 640, 381, 431, 686, 828, 146, 749, 539, 407, 47, 726, 241, 243, 609, 386, 3, 255, 359, 540, 166, 696, 412, 641, 410, 396, 694, 824, 404, 835, 682, 135, 68, 122, 813, 611, 143, 645, 329, 837, 195, 631, 8, 818, 157, 615, 874, 621, 970, 667, 915, 125, 715, 212, 630, 531, 897, 113, 33, 94, 711, 40, 312, 567, 703, 925, 258, 502, 493, 989, 646, 993, 39, 789, 197, 986, 700, 264, 237, 131, 271, 510, 57, 118, 324, 230, 117, 333, 487, 893, 885, 881, 674, 995, 339, 315, 332, 760, 607, 123, 603, 34, 236, 43, 966, 305, 191, 917, 702, 42, 620, 930, 369, 311, 918, 532, 722, 145, 430, 783, 887, 213, 717, 114, 442, 558, 575, 471, 972, 486, 173, 507, 938, 720, 904, 224, 660, 109, 768, 561, 418, 319, 815, 862, 745, 990, 704, 436, 795, 148, 790, 906, 415, 735, 546, 554, 928, 817, 413, 368, 25, 248, 273, 130, 873, 652, 770, 13, 854, 876, 455, 934, 822, 489, 401, 725, 301, 98, 340, 44, 902, 32, 338, 601, 758, 389, 843, 963, 771, 929, 617, 584, 221, 283, 956, 111, 816, 572, 509, 742, 560, 520, 962, 877, 513, 712, 358, 53, 101, 803, 769, 650, 494, 450, 961, 535, 295, 346, 420, 774, 833, 655, 688, 376, 233, 866, 275, 370, 445, 606, 103, 900, 426, 914, 423, 491, 981, 673, 618, 294, 826, 858, 880, 685, 545, 461, 825, 395, 869, 533, 750, 390, 425, 634, 744, 800, 602, 61, 1, 477, 548, 740, 979, 172, 392, 149, 931, 978, 748, 534, 579, 669, 246, 505, 211, 787, 909, 643, 155, 203, 973, 23, 953, 187, 732, 793, 479, 345, 932, 695, 941, 134, 678, 836, 782, 443, 263, 482, 512, 553, 448, 860, 434, 485, 838, 713, 210, 266, 964, 209, 592, 492, 76, 391, 998, 21, 982, 598, 223, 105, 291, 633, 913, 380, 562, 36, 647, 605, 399, 755, 29, 804, 367, 522, 721, 559, 302, 997, 189, 156, 451, 309, 958, 992, 144, 731, 352, 176, 272, 872, 104, 12, 908, 583, 35, 373, 762, 96, 511, 864, 901, 89, 547, 151, 679, 313, 595, 954, 846, 754, 671, 298, 498, 435, 323, 165, 72, 582, 456, 497, 177, 527, 663, 778, 357, 508, 208, 69, 297, 476, 478, 965, 383, 677, 865, 681, 812, 496, 260, 693, 797, 945, 977, 985, 55] 10 TODO
[254, 202, 482, 857, 480, 754, 672, 841, 449, 476, 417, 529, 894, 198, 496, 770, 138, 598, 204, 670, 550, 416, 666, 535, 875, 655, 708, 530, 597, 325, 280, 44, 232, 360, 229, 247, 908, 68, 859, 401, 735, 240, 74, 847, 950, 575, 714, 353, 193, 168, 143, 860, 821, 195, 855, 890, 512, 104, 352, 944, 379, 515, 952, 162, 420, 690, 722, 326, 42, 276, 121, 807, 676, 281, 450, 742, 647, 790, 830, 478, 473, 277, 72, 384, 879, 788, 596, 527, 762, 103, 30, 451, 862, 831, 811, 504, 466, 868, 179, 269, 625, 136, 498, 681, 844, 835, 979, 293, 720, 481, 697, 95, 446, 442, 78, 8, 427, 418, 524, 991, 737, 177, 803, 266, 163, 677, 682, 408, 367, 942, 328, 306, 696, 340, 22, 646, 377, 107, 56, 372, 869, 81, 953, 791, 62, 741, 675, 659, 224, 833, 909, 241, 644, 385, 134, 817, 33, 324, 940, 562, 115, 983, 432, 999, 516, 308, 225, 815, 354, 829, 746, 50, 943, 245, 459, 365, 317, 166, 771, 825, 604, 977, 404, 337, 534, 12, 866, 578, 710, 954, 602, 964, 525, 438, 238, 552, 848, 292, 793, 149, 520, 17, 131, 726, 747, 856, 678, 972, 882, 719, 989, 13, 98, 469, 705, 792, 157, 333, 274, 752, 347, 402, 69, 874, 797, 555, 332, 665, 878, 814, 758, 871, 906, 891, 461, 37, 976, 897, 185, 113, 330, 704, 723, 105, 508, 732, 889, 16, 603, 996, 346, 27, 28, 872, 931, 826, 945, 846, 410, 731, 873, 893, 558, 435, 849, 864, 87, 368, 505, 727, 687, 345, 75, 356, 88, 994, 191, 774, 286, 18, 713, 503, 570, 471, 626, 881, 649, 39, 46, 837, 452, 169, 200, 35, 148, 344, 956, 83, 84, 920, 327, 898, 645, 622, 988, 671, 21, 183, 133, 595, 711, 627, 66, 445, 20, 794, 220, 407, 728, 414, 150, 230, 928, 698, 301, 513, 511, 73, 743, 701, 54, 89, 969, 343, 536, 744, 3, 693, 9, 424, 222, 773, 922, 316, 101, 7, 475, 339, 329, 250, 842, 125, 58, 430, 394, 551, 248, 648, 305, 887, 795, 441, 291, 765, 541, 786, 4, 839, 628, 542, 911, 399, 935, 393, 748, 537, 998, 144, 321, 201, 210, 123, 279, 226, 139, 491, 99, 171, 331, 799, 700, 662, 267, 463, 164, 284, 987, 568, 809, 607, 282, 724, 580, 715, 52, 813, 412, 155, 374, 899, 971, 808, 863, 40, 260, 532, 652, 302, 495, 506, 86, 102, 100, 233, 116, 510, 263, 556, 234, 458, 615, 730, 785, 188, 261, 816, 61, 285, 775, 992, 633, 766, 967, 702, 307, 845, 124, 53, 178, 494, 239, 465, 378, 917, 447, 779, 924, 380, 448, 10, 5, 614, 65, 549, 712, 543, 885, 852, 206, 485, 357, 94, 787, 186, 778, 444, 117, 840, 403, 581, 583, 106, 858, 298, 235, 454, 635, 382, 341, 667, 540, 738, 984, 413, 26, 798, 492, 892, 359, 499, 571, 584, 865, 914, 716, 609, 369, 883, 966, 31, 182, 600, 823, 400, 582, 221, 272, 43, 896, 689, 610, 915, 703, 278, 929, 77, 832, 174, 396, 373, 939, 519, 789, 251, 913, 986, 900, 484, 951, 311, 861, 110, 673, 619, 255, 721, 692, 782, 156, 699, 429, 217, 433, 348, 409, 594, 375, 947, 688, 761, 82, 661, 310, 398, 668, 834, 802, 161, 313, 776, 406, 544, 514, 244, 585, 546, 312, 589, 753, 140, 425, 297, 146, 663, 517, 561, 632, 497, 371, 464, 777, 128, 932, 468, 246, 428, 620, 187, 658, 38, 158, 59, 209, 608, 122, 638, 437, 383, 153, 843, 757, 111, 621, 707, 60, 624, 242, 268, 258, 725, 467, 612, 85, 656, 545, 501, 299, 850, 884, 907, 905, 653, 154, 318, 71, 190, 431, 611, 960, 592, 680, 137, 290, 853, 631, 80, 968, 587, 173, 130, 539, 147, 289, 336, 796, 189, 426, 32, 19, 586, 489, 657, 533, 941, 886, 643, 24, 767, 606, 97, 457, 355, 194, 422, 296, 152, 362, 877, 214, 500, 259, 694, 521, 640, 342, 132, 709, 733, 203, 933, 120, 205, 507, 605, 686, 219, 338, 237, 854, 0, 45, 109, 564, 303, 957, 350, 630, 683, 760, 654, 958, 223, 253, 674, 388, 11, 993, 196, 215, 387, 780, 55, 483, 256, 41, 870, 557, 275, 90, 493, 288, 772, 980, 366, 804, 613, 559, 218, 502, 304, 566, 745, 819, 921, 926, 181, 14, 76, 867, 781, 271, 57, 718, 553, 322, 364, 490, 970, 70, 651, 639, 15, 319, 918, 456, 660, 314, 691, 93, 151, 590, 294, 810, 717, 949, 985, 411, 685, 642, 315, 838, 925, 729, 617, 567, 419, 479, 916, 262, 434, 486, 29, 936, 601, 948, 381, 141, 563, 518, 323, 523, 64, 159, 477, 112, 573, 236, 309, 910, 443, 641, 650, 836, 114, 405, 818, 904, 548, 462, 249, 349, 783, 974, 959, 526, 227, 629, 470, 591, 973, 167, 170, 820, 472, 436, 576, 623, 927, 965, 300, 565, 1, 211, 669, 370, 474, 579, 946, 165, 938, 397, 361, 23, 997, 118, 142, 930, 736, 363, 423, 92, 208, 764, 460, 664, 981, 386, 390, 172, 395, 756, 135, 982, 48, 415, 740, 207, 734, 531, 127, 257, 334, 876, 265, 79, 574, 547, 528, 252, 67, 759, 955, 800, 975, 769, 801, 487, 572, 376, 440, 243, 806, 389, 391, 961, 750, 197, 184, 126, 569, 593, 751, 560, 828, 509, 880, 287, 216, 439, 755, 176, 91, 934, 63, 706, 995, 805, 51, 129, 488, 108, 827, 902, 901, 455, 49, 637, 919, 320, 283, 199, 978, 145, 421, 634, 231, 2, 768, 36, 684, 599, 903, 119, 47, 25, 749, 538, 358, 175, 923, 739, 554, 824, 763, 351, 577, 160, 636, 273, 180, 213, 392, 895, 264, 695, 6, 812, 888, 522, 588, 295, 192, 616, 96, 679, 34, 228, 453, 963, 784, 962, 851, 212, 912] 270 TODO
[311, 425, 320, 559, 724, 398, 745, 736, 886, 737, 29, 609, 541, 476, 624, 450, 324, 655, 899, 987, 275, 35, 50, 534, 664, 803, 656, 110, 375, 857, 912, 214, 791, 389, 340, 47, 586, 634, 360, 636, 984, 80, 779, 689, 331, 786, 649, 717, 382, 428, 294, 291, 729, 641, 674, 493, 448, 977, 611, 989, 423, 399, 560, 95, 961, 797, 816, 489, 529, 205, 261, 811, 0, 587, 238, 456, 409, 718, 464, 918, 139, 765, 161, 626, 359, 669, 478, 302, 728, 281, 387, 85, 344, 102, 244, 546, 582, 733, 482, 129, 149, 812, 748, 844, 190, 537, 447, 406, 565, 96, 439, 452, 330, 690, 217, 218, 120, 384, 59, 276, 413, 828, 697, 760, 122, 827, 526, 645, 891, 470, 602, 805, 206, 43, 24, 213, 524, 653, 721, 851, 180, 856, 700, 227, 552, 738, 879, 257, 58, 13, 348, 763, 598, 434, 28, 658, 343, 752, 535, 683, 289, 334, 430, 487, 614, 191, 517, 295, 889, 215, 451, 6, 2, 278, 884, 97, 115, 619, 290, 356, 631, 159, 830, 363, 187, 895, 663, 670, 709, 574, 976, 555, 88, 396, 485, 93, 705, 746, 666, 542, 686, 249, 544, 364, 105, 988, 575, 943, 506, 54, 514, 887, 590, 751, 211, 252, 538, 56, 142, 698, 512, 9, 905, 222, 497, 337, 783, 845, 220, 349, 72, 465, 368, 606, 162, 232, 834, 242, 155, 49, 417, 822, 310, 407, 148, 995, 647, 928, 696, 935, 825, 103, 469, 460, 414, 946, 25, 859, 916, 403, 332, 914, 681, 520, 188, 959, 996, 770, 945, 352, 201, 740, 114, 820, 620, 125, 16, 265, 83, 543, 240, 492, 435, 725, 793, 673, 654, 495, 646, 178, 483, 580, 505, 885, 553, 317, 927, 794, 531, 504, 755, 564, 784, 298, 128, 254, 882, 978, 250, 578, 463, 306, 247, 154, 720, 171, 621, 938, 708, 266, 957, 230, 195, 888, 182, 930, 739, 846, 235, 829, 258, 929, 837, 42, 411, 547, 134, 446, 12, 958, 412, 48, 145, 89, 554, 383, 499, 141, 273, 157, 111, 461, 761, 785, 757, 94, 931, 771, 335, 270, 841, 972, 78, 392, 168, 405, 768, 259, 919, 756, 366, 216, 440, 41, 5, 473, 694, 107, 855, 682, 551, 814, 502, 970, 548, 951, 287, 563, 706, 707, 871, 967, 84, 974, 643, 419, 968, 151, 18, 591, 202, 438, 872, 749, 44, 902, 982, 964, 699, 401, 367, 431, 160, 354, 116, 269, 671, 39, 457, 994, 903, 854, 532, 462, 353, 404, 233, 744, 513, 241, 192, 762, 372, 30, 950, 790, 437, 901, 711, 627, 680, 285, 861, 713, 873, 566, 274, 70, 221, 357, 823, 427, 835, 147, 998, 175, 256, 863, 248, 264, 913, 185, 618, 510, 702, 878, 453, 189, 826, 390, 231, 556, 897, 657, 23, 55, 26, 860, 371, 210, 758, 876, 692, 703, 662, 325, 196, 665, 840, 568, 267, 74, 421, 73, 388, 14, 376, 92, 46, 144, 727, 576, 166, 301, 361, 693, 468, 177, 351, 528, 986, 64, 393, 429, 10, 584, 910, 518, 194, 172, 567, 731, 742, 659, 229, 341, 691, 208, 200, 734, 933, 119, 932, 481, 36, 807, 667, 558, 153, 34, 373, 299, 300, 813, 433, 501, 651, 284, 975, 536, 163, 329, 443, 637, 589, 985, 581, 272, 508, 780, 395, 101, 355, 288, 704, 875, 908, 764, 672, 104, 176, 449, 540, 500, 652, 99, 53, 944, 788, 960, 800, 533, 549, 286, 420, 169, 992, 833, 730, 839, 381, 474, 628, 741, 954, 754, 521, 112, 186, 577, 941, 515, 509, 268, 898, 152, 181, 132, 608, 980, 312, 138, 179, 466, 280, 934, 236, 594, 455, 601, 479, 966, 759, 100, 942, 243, 253, 792, 802, 947, 660, 199, 603, 365, 362, 77, 7, 808, 19, 687, 870, 402, 695, 397, 76, 127, 490, 345, 4, 723, 732, 629, 617, 27, 525, 303, 472, 869, 204, 948, 809, 806, 113, 51, 347, 307, 599, 955, 925, 66, 798, 498, 939, 848, 773, 956, 304, 915, 380, 32, 600, 3, 305, 308, 991, 715, 68, 239, 712, 990, 38, 685, 226, 571, 819, 644, 441, 688, 597, 774, 921, 350, 378, 314, 677, 804, 126, 108, 336, 496, 635, 480, 940, 491, 952, 143, 850, 892, 432, 223, 146, 69, 522, 63, 922, 867, 484, 838, 904, 45, 726, 593, 545, 981, 679, 605, 81, 613, 777, 488, 923, 868, 82, 661, 595, 772, 121, 416, 648, 795, 963, 309, 283, 277, 570, 890, 799, 150, 79, 333, 296, 503, 198, 523, 98, 519, 458, 33, 971, 292, 920, 781, 486, 821, 836, 374, 849, 623, 410, 864, 900, 436, 640, 370, 234, 164, 391, 573, 328, 604, 782, 130, 675, 86, 847, 136, 71, 817, 17, 796, 610, 135, 475, 209, 579, 953, 676, 937, 342, 911, 174, 775, 255, 831, 743, 137, 753, 57, 630, 569, 906, 917, 909, 511, 170, 65, 408, 133, 358, 459, 858, 327, 322, 924, 767, 735, 173, 787, 316, 90, 323, 612, 714, 778, 124, 117, 832, 801, 588, 668, 607, 228, 616, 87, 880, 167, 638, 684, 197, 719, 321, 561, 650, 471, 894, 245, 639, 999, 907, 424, 418, 926, 61, 747, 271, 158, 516, 338, 527, 40, 442, 106, 62, 282, 91, 123, 131, 843, 246, 467, 632, 203, 965, 326, 766, 319, 225, 262, 585, 815, 716, 313] 1 TODO
[697, 233, 797, 865, 781, 872, 255, 511, 27, 979, 382, 874, 406, 950, 394, 280, 379, 40, 253, 401, 325, 721, 8, 622, 103, 308, 444, 412, 627, 446, 861, 104, 897, 859, 593, 716, 207, 135, 685, 95, 577, 510, 64, 297, 916, 678, 788, 114, 318, 989, 883, 867, 730, 206, 547, 72, 145, 942, 642, 487, 596, 899, 789, 825, 470, 553, 850, 734, 638, 362, 625, 566, 701, 190, 11, 879, 158, 626, 408, 139, 293, 809, 153, 975, 196, 77, 307, 837, 49, 110, 612, 972, 770, 347, 836, 662, 270, 463, 986, 428, 393, 79, 31, 805, 476, 491, 817, 938, 217, 210, 59, 800, 302, 513, 674, 844, 287, 159, 538, 219, 793, 123, 63, 779, 687, 193, 263, 346, 425, 873, 259, 801, 525, 539, 76, 922, 835, 364, 435, 368, 83, 677, 195, 403, 558, 171, 818, 344, 715, 192, 822, 358, 733, 115, 140, 644, 245, 845, 268, 327, 351, 251, 714, 30, 704, 868, 249, 611, 478, 524, 523, 655, 881, 281, 507, 262, 248, 752, 904, 875, 885, 636, 352, 291, 649, 99, 471, 274, 58, 621, 590, 675, 891, 671, 226, 258, 321, 453, 703, 198, 804, 306, 493, 794, 41, 495, 442, 944, 61, 426, 415, 878, 52, 349, 562, 465, 896, 25, 937, 221, 376, 405, 545, 265, 54, 792, 184, 313, 160, 603, 570, 124, 256, 177, 205, 342, 89, 767, 12, 965, 232, 601, 242, 336, 504, 870, 472, 568, 902, 623, 267, 772, 719, 156, 604, 970, 451, 591, 967, 535, 712, 22, 84, 419, 499, 121, 516, 973, 760, 484, 506, 693, 298, 341, 391, 355, 705, 928, 672, 264, 359, 239, 761, 172, 787, 855, 348, 176, 117, 44, 573, 657, 98, 413, 913, 423, 660, 229, 710, 175, 369, 647, 235, 643, 955, 402, 834, 32, 940, 782, 729, 409, 189, 136, 907, 994, 602, 354, 333, 240, 748, 183, 700, 542, 892, 598, 589, 652, 497, 744, 411, 488, 434, 576, 228, 934, 101, 633, 46, 331, 886, 112, 846, 266, 456, 663, 91, 554, 910, 227, 917, 449, 676, 936, 614, 462, 857, 220, 144, 908, 20, 21, 505, 941, 36, 269, 893, 983, 839, 533, 528, 923, 312, 418, 768, 852, 93, 956, 323, 395, 218, 459, 188, 987, 993, 350, 106, 222, 795, 909, 185, 567, 948, 122, 374, 365, 924, 43, 514, 976, 640, 216, 186, 853, 90, 174, 60, 257, 519, 624, 959, 821, 111, 137, 692, 129, 515, 161, 757, 572, 10, 360, 164, 901, 70, 417, 500, 575, 271, 658, 439, 16, 392, 105, 945, 769, 366, 739, 911, 813, 197, 224, 289, 977, 283, 651, 214, 617, 982, 918, 464, 179, 656, 665, 915, 826, 588, 107, 880, 102, 905, 802, 173, 555, 167, 743, 579, 964, 529, 134, 919, 926, 737, 544, 946, 149, 223, 81, 561, 996, 890, 584, 429, 537, 833, 999, 166, 288, 943, 304, 713, 520, 864, 664, 592, 698, 494, 641, 199, 314, 422, 441, 823, 952, 324, 843, 469, 634, 489, 903, 74, 933, 653, 53, 981, 600, 990, 669, 536, 731, 532, 526, 7, 548, 120, 299, 320, 69, 275, 458, 326, 87, 556, 862, 966, 969, 871, 337, 606, 353, 799, 888, 953, 728, 343, 778, 560, 328, 860, 559, 930, 213, 659, 481, 557, 477, 773, 776, 294, 595, 285, 169, 460, 684, 3, 951, 696, 371, 155, 286, 490, 367, 582, 461, 68, 841, 162, 585, 724, 958, 578, 648, 646, 4, 436, 816, 680, 690, 820, 521, 317, 998, 706, 635, 191, 410, 732, 88, 929, 681, 811, 440, 273, 209, 237, 856, 605, 246, 438, 424, 898, 709, 437, 334, 694, 75, 961, 404, 373, 501, 48, 824, 563, 707, 679, 750, 530, 132, 455, 691, 57, 97, 968, 109, 204, 920, 741, 485, 777, 957, 774, 211, 876, 13, 759, 151, 42, 363, 397, 587, 332, 599, 749, 512, 315, 201, 187, 243, 791, 125, 746, 108, 277, 540, 988, 480, 482, 771, 28, 877, 454, 842, 949, 292, 814, 116, 96, 279, 518, 985, 73, 586, 1, 900, 400, 383, 775, 517, 766, 215, 808, 997, 583, 753, 311, 296, 978, 231, 38, 35, 597, 974, 212, 309, 764, 992, 432, 55, 742, 208, 154, 727, 758, 241, 182, 723, 9, 807, 65, 322, 686, 150, 838, 620, 796, 416, 786, 689, 448, 847, 361, 5, 152, 381, 290, 503, 580, 711, 157, 119, 170, 147, 305, 702, 984, 67, 133, 127, 272, 830, 474, 628, 375, 670, 118, 377, 932, 399, 33, 357, 303, 146, 790, 430, 475, 143, 927, 483, 319, 784, 39, 138, 467, 783, 421, 971, 763, 338, 163, 747, 310, 142, 756, 450, 447, 225, 762, 236, 631, 47, 780, 113, 851, 468, 645, 569, 629, 798, 508, 810, 94, 574, 431, 486, 200, 854, 931, 531, 963, 751, 695, 335, 29, 618, 736, 356, 894, 632, 100, 637, 863, 492, 708, 18, 181, 884, 610, 720, 329, 396, 17, 608, 552, 667, 726, 840, 613, 666, 71, 19, 619, 831, 427, 254, 882, 912, 473, 534, 385, 785, 819, 180, 498, 345, 85, 202, 244, 247, 14, 849, 803, 960, 858, 278, 178, 527, 815, 699, 37, 131, 551, 45, 991, 141, 398, 24, 295, 316, 939, 509, 980, 565, 378, 607, 541, 276, 230, 921, 389, 754, 2, 722, 6, 23, 740, 673, 128, 502, 26, 682, 889, 546, 683, 330, 370, 654, 479, 66] 0 TODO
[773, 322, 65, 568, 959, 529, 869, 787, 981, 417, 340, 978, 643, 51, 786, 798, 566, 249, 316, 62, 2, 118, 784, 313, 244, 434, 932, 397, 851, 639, 508, 5, 484, 194, 585, 212, 493, 436, 874, 524, 235, 102, 601, 756, 211, 336, 247, 138, 753, 567, 325, 347, 743, 528, 675, 731, 572, 391, 193, 297, 668, 412, 388, 83, 703, 196, 429, 579, 96, 109, 47, 721, 420, 988, 179, 57, 217, 450, 659, 197, 390, 52, 74, 951, 269, 496, 912, 997, 640, 453, 173, 376, 979, 331, 26, 408, 631, 957, 829, 367, 172, 628, 697, 7, 655, 433, 887, 948, 737, 686, 804, 370, 229, 100, 254, 21, 383, 520, 532, 969, 113, 238, 17, 18, 964, 940, 570, 535, 304, 976, 667, 757, 360, 167, 518, 916, 733, 816, 277, 648, 111, 424, 531, 105, 871, 589, 857, 176, 144, 597, 758, 533, 398, 365, 660, 699, 905, 296, 25, 764, 53, 803, 225, 259, 917, 299, 927, 289, 501, 143, 854, 944, 315, 342, 350, 467, 181, 646, 301, 481, 490, 162, 593, 632, 156, 359, 454, 717, 124, 415, 626, 290, 80, 187, 986, 72, 309, 654, 151, 160, 580, 455, 192, 250, 826, 306, 674, 418, 935, 50, 166, 700, 943, 885, 599, 99, 344, 265, 530, 300, 381, 947, 478, 709, 108, 447, 989, 873, 609, 37, 253, 820, 630, 352, 842, 28, 577, 781, 835, 861, 811, 483, 89, 286, 23, 394, 460, 168, 550, 30, 992, 890, 949, 314, 924, 29, 790, 379, 119, 755, 39, 472, 785, 475, 220, 958, 797, 175, 822, 658, 739, 542, 564, 232, 270, 608, 961, 410, 711, 502, 145, 561, 469, 538, 806, 769, 137, 681, 974, 670, 178, 327, 984, 590, 834, 953, 94, 445, 678, 689, 936, 12, 362, 591, 635, 749, 491, 272, 165, 9, 736, 190, 814, 318, 216, 889, 195, 343, 262, 636, 401, 237, 140, 146, 702, 114, 310, 78, 602, 779, 498, 66, 208, 33, 504, 744, 421, 106, 613, 154, 559, 881, 809, 720, 474, 58, 442, 866, 663, 637, 511, 903, 898, 560, 63, 326, 972, 562, 363, 465, 403, 188, 419, 287, 24, 223, 252, 466, 422, 754, 937, 751, 582, 305, 620, 205, 738, 766, 512, 133, 227, 665, 680, 900, 858, 71, 740, 618, 49, 373, 925, 695, 107, 240, 800, 647, 517, 863, 827, 489, 222, 158, 996, 763, 615, 741, 734, 92, 43, 600, 828, 42, 694, 676, 610, 611, 846, 209, 728, 933, 148, 705, 206, 169, 867, 982, 226, 621, 605, 328, 673, 995, 575, 837, 859, 616, 283, 661, 552, 801, 864, 625, 573, 685, 15, 596, 191, 622, 791, 671, 125, 171, 642, 712, 353, 275, 653, 470, 506, 90, 799, 131, 128, 644, 682, 377, 980, 294, 598, 14, 396, 849, 152, 629, 576, 402, 722, 693, 288, 664, 902, 612, 641, 44, 468, 273, 202, 645, 584, 200, 888, 708, 75, 32, 163, 765, 941, 843, 70, 914, 595, 719, 201, 865, 432, 248, 714, 928, 103, 876, 477, 716, 987, 228, 966, 536, 938, 619, 448, 358, 915, 967, 404, 777, 896, 895, 856, 274, 901, 514, 656, 345, 652, 399, 848, 540, 186, 541, 557, 706, 164, 129, 904, 36, 271, 704, 364, 84, 333, 16, 355, 775, 382, 497, 795, 98, 234, 369, 27, 4, 883, 239, 204, 983, 571, 919, 368, 449, 868, 320, 330, 423, 184, 38, 650, 956, 500, 495, 592, 730, 841, 241, 954, 910, 183, 808, 476, 907, 998, 745, 488, 792, 701, 446, 307, 691, 87, 356, 35, 60, 308, 149, 805, 428, 505, 334, 95, 221, 893, 782, 236, 321, 776, 926, 746, 427, 638, 317, 813, 414, 503, 772, 337, 725, 312, 215, 906, 293, 793, 634, 380, 480, 324, 392, 855, 939, 438, 780, 69, 830, 451, 657, 354, 747, 213, 687, 439, 291, 46, 142, 122, 509, 735, 698, 22, 329, 40, 543, 909, 563, 263, 298, 268, 519, 627, 285, 486, 407, 821, 742, 569, 578, 82, 817, 788, 482, 462, 672, 117, 386, 110, 6, 405, 929, 759, 973, 440, 963, 357, 679, 256, 718, 921, 411, 284, 132, 459, 361, 441, 521, 727, 723, 523, 852, 61, 860, 473, 136, 127, 487, 64, 553, 56, 48, 507, 375, 246, 545, 726, 713, 975, 161, 752, 463, 581, 251, 796, 295, 794, 13, 732, 233, 677, 218, 897, 68, 199, 534, 623, 908, 844, 606, 527, 950, 845, 945, 696, 603, 79, 0, 993, 494, 261, 207, 258, 812, 968, 123, 825, 965, 416, 431, 870, 934, 97, 930, 649, 551, 177, 311, 86, 587, 189, 920, 862, 985, 303, 335, 182, 55, 346, 155, 771, 583, 666, 931, 565, 688, 923, 245, 594, 960, 762, 684, 387, 750, 833, 332, 230, 761, 385, 19, 516, 574, 789, 946, 242, 101, 280, 831, 819, 157, 174, 802, 120, 121, 372, 955, 443, 748, 349, 558, 141, 393, 41, 73, 942, 526, 768, 770, 710, 378, 539, 879, 715, 456, 302, 231, 884, 76, 281, 669, 255, 823, 389, 444, 872, 243, 91, 554, 8, 690, 525, 409, 485, 555, 464, 374, 180, 839, 351, 319, 348, 962, 31, 104, 824, 692, 847, 267, 458, 683, 219, 116, 614, 977, 586, 832, 279, 413, 339, 81, 170, 85, 838, 918, 892, 210, 260, 990, 10, 991, 471, 499, 139, 778, 77, 224, 549, 971, 88, 810, 894, 435, 604, 159, 875, 607, 150, 112, 67, 707, 651, 880, 994, 323, 276, 371, 366, 1, 430, 400, 952, 406, 93, 34, 522, 452, 134, 878, 911, 395, 853, 341, 760, 774, 546, 11, 807, 510, 850, 135, 783, 54, 153, 479, 384, 818, 548, 891, 882, 282, 257, 461, 588, 130, 899, 214, 633, 547, 20, 556, 426, 624, 970, 537, 999] 3 TODO
[881, 336, 213, 299, 127, 779, 266, 879, 564, 38, 999, 184, 545, 723, 81, 449, 473, 196, 370, 391, 407, 183, 297, 532, 806, 655, 220, 595, 500, 657, 606, 709, 409, 733, 788, 373, 711, 568, 459, 636, 65, 76, 30, 215, 234, 424, 153, 173, 982, 132, 302, 438, 979, 674, 775, 828, 95, 768, 315, 423, 103, 748, 446, 949, 521, 695, 988, 651, 339, 992, 161, 896, 800, 845, 117, 155, 607, 348, 894, 405, 847, 205, 10, 618, 663, 736, 552, 794, 271, 638, 53, 559, 353, 107, 23, 432, 499, 307, 298, 180, 533, 262, 857, 69, 832, 561, 378, 291, 121, 88, 139, 22, 203, 327, 854, 724, 588, 369, 939, 434, 783, 194, 431, 140, 761, 131, 554, 371, 961, 680, 693, 577, 230, 147, 581, 584, 571, 962, 873, 749, 496, 296, 325, 39, 716, 284, 942, 829, 477, 282, 807, 354, 15, 993, 612, 957, 47, 688, 585, 653, 283, 701, 887, 972, 490, 465, 968, 593, 883, 671, 839, 617, 342, 472, 895, 78, 351, 661, 687, 142, 547, 776, 884, 967, 219, 382, 726, 560, 46, 664, 218, 463, 254, 913, 953, 624, 77, 698, 212, 166, 200, 401, 975, 969, 951, 954, 890, 408, 474, 834, 799, 130, 531, 2, 826, 679, 216, 497, 790, 451, 60, 658, 287, 374, 860, 869, 640, 381, 742, 919, 163, 741, 599, 908, 324, 269, 924, 548, 973, 747, 666, 421, 207, 383, 239, 101, 491, 866, 110, 227, 892, 662, 576, 154, 176, 791, 115, 102, 523, 204, 645, 323, 937, 372, 486, 320, 149, 851, 781, 425, 264, 587, 379, 570, 543, 911, 567, 498, 631, 179, 435, 198, 681, 398, 247, 971, 586, 377, 471, 864, 87, 575, 259, 619, 591, 751, 223, 388, 875, 293, 279, 411, 673, 805, 721, 824, 801, 86, 366, 718, 56, 628, 189, 514, 406, 244, 850, 108, 573, 986, 68, 337, 14, 160, 492, 79, 780, 193, 534, 714, 322, 138, 848, 221, 98, 111, 690, 816, 242, 767, 518, 119, 874, 525, 245, 965, 689, 601, 917, 141, 936, 754, 535, 821, 188, 918, 515, 964, 126, 654, 947, 878, 579, 460, 900, 478, 611, 280, 867, 592, 112, 75, 34, 426, 168, 633, 458, 539, 639, 443, 300, 292, 621, 436, 479, 522, 222, 437, 694, 958, 182, 905, 793, 73, 236, 208, 248, 386, 508, 418, 270, 362, 529, 797, 454, 855, 273, 64, 683, 852, 872, 565, 977, 549, 19, 233, 782, 359, 355, 340, 923, 289, 837, 485, 669, 45, 813, 124, 83, 691, 9, 863, 853, 897, 85, 250, 109, 994, 225, 172, 773, 390, 983, 238, 118, 550, 74, 505, 843, 555, 272, 909, 562, 516, 608, 447, 822, 987, 44, 540, 759, 504, 143, 643, 932, 202, 256, 846, 675, 314, 998, 889, 402, 274, 907, 144, 96, 914, 415, 380, 513, 128, 104, 838, 483, 755, 105, 676, 341, 442, 902, 32, 685, 467, 630, 817, 489, 158, 288, 27, 614, 71, 760, 470, 67, 40, 1, 368, 476, 20, 938, 312, 668, 243, 970, 63, 309, 792, 682, 494, 620, 920, 615, 310, 804, 934, 8, 367, 444, 814, 744, 627, 699, 650, 136, 928, 417, 891, 185, 507, 812, 3, 707, 100, 757, 898, 145, 17, 231, 135, 146, 868, 488, 774, 429, 384, 997, 171, 441, 777, 566, 753, 738, 4, 727, 0, 493, 469, 21, 129, 122, 403, 740, 394, 609, 495, 960, 389, 730, 703, 569, 641, 840, 482, 361, 750, 313, 786, 647, 97, 625, 557, 228, 452, 456, 255, 766, 61, 583, 770, 844, 989, 604, 51, 120, 602, 501, 981, 36, 62, 856, 876, 252, 229, 720, 995, 265, 80, 692, 985, 810, 556, 343, 246, 758, 659, 610, 734, 278, 114, 13, 306, 318, 414, 346, 195, 29, 823, 537, 715, 232, 541, 916, 809, 906, 524, 210, 396, 820, 159, 930, 831, 660, 735, 35, 941, 413, 940, 285, 616, 739, 925, 206, 667, 352, 404, 785, 330, 899, 134, 880, 596, 211, 237, 815, 861, 275, 582, 665, 762, 771, 58, 818, 178, 978, 329, 778, 950, 572, 926, 174, 574, 268, 808, 580, 59, 702, 92, 260, 943, 553, 72, 729, 746, 990, 678, 484, 684, 338, 697, 637, 43, 644, 877, 546, 885, 590, 769, 712, 798, 603, 455, 152, 321, 116, 445, 6, 448, 955, 286, 642, 945, 156, 181, 510, 392, 41, 26, 57, 634, 888, 509, 772, 933, 530, 28, 430, 249, 94, 656, 819, 319, 191, 833, 480, 290, 167, 295, 725, 544, 440, 399, 527, 605, 886, 420, 512, 652, 904, 830, 360, 632, 316, 258, 915, 538, 841, 148, 796, 332, 201, 946, 347, 214, 276, 732, 224, 974, 935, 842, 55, 376, 303, 164, 427, 24, 365, 363, 912, 48, 849, 731, 528, 263, 622, 613, 927, 151, 803, 462, 335, 217, 948, 882, 737, 91, 481, 708, 705, 177, 589, 345, 328, 304, 966, 331, 357, 350, 862, 526, 70, 137, 199, 450, 563, 356, 170, 387, 910, 157, 929, 519, 301, 959, 42, 991, 84, 31, 600, 713, 468, 209, 433, 976, 93, 717, 12, 457, 629, 677, 795, 901, 475, 175, 106, 439, 187, 334, 333, 710, 670, 375, 235, 192, 397, 922, 594, 700, 956, 996, 763, 257, 598, 89, 461, 787, 871, 25, 811, 150, 597, 686, 226, 241, 542, 251, 422, 752, 50, 517, 648, 827, 326, 921, 7, 893, 186, 704, 952, 419, 90, 364, 113, 261, 277, 464, 165, 784, 37, 412, 400, 349, 123, 706, 18, 506, 162, 743, 646, 66, 52, 696, 672, 466, 835, 308, 253, 133, 125, 944, 503, 745, 11, 722, 5, 551, 16, 54, 197, 870, 487, 395, 281] 33 TODO
[849, 183, 531, 306, 663, 986, 538, 975, 288, 499, 159, 572, 398, 343, 880, 957, 342, 170, 726, 310, 898, 598, 858, 212, 355, 721, 630, 83, 406, 338, 672, 50, 362, 631, 673, 529, 392, 255, 244, 275, 472, 331, 579, 790, 141, 95, 332, 455, 334, 60, 225, 206, 553, 113, 988, 714, 481, 120, 643, 974, 456, 610, 148, 239, 438, 599, 708, 163, 568, 82, 318, 441, 10, 939, 258, 912, 430, 308, 943, 816, 618, 869, 846, 830, 311, 740, 886, 615, 119, 945, 226, 728, 490, 930, 350, 254, 722, 0, 391, 567, 963, 608, 586, 554, 372, 503, 33, 14, 765, 180, 260, 114, 795, 457, 373, 702, 870, 626, 520, 761, 873, 203, 650, 856, 605, 956, 18, 337, 819, 884, 552, 208, 887, 713, 504, 351, 958, 405, 478, 246, 791, 465, 922, 72, 240, 871, 928, 367, 644, 498, 609, 111, 257, 874, 152, 344, 357, 399, 882, 451, 400, 479, 101, 93, 994, 671, 825, 322, 68, 797, 808, 806, 800, 420, 699, 487, 283, 166, 192, 29, 620, 602, 176, 24, 629, 21, 532, 31, 527, 179, 339, 236, 877, 213, 219, 263, 368, 303, 186, 690, 525, 488, 935, 434, 561, 900, 410, 423, 92, 782, 885, 207, 366, 861, 448, 724, 540, 193, 509, 855, 709, 429, 920, 363, 868, 105, 356, 168, 378, 484, 86, 232, 919, 140, 305, 864, 641, 458, 577, 821, 731, 661, 161, 662, 881, 736, 13, 142, 349, 445, 677, 845, 624, 860, 382, 97, 704, 30, 866, 3, 688, 637, 588, 319, 147, 576, 517, 229, 594, 174, 204, 115, 962, 265, 167, 286, 131, 238, 691, 137, 764, 793, 678, 759, 5, 20, 419, 995, 639, 154, 412, 997, 327, 43, 730, 547, 951, 58, 27, 964, 299, 307, 745, 184, 63, 551, 959, 353, 270, 205, 788, 407, 78, 402, 501, 65, 652, 607, 601, 893, 760, 463, 333, 751, 645, 347, 822, 459, 358, 28, 138, 121, 454, 480, 394, 228, 865, 129, 837, 805, 15, 376, 814, 377, 878, 840, 834, 970, 667, 574, 218, 187, 96, 210, 651, 460, 948, 899, 848, 62, 211, 482, 476, 284, 126, 838, 638, 197, 747, 106, 961, 461, 280, 587, 387, 132, 684, 336, 348, 798, 73, 71, 619, 316, 771, 301, 409, 521, 425, 364, 326, 854, 38, 826, 67, 746, 98, 194, 660, 703, 991, 742, 477, 656, 513, 439, 979, 622, 918, 655, 966, 223, 233, 852, 876, 259, 107, 245, 56, 80, 214, 799, 145, 41, 578, 522, 177, 916, 915, 462, 658, 850, 744, 932, 811, 297, 685, 544, 252, 162, 777, 875, 370, 181, 386, 90, 523, 969, 835, 701, 384, 565, 859, 230, 550, 437, 773, 623, 243, 397, 528, 361, 36, 804, 768, 833, 158, 53, 984, 711, 182, 231, 584, 506, 890, 261, 447, 971, 44, 497, 750, 843, 276, 596, 968, 534, 354, 201, 669, 933, 304, 796, 112, 613, 817, 216, 954, 914, 19, 491, 647, 102, 217, 993, 675, 775, 977, 222, 556, 492, 389, 732, 516, 385, 215, 541, 972, 634, 985, 616, 807, 781, 195, 983, 381, 706, 694, 717, 315, 654, 329, 282, 153, 778, 955, 87, 700, 188, 139, 256, 125, 633, 934, 913, 847, 135, 371, 719, 45, 136, 100, 249, 155, 827, 950, 251, 973, 783, 416, 664, 128, 766, 784, 424, 539, 625, 562, 94, 729, 923, 705, 435, 753, 911, 330, 450, 581, 427, 431, 291, 519, 649, 831, 290, 22, 221, 657, 676, 787, 590, 144, 81, 889, 946, 604, 823, 16, 52, 741, 496, 757, 743, 987, 862, 171, 557, 803, 247, 313, 712, 526, 396, 110, 558, 365, 907, 566, 510, 595, 824, 164, 710, 940, 763, 369, 518, 617, 279, 47, 636, 444, 734, 555, 328, 298, 157, 74, 320, 665, 910, 379, 173, 39, 309, 272, 614, 621, 401, 597, 879, 418, 449, 511, 839, 281, 26, 295, 812, 190, 11, 905, 715, 921, 697, 813, 820, 769, 640, 908, 794, 146, 836, 755, 938, 375, 340, 172, 832, 989, 414, 4, 978, 269, 278, 34, 500, 925, 69, 127, 931, 185, 151, 118, 514, 600, 130, 149, 199, 515, 937, 59, 48, 809, 64, 175, 611, 443, 603, 947, 122, 109, 535, 133, 150, 680, 25, 103, 235, 287, 772, 682, 273, 312, 262, 851, 976, 698, 156, 23, 242, 758, 670, 942, 960, 35, 54, 494, 752, 268, 549, 863, 46, 739, 408, 404, 264, 896, 536, 475, 776, 486, 917, 77, 929, 196, 360, 393, 40, 241, 324, 857, 227, 980, 767, 489, 906, 37, 466, 165, 683, 853, 471, 952, 464, 841, 345, 1, 891, 659, 949, 996, 426, 546, 892, 198, 828, 495, 583, 253, 502, 627, 689, 953, 169, 801, 294, 91, 883, 267, 815, 469, 417, 32, 124, 725, 346, 390, 289, 374, 762, 542, 965, 737, 530, 292, 8, 468, 693, 380, 573, 323, 585, 293, 383, 17, 485, 507, 191, 998, 990, 446, 924, 440, 779, 325, 123, 55, 341, 563, 473, 692, 999, 992, 143, 593, 770, 926, 428, 300, 88, 543, 894, 635, 592, 317, 733, 754, 545, 411, 696, 452, 941, 189, 967, 483, 403, 564, 321, 569, 789, 888, 909, 570, 302, 774, 533, 388, 560, 936, 606, 12, 61, 508, 748, 666, 42, 99, 681, 178, 810, 686, 436, 903, 359, 314, 453, 756, 897, 867, 224, 628, 49, 51, 116, 571, 415, 277, 718, 707, 474, 872, 642, 802, 202, 89, 632, 904, 842, 266, 648, 467, 335, 786, 687, 829, 220, 902, 352, 234, 6, 9, 209, 818, 537, 250, 668, 505, 57, 85, 274, 442, 927, 413, 780, 944, 723, 134, 248, 422, 646, 695, 895, 589, 720, 66, 612, 792, 470, 432] 2 TODO
[758, 920, 455, 11, 501, 588, 80, 614, 886, 865, 866, 205, 47, 77, 450, 262, 803, 992, 158, 750, 251, 786, 492, 315, 985, 603, 460, 169, 327, 62, 93, 655, 817, 71, 792, 511, 297, 648, 139, 599, 363, 657, 173, 138, 533, 159, 294, 507, 234, 670, 18, 787, 121, 364, 736, 108, 405, 56, 687, 924, 423, 9, 760, 301, 688, 427, 520, 719, 76, 631, 975, 55, 231, 663, 273, 96, 329, 666, 442, 239, 542, 21, 462, 147, 348, 724, 598, 932, 310, 29, 19, 50, 894, 3, 175, 228, 319, 453, 725, 917, 952, 459, 422, 960, 465, 576, 524, 691, 57, 259, 359, 215, 834, 554, 25, 270, 156, 368, 726, 300, 316, 720, 946, 451, 160, 798, 2, 271, 334, 220, 658, 639, 350, 499, 476, 35, 201, 183, 287, 134, 970, 615, 510, 551, 61, 700, 513, 162, 837, 857, 937, 211, 361, 762, 518, 980, 432, 258, 713, 722, 888, 365, 610, 358, 94, 69, 899, 682, 563, 708, 910, 431, 746, 916, 593, 75, 333, 640, 695, 193, 90, 625, 921, 486, 928, 32, 694, 775, 848, 842, 810, 965, 136, 132, 999, 698, 268, 594, 939, 699, 85, 783, 114, 475, 896, 774, 447, 192, 473, 68, 703, 731, 621, 801, 674, 661, 322, 996, 721, 36, 856, 825, 221, 795, 959, 456, 969, 30, 39, 12, 88, 484, 478, 765, 642, 170, 718, 565, 816, 672, 274, 693, 927, 417, 248, 166, 949, 717, 941, 296, 100, 582, 38, 606, 230, 409, 550, 754, 502, 135, 493, 246, 547, 945, 884, 751, 855, 790, 771, 529, 984, 776, 879, 120, 125, 458, 862, 428, 214, 745, 854, 833, 219, 770, 60, 477, 488, 472, 217, 757, 79, 986, 150, 381, 778, 600, 686, 935, 275, 568, 330, 401, 650, 880, 378, 683, 811, 87, 872, 82, 1, 685, 44, 506, 226, 804, 714, 245, 737, 167, 142, 788, 522, 281, 392, 371, 399, 279, 987, 574, 122, 98, 438, 291, 481, 569, 532, 54, 716, 416, 967, 42, 893, 505, 784, 744, 153, 934, 307, 841, 782, 264, 370, 445, 525, 831, 425, 426, 503, 566, 81, 955, 338, 710, 243, 586, 410, 990, 702, 242, 128, 336, 321, 572, 115, 692, 421, 966, 14, 373, 326, 182, 689, 911, 91, 102, 875, 936, 558, 555, 209, 869, 595, 140, 552, 845, 229, 362, 106, 311, 839, 439, 272, 901, 266, 293, 517, 964, 97, 141, 366, 979, 155, 433, 195, 63, 13, 232, 73, 861, 589, 820, 325, 340, 305, 630, 799, 65, 276, 485, 619, 653, 587, 958, 673, 962, 446, 826, 402, 785, 900, 956, 976, 302, 769, 261, 354, 849, 892, 184, 277, 601, 495, 197, 991, 752, 909, 791, 308, 561, 280, 915, 877, 0, 540, 944, 813, 844, 313, 397, 971, 461, 213, 292, 255, 470, 424, 530, 613, 27, 940, 15, 454, 164, 676, 194, 633, 480, 652, 527, 290, 898, 387, 144, 113, 919, 560, 982, 961, 802, 905, 286, 328, 734, 284, 444, 989, 580, 198, 151, 83, 393, 701, 157, 479, 840, 519, 546, 146, 49, 7, 352, 434, 26, 620, 616, 535, 372, 419, 152, 577, 252, 868, 863, 500, 92, 912, 794, 265, 288, 129, 796, 131, 448, 977, 902, 227, 644, 20, 253, 78, 396, 46, 207, 241, 375, 528, 815, 40, 34, 859, 185, 179, 925, 177, 51, 382, 512, 715, 10, 679, 457, 889, 516, 449, 74, 656, 223, 285, 320, 742, 224, 342, 335, 545, 283, 299, 130, 496, 118, 89, 732, 707, 356, 983, 400, 263, 200, 728, 828, 881, 847, 890, 161, 430, 605, 346, 117, 567, 43, 28, 739, 908, 800, 829, 818, 548, 883, 471, 634, 295, 998, 761, 571, 531, 727, 733, 119, 645, 821, 895, 380, 747, 225, 767, 127, 541, 933, 514, 467, 904, 490, 858, 623, 240, 203, 543, 218, 418, 874, 408, 196, 247, 303, 238, 154, 741, 237, 647, 850, 556, 323, 390, 651, 508, 629, 337, 48, 993, 107, 957, 838, 851, 677, 812, 659, 763, 497, 636, 585, 671, 712, 70, 58, 981, 918, 59, 549, 584, 133, 6, 190, 624, 637, 903, 759, 570, 654, 344, 163, 823, 649, 187, 186, 669, 557, 168, 764, 887, 562, 591, 41, 37, 559, 608, 394, 878, 660, 189, 951, 626, 66, 109, 208, 376, 607, 148, 740, 544, 494, 641, 864, 206, 853, 176, 395, 489, 870, 749, 773, 452, 665, 491, 260, 254, 618, 735, 611, 948, 4, 249, 345, 805, 257, 482, 188, 440, 171, 590, 997, 466, 922, 504, 709, 250, 17, 341, 178, 244, 860, 411, 538, 314, 8, 942, 930, 808, 822, 536, 780, 389, 885, 357, 463, 968, 498, 729, 706, 667, 468, 730, 212, 31, 978, 386, 398, 907, 973, 604, 871, 690, 143, 738, 867, 711, 662, 943, 515, 596, 947, 617, 835, 914, 627, 104, 743, 84, 420, 349, 954, 539, 443, 116, 906, 191, 832, 105, 723, 696, 680, 436, 236, 873, 938, 435, 99, 469, 583, 204, 351, 929, 913, 972, 367, 72, 755, 123, 289, 681, 385, 824, 347, 414, 963, 388, 779, 384, 836, 797, 793, 487, 298, 777, 628, 282, 766, 768, 111, 819, 521, 638, 704, 172, 643, 331, 174, 581, 684, 852, 429, 579, 564, 609, 33, 814, 537, 332, 101, 67, 309, 137, 317, 809, 592, 180, 415, 235, 145, 5, 53, 575, 474, 437, 124, 278, 846, 95, 404, 897, 360, 578, 602, 112, 165, 256, 339, 675, 369, 830, 509] 16 TODO
[673, 715, 217, 33, 786, 47, 577, 641, 467, 72, 614, 881, 536, 836, 334, 648, 39, 556, 756, 325, 708, 282, 787, 407, 759, 329, 269, 804, 6, 767, 943, 748, 223, 274, 63, 824, 351, 951, 766, 68, 416, 160, 81, 782, 731, 320, 241, 940, 645, 995, 138, 586, 999, 41, 239, 161, 772, 892, 664, 696, 863, 180, 543, 5, 304, 78, 574, 672, 356, 118, 941, 661, 603, 137, 494, 183, 737, 453, 565, 260, 17, 637, 524, 316, 762, 139, 115, 94, 337, 444, 58, 970, 98, 311, 684, 83, 855, 920, 131, 343, 695, 583, 619, 679, 777, 659, 495, 162, 880, 114, 373, 54, 391, 410, 967, 360, 823, 629, 918, 190, 713, 879, 949, 230, 826, 392, 566, 55, 91, 554, 775, 220, 301, 701, 561, 210, 159, 296, 432, 776, 22, 146, 808, 111, 682, 69, 945, 761, 405, 59, 90, 889, 40, 129, 464, 510, 764, 841, 492, 215, 169, 357, 399, 189, 202, 52, 73, 974, 332, 71, 573, 674, 527, 465, 910, 437, 962, 517, 140, 693, 955, 463, 868, 727, 119, 258, 153, 247, 728, 663, 797, 421, 99, 526, 458, 168, 237, 474, 935, 988, 801, 606, 557, 420, 102, 191, 877, 246, 380, 846, 598, 362, 369, 201, 84, 424, 62, 738, 477, 814, 551, 588, 628, 507, 534, 185, 231, 594, 587, 25, 518, 825, 496, 963, 553, 612, 816, 289, 858, 537, 307, 46, 651, 599, 861, 375, 408, 309, 802, 747, 643, 733, 133, 184, 874, 908, 374, 520, 400, 535, 489, 560, 640, 439, 677, 842, 781, 997, 287, 499, 67, 563, 341, 401, 486, 151, 363, 757, 171, 478, 887, 122, 916, 65, 240, 902, 86, 501, 277, 575, 411, 321, 50, 445, 596, 990, 956, 454, 854, 898, 92, 142, 158, 790, 720, 101, 840, 831, 552, 885, 694, 249, 238, 922, 198, 80, 504, 302, 450, 107, 27, 752, 371, 971, 38, 82, 979, 430, 925, 333, 994, 718, 946, 953, 926, 799, 886, 433, 630, 723, 398, 263, 308, 460, 813, 352, 884, 26, 812, 745, 406, 232, 654, 336, 897, 229, 687, 116, 658, 681, 225, 262, 839, 335, 929, 789, 89, 318, 440, 150, 487, 134, 819, 844, 635, 207, 931, 806, 211, 459, 998, 345, 845, 791, 286, 436, 472, 705, 243, 148, 327, 438, 300, 353, 303, 872, 12, 601, 42, 639, 290, 989, 244, 293, 113, 604, 642, 350, 295, 607, 324, 88, 57, 266, 709, 785, 48, 513, 206, 15, 509, 966, 795, 746, 259, 822, 707, 632, 706, 542, 165, 753, 900, 14, 156, 7, 625, 815, 975, 638, 539, 298, 590, 652, 163, 779, 820, 856, 254, 883, 739, 104, 355, 34, 77, 108, 273, 346, 377, 973, 417, 281, 939, 947, 899, 227, 608, 203, 618, 617, 182, 829, 342, 379, 837, 471, 833, 983, 774, 610, 178, 913, 755, 944, 882, 525, 523, 164, 778, 685, 403, 297, 188, 402, 866, 623, 744, 644, 53, 621, 488, 378, 389, 521, 288, 691, 11, 418, 725, 43, 305, 912, 481, 256, 584, 743, 724, 166, 476, 870, 834, 549, 905, 20, 426, 906, 592, 64, 149, 245, 981, 312, 559, 976, 484, 849, 395, 541, 662, 386, 869, 192, 891, 952, 924, 987, 666, 448, 250, 135, 690, 209, 948, 349, 144, 109, 212, 177, 103, 275, 937, 968, 435, 213, 585, 622, 76, 558, 224, 991, 569, 199, 483, 894, 79, 322, 576, 704, 284, 570, 383, 96, 903, 669, 384, 792, 0, 571, 580, 44, 770, 218, 780, 582, 547, 646, 37, 876, 70, 314, 36, 732, 871, 2, 982, 456, 514, 358, 740, 749, 74, 680, 13, 562, 423, 919, 466, 45, 319, 280, 600, 783, 252, 112, 933, 734, 578, 331, 873, 605, 152, 830, 497, 85, 934, 194, 626, 907, 208, 493, 457, 276, 123, 4, 589, 969, 660, 173, 615, 29, 434, 294, 8, 485, 396, 368, 865, 359, 479, 864, 482, 219, 751, 867, 533, 821, 620, 147, 977, 972, 242, 222, 722, 261, 195, 328, 175, 414, 397, 367, 221, 901, 265, 326, 279, 370, 511, 675, 248, 348, 187, 136, 683, 529, 692, 721, 904, 711, 30, 87, 306, 809, 361, 689, 365, 347, 508, 938, 442, 860, 616, 253, 272, 850, 567, 548, 716, 141, 519, 832, 878, 702, 928, 602, 591, 818, 409, 611, 419, 127, 532, 703, 859, 10, 455, 461, 200, 412, 283, 896, 393, 633, 388, 500, 480, 28, 49, 498, 817, 338, 447, 828, 24, 624, 21, 490, 271, 23, 964, 429, 726, 278, 292, 155, 503, 794, 105, 226, 564, 665, 923, 627, 528, 811, 957, 895, 875, 366, 653, 965, 216, 394, 390, 506, 595, 204, 773, 255, 572, 698, 936, 387, 452, 475, 117, 93, 927, 613, 671, 670, 317, 469, 848, 299, 847, 862, 196, 996, 132, 32, 205, 985, 145, 655, 796, 19, 181, 428, 851, 961, 741, 264, 805, 754, 344, 121, 364, 857, 735, 502, 678, 667, 154, 980, 446, 800, 788, 56, 235, 285, 686, 697, 699, 51, 66, 339, 126, 647, 143, 522, 769, 97, 257, 545, 120, 531, 110, 16, 425, 915, 31, 914, 468, 174, 960, 75, 958, 784, 1, 909, 835, 170, 193, 827, 550, 609, 742, 267, 730, 512, 942, 462, 950, 579, 167, 251, 186, 932, 930, 268, 768, 986, 636, 959, 130, 214, 555, 381, 516, 128, 427, 888, 649, 714, 736, 688, 236, 441, 3, 810, 954, 710, 60, 700, 35, 9, 310, 771, 431, 330, 473, 853, 838, 179, 798] 18 TODO
[784, 97, 285, 615, 614, 788, 153, 166, 987, 750, 807, 450, 612, 317, 587, 288, 138, 887, 30, 300, 268, 600, 797, 168, 830, 101, 209, 339, 93, 318, 418, 374, 832, 281, 752, 572, 693, 145, 643, 170, 224, 915, 3, 812, 601, 882, 404, 66, 842, 64, 110, 770, 855, 594, 894, 56, 310, 230, 149, 182, 900, 188, 633, 421, 667, 800, 609, 365, 517, 104, 672, 503, 791, 651, 934, 573, 921, 981, 803, 499, 152, 552, 475, 751, 10, 982, 375, 316, 9, 49, 707, 446, 306, 696, 272, 452, 431, 257, 712, 792, 645, 302, 52, 680, 671, 232, 867, 909, 360, 461, 558, 200, 301, 219, 857, 124, 948, 120, 463, 25, 185, 775, 214, 940, 767, 76, 384, 69, 895, 266, 489, 86, 117, 225, 754, 866, 685, 119, 906, 644, 848, 410, 548, 605, 298, 186, 916, 440, 561, 860, 478, 349, 264, 206, 109, 277, 896, 487, 781, 673, 158, 308, 668, 954, 971, 252, 663, 777, 174, 477, 8, 771, 183, 493, 60, 759, 146, 519, 975, 611, 72, 371, 233, 542, 854, 565, 427, 7, 509, 1, 80, 946, 585, 474, 859, 129, 484, 425, 877, 808, 498, 974, 74, 212, 270, 133, 820, 180, 314, 683, 355, 423, 342, 880, 670, 473, 22, 679, 943, 563, 990, 922, 514, 799, 476, 332, 819, 681, 184, 815, 83, 538, 912, 103, 945, 772, 635, 122, 730, 380, 77, 957, 350, 743, 457, 387, 989, 319, 194, 935, 828, 980, 568, 939, 703, 505, 447, 996, 547, 271, 937, 398, 870, 432, 708, 936, 435, 282, 823, 544, 881, 632, 843, 345, 626, 491, 581, 424, 924, 913, 686, 460, 766, 45, 102, 847, 757, 528, 220, 655, 641, 556, 63, 53, 322, 495, 694, 401, 785, 46, 406, 18, 738, 537, 705, 482, 348, 579, 96, 879, 620, 333, 409, 338, 42, 598, 48, 844, 453, 197, 719, 16, 532, 726, 386, 458, 105, 588, 835, 114, 678, 429, 699, 488, 731, 729, 382, 90, 20, 718, 464, 500, 107, 383, 88, 553, 722, 131, 112, 833, 471, 444, 469, 983, 805, 417, 753, 430, 284, 951, 202, 33, 58, 173, 274, 340, 571, 81, 567, 999, 213, 132, 512, 313, 364, 604, 851, 82, 944, 821, 414, 578, 802, 286, 293, 323, 506, 27, 562, 793, 292, 283, 690, 761, 888, 932, 5, 256, 223, 674, 592, 276, 903, 287, 724, 98, 530, 816, 862, 250, 627, 985, 662, 169, 849, 195, 597, 675, 304, 142, 933, 746, 905, 163, 621, 336, 769, 128, 995, 992, 590, 353, 299, 221, 405, 963, 523, 721, 692, 660, 381, 732, 728, 827, 241, 50, 653, 625, 161, 884, 307, 358, 226, 54, 442, 885, 68, 654, 67, 878, 539, 403, 736, 986, 415, 960, 768, 967, 11, 917, 950, 863, 810, 666, 865, 741, 309, 14, 92, 993, 574, 295, 997, 914, 43, 483, 12, 853, 965, 527, 201, 354, 296, 501, 773, 872, 748, 764, 445, 508, 883, 297, 584, 481, 79, 36, 448, 966, 541, 516, 157, 352, 147, 465, 873, 87, 826, 392, 533, 160, 691, 443, 521, 714, 6, 127, 776, 39, 248, 787, 321, 780, 263, 17, 242, 326, 629, 179, 925, 640, 911, 962, 811, 273, 622, 312, 61, 756, 426, 216, 154, 502, 144, 455, 591, 717, 51, 451, 550, 874, 988, 391, 207, 725, 265, 973, 245, 941, 801, 543, 189, 167, 634, 910, 658, 886, 40, 526, 607, 141, 199, 490, 57, 275, 479, 804, 856, 177, 647, 235, 901, 869, 208, 378, 217, 697, 26, 370, 845, 176, 204, 134, 907, 210, 192, 413, 790, 95, 35, 229, 734, 554, 831, 379, 116, 85, 29, 470, 840, 978, 839, 262, 947, 871, 84, 462, 15, 28, 436, 920, 89, 449, 328, 778, 661, 38, 841, 918, 582, 290, 599, 251, 249, 899, 362, 617, 520, 289, 893, 140, 522, 930, 211, 171, 698, 106, 814, 669, 368, 75, 846, 774, 150, 676, 711, 222, 125, 949, 71, 898, 858, 397, 494, 710, 564, 420, 825, 829, 677, 94, 428, 44, 159, 716, 735, 569, 341, 393, 130, 203, 359, 70, 664, 234, 749, 976, 2, 486, 390, 583, 47, 346, 111, 619, 739, 459, 786, 549, 279, 536, 237, 21, 412, 143, 529, 254, 34, 228, 984, 372, 765, 356, 438, 454, 709, 928, 852, 623, 367, 687, 737, 456, 926, 560, 809, 593, 688, 580, 595, 838, 796, 366, 239, 419, 923, 834, 747, 337, 824, 566, 399, 41, 311, 492, 931, 151, 649, 952, 258, 181, 740, 218, 400, 335, 557, 956, 959, 779, 763, 889, 836, 315, 760, 244, 908, 701, 190, 822, 139, 794, 137, 504, 472, 172, 890, 575, 324, 570, 637, 377, 78, 868, 904, 395, 657, 121, 511, 91, 441, 998, 467, 496, 955, 198, 650, 280, 291, 126, 540, 589, 942, 243, 155, 758, 795, 65, 745, 227, 369, 329, 938, 357, 783, 891, 156, 864, 994, 4, 636, 480, 325, 642, 979, 656, 702, 303, 416, 624, 347, 408, 762, 602, 135, 991, 24, 720, 613, 606, 175, 334, 646, 253, 31, 628, 733, 394, 255, 164, 115, 638, 330, 108, 510, 247, 603, 513, 165, 269, 515, 630, 744, 55, 535, 231, 13, 327, 434, 437, 246, 23, 715, 659, 191, 648, 100, 958, 616, 610, 652, 876, 267, 953, 388, 113, 837, 546, 162, 972, 919, 99, 466, 187, 818, 178, 639, 344, 892, 259, 531, 961, 723, 294, 123, 497, 32, 73, 19, 631, 305, 969, 875, 376, 806, 798, 260, 402, 682, 343, 559, 238, 485, 618, 507] 0 TODO
[434, 903, 698, 953, 614, 982, 756, 826, 595, 132, 18, 384, 855, 450, 743, 167, 888, 206, 212, 663, 491, 832, 837, 750, 918, 555, 518, 928, 2, 370, 163, 814, 469, 725, 407, 443, 621, 567, 646, 464, 385, 987, 620, 151, 946, 61, 52, 480, 218, 762, 230, 179, 694, 355, 638, 565, 675, 81, 989, 408, 822, 150, 812, 801, 578, 219, 295, 233, 470, 468, 626, 850, 813, 935, 301, 401, 875, 177, 499, 933, 718, 881, 836, 909, 539, 34, 130, 503, 617, 808, 625, 424, 242, 186, 968, 474, 956, 549, 742, 796, 13, 740, 182, 632, 205, 950, 96, 17, 790, 106, 29, 711, 210, 23, 224, 342, 999, 437, 48, 820, 713, 166, 860, 654, 420, 873, 934, 412, 635, 509, 974, 844, 856, 917, 56, 375, 263, 589, 647, 232, 610, 330, 870, 893, 463, 926, 442, 89, 994, 484, 932, 402, 5, 755, 136, 577, 495, 677, 12, 588, 714, 62, 116, 146, 650, 919, 344, 831, 736, 951, 722, 515, 902, 514, 405, 314, 209, 228, 594, 805, 95, 657, 940, 983, 64, 317, 455, 644, 481, 611, 637, 533, 806, 310, 883, 704, 388, 31, 905, 944, 739, 511, 416, 92, 380, 439, 686, 915, 789, 262, 995, 667, 478, 441, 302, 0, 378, 274, 267, 719, 338, 777, 316, 396, 655, 920, 467, 737, 438, 501, 586, 907, 910, 838, 629, 916, 512, 281, 269, 1, 596, 354, 623, 904, 868, 803, 319, 872, 157, 972, 706, 922, 341, 684, 561, 70, 435, 523, 604, 766, 498, 250, 352, 180, 551, 360, 913, 843, 528, 876, 645, 88, 954, 978, 159, 202, 967, 318, 878, 9, 961, 322, 265, 328, 634, 313, 846, 37, 453, 144, 962, 485, 112, 211, 253, 728, 592, 475, 257, 605, 101, 268, 168, 670, 535, 585, 710, 547, 193, 427, 87, 771, 389, 889, 460, 235, 658, 841, 68, 189, 374, 237, 955, 662, 98, 282, 93, 513, 787, 174, 669, 890, 862, 573, 339, 22, 326, 171, 340, 973, 942, 333, 187, 867, 304, 334, 707, 554, 247, 6, 462, 7, 977, 372, 215, 390, 102, 359, 444, 543, 958, 226, 545, 642, 971, 399, 305, 975, 581, 786, 774, 417, 758, 631, 298, 272, 201, 85, 105, 691, 422, 936, 807, 158, 133, 575, 529, 692, 160, 979, 273, 615, 299, 403, 833, 67, 411, 365, 121, 275, 519, 66, 768, 633, 271, 26, 454, 618, 153, 674, 162, 825, 852, 21, 676, 992, 939, 591, 809, 351, 124, 155, 137, 536, 200, 898, 996, 479, 544, 791, 931, 963, 293, 63, 891, 643, 240, 43, 598, 3, 35, 656, 190, 223, 991, 705, 531, 682, 164, 277, 320, 560, 490, 141, 80, 110, 123, 937, 90, 981, 290, 776, 345, 797, 651, 306, 687, 732, 724, 584, 709, 217, 432, 315, 28, 361, 661, 207, 86, 418, 142, 757, 471, 149, 908, 364, 440, 266, 423, 695, 835, 712, 382, 308, 609, 45, 236, 548, 245, 264, 921, 572, 100, 238, 113, 730, 39, 583, 321, 118, 964, 139, 410, 897, 779, 24, 231, 947, 46, 324, 793, 459, 851, 188, 639, 108, 574, 477, 227, 208, 397, 799, 568, 550, 496, 522, 36, 404, 433, 970, 717, 461, 990, 126, 400, 603, 816, 652, 346, 327, 294, 894, 887, 239, 914, 323, 414, 640, 526, 451, 337, 291, 871, 659, 44, 770, 653, 616, 252, 993, 287, 767, 666, 741, 303, 896, 608, 183, 134, 721, 504, 839, 214, 965, 445, 628, 125, 613, 984, 497, 452, 834, 696, 607, 178, 734, 71, 69, 861, 199, 745, 510, 104, 948, 57, 457, 570, 311, 726, 571, 27, 930, 665, 600, 10, 747, 865, 60, 672, 366, 869, 436, 858, 430, 216, 988, 986, 720, 542, 421, 75, 246, 425, 148, 419, 699, 79, 259, 347, 866, 181, 117, 998, 877, 4, 32, 985, 723, 753, 59, 373, 369, 976, 111, 810, 901, 394, 343, 941, 465, 381, 488, 769, 929, 821, 969, 195, 249, 854, 55, 386, 521, 473, 701, 161, 292, 900, 286, 248, 172, 241, 487, 780, 530, 848, 899, 597, 16, 960, 387, 553, 78, 244, 563, 612, 15, 884, 729, 173, 486, 744, 82, 19, 782, 562, 196, 114, 476, 398, 309, 559, 99, 693, 413, 300, 115, 198, 392, 336, 534, 30, 138, 715, 472, 447, 33, 335, 194, 966, 204, 760, 203, 107, 830, 798, 703, 175, 886, 754, 502, 606, 254, 517, 800, 849, 784, 225, 307, 924, 569, 761, 278, 506, 648, 697, 213, 827, 516, 911, 680, 689, 524, 184, 927, 853, 109, 376, 494, 556, 284, 84, 331, 622, 54, 165, 283, 558, 482, 636, 735, 520, 527, 154, 220, 383, 630, 258, 829, 664, 446, 582, 289, 500, 938, 145, 912, 627, 781, 25, 76, 748, 700, 197, 65, 358, 602, 38, 348, 804, 746, 880, 952, 156, 185, 367, 824, 170, 349, 599, 147, 773, 492, 828, 483, 377, 50, 678, 802, 169, 794, 42, 393, 859, 489, 557, 256, 788, 357, 716, 350, 243, 540, 702, 176, 415, 97, 409, 923, 222, 759, 751, 764, 332, 895, 590, 14, 525, 428, 593, 131, 449, 671, 103, 11, 431, 270, 980, 120, 546, 325, 83, 260, 847, 234, 641, 119, 312, 276, 906, 673, 140, 882, 537, 229, 261, 152, 668, 649, 20, 74, 840, 356, 842, 624, 192, 143, 785, 690, 579, 949, 8, 811, 91, 818, 493, 58, 708, 552, 819, 458, 957, 363, 576, 566, 738] 40 TODO
[965, 46, 429, 748, 889, 439, 626, 620, 80, 462, 851, 419, 108, 891, 666, 64, 909, 388, 451, 652, 476, 408, 685, 464, 560, 173, 687, 0, 615, 992, 137, 442, 377, 862, 981, 556, 600, 874, 448, 628, 727, 295, 180, 531, 659, 242, 522, 25, 308, 661, 234, 20, 670, 385, 852, 880, 694, 276, 738, 541, 269, 676, 525, 787, 405, 45, 774, 279, 260, 474, 206, 667, 336, 421, 435, 317, 566, 324, 898, 828, 399, 125, 340, 591, 532, 131, 656, 367, 391, 176, 735, 814, 261, 116, 151, 539, 569, 196, 259, 948, 307, 847, 732, 939, 144, 470, 175, 378, 311, 567, 22, 978, 3, 627, 193, 449, 805, 497, 169, 148, 903, 24, 870, 765, 488, 288, 867, 300, 579, 994, 817, 984, 585, 183, 745, 63, 147, 964, 473, 36, 775, 581, 809, 623, 794, 450, 957, 967, 413, 573, 782, 277, 901, 34, 350, 312, 489, 410, 642, 629, 484, 166, 456, 240, 270, 498, 412, 286, 321, 337, 163, 267, 714, 117, 835, 750, 189, 771, 808, 368, 314, 225, 940, 352, 865, 773, 12, 157, 487, 871, 128, 68, 281, 930, 443, 251, 597, 576, 218, 780, 908, 2, 191, 90, 505, 617, 632, 711, 289, 708, 54, 884, 564, 159, 73, 172, 200, 226, 398, 621, 741, 280, 723, 844, 584, 27, 477, 861, 455, 215, 153, 510, 233, 848, 248, 366, 633, 494, 232, 67, 171, 481, 214, 229, 928, 549, 254, 467, 265, 631, 766, 124, 601, 338, 962, 583, 434, 514, 44, 58, 241, 572, 198, 705, 393, 155, 165, 942, 57, 753, 885, 934, 856, 222, 219, 341, 202, 195, 97, 536, 249, 887, 274, 437, 503, 402, 535, 210, 527, 725, 781, 221, 252, 829, 53, 797, 11, 71, 547, 641, 145, 506, 502, 839, 545, 381, 414, 846, 654, 140, 838, 798, 785, 611, 690, 754, 712, 815, 482, 504, 665, 69, 119, 575, 463, 78, 608, 310, 833, 246, 480, 492, 746, 743, 404, 348, 89, 996, 720, 31, 760, 635, 747, 554, 803, 61, 804, 349, 110, 825, 598, 330, 836, 397, 563, 722, 302, 853, 511, 843, 495, 433, 431, 509, 454, 534, 998, 296, 420, 991, 636, 379, 372, 796, 86, 963, 784, 954, 655, 792, 827, 375, 751, 371, 303, 400, 857, 657, 40, 674, 386, 329, 764, 672, 326, 60, 56, 869, 914, 726, 614, 681, 322, 282, 900, 530, 553, 932, 677, 453, 114, 100, 440, 582, 540, 483, 346, 13, 178, 33, 689, 395, 521, 262, 953, 593, 258, 778, 699, 445, 662, 733, 680, 255, 85, 837, 516, 47, 776, 799, 376, 472, 878, 678, 986, 860, 646, 966, 983, 436, 605, 356, 343, 194, 459, 424, 316, 999, 411, 944, 767, 910, 257, 639, 103, 228, 306, 227, 304, 48, 988, 427, 982, 203, 959, 130, 82, 123, 783, 305, 84, 875, 112, 879, 643, 142, 513, 344, 757, 102, 788, 682, 752, 42, 912, 332, 353, 185, 369, 588, 550, 697, 35, 87, 428, 354, 468, 634, 990, 571, 950, 458, 858, 625, 92, 882, 729, 613, 949, 734, 339, 253, 373, 138, 127, 37, 526, 415, 518, 122, 599, 355, 19, 273, 795, 961, 278, 333, 537, 323, 916, 876, 937, 668, 32, 294, 244, 162, 284, 272, 91, 95, 438, 933, 426, 703, 640, 974, 987, 717, 589, 291, 150, 342, 645, 334, 644, 52, 557, 868, 374, 968, 490, 207, 555, 821, 881, 789, 596, 669, 197, 263, 894, 363, 842, 854, 216, 877, 691, 18, 777, 840, 133, 106, 568, 111, 924, 826, 4, 121, 520, 167, 205, 538, 801, 141, 149, 309, 418, 26, 389, 630, 926, 947, 769, 762, 235, 471, 152, 919, 245, 327, 41, 416, 812, 709, 515, 653, 370, 888, 417, 441, 739, 76, 94, 671, 594, 592, 650, 811, 83, 181, 577, 683, 430, 406, 972, 7, 199, 301, 192, 822, 906, 486, 115, 658, 170, 806, 897, 75, 544, 15, 250, 707, 101, 231, 217, 275, 423, 6, 392, 190, 955, 452, 501, 816, 475, 619, 70, 287, 802, 211, 941, 956, 496, 425, 624, 109, 88, 542, 179, 695, 761, 866, 96, 174, 118, 696, 519, 960, 664, 315, 886, 772, 943, 698, 466, 55, 478, 675, 146, 335, 21, 995, 969, 834, 770, 409, 50, 143, 706, 864, 558, 945, 38, 160, 533, 813, 394, 976, 730, 823, 177, 985, 237, 5, 904, 351, 763, 359, 39, 907, 927, 120, 716, 830, 595, 958, 364, 638, 602, 820, 387, 607, 271, 325, 648, 603, 517, 493, 105, 460, 500, 779, 768, 10, 243, 604, 700, 528, 432, 292, 724, 129, 807, 744, 126, 606, 201, 523, 855, 104, 384, 637, 132, 358, 570, 17, 213, 390, 845, 759, 49, 552, 220, 731, 841, 979, 184, 915, 507, 365, 345, 107, 283, 491, 238, 139, 362, 587, 98, 936, 293, 135, 9, 718, 618, 446, 977, 559, 786, 755, 264, 156, 268, 736, 485, 756, 952, 578, 51, 457, 590, 99, 791, 380, 469, 328, 660, 946, 973, 832, 892, 649, 918, 971, 684, 704, 331, 212, 692, 913, 479, 396, 872, 902, 79, 993, 499, 43, 905, 208, 347, 403, 1, 72, 182, 890, 361, 702, 859, 580, 524, 230, 938, 223, 186, 831, 209, 810, 688, 863, 134, 895, 616, 574, 728, 66, 693, 298, 65, 529, 113, 997, 893, 989, 713, 824, 925, 920, 239, 543, 204, 917, 612, 360, 168, 929, 740, 749, 951, 686, 74, 164, 715, 8, 701, 28, 187, 931, 546, 565, 224, 647, 911, 873, 297, 849, 154, 719, 59, 921, 161, 422, 679, 382, 622, 923, 290, 401, 896, 975, 465, 850, 980, 29, 609, 447, 14, 818, 899, 16, 922, 313, 663, 93] 23 TODO
[750, 57, 945, 349, 104, 204, 701, 578, 153, 76, 869, 731, 613, 421, 152, 396, 343, 780, 819, 61, 604, 418, 585, 557, 638, 101, 835, 157, 985, 132, 930, 678, 879, 213, 406, 316, 431, 159, 494, 238, 446, 110, 889, 235, 191, 566, 551, 335, 62, 115, 334, 487, 88, 984, 926, 425, 27, 516, 592, 671, 528, 756, 145, 909, 381, 9, 733, 545, 364, 893, 590, 779, 301, 44, 957, 820, 260, 306, 536, 525, 450, 822, 841, 774, 428, 765, 111, 630, 439, 129, 917, 887, 103, 605, 8, 257, 385, 107, 624, 514, 200, 46, 423, 267, 84, 522, 247, 915, 409, 932, 458, 908, 124, 362, 77, 451, 403, 618, 79, 738, 262, 464, 476, 610, 552, 626, 98, 745, 460, 217, 399, 668, 599, 596, 737, 199, 112, 642, 541, 210, 939, 508, 757, 523, 263, 255, 531, 854, 336, 583, 457, 225, 897, 621, 685, 162, 56, 271, 234, 852, 786, 194, 420, 429, 542, 987, 337, 560, 435, 453, 166, 303, 284, 842, 776, 281, 991, 894, 623, 203, 511, 365, 549, 840, 444, 30, 372, 395, 637, 374, 962, 190, 615, 37, 314, 504, 302, 108, 716, 742, 127, 71, 339, 156, 478, 700, 218, 28, 212, 582, 793, 408, 681, 690, 726, 714, 538, 161, 655, 663, 881, 860, 259, 859, 591, 659, 33, 277, 452, 328, 995, 730, 976, 34, 419, 246, 975, 100, 867, 856, 883, 601, 493, 416, 498, 871, 792, 333, 874, 128, 378, 468, 576, 849, 237, 809, 866, 767, 603, 113, 628, 912, 65, 791, 607, 114, 758, 759, 744, 160, 943, 317, 192, 505, 286, 275, 916, 980, 39, 383, 236, 669, 885, 547, 480, 282, 635, 231, 654, 434, 688, 831, 510, 608, 537, 595, 989, 929, 179, 845, 305, 268, 739, 901, 195, 196, 657, 5, 370, 677, 310, 67, 920, 313, 489, 168, 201, 704, 805, 63, 812, 106, 863, 717, 438, 838, 925, 125, 936, 622, 55, 672, 181, 484, 788, 325, 105, 540, 851, 837, 882, 138, 75, 187, 951, 813, 227, 6, 442, 562, 902, 718, 338, 640, 176, 948, 433, 960, 785, 768, 417, 134, 679, 520, 584, 258, 329, 650, 923, 386, 14, 959, 509, 273, 412, 147, 17, 52, 463, 180, 495, 708, 361, 801, 344, 875, 877, 577, 829, 741, 895, 988, 846, 790, 561, 53, 524, 971, 398, 122, 499, 308, 968, 550, 853, 309, 83, 907, 799, 401, 351, 587, 674, 620, 390, 641, 280, 341, 827, 666, 763, 891, 876, 68, 834, 223, 332, 461, 870, 979, 804, 546, 283, 470, 20, 619, 787, 579, 158, 135, 97, 89, 506, 393, 632, 109, 982, 466, 402, 581, 839, 691, 454, 142, 949, 94, 133, 291, 369, 862, 695, 934, 414, 722, 11, 966, 694, 764, 933, 800, 486, 761, 447, 993, 269, 515, 662, 23, 13, 961, 384, 807, 888, 625, 366, 131, 16, 825, 517, 698, 828, 711, 155, 2, 725, 501, 220, 437, 117, 826, 189, 564, 784, 58, 459, 216, 913, 709, 358, 24, 51, 410, 471, 130, 136, 693, 211, 953, 360, 290, 139, 811, 735, 241, 580, 1, 743, 294, 783, 91, 221, 535, 900, 350, 72, 185, 380, 35, 981, 696, 248, 206, 970, 15, 467, 631, 90, 947, 919, 721, 903, 553, 653, 288, 376, 472, 914, 265, 69, 371, 858, 594, 818, 140, 544, 482, 324, 649, 789, 266, 832, 82, 833, 483, 705, 556, 40, 574, 781, 426, 873, 186, 43, 228, 151, 760, 116, 12, 496, 149, 261, 702, 240, 969, 208, 22, 323, 955, 728, 723, 182, 485, 0, 21, 627, 684, 400, 844, 795, 965, 667, 473, 868, 4, 169, 118, 207, 706, 563, 864, 415, 944, 526, 676, 74, 264, 355, 422, 972, 586, 935, 93, 318, 424, 249, 411, 70, 440, 177, 648, 272, 49, 347, 102, 529, 734, 80, 150, 710, 389, 905, 998, 857, 593, 456, 120, 243, 616, 823, 940, 474, 312, 712, 377, 754, 892, 974, 219, 359, 600, 32, 449, 41, 777, 327, 188, 992, 340, 326, 886, 172, 753, 572, 25, 346, 121, 643, 521, 719, 47, 707, 148, 59, 170, 736, 497, 477, 797, 475, 373, 10, 697, 154, 519, 513, 896, 165, 500, 331, 751, 614, 665, 253, 174, 817, 687, 270, 771, 878, 126, 3, 167, 713, 661, 651, 245, 279, 530, 573, 430, 352, 806, 404, 611, 321, 38, 847, 686, 872, 636, 320, 95, 293, 755, 143, 322, 770, 382, 570, 441, 119, 850, 568, 865, 491, 518, 931, 772, 815, 527, 19, 898, 254, 394, 86, 348, 861, 298, 502, 680, 481, 85, 146, 363, 977, 297, 164, 427, 675, 810, 602, 42, 941, 287, 814, 239, 60, 999, 910, 802, 330, 202, 465, 54, 455, 848, 762, 938, 906, 543, 639, 890, 558, 233, 816, 229, 670, 645, 924, 436, 285, 405, 252, 432, 462, 660, 379, 986, 357, 7, 469, 747, 778, 609, 198, 589, 319, 918, 311, 996, 617, 699, 276, 224, 183, 724, 512, 29, 232, 752, 488, 209, 214, 296, 443, 45, 123, 26, 689, 652, 226, 345, 555, 397, 295, 64, 629, 769, 178, 855, 448, 824, 548, 533, 647, 175, 368, 137, 928, 173, 880, 251, 732, 749, 633, 87, 299, 244, 144, 808, 315, 31, 664, 300, 445, 612, 748, 278, 222, 606, 958, 205, 274, 692, 479, 193, 766, 983, 571, 163, 507, 950, 367, 952, 997, 230, 796, 539, 942, 356, 683, 990, 927, 407, 740, 567, 682, 565, 391, 492, 922, 184, 48, 956, 646, 656, 911, 773, 836, 946, 392, 66, 50, 242, 559, 388, 92, 598, 658, 292, 78, 973, 171, 597, 794, 215, 304, 703, 727, 554, 978, 967, 673, 644, 73, 18, 803, 387, 503, 96, 884, 746, 634, 782, 964, 353, 532, 720, 954, 36, 197, 534, 904, 354, 830, 937, 715, 375, 81, 588, 821, 413, 899, 99, 575, 775] 141 TODO
[90, 267, 256, 373, 520, 70, 976, 76, 349, 875, 140, 377, 782, 278, 255, 576, 295, 226, 977, 719, 316, 463, 370, 56, 526, 647, 833, 613, 192, 309, 906, 829, 72, 780, 587, 681, 622, 91, 664, 700, 297, 448, 990, 885, 918, 864, 571, 46, 583, 184, 909, 979, 467, 25, 610, 938, 629, 330, 804, 380, 625, 756, 458, 671, 179, 397, 861, 220, 443, 212, 684, 65, 168, 722, 612, 970, 353, 707, 769, 788, 533, 264, 318, 431, 739, 843, 75, 394, 170, 471, 154, 798, 289, 713, 423, 48, 714, 609, 801, 998, 501, 326, 652, 619, 515, 314, 727, 883, 163, 150, 400, 800, 135, 368, 245, 288, 354, 821, 359, 805, 340, 921, 365, 498, 856, 62, 557, 447, 302, 811, 877, 454, 139, 923, 259, 162, 296, 429, 479, 461, 876, 464, 919, 514, 241, 623, 835, 242, 416, 928, 731, 272, 946, 863, 840, 548, 137, 332, 907, 988, 668, 621, 407, 383, 174, 633, 79, 117, 793, 957, 181, 291, 828, 323, 151, 399, 258, 34, 908, 466, 186, 59, 37, 507, 598, 67, 759, 269, 737, 469, 959, 809, 790, 175, 525, 930, 605, 975, 888, 119, 562, 236, 901, 61, 500, 593, 736, 417, 131, 53, 899, 761, 564, 201, 680, 338, 960, 614, 552, 955, 438, 490, 653, 69, 819, 402, 624, 198, 606, 422, 654, 851, 581, 246, 980, 749, 972, 967, 640, 43, 987, 994, 965, 742, 47, 7, 750, 815, 200, 519, 287, 17, 572, 579, 685, 100, 20, 591, 335, 754, 470, 169, 837, 14, 971, 531, 534, 358, 924, 608, 577, 87, 9, 279, 834, 237, 786, 195, 71, 997, 816, 985, 532, 328, 277, 590, 78, 588, 329, 191, 133, 497, 949, 763, 553, 52, 233, 260, 706, 371, 337, 494, 493, 648, 868, 382, 386, 420, 361, 357, 618, 517, 968, 98, 350, 262, 206, 839, 352, 914, 39, 665, 796, 351, 190, 544, 187, 455, 772, 589, 670, 687, 152, 688, 413, 305, 743, 896, 312, 254, 529, 122, 732, 112, 838, 35, 869, 116, 468, 82, 521, 701, 556, 496, 958, 999, 450, 894, 870, 698, 866, 120, 173, 783, 0, 171, 836, 766, 51, 554, 592, 799, 333, 675, 956, 814, 644, 304, 268, 213, 596, 164, 194, 388, 925, 221, 620, 831, 600, 307, 369, 404, 584, 993, 892, 617, 252, 898, 586, 657, 73, 147, 686, 216, 628, 145, 214, 367, 74, 348, 563, 134, 178, 97, 473, 415, 281, 225, 77, 28, 177, 50, 23, 115, 274, 897, 240, 683, 844, 387, 775, 197, 853, 691, 709, 865, 927, 973, 247, 658, 426, 745, 339, 68, 879, 941, 550, 545, 138, 446, 639, 558, 223, 900, 275, 273, 410, 217, 83, 826, 575, 384, 428, 465, 871, 570, 21, 983, 459, 513, 631, 485, 185, 539, 643, 452, 506, 502, 425, 456, 444, 250, 378, 787, 690, 313, 887, 662, 492, 760, 276, 300, 265, 372, 487, 561, 478, 60, 327, 489, 559, 440, 574, 92, 638, 718, 748, 189, 858, 132, 567, 884, 703, 954, 676, 511, 118, 424, 510, 903, 283, 724, 8, 345, 364, 986, 656, 284, 947, 978, 391, 893, 536, 905, 578, 649, 6, 725, 66, 389, 129, 952, 929, 149, 398, 106, 827, 642, 481, 523, 935, 183, 917, 199, 224, 902, 141, 292, 414, 822, 10, 601, 451, 208, 344, 412, 210, 63, 285, 758, 331, 385, 396, 741, 771, 726, 4, 503, 45, 757, 599, 406, 679, 159, 889, 235, 626, 637, 148, 926, 366, 474, 248, 913, 176, 697, 846, 315, 482, 124, 40, 568, 334, 859, 594, 505, 403, 362, 49, 319, 716, 136, 953, 932, 104, 777, 933, 784, 795, 379, 723, 715, 791, 495, 850, 488, 180, 238, 229, 969, 645, 19, 480, 937, 5, 650, 540, 717, 944, 860, 363, 475, 290, 13, 93, 854, 80, 325, 841, 411, 942, 42, 442, 537, 963, 491, 611, 341, 740, 842, 38, 721, 832, 437, 107, 94, 855, 251, 486, 499, 427, 881, 565, 940, 103, 22, 310, 128, 33, 527, 580, 551, 615, 773, 765, 770, 257, 830, 573, 518, 211, 746, 230, 41, 762, 807, 922, 99, 774, 232, 669, 113, 18, 711, 689, 984, 730, 57, 32, 167, 30, 641, 555, 27, 418, 753, 982, 130, 336, 261, 111, 157, 516, 109, 878, 253, 779, 460, 961, 943, 1, 789, 607, 271, 931, 484, 847, 824, 566, 3, 792, 219, 509, 912, 549, 321, 996, 524, 508, 966, 393, 84, 678, 15, 203, 144, 165, 862, 101, 747, 699, 806, 569, 693, 948, 874, 160, 96, 891, 433, 812, 266, 85, 728, 845, 962, 522, 294, 462, 434, 270, 430, 712, 849, 390, 282, 347, 44, 882, 483, 476, 435, 445, 767, 797, 694, 419, 890, 156, 280, 153, 504, 89, 597, 803, 936, 125, 778, 409, 441, 405, 604, 172, 293, 244, 989, 904, 88, 436, 320, 677, 636, 632, 231, 243, 818, 395, 374, 951, 910, 974, 36, 603, 660, 635, 646, 123, 346, 209, 667, 886, 915, 729, 939, 704, 735, 105, 298, 161, 530, 945, 794, 857, 401, 301, 705, 659, 127, 31, 512, 541, 155, 992, 81, 86, 848, 114, 311, 449, 158, 663, 695, 546, 813, 29, 343, 408, 143, 263, 207, 916, 820, 708, 381, 651, 2, 981, 696, 421, 188, 204, 755, 166, 764, 308, 880, 303, 453, 991, 752, 785, 692, 218, 538, 934, 205, 627, 733, 535, 895, 630, 702, 560, 239, 964, 810, 193, 392, 585, 602, 547, 734, 324, 215, 823, 634, 825, 64, 673, 720, 227, 182, 360, 911, 11, 852, 24, 595, 710, 376, 542, 950, 121, 55, 751, 432, 306, 322, 196, 776, 355, 108, 582, 146, 661, 54, 738, 356, 126, 802, 655, 477, 439, 867, 672, 920, 228, 872, 142, 528, 342, 234, 102, 299, 58, 249, 995, 26, 110, 457, 317, 12, 95, 666, 768] 16 TODO
[427, 787, 965, 491, 352, 225, 72, 70, 590, 664, 117, 256, 295, 245, 530, 897, 180, 80, 298, 194, 782, 985, 434, 619, 593, 749, 918, 495, 339, 692, 673, 24, 599, 78, 721, 281, 115, 736, 954, 534, 846, 308, 379, 873, 259, 620, 173, 655, 564, 763, 447, 548, 110, 312, 859, 815, 494, 927, 761, 221, 558, 5, 402, 484, 810, 459, 121, 412, 963, 85, 230, 272, 108, 713, 745, 294, 156, 487, 731, 134, 974, 509, 622, 685, 124, 930, 388, 642, 777, 887, 264, 739, 450, 659, 529, 270, 508, 52, 197, 493, 287, 905, 246, 403, 903, 203, 932, 929, 28, 334, 869, 860, 247, 207, 257, 940, 894, 301, 638, 549, 351, 328, 925, 572, 344, 79, 915, 928, 855, 501, 432, 853, 407, 899, 141, 488, 996, 898, 253, 420, 561, 641, 314, 830, 856, 732, 370, 239, 327, 684, 13, 126, 277, 11, 268, 313, 874, 531, 476, 569, 318, 580, 136, 953, 757, 458, 589, 372, 269, 841, 687, 665, 602, 267, 192, 67, 681, 196, 701, 724, 176, 18, 68, 490, 166, 634, 446, 735, 118, 933, 737, 237, 478, 799, 578, 481, 162, 811, 587, 808, 122, 900, 361, 718, 193, 389, 923, 836, 222, 306, 716, 347, 694, 266, 167, 920, 299, 767, 550, 828, 88, 822, 190, 998, 647, 747, 433, 391, 675, 439, 418, 133, 982, 942, 335, 140, 422, 962, 832, 691, 165, 37, 628, 206, 7, 517, 885, 814, 666, 616, 680, 597, 317, 364, 571, 591, 211, 199, 581, 740, 818, 802, 64, 406, 544, 178, 84, 661, 744, 469, 893, 570, 948, 639, 565, 989, 596, 304, 3, 518, 142, 730, 971, 483, 46, 104, 635, 776, 600, 485, 276, 646, 263, 186, 521, 182, 775, 274, 324, 907, 883, 559, 6, 431, 904, 845, 440, 414, 862, 44, 348, 489, 568, 159, 601, 217, 968, 492, 809, 102, 204, 456, 455, 582, 465, 119, 922, 697, 297, 258, 244, 876, 271, 892, 651, 539, 614, 17, 554, 734, 871, 857, 23, 320, 405, 145, 137, 625, 191, 496, 278, 843, 223, 357, 829, 114, 89, 979, 213, 682, 631, 955, 216, 32, 208, 363, 770, 354, 978, 931, 584, 615, 395, 34, 991, 188, 797, 497, 605, 214, 765, 725, 373, 50, 123, 45, 975, 577, 76, 382, 386, 872, 807, 42, 528, 185, 607, 321, 632, 742, 612, 525, 643, 654, 901, 16, 891, 834, 40, 999, 198, 342, 532, 25, 707, 212, 946, 618, 103, 90, 881, 717, 74, 743, 148, 838, 966, 861, 285, 956, 349, 96, 397, 105, 795, 515, 511, 47, 261, 973, 149, 852, 309, 850, 409, 179, 120, 623, 235, 764, 574, 477, 510, 468, 75, 706, 303, 184, 637, 71, 555, 448, 127, 540, 365, 353, 994, 961, 820, 902, 710, 65, 610, 910, 329, 368, 83, 839, 38, 482, 831, 964, 785, 648, 200, 175, 139, 14, 472, 837, 547, 428, 688, 470, 613, 404, 653, 754, 21, 499, 514, 640, 452, 238, 672, 252, 453, 609, 87, 760, 380, 689, 311, 234, 290, 551, 594, 413, 356, 154, 172, 788, 669, 411, 917, 15, 286, 520, 652, 847, 307, 683, 375, 865, 801, 527, 715, 722, 500, 972, 113, 106, 756, 340, 152, 56, 73, 241, 738, 712, 793, 273, 319, 153, 995, 359, 825, 398, 759, 556, 938, 711, 260, 9, 560, 821, 543, 444, 919, 164, 943, 280, 374, 512, 984, 796, 220, 296, 94, 284, 800, 748, 377, 677, 924, 215, 48, 77, 358, 262, 854, 889, 947, 579, 92, 416, 728, 315, 727, 986, 708, 538, 863, 884, 636, 977, 698, 27, 670, 816, 381, 502, 959, 61, 848, 804, 326, 228, 656, 592, 131, 343, 128, 461, 908, 878, 988, 35, 66, 473, 449, 726, 817, 435, 967, 657, 410, 660, 621, 606, 275, 316, 291, 663, 419, 279, 219, 699, 189, 950, 209, 819, 939, 201, 755, 696, 769, 833, 392, 336, 650, 58, 773, 771, 367, 181, 864, 537, 158, 498, 645, 719, 322, 163, 866, 423, 714, 10, 805, 951, 282, 840, 676, 132, 451, 445, 794, 912, 944, 293, 629, 20, 302, 471, 970, 387, 583, 55, 595, 250, 150, 248, 990, 798, 671, 849, 467, 463, 157, 232, 674, 533, 33, 426, 702, 226, 779, 886, 331, 385, 877, 896, 384, 827, 895, 393, 693, 774, 835, 12, 723, 233, 913, 341, 993, 480, 553, 338, 573, 503, 803, 704, 541, 823, 703, 138, 161, 95, 608, 516, 626, 383, 575, 36, 366, 958, 100, 624, 43, 171, 880, 151, 741, 300, 41, 976, 91, 750, 921, 729, 400, 526, 442, 936, 441, 997, 224, 360, 371, 289, 875, 421, 709, 519, 54, 557, 695, 116, 155, 82, 504, 926, 69, 952, 604, 868, 240, 792, 438, 135, 130, 49, 552, 325, 112, 486, 513, 960, 60, 187, 535, 376, 690, 177, 882, 914, 218, 546, 53, 125, 567, 19, 778, 8, 522, 160, 310, 790, 417, 783, 806, 768, 789, 888, 430, 934, 195, 603, 981, 980, 507, 705, 242, 957, 29, 231, 63, 611, 129, 4, 59, 236, 983, 506, 890, 644, 369, 617, 174, 399, 436, 906, 243, 460, 658, 424, 475, 791, 396, 987, 144, 466, 758, 437, 686, 858, 851, 780, 786, 2, 93, 330, 265, 251, 249, 345, 378, 766, 772, 916, 86, 98, 812, 229, 842, 143, 255, 401, 205, 523, 563, 479, 62, 911, 30, 337, 662, 170, 147, 355, 462, 753, 813, 288, 844, 733, 945, 542, 464, 408, 720, 566, 39, 588, 146, 1, 350, 31, 746, 305, 443, 292, 415, 586, 457, 333, 524, 824, 425, 169, 545, 22, 562, 536, 97, 168, 992, 781, 99, 751, 949, 107, 283, 362, 81, 784, 429, 390, 210, 633, 937, 109, 752, 678, 668, 505, 867, 667, 762, 969, 935, 57, 254, 394, 0, 879, 576, 202, 826, 227, 598, 627] 26 TODO
[400, 690, 23, 294, 886, 353, 539, 965, 448, 716, 36, 890, 45, 290, 906, 117, 406, 595, 544, 616, 337, 311, 429, 483, 80, 261, 910, 112, 174, 187, 453, 818, 196, 211, 121, 371, 341, 915, 377, 762, 172, 15, 644, 851, 351, 95, 916, 114, 930, 310, 986, 74, 569, 204, 306, 170, 625, 300, 152, 102, 885, 32, 124, 990, 826, 280, 257, 446, 0, 481, 200, 47, 840, 846, 790, 389, 361, 447, 132, 163, 658, 62, 686, 263, 245, 349, 765, 33, 993, 512, 677, 747, 265, 708, 732, 726, 689, 754, 895, 525, 510, 904, 233, 56, 268, 553, 385, 454, 941, 235, 496, 327, 549, 855, 603, 54, 494, 960, 426, 650, 575, 531, 784, 795, 284, 949, 125, 161, 547, 694, 221, 955, 750, 669, 782, 772, 923, 212, 408, 937, 12, 831, 89, 678, 972, 333, 746, 120, 445, 824, 283, 670, 439, 271, 369, 983, 867, 181, 133, 609, 129, 606, 25, 630, 101, 852, 352, 594, 443, 334, 946, 194, 959, 162, 719, 165, 274, 988, 798, 436, 508, 444, 78, 761, 654, 653, 27, 734, 777, 879, 585, 905, 714, 410, 509, 637, 674, 872, 457, 950, 660, 480, 964, 825, 646, 907, 210, 407, 527, 188, 463, 48, 256, 435, 736, 231, 800, 954, 397, 378, 516, 998, 776, 70, 88, 495, 96, 838, 820, 533, 190, 449, 807, 735, 279, 84, 362, 921, 296, 671, 604, 859, 504, 415, 764, 559, 191, 773, 682, 564, 715, 357, 345, 123, 583, 395, 578, 827, 581, 5, 433, 912, 297, 901, 302, 197, 21, 325, 894, 560, 350, 775, 952, 835, 944, 18, 76, 787, 785, 780, 804, 546, 420, 106, 809, 105, 999, 386, 44, 49, 953, 574, 75, 718, 688, 738, 53, 967, 676, 307, 976, 236, 987, 393, 530, 709, 184, 7, 208, 222, 17, 314, 920, 100, 131, 614, 416, 900, 4, 803, 624, 692, 253, 515, 326, 10, 11, 66, 67, 984, 288, 877, 254, 180, 321, 251, 737, 896, 618, 499, 917, 372, 216, 452, 43, 601, 411, 93, 30, 982, 285, 97, 154, 13, 42, 805, 360, 61, 656, 680, 666, 752, 202, 619, 159, 214, 39, 860, 356, 20, 605, 786, 384, 812, 696, 116, 308, 557, 661, 137, 3, 359, 774, 651, 815, 830, 645, 909, 264, 542, 681, 37, 330, 107, 697, 192, 705, 490, 985, 796, 185, 469, 166, 140, 933, 64, 375, 110, 450, 590, 876, 493, 969, 869, 657, 700, 973, 94, 151, 864, 589, 572, 150, 399, 390, 498, 501, 246, 234, 424, 437, 643, 195, 270, 428, 576, 691, 451, 171, 862, 582, 65, 304, 723, 767, 517, 942, 367, 911, 922, 995, 924, 600, 281, 977, 319, 215, 958, 573, 22, 673, 968, 414, 740, 119, 9, 979, 729, 730, 543, 381, 153, 363, 760, 611, 293, 858, 230, 602, 273, 739, 608, 592, 58, 167, 286, 685, 753, 103, 336, 122, 914, 779, 725, 665, 675, 882, 118, 203, 146, 342, 607, 366, 722, 456, 160, 471, 332, 839, 741, 139, 272, 816, 833, 478, 731, 704, 639, 957, 925, 489, 847, 757, 40, 239, 841, 908, 710, 940, 631, 881, 312, 198, 227, 792, 287, 698, 636, 491, 199, 136, 584, 168, 223, 629, 138, 346, 392, 142, 387, 832, 16, 244, 903, 459, 880, 769, 623, 262, 305, 484, 201, 568, 388, 535, 145, 518, 570, 837, 540, 771, 413, 475, 282, 702, 789, 567, 699, 266, 417, 797, 996, 932, 421, 845, 580, 632, 810, 556, 339, 758, 593, 523, 474, 328, 128, 143, 706, 712, 814, 502, 536, 91, 857, 548, 173, 511, 756, 179, 157, 627, 943, 888, 164, 50, 348, 587, 749, 313, 497, 69, 209, 579, 318, 269, 956, 634, 59, 748, 813, 981, 648, 778, 552, 929, 186, 822, 396, 155, 248, 340, 503, 289, 505, 485, 834, 971, 947, 707, 751, 175, 419, 802, 298, 897, 684, 642, 635, 232, 683, 927, 768, 742, 135, 462, 693, 486, 649, 913, 472, 668, 29, 713, 856, 902, 538, 522, 380, 935, 401, 291, 961, 613, 848, 853, 891, 81, 440, 938, 149, 19, 598, 476, 430, 292, 850, 141, 126, 997, 514, 887, 899, 46, 672, 759, 241, 721, 926, 323, 728, 588, 438, 79, 354, 427, 866, 465, 664, 487, 974, 951, 989, 617, 659, 213, 316, 615, 57, 701, 82, 975, 422, 919, 1, 871, 622, 63, 434, 343, 861, 127, 412, 667, 182, 918, 662, 178, 464, 534, 402, 98, 72, 479, 577, 394, 939, 303, 663, 226, 409, 488, 31, 520, 320, 374, 492, 641, 783, 555, 92, 309, 229, 679, 875, 842, 788, 545, 193, 250, 874, 687, 41, 276, 844, 733, 865, 218, 889, 6, 794, 206, 477, 743, 329, 823, 220, 275, 301, 791, 243, 821, 566, 717, 205, 829, 252, 554, 638, 441, 551, 727, 238, 55, 828, 324, 528, 507, 104, 519, 596, 571, 219, 992, 368, 35, 863, 994, 73, 817, 249, 892, 461, 169, 148, 315, 108, 652, 432, 755, 620, 364, 591, 8, 695, 109, 115, 470, 403, 278, 418, 217, 868, 344, 111, 71, 550, 808, 513, 144, 801, 870, 83, 455, 500, 541, 90, 335, 647, 799, 28, 506, 85, 365, 724, 405, 766, 460, 247, 176, 934, 26, 898, 945, 68, 970, 963, 532, 468, 928, 793, 370, 781, 524, 225, 884, 836, 34, 260, 87, 99, 404, 425, 391, 526, 158, 347, 482, 423, 563, 228, 612, 626] 2 TODO
[955, 571, 677, 359, 519, 736, 24, 93, 474, 716, 922, 882, 740, 165, 249, 466, 637, 499, 195, 248, 599, 804, 158, 959, 668, 179, 976, 73, 100, 404, 689, 334, 170, 789, 457, 667, 180, 473, 583, 542, 111, 818, 807, 83, 220, 678, 728, 13, 72, 154, 97, 127, 449, 167, 138, 472, 105, 869, 188, 446, 247, 812, 377, 835, 897, 5, 130, 792, 720, 540, 744, 681, 703, 98, 536, 919, 242, 132, 110, 985, 589, 214, 748, 725, 397, 196, 780, 15, 865, 140, 579, 527, 669, 758, 223, 937, 215, 491, 791, 57, 463, 551, 117, 366, 225, 286, 21, 530, 620, 682, 654, 465, 107, 971, 996, 611, 25, 149, 87, 518, 14, 822, 906, 680, 314, 957, 639, 307, 0, 802, 642, 327, 410, 333, 210, 393, 137, 546, 817, 360, 425, 150, 19, 974, 213, 958, 966, 515, 315, 291, 12, 230, 295, 445, 301, 122, 787, 929, 441, 85, 853, 184, 892, 339, 666, 820, 953, 66, 779, 876, 176, 609, 222, 788, 455, 431, 316, 531, 947, 16, 721, 183, 269, 706, 172, 741, 798, 622, 616, 205, 480, 562, 673, 890, 338, 160, 496, 860, 588, 911, 734, 508, 1, 514, 115, 568, 318, 406, 623, 797, 503, 927, 565, 329, 53, 55, 328, 525, 980, 148, 413, 883, 772, 77, 268, 78, 524, 29, 336, 532, 350, 43, 23, 273, 879, 782, 40, 451, 827, 796, 516, 325, 356, 453, 573, 523, 120, 700, 294, 651, 448, 774, 778, 421, 647, 440, 7, 263, 665, 497, 923, 408, 750, 840, 324, 567, 717, 903, 545, 962, 558, 928, 433, 20, 42, 920, 695, 987, 603, 189, 121, 730, 400, 337, 529, 824, 331, 850, 434, 754, 925, 131, 597, 555, 479, 382, 714, 867, 257, 762, 10, 219, 590, 52, 751, 719, 828, 768, 760, 262, 945, 462, 670, 914, 538, 285, 771, 556, 264, 984, 687, 764, 584, 200, 370, 398, 256, 823, 175, 770, 283, 101, 608, 32, 88, 593, 135, 628, 207, 343, 849, 460, 228, 693, 759, 208, 946, 76, 924, 831, 351, 31, 799, 786, 873, 8, 166, 742, 607, 977, 561, 321, 520, 494, 178, 191, 330, 221, 470, 50, 490, 169, 889, 912, 629, 612, 255, 69, 461, 358, 727, 745, 838, 288, 419, 401, 684, 326, 146, 309, 709, 104, 123, 60, 560, 58, 365, 116, 303, 866, 416, 162, 500, 990, 224, 354, 952, 378, 638, 729, 243, 956, 846, 699, 655, 969, 997, 153, 954, 674, 998, 685, 259, 280, 943, 652, 660, 261, 492, 732, 75, 785, 458, 970, 229, 157, 194, 216, 698, 899, 598, 501, 250, 591, 640, 819, 905, 618, 136, 402, 915, 569, 108, 992, 59, 128, 71, 182, 634, 805, 456, 617, 975, 298, 863, 752, 554, 258, 290, 935, 477, 126, 493, 595, 675, 412, 993, 886, 913, 511, 141, 917, 34, 815, 842, 70, 627, 429, 624, 155, 443, 234, 766, 266, 633, 605, 22, 832, 705, 238, 102, 439, 118, 415, 648, 781, 900, 39, 691, 526, 810, 396, 278, 582, 862, 649, 312, 374, 355, 510, 800, 630, 743, 279, 450, 430, 86, 486, 181, 708, 391, 26, 916, 626, 125, 968, 18, 79, 468, 109, 227, 267, 144, 972, 265, 442, 147, 129, 349, 833, 363, 702, 383, 134, 6, 871, 877, 438, 306, 368, 54, 643, 577, 310, 484, 657, 369, 964, 323, 89, 94, 711, 28, 2, 388, 11, 910, 452, 738, 631, 982, 151, 602, 63, 62, 533, 342, 585, 809, 91, 836, 933, 644, 679, 801, 986, 650, 874, 300, 483, 868, 61, 392, 152, 829, 185, 65, 211, 384, 541, 888, 236, 816, 44, 904, 345, 37, 803, 114, 390, 907, 348, 755, 552, 84, 746, 592, 701, 861, 36, 826, 171, 299, 292, 661, 544, 995, 80, 942, 813, 133, 432, 663, 30, 403, 163, 672, 319, 600, 696, 92, 564, 683, 845, 418, 898, 387, 999, 381, 694, 204, 697, 855, 464, 305, 765, 9, 858, 454, 231, 934, 757, 245, 847, 761, 707, 506, 894, 932, 988, 893, 161, 112, 488, 485, 909, 632, 385, 275, 550, 199, 671, 124, 317, 851, 704, 478, 918, 625, 572, 17, 539, 217, 277, 753, 566, 504, 950, 386, 857, 559, 371, 848, 41, 320, 187, 610, 726, 606, 436, 795, 467, 575, 878, 790, 537, 978, 887, 991, 690, 322, 469, 417, 212, 51, 33, 794, 145, 885, 731, 505, 989, 578, 635, 724, 405, 156, 528, 270, 353, 352, 901, 658, 81, 852, 973, 96, 407, 414, 346, 246, 82, 896, 380, 362, 282, 615, 47, 938, 119, 951, 471, 692, 197, 235, 482, 4, 549, 237, 106, 281, 834, 776, 244, 614, 68, 775, 260, 395, 965, 939, 373, 596, 495, 570, 777, 613, 814, 313, 49, 921, 747, 664, 340, 926, 891, 240, 825, 580, 142, 271, 367, 274, 509, 190, 641, 944, 662, 854, 164, 830, 487, 201, 347, 143, 198, 296, 548, 251, 981, 806, 311, 811, 983, 756, 139, 844, 908, 304, 949, 95, 715, 941, 534, 710, 587, 341, 821, 241, 749, 233, 961, 659, 843, 64, 287, 193, 767, 576, 604, 361, 994, 90, 489, 856, 535, 783, 308, 67, 543, 420, 688, 859, 297, 931, 375, 676, 253, 737, 168, 870, 936, 601, 960, 428, 773, 646, 739, 476, 423, 839, 763, 206, 364, 837, 426, 389, 56, 289, 252, 808, 841, 435, 45, 517, 864, 411, 902, 74, 344, 513, 177, 159, 574, 512, 940, 875, 521, 218, 272, 884, 399, 522, 46, 113, 232] 3 TODO
[820, 659, 606, 575, 310, 765, 92, 612, 176, 526, 353, 655, 136, 739, 795, 456, 419, 760, 292, 67, 920, 654, 648, 600, 465, 824, 199, 17, 461, 962, 122, 347, 833, 728, 732, 780, 338, 567, 521, 933, 376, 235, 743, 629, 664, 399, 448, 555, 527, 266, 900, 940, 167, 11, 685, 798, 554, 172, 309, 2, 840, 934, 5, 232, 403, 880, 123, 543, 591, 932, 30, 238, 22, 817, 876, 24, 717, 494, 294, 936, 805, 405, 801, 360, 650, 783, 563, 100, 696, 944, 315, 896, 850, 375, 299, 675, 943, 886, 259, 222, 242, 423, 82, 867, 670, 155, 638, 230, 515, 503, 147, 745, 396, 430, 311, 98, 325, 899, 130, 523, 59, 942, 816, 41, 766, 747, 799, 163, 69, 639, 706, 598, 849, 665, 44, 450, 418, 466, 116, 58, 897, 501, 918, 702, 830, 194, 253, 718, 231, 101, 298, 378, 525, 42, 626, 437, 70, 548, 551, 874, 267, 458, 915, 55, 566, 893, 971, 908, 541, 243, 156, 608, 27, 187, 841, 240, 692, 203, 352, 4, 13, 894, 139, 50, 804, 857, 80, 519, 528, 76, 578, 96, 441, 848, 447, 327, 953, 138, 468, 3, 559, 339, 607, 374, 627, 168, 905, 534, 716, 300, 175, 257, 517, 277, 593, 411, 891, 625, 617, 68, 420, 16, 619, 414, 842, 296, 85, 330, 680, 524, 634, 153, 796, 574, 223, 377, 667, 320, 660, 781, 108, 312, 682, 343, 529, 274, 909, 931, 271, 188, 227, 286, 359, 961, 371, 270, 254, 769, 409, 997, 140, 535, 421, 807, 319, 699, 495, 587, 95, 703, 332, 393, 63, 700, 444, 137, 928, 487, 56, 863, 39, 984, 572, 191, 866, 748, 974, 189, 6, 367, 61, 536, 283, 334, 233, 676, 592, 686, 281, 480, 52, 265, 544, 197, 256, 773, 803, 827, 590, 424, 65, 201, 394, 837, 653, 522, 362, 753, 790, 539, 679, 952, 950, 276, 171, 819, 969, 887, 965, 473, 475, 791, 565, 913, 904, 390, 477, 301, 558, 982, 513, 40, 446, 663, 925, 825, 744, 124, 912, 929, 228, 895, 500, 366, 583, 395, 646, 217, 383, 109, 826, 99, 785, 518, 688, 990, 425, 616, 502, 759, 454, 661, 451, 764, 48, 348, 345, 81, 398, 671, 49, 843, 697, 562, 854, 141, 835, 721, 994, 412, 927, 645, 514, 15, 651, 644, 492, 121, 811, 416, 584, 72, 71, 641, 980, 787, 439, 755, 738, 134, 691, 364, 979, 236, 845, 958, 711, 218, 264, 939, 78, 794, 855, 882, 861, 177, 818, 873, 580, 112, 532, 224, 103, 19, 407, 821, 557, 726, 959, 767, 963, 822, 885, 976, 478, 869, 21, 369, 809, 890, 707, 806, 346, 190, 860, 486, 763, 483, 142, 304, 756, 604, 384, 37, 725, 677, 178, 149, 226, 62, 18, 485, 408, 53, 935, 113, 241, 537, 410, 647, 989, 313, 391, 132, 733, 853, 60, 255, 637, 985, 144, 812, 73, 581, 131, 547, 46, 509, 992, 54, 129, 499, 342, 401, 921, 104, 681, 386, 170, 432, 945, 768, 462, 31, 922, 937, 323, 678, 33, 293, 162, 135, 322, 158, 761, 568, 247, 331, 560, 43, 968, 198, 754, 797, 917, 683, 951, 623, 579, 291, 774, 911, 289, 272, 273, 329, 599, 355, 290, 354, 719, 314, 511, 449, 445, 192, 119, 713, 782, 966, 589, 576, 1, 212, 443, 306, 491, 757, 800, 382, 694, 597, 642, 38, 428, 239, 731, 497, 262, 561, 868, 545, 730, 834, 879, 169, 143, 295, 907, 674, 380, 181, 326, 97, 903, 34, 440, 51, 649, 656, 510, 12, 983, 923, 365, 633, 387, 316, 828, 379, 244, 618, 808, 467, 902, 610, 978, 126, 712, 86, 75, 489, 531, 507, 150, 436, 695, 832, 433, 481, 741, 400, 701, 884, 211, 196, 813, 442, 452, 775, 115, 586, 844, 870, 146, 91, 7, 350, 206, 57, 960, 609, 426, 88, 381, 351, 229, 20, 875, 173, 318, 10, 205, 577, 431, 689, 734, 490, 269, 710, 910, 118, 463, 337, 9, 508, 946, 552, 417, 202, 84, 789, 858, 836, 949, 368, 159, 285, 615, 758, 29, 161, 307, 991, 972, 105, 970, 926, 317, 596, 268, 219, 207, 249, 930, 779, 831, 457, 215, 906, 204, 234, 221, 802, 397, 248, 564, 550, 851, 549, 613, 585, 25, 64, 506, 516, 66, 200, 308, 938, 474, 856, 582, 0, 453, 459, 358, 709, 628, 999, 349, 987, 261, 624, 488, 553, 128, 810, 814, 14, 784, 341, 287, 303, 305, 750, 288, 213, 588, 460, 669, 464, 389, 125, 614, 23, 209, 724, 388, 601, 340, 127, 687, 864, 693, 786, 165, 26, 505, 595, 602, 370, 530, 152, 258, 133, 275, 746, 157, 102, 964, 914, 888, 736, 793, 889, 673, 941, 148, 120, 705, 901, 727, 720, 871, 872, 722, 881, 220, 973, 657, 838, 815, 385, 762, 742, 883, 210, 771, 635, 297, 193, 87, 260, 729, 636, 715, 321, 954, 336, 996, 672, 792, 878, 422, 752, 698, 246, 603, 955, 455, 90, 737, 740, 438, 847, 335, 652, 493, 892, 788, 594, 512, 93, 114, 429, 251, 749, 284, 823, 640, 263, 328, 392, 622, 183, 435, 947, 898, 948, 605, 846, 83, 957, 540, 434, 995, 977, 344, 363, 542, 981, 520, 357, 35, 538, 684, 571, 402, 751, 361, 245, 279, 986, 77, 413, 469, 852, 372, 498, 225, 110, 32, 45, 186, 556, 479, 164, 862, 643, 859, 776, 993, 630, 373, 472, 778, 611, 570, 620, 47, 208, 154, 631, 185, 184, 356, 708, 829, 704, 621, 94, 89, 404, 471, 406, 179, 975, 252, 865, 278, 302, 324, 216, 496, 662, 690, 111, 723, 658, 714, 924, 166, 280, 482, 107, 533, 569, 546, 250, 28, 839, 182, 470, 988, 777, 174, 117, 504, 282, 180, 36, 214, 770, 151, 484, 8, 145, 195, 998, 237, 967, 427, 668, 333] 74 TODO
[634, 540, 534, 59, 581, 290, 253, 931, 221, 826, 894, 377, 99, 939, 334, 101, 937, 345, 133, 335, 820, 158, 825, 285, 399, 917, 361, 19, 691, 760, 513, 492, 566, 15, 564, 869, 512, 996, 883, 880, 529, 172, 435, 483, 693, 106, 570, 717, 232, 196, 330, 263, 152, 11, 470, 747, 987, 800, 0, 915, 413, 378, 600, 119, 899, 362, 209, 251, 189, 988, 875, 584, 310, 449, 744, 730, 286, 300, 436, 702, 857, 297, 893, 586, 995, 87, 822, 138, 368, 709, 323, 93, 68, 865, 606, 409, 46, 104, 239, 29, 842, 613, 621, 230, 661, 258, 852, 611, 193, 637, 344, 837, 279, 877, 304, 833, 683, 447, 527, 182, 21, 295, 625, 514, 157, 523, 647, 177, 159, 777, 175, 424, 246, 120, 161, 592, 544, 476, 595, 450, 431, 862, 594, 296, 205, 180, 921, 142, 663, 970, 708, 485, 841, 739, 184, 572, 206, 445, 871, 616, 278, 217, 22, 249, 67, 813, 178, 214, 814, 453, 287, 830, 203, 389, 60, 654, 261, 986, 376, 66, 226, 269, 961, 773, 838, 898, 944, 475, 366, 973, 318, 804, 571, 722, 115, 351, 50, 848, 650, 816, 169, 73, 719, 457, 326, 685, 759, 486, 281, 926, 666, 724, 208, 429, 624, 916, 350, 653, 631, 627, 262, 660, 109, 321, 122, 746, 619, 264, 17, 418, 188, 469, 546, 36, 314, 311, 319, 211, 593, 680, 176, 110, 940, 519, 78, 989, 352, 506, 301, 980, 976, 201, 497, 386, 85, 914, 245, 272, 769, 936, 556, 563, 677, 505, 293, 248, 900, 750, 743, 911, 577, 309, 607, 614, 942, 798, 151, 954, 407, 417, 123, 738, 794, 79, 478, 835, 554, 338, 37, 681, 283, 575, 9, 930, 517, 645, 735, 183, 731, 805, 509, 920, 414, 425, 565, 187, 382, 439, 423, 243, 13, 679, 198, 530, 701, 713, 379, 276, 789, 44, 365, 558, 479, 464, 851, 658, 587, 375, 446, 437, 112, 416, 770, 879, 712, 139, 968, 227, 676, 154, 8, 541, 850, 665, 957, 856, 363, 808, 331, 772, 337, 131, 404, 561, 649, 872, 271, 727, 549, 107, 70, 392, 408, 77, 885, 610, 537, 149, 458, 596, 656, 347, 165, 141, 609, 421, 791, 313, 179, 840, 938, 778, 924, 467, 228, 749, 818, 583, 768, 105, 82, 156, 955, 395, 762, 359, 766, 959, 28, 696, 889, 398, 688, 912, 765, 802, 448, 907, 617, 2, 810, 411, 532, 282, 591, 861, 474, 332, 220, 275, 946, 329, 934, 380, 440, 771, 605, 520, 718, 932, 14, 542, 881, 150, 24, 428, 918, 981, 909, 737, 250, 128, 567, 316, 488, 551, 238, 745, 503, 725, 468, 306, 906, 235, 664, 752, 633, 698, 240, 628, 790, 61, 10, 510, 524, 442, 849, 951, 686, 839, 143, 528, 682, 806, 779, 210, 430, 538, 969, 774, 23, 979, 828, 137, 315, 419, 674, 465, 132, 236, 728, 868, 434, 675, 641, 229, 902, 353, 484, 548, 589, 69, 992, 929, 147, 742, 545, 284, 108, 273, 146, 444, 327, 268, 307, 919, 56, 615, 63, 844, 793, 646, 819, 477, 135, 697, 466, 886, 38, 288, 876, 670, 84, 821, 358, 659, 925, 608, 58, 162, 687, 121, 704, 31, 224, 985, 305, 555, 199, 949, 40, 834, 216, 767, 832, 222, 212, 956, 962, 811, 349, 289, 355, 671, 96, 943, 481, 630, 673, 441, 999, 809, 784, 291, 144, 866, 525, 707, 758, 76, 598, 560, 539, 498, 174, 651, 370, 487, 438, 574, 604, 320, 518, 756, 241, 815, 254, 977, 397, 953, 836, 455, 710, 963, 941, 360, 643, 200, 80, 662, 993, 748, 640, 632, 935, 62, 964, 356, 753, 257, 763, 390, 48, 426, 667, 801, 543, 971, 729, 859, 192, 98, 787, 43, 204, 984, 371, 499, 597, 732, 526, 394, 892, 897, 42, 167, 64, 391, 669, 601, 974, 576, 884, 994, 904, 626, 396, 644, 803, 81, 97, 579, 231, 781, 163, 780, 420, 622, 786, 265, 86, 620, 341, 843, 280, 325, 945, 639, 89, 127, 317, 490, 547, 308, 741, 668, 166, 223, 585, 4, 406, 41, 908, 410, 18, 599, 26, 783, 346, 829, 602, 845, 195, 764, 463, 582, 905, 357, 965, 83, 181, 299, 890, 715, 699, 7, 472, 237, 493, 720, 516, 496, 5, 678, 553, 186, 672, 405, 655, 432, 910, 657, 124, 255, 92, 785, 111, 91, 35, 194, 740, 557, 393, 57, 775, 129, 197, 233, 761, 887, 878, 864, 590, 612, 629, 385, 736, 978, 511, 867, 618, 690, 219, 298, 636, 795, 218, 998, 173, 711, 459, 580, 958, 333, 531, 891, 923, 136, 374, 342, 145, 754, 118, 45, 343, 967, 824, 202, 164, 684, 473, 846, 703, 302, 294, 277, 207, 130, 578, 32, 471, 148, 267, 324, 997, 983, 403, 952, 155, 500, 33, 817, 972, 901, 134, 652, 569, 504, 603, 788, 559, 797, 831, 3, 6, 462, 694, 922, 792, 1, 102, 244, 53, 443, 256, 933, 452, 895, 451, 354, 170, 213, 168, 874, 88, 733, 568, 55, 401, 160, 860, 336, 533, 950, 372, 853, 858, 260, 190, 16, 991, 776, 648, 113, 536, 695, 508, 126, 480, 27, 716, 433, 515, 501, 116, 387, 71, 25, 882, 171, 495, 185, 140, 642, 51, 494, 95, 796, 312, 927, 757, 482, 913, 427, 700, 552, 975, 47, 292, 854, 65, 94, 125, 855, 266, 692, 721, 706, 454, 49, 948, 535, 328, 234, 456, 812, 74, 714, 638, 402, 588, 20, 252, 460, 755, 339, 966, 383, 12, 960, 502, 340, 303, 751, 114, 322, 982, 54, 215, 191, 364, 388, 270, 100, 153, 573, 990, 415, 550, 412, 242, 635, 507, 247, 489, 369, 30, 823, 373, 873, 34, 348, 400, 103, 381, 491, 274, 903, 259, 807, 75, 461, 782, 72, 896, 888, 522, 847, 870, 947, 117, 90, 928, 39, 384, 726, 367, 623, 734, 225, 799, 863, 562] 52 TODO
[822, 611, 855, 359, 704, 111, 865, 57, 961, 80, 167, 166, 388, 689, 455, 863, 943, 332, 383, 318, 622, 422, 988, 938, 717, 274, 653, 563, 750, 252, 65, 108, 175, 92, 873, 251, 856, 283, 141, 304, 962, 128, 759, 561, 577, 16, 93, 413, 436, 430, 925, 486, 811, 386, 454, 592, 470, 501, 934, 707, 347, 215, 54, 658, 669, 753, 603, 498, 381, 102, 205, 260, 870, 407, 730, 298, 483, 423, 930, 435, 206, 897, 920, 331, 960, 34, 531, 177, 148, 926, 587, 679, 633, 160, 843, 814, 247, 193, 772, 520, 979, 480, 79, 182, 537, 474, 434, 410, 494, 644, 652, 978, 321, 180, 238, 463, 932, 726, 366, 711, 876, 676, 60, 845, 936, 804, 693, 612, 232, 828, 885, 104, 906, 214, 172, 129, 449, 169, 171, 472, 515, 540, 571, 469, 439, 416, 764, 425, 709, 280, 623, 992, 769, 959, 49, 825, 512, 640, 186, 3, 253, 460, 909, 691, 226, 426, 511, 846, 151, 690, 114, 695, 25, 529, 351, 197, 147, 481, 21, 58, 861, 715, 944, 585, 278, 477, 995, 834, 532, 207, 322, 361, 654, 301, 66, 130, 556, 657, 228, 312, 805, 786, 599, 557, 384, 339, 523, 743, 43, 528, 385, 393, 275, 484, 71, 29, 264, 942, 694, 548, 502, 941, 735, 637, 630, 493, 733, 340, 634, 116, 334, 552, 562, 268, 227, 823, 378, 841, 335, 728, 948, 279, 97, 887, 257, 495, 911, 53, 842, 981, 303, 881, 22, 889, 399, 499, 173, 263, 586, 525, 400, 2, 844, 720, 744, 517, 878, 732, 369, 47, 684, 221, 242, 459, 993, 877, 748, 687, 201, 30, 989, 27, 685, 344, 490, 937, 727, 106, 692, 773, 880, 539, 580, 916, 146, 787, 236, 827, 688, 714, 996, 645, 362, 601, 224, 91, 143, 505, 485, 583, 782, 596, 933, 968, 200, 353, 184, 488, 894, 287, 618, 389, 627, 466, 113, 642, 840, 963, 319, 928, 412, 8, 986, 818, 602, 291, 306, 51, 725, 406, 514, 313, 964, 779, 734, 755, 914, 266, 798, 390, 919, 770, 329, 277, 432, 648, 324, 857, 545, 326, 360, 776, 966, 635, 990, 606, 107, 809, 1, 705, 625, 48, 345, 533, 52, 450, 674, 829, 229, 672, 131, 188, 661, 668, 241, 250, 998, 137, 219, 731, 88, 815, 125, 659, 36, 458, 72, 370, 438, 649, 174, 579, 365, 994, 575, 783, 311, 217, 749, 607, 403, 588, 791, 922, 475, 800, 342, 984, 547, 760, 150, 549, 392, 245, 741, 883, 343, 33, 179, 112, 812, 81, 595, 527, 209, 664, 123, 255, 443, 581, 121, 15, 258, 550, 801, 895, 985, 956, 420, 411, 110, 621, 677, 305, 357, 613, 223, 462, 513, 632, 921, 61, 293, 190, 204, 896, 145, 638, 917, 774, 20, 821, 884, 50, 122, 192, 489, 567, 716, 530, 338, 519, 161, 126, 356, 136, 496, 138, 507, 76, 970, 119, 17, 858, 754, 358, 874, 208, 302, 457, 835, 158, 374, 367, 437, 564, 678, 431, 972, 26, 89, 355, 915, 810, 140, 90, 35, 292, 819, 758, 63, 987, 59, 506, 295, 248, 5, 681, 806, 86, 875, 559, 616, 609, 708, 4, 456, 952, 281, 799, 793, 826, 558, 771, 249, 441, 473, 270, 696, 336, 168, 75, 830, 290, 975, 115, 445, 346, 788, 710, 752, 918, 699, 832, 641, 471, 808, 276, 178, 218, 647, 210, 127, 851, 62, 282, 924, 598, 662, 541, 271, 273, 409, 655, 297, 639, 605, 176, 974, 448, 288, 980, 763, 737, 650, 839, 401, 404, 854, 686, 82, 23, 272, 718, 134, 971, 504, 142, 888, 194, 608, 300, 965, 421, 907, 237, 554, 951, 546, 751, 745, 831, 522, 417, 582, 736, 900, 83, 6, 212, 46, 973, 309, 262, 55, 24, 98, 402, 479, 820, 508, 78, 299, 183, 673, 997, 159, 433, 64, 701, 379, 269, 765, 683, 424, 73, 902, 534, 109, 794, 328, 18, 879, 838, 289, 560, 762, 957, 761, 848, 646, 722, 872, 912, 382, 323, 405, 447, 325, 890, 785, 555, 886, 624, 940, 187, 792, 591, 670, 574, 778, 418, 977, 629, 453, 461, 775, 604, 869, 836, 500, 203, 468, 13, 617, 636, 464, 40, 120, 285, 349, 165, 999, 380, 396, 578, 216, 706, 155, 354, 866, 446, 391, 371, 955, 333, 427, 19, 56, 198, 675, 11, 931, 348, 544, 105, 570, 39, 903, 149, 882, 568, 42, 341, 482, 594, 157, 982, 569, 953, 395, 566, 864, 950, 837, 414, 746, 991, 14, 983, 824, 316, 868, 363, 211, 132, 702, 327, 784, 850, 697, 807, 614, 893, 976, 852, 847, 713, 738, 239, 230, 320, 67, 777, 467, 721, 222, 610, 553, 68, 156, 100, 816, 946, 350, 803, 189, 373, 939, 364, 908, 195, 96, 170, 698, 124, 797, 719, 233, 220, 225, 597, 497, 576, 723, 387, 862, 724, 766, 133, 892, 584, 139, 465, 31, 492, 667, 296, 521, 780, 428, 923, 867, 703, 87, 196, 45, 69, 538, 947, 314, 117, 394, 666, 509, 244, 452, 99, 243, 74, 213, 491, 7, 330, 162, 628, 294, 729, 781, 572, 415, 153, 700, 757, 573, 144, 315, 813, 899, 665, 377, 516, 397, 905, 12, 103, 565, 95, 478, 590, 593, 0, 927, 796, 536, 235, 619, 768, 352, 135, 542, 181, 524, 154, 419, 191, 440, 680, 671, 408, 910, 589, 429, 631, 643, 376, 958, 767, 375, 259, 286, 660, 790, 254, 833, 626, 265, 656, 10, 543, 510, 451, 261, 185, 317, 163, 535, 891, 240, 789, 37, 742, 929, 871, 246, 682, 84, 398, 70, 747, 600] 9 TODO
[866, 137, 494, 376, 689, 915, 286, 70, 235, 632, 150, 467, 617, 721, 822, 892, 748, 808, 749, 256, 913, 317, 989, 285, 52, 400, 111, 454, 608, 612, 702, 390, 389, 941, 334, 602, 637, 534, 616, 23, 656, 492, 240, 716, 896, 682, 545, 15, 647, 845, 549, 25, 875, 22, 181, 280, 345, 11, 903, 406, 788, 572, 353, 360, 916, 864, 567, 480, 404, 743, 331, 789, 685, 457, 145, 104, 740, 82, 93, 75, 293, 370, 365, 583, 604, 510, 744, 14, 97, 357, 589, 356, 192, 646, 434, 859, 992, 828, 606, 223, 536, 780, 129, 652, 944, 671, 489, 168, 335, 322, 449, 170, 750, 607, 297, 63, 919, 969, 446, 67, 761, 294, 936, 60, 512, 839, 128, 33, 580, 786, 24, 559, 723, 34, 99, 325, 686, 888, 179, 74, 736, 651, 196, 148, 162, 485, 135, 120, 925, 313, 757, 431, 918, 112, 962, 742, 791, 990, 355, 172, 568, 924, 277, 2, 692, 881, 302, 263, 140, 66, 13, 50, 987, 857, 336, 298, 326, 768, 412, 245, 610, 912, 207, 870, 798, 54, 571, 193, 32, 954, 395, 579, 923, 570, 793, 465, 171, 354, 284, 530, 648, 8, 507, 328, 91, 227, 175, 37, 160, 79, 522, 996, 10, 158, 710, 666, 43, 352, 435, 988, 951, 257, 253, 755, 928, 601, 907, 438, 7, 910, 883, 704, 745, 83, 194, 543, 49, 885, 288, 125, 635, 197, 902, 202, 894, 687, 586, 573, 55, 190, 926, 999, 852, 260, 659, 521, 803, 846, 820, 751, 526, 690, 149, 627, 729, 183, 122, 472, 837, 835, 807, 625, 250, 3, 776, 732, 641, 587, 186, 905, 141, 478, 577, 959, 378, 421, 539, 445, 814, 737, 198, 955, 879, 763, 876, 927, 537, 430, 115, 251, 592, 533, 332, 450, 436, 734, 126, 618, 201, 794, 827, 65, 62, 100, 853, 84, 340, 650, 200, 403, 47, 503, 474, 817, 397, 471, 306, 782, 417, 873, 17, 35, 425, 614, 138, 262, 523, 931, 843, 241, 323, 173, 344, 73, 402, 638, 350, 408, 985, 939, 816, 342, 413, 131, 654, 267, 373, 596, 540, 501, 209, 295, 700, 935, 252, 833, 144, 118, 18, 366, 957, 639, 760, 697, 484, 279, 243, 960, 153, 453, 720, 182, 834, 314, 778, 407, 133, 940, 475, 657, 195, 491, 847, 623, 270, 178, 532, 681, 995, 557, 566, 815, 662, 672, 730, 292, 236, 597, 393, 48, 900, 785, 703, 479, 346, 665, 943, 513, 886, 219, 956, 264, 619, 45, 398, 154, 655, 588, 670, 642, 862, 386, 921, 658, 920, 615, 103, 411, 636, 774, 71, 626, 488, 722, 187, 459, 38, 394, 86, 281, 861, 204, 693, 163, 424, 92, 476, 437, 838, 766, 259, 508, 552, 825, 849, 384, 677, 318, 495, 561, 30, 143, 663, 26, 882, 110, 255, 124, 707, 569, 130, 797, 966, 680, 541, 868, 320, 872, 738, 752, 698, 231, 5, 165, 726, 719, 399, 787, 535, 801, 116, 301, 374, 584, 123, 363, 754, 805, 735, 230, 85, 383, 869, 712, 483, 695, 893, 972, 718, 528, 668, 456, 527, 77, 696, 863, 337, 593, 338, 98, 595, 369, 152, 728, 714, 634, 802, 899, 461, 717, 341, 509, 155, 938, 950, 258, 222, 978, 884, 117, 933, 315, 667, 268, 976, 392, 266, 272, 948, 448, 218, 683, 372, 161, 422, 228, 287, 269, 418, 414, 444, 578, 949, 562, 809, 278, 188, 59, 889, 362, 878, 901, 765, 860, 139, 678, 640, 217, 855, 477, 970, 347, 289, 225, 796, 769, 550, 848, 764, 276, 249, 405, 468, 211, 981, 41, 290, 232, 759, 591, 551, 58, 305, 261, 482, 426, 443, 420, 415, 558, 311, 553, 851, 585, 836, 609, 57, 909, 358, 348, 464, 46, 300, 622, 582, 95, 811, 517, 643, 842, 961, 463, 339, 159, 563, 525, 767, 105, 308, 169, 452, 980, 78, 90, 858, 109, 51, 87, 76, 206, 107, 715, 462, 598, 9, 706, 377, 299, 499, 351, 157, 329, 524, 887, 166, 349, 629, 375, 44, 856, 644, 762, 156, 810, 830, 645, 242, 930, 94, 473, 119, 81, 674, 908, 12, 898, 739, 932, 316, 176, 216, 746, 922, 688, 500, 127, 291, 382, 174, 367, 942, 821, 661, 727, 210, 758, 542, 490, 711, 271, 282, 220, 108, 388, 840, 226, 486, 142, 576, 496, 599, 611, 80, 709, 854, 519, 470, 771, 917, 832, 779, 555, 1, 312, 237, 455, 307, 433, 841, 151, 773, 986, 416, 565, 184, 368, 61, 359, 937, 603, 391, 396, 516, 983, 844, 497, 733, 21, 679, 244, 979, 675, 630, 303, 29, 934, 594, 53, 361, 701, 246, 364, 708, 991, 877, 977, 613, 504, 191, 371, 713, 929, 215, 6, 783, 16, 410, 379, 466, 628, 319, 208, 248, 0, 481, 498, 147, 113, 819, 813, 781, 906, 649, 975, 136, 505, 441, 385, 214, 699, 546, 132, 69, 4, 167, 458, 946, 874, 189, 953, 324, 963, 238, 731, 19, 72, 784, 146, 804, 487, 967, 387, 254, 747, 795, 27, 56, 296, 958, 897, 620, 432, 429, 871, 968, 867, 531, 895, 673, 676, 994, 826, 669, 36, 633, 224, 442, 624, 631, 321, 233, 660, 865, 544, 575, 283, 199, 409, 792, 114, 20, 914, 520, 28, 39, 221, 725, 401, 89, 381, 818, 121, 891, 180, 42, 753, 777, 705, 824, 621, 971, 514, 213, 31, 548, 428, 947, 40, 493, 247, 664, 538, 469, 380, 106, 327, 556, 772, 229, 529, 741, 506, 273, 88, 554, 605, 982, 310, 574, 304, 964, 911, 460, 64, 427, 965, 515, 984, 164, 590, 564, 185, 101, 684, 265, 831, 560, 850, 447, 502] 68 TODO
[687, 977, 817, 153, 430, 382, 522, 723, 196, 274, 272, 223, 491, 115, 242, 353, 585, 692, 832, 425, 556, 182, 994, 63, 409, 429, 943, 618, 166, 753, 250, 104, 457, 547, 460, 683, 287, 3, 722, 52, 220, 546, 251, 705, 837, 42, 606, 54, 743, 902, 558, 458, 350, 90, 953, 113, 754, 676, 32, 178, 27, 260, 574, 650, 318, 265, 735, 731, 213, 138, 433, 688, 969, 216, 836, 816, 234, 198, 886, 1, 91, 841, 581, 972, 66, 509, 469, 714, 319, 854, 919, 643, 303, 521, 77, 863, 463, 542, 183, 920, 413, 50, 321, 339, 528, 662, 218, 627, 505, 541, 934, 393, 745, 167, 859, 434, 58, 25, 99, 757, 713, 449, 214, 885, 21, 141, 172, 549, 314, 322, 561, 605, 791, 631, 626, 982, 829, 108, 503, 407, 124, 970, 341, 784, 967, 173, 642, 584, 365, 404, 685, 468, 81, 483, 155, 230, 747, 985, 125, 362, 573, 281, 266, 995, 411, 256, 486, 333, 660, 721, 267, 289, 498, 296, 770, 389, 241, 896, 334, 504, 892, 697, 739, 799, 306, 142, 412, 531, 400, 908, 710, 966, 925, 101, 637, 446, 171, 487, 15, 719, 474, 376, 75, 544, 975, 991, 238, 567, 245, 454, 853, 520, 860, 594, 529, 857, 939, 107, 884, 496, 191, 603, 79, 408, 881, 367, 570, 678, 921, 466, 82, 55, 355, 445, 145, 386, 867, 507, 671, 961, 879, 426, 65, 29, 349, 158, 866, 876, 208, 846, 978, 998, 177, 996, 465, 657, 909, 840, 532, 760, 439, 190, 922, 102, 717, 34, 461, 443, 774, 871, 765, 392, 734, 624, 815, 351, 375, 13, 290, 209, 767, 224, 381, 192, 633, 41, 95, 327, 759, 51, 428, 756, 328, 419, 68, 71, 849, 779, 804, 913, 472, 235, 751, 793, 599, 755, 775, 423, 342, 848, 78, 0, 197, 629, 701, 357, 616, 370, 201, 894, 116, 431, 833, 595, 557, 592, 762, 842, 935, 861, 8, 36, 500, 758, 571, 121, 877, 517, 122, 231, 320, 359, 252, 28, 905, 703, 555, 215, 583, 952, 73, 537, 204, 667, 360, 87, 872, 72, 526, 821, 741, 780, 740, 645, 518, 834, 895, 865, 135, 394, 378, 796, 807, 482, 249, 620, 499, 891, 545, 270, 391, 524, 927, 444, 613, 374, 928, 497, 733, 227, 682, 233, 278, 98, 369, 914, 890, 253, 243, 695, 575, 120, 788, 882, 432, 240, 283, 681, 855, 16, 809, 237, 814, 771, 372, 566, 617, 493, 516, 312, 263, 976, 136, 694, 109, 870, 536, 170, 785, 822, 280, 949, 702, 106, 152, 569, 628, 933, 652, 86, 843, 539, 48, 635, 150, 200, 910, 294, 744, 948, 160, 193, 992, 958, 5, 810, 923, 960, 154, 490, 277, 619, 669, 276, 144, 604, 648, 912, 175, 674, 286, 782, 711, 450, 768, 146, 983, 180, 442, 761, 88, 397, 244, 292, 823, 164, 672, 554, 691, 480, 675, 311, 847, 596, 293, 210, 550, 742, 858, 257, 83, 600, 248, 478, 67, 494, 169, 641, 464, 824, 40, 898, 26, 510, 874, 331, 736, 670, 903, 640, 147, 38, 666, 317, 4, 470, 803, 140, 621, 880, 653, 217, 354, 511, 873, 24, 387, 769, 553, 401, 262, 344, 336, 84, 612, 388, 942, 911, 506, 548, 593, 690, 467, 85, 46, 181, 422, 410, 340, 131, 689, 945, 663, 811, 205, 297, 295, 437, 636, 707, 869, 441, 772, 786, 189, 732, 825, 515, 212, 686, 794, 453, 533, 471, 513, 749, 332, 915, 738, 931, 766, 385, 14, 347, 35, 582, 752, 7, 827, 30, 639, 519, 801, 308, 89, 62, 10, 647, 123, 53, 179, 22, 750, 127, 477, 117, 838, 699, 162, 97, 501, 512, 981, 352, 156, 590, 748, 211, 203, 897, 80, 792, 709, 904, 47, 798, 634, 781, 693, 222, 284, 161, 726, 184, 852, 562, 325, 118, 399, 962, 168, 371, 324, 963, 330, 111, 261, 954, 74, 658, 9, 623, 790, 368, 588, 990, 974, 778, 323, 59, 783, 946, 988, 476, 959, 818, 787, 986, 850, 591, 418, 100, 718, 313, 622, 315, 229, 37, 883, 301, 828, 527, 114, 447, 259, 417, 43, 440, 254, 514, 23, 889, 900, 475, 307, 746, 625, 406, 543, 551, 39, 225, 130, 938, 665, 61, 680, 421, 955, 808, 971, 956, 926, 56, 826, 559, 835, 291, 377, 856, 677, 696, 199, 255, 984, 489, 459, 813, 17, 363, 133, 275, 979, 76, 11, 380, 264, 673, 239, 288, 247, 708, 715, 868, 530, 965, 698, 94, 268, 597, 668, 534, 730, 129, 728, 420, 535, 271, 800, 776, 937, 651, 187, 93, 485, 33, 302, 917, 864, 119, 929, 565, 424, 997, 944, 664, 638, 659, 384, 206, 716, 601, 502, 679, 630, 70, 940, 188, 149, 282, 655, 438, 273, 6, 764, 661, 163, 947, 195, 777, 151, 587, 134, 448, 607, 148, 435, 610, 159, 563, 335, 358, 812, 906, 901, 96, 221, 568, 789, 236, 580, 309, 398, 481, 644, 819, 390, 820, 346, 165, 704, 452, 773, 589, 957, 57, 484, 950, 379, 893, 338, 427, 228, 578, 579, 725, 508, 724, 356, 329, 304, 987, 951, 614, 415, 279, 92, 300, 700, 395, 20, 64, 402, 720, 964, 611, 875, 899, 143, 729, 936, 479, 602, 577, 887, 572, 646, 980, 462, 540, 802, 797, 844, 403, 712, 632, 414, 492, 348, 654, 455, 305, 337, 706, 907, 49, 564, 552, 202, 105, 989, 576, 361, 609, 525, 968, 436, 806, 373, 18, 684, 918, 805, 523, 615, 345, 916, 19, 656, 862, 795, 416, 60, 103, 219, 451, 488, 110, 560, 851, 364, 456, 326, 924, 888, 174, 226, 932, 316, 830, 383, 157, 185, 586, 269, 112, 232, 763, 727, 608, 12, 405, 126, 831, 598, 973] 2 TODO
[785, 735, 34, 218, 388, 814, 652, 697, 35, 396, 317, 811, 721, 310, 538, 985, 543, 944, 909, 71, 942, 319, 299, 706, 861, 968, 672, 489, 818, 162, 830, 996, 516, 439, 908, 395, 507, 75, 805, 663, 736, 954, 488, 464, 202, 151, 849, 191, 606, 961, 567, 900, 321, 649, 462, 158, 248, 791, 641, 877, 517, 610, 969, 350, 72, 364, 565, 867, 786, 913, 403, 837, 536, 931, 87, 558, 684, 51, 304, 860, 515, 673, 119, 972, 348, 290, 872, 539, 714, 898, 215, 293, 105, 556, 696, 633, 433, 392, 144, 780, 862, 371, 104, 419, 757, 569, 910, 378, 38, 653, 409, 815, 917, 11, 782, 512, 334, 48, 983, 595, 822, 933, 553, 747, 975, 808, 668, 408, 728, 882, 126, 492, 340, 258, 767, 752, 993, 594, 839, 235, 834, 478, 644, 370, 444, 481, 415, 40, 44, 473, 182, 541, 214, 210, 120, 407, 216, 192, 253, 660, 879, 448, 960, 410, 724, 25, 207, 529, 636, 496, 405, 0, 41, 964, 291, 69, 349, 157, 309, 557, 46, 825, 888, 234, 31, 542, 914, 172, 600, 99, 220, 456, 628, 242, 535, 369, 377, 709, 705, 15, 74, 997, 342, 809, 142, 712, 469, 413, 616, 894, 213, 532, 277, 629, 534, 193, 520, 136, 766, 986, 854, 924, 57, 760, 196, 685, 550, 221, 831, 402, 279, 656, 368, 166, 324, 949, 547, 505, 758, 17, 65, 43, 715, 454, 70, 6, 589, 170, 739, 574, 778, 440, 874, 856, 646, 263, 287, 194, 940, 642, 27, 474, 921, 125, 950, 991, 106, 79, 994, 619, 689, 85, 131, 677, 742, 947, 357, 573, 155, 665, 687, 775, 397, 615, 802, 165, 513, 609, 244, 169, 559, 523, 578, 526, 351, 455, 625, 693, 671, 442, 16, 449, 37, 912, 580, 400, 200, 426, 29, 657, 729, 330, 7, 134, 691, 115, 579, 826, 974, 255, 273, 930, 601, 935, 363, 570, 443, 686, 256, 639, 934, 832, 866, 81, 627, 385, 524, 891, 510, 618, 9, 919, 753, 320, 108, 771, 484, 412, 274, 560, 32, 487, 781, 257, 675, 608, 901, 307, 143, 952, 603, 183, 967, 511, 127, 812, 222, 704, 897, 509, 431, 711, 710, 26, 819, 551, 434, 638, 327, 732, 679, 500, 476, 145, 181, 756, 111, 726, 294, 845, 33, 266, 666, 190, 654, 103, 521, 494, 635, 427, 97, 30, 36, 225, 927, 989, 810, 602, 821, 774, 555, 12, 637, 399, 383, 61, 761, 823, 716, 995, 827, 470, 238, 884, 599, 793, 842, 776, 149, 953, 817, 53, 347, 306, 755, 332, 384, 745, 1, 452, 331, 401, 295, 522, 315, 311, 829, 841, 236, 530, 58, 175, 398, 345, 893, 163, 749, 199, 447, 617, 98, 840, 336, 154, 717, 366, 977, 911, 362, 393, 446, 871, 906, 226, 540, 217, 459, 18, 227, 300, 587, 124, 695, 386, 858, 676, 585, 853, 445, 130, 554, 219, 205, 8, 682, 848, 187, 254, 899, 421, 630, 740, 958, 655, 566, 800, 533, 546, 698, 232, 472, 951, 892, 661, 425, 584, 375, 109, 416, 667, 424, 380, 260, 703, 531, 955, 713, 13, 240, 923, 499, 777, 281, 549, 406, 957, 259, 720, 418, 743, 598, 518, 322, 508, 188, 670, 4, 339, 850, 465, 694, 113, 84, 286, 482, 89, 423, 338, 52, 117, 56, 204, 390, 441, 132, 607, 799, 346, 943, 725, 959, 801, 275, 731, 88, 458, 678, 174, 475, 528, 224, 249, 140, 645, 288, 889, 895, 241, 631, 64, 718, 359, 312, 60, 95, 437, 844, 186, 302, 503, 282, 828, 613, 73, 296, 702, 807, 976, 592, 586, 790, 76, 514, 100, 838, 669, 429, 265, 941, 228, 620, 344, 195, 604, 768, 185, 744, 129, 794, 203, 361, 932, 379, 314, 783, 24, 353, 55, 562, 148, 504, 545, 150, 497, 643, 66, 189, 990, 23, 39, 568, 885, 420, 929, 754, 495, 373, 438, 229, 651, 457, 640, 147, 50, 948, 692, 285, 813, 251, 971, 820, 577, 269, 722, 857, 45, 982, 318, 527, 864, 153, 337, 453, 313, 325, 723, 806, 391, 773, 992, 67, 537, 63, 596, 365, 435, 962, 252, 82, 493, 14, 316, 973, 22, 112, 588, 795, 498, 987, 118, 748, 762, 268, 738, 198, 78, 237, 267, 824, 372, 90, 647, 247, 887, 750, 916, 102, 708, 297, 501, 978, 21, 925, 450, 329, 376, 289, 770, 878, 902, 223, 904, 47, 101, 326, 699, 250, 91, 19, 28, 261, 674, 428, 93, 937, 152, 231, 999, 201, 270, 525, 681, 876, 662, 896, 701, 870, 787, 128, 122, 984, 746, 239, 798, 358, 803, 843, 404, 769, 875, 49, 626, 114, 298, 979, 301, 634, 168, 139, 467, 176, 432, 869, 480, 920, 907, 741, 490, 178, 179, 110, 852, 816, 612, 394, 980, 945, 659, 468, 374, 734, 784, 246, 863, 161, 883, 133, 184, 970, 582, 116, 632, 77, 506, 905, 836, 328, 80, 764, 928, 664, 890, 683, 471, 171, 789, 137, 156, 614, 283, 915, 779, 847, 519, 719, 788, 121, 571, 796, 360, 851, 583, 939, 737, 605, 343, 611, 846, 430, 597, 180, 272, 303, 855, 486, 733, 564, 622, 648, 965, 352, 881, 483, 167, 792, 575, 10, 262, 233, 593, 284, 355, 680, 981, 54, 5, 123, 466, 590, 903, 544, 83, 561, 96, 354, 623, 926, 333, 621, 206, 563, 209, 797, 460, 865, 177, 335, 211, 367, 138, 707, 730, 271, 998, 772, 173, 308, 963, 164] 2 TODO
[685, 851, 386, 109, 889, 66, 617, 810, 433, 202, 82, 968, 793, 242, 609, 320, 208, 263, 436, 305, 531, 682, 881, 42, 990, 103, 150, 518, 940, 484, 882, 569, 329, 261, 590, 800, 839, 494, 228, 163, 116, 424, 920, 661, 229, 557, 669, 492, 668, 843, 855, 995, 932, 428, 427, 523, 522, 781, 246, 860, 529, 556, 639, 927, 969, 949, 219, 71, 167, 282, 844, 503, 898, 310, 498, 765, 546, 15, 129, 906, 293, 813, 801, 942, 175, 58, 22, 505, 268, 6, 591, 519, 432, 403, 234, 272, 908, 613, 804, 20, 624, 853, 894, 595, 659, 568, 840, 159, 206, 533, 287, 83, 994, 832, 993, 842, 25, 738, 828, 27, 178, 705, 761, 957, 614, 215, 727, 276, 499, 640, 715, 948, 333, 362, 972, 467, 35, 892, 398, 482, 51, 598, 692, 772, 718, 210, 875, 197, 758, 120, 390, 4, 348, 500, 84, 981, 216, 46, 425, 775, 154, 571, 910, 937, 575, 817, 40, 722, 474, 43, 186, 89, 38, 449, 444, 394, 110, 224, 909, 874, 507, 527, 904, 143, 829, 740, 618, 866, 44, 0, 247, 596, 608, 24, 29, 603, 10, 551, 209, 91, 621, 451, 453, 931, 671, 958, 961, 689, 341, 117, 422, 78, 574, 402, 750, 646, 401, 805, 737, 176, 780, 76, 440, 80, 138, 461, 701, 39, 577, 418, 734, 269, 119, 811, 218, 187, 864, 648, 118, 959, 730, 132, 635, 630, 754, 553, 506, 643, 376, 481, 919, 173, 94, 160, 225, 798, 442, 792, 921, 934, 672, 141, 986, 514, 18, 654, 411, 324, 65, 140, 156, 655, 642, 464, 588, 660, 125, 762, 353, 395, 77, 629, 265, 105, 605, 148, 567, 502, 106, 688, 610, 656, 188, 489, 347, 548, 729, 102, 465, 739, 251, 50, 597, 477, 21, 944, 478, 586, 752, 192, 290, 742, 776, 400, 631, 14, 28, 157, 877, 299, 222, 766, 924, 297, 490, 985, 249, 835, 674, 538, 185, 123, 302, 903, 935, 823, 543, 933, 179, 857, 17, 316, 820, 773, 52, 434, 126, 623, 408, 787, 365, 679, 558, 74, 328, 456, 340, 416, 171, 706, 991, 690, 413, 177, 304, 542, 280, 512, 663, 295, 5, 142, 285, 760, 463, 152, 764, 343, 421, 437, 941, 497, 57, 929, 312, 301, 578, 593, 963, 307, 162, 487, 358, 391, 371, 917, 298, 130, 687, 169, 98, 317, 923, 886, 446, 165, 352, 483, 508, 975, 45, 236, 637, 744, 601, 873, 381, 611, 721, 973, 928, 360, 31, 845, 201, 355, 375, 666, 970, 342, 525, 75, 145, 430, 796, 113, 314, 62, 779, 880, 454, 746, 131, 88, 620, 200, 351, 862, 914, 535, 834, 172, 795, 581, 696, 55, 700, 694, 695, 253, 112, 872, 520, 245, 897, 235, 743, 723, 241, 450, 825, 709, 868, 545, 599, 189, 607, 471, 423, 380, 363, 199, 808, 417, 863, 383, 95, 788, 589, 291, 724, 550, 36, 457, 476, 913, 717, 441, 594, 956, 753, 49, 905, 97, 748, 182, 650, 827, 346, 128, 68, 470, 667, 562, 92, 778, 410, 515, 658, 279, 496, 32, 771, 294, 254, 221, 278, 149, 883, 361, 799, 945, 281, 962, 807, 686, 716, 900, 869, 861, 749, 96, 292, 336, 711, 501, 322, 473, 549, 794, 755, 372, 579, 330, 257, 925, 357, 135, 181, 584, 790, 833, 1, 306, 288, 488, 592, 665, 649, 547, 54, 987, 100, 936, 239, 673, 587, 997, 951, 602, 406, 720, 486, 243, 334, 770, 214, 785, 431, 697, 731, 122, 848, 232, 12, 448, 327, 104, 819, 195, 315, 220, 600, 555, 644, 335, 211, 7, 954, 447, 166, 977, 826, 636, 774, 896, 194, 111, 289, 559, 260, 144, 266, 323, 134, 878, 768, 61, 802, 397, 756, 585, 139, 786, 377, 205, 838, 901, 777, 275, 367, 966, 784, 745, 976, 124, 70, 452, 534, 885, 207, 812, 544, 472, 443, 893, 93, 283, 359, 675, 53, 978, 537, 676, 521, 41, 907, 407, 791, 806, 902, 947, 212, 859, 938, 652, 369, 699, 318, 146, 63, 797, 344, 231, 895, 155, 915, 458, 988, 373, 615, 8, 33, 564, 23, 899, 974, 81, 683, 193, 524, 204, 101, 19, 704, 349, 612, 528, 79, 879, 59, 867, 871, 378, 836, 248, 332, 653, 404, 161, 393, 190, 384, 2, 946, 912, 325, 815, 90, 338, 183, 967, 264, 953, 87, 541, 713, 396, 647, 982, 989, 326, 409, 382, 852, 114, 703, 822, 459, 72, 284, 736, 707, 133, 702, 830, 73, 64, 891, 814, 198, 831, 127, 979, 532, 56, 223, 151, 420, 971, 184, 561, 616, 435, 677, 37, 345, 388, 999, 560, 412, 339, 303, 86, 311, 916, 296, 227, 678, 466, 238, 244, 876, 153, 712, 354, 462, 573, 789, 392, 565, 645, 485, 48, 582, 996, 350, 274, 530, 468, 429, 767, 884, 504, 67, 387, 13, 858, 379, 510, 366, 554, 60, 262, 517, 992, 308, 552, 983, 258, 356, 203, 277, 9, 536, 741, 364, 816, 939, 943, 837, 313, 583, 164, 271, 747, 950, 445, 226, 426, 3, 233, 763, 691, 980, 191, 180, 107, 890, 732, 480, 850, 540, 841, 619, 370, 708, 30, 250, 693, 632, 887, 319, 121, 252, 374, 115, 230, 888, 626, 865, 321, 960, 638, 580, 513, 728, 733, 475, 719, 99, 769, 849, 270, 664, 511, 217, 240, 16, 309, 809, 399, 698, 726, 455, 625, 681, 415, 170, 516, 854, 622, 337, 714, 108, 26, 633, 419, 998, 526, 438, 680, 604, 735, 670, 821, 11, 539, 684, 911, 846, 256] 34 TODO
[785, 773, 862, 261, 350, 792, 146, 514, 224, 410, 599, 119, 955, 15, 909, 172, 691, 164, 390, 231, 96, 422, 802, 466, 564, 901, 993, 304, 567, 906, 247, 148, 469, 82, 679, 867, 937, 427, 448, 266, 858, 938, 291, 263, 495, 170, 972, 791, 467, 64, 731, 265, 982, 952, 209, 487, 573, 856, 194, 817, 182, 213, 496, 398, 898, 973, 306, 254, 621, 372, 657, 765, 149, 747, 151, 913, 897, 67, 65, 693, 342, 339, 552, 476, 539, 646, 636, 738, 280, 181, 538, 523, 648, 742, 821, 434, 162, 541, 597, 424, 618, 605, 166, 152, 33, 193, 262, 269, 486, 40, 447, 31, 423, 92, 255, 300, 179, 590, 2, 551, 700, 383, 812, 153, 208, 297, 150, 158, 805, 613, 563, 584, 7, 29, 49, 781, 511, 557, 490, 414, 941, 783, 430, 137, 627, 429, 245, 777, 504, 794, 459, 663, 887, 480, 863, 803, 438, 601, 855, 586, 19, 303, 652, 482, 594, 432, 910, 364, 260, 874, 97, 604, 695, 491, 105, 340, 752, 759, 389, 996, 4, 877, 688, 107, 761, 399, 758, 772, 16, 795, 664, 256, 99, 997, 774, 883, 281, 332, 966, 963, 763, 79, 680, 814, 173, 592, 133, 499, 132, 296, 609, 826, 585, 669, 299, 274, 81, 743, 475, 216, 749, 218, 76, 979, 865, 722, 676, 205, 846, 899, 928, 305, 302, 692, 706, 240, 678, 737, 771, 659, 606, 456, 156, 920, 582, 711, 827, 290, 44, 668, 911, 154, 168, 842, 481, 634, 395, 509, 375, 981, 829, 849, 943, 660, 914, 521, 965, 623, 246, 744, 527, 87, 860, 52, 528, 197, 411, 222, 890, 689, 822, 450, 934, 596, 956, 439, 401, 568, 556, 200, 875, 11, 548, 204, 94, 393, 331, 721, 276, 861, 641, 239, 675, 70, 329, 681, 140, 778, 583, 687, 702, 896, 622, 445, 730, 647, 485, 293, 338, 286, 653, 188, 961, 435, 309, 369, 122, 673, 199, 718, 278, 869, 677, 524, 775, 45, 320, 560, 184, 603, 6, 591, 852, 252, 321, 409, 593, 479, 939, 405, 843, 533, 971, 198, 608, 715, 121, 726, 492, 125, 733, 815, 419, 402, 713, 740, 312, 598, 517, 845, 769, 301, 975, 518, 69, 53, 553, 716, 756, 253, 465, 686, 418, 878, 684, 578, 923, 959, 186, 403, 396, 610, 102, 337, 270, 116, 78, 732, 123, 470, 226, 645, 127, 809, 488, 908, 84, 237, 502, 56, 251, 442, 666, 940, 444, 392, 658, 735, 793, 643, 117, 507, 704, 637, 472, 788, 233, 893, 313, 520, 919, 782, 41, 362, 357, 248, 764, 47, 818, 506, 525, 416, 638, 705, 463, 926, 945, 183, 501, 804, 36, 918, 34, 723, 984, 441, 725, 378, 710, 12, 633, 58, 5, 90, 185, 617, 382, 353, 14, 114, 317, 113, 335, 864, 922, 238, 734, 244, 854, 960, 325, 951, 989, 946, 93, 134, 374, 655, 776, 519, 844, 319, 26, 42, 360, 892, 572, 537, 400, 529, 437, 644, 600, 639, 905, 766, 201, 130, 139, 371, 948, 219, 413, 767, 373, 271, 682, 642, 902, 991, 433, 112, 71, 888, 346, 500, 895, 8, 917, 259, 830, 367, 515, 876, 243, 841, 640, 516, 868, 370, 483, 824, 665, 352, 377, 287, 925, 365, 473, 947, 968, 859, 21, 881, 316, 683, 89, 284, 962, 816, 720, 930, 907, 195, 347, 969, 707, 986, 768, 494, 17, 988, 581, 180, 589, 318, 449, 974, 126, 267, 958, 443, 857, 27, 415, 779, 727, 999, 871, 649, 73, 790, 631, 546, 602, 754, 736, 477, 916, 770, 987, 797, 891, 109, 823, 462, 191, 355, 18, 512, 212, 431, 91, 282, 376, 101, 964, 379, 190, 900, 980, 74, 611, 936, 13, 866, 630, 230, 115, 970, 343, 356, 51, 708, 840, 562, 632, 942, 3, 106, 837, 526, 751, 83, 344, 159, 202, 503, 35, 535, 85, 368, 929, 315, 354, 889, 155, 626, 207, 872, 853, 921, 885, 25, 165, 569, 217, 361, 100, 220, 976, 685, 118, 351, 206, 912, 225, 838, 489, 873, 22, 464, 967, 671, 178, 129, 757, 229, 77, 157, 145, 561, 629, 163, 310, 54, 474, 138, 810, 72, 990, 394, 264, 505, 171, 136, 307, 277, 978, 672, 983, 674, 835, 406, 628, 690, 471, 712, 142, 699, 128, 847, 739, 832, 425, 828, 746, 616, 417, 223, 111, 1, 714, 232, 719, 108, 380, 620, 289, 288, 879, 558, 294, 143, 724, 498, 268, 95, 625, 580, 995, 175, 811, 748, 545, 903, 839, 327, 588, 650, 468, 615, 285, 806, 167, 493, 363, 935, 703, 478, 192, 358, 311, 88, 977, 46, 124, 144, 880, 741, 530, 497, 32, 334, 48, 985, 241, 543, 813, 98, 236, 23, 322, 833, 428, 994, 131, 992, 651, 385, 279, 275, 326, 386, 656, 308, 324, 20, 228, 61, 426, 66, 540, 662, 915, 508, 196, 697, 160, 570, 549, 932, 28, 635, 808, 295, 104, 998, 257, 161, 534, 135, 544, 345, 242, 147, 513, 729, 607, 799, 333, 348, 789, 484, 784, 258, 554, 460, 886, 728, 950, 547, 39, 798, 323, 667, 587, 819, 954, 120, 931, 566, 407, 542, 336, 436, 760, 851, 801, 169, 550, 37, 249, 458, 579, 451, 177, 187, 834, 698, 595, 103, 559, 9, 825, 957, 250, 787, 63, 796, 404, 755, 298, 717, 176, 314, 10, 565, 80, 214, 762, 933, 670, 387, 341, 953, 455, 141, 215, 576, 86, 189, 745, 75, 904, 709, 50, 807, 454, 555, 408, 359, 388, 292, 68, 30, 848, 57, 381, 780, 510, 59, 283, 0, 882, 227, 43, 850, 328] 24 TODO
[116, 778, 322, 944, 190, 596, 683, 87, 385, 502, 959, 182, 946, 919, 639, 109, 963, 366, 675, 794, 829, 266, 831, 740, 839, 249, 761, 135, 938, 631, 305, 556, 856, 368, 522, 206, 485, 124, 449, 274, 479, 319, 232, 257, 273, 691, 63, 32, 373, 551, 52, 265, 604, 565, 0, 770, 58, 37, 405, 108, 771, 935, 70, 493, 453, 118, 610, 56, 913, 747, 128, 686, 766, 245, 579, 732, 468, 230, 1, 601, 471, 86, 36, 329, 807, 685, 146, 557, 196, 939, 668, 509, 494, 816, 883, 916, 90, 630, 806, 704, 427, 202, 401, 514, 220, 2, 545, 133, 757, 440, 422, 233, 107, 670, 312, 787, 606, 607, 851, 744, 53, 454, 428, 917, 986, 850, 982, 873, 193, 879, 833, 649, 927, 753, 244, 478, 705, 968, 125, 183, 773, 20, 294, 269, 995, 246, 433, 482, 421, 832, 848, 330, 563, 510, 357, 423, 221, 690, 818, 804, 758, 998, 785, 841, 134, 800, 534, 518, 815, 662, 25, 356, 43, 868, 288, 657, 499, 103, 797, 584, 597, 897, 412, 99, 608, 286, 996, 637, 258, 789, 430, 369, 870, 371, 67, 451, 378, 48, 6, 646, 136, 455, 218, 656, 335, 876, 167, 791, 891, 314, 344, 599, 256, 74, 979, 10, 403, 508, 824, 874, 320, 435, 29, 880, 720, 337, 808, 212, 207, 716, 169, 276, 23, 756, 966, 14, 809, 310, 445, 617, 236, 707, 648, 387, 122, 303, 872, 285, 726, 137, 434, 981, 793, 697, 461, 727, 188, 432, 731, 72, 197, 550, 772, 819, 328, 595, 123, 899, 847, 864, 148, 680, 35, 318, 414, 363, 119, 887, 823, 438, 147, 316, 497, 251, 315, 623, 521, 721, 859, 774, 113, 737, 696, 141, 186, 62, 324, 511, 60, 441, 235, 331, 974, 578, 68, 359, 755, 587, 528, 871, 843, 268, 241, 278, 615, 527, 900, 77, 846, 261, 242, 951, 444, 127, 486, 743, 733, 157, 892, 386, 973, 592, 627, 681, 289, 309, 957, 553, 751, 279, 969, 255, 396, 143, 638, 173, 538, 483, 195, 903, 362, 569, 853, 114, 388, 400, 706, 746, 689, 57, 54, 554, 280, 878, 145, 112, 304, 228, 647, 802, 129, 437, 140, 163, 489, 174, 980, 679, 317, 624, 895, 825, 519, 346, 725, 436, 575, 734, 194, 484, 924, 652, 397, 767, 958, 144, 227, 75, 347, 495, 762, 760, 95, 97, 492, 651, 293, 956, 796, 695, 28, 714, 894, 990, 775, 861, 961, 520, 516, 844, 902, 543, 238, 383, 907, 655, 27, 826, 179, 162, 962, 566, 40, 222, 301, 836, 901, 49, 178, 978, 988, 446, 165, 928, 709, 625, 849, 332, 73, 252, 577, 616, 783, 660, 525, 736, 612, 781, 370, 91, 523, 580, 541, 999, 76, 983, 920, 298, 934, 131, 311, 12, 78, 701, 282, 110, 184, 166, 151, 491, 992, 506, 558, 270, 814, 547, 559, 155, 367, 533, 30, 692, 448, 952, 85, 326, 811, 574, 941, 345, 96, 589, 80, 925, 225, 884, 71, 505, 281, 910, 867, 711, 945, 358, 955, 490, 351, 882, 159, 498, 296, 364, 790, 459, 622, 348, 204, 537, 121, 302, 827, 881, 977, 271, 442, 590, 713, 115, 130, 404, 343, 976, 576, 376, 730, 254, 457, 379, 24, 333, 717, 936, 504, 66, 339, 889, 34, 334, 940, 102, 501, 272, 909, 598, 621, 117, 989, 391, 132, 898, 443, 297, 560, 752, 585, 669, 540, 239, 813, 89, 661, 466, 181, 663, 715, 355, 822, 473, 602, 975, 653, 126, 100, 229, 253, 7, 185, 918, 153, 277, 682, 788, 83, 865, 842, 702, 138, 42, 780, 632, 226, 284, 930, 950, 291, 782, 398, 395, 513, 840, 530, 211, 507, 374, 628, 156, 503, 666, 45, 858, 838, 748, 172, 636, 860, 635, 548, 452, 481, 531, 742, 603, 290, 475, 419, 593, 937, 384, 678, 177, 552, 44, 224, 618, 354, 69, 500, 375, 583, 915, 572, 61, 869, 142, 581, 965, 779, 948, 164, 234, 213, 26, 687, 450, 38, 98, 149, 926, 539, 200, 890, 420, 292, 650, 469, 644, 231, 729, 31, 217, 467, 426, 93, 399, 703, 784, 477, 209, 189, 299, 654, 535, 402, 259, 84, 885, 905, 862, 198, 754, 465, 641, 830, 158, 431, 718, 893, 710, 168, 308, 237, 786, 908, 857, 953, 932, 698, 187, 105, 517, 582, 570, 664, 613, 353, 688, 634, 750, 600, 906, 611, 352, 361, 949, 393, 247, 150, 462, 111, 911, 693, 971, 191, 456, 51, 210, 854, 260, 765, 417, 338, 792, 677, 845, 719, 64, 997, 798, 106, 55, 954, 377, 573, 964, 993, 463, 264, 645, 671, 215, 810, 65, 389, 203, 609, 614, 410, 991, 817, 101, 700, 549, 896, 749, 741, 542, 768, 801, 470, 914, 171, 931, 764, 739, 411, 776, 18, 407, 673, 275, 341, 588, 104, 712, 41, 176, 985, 336, 349, 47, 476, 408, 821, 175, 192, 180, 152, 199, 4, 984, 154, 139, 295, 942, 665, 415, 9, 972, 250, 480, 912, 325, 828, 672, 94, 795, 694, 313, 88, 382, 406, 350, 515, 287, 571, 728, 594, 243, 418, 307, 568, 39, 642, 381, 223, 820, 512, 546, 79, 947, 458, 321, 262, 799, 886, 769, 460, 633, 3, 777, 439, 877, 81, 684, 532, 22, 161, 803, 219, 267, 413, 667, 524, 340, 544, 745, 591, 50, 904, 759, 835, 170, 429, 248, 536, 464, 708, 855, 866, 626, 834, 283, 812, 738, 306, 555, 643, 416, 722, 488, 342, 82, 11, 214, 33, 496, 360, 640, 567, 205, 160, 15, 605, 960] 5 TODO
[914, 377, 194, 495, 354, 650, 667, 132, 782, 552, 969, 261, 953, 50, 381, 522, 382, 107, 851, 318, 408, 462, 192, 369, 179, 460, 683, 467, 119, 444, 275, 661, 731, 4, 289, 803, 35, 424, 871, 711, 440, 260, 972, 602, 167, 476, 733, 25, 962, 201, 347, 27, 271, 873, 902, 912, 438, 490, 910, 544, 106, 157, 276, 638, 828, 334, 857, 68, 373, 718, 849, 42, 343, 54, 535, 584, 36, 121, 371, 359, 681, 199, 729, 16, 268, 993, 91, 134, 315, 959, 655, 774, 885, 791, 627, 992, 608, 412, 827, 47, 886, 591, 335, 262, 911, 610, 945, 317, 723, 561, 57, 267, 174, 308, 574, 227, 937, 980, 426, 546, 306, 263, 900, 257, 792, 432, 772, 353, 416, 503, 236, 406, 995, 286, 794, 307, 437, 852, 20, 520, 290, 636, 967, 870, 712, 687, 73, 948, 913, 971, 784, 322, 110, 248, 773, 434, 372, 749, 571, 500, 339, 284, 336, 481, 804, 388, 603, 939, 648, 422, 521, 491, 65, 96, 113, 838, 760, 877, 53, 679, 97, 18, 567, 978, 556, 177, 112, 349, 834, 217, 60, 675, 181, 630, 142, 111, 482, 979, 817, 209, 680, 195, 797, 129, 345, 898, 126, 737, 862, 7, 788, 917, 499, 55, 80, 402, 893, 635, 325, 528, 186, 141, 750, 807, 526, 880, 845, 101, 755, 940, 232, 38, 183, 352, 698, 139, 457, 484, 380, 695, 952, 848, 264, 58, 689, 986, 469, 302, 84, 519, 281, 114, 593, 573, 245, 725, 6, 997, 766, 200, 703, 370, 451, 825, 76, 963, 631, 45, 958, 595, 390, 842, 28, 182, 487, 882, 52, 623, 496, 93, 118, 510, 404, 835, 360, 790, 887, 923, 483, 452, 721, 514, 558, 273, 77, 891, 414, 674, 744, 188, 924, 646, 431, 809, 736, 778, 435, 233, 942, 407, 136, 956, 975, 539, 652, 389, 878, 309, 692, 423, 411, 278, 155, 881, 915, 211, 489, 314, 508, 864, 163, 301, 124, 713, 738, 303, 378, 859, 989, 447, 99, 669, 506, 30, 504, 716, 860, 350, 947, 259, 104, 994, 824, 226, 659, 968, 420, 699, 279, 918, 843, 23, 946, 338, 425, 443, 454, 364, 375, 814, 215, 920, 2, 160, 287, 988, 312, 415, 399, 815, 990, 333, 657, 8, 320, 396, 753, 63, 474, 935, 747, 982, 75, 130, 547, 210, 813, 410, 397, 569, 700, 292, 212, 563, 531, 537, 726, 81, 356, 876, 816, 88, 985, 869, 894, 895, 138, 340, 230, 955, 543, 691, 686, 981, 588, 575, 403, 936, 117, 51, 459, 229, 78, 776, 253, 326, 875, 79, 701, 685, 198, 421, 331, 931, 600, 906, 858, 879, 594, 704, 770, 819, 633, 565, 485, 562, 850, 175, 216, 417, 754, 221, 252, 486, 240, 409, 925, 254, 899, 480, 658, 33, 475, 357, 534, 555, 473, 246, 626, 780, 922, 19, 970, 433, 156, 64, 762, 714, 282, 538, 585, 10, 332, 973, 41, 516, 672, 728, 56, 605, 965, 846, 446, 140, 324, 609, 150, 168, 116, 49, 419, 169, 498, 159, 740, 580, 85, 647, 206, 798, 752, 577, 639, 478, 249, 74, 983, 783, 143, 147, 786, 342, 742, 625, 663, 624, 564, 122, 905, 854, 513, 103, 137, 450, 822, 523, 550, 449, 717, 709, 867, 966, 616, 392, 441, 863, 684, 430, 258, 502, 607, 682, 589, 355, 466, 269, 904, 568, 123, 541, 327, 587, 907, 66, 213, 231, 901, 775, 193, 820, 176, 702, 172, 299, 739, 108, 764, 832, 665, 445, 581, 957, 69, 743, 532, 865, 310, 453, 120, 800, 477, 976, 394, 615, 596, 154, 987, 288, 735, 158, 649, 730, 250, 829, 165, 720, 348, 376, 529, 666, 793, 427, 748, 618, 916, 634, 540, 926, 582, 22, 300, 95, 836, 505, 127, 164, 856, 612, 244, 991, 696, 86, 0, 512, 472, 961, 13, 758, 929, 413, 222, 768, 185, 847, 771, 889, 554, 358, 932, 208, 799, 330, 642, 619, 536, 509, 690, 189, 296, 722, 611, 892, 551, 883, 724, 668, 12, 379, 515, 344, 706, 365, 319, 367, 732, 950, 821, 149, 501, 861, 601, 235, 34, 323, 769, 255, 960, 214, 270, 629, 102, 237, 295, 944, 745, 542, 806, 247, 795, 11, 840, 187, 239, 148, 43, 170, 363, 171, 387, 223, 533, 395, 280, 90, 146, 805, 693, 694, 98, 251, 46, 274, 72, 853, 872, 31, 632, 385, 304, 24, 604, 29, 44, 109, 621, 291, 653, 125, 153, 190, 839, 787, 763, 92, 368, 361, 328, 297, 479, 606, 313, 400, 83, 640, 471, 366, 293, 761, 398, 180, 173, 527, 393, 178, 341, 576, 645, 203, 765, 984, 133, 228, 643, 204, 818, 559, 9, 162, 823, 664, 592, 128, 135, 285, 549, 184, 470, 572, 583, 964, 436, 3, 812, 841, 548, 855, 810, 781, 927, 934, 919, 89, 779, 405, 26, 597, 890, 418, 734, 903, 145, 87, 494, 464, 71, 524, 662, 442, 833, 789, 741, 40, 656, 938, 225, 808, 61, 951, 493, 579, 105, 37, 21, 329, 439, 456, 874, 545, 637, 151, 620, 570, 654, 590, 705, 578, 161, 708, 670, 70, 802, 933, 884, 463, 801, 586, 697, 311, 197, 461, 921, 384, 715, 759, 48, 777, 266, 888, 14, 202, 59, 866, 316, 346, 830, 673, 224, 837, 219, 115, 429, 598, 677, 507, 321, 100, 707, 144, 617, 660, 943, 256, 941, 622, 844, 238, 386, 234, 205, 497, 243, 974, 628, 17, 727, 767, 242, 82, 191, 294, 152, 676, 218, 277, 785, 757, 272, 362, 928, 641, 599, 671, 455, 492, 428, 488, 719, 15, 746, 518, 67, 897, 131, 688, 241, 458, 751, 517, 831, 868, 383, 207, 5, 337, 826, 756, 710, 999, 614, 998, 949, 651, 811, 557, 62, 32, 283, 613, 908, 391, 166, 525, 305] 1 TODO
[760, 627, 622, 23, 220, 159, 699, 95, 749, 962, 683, 626, 96, 84, 765, 132, 688, 97, 800, 174, 104, 521, 964, 173, 381, 831, 383, 556, 240, 837, 153, 238, 479, 502, 541, 911, 637, 399, 973, 638, 446, 510, 537, 792, 870, 17, 340, 690, 184, 981, 535, 845, 78, 673, 644, 785, 47, 197, 343, 208, 787, 817, 90, 128, 325, 703, 405, 564, 695, 878, 133, 46, 64, 730, 578, 855, 443, 93, 102, 40, 274, 583, 414, 559, 993, 465, 226, 525, 92, 63, 389, 215, 986, 424, 588, 820, 489, 270, 965, 980, 617, 659, 254, 912, 33, 636, 221, 663, 347, 415, 776, 754, 318, 727, 108, 207, 734, 131, 706, 942, 358, 542, 815, 312, 34, 899, 763, 73, 15, 724, 997, 311, 2, 265, 789, 597, 171, 679, 563, 368, 956, 591, 286, 518, 497, 396, 372, 442, 163, 112, 826, 296, 310, 925, 456, 767, 491, 589, 818, 916, 909, 50, 192, 823, 892, 874, 19, 155, 934, 105, 335, 895, 472, 337, 567, 204, 813, 940, 158, 476, 959, 953, 147, 778, 179, 480, 421, 272, 129, 605, 833, 676, 562, 237, 14, 388, 27, 807, 671, 928, 844, 901, 618, 206, 144, 664, 486, 843, 662, 77, 601, 711, 82, 261, 801, 619, 670, 682, 751, 300, 694, 650, 117, 857, 160, 708, 582, 701, 59, 775, 681, 200, 891, 989, 790, 496, 568, 125, 494, 645, 996, 218, 503, 575, 470, 548, 244, 828, 707, 205, 74, 960, 433, 189, 79, 812, 13, 987, 825, 7, 285, 350, 473, 561, 349, 784, 546, 382, 264, 181, 81, 106, 4, 919, 327, 947, 293, 545, 527, 214, 641, 361, 972, 808, 307, 721, 276, 282, 753, 830, 51, 236, 231, 224, 123, 887, 157, 768, 632, 499, 610, 908, 363, 25, 167, 509, 677, 979, 988, 126, 339, 309, 976, 975, 463, 715, 869, 593, 273, 970, 118, 98, 407, 649, 941, 876, 799, 798, 995, 62, 968, 255, 696, 11, 971, 344, 640, 731, 386, 275, 483, 148, 517, 242, 783, 360, 398, 926, 330, 905, 75, 234, 890, 816, 441, 458, 674, 927, 611, 539, 26, 362, 374, 693, 76, 85, 306, 748, 757, 896, 461, 259, 151, 952, 278, 366, 100, 533, 375, 385, 429, 930, 994, 139, 186, 266, 794, 747, 643, 675, 689, 257, 514, 68, 109, 67, 969, 198, 888, 6, 745, 990, 729, 49, 515, 666, 384, 665, 723, 579, 744, 390, 604, 422, 793, 227, 875, 660, 329, 44, 302, 653, 460, 121, 478, 474, 700, 740, 829, 848, 87, 846, 356, 351, 437, 571, 103, 107, 183, 739, 338, 1, 459, 586, 886, 921, 154, 223, 488, 301, 951, 861, 397, 752, 71, 982, 199, 141, 732, 21, 786, 728, 614, 10, 755, 867, 658, 587, 834, 810, 654, 652, 764, 365, 324, 656, 313, 320, 232, 228, 295, 933, 520, 449, 603, 616, 553, 203, 299, 12, 38, 920, 297, 788, 522, 143, 936, 348, 403, 263, 555, 222, 354, 122, 913, 795, 544, 725, 196, 387, 18, 359, 716, 551, 580, 963, 166, 211, 821, 279, 550, 992, 194, 917, 408, 680, 284, 280, 841, 233, 842, 130, 477, 487, 738, 411, 493, 906, 819, 631, 135, 806, 412, 939, 440, 858, 885, 983, 935, 475, 796, 435, 856, 124, 931, 58, 862, 771, 114, 156, 247, 453, 80, 879, 500, 512, 918, 746, 213, 759, 863, 316, 217, 481, 137, 292, 534, 498, 938, 492, 922, 607, 467, 185, 176, 977, 308, 722, 376, 577, 149, 54, 140, 210, 558, 549, 504, 853, 511, 893, 294, 838, 524, 655, 20, 170, 262, 573, 161, 464, 598, 420, 839, 410, 225, 686, 110, 152, 766, 804, 780, 910, 120, 367, 596, 714, 949, 750, 698, 513, 884, 871, 961, 797, 547, 444, 984, 16, 872, 304, 966, 243, 436, 536, 9, 629, 30, 697, 526, 322, 954, 915, 482, 868, 809, 345, 357, 756, 258, 882, 417, 507, 774, 495, 91, 212, 851, 419, 3, 277, 229, 427, 346, 543, 29, 705, 425, 733, 406, 704, 253, 669, 501, 445, 190, 897, 864, 529, 877, 902, 438, 881, 639, 219, 625, 355, 168, 630, 865, 400, 991, 341, 409, 850, 28, 331, 557, 832, 452, 462, 836, 943, 718, 66, 985, 455, 281, 898, 53, 849, 61, 8, 779, 428, 737, 854, 332, 56, 687, 584, 402, 187, 36, 772, 490, 770, 43, 454, 235, 305, 840, 138, 323, 326, 950, 508, 574, 373, 248, 136, 319, 111, 609, 193, 531, 565, 758, 172, 182, 528, 468, 642, 431, 684, 230, 712, 5, 595, 923, 859, 353, 72, 585, 119, 967, 334, 201, 426, 742, 413, 999, 290, 634, 392, 873, 31, 180, 209, 303, 572, 394, 439, 948, 269, 416, 624, 590, 69, 668, 661, 782, 291, 191, 710, 569, 127, 469, 889, 736, 145, 576, 271, 391, 924, 418, 256, 599, 600, 678, 651, 602, 24, 142, 430, 880, 466, 252, 287, 485, 457, 451, 45, 978, 657, 450, 94, 592, 648, 570, 404, 615, 612, 241, 692, 957, 505, 434, 743, 32, 613, 298, 146, 178, 188, 827, 717, 633, 471, 260, 175, 781, 250, 635, 560, 958, 852, 333, 377, 86, 52, 713, 814, 702, 594, 532, 628, 805, 239, 88, 99, 552, 620, 945, 791, 672, 777, 202, 824, 317, 369, 57, 380, 42, 937, 195, 115, 538, 164, 523, 245, 554, 685, 370, 883, 802, 484, 378, 60, 667, 773, 946, 251, 249, 423, 647, 83, 447, 726, 321, 150, 65, 364, 393, 289, 811, 134, 401, 506, 268, 342, 540, 847, 0, 719, 314, 101, 328, 932, 267, 621, 623, 606, 246, 762, 709, 37, 822, 894, 741, 900, 803, 35, 955, 432, 448, 907, 165, 113, 761, 39, 835, 914, 581, 395, 566, 48, 116, 22, 866] 41 TODO
[536, 752, 146, 523, 673, 948, 874, 188, 140, 966, 97, 800, 956, 438, 829, 645, 171, 535, 621, 480, 141, 778, 266, 485, 125, 880, 679, 96, 319, 550, 346, 459, 925, 390, 616, 826, 435, 353, 951, 753, 674, 383, 423, 631, 685, 876, 341, 487, 562, 392, 41, 419, 950, 774, 981, 665, 412, 882, 56, 702, 59, 259, 57, 194, 359, 351, 237, 546, 218, 893, 89, 298, 362, 651, 241, 23, 817, 427, 360, 964, 202, 765, 418, 703, 605, 657, 321, 153, 308, 640, 860, 127, 312, 892, 595, 221, 177, 695, 583, 672, 791, 95, 537, 833, 806, 339, 666, 350, 424, 881, 815, 22, 164, 4, 607, 454, 606, 64, 929, 100, 831, 620, 732, 276, 139, 720, 517, 754, 172, 899, 492, 782, 46, 509, 522, 670, 464, 756, 684, 302, 984, 701, 340, 91, 478, 718, 472, 828, 587, 6, 60, 440, 944, 170, 763, 483, 646, 520, 931, 441, 555, 471, 0, 498, 244, 453, 157, 965, 174, 744, 209, 735, 288, 159, 600, 707, 211, 580, 697, 108, 793, 510, 527, 462, 242, 128, 748, 589, 119, 155, 75, 924, 36, 745, 342, 262, 883, 352, 681, 306, 569, 296, 758, 330, 7, 648, 295, 148, 609, 406, 742, 198, 178, 909, 133, 9, 269, 723, 696, 653, 519, 759, 31, 544, 356, 898, 414, 311, 401, 375, 686, 228, 136, 766, 300, 699, 907, 652, 502, 292, 8, 256, 910, 776, 953, 563, 286, 848, 475, 730, 987, 802, 397, 698, 797, 109, 869, 500, 597, 970, 79, 48, 466, 248, 451, 740, 864, 265, 190, 389, 186, 518, 468, 568, 559, 314, 387, 425, 326, 347, 310, 21, 278, 971, 122, 235, 574, 734, 33, 642, 24, 138, 571, 43, 287, 92, 318, 474, 788, 794, 986, 716, 918, 260, 515, 1, 233, 173, 422, 688, 777, 176, 539, 210, 708, 232, 542, 558, 974, 501, 922, 37, 73, 426, 201, 855, 42, 150, 663, 798, 933, 129, 508, 557, 187, 566, 669, 894, 825, 99, 331, 285, 488, 846, 193, 338, 271, 823, 694, 386, 649, 207, 614, 145, 687, 945, 530, 58, 505, 644, 917, 290, 343, 72, 626, 486, 803, 224, 993, 612, 849, 940, 118, 203, 837, 433, 297, 19, 29, 683, 713, 183, 871, 376, 969, 34, 405, 450, 913, 328, 333, 293, 926, 279, 977, 824, 69, 166, 445, 771, 449, 980, 377, 226, 954, 491, 714, 240, 842, 875, 400, 38, 348, 78, 818, 941, 416, 919, 863, 411, 830, 421, 513, 410, 249, 768, 275, 74, 947, 274, 436, 469, 110, 470, 610, 920, 98, 547, 604, 549, 417, 253, 27, 87, 664, 76, 220, 809, 996, 738, 189, 344, 291, 180, 715, 506, 409, 889, 939, 710, 168, 957, 254, 853, 850, 928, 923, 107, 801, 592, 733, 255, 494, 156, 50, 18, 126, 661, 770, 811, 396, 905, 578, 71, 113, 573, 444, 888, 446, 191, 379, 717, 197, 832, 39, 455, 934, 992, 725, 943, 866, 865, 452, 761, 835, 895, 280, 896, 20, 167, 476, 77, 751, 775, 185, 667, 852, 851, 497, 372, 388, 322, 632, 556, 628, 873, 935, 762, 668, 245, 915, 465, 886, 473, 879, 154, 783, 49, 225, 821, 750, 367, 884, 258, 160, 458, 952, 104, 577, 995, 841, 741, 364, 689, 575, 142, 481, 596, 601, 61, 47, 17, 767, 239, 902, 916, 124, 495, 120, 982, 854, 678, 434, 747, 534, 712, 231, 32, 323, 564, 963, 365, 641, 368, 975, 12, 901, 548, 959, 541, 313, 617, 726, 897, 634, 796, 355, 722, 477, 80, 357, 147, 54, 179, 813, 736, 381, 65, 504, 212, 633, 989, 968, 615, 442, 432, 169, 208, 937, 230, 904, 658, 320, 270, 785, 301, 428, 779, 345, 784, 282, 773, 584, 52, 294, 514, 303, 599, 731, 838, 554, 398, 878, 83, 68, 489, 267, 781, 985, 251, 921, 560, 484, 967, 591, 420, 570, 90, 603, 792, 199, 582, 404, 976, 521, 363, 581, 525, 84, 638, 268, 181, 216, 553, 305, 3, 151, 660, 385, 53, 540, 856, 973, 728, 814, 872, 437, 655, 629, 137, 393, 460, 516, 677, 538, 309, 997, 394, 819, 903, 635, 998, 236, 704, 101, 63, 429, 567, 711, 772, 512, 528, 808, 399, 115, 938, 930, 175, 552, 415, 358, 135, 361, 786, 932, 243, 618, 378, 123, 85, 639, 619, 114, 693, 117, 891, 277, 227, 988, 184, 116, 807, 843, 611, 647, 729, 264, 5, 161, 217, 590, 14, 936, 624, 28, 499, 30, 373, 760, 261, 335, 565, 325, 229, 743, 106, 585, 2, 15, 991, 246, 94, 214, 223, 380, 844, 431, 26, 448, 82, 93, 40, 324, 840, 532, 594, 545, 789, 739, 70, 391, 281, 192, 692, 35, 820, 395, 721, 366, 906, 257, 526, 222, 804, 430, 384, 370, 334, 213, 467, 847, 691, 402, 972, 946, 579, 105, 962, 914, 709, 958, 858, 503, 196, 144, 862, 354, 682, 407, 162, 44, 576, 443, 332, 662, 623, 529, 284, 493, 337, 593, 25, 700, 960, 316, 51, 299, 67, 961, 755, 531, 719, 799, 764, 111, 602, 706, 200, 659, 890, 724, 408, 543, 671, 219, 131, 132, 55, 533, 524, 134, 877, 307, 676, 867, 463, 839, 490, 403, 315, 289, 272, 625, 66, 102, 650, 787, 654, 598, 13, 622, 195, 496, 456, 757, 204, 327, 810, 887, 927, 868, 143, 457, 627, 205, 215, 816, 152, 369, 859, 994, 103, 121, 511, 822, 86, 690, 329, 857, 247, 979, 507, 912, 336, 836, 283, 479, 130, 234, 911, 608, 727, 16, 45, 273, 746] 10 TODO
[820, 992, 283, 135, 869, 325, 610, 742, 293, 646, 393, 548, 311, 817, 156, 915, 519, 628, 489, 403, 876, 651, 251, 960, 784, 32, 343, 317, 914, 591, 191, 928, 889, 130, 896, 431, 142, 12, 478, 910, 148, 475, 604, 973, 939, 615, 80, 900, 389, 215, 734, 355, 725, 883, 378, 29, 694, 326, 586, 77, 757, 834, 453, 124, 415, 588, 674, 235, 710, 693, 8, 752, 320, 451, 97, 499, 506, 445, 723, 365, 309, 700, 105, 259, 855, 657, 846, 942, 529, 121, 89, 338, 570, 189, 238, 312, 273, 65, 792, 769, 201, 132, 991, 605, 858, 183, 587, 774, 85, 649, 416, 119, 310, 641, 34, 66, 648, 227, 768, 258, 728, 435, 938, 918, 54, 158, 735, 268, 157, 666, 484, 502, 535, 285, 492, 323, 427, 181, 72, 796, 830, 676, 354, 897, 637, 198, 266, 223, 601, 669, 782, 941, 404, 607, 531, 24, 45, 194, 596, 618, 463, 981, 926, 554, 210, 704, 598, 411, 903, 795, 689, 274, 297, 422, 376, 764, 219, 805, 38, 864, 814, 871, 418, 751, 589, 459, 681, 28, 966, 759, 861, 557, 75, 280, 275, 301, 483, 932, 743, 486, 826, 168, 67, 61, 128, 78, 652, 454, 384, 731, 159, 26, 356, 9, 44, 887, 180, 406, 854, 405, 842, 853, 888, 282, 428, 565, 466, 140, 298, 706, 934, 884, 39, 237, 51, 983, 496, 714, 623, 998, 925, 174, 150, 644, 69, 632, 113, 790, 390, 550, 962, 819, 99, 533, 654, 877, 968, 541, 713, 579, 329, 315, 256, 86, 709, 272, 845, 568, 260, 253, 806, 19, 948, 252, 386, 300, 294, 558, 461, 905, 316, 514, 199, 904, 246, 409, 363, 522, 225, 729, 544, 625, 374, 313, 429, 847, 5, 279, 629, 221, 239, 7, 292, 707, 963, 616, 101, 799, 208, 885, 835, 358, 498, 269, 281, 139, 289, 653, 87, 532, 414, 537, 387, 733, 434, 380, 127, 647, 236, 748, 821, 780, 318, 95, 6, 56, 243, 520, 592, 982, 419, 120, 303, 92, 563, 836, 232, 228, 340, 94, 576, 398, 634, 370, 564, 832, 112, 891, 417, 755, 683, 501, 690, 879, 0, 271, 909, 513, 93, 571, 391, 470, 90, 643, 161, 818, 540, 776, 927, 635, 287, 803, 110, 971, 392, 945, 783, 33, 525, 765, 779, 1, 402, 421, 860, 680, 382, 73, 844, 722, 613, 961, 581, 53, 988, 773, 474, 74, 569, 195, 944, 242, 617, 699, 906, 808, 946, 630, 582, 14, 485, 719, 410, 396, 754, 229, 155, 823, 954, 163, 476, 919, 425, 825, 837, 348, 997, 798, 456, 907, 933, 718, 978, 100, 188, 758, 761, 811, 595, 698, 747, 437, 137, 717, 134, 50, 345, 248, 737, 71, 270, 730, 62, 341, 58, 624, 892, 546, 859, 626, 306, 278, 753, 668, 660, 507, 22, 597, 448, 756, 560, 70, 895, 608, 472, 480, 79, 23, 750, 584, 766, 736, 517, 606, 791, 68, 152, 327, 497, 339, 659, 104, 950, 334, 35, 801, 305, 217, 361, 574, 446, 144, 371, 324, 349, 996, 117, 619, 627, 688, 633, 477, 958, 240, 664, 16, 614, 147, 111, 555, 882, 947, 785, 999, 379, 547, 114, 385, 622, 81, 342, 956, 984, 848, 813, 620, 455, 193, 703, 508, 64, 824, 277, 959, 449, 438, 175, 922, 479, 462, 955, 902, 781, 857, 160, 467, 913, 917, 494, 760, 473, 875, 994, 697, 377, 870, 357, 366, 578, 170, 802, 880, 25, 650, 829, 741, 720, 103, 138, 505, 940, 562, 523, 192, 255, 611, 543, 164, 797, 851, 412, 970, 197, 510, 850, 677, 450, 48, 943, 542, 979, 17, 738, 495, 460, 353, 886, 88, 993, 59, 143, 388, 296, 775, 369, 333, 360, 827, 203, 839, 468, 40, 102, 901, 662, 218, 772, 749, 636, 11, 83, 695, 682, 52, 746, 264, 118, 561, 304, 656, 716, 527, 559, 957, 807, 701, 924, 673, 21, 538, 149, 209, 231, 82, 639, 833, 964, 295, 162, 204, 91, 173, 866, 590, 804, 146, 881, 929, 812, 13, 186, 207, 220, 375, 732, 335, 856, 658, 931, 196, 241, 763, 831, 185, 63, 916, 187, 863, 684, 234, 952, 972, 572, 2, 702, 400, 172, 373, 131, 395, 169, 967, 744, 638, 49, 249, 503, 107, 257, 401, 838, 179, 464, 828, 810, 687, 740, 712, 332, 778, 739, 399, 482, 642, 216, 794, 122, 458, 645, 166, 793, 631, 487, 145, 491, 789, 724, 284, 108, 444, 20, 254, 771, 815, 787, 352, 539, 575, 692, 244, 530, 457, 151, 3, 178, 841, 245, 721, 413, 262, 899, 263, 908, 671, 930, 46, 314, 545, 265, 230, 809, 76, 407, 878, 367, 200, 534, 912, 153, 247, 471, 347, 868, 843, 770, 267, 364, 500, 727, 488, 715, 852, 726, 974, 951, 862, 665, 986, 612, 556, 583, 976, 872, 528, 552, 536, 328, 43, 154, 985, 509, 990, 678, 788, 423, 261, 573, 621, 443, 426, 202, 321, 894, 433, 276, 299, 526, 920, 935, 995, 937, 865, 670, 969, 96, 439, 490, 307, 602, 705, 551, 115, 481, 336, 685, 250, 116, 465, 224, 344, 936, 898, 57, 177, 873, 233, 308, 452, 849, 394, 222, 346, 549, 593, 291, 599, 867, 351, 383, 60, 190, 15, 331, 675, 786, 98, 109, 553, 777, 381, 212, 800, 37, 18, 432, 30, 176, 55, 211, 965, 136, 165, 975, 319, 4, 440, 745, 655, 989, 603, 585, 420, 397, 667, 447, 126, 290, 27, 640, 524, 911, 987, 504, 816, 436, 302, 368, 350] 10 TODO
[807, 578, 502, 590, 409, 348, 962, 226, 877, 150, 93, 593, 117, 719, 403, 170, 761, 949, 967, 518, 77, 214, 530, 806, 413, 109, 428, 765, 606, 995, 611, 423, 209, 127, 988, 848, 56, 61, 115, 276, 715, 977, 836, 217, 701, 874, 465, 67, 547, 603, 805, 937, 733, 303, 738, 198, 398, 842, 975, 863, 794, 991, 187, 503, 231, 174, 942, 961, 194, 34, 643, 402, 764, 379, 287, 237, 256, 43, 193, 148, 382, 565, 858, 27, 627, 839, 401, 539, 404, 327, 320, 215, 505, 190, 100, 152, 954, 965, 854, 137, 605, 258, 57, 756, 866, 199, 986, 825, 793, 268, 31, 802, 497, 750, 162, 860, 709, 736, 994, 730, 968, 351, 425, 554, 959, 599, 86, 822, 299, 376, 384, 330, 259, 444, 918, 956, 173, 8, 774, 206, 249, 781, 284, 451, 400, 264, 20, 576, 925, 875, 336, 0, 149, 958, 589, 55, 389, 626, 478, 60, 300, 811, 200, 727, 246, 951, 876, 971, 92, 247, 904, 37, 325, 543, 41, 343, 941, 614, 275, 610, 3, 50, 412, 905, 40, 506, 460, 652, 869, 978, 371, 571, 561, 357, 837, 356, 168, 845, 475, 843, 883, 558, 197, 514, 684, 699, 347, 873, 585, 540, 51, 353, 455, 938, 900, 201, 87, 790, 385, 710, 996, 880, 307, 731, 321, 166, 202, 725, 296, 480, 562, 646, 17, 685, 523, 574, 674, 871, 233, 448, 79, 757, 126, 980, 972, 49, 212, 634, 544, 183, 112, 316, 818, 410, 21, 901, 163, 408, 204, 471, 310, 969, 780, 924, 350, 293, 114, 481, 76, 427, 474, 216, 189, 487, 416, 138, 891, 28, 499, 630, 16, 724, 772, 993, 912, 927, 783, 708, 291, 548, 814, 864, 355, 176, 224, 32, 154, 852, 898, 75, 271, 160, 601, 936, 250, 546, 538, 407, 219, 180, 913, 435, 269, 907, 800, 7, 620, 91, 770, 796, 833, 375, 809, 23, 414, 374, 702, 722, 195, 762, 884, 648, 281, 324, 728, 433, 431, 4, 788, 801, 485, 104, 695, 636, 225, 939, 177, 116, 698, 363, 692, 437, 248, 273, 222, 501, 113, 747, 600, 917, 236, 763, 349, 827, 694, 147, 633, 566, 13, 421, 411, 513, 131, 555, 928, 553, 361, 33, 656, 742, 63, 305, 661, 808, 285, 930, 797, 301, 211, 720, 653, 952, 714, 985, 792, 671, 682, 748, 52, 288, 263, 706, 387, 220, 681, 778, 721, 257, 290, 754, 101, 766, 919, 999, 531, 496, 823, 821, 196, 267, 29, 70, 933, 712, 139, 344, 655, 812, 663, 575, 188, 123, 635, 278, 516, 394, 787, 828, 895, 84, 98, 469, 625, 672, 651, 445, 810, 228, 740, 429, 235, 992, 886, 795, 582, 308, 373, 551, 587, 888, 890, 947, 68, 847, 683, 664, 777, 452, 865, 80, 953, 468, 6, 870, 210, 90, 570, 83, 511, 785, 889, 621, 964, 42, 679, 260, 696, 911, 105, 11, 923, 729, 119, 440, 64, 434, 483, 906, 734, 419, 240, 673, 447, 820, 741, 294, 492, 58, 322, 175, 243, 537, 572, 262, 745, 331, 470, 495, 172, 292, 642, 420, 881, 691, 78, 358, 542, 597, 12, 668, 862, 309, 767, 998, 130, 549, 894, 426, 791, 932, 48, 359, 872, 122, 491, 644, 981, 295, 133, 504, 776, 773, 650, 726, 466, 54, 654, 82, 456, 534, 564, 265, 583, 449, 345, 832, 649, 834, 560, 167, 95, 604, 779, 586, 146, 377, 72, 145, 488, 545, 735, 99, 704, 568, 124, 632, 857, 446, 337, 844, 395, 612, 618, 234, 934, 846, 948, 887, 298, 120, 563, 241, 314, 239, 638, 963, 192, 221, 151, 96, 44, 826, 716, 458, 713, 457, 254, 65, 297, 238, 270, 732, 581, 338, 59, 450, 81, 178, 405, 859, 717, 463, 879, 746, 931, 340, 313, 229, 697, 25, 311, 667, 984, 391, 966, 541, 973, 230, 14, 342, 66, 274, 902, 393, 669, 508, 689, 897, 707, 364, 158, 35, 567, 378, 399, 515, 132, 920, 521, 640, 315, 990, 935, 390, 279, 622, 477, 970, 615, 140, 660, 134, 983, 703, 381, 203, 580, 817, 680, 946, 705, 629, 908, 769, 758, 369, 675, 526, 10, 73, 318, 982, 579, 125, 365, 639, 711, 74, 853, 921, 662, 743, 302, 957, 536, 467, 272, 252, 142, 473, 184, 186, 362, 798, 896, 490, 118, 813, 751, 584, 135, 253, 153, 550, 591, 328, 53, 418, 510, 441, 835, 39, 244, 493, 489, 282, 397, 380, 893, 97, 749, 637, 286, 266, 739, 849, 525, 383, 522, 218, 803, 666, 914, 5, 89, 850, 143, 929, 512, 688, 88, 121, 909, 608, 251, 577, 556, 157, 752, 945, 171, 181, 602, 454, 616, 277, 824, 36, 519, 185, 557, 950, 156, 346, 141, 759, 442, 841, 85, 771, 647, 799, 110, 26, 182, 370, 524, 573, 232, 596, 62, 354, 71, 213, 641, 753, 69, 569, 498, 341, 595, 592, 2, 179, 108, 588, 360, 786, 617, 415, 609, 424, 628, 472, 317, 686, 161, 323, 718, 1, 406, 507, 106, 670, 624, 486, 955, 520, 144, 462, 885, 38, 432, 755, 915, 529, 223, 517, 482, 678, 943, 165, 372, 306, 690, 18, 245, 997, 509, 607, 960, 207, 594, 693, 367, 916, 816, 15, 392, 559, 191, 533, 205, 619, 861, 494, 979, 439, 464, 155, 459, 768, 659, 892, 46, 623, 352, 760, 723, 789, 430, 922, 453, 164, 878, 283, 677, 30, 417, 129, 838] 9 TODO
[737, 614, 343, 169, 890, 81, 655, 317, 498, 373, 522, 162, 44, 555, 777, 824, 992, 284, 223, 742, 506, 26, 17, 286, 974, 216, 54, 918, 552, 70, 573, 405, 786, 270, 244, 345, 304, 729, 190, 440, 973, 602, 943, 796, 861, 528, 628, 889, 481, 112, 93, 948, 913, 142, 752, 595, 682, 372, 760, 672, 607, 715, 472, 619, 208, 662, 885, 546, 410, 479, 384, 938, 540, 311, 206, 568, 416, 892, 13, 11, 825, 571, 170, 931, 531, 904, 946, 232, 609, 854, 97, 280, 944, 342, 696, 936, 493, 36, 402, 815, 553, 678, 844, 60, 308, 914, 204, 165, 726, 987, 928, 443, 733, 362, 243, 612, 305, 159, 306, 732, 985, 740, 832, 73, 20, 417, 357, 809, 514, 926, 878, 353, 182, 281, 408, 972, 578, 812, 562, 829, 188, 316, 137, 536, 663, 96, 610, 155, 329, 118, 114, 747, 380, 447, 554, 657, 925, 771, 734, 807, 365, 297, 187, 469, 953, 399, 745, 423, 830, 532, 849, 882, 768, 130, 115, 772, 519, 383, 910, 929, 361, 77, 867, 688, 629, 397, 880, 98, 859, 837, 846, 692, 439, 722, 450, 650, 3, 666, 126, 727, 76, 598, 711, 950, 627, 707, 638, 502, 425, 895, 700, 697, 195, 313, 778, 176, 806, 520, 265, 586, 395, 65, 462, 140, 326, 714, 263, 277, 864, 108, 180, 454, 845, 153, 78, 129, 857, 424, 550, 356, 8, 719, 911, 473, 875, 827, 186, 530, 738, 258, 856, 193, 671, 916, 779, 475, 761, 400, 945, 369, 691, 776, 523, 683, 800, 459, 934, 411, 694, 762, 981, 211, 695, 482, 138, 480, 741, 693, 255, 434, 39, 893, 919, 35, 690, 214, 324, 63, 333, 656, 75, 471, 998, 29, 792, 23, 961, 749, 495, 590, 576, 299, 413, 247, 661, 958, 968, 851, 509, 674, 990, 386, 283, 877, 300, 995, 548, 30, 444, 959, 563, 466, 557, 347, 583, 449, 835, 42, 659, 978, 393, 448, 27, 132, 50, 724, 168, 291, 588, 660, 196, 492, 51, 381, 403, 431, 267, 886, 980, 21, 639, 932, 260, 608, 622, 921, 574, 432, 4, 507, 933, 68, 95, 704, 600, 751, 294, 735, 31, 102, 788, 228, 775, 89, 491, 833, 570, 134, 158, 207, 327, 941, 956, 82, 909, 535, 883, 624, 189, 766, 891, 231, 952, 385, 613, 868, 804, 149, 951, 46, 805, 148, 468, 150, 901, 982, 224, 256, 282, 577, 359, 452, 14, 273, 871, 212, 242, 649, 271, 295, 106, 802, 994, 873, 803, 826, 999, 755, 567, 9, 764, 233, 457, 104, 367, 675, 508, 312, 593, 278, 728, 543, 302, 179, 887, 235, 379, 852, 164, 230, 314, 957, 119, 237, 841, 124, 69, 234, 350, 840, 547, 720, 810, 501, 442, 881, 993, 797, 834, 633, 817, 85, 855, 111, 322, 19, 816, 22, 152, 758, 783, 451, 287, 368, 795, 141, 591, 705, 401, 335, 710, 920, 561, 12, 348, 86, 499, 915, 259, 290, 789, 289, 646, 551, 966, 960, 171, 780, 298, 344, 599, 156, 842, 603, 791, 43, 62, 301, 157, 147, 172, 245, 415, 197, 483, 174, 673, 221, 617, 820, 192, 261, 390, 229, 173, 101, 10, 731, 979, 839, 708, 456, 334, 201, 336, 485, 215, 91, 145, 794, 38, 621, 496, 266, 616, 332, 64, 293, 53, 713, 601, 970, 750, 28, 315, 79, 784, 272, 667, 798, 569, 964, 642, 387, 251, 897, 836, 183, 321, 862, 822, 793, 823, 404, 194, 684, 0, 843, 637, 366, 787, 107, 924, 144, 429, 465, 477, 967, 905, 606, 977, 988, 274, 838, 161, 641, 389, 781, 296, 205, 594, 310, 545, 363, 490, 899, 198, 703, 467, 975, 971, 131, 184, 623, 72, 66, 128, 117, 604, 898, 754, 241, 984, 376, 517, 564, 625, 615, 122, 718, 103, 398, 907, 908, 84, 763, 288, 453, 541, 902, 246, 276, 510, 654, 730, 426, 1, 831, 49, 589, 52, 160, 906, 587, 759, 636, 669, 937, 976, 354, 896, 239, 814, 240, 912, 785, 651, 269, 58, 860, 461, 248, 16, 664, 55, 225, 47, 996, 769, 596, 917, 525, 799, 123, 349, 790, 133, 668, 947, 218, 744, 534, 644, 560, 219, 819, 320, 470, 991, 716, 94, 701, 648, 67, 903, 813, 392, 900, 458, 227, 653, 743, 630, 818, 504, 181, 177, 438, 15, 489, 736, 515, 748, 382, 25, 635, 355, 575, 446, 865, 285, 80, 529, 767, 264, 524, 680, 209, 756, 986, 922, 420, 652, 409, 677, 494, 435, 558, 542, 955, 879, 725, 394, 175, 670, 872, 721, 874, 254, 942, 427, 699, 626, 801, 572, 110, 37, 533, 640, 487, 48, 414, 213, 940, 45, 513, 143, 647, 41, 6, 516, 765, 888, 848, 645, 113, 167, 757, 770, 712, 556, 455, 963, 422, 847, 930, 869, 592, 120, 717, 388, 351, 505, 681, 303, 436, 709, 983, 527, 923, 488, 474, 100, 370, 5, 894, 753, 200, 412, 687, 954, 511, 464, 90, 166, 876, 418, 863, 99, 33, 163, 658, 581, 441, 584, 521, 478, 32, 154, 391, 989, 202, 92, 87, 689, 549, 620, 136, 965, 178, 74, 109, 328, 618, 559, 518, 503, 445, 7, 484, 339, 773, 199, 257, 698, 676, 460, 782, 309, 34, 319, 59, 318, 632, 57, 428, 739, 352, 512, 56, 679, 378, 597, 338, 579, 236, 330, 275, 706, 828, 337, 500, 364, 203, 702, 292, 544, 665, 238, 249, 486, 419, 116, 853, 969, 279, 346, 580, 83, 643, 811, 566, 437, 746, 146, 252, 935, 121, 774, 866, 611, 262, 463, 268, 2, 808, 634, 88, 374, 105, 526, 406, 139, 24, 858, 358, 226, 360, 253, 71, 821, 497, 421, 331, 585, 539, 949, 723, 250, 185, 222, 631, 375, 125, 127, 407, 151, 135, 433, 605, 582, 341, 884, 997, 396, 430, 340, 210, 61, 325, 217, 565, 537] 18 TODO
[231, 173, 969, 977, 264, 806, 587, 981, 284, 802, 701, 642, 466, 70, 229, 344, 555, 13, 961, 110, 855, 42, 856, 96, 45, 931, 427, 685, 932, 844, 742, 478, 998, 905, 704, 759, 942, 109, 66, 92, 288, 101, 265, 715, 934, 258, 717, 656, 174, 589, 247, 548, 373, 517, 488, 540, 583, 699, 85, 909, 451, 263, 518, 435, 180, 878, 501, 233, 396, 236, 343, 401, 536, 287, 172, 181, 91, 509, 990, 491, 761, 467, 598, 729, 539, 505, 831, 664, 241, 39, 146, 849, 191, 640, 79, 928, 309, 623, 792, 40, 227, 621, 722, 907, 294, 441, 826, 817, 30, 141, 668, 670, 90, 798, 269, 225, 474, 718, 871, 546, 249, 442, 933, 89, 960, 828, 482, 781, 671, 920, 280, 285, 506, 537, 956, 859, 903, 449, 222, 480, 257, 572, 470, 592, 307, 215, 151, 649, 393, 661, 205, 319, 892, 503, 925, 212, 164, 140, 512, 304, 293, 695, 87, 578, 868, 795, 155, 860, 349, 650, 365, 415, 760, 297, 67, 669, 883, 310, 443, 511, 624, 628, 245, 471, 395, 144, 713, 575, 959, 938, 324, 320, 653, 682, 999, 854, 987, 586, 278, 148, 784, 697, 261, 634, 290, 731, 235, 183, 448, 313, 819, 955, 763, 237, 908, 520, 569, 60, 53, 703, 248, 654, 282, 958, 773, 707, 409, 714, 847, 134, 953, 719, 490, 554, 203, 437, 186, 207, 568, 824, 941, 816, 483, 633, 791, 528, 156, 129, 107, 889, 378, 485, 26, 412, 989, 311, 130, 356, 363, 788, 98, 550, 663, 434, 968, 866, 74, 665, 800, 787, 487, 559, 332, 778, 805, 221, 63, 190, 946, 758, 777, 65, 811, 71, 468, 341, 452, 997, 194, 243, 333, 877, 64, 890, 700, 610, 201, 171, 694, 367, 10, 615, 865, 641, 176, 673, 103, 318, 724, 410, 357, 102, 337, 577, 815, 211, 995, 973, 462, 712, 391, 266, 675, 364, 411, 864, 581, 425, 402, 93, 234, 277, 632, 88, 768, 255, 711, 901, 526, 829, 984, 424, 636, 743, 732, 563, 305, 570, 328, 472, 4, 9, 604, 853, 389, 0, 841, 137, 706, 104, 573, 558, 616, 504, 625, 885, 230, 6, 894, 135, 400, 863, 106, 710, 312, 423, 944, 216, 951, 599, 801, 561, 900, 757, 321, 926, 967, 823, 991, 381, 736, 1, 549, 582, 821, 639, 476, 637, 870, 618, 431, 22, 123, 872, 340, 259, 727, 353, 609, 837, 875, 645, 11, 121, 292, 994, 659, 139, 992, 602, 963, 797, 588, 14, 887, 867, 747, 690, 720, 360, 810, 59, 369, 405, 418, 226, 974, 814, 950, 5, 208, 874, 113, 334, 398, 562, 594, 660, 27, 56, 268, 790, 73, 617, 976, 734, 260, 593, 684, 495, 534, 895, 31, 818, 993, 126, 3, 542, 975, 692, 147, 7, 626, 535, 869, 182, 457, 100, 162, 949, 131, 611, 218, 613, 459, 108, 23, 408, 689, 538, 730, 143, 524, 273, 252, 560, 515, 912, 820, 972, 780, 314, 124, 523, 647, 354, 450, 197, 489, 175, 627, 184, 210, 597, 917, 739, 209, 240, 591, 54, 253, 413, 836, 658, 477, 531, 691, 612, 32, 119, 940, 911, 316, 749, 543, 799, 541, 544, 576, 322, 842, 377, 167, 189, 607, 346, 980, 58, 460, 178, 295, 750, 361, 964, 579, 808, 475, 962, 202, 644, 896, 698, 80, 12, 246, 603, 385, 37, 929, 667, 97, 930, 850, 861, 858, 936, 272, 741, 371, 86, 873, 789, 774, 232, 238, 250, 497, 680, 414, 69, 796, 406, 254, 453, 192, 270, 152, 24, 34, 392, 166, 133, 239, 745, 301, 725, 753, 275, 947, 945, 29, 857, 219, 728, 652, 851, 754, 374, 484, 213, 897, 62, 910, 438, 971, 590, 574, 893, 979, 8, 276, 906, 756, 464, 105, 430, 403, 676, 326, 267, 35, 825, 76, 161, 72, 388, 721, 291, 196, 833, 507, 982, 492, 136, 716, 193, 922, 281, 469, 75, 545, 444, 433, 529, 49, 422, 606, 465, 296, 657, 15, 331, 303, 848, 458, 619, 566, 347, 78, 630, 112, 553, 382, 913, 978, 416, 525, 223, 61, 812, 138, 580, 767, 988, 335, 132, 28, 564, 822, 407, 33, 262, 375, 845, 397, 99, 372, 840, 744, 114, 881, 419, 772, 384, 924, 948, 380, 879, 376, 394, 317, 552, 516, 52, 686, 120, 957, 775, 342, 486, 446, 47, 366, 521, 220, 217, 2, 36, 179, 996, 708, 214, 508, 500, 198, 116, 481, 499, 502, 740, 493, 986, 159, 646, 983, 596, 336, 111, 782, 557, 688, 786, 345, 428, 68, 622, 533, 803, 447, 939, 631, 399, 299, 914, 746, 439, 95, 886, 662, 348, 556, 145, 770, 723, 479, 390, 655, 769, 702, 436, 339, 386, 666, 163, 300, 271, 44, 274, 117, 755, 118, 77, 16, 683, 359, 880, 843, 916, 943, 289, 510, 244, 128, 735, 678, 830, 20, 965, 43, 445, 50, 420, 228, 142, 513, 804, 440, 315, 776, 83, 169, 748, 966, 921, 530, 672, 839, 551, 338, 954, 355, 115, 771, 298, 595, 25, 937, 454, 681, 899, 918, 496, 827, 158, 838, 571, 38, 614, 57, 687, 726, 494, 884, 283, 185, 51, 82, 404, 368, 970, 224, 153, 251, 256, 302, 608, 165, 463, 127, 765, 832, 84, 206, 157, 904, 674, 187, 709, 751, 81, 323, 584, 809, 679, 783, 18, 651, 876, 794, 888, 519, 46, 927, 696, 648, 379, 170, 585, 455, 149, 752, 55, 286, 762, 358, 177, 902, 915, 370, 638, 199, 429, 362, 923, 200, 891, 154, 785, 527, 122, 242, 807, 952, 935, 48, 473, 522, 567, 852, 677, 498, 325, 985, 779, 426, 764, 705, 601, 766, 279, 17, 456, 308, 834, 461, 188, 387, 125, 532, 693] 19 TODO
[201, 276, 19, 737, 96, 720, 123, 188, 714, 230, 566, 101, 908, 525, 696, 645, 921, 366, 852, 355, 531, 44, 254, 29, 470, 602, 337, 119, 74, 467, 961, 462, 662, 718, 198, 192, 98, 870, 41, 987, 359, 118, 330, 6, 283, 172, 614, 291, 922, 138, 114, 360, 681, 644, 564, 779, 412, 150, 222, 395, 39, 139, 393, 954, 196, 20, 358, 796, 433, 725, 677, 12, 741, 479, 90, 891, 171, 160, 945, 913, 780, 80, 248, 661, 620, 37, 734, 403, 507, 884, 267, 910, 129, 421, 637, 806, 760, 277, 687, 731, 292, 256, 272, 296, 206, 52, 899, 540, 319, 435, 298, 444, 966, 795, 838, 459, 218, 856, 35, 110, 40, 106, 765, 286, 555, 170, 816, 697, 346, 977, 809, 902, 590, 667, 916, 965, 817, 690, 506, 636, 689, 757, 575, 624, 572, 979, 461, 543, 326, 124, 152, 72, 367, 723, 478, 432, 887, 601, 350, 655, 370, 894, 679, 775, 373, 792, 985, 7, 686, 25, 474, 724, 156, 354, 166, 312, 493, 678, 526, 480, 876, 372, 716, 554, 363, 161, 551, 45, 297, 273, 423, 533, 995, 509, 353, 607, 869, 573, 16, 721, 237, 430, 487, 683, 315, 691, 329, 489, 520, 149, 991, 803, 836, 811, 331, 305, 495, 406, 79, 314, 653, 388, 896, 279, 798, 750, 104, 582, 595, 634, 594, 828, 180, 789, 622, 454, 518, 137, 549, 31, 881, 163, 216, 587, 745, 523, 210, 411, 560, 24, 769, 845, 73, 671, 65, 228, 730, 604, 317, 38, 766, 302, 401, 502, 953, 383, 494, 53, 576, 652, 181, 293, 400, 207, 955, 755, 345, 46, 929, 455, 946, 521, 744, 250, 241, 54, 185, 642, 260, 264, 168, 934, 391, 158, 728, 532, 849, 892, 541, 371, 213, 776, 978, 761, 243, 815, 236, 556, 867, 112, 970, 162, 962, 890, 439, 428, 154, 788, 95, 441, 125, 387, 701, 699, 635, 759, 234, 764, 973, 611, 877, 773, 712, 364, 416, 140, 529, 586, 176, 732, 879, 940, 490, 87, 844, 858, 177, 235, 704, 452, 155, 629, 308, 952, 700, 328, 975, 889, 280, 790, 199, 491, 117, 702, 558, 151, 577, 249, 8, 782, 504, 682, 713, 453, 148, 445, 752, 626, 477, 875, 996, 598, 848, 625, 333, 227, 756, 309, 340, 706, 570, 61, 539, 997, 332, 736, 15, 874, 863, 30, 324, 510, 727, 486, 538, 269, 165, 287, 972, 397, 238, 632, 141, 76, 187, 999, 948, 232, 306, 475, 307, 499, 785, 231, 175, 641, 763, 950, 178, 748, 819, 545, 440, 51, 229, 208, 500, 843, 847, 492, 743, 131, 448, 32, 530, 183, 676, 638, 450, 5, 164, 262, 255, 226, 710, 146, 4, 810, 498, 654, 0, 290, 517, 535, 99, 93, 915, 841, 711, 303, 898, 103, 471, 349, 893, 878, 783, 703, 224, 664, 621, 623, 404, 109, 571, 919, 546, 336, 693, 527, 205, 793, 246, 754, 108, 299, 338, 257, 998, 343, 692, 928, 157, 994, 561, 823, 857, 937, 392, 747, 617, 92, 597, 211, 126, 739, 660, 924, 956, 982, 618, 524, 824, 599, 969, 27, 557, 323, 932, 826, 983, 100, 805, 674, 438, 320, 385, 214, 244, 437, 174, 310, 665, 505, 588, 749, 580, 511, 83, 377, 464, 501, 194, 942, 909, 57, 606, 408, 612, 659, 184, 772, 386, 288, 630, 818, 833, 85, 949, 325, 458, 84, 347, 271, 935, 49, 145, 820, 981, 301, 930, 797, 473, 574, 639, 33, 885, 327, 515, 97, 670, 449, 567, 800, 111, 860, 253, 58, 418, 42, 410, 933, 581, 786, 801, 522, 274, 851, 389, 22, 862, 694, 173, 835, 469, 223, 368, 794, 384, 608, 374, 778, 225, 943, 436, 643, 203, 680, 651, 579, 88, 722, 640, 120, 446, 904, 565, 77, 830, 675, 179, 482, 650, 866, 159, 842, 968, 376, 233, 334, 846, 485, 66, 774, 82, 544, 926, 537, 976, 59, 888, 21, 592, 547, 113, 239, 791, 753, 375, 209, 398, 342, 81, 1, 34, 50, 318, 865, 380, 553, 646, 130, 407, 758, 497, 740, 672, 381, 967, 648, 514, 48, 512, 658, 63, 751, 89, 990, 971, 10, 396, 190, 136, 886, 695, 316, 405, 974, 715, 200, 431, 804, 402, 284, 394, 600, 673, 583, 906, 616, 242, 719, 261, 610, 212, 17, 422, 304, 419, 628, 240, 426, 189, 121, 217, 964, 986, 70, 135, 424, 647, 787, 23, 850, 484, 14, 142, 799, 116, 420, 613, 294, 64, 247, 927, 133, 839, 959, 351, 920, 633, 559, 519, 729, 717, 270, 105, 733, 767, 988, 414, 944, 963, 534, 68, 605, 859, 552, 569, 282, 905, 831, 669, 289, 348, 204, 768, 548, 615, 311, 71, 827, 911, 195, 872, 252, 931, 663, 668, 914, 536, 903, 67, 122, 447, 460, 907, 770, 167, 321, 47, 591, 984, 409, 550, 413, 726, 861, 219, 812, 939, 656, 917, 698, 115, 947, 382, 513, 503, 834, 821, 258, 153, 936, 335, 814, 442, 134, 322, 197, 144, 221, 451, 107, 11, 508, 840, 853, 36, 481, 855, 807, 593, 657, 357, 897, 528, 781, 361, 91, 275, 735, 825, 191, 128, 443, 75, 993, 957, 822, 102, 339, 476, 832, 960, 941, 918, 609, 562, 627, 86, 313, 468, 742, 880, 578, 589, 78, 26, 352, 202, 18, 132, 245, 425, 542, 143, 992, 989, 684, 344, 688, 215, 69, 619, 2, 563, 369, 259, 268, 488, 457, 854, 883, 265, 362, 958, 43, 923, 708, 429, 864, 193, 399, 829, 707, 415, 390, 868, 808, 266, 631, 871, 483, 813, 951, 417, 666, 873, 568, 365, 900, 127, 62, 295] 3 TODO
[109, 191, 264, 422, 448, 790, 947, 303, 886, 974, 114, 158, 925, 272, 593, 552, 386, 90, 527, 544, 776, 898, 691, 276, 389, 75, 718, 549, 485, 810, 554, 861, 153, 518, 279, 779, 13, 910, 8, 574, 64, 105, 23, 284, 532, 50, 762, 923, 296, 383, 365, 187, 749, 402, 118, 850, 676, 798, 66, 903, 59, 548, 190, 710, 324, 546, 489, 289, 890, 982, 235, 254, 1, 528, 214, 445, 25, 601, 483, 626, 4, 871, 71, 327, 582, 32, 56, 812, 269, 465, 988, 772, 654, 823, 412, 78, 882, 763, 202, 794, 177, 609, 317, 792, 378, 262, 841, 366, 674, 343, 671, 869, 692, 128, 511, 321, 350, 188, 860, 430, 388, 206, 847, 998, 139, 883, 364, 803, 851, 759, 199, 175, 494, 495, 855, 976, 429, 86, 154, 979, 181, 342, 673, 996, 314, 766, 995, 332, 534, 274, 61, 713, 100, 901, 717, 356, 240, 223, 684, 591, 560, 443, 592, 725, 944, 323, 978, 423, 562, 862, 648, 51, 940, 484, 93, 887, 670, 138, 667, 702, 431, 305, 326, 103, 285, 85, 473, 219, 921, 505, 161, 909, 26, 610, 628, 723, 162, 732, 95, 200, 735, 382, 665, 754, 986, 204, 829, 644, 257, 299, 734, 261, 496, 408, 420, 353, 259, 467, 966, 774, 292, 107, 959, 40, 329, 132, 201, 18, 117, 298, 159, 512, 520, 108, 454, 249, 497, 381, 193, 53, 756, 745, 683, 340, 977, 409, 198, 912, 700, 884, 753, 741, 952, 447, 696, 347, 647, 192, 896, 246, 493, 566, 439, 928, 295, 879, 307, 761, 715, 685, 135, 635, 146, 300, 29, 525, 270, 218, 451, 664, 31, 616, 60, 312, 174, 403, 499, 963, 612, 535, 481, 870, 738, 267, 888, 243, 622, 859, 449, 37, 225, 521, 36, 824, 375, 699, 643, 142, 551, 985, 537, 234, 658, 737, 122, 304, 895, 217, 322, 934, 367, 956, 750, 238, 376, 384, 352, 752, 131, 916, 973, 164, 818, 757, 157, 387, 62, 245, 215, 165, 969, 623, 194, 437, 876, 736, 843, 55, 629, 311, 337, 5, 424, 7, 15, 432, 38, 149, 926, 428, 237, 360, 826, 233, 946, 897, 965, 178, 24, 786, 82, 791, 572, 784, 35, 224, 583, 57, 943, 16, 922, 397, 349, 318, 294, 570, 661, 905, 716, 444, 961, 747, 30, 106, 83, 742, 150, 811, 539, 630, 145, 293, 697, 500, 682, 906, 783, 163, 205, 358, 277, 614, 724, 936, 558, 127, 260, 479, 487, 297, 637, 144, 210, 733, 835, 992, 480, 125, 731, 721, 858, 63, 663, 28, 434, 438, 102, 825, 679, 152, 148, 589, 550, 357, 92, 469, 184, 255, 440, 563, 751, 613, 653, 275, 137, 12, 681, 571, 87, 522, 865, 608, 873, 955, 348, 714, 913, 789, 875, 814, 575, 468, 634, 704, 258, 509, 278, 624, 268, 186, 418, 22, 839, 617, 461, 47, 136, 3, 351, 401, 545, 765, 760, 690, 119, 767, 115, 368, 587, 874, 271, 241, 817, 975, 777, 785, 576, 282, 475, 134, 891, 513, 881, 79, 983, 633, 987, 171, 805, 672, 328, 531, 596, 917, 929, 950, 590, 908, 856, 953, 166, 415, 503, 490, 559, 840, 310, 253, 764, 457, 116, 419, 939, 711, 981, 668, 863, 341, 407, 411, 400, 406, 991, 68, 463, 821, 421, 43, 517, 501, 462, 21, 837, 809, 540, 553, 374, 44, 344, 147, 2, 584, 594, 899, 580, 182, 625, 91, 371, 316, 506, 796, 770, 780, 834, 471, 227, 854, 232, 743, 678, 27, 280, 456, 804, 10, 662, 523, 769, 446, 333, 433, 636, 706, 140, 41, 76, 686, 0, 536, 498, 196, 606, 880, 516, 143, 600, 615, 515, 478, 964, 507, 892, 94, 746, 345, 820, 577, 797, 755, 385, 893, 581, 195, 220, 231, 857, 984, 830, 369, 787, 666, 209, 372, 73, 17, 346, 48, 417, 788, 701, 477, 442, 121, 782, 845, 98, 639, 54, 379, 208, 315, 97, 695, 176, 815, 212, 287, 88, 313, 247, 14, 650, 605, 69, 331, 390, 416, 868, 902, 325, 942, 101, 34, 948, 632, 336, 502, 466, 771, 567, 968, 599, 81, 932, 404, 722, 807, 915, 894, 112, 568, 659, 997, 330, 555, 110, 377, 410, 720, 945, 585, 486, 938, 265, 141, 866, 464, 730, 474, 170, 120, 211, 173, 990, 281, 266, 524, 941, 167, 288, 573, 99, 712, 800, 669, 816, 482, 646, 831, 426, 306, 111, 320, 263, 45, 958, 739, 180, 124, 425, 848, 694, 911, 373, 645, 877, 168, 603, 230, 806, 588, 543, 123, 889, 904, 951, 58, 638, 151, 339, 413, 813, 819, 308, 11, 828, 33, 221, 435, 42, 488, 689, 77, 727, 453, 380, 309, 967, 441, 680, 872, 795, 970, 359, 72, 514, 962, 778, 46, 578, 394, 602, 185, 541, 556, 927, 84, 207, 302, 70, 19, 458, 460, 334, 65, 907, 510, 918, 251, 370, 808, 169, 844, 189, 172, 476, 651, 392, 564, 569, 395, 273, 286, 781, 833, 455, 229, 52, 867, 405, 827, 393, 931, 547, 930, 362, 972, 67, 470, 39, 627, 799, 492, 319, 96, 179, 885, 595, 361, 6, 849, 450, 993, 256, 631, 203, 291, 283, 768, 244, 775, 619, 20, 183, 852, 801, 728, 999, 452, 611, 853, 213, 793, 526, 708, 519, 414, 822, 155, 660, 655, 529, 80, 842, 709, 436, 472, 758, 919, 838, 878, 396, 250, 301, 705, 248, 949, 707] 9 TODO
[725, 272, 39, 978, 197, 254, 711, 57, 751, 274, 510, 875, 869, 598, 535, 317, 244, 437, 72, 909, 742, 426, 345, 556, 614, 631, 810, 531, 269, 618, 471, 650, 574, 679, 990, 487, 406, 674, 782, 816, 442, 931, 986, 741, 189, 930, 99, 182, 788, 22, 383, 498, 187, 394, 131, 416, 950, 934, 472, 443, 183, 167, 684, 198, 887, 435, 928, 449, 102, 415, 866, 961, 775, 763, 929, 30, 433, 731, 323, 358, 644, 379, 463, 349, 216, 335, 149, 126, 273, 410, 941, 224, 940, 690, 177, 284, 972, 456, 976, 85, 21, 399, 122, 497, 140, 829, 428, 454, 391, 91, 639, 169, 747, 275, 34, 678, 10, 341, 954, 193, 889, 262, 190, 441, 795, 338, 818, 878, 159, 162, 148, 774, 393, 359, 526, 300, 619, 924, 581, 699, 271, 762, 753, 681, 511, 575, 803, 241, 134, 688, 623, 382, 81, 133, 63, 520, 505, 542, 718, 53, 630, 791, 348, 543, 153, 212, 225, 20, 758, 770, 580, 676, 612, 615, 569, 595, 350, 701, 970, 969, 113, 547, 119, 84, 489, 553, 945, 507, 82, 444, 577, 227, 551, 137, 83, 565, 229, 470, 848, 685, 2, 220, 342, 485, 239, 240, 97, 989, 194, 248, 912, 142, 5, 469, 324, 352, 536, 675, 626, 98, 311, 457, 256, 387, 245, 913, 894, 772, 643, 767, 285, 301, 756, 544, 566, 333, 980, 733, 836, 661, 339, 75, 481, 805, 495, 801, 946, 327, 65, 613, 218, 884, 402, 983, 739, 15, 880, 478, 414, 288, 728, 871, 646, 683, 830, 900, 445, 60, 583, 71, 560, 145, 999, 68, 925, 777, 863, 12, 482, 692, 898, 568, 120, 592, 233, 530, 693, 76, 500, 750, 590, 724, 326, 96, 329, 752, 476, 815, 141, 46, 492, 761, 555, 532, 768, 573, 765, 364, 712, 611, 709, 796, 73, 634, 367, 839, 200, 290, 108, 283, 977, 586, 483, 827, 261, 571, 152, 398, 375, 374, 270, 286, 168, 423, 517, 696, 734, 1, 529, 917, 809, 460, 180, 967, 151, 594, 14, 668, 213, 549, 610, 671, 121, 587, 31, 657, 217, 106, 938, 965, 522, 325, 813, 215, 856, 955, 759, 667, 267, 77, 161, 504, 971, 365, 80, 356, 545, 905, 907, 850, 299, 114, 584, 491, 814, 380, 558, 312, 847, 896, 496, 418, 236, 9, 453, 372, 916, 908, 648, 638, 306, 993, 499, 421, 209, 534, 281, 174, 735, 987, 964, 192, 654, 488, 397, 160, 89, 385, 870, 548, 881, 862, 479, 633, 919, 110, 991, 138, 589, 431, 277, 41, 932, 789, 843, 853, 407, 455, 74, 211, 294, 461, 727, 464, 466, 26, 911, 906, 257, 599, 714, 521, 147, 475, 854, 346, 649, 309, 61, 436, 729, 303, 175, 279, 242, 196, 33, 243, 0, 846, 427, 947, 804, 252, 92, 808, 316, 276, 266, 296, 790, 253, 103, 992, 755, 841, 310, 370, 128, 653, 231, 388, 13, 944, 935, 328, 298, 995, 24, 363, 891, 155, 561, 821, 627, 362, 448, 115, 811, 166, 873, 641, 484, 315, 860, 748, 468, 123, 579, 973, 280, 258, 508, 38, 665, 625, 368, 726, 645, 844, 540, 452, 179, 842, 95, 351, 188, 195, 710, 708, 156, 664, 541, 784, 602, 903, 79, 462, 588, 886, 88, 25, 66, 425, 314, 738, 295, 432, 859, 807, 127, 412, 697, 694, 713, 897, 135, 170, 877, 979, 778, 670, 959, 852, 480, 746, 473, 717, 36, 237, 502, 307, 698, 369, 723, 632, 514, 255, 319, 408, 546, 440, 629, 515, 606, 199, 3, 459, 129, 214, 278, 226, 721, 297, 186, 578, 793, 232, 745, 55, 424, 640, 386, 221, 771, 659, 334, 185, 251, 966, 838, 523, 247, 781, 105, 44, 962, 680, 840, 64, 401, 360, 591, 953, 564, 67, 785, 817, 960, 434, 943, 949, 16, 353, 528, 302, 268, 32, 716, 371, 921, 336, 773, 730, 118, 344, 49, 702, 219, 107, 124, 112, 264, 760, 792, 691, 42, 263, 984, 35, 819, 525, 104, 669, 628, 125, 48, 465, 744, 740, 732, 872, 422, 968, 86, 952, 722, 45, 405, 550, 205, 203, 794, 51, 757, 786, 927, 596, 246, 616, 340, 600, 985, 666, 660, 779, 926, 100, 605, 390, 58, 652, 567, 439, 593, 982, 538, 695, 116, 687, 249, 899, 516, 799, 559, 506, 143, 409, 331, 957, 715, 956, 597, 337, 798, 879, 396, 820, 293, 230, 662, 861, 620, 376, 157, 158, 707, 204, 890, 876, 988, 395, 377, 207, 888, 682, 835, 923, 893, 865, 330, 764, 851, 165, 576, 609, 477, 554, 651, 902, 228, 6, 524, 857, 831, 512, 43, 321, 78, 958, 706, 719, 656, 585, 975, 304, 447, 864, 417, 996, 642, 776, 832, 289, 936, 824, 493, 621, 287, 366, 87, 222, 754, 617, 400, 23, 347, 509, 915, 914, 787, 572, 446, 802, 825, 354, 867, 111, 163, 101, 173, 939, 537, 130, 308, 265, 429, 833, 951, 18, 171, 783, 885, 150, 704, 430, 868, 90, 677, 703, 8, 361, 357, 737, 743, 206, 948, 874, 822, 4, 673, 208, 828, 658, 93, 672, 305, 963, 663, 942, 527, 17, 260, 27, 47, 736, 998, 467, 994, 582, 11, 910, 647, 812, 389, 191, 826, 563, 562, 603, 404, 292, 172, 109, 154, 604, 52, 40, 373, 823, 720, 533, 904, 282, 474, 259, 552, 139, 7, 403, 922, 800, 570, 624, 855, 981, 845, 539, 355, 37, 918, 601, 622, 313, 501, 378, 486, 50, 974, 238, 749, 94, 635, 451, 384, 235, 420, 892, 780, 607, 144, 320, 883, 223, 806, 689, 184, 837, 69, 766, 202, 503, 210, 28, 322, 438, 136, 920, 332, 490, 797, 557, 637, 450, 858, 62, 686, 250, 318, 513, 343, 181, 413, 117, 176, 458, 700, 29, 518, 164, 655, 392, 849, 769, 291] 19 TODO
[81, 704, 151, 870, 460, 494, 600, 680, 405, 654, 53, 670, 707, 244, 742, 384, 88, 715, 645, 558, 974, 14, 706, 4, 554, 951, 116, 142, 630, 950, 386, 468, 177, 970, 345, 296, 452, 63, 388, 171, 111, 411, 85, 958, 166, 904, 530, 921, 92, 398, 257, 522, 466, 394, 68, 124, 436, 793, 503, 228, 463, 378, 758, 125, 232, 353, 420, 636, 757, 537, 726, 925, 470, 187, 986, 683, 510, 838, 497, 857, 24, 231, 115, 93, 866, 304, 723, 36, 172, 419, 753, 475, 1, 314, 493, 791, 495, 87, 605, 30, 46, 722, 376, 890, 861, 375, 308, 114, 361, 437, 927, 769, 332, 739, 135, 7, 660, 661, 169, 553, 396, 40, 129, 454, 538, 491, 496, 226, 123, 12, 132, 964, 953, 252, 273, 795, 337, 634, 700, 938, 653, 20, 669, 486, 621, 690, 794, 873, 767, 370, 430, 25, 208, 276, 828, 266, 884, 550, 954, 810, 144, 113, 801, 91, 84, 672, 334, 727, 883, 952, 277, 26, 887, 103, 640, 335, 229, 365, 457, 77, 136, 728, 967, 805, 548, 655, 620, 744, 158, 539, 490, 262, 399, 310, 662, 942, 618, 517, 745, 579, 827, 439, 772, 865, 269, 427, 743, 181, 179, 95, 748, 852, 760, 957, 316, 138, 160, 738, 238, 864, 716, 64, 771, 488, 122, 836, 718, 225, 761, 39, 351, 868, 505, 926, 393, 500, 126, 856, 806, 649, 212, 90, 464, 854, 972, 610, 627, 264, 777, 572, 881, 42, 499, 56, 919, 168, 821, 961, 327, 321, 272, 540, 50, 678, 453, 441, 97, 134, 764, 956, 442, 980, 73, 845, 867, 315, 323, 214, 903, 595, 734, 294, 788, 176, 428, 908, 105, 0, 309, 834, 440, 156, 686, 813, 962, 247, 186, 677, 591, 978, 28, 288, 18, 408, 17, 303, 862, 689, 70, 851, 349, 230, 685, 418, 318, 936, 841, 713, 914, 164, 465, 924, 562, 469, 154, 985, 109, 235, 531, 679, 217, 347, 382, 575, 611, 104, 858, 455, 523, 237, 352, 449, 415, 299, 580, 487, 33, 75, 995, 121, 804, 574, 725, 830, 599, 383, 380, 367, 295, 477, 916, 450, 888, 774, 216, 211, 456, 10, 343, 38, 256, 946, 435, 199, 637, 912, 350, 583, 459, 145, 735, 790, 485, 997, 395, 157, 508, 509, 598, 482, 542, 779, 988, 67, 5, 918, 853, 896, 346, 612, 709, 756, 847, 948, 263, 639, 892, 472, 413, 711, 438, 667, 996, 391, 811, 702, 21, 604, 515, 559, 400, 130, 721, 824, 549, 546, 233, 218, 61, 402, 258, 833, 34, 219, 152, 682, 293, 245, 909, 934, 977, 724, 153, 506, 666, 616, 290, 362, 991, 902, 776, 518, 250, 839, 763, 737, 880, 665, 555, 140, 879, 699, 241, 775, 148, 317, 284, 37, 342, 849, 663, 119, 200, 796, 733, 501, 127, 183, 780, 325, 607, 710, 573, 668, 933, 371, 423, 429, 578, 526, 568, 201, 582, 664, 859, 623, 261, 765, 899, 89, 143, 198, 102, 871, 587, 590, 60, 195, 971, 783, 982, 987, 49, 467, 6, 16, 973, 632, 333, 421, 242, 635, 875, 913, 189, 901, 520, 8, 746, 340, 835, 693, 222, 324, 131, 560, 659, 35, 782, 751, 481, 994, 534, 344, 885, 676, 223, 528, 831, 814, 305, 83, 959, 193, 969, 251, 633, 698, 484, 766, 311, 762, 108, 533, 708, 949, 826, 507, 929, 898, 770, 289, 818, 2, 657, 86, 474, 133, 389, 815, 792, 159, 628, 905, 593, 473, 784, 736, 965, 392, 785, 651, 31, 260, 298, 527, 196, 363, 705, 215, 963, 688, 910, 589, 759, 614, 945, 139, 65, 205, 732, 462, 433, 701, 357, 306, 989, 188, 185, 692, 120, 209, 658, 137, 807, 51, 524, 648, 877, 541, 254, 886, 601, 286, 613, 173, 141, 22, 998, 529, 631, 207, 624, 369, 348, 112, 313, 915, 606, 576, 803, 221, 41, 331, 719, 203, 928, 280, 401, 52, 425, 412, 966, 259, 900, 359, 681, 802, 55, 448, 278, 443, 955, 638, 320, 265, 567, 409, 243, 817, 907, 239, 146, 695, 842, 364, 536, 192, 512, 147, 504, 822, 557, 319, 66, 752, 163, 82, 23, 750, 3, 461, 483, 117, 175, 379, 597, 248, 180, 356, 390, 999, 823, 206, 684, 341, 377, 749, 923, 729, 204, 941, 855, 178, 675, 939, 781, 937, 740, 471, 80, 274, 283, 118, 451, 747, 74, 519, 275, 224, 981, 210, 615, 287, 101, 358, 983, 271, 197, 69, 569, 544, 891, 768, 267, 846, 566, 622, 307, 832, 57, 291, 13, 182, 406, 897, 279, 282, 155, 414, 778, 444, 255, 641, 565, 234, 330, 535, 697, 339, 797, 62, 556, 730, 431, 220, 754, 328, 940, 161, 889, 403, 47, 373, 696, 149, 381, 236, 570, 417, 513, 625, 202, 586, 292, 844, 872, 432, 285, 329, 703, 869, 878, 816, 516, 755, 863, 45, 673, 932, 368, 525, 240, 656, 812, 446, 895, 609, 480, 246, 979, 110, 798, 563, 930, 184, 741, 642, 270, 424, 848, 194, 876, 43, 545, 162, 646, 993, 489, 577, 992, 458, 552, 59, 297, 9, 694, 581, 360, 650, 511, 213, 27, 671, 29, 476, 165, 837, 585, 96, 336, 608, 78, 917, 947, 592, 547, 652, 596, 882, 407, 447, 76, 960, 281, 860, 514, 603, 712, 789, 72, 561, 434, 492, 191, 843, 944, 820, 617, 312, 626, 893, 100, 174, 99, 128, 58, 691, 249, 44, 629, 502, 15, 416, 920, 643, 410, 874, 773, 800, 11, 426, 588, 479, 714, 54, 931, 984, 717, 355, 943, 808, 300, 786, 968, 647, 990, 366, 687, 521, 975, 253, 301, 71, 850, 551, 906, 445, 787, 922, 829, 825, 571, 584, 498, 98, 935, 372, 385, 602, 911, 478, 48, 720, 150, 94, 674, 326, 619, 543, 387, 302, 190, 976, 19, 799, 564, 404, 809, 397, 322] 32 TODO
[381, 730, 993, 113, 19, 956, 441, 447, 21, 659, 420, 140, 637, 291, 927, 214, 632, 759, 732, 507, 25, 581, 583, 913, 464, 859, 360, 445, 978, 123, 607, 723, 631, 155, 310, 748, 810, 279, 519, 741, 47, 570, 320, 764, 414, 105, 930, 242, 456, 616, 474, 575, 102, 686, 45, 508, 577, 406, 369, 838, 951, 158, 233, 696, 26, 714, 593, 646, 948, 651, 783, 386, 467, 71, 749, 549, 576, 465, 517, 701, 772, 432, 907, 75, 307, 489, 643, 385, 851, 766, 644, 42, 476, 812, 840, 404, 604, 72, 229, 826, 203, 750, 804, 251, 973, 451, 269, 258, 670, 35, 557, 734, 184, 187, 866, 403, 363, 130, 95, 986, 439, 695, 168, 407, 128, 959, 492, 911, 781, 350, 697, 348, 117, 141, 761, 735, 231, 963, 412, 239, 194, 166, 831, 606, 135, 601, 910, 293, 667, 372, 305, 22, 962, 936, 362, 364, 151, 868, 498, 550, 538, 578, 294, 953, 60, 139, 308, 247, 143, 662, 609, 424, 555, 713, 148, 756, 426, 167, 720, 614, 778, 15, 212, 471, 65, 268, 415, 359, 488, 357, 934, 668, 444, 858, 11, 977, 640, 621, 104, 995, 891, 289, 690, 596, 591, 132, 816, 125, 36, 638, 485, 470, 216, 41, 782, 267, 726, 54, 773, 877, 979, 0, 410, 347, 375, 694, 843, 795, 983, 284, 5, 434, 623, 395, 329, 226, 937, 343, 746, 449, 418, 529, 584, 921, 314, 841, 574, 525, 935, 718, 639, 600, 134, 595, 683, 481, 771, 835, 99, 943, 27, 165, 303, 246, 731, 533, 241, 34, 50, 776, 152, 679, 114, 829, 699, 273, 222, 676, 739, 880, 611, 847, 63, 322, 53, 500, 893, 368, 698, 13, 969, 37, 960, 189, 339, 298, 58, 78, 73, 190, 495, 257, 43, 204, 484, 968, 790, 486, 909, 692, 813, 957, 249, 297, 435, 817, 23, 849, 32, 982, 327, 722, 925, 737, 176, 237, 46, 923, 110, 565, 854, 466, 333, 163, 326, 205, 387, 946, 553, 530, 195, 217, 767, 248, 157, 142, 908, 433, 857, 996, 274, 905, 52, 994, 990, 161, 173, 531, 66, 266, 543, 807, 970, 822, 664, 206, 705, 765, 825, 932, 881, 852, 572, 672, 285, 421, 272, 842, 567, 428, 154, 62, 483, 511, 833, 342, 870, 74, 300, 1, 598, 700, 966, 564, 515, 573, 834, 693, 814, 68, 270, 523, 509, 898, 674, 111, 417, 707, 666, 774, 122, 628, 716, 81, 944, 352, 873, 894, 725, 680, 763, 101, 541, 883, 409, 255, 933, 493, 568, 588, 669, 344, 38, 563, 554, 112, 169, 636, 309, 906, 499, 918, 942, 586, 367, 612, 391, 850, 865, 620, 345, 955, 20, 660, 177, 513, 390, 556, 243, 655, 869, 839, 275, 219, 374, 457, 254, 399, 985, 211, 506, 491, 383, 64, 280, 954, 475, 230, 365, 582, 796, 794, 502, 594, 9, 126, 39, 882, 571, 459, 106, 505, 915, 210, 892, 316, 496, 55, 503, 461, 727, 521, 710, 188, 59, 558, 61, 914, 597, 156, 775, 544, 992, 299, 438, 848, 480, 115, 845, 879, 818, 820, 44, 160, 477, 642, 675, 665, 938, 528, 805, 147, 136, 715, 353, 758, 225, 265, 903, 630, 712, 183, 341, 271, 526, 566, 379, 331, 419, 751, 738, 8, 900, 658, 252, 286, 618, 652, 769, 453, 376, 77, 984, 235, 784, 792, 3, 236, 129, 885, 641, 711, 371, 917, 335, 648, 93, 708, 501, 315, 80, 16, 684, 740, 548, 92, 338, 220, 388, 864, 396, 356, 964, 149, 861, 282, 762, 888, 809, 311, 119, 518, 527, 262, 592, 721, 824, 430, 337, 540, 608, 121, 798, 174, 536, 965, 108, 31, 815, 703, 682, 901, 551, 802, 742, 463, 952, 971, 4, 180, 777, 196, 645, 306, 980, 823, 276, 793, 920, 14, 827, 532, 181, 569, 442, 800, 633, 516, 302, 172, 398, 603, 462, 899, 972, 788, 681, 48, 28, 542, 736, 178, 656, 931, 127, 671, 56, 436, 504, 292, 452, 192, 361, 799, 853, 413, 159, 547, 757, 752, 559, 702, 950, 928, 520, 579, 561, 539, 370, 590, 535, 947, 768, 856, 100, 98, 846, 351, 96, 443, 649, 537, 760, 958, 863, 490, 819, 94, 685, 801, 976, 729, 171, 647, 724, 90, 175, 191, 797, 939, 514, 512, 828, 634, 179, 806, 358, 88, 238, 429, 17, 120, 745, 753, 974, 232, 116, 425, 599, 366, 522, 897, 855, 85, 70, 437, 346, 354, 221, 941, 392, 704, 202, 162, 889, 673, 400, 837, 389, 629, 150, 144, 534, 227, 82, 610, 975, 86, 277, 717, 393, 602, 109, 469, 281, 186, 546, 580, 408, 245, 912, 981, 253, 40, 929, 146, 945, 653, 24, 987, 295, 455, 497, 423, 479, 30, 663, 733, 296, 312, 755, 991, 304, 340, 256, 207, 224, 170, 264, 625, 487, 416, 468, 478, 377, 780, 803, 961, 657, 49, 29, 89, 138, 330, 394, 997, 613, 334, 382, 67, 446, 401, 200, 744, 689, 779, 313, 208, 69, 884, 288, 967, 902, 318, 844, 319, 402, 770, 198, 627, 940, 260, 871, 922, 6, 349, 545, 131, 719, 301, 626, 323, 524, 473, 560, 448, 10, 926, 197, 836, 240, 787, 811, 79, 677, 605, 325, 145, 860, 654, 244, 332, 2, 450, 998, 895, 164, 617, 688, 624, 562, 84, 263, 886, 896, 287, 619, 678, 234, 482, 12, 193, 321, 460, 890, 228, 223, 875, 427, 743, 454, 51, 182, 622, 924, 878, 821, 290, 259, 431, 874, 887, 691, 411, 355, 107, 373, 91, 422, 999, 494, 876, 709, 472, 317, 215, 378, 904, 199, 137, 867, 57, 209, 510, 336, 324, 380, 440, 124, 650, 458, 988] 7 TODO
[421, 451, 483, 670, 302, 808, 620, 465, 754, 84, 942, 257, 699, 999, 490, 711, 624, 553, 211, 640, 219, 134, 514, 284, 928, 885, 313, 738, 965, 368, 548, 79, 626, 763, 716, 919, 488, 112, 977, 56, 628, 756, 588, 388, 274, 419, 254, 854, 595, 677, 693, 105, 522, 424, 26, 270, 471, 409, 57, 205, 604, 700, 559, 708, 31, 860, 747, 888, 67, 920, 812, 435, 633, 423, 517, 718, 915, 515, 906, 862, 382, 289, 882, 817, 221, 873, 16, 660, 743, 472, 833, 545, 383, 230, 714, 575, 306, 715, 673, 923, 351, 788, 606, 11, 365, 320, 924, 25, 330, 371, 415, 607, 473, 637, 600, 260, 840, 241, 526, 288, 971, 271, 830, 495, 586, 100, 446, 319, 272, 768, 970, 74, 6, 558, 137, 43, 713, 939, 803, 384, 9, 138, 55, 378, 878, 491, 139, 106, 874, 210, 651, 90, 110, 144, 224, 118, 327, 511, 33, 245, 736, 459, 2, 86, 857, 989, 431, 685, 61, 47, 980, 335, 50, 447, 457, 918, 102, 140, 250, 113, 45, 339, 850, 430, 162, 268, 227, 617, 83, 164, 781, 469, 19, 23, 775, 975, 665, 273, 896, 390, 567, 167, 735, 615, 688, 871, 107, 4, 510, 866, 362, 935, 922, 275, 422, 122, 345, 504, 81, 560, 549, 238, 492, 115, 397, 535, 564, 536, 566, 694, 259, 656, 39, 891, 216, 916, 584, 116, 728, 145, 658, 453, 831, 819, 493, 255, 996, 125, 816, 938, 596, 778, 154, 663, 286, 502, 264, 702, 258, 347, 278, 343, 325, 973, 661, 213, 949, 623, 632, 441, 638, 366, 76, 776, 895, 34, 408, 784, 485, 533, 179, 165, 280, 69, 168, 722, 501, 555, 671, 62, 370, 613, 719, 723, 900, 462, 828, 984, 921, 774, 794, 744, 52, 603, 292, 322, 364, 386, 103, 679, 644, 307, 986, 202, 568, 376, 968, 910, 652, 993, 842, 836, 218, 387, 589, 109, 207, 646, 0, 602, 498, 761, 770, 675, 203, 674, 852, 438, 256, 89, 12, 739, 864, 82, 336, 940, 439, 664, 594, 191, 225, 757, 524, 317, 580, 142, 750, 872, 772, 525, 645, 321, 484, 73, 468, 143, 792, 579, 20, 199, 807, 148, 953, 456, 340, 192, 35, 158, 187, 786, 334, 13, 464, 825, 926, 902, 760, 779, 569, 509, 742, 582, 180, 796, 839, 223, 979, 185, 963, 946, 705, 396, 662, 631, 824, 72, 581, 593, 851, 95, 183, 323, 957, 627, 636, 234, 29, 277, 344, 758, 279, 149, 475, 99, 771, 869, 540, 591, 281, 583, 132, 877, 764, 480, 941, 114, 249, 625, 374, 521, 523, 972, 507, 499, 717, 780, 293, 829, 363, 692, 171, 822, 960, 573, 590, 721, 998, 668, 648, 478, 913, 3, 868, 853, 458, 691, 454, 440, 379, 356, 326, 474, 737, 355, 894, 231, 782, 936, 312, 909, 349, 463, 863, 990, 865, 681, 653, 263, 130, 988, 798, 252, 934, 795, 48, 68, 655, 496, 434, 177, 597, 7, 505, 791, 746, 486, 948, 534, 707, 997, 952, 5, 428, 400, 361, 945, 930, 59, 712, 442, 773, 461, 506, 811, 338, 448, 543, 929, 173, 890, 634, 174, 360, 927, 369, 686, 315, 846, 576, 635, 346, 876, 341, 734, 24, 304, 60, 659, 551, 80, 897, 539, 126, 449, 858, 186, 985, 444, 676, 160, 610, 350, 806, 237, 88, 682, 27, 433, 217, 294, 513, 550, 917, 932, 248, 720, 709, 71, 212, 848, 956, 426, 404, 445, 563, 470, 654, 14, 587, 450, 314, 541, 914, 809, 466, 297, 97, 94, 789, 572, 18, 672, 121, 538, 933, 867, 437, 70, 759, 194, 460, 166, 477, 982, 195, 190, 847, 684, 992, 642, 695, 49, 883, 77, 410, 316, 991, 481, 36, 726, 519, 298, 394, 141, 892, 834, 678, 175, 290, 783, 150, 391, 609, 333, 443, 612, 619, 123, 621, 845, 730, 58, 359, 552, 503, 565, 420, 283, 246, 556, 647, 827, 417, 650, 753, 608, 508, 880, 98, 841, 733, 432, 403, 53, 810, 91, 802, 377, 184, 856, 500, 416, 899, 978, 751, 954, 8, 749, 155, 814, 497, 805, 176, 51, 937, 17, 328, 657, 904, 962, 135, 111, 797, 732, 741, 697, 947, 242, 172, 527, 66, 10, 557, 85, 170, 395, 611, 729, 826, 630, 233, 974, 818, 701, 849, 859, 908, 518, 931, 512, 136, 40, 63, 373, 561, 161, 78, 253, 163, 208, 629, 599, 235, 427, 64, 436, 285, 296, 348, 562, 117, 801, 261, 964, 698, 228, 309, 680, 22, 188, 389, 367, 950, 153, 537, 375, 232, 311, 215, 418, 835, 542, 32, 544, 214, 494, 547, 881, 87, 406, 578, 528, 44, 959, 159, 476, 276, 925, 889, 777, 755, 799, 425, 622, 740, 303, 969, 966, 554, 151, 995, 884, 467, 907, 358, 222, 813, 520, 262, 731, 385, 209, 769, 220, 531, 310, 266, 821, 649, 546, 318, 690, 28, 967, 399, 823, 357, 994, 401, 182, 120, 875, 748, 189, 479, 407, 516, 804, 30, 147, 987, 844, 197, 392, 42, 93, 96, 299, 178, 301, 331, 332, 119, 337, 955, 696, 855, 710, 724, 666, 832, 618, 128, 843, 683, 689, 291, 204, 372, 800, 903, 703, 41, 767, 380, 206, 641, 411, 898, 152, 815, 571, 108, 300, 912, 129, 287, 65, 342, 402, 38, 601, 353, 585, 193, 752, 687, 131, 790, 201, 37, 92, 295, 101, 861, 398, 308, 157, 639, 725, 614, 75, 46, 239, 643, 886, 452, 605, 133, 414, 893, 393, 616, 820, 200, 324, 1, 667, 958, 354, 198, 265, 54, 870, 976, 329, 229, 669, 785, 226, 455, 981, 961, 838, 570, 944, 704, 267, 305, 156, 244, 837, 169, 574, 429, 901, 412, 787, 196, 879, 951, 243, 15, 598, 482, 405, 247, 269, 251, 762, 793, 124, 352, 413, 943, 911, 21, 905, 529, 577, 127, 745, 530, 487] 104 TODO
[311, 630, 985, 664, 391, 530, 680, 969, 735, 185, 126, 917, 865, 87, 531, 199, 808, 965, 996, 85, 864, 374, 67, 510, 257, 383, 465, 201, 930, 807, 914, 394, 729, 802, 549, 148, 453, 667, 351, 608, 282, 403, 15, 41, 874, 2, 76, 338, 292, 441, 544, 786, 797, 359, 764, 646, 80, 65, 83, 903, 434, 443, 25, 354, 134, 367, 886, 14, 332, 60, 495, 828, 373, 823, 51, 294, 968, 998, 171, 891, 32, 249, 393, 758, 132, 609, 637, 295, 703, 259, 377, 239, 54, 386, 224, 477, 0, 605, 846, 190, 521, 669, 674, 251, 138, 640, 576, 931, 102, 896, 615, 956, 512, 621, 485, 602, 859, 128, 731, 91, 768, 698, 633, 629, 613, 867, 247, 143, 651, 978, 427, 55, 122, 175, 670, 90, 137, 342, 165, 776, 5, 196, 34, 307, 157, 81, 387, 772, 936, 993, 569, 86, 994, 632, 631, 600, 587, 10, 130, 314, 652, 987, 192, 749, 858, 53, 655, 392, 734, 696, 141, 114, 151, 545, 900, 819, 435, 879, 503, 169, 948, 827, 290, 767, 801, 424, 49, 687, 997, 433, 912, 336, 411, 206, 181, 963, 541, 437, 243, 962, 271, 39, 136, 592, 890, 740, 212, 805, 300, 837, 365, 705, 907, 803, 277, 691, 678, 854, 590, 448, 742, 553, 26, 748, 573, 863, 990, 921, 501, 286, 418, 893, 840, 504, 104, 407, 306, 154, 321, 743, 436, 101, 283, 977, 575, 844, 656, 47, 452, 370, 946, 428, 108, 665, 581, 634, 700, 928, 834, 498, 895, 194, 601, 4, 256, 577, 752, 954, 72, 799, 668, 732, 246, 739, 597, 787, 856, 361, 491, 221, 659, 335, 588, 319, 289, 52, 644, 777, 599, 156, 64, 222, 493, 482, 741, 941, 117, 36, 697, 986, 263, 269, 679, 43, 326, 572, 68, 750, 237, 551, 279, 320, 236, 701, 626, 686, 280, 594, 560, 999, 439, 811, 381, 822, 958, 570, 358, 340, 785, 622, 824, 188, 658, 408, 542, 848, 302, 694, 901, 851, 892, 298, 992, 788, 532, 362, 481, 561, 598, 961, 174, 595, 484, 699, 119, 662, 947, 774, 518, 184, 431, 268, 942, 826, 100, 862, 399, 59, 747, 908, 546, 984, 464, 643, 982, 933, 688, 762, 22, 534, 155, 329, 92, 829, 98, 574, 616, 312, 497, 30, 152, 163, 58, 939, 216, 94, 125, 974, 722, 813, 769, 231, 419, 924, 115, 459, 235, 842, 186, 176, 533, 438, 927, 110, 934, 753, 866, 299, 548, 488, 853, 35, 676, 6, 607, 981, 909, 317, 945, 400, 953, 517, 432, 960, 817, 798, 830, 635, 183, 331, 904, 967, 487, 12, 775, 508, 88, 850, 166, 756, 558, 618, 500, 305, 167, 1, 718, 885, 82, 121, 955, 197, 702, 285, 350, 135, 692, 624, 446, 888, 690, 275, 800, 62, 395, 831, 789, 547, 983, 189, 323, 396, 28, 642, 751, 991, 583, 150, 19, 420, 480, 538, 225, 45, 612, 964, 31, 38, 389, 74, 527, 471, 345, 711, 341, 730, 835, 476, 873, 689, 378, 179, 260, 708, 872, 42, 980, 133, 516, 242, 738, 628, 809, 147, 906, 606, 40, 944, 661, 639, 9, 322, 37, 168, 537, 645, 120, 975, 525, 905, 177, 591, 579, 198, 111, 972, 363, 17, 469, 825, 318, 124, 584, 123, 883, 467, 671, 641, 159, 315, 714, 882, 193, 50, 13, 258, 84, 172, 522, 792, 663, 203, 276, 372, 89, 727, 421, 103, 719, 556, 478, 3, 759, 966, 483, 536, 881, 447, 911, 310, 71, 397, 145, 61, 721, 380, 96, 847, 586, 806, 27, 472, 324, 344, 273, 875, 413, 780, 417, 970, 153, 56, 429, 810, 352, 490, 935, 733, 528, 160, 925, 449, 69, 334, 627, 957, 778, 146, 398, 211, 571, 180, 845, 795, 219, 254, 564, 763, 402, 173, 253, 589, 267, 565, 442, 706, 832, 11, 926, 619, 18, 816, 248, 611, 223, 513, 937, 713, 596, 723, 473, 746, 460, 328, 109, 919, 614, 112, 973, 412, 240, 514, 710, 250, 838, 760, 712, 445, 709, 654, 745, 779, 284, 406, 539, 474, 833, 77, 814, 672, 855, 559, 440, 457, 790, 681, 920, 348, 562, 23, 617, 682, 794, 494, 902, 423, 673, 857, 479, 877, 78, 505, 232, 456, 638, 200, 209, 265, 913, 210, 29, 264, 757, 270, 666, 330, 649, 897, 288, 555, 782, 871, 462, 603, 149, 550, 648, 106, 139, 113, 356, 346, 604, 214, 158, 281, 142, 761, 526, 915, 16, 161, 162, 923, 272, 182, 791, 301, 297, 593, 724, 48, 466, 404, 303, 566, 144, 552, 737, 278, 910, 949, 238, 170, 304, 976, 430, 995, 118, 515, 444, 131, 771, 375, 793, 543, 262, 507, 57, 20, 821, 726, 164, 736, 582, 636, 227, 308, 75, 450, 540, 215, 770, 916, 894, 815, 213, 860, 355, 233, 578, 229, 127, 784, 21, 204, 876, 849, 535, 755, 382, 455, 685, 195, 296, 988, 940, 720, 468, 369, 287, 943, 24, 422, 918, 309, 728, 191, 414, 241, 812, 274, 932, 519, 409, 105, 804, 291, 889, 261, 7, 625, 245, 116, 938, 357, 766, 951, 63, 228, 293, 567, 364, 385, 660, 744, 715, 836, 33, 725, 347, 234, 623, 489, 796, 557, 415, 178, 266, 388, 390, 343, 952, 349, 93, 97, 523, 929, 839, 70, 376, 205, 716, 899, 684, 252, 244, 647, 554, 568, 44, 325, 368, 140, 208, 695, 202, 887, 327, 95, 463, 820, 861, 509, 486, 707, 650, 754, 959, 401, 107, 313, 765, 66, 255, 818, 511, 781, 220, 360, 585, 693, 502, 73, 880, 898, 79, 868, 492, 677, 230, 187, 410, 989, 675, 704, 451, 870, 717, 841, 878, 129, 657, 405, 384, 653, 379, 426, 869, 475, 339, 316, 425, 884, 783, 524, 99, 217, 529, 499, 580, 971, 333, 461, 950, 353, 470, 852, 46, 979, 922, 620, 773, 337, 226, 496, 683, 218, 8, 563, 610, 207, 520, 454] 366 TODO
[927, 634, 42, 555, 686, 415, 9, 417, 283, 453, 441, 976, 918, 571, 444, 622, 263, 558, 598, 432, 703, 309, 623, 589, 668, 210, 424, 808, 563, 603, 709, 638, 201, 841, 499, 635, 713, 850, 101, 933, 802, 463, 525, 893, 142, 411, 599, 95, 606, 716, 232, 546, 770, 48, 702, 938, 733, 493, 329, 253, 375, 398, 691, 630, 886, 559, 990, 447, 880, 409, 72, 105, 792, 110, 96, 403, 767, 148, 731, 969, 154, 619, 393, 885, 285, 931, 578, 190, 752, 51, 520, 74, 651, 367, 978, 248, 61, 410, 760, 206, 878, 895, 612, 365, 809, 199, 746, 490, 981, 947, 941, 227, 983, 383, 620, 23, 112, 93, 739, 52, 617, 815, 186, 115, 189, 835, 466, 126, 100, 474, 805, 876, 180, 848, 896, 930, 318, 434, 75, 431, 241, 256, 282, 202, 5, 239, 342, 192, 65, 155, 291, 475, 576, 208, 825, 867, 63, 660, 721, 629, 597, 328, 661, 679, 347, 648, 334, 953, 511, 987, 15, 30, 203, 652, 122, 296, 350, 542, 10, 124, 613, 133, 246, 361, 22, 908, 698, 587, 427, 254, 6, 753, 156, 577, 624, 958, 159, 807, 197, 670, 137, 657, 836, 209, 467, 392, 485, 783, 178, 82, 537, 340, 297, 140, 357, 316, 775, 231, 274, 482, 883, 70, 879, 496, 294, 742, 935, 310, 184, 28, 604, 618, 724, 926, 272, 911, 798, 900, 125, 790, 33, 811, 102, 103, 882, 494, 594, 66, 306, 538, 479, 481, 172, 557, 781, 743, 288, 862, 891, 382, 121, 609, 173, 700, 706, 146, 440, 56, 914, 853, 84, 194, 150, 799, 325, 707, 81, 540, 830, 980, 233, 547, 757, 553, 132, 607, 247, 564, 545, 611, 437, 899, 902, 857, 803, 647, 384, 584, 477, 235, 856, 497, 921, 430, 804, 464, 771, 509, 662, 27, 681, 416, 120, 153, 69, 729, 58, 917, 229, 554, 299, 92, 488, 736, 257, 575, 944, 473, 401, 39, 439, 881, 782, 395, 249, 750, 840, 780, 322, 273, 218, 205, 500, 718, 281, 915, 315, 950, 512, 32, 764, 986, 583, 181, 59, 114, 625, 513, 459, 766, 673, 436, 313, 762, 774, 386, 643, 435, 955, 163, 566, 268, 495, 404, 25, 360, 667, 946, 791, 640, 829, 88, 86, 390, 251, 573, 964, 541, 788, 371, 722, 508, 552, 745, 399, 642, 238, 636, 868, 131, 91, 489, 696, 646, 388, 53, 816, 846, 368, 344, 77, 741, 478, 185, 905, 449, 397, 34, 744, 822, 588, 224, 727, 543, 387, 422, 795, 68, 717, 715, 108, 533, 320, 389, 7, 484, 446, 732, 372, 204, 869, 823, 818, 117, 945, 418, 814, 810, 531, 80, 378, 461, 595, 939, 333, 502, 406, 193, 779, 924, 871, 768, 408, 49, 183, 650, 136, 904, 196, 820, 303, 959, 307, 626, 671, 135, 682, 45, 97, 627, 536, 535, 735, 719, 831, 860, 21, 654, 892, 113, 44, 937, 956, 870, 359, 24, 680, 568, 265, 711, 141, 505, 842, 40, 145, 213, 975, 312, 992, 922, 844, 843, 641, 289, 279, 925, 784, 994, 188, 264, 839, 214, 756, 602, 751, 223, 314, 94, 522, 725, 266, 518, 165, 36, 898, 358, 923, 175, 379, 336, 470, 301, 400, 763, 462, 637, 794, 957, 215, 797, 57, 772, 428, 405, 510, 748, 907, 761, 43, 270, 740, 852, 438, 450, 758, 971, 443, 817, 985, 996, 592, 433, 276, 800, 221, 586, 544, 789, 73, 19, 362, 168, 873, 812, 786, 99, 995, 286, 17, 777, 699, 897, 369, 999, 534, 653, 217, 910, 993, 827, 321, 966, 506, 580, 174, 480, 171, 600, 38, 129, 561, 293, 54, 834, 692, 341, 967, 960, 317, 863, 596, 200, 970, 909, 160, 166, 89, 838, 356, 601, 179, 515, 615, 348, 919, 659, 455, 894, 90, 962, 448, 759, 161, 498, 326, 468, 710, 694, 4, 674, 521, 514, 503, 631, 928, 118, 330, 828, 675, 374, 292, 491, 726, 187, 50, 865, 377, 991, 237, 714, 376, 157, 225, 943, 888, 182, 672, 2, 738, 104, 373, 787, 704, 370, 550, 773, 801, 608, 581, 979, 655, 176, 290, 708, 616, 523, 335, 492, 280, 826, 845, 149, 855, 119, 138, 55, 262, 195, 351, 929, 678, 323, 271, 302, 219, 574, 952, 890, 572, 250, 864, 524, 18, 116, 476, 167, 936, 345, 837, 973, 796, 76, 656, 130, 849, 211, 35, 287, 426, 109, 645, 548, 483, 128, 123, 504, 728, 877, 277, 425, 658, 872, 16, 903, 311, 701, 0, 354, 442, 569, 539, 693, 998, 216, 755, 460, 610, 228, 162, 697, 501, 861, 20, 517, 754, 220, 62, 305, 851, 67, 526, 170, 106, 737, 391, 107, 41, 977, 31, 14, 858, 832, 989, 951, 275, 663, 954, 664, 776, 988, 940, 308, 644, 821, 298, 912, 487, 332, 968, 111, 419, 46, 567, 720, 605, 932, 769, 64, 269, 147, 144, 98, 1, 528, 413, 363, 304, 687, 230, 972, 151, 327, 366, 134, 963, 875, 712, 242, 847, 527, 324, 343, 590, 284, 381, 683, 349, 934, 346, 530, 3, 723, 471, 407, 916, 472, 127, 412, 11, 806, 37, 833, 593, 913, 152, 355, 244, 169, 560, 452, 364, 688, 139, 859, 621, 889, 666, 260, 685, 906, 71, 353, 158, 695, 689, 676, 469, 338, 423, 942, 454, 570, 402, 8, 87, 819, 614, 997, 83, 385, 556, 191, 974, 887, 319, 730, 507, 339, 562, 669, 549, 222, 331] 12 TODO
[247, 896, 381, 39, 4, 89, 681, 847, 430, 567, 552, 620, 415, 268, 432, 926, 297, 12, 835, 776, 7, 685, 232, 294, 864, 316, 265, 49, 594, 918, 110, 409, 463, 718, 500, 906, 203, 653, 806, 218, 397, 782, 300, 872, 667, 660, 254, 235, 221, 878, 877, 174, 712, 419, 882, 282, 490, 904, 236, 832, 580, 879, 412, 988, 17, 225, 70, 252, 491, 744, 143, 151, 680, 205, 666, 639, 167, 966, 227, 562, 87, 133, 716, 778, 303, 55, 74, 156, 79, 876, 245, 973, 845, 305, 634, 972, 724, 747, 211, 140, 487, 244, 672, 477, 320, 537, 497, 86, 759, 58, 461, 103, 698, 708, 20, 166, 76, 418, 894, 449, 686, 367, 380, 996, 443, 929, 43, 905, 512, 612, 206, 242, 394, 310, 458, 8, 890, 758, 92, 630, 249, 398, 798, 414, 535, 947, 386, 533, 344, 946, 404, 475, 72, 149, 729, 426, 690, 773, 694, 884, 848, 598, 401, 14, 836, 783, 73, 137, 760, 436, 214, 309, 256, 488, 697, 965, 80, 600, 980, 269, 331, 556, 649, 618, 880, 118, 629, 916, 635, 951, 834, 808, 385, 633, 146, 583, 663, 66, 228, 794, 592, 494, 484, 253, 753, 942, 927, 974, 800, 989, 774, 579, 259, 83, 113, 615, 605, 659, 153, 315, 969, 498, 732, 125, 665, 354, 186, 518, 390, 997, 117, 343, 62, 502, 383, 347, 313, 98, 779, 229, 77, 238, 173, 38, 814, 405, 809, 593, 119, 127, 150, 516, 853, 350, 224, 936, 434, 132, 258, 709, 395, 2, 582, 821, 939, 293, 642, 324, 447, 913, 97, 212, 683, 742, 767, 514, 937, 101, 476, 215, 121, 899, 669, 931, 865, 826, 164, 457, 624, 983, 797, 505, 720, 94, 472, 979, 867, 456, 332, 611, 982, 91, 883, 124, 688, 152, 788, 539, 856, 670, 102, 547, 330, 68, 504, 513, 777, 47, 503, 819, 372, 328, 52, 450, 61, 37, 296, 298, 448, 220, 112, 170, 196, 623, 16, 190, 861, 420, 407, 833, 869, 23, 757, 900, 104, 317, 528, 339, 11, 162, 483, 568, 810, 142, 277, 895, 243, 451, 422, 384, 45, 158, 707, 290, 962, 955, 496, 654, 301, 520, 999, 992, 148, 704, 829, 971, 392, 349, 495, 346, 204, 311, 527, 827, 287, 231, 745, 945, 19, 786, 230, 376, 644, 721, 532, 526, 617, 647, 285, 676, 691, 172, 161, 641, 340, 703, 678, 147, 805, 222, 957, 417, 631, 842, 325, 727, 692, 175, 181, 427, 345, 736, 202, 30, 789, 696, 888, 408, 677, 360, 958, 912, 570, 650, 56, 22, 769, 368, 768, 240, 781, 578, 548, 388, 291, 855, 575, 531, 870, 460, 318, 459, 482, 840, 910, 603, 375, 134, 402, 189, 915, 831, 702, 465, 200, 602, 839, 935, 31, 961, 441, 382, 886, 563, 115, 470, 128, 986, 485, 180, 251, 266, 439, 914, 435, 139, 82, 138, 588, 723, 651, 157, 88, 42, 433, 369, 264, 820, 274, 302, 748, 925, 566, 195, 608, 733, 711, 327, 555, 336, 715, 538, 932, 799, 816, 126, 866, 29, 108, 454, 122, 69, 684, 726, 590, 279, 553, 542, 589, 881, 464, 674, 33, 474, 28, 940, 393, 995, 700, 540, 130, 361, 787, 657, 846, 453, 217, 755, 411, 857, 695, 201, 837, 81, 413, 813, 99, 489, 795, 628, 25, 308, 587, 129, 546, 661, 558, 804, 739, 44, 60, 550, 766, 728, 431, 775, 662, 283, 851, 286, 730, 35, 638, 515, 306, 885, 355, 263, 248, 486, 802, 519, 226, 389, 645, 941, 544, 410, 863, 469, 998, 188, 364, 479, 868, 261, 619, 762, 713, 559, 693, 679, 362, 682, 801, 953, 561, 5, 473, 920, 701, 177, 854, 114, 275, 506, 637, 597, 131, 534, 493, 824, 36, 524, 791, 897, 295, 817, 365, 335, 656, 510, 424, 85, 13, 889, 169, 423, 930, 860, 874, 322, 734, 803, 584, 135, 406, 549, 887, 403, 1, 178, 337, 812, 830, 90, 636, 371, 731, 48, 26, 893, 673, 63, 511, 522, 652, 843, 145, 509, 499, 949, 105, 796, 446, 312, 120, 168, 569, 444, 719, 348, 938, 761, 184, 743, 179, 197, 234, 455, 871, 525, 994, 565, 237, 216, 163, 934, 545, 902, 338, 471, 984, 100, 959, 257, 737, 373, 136, 640, 34, 123, 321, 95, 908, 754, 64, 352, 507, 948, 838, 919, 199, 903, 764, 646, 873, 968, 481, 770, 109, 710, 116, 356, 987, 892, 554, 304, 280, 271, 467, 844, 921, 391, 75, 198, 521, 185, 595, 536, 529, 990, 377, 613, 917, 267, 429, 445, 396, 67, 341, 626, 187, 462, 160, 32, 351, 790, 717, 705, 84, 557, 182, 223, 272, 985, 333, 478, 627, 96, 314, 822, 828, 901, 632, 928, 706, 922, 438, 59, 334, 976, 176, 106, 111, 823, 262, 53, 671, 41, 307, 191, 51, 807, 154, 596, 585, 599, 943, 323, 141, 24, 399, 625, 144, 960, 246, 260, 40, 609, 841, 610, 233, 749, 750, 581, 523, 466, 616, 342, 793, 811, 664, 643, 689, 219, 452, 859, 363, 358, 10, 65, 357, 752, 250, 107, 763, 93, 981, 6, 722, 687, 944, 27, 933, 993, 572, 977, 601, 898, 501, 387, 289, 183, 675, 978, 785, 591, 492, 741, 517, 604, 621, 18, 815, 209, 858, 468, 714, 299, 954, 606, 270, 571, 614, 825, 576, 0, 425, 21, 668, 772, 950, 756, 378, 573, 276, 278, 963, 746, 530, 771, 359, 46, 54, 911, 852, 319, 862, 171, 437, 658, 442, 792, 952, 78, 586, 784, 366, 159, 193, 725, 370, 655, 924, 374, 3, 288, 622, 416, 508, 210, 155, 9, 738, 15, 699, 560, 780, 241, 194, 923, 564, 273, 956, 907, 165, 577, 421, 975, 281, 284, 765, 543, 735, 329, 480, 574, 207, 818, 551, 71, 353, 208, 541, 967, 875, 326, 850, 991] 50 TODO
[291, 152, 723, 870, 686, 802, 493, 679, 500, 207, 505, 206, 301, 972, 137, 144, 47, 105, 450, 228, 961, 874, 116, 391, 503, 196, 824, 356, 343, 468, 560, 592, 455, 125, 833, 514, 527, 132, 38, 481, 379, 114, 604, 530, 783, 538, 540, 186, 917, 871, 820, 98, 65, 223, 91, 859, 634, 312, 738, 501, 869, 667, 118, 338, 470, 946, 526, 9, 89, 663, 748, 309, 256, 486, 925, 299, 85, 164, 624, 327, 600, 642, 744, 839, 143, 885, 259, 756, 197, 643, 63, 924, 855, 753, 559, 258, 305, 349, 87, 357, 366, 44, 445, 261, 443, 644, 249, 121, 974, 140, 21, 815, 2, 237, 899, 848, 687, 425, 590, 507, 630, 565, 307, 397, 331, 830, 920, 571, 517, 502, 367, 883, 674, 201, 358, 145, 778, 947, 873, 828, 475, 240, 921, 680, 95, 980, 819, 136, 31, 831, 29, 971, 587, 333, 127, 737, 907, 241, 408, 862, 610, 6, 72, 153, 882, 103, 904, 32, 385, 612, 149, 147, 389, 370, 970, 890, 773, 999, 411, 562, 784, 694, 160, 36, 150, 420, 334, 986, 120, 439, 691, 19, 893, 141, 416, 518, 478, 811, 842, 415, 682, 968, 954, 826, 703, 547, 664, 227, 959, 195, 48, 347, 960, 99, 875, 798, 577, 270, 668, 881, 453, 666, 785, 360, 729, 895, 82, 362, 409, 113, 806, 154, 236, 33, 479, 746, 174, 722, 903, 244, 884, 448, 167, 168, 344, 377, 681, 757, 221, 898, 583, 353, 827, 388, 4, 611, 7, 673, 215, 133, 542, 11, 322, 329, 910, 508, 57, 897, 18, 187, 964, 177, 94, 755, 50, 76, 619, 423, 282, 28, 550, 677, 579, 319, 900, 115, 689, 655, 932, 927, 718, 618, 25, 159, 253, 260, 193, 549, 124, 454, 640, 688, 938, 609, 410, 955, 591, 554, 872, 422, 460, 647, 595, 246, 714, 695, 698, 456, 696, 494, 891, 841, 851, 995, 633, 796, 96, 308, 243, 693, 496, 37, 284, 928, 79, 413, 375, 511, 760, 352, 584, 531, 485, 90, 539, 519, 104, 419, 952, 572, 850, 558, 148, 735, 950, 978, 407, 10, 906, 380, 732, 487, 429, 166, 371, 745, 497, 512, 509, 219, 844, 198, 351, 988, 713, 431, 889, 428, 725, 222, 678, 860, 533, 436, 716, 310, 544, 369, 834, 119, 359, 521, 762, 712, 804, 199, 568, 205, 247, 245, 83, 394, 373, 229, 940, 515, 238, 430, 396, 594, 951, 593, 86, 66, 767, 266, 605, 306, 779, 314, 939, 877, 914, 825, 355, 752, 930, 233, 361, 766, 641, 525, 557, 111, 861, 292, 553, 808, 608, 276, 793, 516, 251, 807, 298, 740, 77, 58, 40, 707, 342, 474, 775, 700, 315, 390, 214, 139, 217, 178, 942, 476, 452, 607, 598, 692, 5, 635, 566, 56, 945, 523, 902, 905, 763, 576, 761, 719, 230, 856, 303, 106, 548, 100, 646, 948, 364, 64, 504, 645, 185, 461, 340, 982, 916, 944, 489, 990, 977, 846, 296, 770, 437, 651, 442, 488, 23, 53, 536, 302, 326, 0, 88, 381, 936, 12, 599, 112, 768, 490, 782, 173, 858, 181, 880, 73, 721, 998, 966, 311, 922, 876, 250, 218, 652, 281, 769, 169, 585, 404, 726, 17, 210, 142, 155, 324, 847, 20, 42, 866, 789, 563, 728, 332, 923, 297, 108, 466, 171, 376, 484, 510, 265, 248, 901, 958, 867, 676, 886, 41, 482, 269, 670, 216, 962, 287, 816, 615, 45, 93, 300, 522, 172, 603, 829, 684, 447, 231, 727, 551, 513, 68, 392, 313, 908, 817, 179, 596, 440, 742, 109, 71, 151, 339, 751, 926, 457, 799, 854, 637, 406, 671, 451, 894, 157, 463, 888, 62, 657, 446, 639, 183, 588, 620, 75, 290, 832, 915, 786, 918, 545, 328, 654, 957, 234, 239, 868, 224, 865, 658, 22, 913, 662, 480, 685, 49, 499, 337, 15, 787, 528, 52, 582, 294, 992, 758, 43, 909, 623, 636, 274, 996, 836, 30, 459, 994, 146, 69, 354, 720, 617, 979, 417, 235, 208, 262, 602, 730, 887, 981, 967, 546, 321, 896, 84, 412, 483, 821, 130, 616, 683, 387, 661, 589, 919, 46, 622, 747, 14, 191, 398, 175, 574, 669, 741, 781, 393, 794, 225, 675, 427, 788, 434, 843, 289, 16, 984, 464, 852, 813, 575, 110, 555, 335, 27, 934, 278, 580, 704, 54, 134, 621, 578, 749, 435, 280, 368, 581, 975, 135, 849, 601, 863, 840, 614, 424, 989, 933, 823, 158, 458, 293, 626, 26, 189, 699, 345, 690, 743, 323, 467, 792, 117, 597, 402, 711, 774, 472, 438, 818, 363, 879, 382, 194, 317, 835, 316, 384, 449, 812, 963, 697, 997, 211, 795, 1, 277, 126, 706, 123, 350, 263, 204, 733, 556, 170, 606, 805, 764, 78, 772, 650, 759, 318, 660, 255, 498, 564, 801, 267, 993, 469, 421, 708, 797, 929, 403, 534, 271, 192, 649, 426, 987, 838, 34, 295, 520, 182, 24, 401, 638, 184, 162, 165, 348, 492, 477, 878, 853, 252, 433, 701, 346, 627, 462, 754, 653, 931, 586, 74, 283, 13, 81, 991, 543, 209, 471, 506, 857, 156, 822, 537, 780, 432, 61, 809, 336, 561, 750, 200, 180, 232, 465, 724, 473, 55, 39, 710, 107, 254, 973, 810, 70, 374, 67, 444, 985, 203, 495, 330, 739, 101, 441, 837, 491, 736, 864, 552, 304, 400, 226, 672, 383, 257, 395, 949, 242, 800, 268, 573, 976, 570, 386, 325, 613, 524, 414, 709, 702, 659, 122, 631, 138, 102, 541, 288, 35, 632, 665, 378, 911, 3, 567, 532, 965, 892, 8, 956, 341, 273, 941, 771, 629, 656, 320, 80, 272, 279, 264, 715, 625, 365, 60, 51, 212, 705, 190, 717, 937] 59 TODO
[746, 333, 329, 697, 662, 11, 973, 710, 116, 719, 298, 886, 265, 700, 212, 157, 359, 538, 588, 395, 427, 231, 850, 419, 684, 948, 550, 262, 878, 306, 744, 41, 260, 10, 740, 336, 602, 551, 760, 796, 991, 589, 612, 958, 347, 76, 326, 141, 45, 625, 497, 194, 979, 304, 293, 471, 276, 502, 180, 315, 604, 718, 485, 245, 136, 297, 56, 480, 705, 120, 678, 567, 894, 681, 895, 110, 198, 206, 27, 30, 406, 389, 483, 337, 703, 98, 312, 595, 450, 1, 398, 202, 161, 291, 499, 97, 229, 841, 340, 871, 864, 404, 261, 372, 81, 802, 576, 4, 636, 153, 256, 501, 736, 615, 484, 837, 54, 932, 87, 14, 639, 832, 846, 476, 236, 600, 688, 411, 965, 324, 115, 569, 617, 676, 220, 505, 787, 348, 195, 798, 560, 772, 487, 223, 317, 640, 460, 420, 848, 300, 391, 498, 789, 675, 711, 102, 618, 651, 305, 421, 42, 773, 945, 994, 40, 375, 543, 559, 565, 130, 915, 696, 379, 800, 968, 174, 288, 46, 630, 691, 597, 249, 673, 314, 805, 75, 580, 591, 735, 919, 5, 466, 307, 539, 2, 961, 166, 955, 270, 356, 777, 785, 424, 869, 849, 610, 587, 73, 709, 295, 778, 844, 332, 21, 266, 289, 956, 181, 488, 25, 574, 70, 924, 987, 284, 52, 843, 757, 761, 659, 939, 218, 155, 887, 937, 118, 763, 646, 786, 184, 380, 268, 117, 527, 151, 240, 399, 417, 165, 963, 493, 464, 509, 692, 482, 465, 387, 104, 593, 164, 232, 133, 530, 320, 743, 462, 9, 378, 400, 984, 144, 60, 238, 508, 386, 936, 175, 959, 362, 879, 881, 273, 179, 901, 319, 531, 753, 853, 930, 13, 85, 397, 851, 770, 952, 442, 661, 829, 492, 520, 729, 259, 350, 269, 197, 384, 44, 821, 568, 463, 29, 978, 822, 62, 713, 817, 191, 71, 254, 607, 38, 695, 477, 425, 656, 680, 376, 649, 365, 515, 548, 599, 18, 55, 858, 749, 371, 112, 456, 280, 642, 84, 111, 641, 80, 764, 103, 7, 983, 35, 940, 933, 491, 234, 861, 579, 127, 34, 473, 731, 613, 927, 647, 872, 865, 214, 728, 752, 566, 552, 183, 704, 449, 806, 716, 494, 967, 654, 556, 620, 82, 585, 563, 629, 101, 394, 215, 100, 383, 883, 575, 325, 532, 239, 885, 323, 370, 863, 58, 905, 614, 634, 826, 230, 353, 721, 162, 139, 203, 309, 733, 609, 233, 86, 412, 200, 36, 663, 562, 966, 801, 951, 92, 281, 6, 920, 176, 363, 884, 545, 686, 976, 396, 16, 626, 679, 440, 766, 65, 824, 526, 780, 415, 241, 122, 918, 683, 619, 524, 888, 388, 192, 224, 525, 461, 988, 590, 296, 216, 623, 33, 28, 570, 299, 94, 407, 938, 504, 431, 754, 795, 809, 154, 328, 201, 50, 677, 730, 199, 653, 510, 446, 655, 369, 189, 377, 159, 962, 594, 156, 856, 479, 724, 3, 529, 847, 564, 771, 507, 925, 896, 723, 897, 852, 808, 949, 257, 26, 495, 874, 438, 950, 63, 689, 603, 313, 803, 475, 106, 842, 810, 67, 170, 815, 898, 48, 321, 523, 367, 993, 892, 825, 637, 51, 921, 452, 807, 31, 799, 451, 316, 290, 957, 555, 891, 453, 303, 474, 666, 990, 152, 998, 776, 210, 163, 168, 441, 341, 791, 725, 547, 334, 93, 835, 22, 715, 855, 511, 577, 126, 447, 518, 558, 621, 339, 745, 783, 674, 902, 828, 402, 368, 335, 173, 207, 624, 917, 390, 253, 611, 213, 373, 923, 922, 701, 989, 632, 893, 934, 89, 443, 422, 643, 135, 219, 90, 882, 759, 123, 274, 914, 264, 77, 571, 899, 24, 433, 361, 469, 944, 900, 875, 797, 971, 429, 912, 132, 338, 528, 660, 146, 820, 997, 506, 811, 584, 275, 381, 99, 794, 434, 985, 250, 954, 167, 702, 59, 767, 712, 947, 128, 734, 107, 478, 148, 267, 244, 658, 720, 286, 409, 468, 986, 43, 226, 650, 942, 557, 360, 410, 784, 862, 582, 95, 374, 354, 129, 972, 105, 57, 145, 72, 408, 840, 209, 890, 880, 549, 109, 140, 472, 970, 401, 889, 331, 667, 172, 177, 941, 982, 344, 301, 859, 628, 690, 830, 489, 393, 457, 187, 779, 831, 598, 814, 644, 813, 517, 366, 418, 645, 769, 726, 928, 903, 217, 652, 782, 873, 668, 125, 980, 251, 225, 15, 330, 68, 996, 351, 204, 816, 426, 66, 352, 403, 714, 699, 999, 196, 150, 185, 435, 258, 737, 355, 708, 578, 32, 866, 707, 622, 854, 935, 722, 49, 263, 430, 178, 586, 522, 138, 500, 160, 227, 638, 533, 318, 732, 974, 995, 481, 904, 171, 665, 96, 53, 88, 414, 669, 74, 758, 781, 193, 867, 285, 756, 416, 926, 627, 839, 535, 845, 573, 20, 221, 969, 751, 981, 717, 946, 516, 113, 605, 342, 519, 868, 283, 742, 827, 248, 755, 343, 521, 838, 79, 572, 774, 541, 583, 186, 392, 308, 860, 134, 490, 819, 694, 432, 657, 294, 514, 747, 486, 17, 738, 546, 454, 143, 292, 672, 37, 205, 61, 255, 792, 322, 235, 910, 857, 158, 953, 364, 670, 536, 282, 211, 252, 124, 405, 137, 278, 964, 357, 601, 455, 554, 542, 114, 804, 544, 302, 906, 8, 762, 870, 19, 444, 834, 310, 436, 246, 793, 992, 448, 929, 790, 596, 413, 553, 228, 768, 188, 119, 741, 748, 581, 534, 693, 513, 537, 182, 877, 503, 39, 108, 592, 727, 311, 788, 635, 346, 459, 606, 243, 64, 91, 247, 648, 908, 237, 78, 907, 349, 470, 467, 287, 208, 437, 121] 0 TODO
[942, 396, 814, 220, 32, 226, 614, 445, 892, 633, 74, 648, 56, 43, 720, 578, 245, 274, 472, 724, 446, 931, 384, 643, 433, 298, 856, 35, 551, 410, 681, 105, 300, 654, 563, 109, 973, 945, 926, 2, 437, 460, 196, 843, 429, 504, 692, 395, 397, 821, 143, 79, 484, 488, 785, 963, 731, 807, 772, 602, 940, 366, 535, 239, 951, 669, 536, 606, 776, 620, 787, 761, 259, 301, 875, 353, 806, 498, 233, 11, 570, 548, 323, 443, 676, 71, 870, 33, 506, 752, 597, 131, 75, 575, 994, 545, 660, 795, 210, 54, 528, 624, 46, 585, 819, 714, 85, 622, 538, 779, 866, 854, 838, 172, 287, 507, 324, 711, 434, 716, 608, 688, 255, 721, 703, 546, 377, 594, 27, 291, 466, 428, 160, 358, 558, 822, 907, 811, 527, 876, 802, 201, 808, 78, 693, 976, 399, 691, 744, 847, 804, 789, 241, 388, 103, 738, 939, 767, 307, 15, 58, 663, 869, 229, 266, 383, 227, 155, 113, 664, 559, 933, 884, 154, 556, 120, 96, 899, 270, 816, 668, 230, 762, 385, 333, 812, 290, 181, 906, 765, 683, 557, 867, 544, 524, 188, 572, 699, 607, 59, 832, 637, 121, 823, 288, 852, 440, 248, 813, 48, 900, 946, 888, 386, 880, 833, 508, 696, 919, 149, 91, 348, 458, 526, 163, 40, 28, 279, 709, 289, 853, 774, 242, 935, 695, 511, 124, 879, 523, 930, 639, 788, 221, 705, 37, 768, 112, 522, 616, 462, 492, 567, 304, 392, 209, 108, 555, 41, 514, 635, 936, 211, 598, 283, 932, 178, 920, 828, 957, 539, 461, 161, 195, 7, 924, 367, 469, 150, 730, 72, 998, 127, 661, 319, 276, 320, 553, 339, 138, 910, 862, 45, 646, 978, 748, 418, 36, 305, 222, 57, 141, 50, 76, 726, 749, 254, 934, 605, 407, 328, 784, 414, 845, 754, 152, 912, 200, 670, 14, 238, 755, 17, 202, 841, 190, 584, 717, 128, 203, 90, 662, 596, 18, 980, 106, 9, 346, 889, 206, 401, 277, 423, 589, 476, 680, 16, 364, 6, 345, 175, 500, 502, 887, 759, 249, 265, 243, 153, 830, 173, 839, 182, 674, 829, 723, 860, 217, 207, 858, 604, 134, 432, 22, 394, 805, 916, 712, 650, 19, 960, 979, 144, 593, 450, 909, 840, 442, 0, 486, 25, 745, 952, 564, 700, 797, 231, 208, 262, 505, 549, 284, 547, 628, 984, 621, 901, 992, 312, 137, 757, 917, 326, 457, 402, 729, 914, 330, 130, 204, 82, 857, 554, 677, 803, 389, 518, 240, 581, 766, 687, 911, 793, 794, 883, 583, 354, 147, 790, 199, 228, 941, 982, 252, 435, 988, 356, 489, 722, 357, 5, 31, 967, 698, 448, 938, 359, 3, 42, 268, 123, 411, 344, 257, 51, 447, 416, 990, 612, 943, 285, 632, 820, 162, 868, 49, 953, 610, 710, 318, 509, 537, 734, 129, 77, 467, 521, 299, 30, 530, 373, 424, 453, 595, 922, 649, 306, 269, 360, 216, 8, 685, 421, 675, 55, 187, 690, 310, 694, 272, 859, 236, 636, 110, 157, 29, 94, 751, 519, 540, 954, 958, 280, 375, 104, 441, 282, 142, 961, 704, 769, 171, 638, 398, 552, 673, 981, 534, 773, 579, 782, 267, 483, 170, 701, 601, 117, 571, 400, 66, 878, 550, 824, 264, 189, 365, 894, 893, 146, 516, 167, 915, 342, 561, 212, 956, 850, 590, 166, 244, 23, 471, 849, 678, 370, 798, 185, 477, 613, 322, 362, 881, 923, 168, 733, 885, 413, 102, 115, 501, 786, 81, 659, 971, 908, 902, 983, 275, 948, 611, 420, 645, 387, 371, 903, 271, 224, 427, 962, 480, 331, 587, 296, 451, 253, 996, 842, 737, 566, 746, 335, 631, 999, 658, 295, 964, 972, 39, 871, 215, 836, 609, 218, 302, 24, 97, 977, 481, 600, 890, 542, 697, 708, 151, 409, 20, 13, 247, 158, 80, 10, 174, 180, 438, 311, 533, 256, 997, 223, 426, 485, 73, 165, 21, 510, 740, 927, 327, 855, 140, 725, 159, 235, 351, 949, 135, 38, 494, 99, 928, 741, 641, 378, 739, 783, 65, 390, 404, 863, 449, 718, 896, 107, 826, 452, 792, 111, 70, 474, 350, 64, 747, 576, 372, 965, 95, 482, 796, 303, 258, 374, 415, 758, 707, 588, 261, 391, 959, 361, 26, 592, 116, 263, 531, 541, 846, 293, 491, 338, 193, 499, 490, 464, 672, 686, 459, 970, 132, 336, 513, 770, 947, 647, 898, 582, 512, 136, 246, 62, 713, 503, 627, 122, 837, 573, 921, 125, 225, 133, 777, 689, 825, 169, 286, 652, 119, 44, 634, 630, 313, 728, 176, 865, 381, 456, 475, 52, 989, 294, 974, 214, 455, 83, 349, 425, 937, 851, 92, 886, 67, 625, 918, 379, 325, 317, 403, 363, 281, 736, 818, 463, 148, 192, 657, 727, 574, 763, 430, 665, 343, 337, 405, 436, 618, 89, 100, 864, 666, 987, 626, 101, 60, 234, 496, 520, 834, 422, 815, 975, 68, 817, 376, 341, 872, 560, 969, 764, 47, 380, 778, 468, 617, 308, 478, 139, 368, 904, 679, 985, 198, 913, 454, 642, 495, 801, 995, 743, 177, 742, 412, 278, 87, 197, 118, 715, 955, 237, 615, 991, 86, 760, 487, 205, 848, 382, 800, 309, 292, 515, 355, 775, 682, 603, 644, 877, 417, 250, 114, 315, 219, 568, 569, 332, 194, 497, 406, 619, 732, 580, 799, 653, 12, 473, 465, 929, 780, 93, 651, 781, 882, 156, 164, 61, 88, 706, 827, 835, 179, 260, 297, 53, 586, 897, 213, 684, 750, 905, 369, 4, 753, 809, 623, 340, 543, 470, 565, 347, 186, 419, 517, 791, 629, 273, 334, 251, 756, 925, 891, 599, 444, 810, 408, 321, 529, 640, 966, 98, 861, 562, 352, 314, 145, 63, 184, 895, 191, 183, 34, 393, 874, 702, 577, 316, 844, 439, 993, 944, 591, 831, 69, 771, 873, 719, 735, 431, 671, 968, 532, 986, 667] 1 TODO
[891, 828, 485, 792, 699, 160, 931, 345, 168, 689, 613, 487, 599, 422, 102, 251, 972, 450, 196, 92, 571, 519, 213, 832, 603, 334, 860, 331, 463, 367, 295, 390, 508, 574, 447, 602, 480, 746, 888, 414, 265, 837, 629, 993, 596, 271, 261, 638, 244, 786, 368, 652, 817, 61, 91, 28, 688, 928, 504, 590, 815, 899, 32, 293, 880, 62, 645, 441, 948, 833, 297, 810, 236, 190, 666, 185, 351, 343, 730, 992, 301, 871, 316, 266, 962, 919, 101, 695, 176, 701, 881, 957, 663, 982, 70, 179, 427, 459, 204, 299, 605, 454, 669, 568, 225, 97, 535, 1, 981, 522, 818, 499, 836, 756, 402, 807, 805, 700, 755, 212, 674, 166, 5, 646, 921, 420, 150, 68, 16, 346, 476, 496, 653, 929, 404, 980, 6, 307, 847, 314, 581, 673, 819, 431, 780, 679, 206, 385, 827, 693, 512, 916, 573, 277, 249, 808, 842, 119, 858, 718, 640, 963, 769, 338, 943, 419, 620, 319, 446, 412, 405, 413, 546, 69, 389, 371, 887, 917, 321, 211, 188, 616, 171, 100, 509, 723, 902, 649, 0, 169, 304, 970, 470, 157, 475, 838, 25, 421, 437, 356, 448, 8, 593, 934, 298, 115, 111, 541, 493, 553, 824, 923, 234, 973, 189, 727, 201, 149, 811, 630, 156, 384, 180, 747, 920, 938, 460, 377, 717, 138, 353, 608, 411, 898, 483, 165, 469, 71, 442, 900, 242, 286, 260, 174, 935, 26, 315, 318, 11, 333, 79, 22, 467, 586, 406, 41, 209, 523, 978, 306, 930, 719, 329, 108, 175, 748, 296, 355, 513, 282, 768, 309, 477, 415, 799, 789, 127, 58, 607, 762, 636, 198, 121, 947, 915, 933, 23, 288, 20, 418, 374, 269, 716, 772, 510, 154, 912, 426, 258, 704, 563, 968, 903, 407, 33, 790, 43, 272, 913, 692, 49, 737, 664, 861, 191, 713, 601, 658, 432, 250, 39, 939, 647, 471, 671, 245, 52, 76, 731, 623, 416, 910, 572, 317, 501, 451, 760, 705, 667, 386, 505, 267, 715, 983, 15, 37, 72, 436, 677, 944, 757, 158, 734, 988, 932, 977, 134, 690, 148, 885, 696, 801, 294, 906, 221, 310, 952, 497, 758, 105, 103, 506, 776, 401, 708, 199, 732, 230, 942, 681, 45, 492, 56, 904, 566, 444, 147, 223, 781, 551, 759, 488, 678, 141, 128, 10, 547, 751, 104, 830, 733, 575, 357, 823, 376, 48, 527, 202, 520, 468, 524, 621, 82, 336, 595, 969, 853, 461, 559, 248, 86, 217, 975, 706, 192, 698, 263, 228, 800, 283, 241, 60, 542, 687, 354, 537, 991, 741, 325, 80, 884, 979, 75, 820, 289, 216, 78, 359, 372, 210, 42, 840, 330, 428, 320, 533, 484, 594, 770, 641, 153, 144, 110, 348, 835, 125, 337, 525, 782, 702, 720, 589, 639, 614, 47, 793, 31, 654, 625, 59, 109, 90, 549, 901, 350, 905, 797, 967, 569, 262, 162, 409, 273, 554, 617, 668, 35, 998, 164, 276, 81, 183, 806, 120, 186, 604, 831, 94, 396, 922, 181, 924, 342, 635, 253, 996, 378, 856, 152, 139, 564, 222, 868, 518, 182, 410, 50, 478, 937, 335, 557, 764, 172, 552, 46, 857, 365, 532, 313, 435, 66, 107, 779, 864, 955, 232, 113, 215, 362, 237, 691, 798, 721, 403, 665, 971, 550, 29, 83, 859, 146, 990, 205, 96, 352, 964, 763, 292, 381, 507, 712, 380, 142, 135, 606, 155, 118, 846, 612, 844, 965, 472, 124, 749, 561, 27, 714, 670, 500, 170, 543, 143, 95, 907, 609, 577, 742, 280, 683, 707, 580, 986, 825, 123, 503, 51, 481, 229, 841, 544, 449, 132, 735, 453, 865, 184, 137, 259, 53, 812, 114, 802, 548, 328, 57, 433, 627, 99, 619, 373, 995, 892, 676, 256, 349, 400, 650, 743, 36, 534, 870, 274, 562, 227, 360, 959, 281, 163, 379, 767, 896, 341, 65, 73, 375, 195, 323, 999, 804, 765, 941, 44, 936, 364, 40, 889, 656, 430, 167, 622, 300, 866, 516, 339, 112, 74, 745, 927, 67, 794, 220, 279, 308, 908, 642, 784, 302, 879, 974, 465, 775, 703, 725, 526, 312, 985, 976, 791, 264, 145, 583, 344, 395, 694, 882, 585, 754, 895, 489, 19, 753, 648, 578, 945, 634, 821, 257, 926, 200, 966, 457, 517, 875, 34, 255, 417, 246, 626, 610, 558, 997, 24, 151, 897, 949, 17, 486, 555, 491, 766, 655, 473, 224, 136, 744, 495, 89, 851, 382, 813, 839, 498, 556, 122, 178, 697, 515, 243, 925, 347, 2, 863, 873, 187, 21, 803, 399, 9, 387, 795, 773, 750, 88, 18, 878, 455, 883, 117, 462, 64, 940, 862, 855, 429, 425, 822, 662, 12, 366, 960, 849, 710, 423, 738, 464, 728, 661, 93, 637, 394, 777, 587, 644, 538, 275, 291, 726, 383, 161, 529, 874, 393, 911, 290, 177, 13, 332, 886, 894, 4, 528, 736, 531, 55, 729, 270, 584, 987, 130, 785, 226, 579, 724, 848, 84, 771, 829, 684, 434, 675, 545, 458, 651, 284, 893, 953, 950, 814, 214, 358, 231, 268, 845, 207, 38, 14, 482, 443, 173, 285, 961, 680, 456, 539, 592, 570, 591, 240, 363, 958, 218, 116, 452, 633, 918, 193, 867, 686, 502, 392, 834, 235, 7, 722, 994, 445, 30, 326, 252, 126, 85, 408, 615, 311, 254, 787, 327, 106, 208, 877, 740, 672, 682, 788, 752, 588, 494, 391, 63, 203, 287, 514, 984, 129, 660, 131, 247, 946, 511, 956, 278, 709, 951, 576, 869, 628, 685, 567, 438, 133, 909, 540, 530, 397, 876, 852, 739, 809, 597, 657, 398, 783, 340, 843, 989, 872, 440, 618, 490, 194, 796, 643, 322, 439, 388, 239, 474, 624, 536, 466, 631, 54, 370, 582, 238, 890, 87, 140, 632, 98, 659, 219, 303, 854, 560, 159, 761, 774, 361, 914, 598, 424, 565, 816, 611, 600, 369, 954, 324, 521, 850] 3 TODO
[351, 539, 119, 528, 786, 739, 690, 261, 385, 382, 65, 39, 621, 673, 779, 208, 400, 258, 463, 889, 927, 551, 804, 931, 435, 643, 851, 547, 532, 543, 634, 397, 768, 143, 890, 234, 560, 253, 90, 462, 740, 650, 874, 619, 725, 771, 553, 360, 847, 508, 897, 960, 556, 496, 599, 590, 387, 150, 442, 507, 778, 510, 896, 223, 58, 664, 38, 575, 930, 13, 834, 492, 703, 907, 783, 6, 101, 585, 310, 460, 190, 516, 361, 134, 943, 948, 367, 772, 127, 541, 882, 549, 911, 684, 604, 378, 298, 886, 901, 262, 288, 374, 147, 371, 48, 603, 185, 749, 124, 748, 300, 438, 706, 669, 767, 832, 756, 586, 370, 472, 666, 406, 676, 428, 692, 522, 183, 697, 757, 979, 601, 674, 589, 633, 316, 746, 88, 265, 345, 613, 941, 616, 154, 418, 608, 929, 677, 782, 512, 942, 239, 231, 850, 108, 864, 683, 230, 414, 291, 447, 412, 761, 186, 892, 74, 50, 915, 597, 333, 707, 271, 504, 320, 399, 145, 745, 111, 85, 856, 724, 115, 105, 27, 542, 2, 32, 328, 139, 686, 4, 935, 237, 415, 456, 82, 225, 795, 736, 954, 16, 264, 198, 12, 944, 624, 207, 900, 806, 922, 29, 416, 60, 221, 640, 836, 870, 738, 126, 56, 330, 513, 765, 605, 248, 255, 577, 227, 849, 523, 20, 200, 956, 592, 817, 247, 37, 440, 853, 149, 353, 729, 389, 458, 408, 800, 831, 945, 215, 335, 807, 21, 75, 819, 102, 176, 905, 866, 69, 841, 184, 891, 64, 443, 448, 752, 488, 934, 980, 790, 8, 224, 445, 871, 429, 887, 214, 43, 926, 346, 35, 421, 383, 73, 803, 524, 238, 612, 112, 128, 241, 511, 656, 766, 72, 311, 659, 57, 164, 515, 144, 40, 130, 618, 728, 906, 970, 642, 314, 655, 141, 606, 758, 68, 405, 708, 172, 450, 468, 432, 391, 753, 477, 436, 631, 161, 594, 976, 226, 152, 232, 951, 465, 520, 444, 735, 808, 854, 117, 857, 338, 267, 402, 433, 483, 671, 137, 342, 282, 171, 699, 958, 916, 526, 878, 344, 419, 503, 742, 588, 780, 995, 325, 178, 454, 307, 718, 525, 816, 129, 135, 470, 830, 276, 417, 914, 636, 799, 653, 499, 211, 652, 615, 376, 379, 982, 810, 404, 791, 202, 665, 168, 865, 709, 743, 179, 997, 789, 394, 867, 680, 290, 302, 366, 278, 23, 187, 203, 377, 999, 251, 924, 163, 852, 9, 733, 947, 45, 563, 317, 704, 893, 107, 403, 368, 801, 24, 84, 71, 787, 306, 562, 475, 630, 103, 726, 497, 259, 641, 133, 249, 390, 938, 83, 352, 142, 321, 627, 272, 679, 600, 99, 36, 148, 858, 358, 682, 884, 233, 862, 395, 909, 750, 457, 994, 356, 996, 672, 197, 489, 175, 357, 792, 875, 401, 485, 63, 701, 973, 49, 246, 326, 557, 446, 719, 785, 312, 484, 818, 293, 97, 11, 270, 235, 486, 296, 721, 329, 953, 964, 923, 839, 876, 240, 993, 466, 675, 22, 59, 355, 319, 596, 263, 583, 160, 283, 989, 467, 734, 609, 297, 155, 76, 693, 7, 815, 626, 696, 498, 558, 52, 81, 430, 501, 188, 593, 299, 883, 206, 362, 373, 491, 273, 678, 327, 424, 359, 793, 322, 538, 110, 843, 42, 193, 651, 514, 70, 731, 755, 348, 339, 863, 500, 730, 859, 518, 837, 393, 700, 855, 784, 548, 33, 645, 649, 811, 737, 937, 529, 552, 30, 848, 827, 354, 287, 632, 305, 533, 220, 568, 180, 218, 983, 106, 661, 920, 78, 805, 582, 702, 714, 723, 420, 268, 372, 66, 788, 773, 722, 336, 14, 46, 952, 455, 425, 903, 451, 668, 595, 474, 493, 519, 157, 685, 829, 236, 647, 349, 559, 96, 169, 256, 222, 894, 623, 517, 281, 928, 963, 990, 571, 243, 809, 434, 959, 244, 364, 343, 213, 121, 242, 824, 315, 53, 41, 473, 869, 576, 464, 566, 823, 537, 118, 177, 620, 209, 369, 3, 289, 535, 986, 662, 136, 751, 946, 770, 987, 921, 695, 567, 303, 365, 384, 985, 170, 34, 274, 760, 0, 54, 555, 363, 660, 439, 309, 476, 292, 427, 872, 201, 919, 546, 705, 949, 591, 574, 505, 798, 629, 324, 174, 204, 842, 569, 638, 480, 95, 888, 637, 812, 611, 977, 94, 991, 639, 279, 146, 845, 681, 727, 502, 570, 657, 318, 509, 506, 396, 581, 711, 47, 89, 452, 44, 113, 398, 536, 138, 565, 814, 490, 530, 140, 531, 212, 776, 587, 899, 939, 860, 199, 31, 984, 392, 26, 687, 777, 625, 689, 754, 720, 635, 481, 967, 910, 698, 978, 925, 813, 229, 561, 712, 879, 388, 350, 763, 407, 301, 885, 717, 277, 572, 92, 252, 732, 123, 904, 80, 908, 670, 965, 936, 426, 260, 285, 694, 422, 550, 195, 578, 158, 835, 713, 628, 257, 15, 219, 654, 826, 409, 159, 580, 584, 98, 957, 334, 877, 471, 658, 913, 691, 294, 87, 988, 617, 825, 971, 775, 747, 774, 410, 250, 423, 341, 132, 205, 648, 411, 79, 304, 822, 217, 950, 710, 254, 67, 961, 962, 820, 381, 61, 614, 131, 762, 554, 19, 972, 437, 881, 286, 210, 245, 715, 482, 821, 781, 151, 91, 797, 114, 861, 380, 5, 104, 769, 340, 120, 975, 846, 912, 191, 644, 622, 269, 441, 579, 1, 868, 564, 386, 688, 28, 194, 25, 228, 86, 308, 602, 156, 196, 332, 932, 663, 182, 162, 716, 347, 17, 116, 974, 167, 10, 100, 940, 266, 323, 918, 189, 534, 521, 802, 992, 431, 545, 527, 125, 109, 469, 955, 607, 744, 165, 216, 18, 181, 295, 880, 540, 495, 610, 873, 764, 375, 461, 796, 968, 337, 667, 794, 192, 981, 478, 828, 998, 93, 933, 646, 494] 51 TODO
[852, 877, 320, 568, 160, 679, 444, 67, 317, 446, 231, 561, 684, 151, 190, 356, 117, 670, 580, 607, 495, 195, 183, 166, 893, 513, 234, 2, 632, 298, 698, 436, 538, 468, 476, 334, 526, 350, 108, 164, 796, 552, 326, 846, 957, 469, 377, 848, 371, 158, 591, 17, 314, 677, 90, 898, 297, 39, 930, 928, 757, 415, 264, 690, 997, 880, 672, 617, 205, 76, 413, 330, 725, 883, 13, 863, 809, 519, 900, 867, 551, 6, 381, 342, 887, 654, 79, 770, 827, 636, 261, 602, 587, 390, 387, 509, 838, 730, 856, 488, 373, 9, 905, 885, 144, 44, 243, 713, 484, 417, 126, 86, 693, 355, 267, 829, 999, 286, 907, 328, 665, 291, 177, 107, 911, 367, 379, 230, 460, 221, 507, 455, 506, 755, 615, 921, 920, 485, 983, 629, 622, 73, 714, 192, 397, 536, 699, 705, 391, 540, 274, 305, 47, 146, 351, 389, 597, 616, 263, 188, 315, 547, 559, 760, 787, 865, 592, 945, 612, 742, 293, 244, 659, 579, 71, 296, 240, 675, 456, 116, 302, 896, 943, 147, 989, 481, 80, 644, 129, 752, 279, 99, 572, 186, 667, 365, 609, 101, 706, 786, 457, 222, 774, 283, 383, 477, 300, 174, 749, 40, 535, 520, 223, 149, 459, 105, 908, 132, 628, 182, 718, 703, 368, 514, 4, 319, 170, 946, 992, 50, 54, 783, 681, 494, 973, 432, 402, 876, 745, 331, 964, 712, 275, 388, 543, 336, 951, 719, 501, 470, 171, 100, 968, 74, 901, 493, 277, 851, 663, 660, 772, 380, 844, 142, 184, 940, 201, 376, 971, 975, 805, 36, 245, 84, 727, 969, 707, 325, 533, 931, 348, 723, 869, 134, 109, 270, 179, 492, 504, 651, 891, 842, 42, 38, 113, 268, 922, 914, 642, 386, 991, 401, 995, 94, 41, 810, 430, 217, 329, 215, 567, 875, 70, 384, 626, 716, 145, 542, 862, 395, 466, 837, 289, 335, 12, 257, 923, 564, 850, 777, 266, 808, 522, 248, 53, 438, 994, 996, 741, 442, 820, 308, 10, 737, 695, 393, 88, 639, 769, 539, 553, 49, 276, 82, 938, 733, 557, 363, 176, 998, 855, 398, 882, 977, 256, 154, 119, 499, 613, 821, 254, 630, 344, 643, 683, 934, 474, 802, 288, 550, 199, 841, 33, 633, 830, 407, 490, 981, 791, 370, 750, 3, 232, 621, 990, 913, 428, 794, 425, 32, 349, 736, 565, 290, 912, 332, 287, 773, 249, 424, 410, 906, 309, 253, 590, 726, 801, 818, 445, 110, 220, 972, 156, 874, 19, 448, 653, 902, 7, 859, 811, 228, 294, 548, 202, 828, 247, 159, 341, 258, 588, 420, 800, 29, 817, 191, 340, 697, 722, 836, 523, 271, 185, 767, 458, 534, 606, 936, 806, 165, 813, 704, 130, 664, 91, 807, 150, 987, 419, 265, 961, 414, 89, 123, 259, 98, 532, 25, 785, 919, 529, 674, 524, 0, 894, 23, 812, 242, 611, 211, 673, 392, 834, 562, 599, 696, 278, 577, 717, 489, 193, 546, 970, 768, 669, 453, 778, 890, 531, 904, 903, 831, 369, 121, 137, 732, 798, 748, 483, 775, 668, 64, 62, 965, 603, 953, 541, 516, 312, 439, 46, 178, 83, 878, 918, 766, 618, 937, 763, 354, 917, 549, 646, 454, 406, 708, 884, 833, 359, 209, 153, 593, 941, 435, 861, 411, 163, 840, 782, 343, 374, 915, 440, 638, 237, 68, 404, 124, 585, 239, 899, 87, 241, 236, 472, 486, 56, 849, 870, 759, 525, 952, 378, 581, 229, 72, 479, 482, 37, 60, 162, 48, 451, 161, 208, 575, 944, 422, 982, 858, 511, 120, 771, 959, 563, 426, 979, 416, 949, 776, 333, 63, 687, 573, 339, 656, 471, 212, 873, 30, 181, 797, 845, 832, 889, 427, 282, 260, 824, 218, 569, 676, 269, 168, 779, 886, 31, 385, 645, 967, 724, 272, 927, 52, 866, 118, 480, 399, 306, 360, 366, 720, 173, 103, 956, 233, 15, 984, 403, 409, 619, 301, 139, 69, 92, 790, 600, 16, 216, 985, 895, 433, 804, 986, 641, 795, 93, 408, 835, 478, 711, 843, 537, 452, 926, 473, 131, 27, 826, 375, 405, 169, 527, 138, 512, 974, 28, 924, 66, 115, 26, 503, 51, 662, 135, 558, 910, 34, 295, 555, 235, 394, 854, 700, 980, 104, 960, 210, 8, 423, 35, 206, 467, 574, 933, 868, 784, 650, 598, 635, 431, 362, 947, 743, 948, 313, 112, 200, 879, 860, 1, 652, 694, 781, 747, 822, 292, 262, 661, 316, 916, 357, 324, 96, 224, 141, 167, 892, 729, 421, 578, 544, 299, 114, 213, 207, 640, 462, 303, 596, 450, 715, 710, 95, 175, 225, 20, 701, 327, 136, 352, 666, 689, 686, 338, 853, 85, 658, 764, 608, 819, 251, 396, 605, 441, 792, 962, 735, 958, 631, 429, 111, 761, 152, 133, 825, 939, 5, 740, 872, 21, 988, 510, 65, 793, 762, 744, 238, 77, 358, 102, 285, 803, 595, 346, 589, 963, 816, 189, 347, 364, 570, 61, 128, 491, 81, 227, 721, 310, 871, 648, 196, 246, 780, 155, 214, 864, 528, 671, 966, 198, 753, 692, 180, 140, 765, 372, 586, 657, 465, 897, 680, 55, 517, 447, 449, 382, 434, 950, 583, 197, 58, 556, 505, 888, 321, 925, 610, 78, 461, 125, 318, 361, 252, 582, 620, 929, 250, 273, 954, 604, 22, 127, 75, 24, 322, 788, 187, 530, 311, 623, 194, 728, 400, 978, 497, 45, 437, 688, 678, 560, 412, 515, 814, 847, 353, 463, 443, 281, 584, 789, 148, 521, 751, 685, 746, 496, 97, 691, 624] 11 TODO
[466, 134, 126, 637, 107, 77, 22, 386, 723, 964, 816, 53, 336, 856, 413, 267, 879, 307, 464, 558, 223, 253, 46, 111, 883, 605, 113, 89, 506, 670, 848, 798, 13, 737, 208, 400, 888, 892, 742, 651, 167, 808, 919, 613, 596, 729, 512, 313, 339, 656, 277, 244, 913, 164, 528, 984, 103, 365, 176, 744, 834, 515, 367, 735, 45, 789, 774, 821, 850, 943, 300, 104, 91, 190, 579, 817, 733, 537, 538, 383, 10, 158, 939, 602, 982, 443, 501, 866, 128, 355, 799, 761, 994, 279, 636, 482, 672, 648, 112, 332, 101, 408, 795, 293, 211, 536, 431, 463, 946, 564, 140, 593, 370, 475, 418, 871, 895, 503, 384, 749, 873, 905, 969, 29, 192, 163, 812, 794, 551, 224, 577, 345, 329, 378, 611, 676, 916, 470, 388, 337, 5, 663, 852, 732, 765, 941, 325, 285, 500, 369, 931, 734, 792, 74, 327, 719, 836, 254, 547, 214, 617, 188, 205, 150, 791, 762, 226, 630, 998, 33, 627, 712, 758, 108, 827, 430, 929, 379, 514, 556, 604, 485, 903, 977, 20, 690, 591, 280, 560, 265, 97, 460, 453, 248, 471, 193, 43, 486, 653, 802, 675, 927, 406, 401, 145, 373, 243, 714, 323, 884, 543, 429, 740, 491, 371, 349, 172, 872, 692, 746, 59, 340, 338, 781, 230, 975, 529, 901, 228, 328, 716, 356, 809, 240, 988, 896, 693, 830, 40, 935, 272, 587, 924, 751, 807, 669, 494, 261, 123, 776, 548, 571, 782, 294, 851, 981, 707, 264, 889, 194, 582, 891, 291, 496, 777, 324, 937, 790, 351, 95, 632, 415, 718, 640, 288, 499, 207, 467, 800, 736, 965, 997, 353, 902, 136, 303, 156, 589, 352, 252, 519, 309, 409, 890, 784, 921, 201, 331, 908, 185, 498, 133, 61, 119, 624, 221, 195, 135, 15, 951, 709, 585, 38, 584, 80, 959, 523, 301, 233, 31, 484, 473, 317, 436, 748, 257, 451, 578, 334, 444, 142, 445, 54, 125, 682, 302, 232, 623, 438, 966, 381, 920, 99, 730, 481, 362, 364, 102, 642, 973, 899, 756, 387, 629, 864, 414, 139, 297, 422, 440, 974, 926, 348, 865, 553, 728, 441, 397, 958, 541, 281, 478, 773, 490, 347, 911, 942, 497, 109, 148, 432, 455, 3, 476, 882, 350, 713, 646, 255, 36, 860, 227, 357, 49, 96, 659, 875, 98, 310, 818, 983, 182, 527, 184, 822, 678, 488, 385, 88, 275, 753, 552, 480, 677, 930, 198, 961, 525, 250, 326, 69, 165, 67, 321, 766, 492, 688, 857, 750, 940, 151, 404, 914, 731, 24, 16, 885, 948, 62, 209, 783, 234, 657, 380, 399, 26, 0, 18, 117, 216, 174, 915, 954, 420, 271, 673, 66, 39, 664, 342, 237, 771, 4, 995, 887, 389, 320, 286, 833, 11, 628, 458, 391, 747, 649, 64, 801, 115, 290, 446, 423, 727, 615, 576, 363, 2, 120, 189, 456, 411, 154, 763, 853, 368, 110, 426, 683, 826, 947, 17, 563, 346, 284, 652, 14, 666, 487, 788, 236, 393, 989, 269, 249, 71, 545, 595, 849, 144, 900, 562, 218, 199, 465, 894, 170, 870, 754, 805, 57, 603, 600, 555, 699, 696, 394, 41, 933, 76, 341, 247, 197, 477, 599, 928, 21, 343, 679, 701, 6, 597, 171, 505, 395, 398, 610, 79, 550, 618, 152, 372, 421, 219, 231, 448, 661, 598, 668, 612, 93, 187, 992, 831, 318, 186, 779, 741, 999, 268, 504, 764, 30, 509, 912, 122, 542, 147, 769, 417, 518, 932, 427, 835, 739, 23, 806, 907, 51, 146, 880, 435, 844, 68, 44, 554, 565, 273, 665, 767, 592, 810, 9, 904, 588, 513, 169, 141, 886, 535, 804, 274, 987, 936, 687, 635, 945, 462, 510, 755, 847, 180, 130, 778, 266, 191, 200, 574, 979, 898, 251, 161, 768, 608, 704, 980, 843, 625, 854, 711, 516, 295, 344, 225, 212, 19, 840, 407, 8, 60, 508, 814, 34, 557, 354, 493, 42, 239, 86, 52, 245, 289, 996, 159, 312, 259, 361, 177, 621, 50, 825, 757, 953, 468, 278, 83, 706, 81, 106, 305, 863, 238, 559, 960, 168, 166, 972, 955, 695, 522, 950, 893, 643, 377, 335, 968, 986, 242, 581, 292, 906, 876, 797, 967, 686, 73, 759, 620, 160, 55, 819, 390, 583, 511, 149, 155, 842, 220, 222, 202, 855, 698, 457, 575, 710, 691, 360, 410, 655, 708, 720, 27, 72, 703, 650, 32, 94, 7, 129, 37, 726, 796, 680, 787, 437, 877, 594, 520, 359, 132, 721, 918, 697, 382, 813, 204, 858, 12, 685, 210, 674, 114, 862, 308, 641, 681, 793, 246, 823, 824, 304, 256, 358, 28, 118, 526, 396, 270, 452, 314, 566, 786, 229, 540, 296, 262, 859, 502, 743, 654, 533, 48, 376, 775, 442, 330, 524, 881, 416, 75, 90, 521, 1, 647, 923, 127, 298, 922, 479, 419, 461, 645, 962, 428, 85, 58, 469, 495, 570, 472, 157, 87, 724, 978, 963, 306, 181, 957, 534, 84, 694, 745, 178, 631, 179, 639, 82, 897, 568, 616, 459, 316, 206, 910, 138, 121, 217, 153, 439, 322, 644, 944, 260, 660, 586, 507, 531, 319, 433, 845, 868, 530, 839, 374, 634, 35, 633, 567, 705, 715, 287, 846, 283, 638, 990, 539, 63, 454, 299, 143, 124, 590, 607, 837, 952, 878, 517, 544, 263, 702, 366, 183, 976, 213, 311, 569, 828, 934, 474, 722] 25 TODO
[843, 774, 374, 0, 895, 76, 210, 324, 997, 666, 185, 47, 477, 4, 288, 995, 356, 24, 348, 978, 642, 654, 864, 974, 793, 894, 582, 65, 355, 139, 157, 128, 520, 992, 923, 43, 669, 993, 36, 564, 302, 620, 120, 816, 314, 998, 84, 775, 95, 680, 271, 943, 21, 932, 908, 567, 812, 326, 321, 108, 267, 407, 40, 941, 57, 361, 304, 918, 744, 82, 931, 809, 609, 308, 391, 67, 991, 555, 781, 441, 930, 168, 854, 155, 914, 200, 194, 457, 860, 414, 438, 616, 408, 11, 953, 893, 23, 904, 788, 80, 466, 791, 912, 247, 710, 291, 404, 366, 402, 827, 693, 634, 689, 597, 449, 45, 672, 191, 951, 840, 731, 517, 234, 216, 596, 713, 19, 173, 368, 263, 365, 444, 371, 25, 259, 635, 660, 648, 9, 317, 721, 501, 808, 736, 418, 569, 871, 664, 262, 761, 902, 541, 189, 916, 320, 725, 950, 269, 199, 172, 102, 711, 93, 667, 919, 608, 278, 27, 891, 961, 487, 955, 977, 162, 519, 387, 622, 313, 698, 872, 580, 71, 118, 198, 429, 68, 49, 554, 783, 230, 156, 842, 215, 909, 81, 3, 771, 807, 222, 493, 706, 817, 673, 436, 603, 83, 856, 131, 15, 447, 663, 838, 873, 18, 585, 880, 494, 996, 6, 224, 469, 310, 981, 448, 531, 104, 10, 301, 969, 614, 707, 89, 630, 41, 551, 886, 70, 13, 458, 727, 822, 129, 305, 581, 884, 176, 446, 381, 491, 17, 26, 16, 183, 869, 967, 729, 277, 518, 296, 602, 437, 272, 632, 965, 169, 456, 110, 577, 787, 316, 450, 804, 944, 926, 870, 954, 99, 353, 336, 503, 62, 261, 948, 647, 679, 243, 824, 750, 670, 146, 972, 653, 796, 459, 231, 583, 888, 354, 28, 409, 340, 849, 741, 717, 836, 400, 810, 225, 722, 319, 925, 393, 968, 754, 181, 390, 623, 882, 307, 423, 333, 956, 465, 359, 475, 964, 574, 572, 544, 624, 532, 742, 833, 117, 535, 87, 285, 399, 606, 78, 8, 364, 133, 142, 413, 905, 135, 915, 53, 772, 394, 1, 779, 963, 639, 419, 268, 380, 464, 58, 629, 375, 738, 792, 454, 352, 369, 939, 681, 525, 434, 719, 439, 762, 748, 300, 695, 245, 652, 280, 928, 33, 498, 187, 73, 286, 933, 890, 705, 696, 523, 246, 631, 342, 107, 509, 550, 306, 668, 221, 287, 704, 776, 289, 422, 952, 85, 77, 825, 784, 683, 46, 946, 834, 900, 451, 331, 226, 218, 86, 388, 56, 105, 7, 111, 137, 658, 151, 823, 576, 934, 396, 982, 588, 299, 636, 92, 330, 274, 798, 213, 561, 735, 2, 165, 479, 760, 75, 171, 455, 126, 196, 785, 97, 31, 197, 766, 445, 273, 799, 960, 140, 252, 174, 30, 244, 411, 424, 980, 755, 726, 777, 240, 428, 691, 628, 677, 358, 115, 591, 852, 795, 51, 986, 55, 350, 420, 612, 166, 746, 984, 94, 403, 845, 186, 257, 938, 604, 865, 74, 522, 460, 90, 265, 701, 723, 575, 372, 488, 702, 671, 830, 147, 656, 510, 395, 841, 376, 579, 106, 294, 14, 646, 528, 828, 345, 32, 52, 700, 430, 236, 990, 217, 678, 896, 219, 921, 160, 733, 141, 651, 740, 386, 821, 484, 940, 524, 820, 72, 626, 617, 323, 611, 885, 846, 329, 318, 560, 397, 839, 619, 481, 641, 565, 164, 649, 508, 496, 453, 543, 101, 643, 568, 712, 625, 327, 545, 228, 379, 917, 79, 478, 657, 130, 468, 48, 818, 739, 467, 256, 747, 962, 59, 947, 898, 88, 937, 497, 293, 709, 190, 537, 401, 211, 223, 513, 600, 553, 521, 335, 415, 61, 412, 389, 715, 470, 100, 474, 54, 208, 229, 334, 897, 515, 311, 570, 556, 534, 158, 237, 877, 502, 764, 227, 195, 853, 338, 861, 145, 180, 421, 901, 801, 800, 910, 486, 159, 745, 724, 850, 312, 507, 516, 875, 113, 206, 463, 161, 999, 718, 730, 152, 811, 563, 778, 410, 138, 595, 116, 615, 655, 987, 279, 813, 499, 688, 163, 692, 322, 96, 878, 175, 292, 557, 805, 765, 212, 958, 690, 232, 819, 249, 250, 758, 720, 734, 887, 383, 328, 971, 966, 260, 205, 406, 337, 618, 512, 270, 500, 325, 922, 495, 134, 154, 676, 264, 797, 360, 867, 578, 66, 149, 177, 20, 38, 975, 295, 127, 533, 906, 737, 382, 201, 5, 826, 868, 728, 315, 297, 98, 613, 936, 927, 548, 203, 125, 769, 238, 863, 39, 12, 63, 241, 571, 566, 373, 985, 143, 913, 549, 347, 562, 505, 489, 694, 883, 935, 851, 483, 132, 661, 351, 708, 392, 855, 103, 610, 749, 589, 255, 204, 150, 435, 343, 756, 153, 599, 976, 752, 443, 601, 431, 398, 592, 235, 815, 703, 472, 587, 803, 539, 607, 536, 644, 757, 349, 686, 233, 848, 182, 697, 179, 167, 442, 482, 207, 239, 699, 276, 994, 662, 920, 979, 253, 341, 829, 119, 332, 440, 490, 480, 193, 866, 485, 989, 768, 425, 584, 899, 773, 732, 367, 527, 514, 344, 378, 929, 786, 220, 511, 782, 942, 248, 633, 684, 598, 903, 892, 339, 763, 109, 970, 907, 432, 594, 462, 29, 716, 621, 789, 957, 546, 645, 417, 202, 303, 136, 530, 405, 806, 123, 144, 526, 384, 876, 559, 759, 416, 452, 858, 209, 911, 266, 476, 124, 461, 121, 538, 988, 385, 638, 573, 188, 837, 298, 640, 282, 743, 471, 831, 37, 69, 492, 22, 506, 558, 433, 753, 251, 959, 847, 881, 283, 427, 473] 34 TODO
[40, 269, 129, 716, 551, 961, 876, 632, 512, 98, 255, 426, 797, 946, 791, 370, 726, 524, 593, 206, 945, 617, 456, 164, 36, 522, 782, 576, 475, 842, 332, 491, 7, 949, 669, 478, 753, 89, 769, 777, 712, 228, 363, 205, 638, 697, 161, 971, 0, 412, 874, 814, 166, 376, 134, 159, 243, 844, 415, 613, 311, 690, 438, 61, 181, 870, 544, 271, 187, 393, 685, 240, 541, 734, 847, 698, 509, 856, 538, 497, 78, 409, 729, 364, 171, 918, 906, 105, 32, 557, 988, 862, 925, 199, 254, 389, 513, 92, 340, 23, 572, 656, 882, 219, 610, 979, 246, 787, 575, 670, 801, 367, 392, 556, 631, 113, 735, 297, 471, 359, 484, 849, 443, 922, 664, 960, 483, 463, 291, 804, 230, 281, 321, 265, 495, 299, 488, 739, 682, 653, 646, 506, 695, 130, 622, 304, 806, 474, 819, 266, 756, 153, 693, 665, 338, 293, 369, 860, 453, 423, 793, 295, 561, 531, 235, 700, 600, 337, 809, 58, 605, 634, 46, 109, 174, 421, 595, 956, 190, 211, 391, 503, 626, 981, 183, 730, 707, 967, 346, 215, 843, 850, 93, 825, 87, 131, 973, 932, 83, 911, 810, 907, 110, 67, 101, 424, 802, 891, 645, 184, 663, 146, 445, 642, 465, 705, 382, 430, 827, 86, 566, 197, 504, 711, 121, 986, 982, 785, 519, 983, 117, 829, 794, 260, 752, 580, 16, 309, 347, 334, 733, 773, 95, 857, 930, 565, 341, 57, 417, 675, 148, 915, 213, 587, 616, 408, 783, 786, 410, 201, 231, 816, 964, 320, 59, 999, 120, 451, 747, 774, 470, 182, 998, 755, 569, 959, 832, 757, 596, 479, 314, 280, 974, 127, 583, 592, 853, 55, 482, 252, 449, 114, 362, 29, 279, 39, 140, 880, 427, 836, 635, 900, 26, 822, 871, 585, 310, 991, 108, 781, 520, 325, 74, 659, 385, 372, 388, 138, 957, 107, 94, 912, 68, 450, 869, 210, 63, 160, 838, 808, 923, 196, 895, 699, 356, 678, 258, 312, 818, 654, 715, 792, 80, 458, 147, 948, 111, 268, 939, 624, 807, 214, 188, 11, 767, 978, 152, 323, 947, 257, 628, 745, 731, 221, 339, 672, 570, 708, 139, 233, 224, 486, 866, 115, 820, 342, 377, 209, 867, 350, 921, 750, 599, 335, 858, 485, 307, 85, 748, 189, 145, 970, 375, 278, 200, 433, 37, 116, 135, 764, 746, 517, 649, 18, 435, 167, 48, 343, 154, 886, 612, 329, 738, 150, 401, 270, 771, 578, 604, 546, 15, 66, 539, 987, 579, 489, 603, 549, 571, 151, 331, 772, 765, 191, 640, 995, 875, 305, 425, 966, 903, 203, 778, 574, 381, 175, 177, 264, 681, 44, 909, 709, 934, 898, 651, 952, 73, 30, 361, 674, 156, 498, 676, 623, 76, 500, 796, 821, 839, 873, 694, 283, 223, 306, 984, 461, 683, 469, 432, 812, 400, 193, 540, 931, 155, 977, 927, 192, 282, 102, 38, 714, 204, 686, 559, 406, 837, 322, 567, 25, 176, 703, 798, 890, 355, 84, 942, 553, 380, 345, 985, 119, 4, 992, 185, 609, 666, 476, 878, 349, 589, 207, 722, 124, 706, 47, 141, 584, 285, 333, 336, 178, 77, 627, 673, 52, 935, 813, 411, 2, 855, 149, 526, 929, 577, 103, 689, 65, 859, 846, 300, 387, 505, 643, 502, 763, 916, 743, 226, 667, 554, 704, 543, 590, 288, 530, 940, 448, 70, 833, 788, 276, 249, 523, 892, 72, 861, 997, 648, 650, 741, 671, 742, 327, 558, 100, 6, 615, 5, 24, 608, 490, 799, 357, 373, 446, 79, 169, 933, 75, 274, 687, 397, 662, 287, 261, 725, 267, 81, 527, 273, 263, 780, 91, 398, 507, 727, 383, 775, 248, 218, 924, 950, 655, 244, 718, 720, 975, 996, 82, 41, 619, 636, 582, 514, 719, 962, 854, 560, 532, 42, 537, 464, 394, 815, 277, 27, 466, 158, 980, 598, 492, 378, 163, 692, 516, 865, 69, 851, 696, 641, 917, 883, 414, 533, 803, 71, 508, 751, 611, 50, 968, 710, 358, 28, 618, 823, 290, 96, 795, 319, 597, 241, 237, 989, 31, 588, 920, 487, 908, 404, 943, 360, 275, 62, 536, 936, 784, 212, 896, 702, 186, 112, 143, 17, 225, 353, 888, 630, 789, 122, 157, 993, 657, 256, 805, 162, 953, 644, 473, 728, 602, 864, 352, 442, 366, 625, 403, 45, 429, 227, 459, 234, 457, 550, 170, 944, 301, 437, 868, 737, 316, 368, 913, 296, 216, 762, 298, 33, 208, 841, 637, 766, 493, 879, 351, 688, 958, 308, 292, 238, 220, 824, 132, 770, 834, 902, 955, 90, 21, 776, 440, 97, 899, 779, 303, 374, 229, 515, 723, 14, 9, 460, 848, 416, 402, 499, 259, 395, 760, 724, 563, 601, 194, 49, 302, 286, 548, 13, 510, 413, 938, 972, 881, 198, 1, 547, 126, 863, 754, 472, 123, 528, 106, 919, 53, 434, 165, 717, 137, 35, 420, 629, 315, 937, 444, 467, 441, 365, 60, 573, 250, 428, 885, 8, 253, 828, 926, 564, 904, 586, 581, 390, 142, 125, 245, 677, 480, 324, 542, 239, 889, 951, 905, 328, 455, 22, 43, 501, 732, 831, 407, 941, 668, 222, 172, 247, 88, 496, 800, 12, 660, 344, 658, 969, 236, 963, 994, 652, 34, 294, 431, 56, 887, 518, 405, 736, 607, 454, 826, 633, 462, 552, 468, 606, 691, 521, 217, 614, 914, 348, 768, 354, 877, 684, 897, 481, 679, 790, 104, 64, 910, 136, 371, 535, 811, 928, 195, 384, 701, 251, 51, 477, 396, 872, 452, 418, 10, 399, 419, 447, 202, 3, 661, 436, 758, 330, 840, 494, 894, 232, 749, 168, 562, 133, 713, 639, 379, 721, 990, 647, 830, 591, 594, 529, 965, 620, 289, 173, 740, 19, 326, 568, 835, 242, 99, 439, 976, 893, 525, 54] 20 TODO
[612, 973, 438, 367, 766, 212, 364, 548, 961, 574, 275, 255, 504, 269, 391, 483, 294, 204, 45, 576, 360, 627, 730, 903, 235, 611, 203, 606, 721, 792, 460, 451, 669, 309, 512, 925, 793, 311, 724, 797, 296, 198, 863, 226, 529, 385, 881, 944, 773, 650, 436, 347, 289, 702, 756, 56, 75, 638, 851, 725, 890, 634, 688, 694, 976, 339, 687, 849, 847, 84, 365, 488, 270, 635, 320, 719, 363, 959, 445, 616, 950, 154, 427, 981, 711, 656, 794, 138, 421, 674, 461, 671, 135, 762, 332, 357, 219, 306, 619, 970, 629, 809, 583, 599, 536, 303, 490, 302, 786, 943, 122, 159, 115, 609, 791, 803, 966, 298, 380, 652, 678, 76, 120, 557, 889, 665, 544, 968, 608, 685, 102, 429, 746, 46, 202, 65, 286, 55, 201, 27, 841, 633, 36, 247, 152, 401, 597, 432, 543, 227, 182, 325, 986, 389, 343, 112, 945, 965, 922, 139, 697, 806, 745, 377, 437, 207, 412, 420, 642, 502, 2, 715, 775, 195, 501, 700, 271, 737, 887, 527, 20, 342, 811, 591, 848, 649, 136, 78, 374, 622, 433, 975, 995, 532, 930, 52, 474, 38, 90, 782, 630, 767, 810, 194, 831, 992, 71, 405, 251, 397, 15, 562, 300, 68, 449, 984, 673, 85, 705, 988, 626, 644, 288, 895, 554, 358, 924, 7, 220, 870, 861, 265, 592, 987, 190, 249, 313, 142, 103, 310, 130, 41, 546, 492, 825, 77, 518, 148, 291, 505, 840, 463, 567, 932, 290, 456, 947, 495, 821, 999, 285, 51, 244, 957, 883, 914, 991, 823, 266, 267, 972, 795, 60, 712, 854, 757, 578, 720, 842, 48, 593, 473, 373, 336, 610, 667, 869, 733, 34, 140, 79, 971, 322, 561, 239, 221, 381, 537, 509, 511, 939, 657, 323, 938, 486, 560, 867, 764, 496, 693, 759, 73, 661, 875, 17, 43, 263, 788, 105, 217, 910, 900, 862, 348, 843, 440, 6, 9, 156, 143, 686, 153, 171, 99, 413, 283, 600, 778, 411, 768, 839, 170, 902, 241, 287, 880, 64, 50, 69, 257, 111, 150, 206, 128, 738, 199, 161, 904, 898, 131, 818, 632, 595, 53, 228, 264, 147, 962, 352, 44, 598, 480, 469, 316, 581, 888, 979, 487, 318, 844, 213, 856, 838, 829, 703, 174, 167, 885, 366, 860, 183, 141, 260, 826, 736, 231, 855, 422, 645, 252, 335, 200, 955, 24, 444, 100, 158, 868, 168, 706, 491, 677, 722, 790, 361, 459, 494, 35, 590, 873, 378, 623, 506, 785, 484, 157, 701, 430, 573, 396, 978, 755, 211, 569, 834, 499, 116, 732, 521, 704, 728, 321, 735, 33, 879, 175, 301, 151, 475, 218, 216, 279, 651, 164, 133, 533, 125, 146, 262, 328, 3, 455, 758, 892, 752, 664, 259, 905, 866, 108, 91, 423, 187, 558, 359, 833, 308, 942, 603, 375, 319, 601, 370, 949, 901, 37, 596, 355, 409, 928, 555, 822, 929, 500, 954, 155, 106, 565, 149, 912, 299, 356, 857, 32, 127, 498, 566, 327, 864, 337, 292, 428, 691, 963, 552, 605, 784, 675, 658, 410, 26, 503, 640, 798, 472, 741, 765, 414, 232, 923, 946, 874, 742, 417, 731, 891, 47, 253, 89, 779, 184, 297, 387, 330, 57, 186, 850, 982, 222, 278, 815, 717, 670, 326, 845, 345, 123, 787, 714, 233, 531, 8, 447, 625, 162, 514, 273, 144, 570, 254, 441, 42, 618, 165, 582, 11, 191, 753, 631, 31, 132, 371, 620, 25, 118, 549, 114, 896, 571, 457, 312, 107, 580, 559, 399, 215, 29, 615, 872, 4, 476, 354, 317, 338, 415, 188, 980, 708, 641, 268, 145, 941, 346, 22, 672, 96, 462, 679, 284, 93, 800, 682, 780, 66, 689, 545, 763, 707, 98, 846, 393, 334, 250, 376, 274, 408, 539, 940, 653, 802, 913, 648, 353, 748, 101, 743, 696, 579, 751, 485, 589, 424, 993, 526, 468, 683, 636, 465, 628, 906, 760, 398, 774, 713, 723, 813, 240, 344, 985, 577, 575, 935, 819, 214, 407, 920, 510, 824, 83, 70, 859, 192, 535, 637, 654, 450, 646, 282, 13, 799, 121, 425, 747, 87, 952, 884, 911, 517, 333, 86, 179, 692, 662, 919, 224, 117, 395, 647, 119, 479, 394, 59, 281, 383, 837, 643, 964, 197, 61, 419, 538, 585, 453, 594, 994, 74, 899, 454, 953, 196, 234, 520, 519, 368, 989, 680, 245, 23, 166, 256, 92, 223, 960, 82, 169, 225, 876, 471, 783, 781, 434, 272, 771, 230, 280, 277, 617, 614, 185, 827, 193, 564, 54, 958, 587, 602, 816, 761, 340, 464, 739, 553, 969, 293, 331, 796, 769, 403, 909, 390, 681, 749, 807, 448, 668, 58, 384, 18, 513, 604, 948, 229, 515, 173, 727, 178, 113, 0, 812, 572, 49, 817, 400, 466, 937, 676, 624, 372, 478, 621, 246, 534, 951, 718, 607, 931, 324, 936, 406, 750, 877, 917, 886, 362, 983, 446, 921, 261, 243, 369, 137, 94, 996, 639, 62, 522, 540, 442, 523, 530, 388, 734, 14, 458, 351, 907, 586, 729, 695, 663, 177, 477, 210, 349, 709, 104, 882, 967, 470, 894, 666, 541, 416, 1, 180, 772, 974, 81, 39, 67, 835, 276, 852, 493, 770, 418, 467, 828, 655, 40, 30, 16, 908, 556, 205, 690, 295, 28, 698, 777, 820, 238, 916, 801, 63, 72, 699, 744, 124, 997, 129, 379, 426, 990, 350, 258, 613, 805, 716, 740, 95, 789, 588, 933, 927, 5, 21, 508, 710, 897, 392, 314, 452, 878, 97, 563, 977, 341, 926, 516, 776, 19, 163, 524, 110, 507, 808, 242, 329, 386, 236, 109, 404, 998, 209, 893, 660, 934, 443, 12, 871, 754, 382, 956, 915, 80, 814, 726, 830, 542, 836, 804, 134, 482, 528, 865, 402, 431, 684, 497, 659, 189, 853, 172, 208, 858] 10 TODO
[597, 426, 236, 599, 842, 271, 16, 7, 572, 881, 307, 26, 827, 766, 164, 961, 4, 871, 114, 944, 851, 529, 814, 35, 817, 185, 742, 595, 822, 722, 86, 415, 213, 134, 430, 93, 196, 55, 274, 896, 875, 793, 201, 235, 407, 0, 823, 266, 673, 458, 618, 189, 836, 847, 541, 373, 312, 175, 617, 163, 528, 693, 994, 303, 554, 717, 361, 343, 92, 831, 98, 348, 127, 440, 30, 911, 982, 897, 96, 200, 302, 873, 807, 641, 864, 756, 448, 605, 409, 986, 580, 496, 491, 20, 636, 33, 723, 943, 915, 173, 700, 119, 662, 912, 370, 328, 265, 891, 167, 821, 264, 619, 560, 379, 386, 905, 75, 232, 24, 42, 61, 830, 565, 336, 573, 801, 326, 796, 779, 901, 170, 212, 374, 784, 548, 203, 32, 684, 470, 165, 566, 794, 751, 205, 432, 362, 620, 649, 941, 338, 251, 652, 925, 737, 162, 80, 227, 351, 383, 68, 387, 178, 211, 207, 277, 697, 110, 774, 965, 759, 226, 750, 947, 297, 111, 49, 558, 342, 837, 930, 248, 936, 739, 960, 263, 18, 519, 515, 674, 892, 533, 952, 991, 626, 724, 295, 462, 593, 377, 856, 359, 950, 267, 309, 919, 396, 824, 120, 677, 412, 27, 31, 147, 570, 139, 683, 249, 938, 531, 25, 666, 322, 320, 81, 234, 169, 148, 656, 128, 400, 848, 428, 635, 230, 513, 381, 949, 475, 290, 319, 202, 43, 305, 315, 537, 282, 705, 816, 819, 36, 518, 614, 498, 934, 436, 770, 639, 726, 898, 633, 77, 417, 995, 399, 385, 67, 433, 552, 126, 713, 772, 495, 686, 152, 596, 685, 176, 977, 206, 895, 467, 771, 485, 138, 791, 758, 627, 926, 643, 155, 787, 795, 906, 180, 452, 782, 233, 324, 204, 803, 246, 524, 153, 121, 140, 527, 998, 310, 258, 451, 463, 985, 330, 82, 865, 102, 698, 272, 216, 112, 423, 709, 616, 19, 655, 471, 323, 443, 287, 637, 192, 184, 260, 514, 345, 99, 107, 676, 786, 675, 708, 797, 94, 808, 390, 161, 536, 238, 832, 530, 501, 243, 483, 975, 917, 489, 884, 190, 569, 157, 333, 586, 781, 545, 171, 948, 125, 556, 325, 916, 349, 156, 981, 818, 883, 789, 939, 740, 962, 813, 404, 880, 512, 753, 712, 502, 268, 261, 929, 122, 454, 769, 857, 456, 583, 95, 990, 87, 133, 741, 494, 647, 52, 927, 971, 63, 255, 84, 754, 492, 903, 504, 872, 281, 932, 284, 402, 602, 259, 623, 582, 615, 838, 879, 609, 661, 806, 283, 732, 327, 604, 870, 608, 790, 669, 846, 559, 600, 487, 384, 28, 317, 508, 183, 256, 509, 135, 788, 540, 103, 972, 955, 91, 876, 640, 810, 288, 867, 225, 963, 849, 144, 631, 562, 424, 763, 220, 12, 3, 538, 928, 304, 465, 695, 73, 500, 574, 711, 414, 603, 29, 654, 748, 481, 193, 141, 921, 853, 561, 22, 413, 298, 954, 594, 276, 438, 197, 535, 767, 729, 578, 466, 350, 882, 478, 231, 160, 743, 728, 314, 457, 296, 665, 532, 393, 388, 286, 334, 13, 734, 996, 629, 858, 253, 942, 447, 804, 568, 828, 145, 100, 576, 270, 391, 913, 493, 208, 894, 812, 154, 318, 66, 89, 659, 408, 587, 158, 136, 441, 179, 710, 970, 472, 218, 403, 215, 638, 613, 516, 150, 41, 435, 56, 422, 730, 645, 988, 648, 707, 74, 890, 262, 899, 731, 335, 776, 395, 862, 918, 668, 191, 510, 588, 691, 716, 733, 106, 678, 839, 860, 719, 398, 285, 9, 269, 352, 499, 279, 744, 280, 525, 761, 951, 534, 992, 273, 460, 893, 58, 715, 482, 21, 239, 815, 575, 845, 37, 316, 137, 885, 372, 841, 223, 611, 477, 688, 834, 579, 15, 252, 47, 38, 46, 83, 354, 861, 506, 300, 188, 177, 601, 484, 292, 694, 976, 410, 450, 355, 517, 411, 365, 2, 339, 931, 736, 363, 331, 293, 416, 242, 670, 57, 275, 469, 394, 765, 702, 131, 591, 657, 833, 775, 997, 888, 71, 166, 699, 291, 104, 341, 101, 852, 855, 199, 983, 642, 5, 785, 505, 118, 979, 228, 1, 237, 78, 17, 682, 172, 933, 973, 689, 366, 850, 522, 129, 610, 182, 584, 660, 90, 474, 984, 418, 174, 937, 886, 859, 464, 800, 455, 397, 10, 854, 344, 194, 109, 900, 877, 151, 123, 720, 254, 663, 945, 289, 88, 405, 97, 453, 923, 520, 240, 696, 85, 497, 360, 706, 967, 778, 459, 868, 72, 755, 590, 378, 247, 746, 51, 369, 159, 553, 301, 768, 718, 571, 557, 142, 825, 589, 764, 50, 953, 749, 429, 727, 922, 23, 34, 278, 45, 117, 811, 146, 844, 869, 490, 799, 217, 667, 757, 209, 222, 186, 375, 468, 738, 346, 826, 612, 69, 993, 889, 542, 809, 130, 958, 940, 974, 480, 62, 442, 703, 598, 306, 526, 687, 70, 773, 551, 577, 444, 427, 6, 909, 630, 874, 421, 434, 924, 658, 392, 651, 389, 380, 219, 956, 44, 473, 294, 544, 132, 439, 563, 105, 783, 935, 835, 241, 54, 644, 329, 632, 964, 721, 843, 907, 866, 752, 762, 902, 523, 585, 543, 680, 195, 549, 364, 11, 920, 431, 449, 308, 446, 368, 198, 989, 340, 445, 567, 299, 946, 367, 780, 64, 39, 210, 244, 625, 53, 40, 420, 358, 914, 486, 108, 646, 313, 419, 401, 564, 725, 999, 820, 679, 59] 8 TODO
[559, 381, 490, 727, 797, 304, 97, 314, 306, 773, 488, 160, 494, 573, 658, 856, 869, 730, 252, 444, 182, 431, 52, 804, 655, 607, 483, 701, 417, 550, 911, 763, 487, 660, 654, 682, 778, 691, 883, 711, 347, 878, 104, 466, 966, 795, 369, 786, 526, 243, 402, 753, 70, 386, 650, 924, 230, 515, 576, 662, 5, 6, 10, 758, 694, 523, 558, 656, 112, 637, 595, 129, 901, 166, 294, 55, 401, 279, 162, 552, 553, 439, 665, 549, 244, 241, 569, 287, 895, 564, 138, 761, 723, 454, 717, 430, 777, 948, 251, 784, 426, 932, 259, 19, 707, 366, 647, 789, 498, 263, 374, 276, 421, 223, 185, 358, 472, 219, 450, 342, 687, 101, 31, 759, 91, 849, 468, 249, 226, 424, 317, 395, 677, 394, 641, 626, 917, 200, 178, 563, 475, 938, 338, 604, 835, 945, 652, 113, 781, 646, 36, 368, 63, 851, 810, 957, 599, 423, 309, 673, 615, 890, 298, 688, 350, 296, 42, 516, 224, 32, 335, 196, 829, 370, 465, 269, 605, 997, 344, 4, 438, 519, 744, 881, 434, 137, 376, 542, 250, 961, 674, 556, 440, 513, 792, 986, 163, 210, 126, 807, 702, 969, 712, 459, 274, 411, 588, 692, 855, 671, 530, 510, 290, 923, 831, 155, 225, 793, 301, 283, 327, 87, 64, 310, 213, 305, 548, 585, 813, 733, 35, 572, 231, 380, 575, 983, 916, 684, 80, 638, 821, 355, 528, 451, 689, 577, 900, 715, 603, 121, 561, 179, 453, 82, 220, 998, 190, 316, 396, 838, 651, 739, 69, 690, 265, 378, 799, 783, 481, 551, 578, 408, 880, 238, 982, 635, 89, 311, 968, 718, 670, 547, 567, 30, 479, 965, 136, 511, 297, 477, 885, 589, 624, 764, 765, 234, 54, 84, 351, 330, 353, 545, 456, 56, 735, 803, 348, 23, 170, 842, 27, 989, 814, 950, 531, 681, 927, 627, 180, 613, 189, 385, 736, 384, 356, 522, 49, 333, 597, 67, 414, 953, 907, 750, 363, 109, 693, 791, 571, 695, 815, 233, 757, 514, 752, 902, 621, 812, 659, 512, 455, 337, 875, 326, 909, 876, 919, 930, 533, 72, 539, 538, 318, 148, 371, 506, 908, 951, 489, 221, 282, 65, 518, 738, 493, 177, 302, 541, 562, 853, 614, 360, 437, 48, 21, 987, 565, 960, 557, 672, 349, 194, 642, 116, 11, 167, 273, 463, 24, 433, 520, 771, 534, 501, 447, 315, 68, 704, 582, 705, 442, 943, 107, 496, 913, 2, 845, 165, 235, 38, 364, 260, 854, 186, 429, 122, 529, 824, 737, 441, 388, 728, 857, 661, 323, 300, 399, 941, 240, 868, 625, 891, 140, 256, 257, 892, 199, 724, 375, 586, 912, 473, 412, 26, 289, 45, 229, 484, 823, 120, 889, 818, 245, 299, 666, 967, 725, 991, 278, 843, 393, 133, 209, 329, 676, 410, 910, 103, 201, 743, 714, 79, 583, 14, 15, 988, 193, 726, 612, 776, 879, 981, 850, 339, 995, 183, 770, 258, 188, 404, 801, 509, 491, 709, 110, 502, 794, 946, 57, 130, 858, 46, 500, 499, 102, 623, 888, 352, 216, 848, 108, 592, 811, 594, 657, 131, 844, 749, 645, 43, 391, 400, 157, 830, 125, 191, 937, 33, 75, 202, 819, 974, 285, 972, 415, 508, 184, 354, 837, 267, 591, 76, 958, 636, 755, 580, 86, 239, 767, 336, 71, 443, 255, 37, 874, 268, 766, 187, 503, 457, 373, 390, 933, 365, 303, 630, 146, 774, 590, 952, 700, 176, 270, 420, 706, 20, 123, 445, 894, 227, 768, 60, 248, 679, 934, 555, 207, 568, 322, 944, 504, 887, 247, 197, 798, 579, 161, 95, 416, 762, 963, 467, 719, 873, 92, 683, 78, 867, 619, 7, 834, 51, 266, 16, 936, 840, 517, 446, 293, 832, 608, 98, 313, 39, 785, 860, 144, 748, 532, 406, 470, 678, 387, 990, 217, 741, 53, 215, 307, 96, 59, 0, 261, 428, 469, 920, 720, 448, 324, 449, 407, 847, 905, 708, 649, 584, 782, 149, 970, 806, 458, 601, 535, 152, 882, 264, 828, 769, 760, 319, 668, 942, 899, 340, 896, 904, 722, 994, 334, 935, 817, 341, 980, 996, 611, 9, 939, 461, 212, 788, 291, 993, 171, 73, 505, 452, 629, 826, 357, 436, 525, 639, 914, 88, 325, 999, 775, 886, 480, 716, 816, 560, 425, 474, 631, 61, 111, 667, 150, 134, 734, 172, 596, 574, 977, 203, 751, 915, 492, 742, 362, 409, 141, 328, 29, 308, 820, 864, 964, 732, 620, 648, 975, 554, 609, 872, 105, 175, 460, 544, 173, 669, 242, 34, 28, 286, 236, 754, 478, 253, 135, 50, 12, 405, 929, 367, 214, 780, 906, 277, 884, 979, 204, 272, 169, 931, 124, 746, 482, 100, 345, 232, 379, 151, 602, 312, 809, 94, 147, 710, 228, 118, 664, 168, 476, 653, 617, 280, 703, 973, 192, 808, 955, 154, 422, 398, 861, 524, 540, 978, 218, 128, 372, 495, 721, 940, 320, 543, 897, 862, 497, 675, 62, 208, 640, 222, 1, 18, 295, 610, 359, 382, 566, 747, 41, 956, 699, 419, 729, 74, 206, 90, 418, 570, 288, 292, 471, 156, 947, 740, 174, 618, 114, 383, 462, 846, 143, 195, 863, 246, 432, 464, 918, 663, 925, 928, 587, 606, 898, 866, 271, 507, 992, 598, 790, 644, 44, 139, 772, 903, 697, 262, 346, 731, 435, 600, 198, 921, 486, 954, 361, 971, 628, 3, 527, 66, 546, 58, 871, 343, 632, 153, 805, 686, 115, 796, 643, 865, 142, 181, 85, 77, 713, 321, 93, 25, 132, 159, 145, 825, 284, 852, 158, 164, 377, 877, 99, 485, 779, 696, 281, 47, 83, 254, 859, 800, 17, 536, 959, 119, 976, 787, 332, 211, 822, 962, 40, 521, 106, 427, 237, 833, 117, 622, 81, 836, 745, 839, 593, 331, 926, 413, 205, 680, 389, 985, 870, 984, 275] 8 TODO
[475, 207, 909, 472, 543, 102, 450, 919, 542, 332, 326, 177, 463, 920, 982, 993, 597, 778, 344, 531, 492, 763, 836, 621, 636, 244, 938, 30, 870, 936, 379, 902, 709, 431, 835, 620, 956, 430, 4, 510, 738, 136, 708, 813, 612, 828, 421, 717, 273, 203, 464, 99, 470, 939, 757, 981, 988, 561, 784, 872, 104, 195, 770, 514, 546, 875, 587, 295, 846, 193, 405, 990, 792, 97, 727, 248, 552, 243, 159, 782, 436, 388, 131, 725, 629, 370, 903, 524, 521, 803, 880, 98, 632, 714, 602, 987, 616, 90, 398, 247, 983, 168, 158, 724, 339, 287, 565, 729, 9, 967, 861, 284, 579, 101, 502, 934, 55, 116, 799, 364, 349, 530, 500, 33, 408, 320, 71, 877, 932, 829, 832, 955, 917, 503, 499, 300, 362, 755, 182, 338, 269, 676, 54, 526, 496, 563, 137, 56, 901, 118, 688, 473, 442, 622, 443, 345, 372, 959, 721, 316, 695, 5, 403, 769, 435, 298, 31, 535, 871, 905, 596, 474, 564, 444, 365, 613, 402, 254, 818, 176, 585, 153, 668, 202, 189, 233, 236, 736, 625, 847, 280, 412, 516, 218, 336, 363, 786, 141, 669, 20, 591, 628, 950, 913, 222, 851, 114, 539, 580, 651, 553, 974, 644, 874, 532, 381, 277, 188, 178, 231, 586, 166, 210, 32, 480, 608, 329, 276, 145, 802, 604, 937, 400, 806, 522, 856, 933, 384, 96, 392, 493, 815, 864, 723, 551, 680, 417, 167, 132, 942, 10, 386, 3, 289, 594, 209, 852, 341, 715, 984, 117, 686, 477, 756, 290, 965, 640, 35, 650, 380, 453, 774, 156, 657, 413, 663, 1, 63, 506, 685, 149, 653, 308, 746, 894, 376, 833, 16, 672, 971, 65, 41, 947, 994, 691, 879, 456, 322, 809, 429, 130, 711, 962, 753, 694, 27, 601, 571, 382, 440, 860, 197, 751, 992, 293, 699, 537, 471, 146, 410, 204, 211, 759, 790, 658, 925, 351, 549, 7, 224, 527, 256, 12, 160, 572, 719, 390, 575, 406, 683, 569, 46, 317, 886, 749, 949, 768, 788, 74, 867, 897, 264, 318, 507, 419, 647, 986, 271, 375, 331, 605, 887, 918, 661, 333, 624, 570, 931, 190, 972, 525, 161, 646, 908, 445, 52, 83, 630, 941, 805, 452, 899, 377, 619, 826, 94, 854, 267, 659, 180, 124, 588, 595, 914, 830, 282, 296, 922, 324, 787, 283, 133, 91, 246, 819, 223, 900, 674, 285, 997, 511, 448, 274, 272, 637, 2, 562, 151, 39, 560, 92, 80, 883, 700, 671, 927, 679, 505, 258, 343, 66, 882, 393, 359, 810, 948, 411, 607, 394, 966, 850, 479, 257, 980, 924, 387, 750, 0, 567, 739, 281, 78, 916, 309, 498, 733, 557, 615, 520, 150, 497, 781, 154, 761, 767, 538, 881, 217, 964, 603, 105, 696, 279, 323, 600, 529, 912, 742, 424, 216, 103, 383, 726, 253, 639, 777, 369, 568, 337, 68, 673, 573, 135, 62, 184, 929, 599, 88, 999, 911, 186, 758, 401, 422, 310, 433, 623, 110, 183, 461, 893, 780, 312, 24, 108, 170, 716, 583, 122, 798, 342, 540, 427, 123, 304, 240, 57, 559, 593, 876, 614, 89, 566, 319, 762, 713, 968, 791, 712, 418, 73, 485, 747, 731, 837, 698, 544, 112, 490, 173, 491, 577, 385, 488, 690, 335, 720, 660, 115, 221, 120, 391, 352, 734, 606, 689, 42, 633, 766, 194, 252, 299, 81, 44, 857, 760, 495, 692, 483, 550, 354, 455, 789, 34, 635, 404, 330, 172, 801, 286, 157, 592, 957, 547, 730, 21, 415, 618, 75, 306, 812, 11, 26, 395, 667, 960, 128, 722, 451, 175, 800, 509, 556, 347, 265, 111, 831, 213, 292, 82, 19, 898, 263, 821, 23, 305, 368, 407, 260, 793, 234, 84, 438, 735, 301, 705, 25, 307, 896, 140, 109, 991, 675, 434, 558, 169, 534, 76, 70, 533, 610, 822, 458, 468, 878, 649, 666, 6, 796, 129, 732, 844, 785, 462, 478, 697, 469, 670, 598, 313, 325, 138, 889, 718, 460, 814, 13, 230, 904, 212, 841, 519, 868, 545, 584, 892, 315, 888, 528, 17, 127, 69, 238, 275, 827, 748, 288, 645, 219, 278, 60, 454, 910, 428, 963, 228, 37, 976, 884, 945, 890, 704, 148, 225, 174, 710, 743, 775, 467, 250, 779, 374, 423, 163, 737, 797, 996, 15, 113, 995, 998, 93, 576, 508, 266, 944, 192, 100, 985, 641, 838, 181, 969, 49, 235, 198, 481, 64, 702, 681, 457, 486, 895, 314, 907, 437, 783, 36, 906, 946, 989, 106, 350, 205, 139, 420, 855, 142, 14, 958, 291, 824, 655, 237, 752, 414, 978, 348, 512, 367, 574, 548, 754, 439, 678, 241, 923, 59, 449, 53, 67, 396, 771, 677, 707, 706, 155, 859, 834, 18, 366, 536, 355, 45, 61, 465, 43, 728, 162, 665, 328, 409, 842, 425, 206, 684, 476, 930, 858, 648, 794, 953, 28, 107, 482, 935, 682, 371, 915, 50, 943, 811, 643, 816, 220, 518, 773, 652, 589, 979, 321, 961, 926, 631, 346, 693, 865, 441, 804, 839, 866, 245, 977, 86, 513, 152, 51, 928, 504, 29, 201, 48, 638, 873, 825, 772, 954, 119, 259, 744, 121, 143, 358, 634, 261, 187, 845, 58, 268, 820, 72, 47, 582, 200, 466, 397, 740, 399, 447, 765, 40, 764, 541, 356, 426, 741, 891, 609, 951, 229, 8, 95, 807, 389, 446, 361, 215, 662, 294, 590, 869, 940, 242, 617, 311, 239, 515, 416, 196, 626] 22 TODO
[463, 50, 654, 29, 757, 304, 330, 915, 917, 689, 379, 234, 982, 369, 518, 429, 575, 484, 458, 805, 349, 572, 393, 52, 232, 500, 372, 996, 870, 13, 439, 495, 745, 934, 157, 411, 338, 683, 715, 712, 999, 127, 122, 298, 740, 935, 131, 391, 79, 278, 251, 517, 139, 895, 892, 579, 488, 419, 277, 896, 224, 359, 444, 156, 474, 75, 635, 328, 880, 876, 622, 750, 842, 428, 948, 823, 671, 478, 175, 717, 442, 534, 168, 646, 658, 606, 329, 313, 737, 637, 878, 114, 705, 965, 680, 111, 238, 731, 473, 27, 599, 567, 954, 711, 511, 913, 446, 489, 22, 102, 364, 335, 972, 993, 925, 402, 840, 365, 624, 433, 742, 866, 31, 283, 906, 342, 777, 882, 325, 464, 828, 230, 133, 817, 361, 198, 540, 904, 214, 260, 899, 396, 326, 466, 894, 704, 789, 14, 964, 160, 42, 331, 835, 282, 81, 408, 614, 867, 1, 292, 617, 853, 682, 961, 864, 293, 452, 93, 64, 263, 852, 989, 261, 142, 85, 208, 875, 233, 611, 457, 786, 627, 609, 691, 332, 739, 897, 21, 470, 218, 533, 421, 605, 662, 515, 860, 413, 636, 590, 727, 734, 565, 41, 581, 808, 25, 177, 451, 297, 158, 968, 851, 833, 430, 195, 504, 550, 545, 83, 632, 800, 276, 733, 794, 649, 440, 541, 674, 116, 165, 950, 615, 868, 222, 650, 69, 240, 249, 692, 219, 215, 443, 664, 837, 911, 620, 591, 985, 503, 152, 266, 923, 153, 237, 912, 839, 472, 200, 509, 781, 243, 707, 655, 239, 525, 229, 302, 346, 9, 769, 33, 684, 863, 141, 784, 887, 499, 586, 262, 350, 548, 969, 146, 520, 123, 99, 301, 938, 700, 493, 145, 236, 494, 648, 949, 7, 395, 241, 206, 947, 941, 107, 524, 216, 668, 26, 799, 406, 566, 955, 531, 927, 300, 387, 322, 271, 121, 902, 54, 376, 754, 348, 779, 459, 883, 975, 630, 367, 944, 610, 909, 55, 132, 928, 427, 951, 726, 477, 245, 990, 603, 193, 771, 971, 612, 939, 306, 855, 510, 621, 681, 728, 877, 483, 191, 316, 756, 101, 471, 46, 172, 998, 287, 546, 417, 526, 223, 385, 242, 665, 358, 120, 39, 154, 77, 368, 352, 780, 626, 128, 755, 410, 997, 920, 797, 716, 318, 124, 568, 190, 847, 743, 557, 760, 17, 20, 667, 382, 573, 378, 404, 373, 710, 597, 205, 924, 697, 84, 476, 299, 562, 176, 475, 601, 595, 992, 227, 843, 675, 104, 94, 162, 344, 390, 845, 437, 921, 889, 203, 92, 8, 377, 699, 416, 942, 670, 967, 976, 0, 295, 60, 30, 460, 18, 547, 182, 374, 2, 724, 3, 307, 890, 24, 977, 776, 490, 829, 231, 118, 496, 6, 189, 555, 286, 312, 492, 355, 888, 820, 285, 791, 12, 815, 514, 303, 714, 207, 945, 199, 43, 560, 538, 339, 82, 151, 762, 196, 254, 389, 246, 250, 589, 113, 289, 140, 119, 747, 640, 435, 932, 818, 450, 530, 738, 563, 164, 225, 604, 143, 943, 403, 363, 106, 35, 455, 337, 269, 657, 693, 144, 501, 616, 564, 766, 629, 872, 235, 66, 529, 793, 469, 553, 187, 425, 356, 161, 532, 45, 61, 253, 885, 486, 936, 80, 881, 273, 571, 388, 11, 929, 819, 502, 220, 725, 248, 834, 16, 281, 873, 86, 918, 257, 169, 247, 294, 51, 28, 775, 441, 213, 619, 418, 115, 625, 136, 966, 88, 685, 787, 641, 554, 838, 919, 244, 375, 974, 916, 576, 631, 40, 960, 44, 256, 768, 112, 135, 678, 159, 179, 583, 434, 778, 559, 991, 126, 174, 598, 984, 857, 468, 607, 796, 849, 409, 383, 72, 34, 280, 643, 846, 96, 544, 23, 398, 178, 194, 290, 628, 813, 366, 812, 71, 100, 267, 400, 751, 690, 512, 70, 718, 983, 633, 930, 814, 748, 185, 221, 110, 381, 995, 320, 265, 940, 893, 149, 37, 744, 836, 551, 310, 821, 535, 844, 869, 592, 4, 340, 905, 719, 209, 825, 454, 701, 587, 901, 513, 763, 816, 986, 57, 109, 569, 341, 695, 167, 623, 129, 73, 735, 783, 752, 108, 255, 497, 931, 980, 891, 721, 644, 580, 994, 552, 773, 137, 570, 481, 357, 360, 663, 602, 922, 574, 758, 56, 405, 394, 212, 103, 713, 370, 706, 432, 392, 19, 62, 53, 288, 192, 963, 973, 792, 952, 448, 596, 746, 822, 125, 926, 314, 588, 774, 804, 981, 578, 334, 173, 666, 436, 311, 15, 431, 63, 959, 78, 639, 268, 270, 491, 323, 729, 354, 608, 879, 652, 831, 933, 676, 170, 523, 343, 166, 183, 130, 826, 353, 226, 698, 673, 362, 903, 384, 788, 204, 447, 687, 770, 449, 908, 759, 327, 351, 59, 258, 284, 811, 467, 184, 10, 856, 296, 89, 423, 806, 910, 558, 696, 272, 703, 886, 308, 47, 453, 279, 480, 386, 802, 275, 163, 48, 946, 638, 708, 336, 827, 795, 688, 181, 958, 456, 38, 487, 732, 907, 634, 672, 874, 561, 210, 528, 65, 371, 527, 117, 832, 424, 539, 736, 420, 807, 426, 720, 309, 147, 761, 414, 809, 380, 613, 264, 865, 956, 585, 74, 859, 582, 305, 987, 415, 438, 593, 848, 871, 252, 228, 749, 397, 134, 138, 197, 401, 898, 412, 660, 645, 274, 884, 485, 979, 97, 324, 399, 95, 507, 90, 709, 422, 953, 862, 782, 506, 850, 148, 764, 315, 465, 345, 741, 105, 171, 988, 58, 186, 694, 679, 522, 319, 584, 68, 723, 841, 317, 651, 659, 765, 702, 669, 407, 824, 462, 180, 498, 970, 36, 798, 810, 957, 753, 333, 516, 461, 861, 549, 978, 508, 291, 647, 801, 5, 202, 594, 656, 445, 537, 32, 937, 790, 543, 858] 49 TODO
[287, 954, 636, 900, 269, 436, 387, 788, 133, 761, 634, 220, 173, 7, 398, 290, 904, 378, 271, 215, 39, 960, 183, 579, 603, 757, 655, 264, 353, 367, 20, 234, 793, 829, 654, 532, 722, 539, 825, 63, 172, 935, 838, 755, 246, 992, 657, 730, 527, 979, 423, 744, 79, 135, 956, 47, 95, 389, 411, 618, 701, 752, 611, 351, 731, 499, 804, 650, 254, 702, 380, 633, 366, 328, 292, 257, 272, 669, 31, 808, 174, 962, 347, 971, 673, 469, 103, 884, 798, 316, 473, 562, 666, 114, 52, 487, 189, 852, 356, 899, 797, 204, 550, 190, 818, 711, 417, 384, 285, 865, 517, 729, 891, 812, 794, 874, 89, 24, 944, 629, 543, 90, 969, 906, 914, 41, 418, 508, 974, 429, 770, 154, 463, 150, 258, 274, 267, 298, 999, 280, 239, 492, 435, 881, 121, 96, 958, 556, 552, 100, 370, 840, 55, 644, 703, 450, 464, 632, 188, 981, 779, 286, 106, 438, 412, 670, 17, 799, 778, 449, 813, 837, 942, 336, 202, 850, 493, 927, 6, 10, 847, 700, 846, 102, 341, 659, 795, 388, 124, 537, 661, 477, 446, 390, 811, 186, 985, 624, 260, 484, 309, 310, 369, 137, 91, 943, 554, 504, 551, 591, 201, 70, 815, 997, 304, 123, 178, 255, 520, 22, 35, 33, 584, 663, 222, 28, 784, 53, 192, 59, 1, 249, 462, 434, 530, 814, 685, 668, 664, 456, 303, 307, 119, 934, 783, 859, 516, 950, 171, 144, 501, 845, 299, 984, 721, 937, 344, 640, 719, 807, 193, 401, 87, 433, 617, 536, 346, 306, 305, 206, 923, 42, 25, 976, 782, 781, 302, 88, 281, 677, 497, 163, 409, 168, 587, 345, 284, 132, 625, 647, 451, 833, 111, 363, 65, 485, 754, 826, 194, 704, 350, 961, 810, 427, 780, 27, 606, 656, 533, 268, 242, 601, 243, 926, 372, 278, 535, 750, 116, 883, 495, 870, 490, 325, 683, 762, 0, 232, 373, 195, 821, 444, 998, 963, 130, 49, 913, 167, 645, 763, 717, 247, 557, 588, 279, 170, 253, 396, 690, 716, 313, 414, 879, 159, 572, 375, 726, 203, 753, 848, 507, 864, 911, 9, 256, 142, 873, 878, 630, 365, 32, 332, 230, 608, 64, 283, 613, 432, 46, 94, 486, 912, 671, 589, 139, 593, 382, 555, 736, 990, 196, 612, 117, 908, 334, 964, 749, 692, 604, 842, 83, 567, 764, 760, 515, 546, 895, 767, 48, 949, 277, 680, 710, 386, 889, 920, 996, 420, 725, 751, 320, 458, 470, 187, 932, 836, 205, 120, 362, 590, 858, 687, 315, 553, 727, 523, 982, 141, 480, 319, 56, 615, 18, 156, 13, 514, 822, 651, 295, 643, 430, 93, 92, 472, 863, 922, 835, 724, 16, 407, 282, 973, 512, 732, 479, 145, 405, 872, 2, 816, 765, 488, 136, 909, 828, 675, 959, 545, 146, 465, 980, 165, 861, 38, 991, 476, 928, 620, 122, 948, 955, 327, 919, 560, 737, 626, 915, 293, 792, 907, 568, 218, 395, 712, 149, 660, 21, 642, 245, 481, 662, 233, 76, 184, 211, 739, 129, 691, 415, 197, 902, 506, 975, 453, 185, 339, 43, 498, 953, 308, 421, 521, 698, 708, 212, 892, 221, 534, 374, 843, 733, 276, 577, 856, 422, 217, 774, 400, 364, 157, 933, 803, 404, 605, 903, 684, 236, 113, 931, 337, 251, 23, 574, 823, 820, 862, 244, 275, 50, 229, 709, 547, 177, 342, 513, 326, 759, 809, 901, 876, 273, 11, 853, 441, 877, 61, 115, 329, 910, 578, 406, 489, 82, 741, 355, 791, 457, 714, 561, 482, 968, 602, 758, 37, 348, 628, 368, 58, 773, 377, 542, 175, 898, 941, 162, 443, 231, 819, 917, 978, 101, 318, 393, 748, 648, 219, 73, 252, 939, 576, 894, 844, 14, 831, 595, 529, 694, 940, 338, 491, 936, 51, 787, 688, 127, 896, 631, 237, 128, 905, 966, 296, 875, 250, 885, 44, 379, 403, 689, 706, 502, 442, 641, 866, 166, 321, 519, 80, 180, 475, 586, 522, 544, 929, 376, 289, 148, 880, 134, 665, 887, 682, 827, 541, 718, 569, 851, 945, 830, 207, 78, 594, 930, 658, 802, 86, 600, 468, 98, 288, 548, 841, 639, 839, 419, 361, 967, 524, 399, 440, 720, 143, 649, 801, 357, 439, 869, 125, 766, 609, 391, 227, 4, 261, 563, 352, 425, 686, 392, 208, 36, 854, 45, 888, 266, 993, 181, 570, 715, 461, 871, 893, 394, 987, 743, 868, 428, 789, 225, 510, 478, 349, 109, 707, 424, 697, 693, 746, 74, 592, 54, 241, 238, 890, 834, 806, 152, 983, 652, 653, 459, 786, 585, 224, 771, 637, 300, 437, 713, 151, 72, 452, 540, 164, 416, 297, 69, 566, 734, 209, 454, 34, 140, 696, 500, 455, 994, 745, 324, 314, 75, 607, 582, 40, 118, 240, 30, 214, 558, 538, 977, 776, 333, 471, 756, 460, 29, 228, 179, 738, 621, 331, 99, 410, 26, 769, 112, 678, 57, 995, 573, 445, 85, 583, 71, 790, 674, 728, 768, 408, 952, 509, 381, 610, 747, 176, 226, 817, 15, 216, 947, 897, 597, 397, 311, 335, 317, 385, 777, 599, 358, 623, 198, 110, 886, 772, 153, 549, 676, 627, 191, 301, 518, 200, 580, 160, 169, 359, 223, 67, 62, 667, 466, 360, 262, 867, 672, 785, 97, 8, 108, 322, 105, 622, 77, 824, 371, 511, 474, 505, 988, 5, 270, 855, 646, 957, 147, 849, 138, 131, 259, 483, 330, 916, 989, 925, 66, 972, 3, 413, 619, 494, 581, 918, 210, 742, 354, 796, 340, 882, 60, 695, 699, 559, 426, 107, 723, 12, 248, 68, 323, 496, 448, 946, 158, 182, 235, 155, 312, 294, 800, 705, 681, 467, 679, 951, 383, 199, 126, 81, 924, 402, 614, 528] 19 TODO
[465, 16, 972, 391, 395, 138, 223, 244, 544, 334, 364, 792, 320, 705, 370, 213, 679, 404, 872, 59, 315, 683, 717, 314, 630, 259, 737, 868, 753, 499, 787, 881, 778, 76, 565, 383, 398, 909, 879, 197, 636, 300, 515, 261, 741, 20, 542, 343, 207, 545, 358, 73, 534, 989, 40, 709, 295, 355, 920, 204, 217, 715, 48, 500, 186, 371, 762, 729, 547, 196, 560, 218, 798, 600, 184, 417, 63, 345, 736, 420, 246, 202, 591, 799, 976, 643, 618, 472, 132, 19, 481, 670, 754, 188, 686, 863, 346, 759, 363, 531, 919, 232, 848, 8, 530, 571, 155, 312, 800, 727, 247, 21, 87, 194, 180, 610, 864, 561, 34, 291, 53, 931, 362, 357, 455, 280, 880, 551, 381, 409, 268, 260, 954, 901, 996, 200, 739, 687, 853, 81, 570, 182, 536, 330, 255, 329, 797, 905, 934, 427, 33, 829, 486, 95, 24, 624, 657, 984, 438, 994, 185, 176, 289, 281, 396, 627, 169, 962, 719, 553, 780, 433, 119, 702, 981, 983, 159, 914, 123, 710, 921, 716, 533, 873, 348, 458, 183, 785, 654, 333, 37, 796, 765, 938, 653, 292, 745, 589, 92, 825, 496, 64, 131, 580, 942, 238, 549, 349, 168, 0, 676, 598, 302, 58, 505, 2, 319, 701, 285, 445, 96, 946, 411, 406, 51, 887, 941, 368, 147, 517, 271, 86, 257, 605, 538, 520, 153, 647, 221, 867, 625, 628, 985, 667, 760, 884, 645, 272, 68, 967, 949, 907, 25, 317, 964, 62, 997, 656, 506, 748, 437, 389, 554, 444, 102, 105, 665, 12, 44, 953, 139, 548, 70, 298, 766, 158, 631, 239, 597, 898, 415, 504, 5, 61, 222, 893, 441, 323, 177, 382, 508, 321, 205, 877, 47, 22, 722, 865, 313, 557, 214, 555, 79, 720, 906, 604, 582, 617, 414, 886, 836, 407, 227, 449, 111, 485, 908, 423, 35, 662, 219, 397, 583, 74, 634, 726, 452, 851, 782, 975, 41, 108, 794, 220, 616, 360, 990, 428, 474, 777, 135, 471, 577, 297, 120, 210, 732, 697, 861, 226, 874, 566, 80, 721, 466, 779, 151, 564, 845, 322, 621, 497, 586, 418, 894, 270, 252, 248, 513, 603, 413, 852, 772, 235, 526, 973, 156, 660, 876, 822, 230, 201, 680, 208, 550, 243, 875, 562, 671, 146, 356, 856, 325, 509, 695, 638, 655, 408, 161, 311, 613, 318, 675, 703, 563, 258, 190, 927, 337, 943, 121, 189, 341, 429, 49, 525, 871, 231, 817, 916, 952, 100, 467, 483, 718, 932, 28, 661, 136, 462, 929, 199, 50, 781, 112, 1, 608, 109, 152, 42, 335, 866, 888, 980, 308, 3, 384, 743, 27, 274, 708, 369, 254, 592, 113, 758, 771, 166, 572, 250, 106, 193, 529, 991, 723, 484, 178, 71, 882, 971, 735, 596, 57, 669, 993, 488, 713, 673, 14, 316, 574, 590, 416, 678, 422, 958, 830, 84, 279, 682, 524, 889, 277, 447, 795, 742, 424, 171, 451, 839, 174, 88, 803, 510, 365, 115, 626, 821, 740, 93, 998, 689, 773, 957, 977, 26, 399, 691, 75, 827, 490, 770, 379, 619, 895, 532, 468, 473, 354, 896, 659, 815, 826, 809, 791, 939, 640, 264, 253, 595, 891, 32, 117, 918, 521, 56, 198, 974, 124, 240, 405, 587, 491, 401, 436, 615, 567, 854, 926, 107, 154, 288, 581, 45, 375, 999, 237, 672, 83, 806, 6, 403, 293, 818, 816, 751, 10, 98, 327, 924, 784, 367, 133, 843, 599, 769, 585, 644, 904, 39, 340, 899, 390, 263, 493, 299, 933, 602, 137, 470, 801, 955, 514, 992, 290, 767, 90, 519, 52, 649, 352, 421, 535, 4, 192, 847, 127, 38, 694, 469, 475, 446, 725, 402, 77, 275, 387, 31, 903, 559, 224, 747, 812, 936, 374, 175, 857, 425, 690, 342, 579, 698, 693, 460, 91, 528, 380, 685, 432, 841, 860, 986, 594, 110, 915, 122, 361, 813, 304, 400, 674, 793, 386, 477, 677, 195, 55, 130, 849, 523, 118, 456, 501, 700, 276, 350, 761, 688, 731, 588, 134, 479, 752, 837, 206, 969, 593, 824, 556, 347, 928, 646, 558, 511, 376, 157, 945, 494, 668, 988, 394, 324, 890, 537, 783, 453, 476, 651, 666, 101, 516, 831, 810, 211, 150, 141, 495, 623, 388, 811, 173, 963, 419, 439, 911, 103, 622, 145, 164, 870, 65, 140, 756, 507, 940, 707, 172, 712, 696, 278, 249, 114, 431, 215, 128, 392, 575, 430, 750, 734, 142, 310, 67, 620, 900, 912, 774, 540, 844, 116, 170, 377, 294, 339, 527, 970, 948, 203, 961, 464, 979, 435, 835, 179, 450, 711, 242, 125, 951, 43, 832, 850, 664, 480, 393, 378, 842, 982, 60, 283, 637, 332, 935, 714, 607, 541, 959, 326, 552, 733, 995, 788, 802, 7, 372, 9, 457, 652, 897, 366, 463, 181, 503, 642, 256, 442, 209, 699, 576, 282, 790, 546, 681, 482, 459, 85, 162, 930, 846, 838, 216, 757, 17, 828, 336, 749, 738, 309, 522, 29, 502, 584, 892, 492, 744, 820, 448, 639, 910, 36, 804, 944, 807, 641, 296, 236, 251, 245, 543, 808, 883, 539, 947, 724, 149, 338, 823, 241, 434, 704, 913, 611, 633, 855, 306, 18, 968, 265, 755, 960, 385, 965, 187, 606, 443, 191, 129, 869, 819, 763, 487, 353, 89, 648, 228, 267, 518, 359, 601, 15, 629, 834, 859, 609, 440, 305, 165, 956, 303, 148, 284, 13, 978, 143, 287, 351, 461, 814, 917, 768, 862, 632, 568, 730, 498, 269, 167, 163, 569, 706, 212, 885, 97, 902, 23, 54, 805, 454, 833, 922, 489, 78, 307, 94, 262, 987, 328, 614, 663, 69, 776, 344, 573, 229, 426, 966, 233, 160, 144, 728, 331, 273, 775, 937, 923, 126, 878, 373, 46, 286, 30, 99, 764, 578, 11, 840, 234, 925, 72, 104, 635, 650, 512, 225, 82, 66, 789, 658, 612, 478] 266 TODO
[713, 870, 398, 315, 708, 70, 116, 772, 664, 973, 213, 553, 964, 578, 723, 912, 924, 936, 474, 577, 633, 332, 993, 525, 133, 501, 656, 214, 891, 255, 25, 136, 287, 650, 6, 797, 568, 997, 20, 576, 338, 582, 19, 282, 127, 895, 286, 88, 521, 906, 115, 976, 186, 580, 376, 885, 750, 755, 855, 816, 100, 573, 669, 211, 13, 675, 589, 71, 113, 372, 703, 967, 140, 754, 263, 556, 340, 57, 385, 331, 58, 3, 809, 766, 362, 111, 765, 218, 415, 768, 479, 813, 586, 980, 209, 409, 534, 373, 152, 759, 12, 824, 744, 672, 780, 861, 634, 75, 714, 850, 779, 107, 544, 471, 289, 259, 953, 243, 442, 330, 524, 339, 542, 647, 961, 702, 299, 244, 537, 872, 880, 484, 783, 686, 417, 261, 752, 256, 581, 251, 621, 490, 941, 407, 122, 915, 288, 245, 591, 939, 676, 522, 134, 79, 322, 489, 164, 333, 903, 718, 948, 378, 728, 607, 823, 308, 277, 406, 270, 497, 680, 685, 360, 506, 991, 833, 361, 696, 835, 720, 416, 927, 42, 94, 487, 377, 840, 788, 781, 820, 268, 335, 776, 822, 167, 8, 758, 688, 743, 623, 551, 639, 297, 274, 562, 741, 729, 868, 710, 955, 160, 350, 611, 68, 922, 901, 716, 228, 995, 178, 97, 411, 63, 432, 141, 438, 842, 764, 349, 814, 567, 498, 887, 837, 11, 281, 831, 811, 737, 958, 219, 771, 510, 706, 35, 693, 222, 482, 992, 538, 90, 629, 873, 412, 449, 730, 558, 106, 237, 128, 705, 441, 641, 597, 456, 420, 423, 306, 302, 900, 795, 242, 476, 625, 775, 622, 155, 327, 365, 60, 437, 985, 110, 495, 28, 451, 153, 159, 844, 834, 722, 240, 574, 200, 561, 689, 871, 369, 998, 954, 812, 847, 36, 447, 382, 838, 518, 166, 699, 486, 531, 818, 677, 517, 802, 959, 535, 930, 905, 528, 172, 59, 883, 690, 592, 575, 17, 428, 177, 129, 390, 612, 238, 51, 342, 892, 488, 278, 899, 876, 827, 884, 894, 170, 637, 875, 173, 142, 990, 379, 183, 74, 395, 848, 800, 732, 810, 897, 911, 733, 540, 329, 444, 807, 254, 132, 389, 962, 478, 554, 388, 101, 231, 26, 44, 443, 440, 384, 889, 874, 226, 279, 981, 324, 662, 424, 670, 805, 429, 318, 96, 845, 470, 130, 450, 309, 343, 600, 227, 949, 994, 613, 290, 667, 692, 527, 508, 913, 347, 5, 817, 951, 201, 105, 931, 557, 346, 559, 185, 367, 972, 602, 751, 163, 965, 171, 345, 305, 344, 893, 43, 176, 257, 253, 293, 195, 493, 719, 966, 492, 370, 711, 109, 679, 38, 435, 399, 280, 849, 249, 169, 929, 283, 85, 971, 216, 572, 307, 207, 265, 963, 359, 295, 721, 940, 687, 917, 500, 182, 294, 628, 485, 358, 515, 916, 529, 545, 22, 317, 770, 323, 303, 189, 727, 569, 932, 598, 681, 796, 320, 724, 472, 860, 505, 785, 908, 494, 29, 363, 99, 49, 98, 969, 757, 806, 970, 158, 631, 866, 403, 606, 459, 217, 50, 266, 782, 326, 857, 220, 161, 803, 69, 31, 469, 483, 123, 996, 39, 867, 210, 203, 701, 655, 452, 67, 684, 523, 709, 224, 627, 697, 246, 756, 918, 760, 928, 926, 453, 300, 717, 24, 881, 986, 920, 956, 593, 175, 192, 191, 762, 968, 643, 910, 564, 878, 374, 145, 9, 673, 747, 946, 436, 204, 316, 502, 704, 190, 464, 599, 852, 225, 618, 139, 393, 103, 0, 858, 804, 405, 348, 661, 104, 603, 355, 700, 446, 739, 947, 301, 146, 829, 666, 269, 753, 119, 942, 383, 425, 761, 108, 391, 102, 784, 206, 570, 541, 64, 439, 914, 514, 77, 125, 32, 112, 194, 712, 260, 516, 740, 856, 52, 902, 748, 504, 547, 4, 792, 162, 877, 430, 658, 296, 202, 763, 587, 473, 341, 862, 150, 144, 742, 143, 984, 698, 978, 72, 477, 657, 434, 151, 53, 351, 232, 61, 455, 496, 357, 352, 869, 460, 934, 414, 646, 386, 624, 746, 334, 408, 321, 404, 418, 78, 337, 465, 644, 925, 410, 695, 193, 371, 957, 778, 648, 549, 642, 565, 539, 276, 640, 532, 114, 503, 188, 258, 147, 638, 120, 7, 54, 354, 208, 229, 165, 636, 84, 292, 798, 683, 550, 138, 45, 356, 475, 794, 933, 82, 935, 272, 987, 187, 945, 548, 645, 826, 419, 41, 394, 767, 91, 298, 626, 735, 37, 46, 291, 791, 691, 651, 241, 977, 919, 979, 236, 426, 999, 738, 635, 749, 223, 552, 250, 491, 421, 615, 546, 230, 205, 731, 433, 863, 520, 196, 745, 660, 944, 126, 179, 1, 392, 15, 566, 413, 974, 786, 375, 825, 904, 328, 585, 665, 596, 235, 960, 793, 89, 198, 212, 579, 30, 950, 588, 353, 23, 799, 121, 886, 519, 457, 427, 313, 888, 197, 467, 284, 815, 907, 174, 396, 381, 481, 601, 604, 448, 584, 93, 512, 137, 674, 982, 275, 117, 285, 937, 2, 682, 725, 616, 364, 14, 154, 836, 507, 233, 921, 80, 715, 454, 168, 563, 879, 311, 92, 33, 468, 65, 773, 271, 73, 830, 273, 66, 234, 81, 890, 180, 62, 380, 923, 726, 156, 819, 653, 989, 21, 975, 865, 422, 671, 774, 34, 16, 652, 864, 608, 632, 400, 445, 594, 463, 659, 787, 808, 87, 896, 181, 466, 846, 368, 571, 832, 620, 609, 789, 859, 18, 590, 248, 397, 124, 853, 555, 462, 252, 530, 736, 663, 135, 801, 511, 839, 387, 983, 854, 543, 27, 707, 988, 605, 513, 10, 267, 262, 131, 943, 851, 619, 55, 533, 312, 630, 790, 952, 221, 909, 898, 458, 247, 325, 461, 509, 264, 769, 48, 215, 882, 841, 366, 734, 86, 56, 319, 118, 595, 157, 199, 95, 654, 401, 560, 148, 184, 40, 536, 47, 694, 149, 526, 821, 649, 336, 304, 843, 828, 314, 610] 76 TODO
[868, 620, 776, 316, 890, 294, 462, 498, 933, 412, 712, 379, 319, 996, 278, 449, 763, 130, 805, 550, 383, 785, 655, 275, 61, 195, 281, 404, 742, 962, 792, 789, 435, 525, 899, 854, 13, 565, 128, 231, 394, 701, 908, 544, 506, 926, 587, 199, 116, 424, 865, 603, 180, 700, 709, 641, 137, 211, 912, 504, 375, 765, 843, 581, 184, 403, 430, 540, 17, 113, 21, 823, 249, 95, 931, 429, 909, 367, 612, 129, 45, 325, 243, 111, 80, 950, 949, 724, 267, 556, 524, 3, 466, 488, 269, 125, 779, 109, 62, 812, 15, 346, 534, 271, 934, 228, 181, 218, 410, 50, 476, 221, 12, 633, 807, 590, 793, 214, 813, 706, 201, 561, 733, 888, 361, 444, 577, 467, 569, 870, 853, 222, 696, 618, 960, 339, 390, 891, 530, 451, 22, 436, 553, 957, 314, 886, 946, 884, 851, 110, 240, 208, 676, 52, 77, 97, 416, 448, 48, 18, 246, 953, 831, 415, 758, 698, 508, 406, 38, 407, 474, 24, 552, 145, 994, 802, 768, 326, 747, 279, 895, 873, 995, 264, 59, 705, 118, 251, 300, 248, 507, 607, 194, 69, 57, 519, 621, 177, 98, 725, 501, 714, 940, 442, 90, 967, 849, 913, 169, 979, 986, 885, 355, 86, 564, 298, 73, 649, 84, 421, 320, 141, 93, 372, 846, 983, 969, 402, 443, 223, 944, 615, 718, 340, 903, 344, 44, 617, 315, 352, 388, 670, 304, 539, 67, 835, 306, 433, 881, 478, 155, 942, 68, 4, 230, 305, 481, 673, 652, 672, 855, 756, 750, 85, 41, 233, 828, 72, 198, 703, 749, 483, 413, 537, 496, 74, 150, 961, 14, 528, 154, 268, 362, 256, 796, 915, 866, 147, 814, 439, 514, 293, 103, 745, 174, 377, 562, 513, 826, 166, 687, 463, 815, 106, 646, 637, 460, 797, 572, 791, 844, 767, 780, 801, 542, 189, 438, 921, 227, 604, 642, 806, 697, 119, 754, 6, 138, 19, 551, 667, 923, 671, 299, 341, 842, 857, 777, 405, 816, 774, 399, 35, 510, 36, 123, 571, 133, 629, 238, 917, 207, 425, 358, 322, 902, 922, 87, 702, 963, 317, 392, 117, 112, 505, 142, 152, 220, 20, 614, 411, 250, 990, 786, 420, 265, 447, 203, 126, 357, 900, 263, 775, 978, 162, 188, 772, 511, 368, 65, 363, 465, 468, 804, 395, 210, 297, 945, 11, 965, 75, 391, 980, 66, 252, 495, 771, 731, 432, 196, 959, 985, 566, 398, 485, 734, 422, 911, 380, 717, 625, 43, 144, 296, 521, 33, 156, 817, 254, 321, 974, 479, 270, 396, 445, 114, 781, 146, 783, 737, 456, 916, 461, 863, 616, 428, 875, 533, 862, 867, 935, 971, 864, 568, 623, 548, 292, 100, 606, 8, 386, 330, 242, 558, 919, 92, 382, 347, 502, 680, 290, 51, 492, 360, 176, 964, 452, 635, 665, 71, 217, 532, 490, 773, 711, 594, 653, 237, 159, 149, 628, 160, 236, 743, 175, 681, 627, 947, 491, 440, 580, 459, 337, 832, 1, 253, 795, 597, 567, 261, 497, 76, 669, 704, 708, 39, 272, 563, 172, 397, 788, 53, 613, 787, 333, 28, 334, 475, 520, 170, 859, 276, 225, 973, 419, 746, 182, 894, 458, 688, 975, 121, 836, 695, 79, 790, 241, 732, 770, 684, 371, 992, 905, 235, 538, 760, 723, 437, 546, 453, 284, 262, 192, 469, 401, 686, 728, 920, 173, 600, 898, 679, 244, 954, 258, 49, 148, 446, 939, 834, 970, 215, 586, 151, 354, 622, 108, 809, 729, 757, 418, 675, 644, 96, 286, 989, 179, 247, 378, 874, 755, 608, 830, 381, 841, 302, 457, 869, 829, 871, 70, 518, 226, 927, 631, 647, 818, 282, 239, 685, 9, 350, 16, 727, 370, 494, 200, 557, 739, 654, 910, 892, 27, 47, 893, 554, 782, 583, 81, 848, 454, 656, 918, 976, 759, 327, 309, 956, 609, 599, 988, 88, 901, 78, 601, 578, 471, 7, 738, 958, 819, 648, 722, 605, 769, 668, 549, 674, 740, 171, 120, 127, 611, 588, 643, 943, 576, 124, 713, 535, 659, 338, 762, 509, 324, 658, 694, 766, 523, 310, 58, 800, 861, 348, 856, 499, 593, 187, 434, 64, 991, 135, 82, 291, 441, 968, 573, 450, 715, 555, 582, 335, 761, 163, 277, 359, 132, 387, 526, 349, 42, 56, 266, 634, 329, 336, 640, 303, 726, 531, 366, 503, 575, 512, 720, 216, 274, 721, 691, 414, 10, 385, 308, 559, 301, 0, 343, 592, 400, 473, 808, 489, 423, 480, 204, 259, 751, 101, 102, 527, 516, 764, 168, 307, 165, 493, 896, 393, 356, 850, 373, 966, 219, 197, 741, 677, 847, 455, 778, 104, 139, 55, 936, 545, 313, 122, 924, 596, 925, 624, 932, 131, 638, 30, 664, 810, 981, 858, 585, 937, 707, 365, 997, 105, 678, 26, 209, 584, 889, 94, 257, 547, 427, 5, 205, 904, 31, 839, 799, 591, 752, 185, 877, 83, 323, 295, 852, 289, 972, 693, 660, 107, 699, 23, 803, 153, 408, 827, 285, 376, 657, 487, 364, 683, 595, 736, 183, 719, 311, 666, 353, 255, 232, 389, 536, 417, 632, 636, 224, 838, 907, 60, 651, 876, 879, 164, 619, 318, 929, 887, 134, 541, 822, 25, 273, 482, 140, 543, 845, 948, 374, 384, 645, 930, 952, 99, 212, 570, 821, 833, 748, 484, 161, 40, 860, 191, 977, 982, 342, 730, 186, 351, 690, 574, 837, 167, 951, 824, 431, 328, 470, 906, 486, 579, 158, 369, 202, 825, 89, 115, 987, 650, 409, 798, 283, 477, 882, 517, 332, 213, 37, 34, 426, 260, 32, 880, 229, 811, 598, 955, 280, 744, 602, 529, 872, 941, 54, 515, 639] 2 TODO
[573, 292, 745, 640, 32, 397, 804, 516, 301, 183, 820, 869, 845, 557, 46, 420, 888, 83, 610, 93, 682, 452, 634, 884, 525, 868, 651, 175, 409, 676, 880, 726, 905, 179, 375, 110, 340, 721, 283, 42, 55, 134, 837, 824, 468, 688, 469, 965, 23, 169, 115, 673, 372, 853, 669, 523, 453, 763, 106, 161, 102, 789, 667, 365, 579, 883, 392, 259, 875, 621, 193, 826, 97, 88, 114, 752, 429, 902, 443, 887, 969, 990, 84, 296, 129, 343, 620, 401, 638, 832, 665, 966, 325, 943, 725, 877, 776, 196, 249, 156, 565, 591, 740, 703, 818, 764, 827, 116, 784, 517, 314, 275, 226, 757, 201, 285, 221, 52, 741, 597, 245, 302, 294, 185, 971, 661, 736, 859, 393, 967, 358, 968, 922, 280, 514, 36, 74, 962, 467, 404, 253, 228, 576, 948, 349, 6, 918, 831, 11, 743, 256, 701, 691, 680, 355, 215, 265, 29, 107, 976, 59, 986, 128, 353, 766, 983, 126, 829, 724, 890, 522, 674, 218, 232, 320, 528, 333, 926, 599, 991, 71, 213, 237, 427, 184, 974, 313, 807, 977, 705, 750, 100, 855, 444, 739, 698, 94, 728, 345, 603, 581, 761, 417, 360, 293, 484, 135, 957, 208, 553, 154, 822, 455, 931, 779, 675, 387, 414, 426, 920, 627, 344, 672, 148, 211, 419, 882, 737, 795, 702, 975, 940, 165, 12, 445, 801, 398, 25, 89, 819, 422, 558, 369, 678, 774, 615, 81, 350, 67, 636, 681, 624, 769, 415, 30, 225, 796, 978, 950, 580, 92, 506, 48, 589, 846, 631, 1, 26, 199, 96, 515, 485, 594, 2, 521, 377, 222, 338, 140, 431, 544, 40, 714, 385, 712, 495, 16, 876, 919, 751, 987, 359, 86, 756, 758, 490, 993, 864, 471, 598, 49, 711, 687, 494, 723, 364, 477, 479, 933, 596, 699, 825, 719, 602, 438, 863, 857, 3, 137, 220, 546, 491, 428, 604, 474, 190, 362, 224, 874, 252, 642, 787, 980, 881, 440, 856, 659, 643, 348, 878, 411, 326, 143, 677, 31, 742, 366, 862, 118, 276, 127, 947, 337, 813, 536, 800, 792, 501, 666, 316, 923, 941, 913, 61, 908, 815, 508, 937, 373, 104, 768, 37, 493, 912, 924, 403, 530, 139, 794, 173, 961, 633, 955, 841, 330, 828, 478, 949, 27, 730, 368, 379, 858, 339, 718, 668, 608, 456, 20, 988, 934, 799, 295, 113, 805, 759, 57, 488, 502, 28, 454, 532, 125, 914, 921, 244, 510, 529, 317, 381, 450, 60, 149, 865, 568, 62, 782, 946, 270, 720, 327, 733, 927, 95, 10, 959, 274, 511, 389, 503, 383, 131, 315, 570, 781, 307, 844, 595, 335, 212, 693, 746, 44, 99, 319, 930, 513, 174, 130, 416, 347, 684, 788, 972, 644, 19, 341, 267, 77, 412, 15, 413, 500, 939, 783, 552, 569, 775, 323, 498, 790, 269, 76, 41, 910, 588, 461, 14, 732, 554, 108, 250, 520, 722, 989, 157, 121, 929, 146, 441, 854, 871, 58, 577, 298, 692, 144, 158, 240, 747, 463, 861, 33, 778, 614, 155, 371, 798, 830, 272, 177, 167, 896, 685, 645, 839, 496, 489, 982, 233, 51, 840, 555, 434, 821, 465, 823, 660, 64, 45, 543, 838, 653, 72, 260, 22, 754, 421, 772, 619, 281, 459, 284, 753, 69, 75, 258, 120, 944, 5, 970, 141, 547, 793, 390, 683, 563, 592, 117, 266, 870, 180, 539, 973, 936, 626, 291, 405, 34, 439, 205, 168, 985, 70, 629, 247, 238, 475, 299, 945, 663, 760, 586, 354, 229, 866, 657, 808, 852, 0, 170, 246, 482, 909, 85, 531, 207, 80, 227, 538, 101, 885, 263, 932, 487, 655, 24, 470, 600, 762, 952, 916, 133, 593, 658, 384, 105, 584, 806, 700, 472, 899, 697, 616, 142, 21, 648, 499, 886, 995, 160, 152, 749, 248, 303, 236, 925, 527, 324, 625, 894, 649, 731, 512, 994, 713, 329, 410, 803, 729, 533, 670, 998, 68, 960, 78, 566, 204, 904, 535, 710, 486, 956, 928, 817, 334, 867, 847, 394, 318, 200, 460, 574, 376, 707, 53, 262, 242, 290, 695, 689, 300, 312, 942, 797, 492, 446, 567, 195, 611, 331, 562, 425, 202, 192, 572, 402, 136, 79, 605, 35, 635, 447, 656, 618, 9, 623, 279, 601, 176, 361, 879, 386, 537, 791, 628, 954, 433, 39, 435, 458, 342, 151, 351, 243, 911, 842, 216, 609, 652, 646, 448, 103, 396, 90, 812, 98, 542, 891, 637, 771, 715, 172, 399, 850, 63, 481, 288, 958, 816, 704, 310, 755, 109, 346, 509, 380, 997, 273, 897, 424, 153, 466, 54, 480, 727, 860, 613, 606, 150, 534, 257, 251, 219, 780, 548, 734, 898, 872, 282, 575, 551, 915, 835, 430, 82, 999, 607, 223, 234, 811, 564, 549, 848, 321, 214, 378, 935, 423, 336, 138, 163, 73, 388, 582, 255, 124, 123, 893, 641, 981, 382, 332, 571, 622, 892, 305, 112, 738, 166, 271, 550, 65, 464, 18, 50, 191, 843, 162, 462, 352, 907, 8, 356, 476, 654, 407, 777, 541, 277, 408, 145, 617, 311, 802, 437, 304, 951, 367, 895, 810, 186, 171, 206, 391, 716, 241, 451, 964, 587, 235, 851, 963, 231, 122, 686, 268, 545, 953, 182, 518, 132, 524, 13, 833, 612, 374, 178, 671, 873, 278, 786, 198, 992, 767, 264, 709, 504, 261, 43, 647, 561, 47, 889, 287, 147, 540, 370, 632, 297, 900, 559, 66, 662, 984, 735, 164, 400, 442, 210, 457, 181, 497, 901, 418, 836, 996, 834, 17, 814, 560, 585, 849, 254, 306] 4 TODO
[982, 732, 372, 334, 10, 49, 559, 237, 697, 134, 999, 550, 13, 773, 839, 138, 579, 701, 778, 172, 34, 783, 913, 675, 926, 641, 882, 26, 935, 573, 581, 95, 446, 268, 395, 209, 523, 280, 57, 389, 653, 346, 920, 779, 601, 211, 610, 864, 404, 545, 990, 4, 383, 393, 103, 886, 512, 122, 149, 58, 815, 727, 281, 313, 308, 565, 954, 20, 975, 227, 19, 434, 875, 513, 591, 502, 905, 81, 955, 539, 978, 64, 720, 296, 716, 231, 735, 402, 660, 239, 985, 729, 648, 647, 670, 963, 655, 663, 188, 834, 116, 507, 866, 821, 484, 186, 548, 255, 771, 448, 809, 433, 667, 158, 499, 324, 828, 910, 378, 277, 661, 168, 669, 589, 514, 546, 733, 85, 455, 450, 409, 0, 495, 174, 893, 508, 321, 541, 657, 632, 440, 337, 958, 911, 962, 47, 726, 810, 388, 614, 802, 699, 184, 611, 487, 730, 93, 658, 835, 208, 813, 318, 431, 501, 749, 367, 709, 216, 142, 338, 885, 219, 212, 959, 676, 736, 169, 203, 293, 599, 251, 221, 784, 577, 625, 711, 118, 332, 167, 419, 537, 335, 282, 704, 630, 683, 628, 359, 682, 155, 23, 922, 604, 114, 182, 644, 914, 319, 923, 789, 242, 417, 718, 594, 767, 344, 8, 266, 379, 825, 443, 643, 392, 128, 605, 804, 837, 130, 797, 976, 933, 312, 104, 538, 633, 970, 286, 193, 707, 471, 478, 146, 72, 245, 906, 33, 21, 588, 966, 356, 285, 340, 24, 850, 207, 746, 980, 472, 755, 795, 631, 533, 981, 295, 536, 807, 531, 785, 92, 717, 343, 606, 986, 98, 27, 201, 358, 320, 247, 907, 881, 326, 124, 228, 323, 578, 262, 230, 99, 741, 860, 78, 462, 50, 947, 584, 942, 185, 616, 32, 801, 463, 608, 3, 534, 399, 365, 270, 466, 189, 724, 22, 6, 341, 876, 131, 119, 780, 992, 147, 287, 223, 561, 350, 414, 552, 967, 587, 869, 83, 677, 898, 925, 238, 387, 786, 254, 38, 37, 345, 529, 40, 198, 382, 441, 855, 691, 924, 110, 949, 351, 580, 171, 889, 304, 845, 894, 674, 213, 698, 442, 956, 479, 476, 272, 703, 874, 891, 307, 831, 139, 737, 961, 781, 971, 412, 437, 460, 998, 97, 303, 29, 449, 745, 761, 115, 30, 468, 593, 465, 782, 240, 934, 494, 374, 361, 488, 865, 51, 410, 154, 406, 413, 408, 121, 284, 590, 872, 342, 751, 649, 908, 302, 45, 396, 407, 563, 9, 329, 790, 135, 41, 195, 224, 96, 276, 439, 652, 530, 522, 89, 249, 352, 137, 719, 153, 90, 363, 74, 36, 799, 347, 758, 519, 728, 464, 77, 7, 297, 639, 915, 715, 977, 459, 241, 127, 12, 438, 71, 35, 750, 840, 261, 547, 943, 615, 984, 234, 627, 411, 117, 853, 901, 629, 792, 504, 175, 607, 461, 194, 452, 987, 357, 274, 668, 423, 549, 817, 43, 995, 503, 858, 932, 447, 796, 141, 524, 819, 456, 418, 636, 299, 756, 491, 969, 31, 235, 556, 764, 974, 731, 14, 517, 528, 232, 904, 793, 482, 714, 210, 457, 945, 646, 618, 17, 572, 617, 132, 73, 190, 86, 571, 994, 829, 852, 331, 721, 143, 824, 689, 738, 884, 217, 100, 679, 506, 814, 654, 596, 574, 102, 492, 775, 55, 126, 870, 273, 774, 725, 634, 430, 500, 879, 222, 422, 432, 145, 425, 485, 248, 28, 562, 225, 560, 887, 787, 526, 600, 250, 542, 105, 91, 878, 480, 844, 525, 444, 812, 820, 233, 752, 354, 366, 267, 609, 868, 477, 220, 555, 693, 838, 157, 695, 902, 620, 454, 177, 202, 973, 861, 106, 672, 957, 569, 490, 753, 328, 497, 806, 70, 996, 48, 842, 290, 63, 690, 847, 191, 671, 453, 470, 862, 375, 314, 521, 199, 163, 712, 256, 816, 385, 173, 214, 918, 518, 946, 722, 53, 56, 160, 770, 140, 315, 246, 742, 415, 252, 788, 592, 263, 474, 568, 269, 557, 305, 349, 848, 370, 498, 948, 325, 162, 510, 322, 798, 330, 391, 151, 899, 532, 109, 300, 808, 859, 702, 428, 706, 292, 384, 204, 226, 880, 800, 310, 59, 473, 883, 877, 664, 376, 570, 575, 69, 94, 818, 79, 566, 66, 16, 18, 846, 645, 87, 489, 849, 960, 811, 950, 744, 152, 822, 626, 136, 622, 362, 544, 515, 111, 377, 39, 2, 826, 381, 928, 666, 403, 400, 133, 306, 271, 113, 469, 972, 582, 427, 678, 82, 694, 420, 164, 890, 944, 723, 763, 941, 851, 567, 688, 680, 229, 265, 551, 684, 451, 25, 638, 11, 953, 75, 583, 586, 283, 178, 394, 275, 857, 505, 309, 166, 964, 988, 258, 511, 236, 253, 991, 543, 298, 421, 65, 540, 159, 637, 206, 333, 380, 929, 1, 112, 493, 316, 564, 373, 339, 927, 854, 509, 734, 520, 516, 794, 903, 67, 429, 765, 662, 766, 777, 997, 327, 257, 61, 161, 187, 843, 930, 435, 659, 965, 196, 760, 768, 62, 289, 621, 405, 863, 205, 635, 148, 301, 895, 176, 355, 602, 710, 244, 259, 46, 156, 165, 60, 426, 686, 486, 979, 696, 762, 692, 916, 805, 386, 651, 192, 873, 757, 260, 401, 585, 892, 179, 613, 368, 424, 938, 993, 52, 803, 311, 129, 576, 76, 360, 416, 371, 88, 294, 279, 705, 656, 739, 624, 939, 759, 700, 436, 598, 369, 867, 931, 364, 754, 44, 481, 553, 937, 353, 687, 650, 445, 740, 42, 390, 823, 84, 123, 940, 597, 215, 776, 278, 919, 772, 909, 483, 623, 595, 125, 183, 291, 527, 107, 288, 397, 243, 554, 830, 475, 144, 54, 897, 458, 747, 917, 150, 218, 769, 336, 836, 180, 827, 748, 197, 496, 989, 68, 535, 640, 170, 936, 200, 983, 841, 108, 912, 896, 832, 713, 101, 685, 665, 968, 681, 673, 791, 398, 921, 856, 900, 15, 952, 612, 181, 642, 871, 888, 264, 833, 603, 80] 5 TODO
[473, 832, 275, 201, 335, 89, 431, 81, 370, 128, 826, 485, 239, 583, 352, 649, 868, 945, 153, 511, 399, 64, 458, 970, 885, 898, 60, 585, 151, 523, 192, 245, 56, 760, 258, 519, 657, 489, 119, 106, 424, 365, 923, 798, 321, 80, 748, 87, 143, 522, 302, 405, 359, 320, 22, 177, 146, 904, 790, 849, 251, 555, 297, 453, 803, 881, 152, 20, 669, 137, 432, 707, 916, 941, 616, 718, 110, 592, 13, 654, 604, 420, 207, 861, 678, 300, 639, 421, 878, 927, 465, 608, 666, 633, 736, 593, 168, 289, 987, 515, 698, 903, 148, 989, 954, 884, 535, 667, 46, 150, 6, 872, 776, 286, 418, 50, 271, 401, 229, 961, 171, 629, 312, 464, 770, 609, 361, 443, 306, 757, 248, 326, 159, 486, 348, 566, 772, 344, 181, 200, 190, 783, 554, 680, 856, 617, 814, 506, 636, 376, 922, 891, 283, 551, 111, 671, 915, 58, 594, 818, 36, 276, 52, 547, 28, 982, 404, 2, 218, 546, 899, 812, 564, 435, 75, 478, 648, 252, 414, 225, 54, 368, 912, 374, 687, 423, 234, 350, 556, 618, 211, 620, 509, 901, 498, 455, 995, 101, 157, 253, 494, 701, 497, 828, 598, 518, 816, 719, 471, 640, 957, 514, 937, 978, 825, 753, 821, 278, 318, 991, 102, 548, 328, 49, 703, 390, 57, 946, 274, 536, 775, 686, 653, 336, 187, 871, 642, 445, 65, 467, 855, 834, 166, 492, 130, 427, 950, 943, 911, 311, 761, 67, 959, 882, 682, 557, 68, 23, 920, 715, 980, 918, 673, 827, 655, 500, 481, 627, 521, 850, 118, 466, 504, 586, 10, 531, 726, 930, 369, 145, 176, 444, 578, 933, 105, 436, 255, 121, 413, 588, 319, 508, 330, 469, 437, 346, 689, 193, 869, 997, 969, 660, 577, 293, 135, 743, 951, 441, 380, 879, 773, 723, 419, 169, 100, 759, 196, 305, 124, 450, 805, 541, 897, 160, 183, 906, 575, 652, 762, 935, 11, 955, 223, 83, 675, 780, 164, 0, 590, 92, 813, 809, 630, 999, 985, 778, 362, 836, 735, 263, 565, 484, 587, 290, 243, 595, 142, 343, 942, 141, 59, 516, 329, 784, 944, 95, 398, 963, 560, 411, 533, 123, 801, 677, 781, 852, 728, 209, 793, 907, 316, 457, 875, 216, 659, 333, 895, 351, 786, 579, 890, 939, 325, 385, 526, 968, 745, 425, 802, 929, 407, 940, 236, 288, 224, 479, 355, 894, 25, 70, 742, 785, 442, 873, 382, 638, 513, 387, 610, 908, 373, 721, 613, 40, 26, 503, 244, 446, 710, 72, 932, 356, 572, 191, 451, 161, 517, 381, 422, 691, 880, 88, 599, 345, 397, 495, 862, 527, 78, 285, 230, 440, 924, 235, 149, 525, 524, 763, 378, 953, 771, 505, 322, 55, 371, 900, 392, 830, 487, 752, 984, 347, 615, 658, 84, 19, 367, 226, 842, 794, 396, 905, 967, 623, 379, 388, 9, 651, 993, 298, 21, 267, 738, 233, 725, 782, 964, 540, 571, 543, 107, 113, 182, 375, 30, 706, 174, 357, 712, 769, 29, 690, 259, 138, 69, 82, 845, 672, 338, 260, 902, 765, 870, 917, 53, 452, 66, 839, 844, 480, 713, 998, 624, 269, 789, 948, 717, 645, 847, 162, 909, 402, 408, 975, 39, 337, 819, 988, 349, 74, 635, 212, 438, 85, 353, 676, 287, 892, 537, 791, 634, 601, 851, 846, 210, 395, 628, 835, 644, 542, 237, 165, 313, 108, 403, 468, 643, 5, 727, 764, 304, 277, 854, 208, 394, 602, 986, 279, 688, 607, 434, 103, 294, 430, 470, 249, 876, 603, 848, 949, 33, 254, 822, 206, 692, 147, 751, 122, 32, 198, 994, 699, 136, 767, 755, 619, 956, 247, 4, 829, 175, 272, 795, 938, 14, 625, 637, 222, 16, 384, 883, 363, 314, 215, 695, 746, 724, 981, 15, 696, 952, 886, 155, 550, 621, 797, 647, 477, 120, 44, 240, 596, 532, 529, 685, 614, 291, 202, 270, 665, 189, 227, 334, 840, 693, 17, 808, 815, 115, 584, 700, 179, 27, 865, 611, 265, 866, 960, 663, 266, 268, 391, 203, 562, 360, 219, 98, 732, 893, 544, 887, 591, 462, 787, 156, 661, 734, 597, 729, 482, 966, 702, 354, 358, 217, 228, 238, 921, 214, 754, 117, 307, 144, 496, 460, 475, 646, 925, 889, 86, 612, 926, 530, 823, 63, 936, 558, 241, 426, 35, 282, 716, 740, 670, 973, 273, 576, 722, 711, 810, 364, 561, 93, 974, 749, 43, 567, 167, 570, 860, 528, 301, 919, 580, 877, 449, 280, 154, 582, 428, 777, 433, 510, 573, 820, 499, 683, 807, 323, 310, 831, 170, 491, 213, 589, 48, 158, 853, 474, 538, 133, 3, 668, 792, 342, 257, 261, 409, 131, 410, 341, 857, 824, 694, 264, 71, 461, 61, 180, 896, 62, 221, 429, 934, 843, 327, 73, 545, 996, 315, 766, 377, 859, 976, 340, 127, 650, 758, 139, 308, 796, 51, 250, 8, 372, 77, 90, 41, 833, 231, 799, 493, 185, 552, 841, 406, 563, 888, 626, 947, 709, 463, 256, 971, 804, 132, 416, 737, 631, 232, 622, 958, 838, 459, 205, 1, 199, 641, 720, 281, 412, 864, 97, 220, 806, 415, 858, 662, 490, 188, 393, 184, 317, 194, 18, 439, 679, 559, 129, 674, 389, 99, 309, 750, 173, 600, 568, 163, 483, 684, 400, 501, 756, 928, 7, 292, 913, 965, 42, 569, 733, 324, 605, 574, 739, 656, 731, 817, 874, 125, 768, 126, 863, 284, 520, 134, 811, 454, 186, 109, 744, 472, 366, 779, 331, 34, 488, 681, 747, 197] 12 TODO
[594, 609, 255, 511, 451, 927, 937, 48, 869, 895, 787, 213, 906, 652, 617, 928, 518, 958, 442, 189, 146, 796, 412, 785, 721, 483, 540, 378, 443, 307, 383, 697, 81, 605, 198, 409, 457, 309, 272, 186, 340, 755, 373, 916, 883, 853, 363, 932, 168, 808, 595, 959, 441, 563, 34, 754, 76, 448, 873, 165, 613, 486, 769, 830, 212, 551, 348, 761, 346, 207, 909, 816, 370, 283, 533, 882, 80, 121, 841, 903, 372, 44, 593, 201, 492, 520, 447, 953, 489, 579, 464, 227, 390, 479, 759, 762, 282, 728, 6, 621, 60, 522, 63, 199, 784, 365, 69, 543, 166, 794, 686, 234, 310, 268, 231, 626, 301, 612, 471, 279, 753, 469, 867, 461, 931, 22, 482, 368, 303, 986, 5, 244, 11, 942, 502, 221, 861, 696, 685, 73, 85, 158, 585, 999, 111, 30, 222, 118, 475, 634, 526, 463, 374, 233, 179, 566, 743, 573, 576, 438, 238, 246, 710, 236, 983, 202, 564, 714, 50, 462, 257, 151, 534, 107, 332, 480, 375, 115, 317, 439, 838, 72, 95, 182, 36, 150, 817, 92, 902, 266, 532, 35, 858, 639, 385, 744, 65, 603, 467, 833, 655, 350, 972, 405, 402, 941, 627, 981, 134, 271, 550, 369, 435, 548, 421, 510, 615, 792, 78, 13, 602, 886, 758, 171, 719, 59, 173, 1, 0, 574, 215, 631, 523, 16, 160, 599, 353, 55, 859, 83, 516, 498, 835, 129, 142, 444, 580, 477, 668, 845, 514, 254, 86, 505, 544, 293, 879, 330, 789, 29, 752, 114, 371, 763, 116, 347, 148, 275, 809, 517, 74, 377, 976, 716, 557, 565, 278, 342, 827, 242, 898, 41, 779, 855, 127, 19, 281, 560, 320, 299, 995, 71, 651, 616, 40, 923, 105, 481, 820, 801, 380, 730, 488, 152, 987, 265, 641, 822, 239, 465, 331, 741, 57, 812, 828, 529, 519, 640, 990, 288, 542, 384, 349, 210, 715, 577, 676, 521, 846, 120, 821, 104, 70, 216, 988, 423, 52, 772, 250, 25, 929, 494, 584, 802, 851, 21, 410, 689, 314, 204, 141, 428, 852, 10, 698, 167, 912, 162, 458, 175, 768, 8, 840, 276, 322, 93, 864, 89, 868, 17, 304, 587, 699, 570, 781, 223, 832, 811, 32, 871, 707, 270, 245, 84, 99, 727, 926, 130, 960, 776, 922, 622, 824, 597, 592, 300, 311, 637, 247, 379, 552, 590, 155, 703, 97, 788, 126, 401, 386, 415, 682, 335, 747, 667, 884, 277, 669, 159, 917, 690, 163, 325, 848, 915, 149, 119, 974, 387, 407, 229, 408, 994, 819, 416, 294, 672, 695, 704, 414, 88, 217, 872, 687, 367, 38, 561, 209, 971, 286, 172, 280, 688, 357, 780, 147, 742, 319, 757, 633, 907, 881, 109, 404, 887, 751, 538, 945, 295, 334, 214, 998, 880, 528, 725, 992, 541, 949, 950, 575, 632, 918, 968, 193, 484, 642, 101, 169, 913, 327, 273, 103, 177, 419, 264, 42, 164, 145, 284, 459, 315, 735, 291, 850, 736, 333, 648, 530, 100, 285, 982, 645, 782, 513, 18, 527, 666, 87, 711, 661, 75, 364, 559, 425, 61, 656, 955, 702, 756, 649, 683, 267, 176, 445, 361, 694, 53, 614, 862, 524, 734, 980, 230, 499, 224, 140, 678, 722, 556, 786, 712, 344, 308, 203, 67, 664, 258, 318, 23, 338, 312, 9, 525, 970, 508, 274, 66, 607, 985, 403, 956, 837, 192, 709, 248, 12, 857, 184, 896, 904, 431, 724, 26, 102, 360, 546, 545, 731, 352, 110, 323, 197, 269, 46, 411, 45, 91, 581, 329, 33, 670, 39, 225, 938, 591, 908, 739, 823, 3, 954, 961, 345, 296, 422, 122, 692, 219, 647, 289, 701, 677, 836, 181, 963, 765, 815, 436, 503, 706, 629, 644, 515, 973, 133, 624, 262, 890, 170, 925, 153, 185, 14, 693, 729, 426, 749, 200, 326, 354, 450, 90, 256, 726, 135, 180, 64, 56, 979, 399, 799, 806, 944, 876, 571, 675, 20, 854, 653, 208, 454, 96, 764, 842, 914, 800, 376, 54, 400, 455, 718, 429, 396, 554, 663, 191, 996, 156, 500, 391, 713, 813, 37, 558, 106, 921, 2, 406, 991, 910, 891, 381, 466, 940, 623, 674, 249, 261, 237, 388, 900, 232, 737, 943, 470, 493, 671, 878, 509, 723, 4, 608, 196, 997, 79, 536, 935, 681, 108, 366, 187, 589, 578, 77, 205, 951, 901, 911, 646, 476, 825, 659, 124, 807, 778, 495, 568, 705, 478, 305, 359, 394, 679, 899, 829, 834, 506, 397, 392, 933, 490, 501, 766, 810, 437, 957, 775, 611, 771, 154, 98, 251, 790, 798, 804, 316, 700, 138, 43, 803, 966, 235, 654, 866, 750, 504, 137, 870, 582, 190, 717, 920, 24, 748, 658, 290, 924, 618, 877, 537, 962, 131, 418, 967, 143, 243, 82, 7, 144, 588, 128, 58, 893, 662, 240, 732, 389, 362, 989, 123, 68, 252, 94, 952, 604, 449, 427, 673, 507, 795, 919, 341, 969, 993, 297, 643, 894, 417, 791, 583, 865, 117, 472, 965, 183, 433, 253, 975, 28, 939, 720, 398, 948, 226, 336, 228, 733, 321, 211, 125, 535, 351, 831, 620, 161, 206, 446, 562, 434, 452, 485, 136, 547, 610, 355, 606, 946, 797, 27, 460, 531, 49, 287, 767, 746, 468, 174, 473, 843, 313, 555, 395, 745, 424, 453, 849, 684, 157, 930, 420, 188, 793, 324, 178, 770, 598, 220, 139, 625, 636, 491, 874, 638, 553, 760, 218, 62, 888, 863, 964, 496, 805, 818, 358, 302, 132, 512, 112, 572, 738, 773, 569, 774, 549, 113, 628, 777, 600, 885, 413, 259, 432, 440, 934, 298, 474, 586, 292, 47, 691, 708, 328, 306, 897, 844, 847, 337, 665, 596, 680, 339, 892, 382, 356, 497, 947, 635, 936, 194, 630, 263] 15 TODO
[728, 965, 272, 528, 803, 486, 388, 537, 730, 538, 553, 673, 886, 953, 998, 252, 57, 418, 333, 306, 987, 971, 966, 800, 742, 433, 101, 576, 113, 185, 931, 400, 741, 565, 678, 540, 888, 729, 368, 413, 855, 823, 198, 862, 225, 793, 810, 43, 137, 542, 882, 432, 501, 488, 668, 933, 877, 964, 397, 369, 203, 188, 56, 39, 407, 345, 378, 408, 687, 150, 898, 234, 863, 870, 128, 839, 268, 865, 769, 672, 472, 569, 617, 339, 468, 454, 82, 83, 640, 448, 155, 274, 816, 920, 228, 982, 923, 833, 558, 560, 19, 995, 555, 8, 358, 402, 849, 567, 940, 319, 94, 289, 595, 970, 458, 178, 655, 288, 562, 503, 527, 265, 276, 356, 963, 14, 52, 798, 895, 636, 791, 671, 62, 976, 902, 211, 49, 720, 110, 273, 774, 257, 832, 958, 308, 120, 731, 191, 502, 746, 709, 80, 25, 88, 796, 434, 197, 996, 240, 181, 669, 189, 404, 244, 675, 492, 521, 792, 579, 760, 990, 248, 314, 267, 880, 29, 510, 637, 821, 939, 451, 347, 604, 142, 529, 461, 572, 146, 699, 772, 838, 580, 961, 550, 866, 947, 427, 187, 444, 848, 973, 162, 588, 618, 254, 623, 11, 449, 464, 891, 106, 307, 295, 781, 847, 907, 298, 269, 802, 547, 328, 351, 125, 660, 299, 382, 605, 820, 984, 93, 126, 918, 813, 208, 210, 296, 205, 608, 691, 303, 253, 419, 943, 835, 925, 367, 641, 81, 311, 238, 799, 582, 707, 840, 76, 473, 978, 119, 544, 745, 566, 121, 499, 594, 7, 830, 374, 585, 204, 327, 563, 784, 147, 884, 466, 133, 900, 818, 775, 843, 74, 154, 780, 40, 424, 151, 630, 87, 17, 706, 493, 68, 286, 262, 325, 624, 16, 777, 446, 744, 401, 389, 37, 711, 102, 845, 526, 476, 4, 619, 35, 380, 930, 135, 495, 733, 167, 773, 694, 111, 768, 149, 892, 441, 738, 480, 481, 247, 278, 246, 690, 156, 596, 179, 620, 778, 571, 846, 463, 406, 437, 207, 117, 222, 414, 322, 89, 285, 578, 85, 430, 41, 653, 968, 334, 639, 23, 991, 376, 559, 405, 516, 323, 233, 27, 647, 682, 615, 387, 300, 514, 607, 850, 359, 894, 460, 28, 302, 612, 53, 144, 648, 723, 737, 917, 474, 944, 549, 878, 701, 364, 505, 762, 834, 885, 785, 194, 719, 6, 13, 610, 568, 683, 377, 443, 864, 321, 394, 897, 767, 518, 332, 255, 422, 638, 853, 992, 942, 545, 91, 192, 634, 613, 736, 752, 532, 292, 871, 722, 632, 652, 484, 440, 231, 471, 901, 346, 658, 315, 176, 398, 749, 375, 732, 787, 842, 945, 469, 98, 740, 199, 232, 743, 103, 395, 951, 239, 686, 312, 36, 814, 336, 108, 245, 453, 875, 974, 362, 750, 710, 259, 183, 301, 819, 826, 136, 844, 350, 589, 583, 361, 629, 841, 857, 860, 627, 290, 412, 916, 670, 937, 941, 304, 952, 779, 688, 172, 33, 115, 708, 512, 365, 677, 482, 932, 570, 396, 646, 131, 548, 218, 681, 70, 761, 21, 836, 837, 206, 310, 552, 243, 213, 59, 910, 513, 237, 214, 200, 340, 776, 379, 983, 456, 67, 170, 320, 747, 573, 58, 349, 597, 739, 264, 445, 123, 801, 586, 591, 757, 721, 904, 467, 924, 956, 489, 498, 283, 635, 51, 153, 79, 118, 666, 551, 817, 0, 766, 828, 330, 38, 805, 353, 329, 697, 159, 145, 713, 297, 981, 893, 163, 504, 235, 196, 755, 84, 442, 152, 22, 695, 457, 242, 631, 807, 160, 876, 601, 858, 436, 95, 343, 748, 348, 487, 224, 554, 809, 219, 525, 270, 337, 186, 50, 435, 157, 47, 169, 174, 788, 735, 309, 997, 831, 366, 479, 477, 483, 914, 403, 465, 881, 410, 195, 868, 804, 18, 764, 107, 946, 685, 54, 759, 216, 494, 32, 873, 919, 428, 590, 175, 988, 129, 15, 783, 689, 934, 913, 293, 725, 704, 180, 993, 318, 616, 55, 935, 341, 593, 370, 679, 139, 61, 789, 409, 712, 533, 44, 277, 986, 450, 909, 161, 950, 5, 20, 703, 266, 644, 138, 609, 212, 478, 546, 177, 633, 215, 642, 557, 45, 166, 475, 889, 651, 928, 1, 386, 294, 73, 989, 48, 284, 575, 31, 794, 727, 606, 148, 112, 69, 439, 261, 622, 522, 758, 227, 411, 698, 676, 485, 911, 795, 908, 664, 423, 280, 97, 71, 497, 134, 543, 625, 896, 539, 326, 122, 854, 957, 193, 867, 275, 130, 10, 574, 72, 393, 603, 771, 324, 598, 452, 371, 391, 355, 856, 34, 806, 140, 399, 906, 209, 291, 815, 78, 524, 184, 662, 531, 390, 650, 977, 226, 127, 628, 718, 962, 30, 561, 279, 581, 251, 921, 384, 241, 899, 879, 438, 824, 342, 926, 674, 116, 305, 420, 967, 165, 363, 373, 715, 221, 515, 716, 500, 338, 614, 158, 661, 2, 929, 726, 217, 954, 455, 64, 46, 790, 236, 705, 523, 360, 949, 600, 903, 827, 782, 797, 173, 75, 220, 887, 700, 282, 975, 852, 861, 938, 665, 344, 556, 459, 372, 90, 201, 969, 496, 808, 230, 256, 143, 696, 859, 470, 92, 994, 517, 114, 972, 811, 63, 520, 431, 684, 535, 959, 702, 9, 383, 763, 592, 663, 287, 24, 317, 416, 511, 490, 534, 86, 869, 872, 507, 611, 890, 12, 426, 417, 171, 980, 717, 915, 754, 599, 979, 313, 883, 263, 462, 587, 141, 202, 281, 519, 530, 258, 335, 425, 331, 415, 734, 77, 657, 381, 751, 584, 164, 104, 124, 392, 955, 229, 96, 491, 182, 692, 42, 100, 714, 316, 948, 643, 66, 626, 756, 249, 659, 825, 724, 271, 621, 654, 60, 109, 936, 912, 250, 905, 509, 822, 656, 3, 536, 105, 577] 26 TODO
[704, 687, 676, 306, 189, 553, 564, 477, 565, 144, 904, 754, 696, 740, 457, 200, 802, 374, 445, 291, 232, 948, 225, 474, 767, 395, 139, 834, 235, 528, 270, 529, 882, 430, 89, 782, 637, 283, 498, 163, 923, 400, 718, 576, 242, 183, 556, 202, 615, 902, 940, 45, 480, 928, 633, 49, 735, 182, 262, 698, 871, 76, 327, 584, 336, 93, 984, 78, 489, 143, 995, 810, 92, 997, 433, 710, 712, 874, 108, 334, 171, 739, 912, 261, 650, 295, 589, 977, 669, 448, 982, 574, 112, 716, 37, 675, 806, 412, 679, 943, 385, 501, 690, 795, 470, 468, 588, 843, 376, 238, 505, 478, 413, 351, 546, 339, 132, 656, 598, 724, 444, 360, 81, 482, 792, 992, 836, 547, 772, 226, 140, 839, 75, 114, 607, 173, 476, 380, 319, 342, 786, 241, 985, 379, 741, 466, 88, 381, 248, 135, 957, 368, 404, 394, 332, 541, 908, 769, 308, 999, 980, 341, 728, 549, 362, 918, 191, 255, 463, 6, 80, 729, 796, 856, 274, 642, 386, 929, 527, 823, 805, 277, 34, 988, 320, 534, 304, 324, 519, 681, 375, 497, 791, 407, 150, 644, 443, 830, 760, 924, 967, 487, 808, 410, 168, 678, 959, 106, 935, 864, 511, 646, 116, 30, 440, 920, 111, 835, 914, 761, 958, 831, 230, 577, 898, 15, 748, 237, 284, 517, 120, 560, 500, 405, 694, 892, 936, 931, 907, 16, 434, 21, 542, 719, 873, 709, 536, 438, 666, 849, 265, 165, 866, 713, 978, 36, 668, 667, 594, 481, 811, 665, 580, 188, 207, 177, 66, 5, 968, 0, 84, 858, 95, 797, 523, 593, 77, 744, 915, 841, 185, 552, 627, 169, 684, 785, 99, 11, 126, 48, 322, 727, 608, 214, 624, 418, 946, 765, 245, 397, 130, 941, 133, 425, 840, 121, 774, 305, 429, 731, 56, 847, 867, 773, 318, 492, 350, 989, 987, 573, 503, 562, 127, 29, 264, 926, 398, 909, 869, 181, 421, 64, 783, 303, 532, 63, 59, 464, 612, 583, 227, 263, 391, 372, 807, 509, 640, 287, 389, 203, 240, 794, 256, 20, 399, 359, 236, 460, 101, 634, 107, 103, 151, 28, 366, 337, 602, 141, 441, 19, 170, 62, 27, 910, 467, 370, 455, 872, 50, 122, 993, 738, 2, 620, 507, 613, 717, 154, 895, 638, 953, 68, 726, 406, 972, 673, 290, 756, 917, 886, 591, 179, 862, 708, 469, 603, 249, 357, 224, 292, 194, 42, 916, 766, 488, 148, 510, 373, 65, 531, 521, 70, 799, 254, 267, 781, 682, 875, 881, 436, 494, 156, 345, 976, 601, 870, 755, 949, 402, 779, 408, 392, 208, 533, 109, 685, 851, 605, 626, 711, 340, 437, 454, 10, 548, 628, 838, 288, 190, 300, 680, 942, 721, 83, 725, 789, 178, 58, 888, 543, 814, 819, 877, 215, 894, 927, 346, 645, 944, 730, 868, 275, 861, 90, 863, 119, 688, 325, 751, 134, 218, 271, 788, 25, 115, 778, 757, 301, 87, 128, 449, 700, 24, 160, 702, 683, 664, 575, 307, 833, 210, 604, 555, 184, 587, 239, 595, 504, 900, 639, 742, 880, 286, 623, 456, 963, 199, 14, 204, 43, 61, 269, 775, 617, 447, 136, 296, 161, 596, 746, 975, 363, 471, 251, 138, 525, 887, 770, 326, 800, 38, 662, 39, 158, 945, 462, 734, 655, 499, 146, 98, 829, 323, 771, 502, 486, 417, 13, 539, 705, 33, 901, 599, 57, 74, 610, 40, 491, 91, 369, 701, 538, 956, 419, 932, 377, 333, 211, 635, 55, 763, 354, 298, 299, 205, 846, 72, 647, 294, 925, 268, 343, 695, 707, 514, 824, 535, 129, 258, 557, 176, 891, 954, 388, 46, 279, 996, 962, 473, 966, 216, 53, 217, 432, 563, 842, 905, 17, 41, 768, 758, 233, 762, 461, 632, 329, 71, 876, 551, 554, 247, 911, 496, 276, 969, 435, 31, 784, 166, 458, 879, 414, 930, 822, 597, 699, 884, 223, 609, 297, 495, 732, 273, 281, 123, 530, 113, 387, 857, 890, 526, 889, 821, 653, 619, 723, 60, 330, 220, 484, 850, 614, 816, 331, 186, 803, 559, 85, 812, 221, 250, 837, 524, 651, 813, 335, 513, 677, 212, 567, 244, 990, 922, 733, 180, 780, 451, 986, 516, 818, 686, 663, 611, 745, 453, 243, 293, 195, 18, 844, 506, 703, 311, 965, 629, 558, 777, 450, 689, 848, 52, 752, 820, 174, 618, 431, 228, 798, 415, 234, 654, 452, 736, 172, 257, 246, 309, 906, 378, 231, 749, 545, 606, 815, 365, 897, 347, 8, 167, 282, 328, 356, 321, 315, 472, 314, 720, 253, 508, 164, 147, 568, 578, 483, 446, 566, 260, 913, 878, 859, 313, 316, 201, 426, 658, 110, 312, 764, 660, 390, 54, 353, 938, 828, 475, 302, 371, 22, 671, 661, 964, 537, 787, 903, 845, 213, 621, 991, 157, 561, 26, 572, 73, 67, 97, 670, 384, 439, 102, 950, 776, 550, 790, 51, 616, 485, 899, 832, 401, 652, 540, 159, 853, 659, 396, 714, 197, 266, 152, 193, 86, 937, 422, 364, 229, 416, 9, 420, 355, 586, 162, 691, 951, 631, 974, 442, 896, 579, 198, 955, 793, 149, 544, 278, 206, 759, 338, 825, 222, 125, 934, 349, 581, 865, 94, 118, 196, 310, 737, 79, 317, 209, 69, 352, 697, 827, 7, 854, 35, 643, 155, 459, 692, 817, 860, 971, 919, 493, 382, 947, 117, 585, 423, 983, 743, 512, 344, 4, 592, 921, 47, 706, 124, 285, 131, 348, 252, 801, 636, 3, 409, 630, 973, 657, 427, 428, 424, 855, 383, 145, 722, 142, 393, 622, 515, 259, 649, 289, 104, 137, 96, 600, 804, 569, 1, 153, 570, 192, 961, 571, 219, 672, 641, 809, 753, 490, 826, 715, 747, 625, 518, 750, 32, 952, 479, 411, 998, 367, 933, 12, 693, 520, 175, 852, 970, 893, 44] 23 TODO
[981, 633, 324, 616, 909, 39, 98, 863, 459, 58, 938, 720, 456, 434, 681, 297, 920, 232, 275, 658, 989, 982, 889, 804, 282, 906, 643, 10, 437, 532, 138, 779, 435, 574, 672, 846, 835, 901, 665, 242, 28, 752, 62, 345, 798, 116, 308, 368, 12, 623, 840, 387, 886, 318, 802, 84, 942, 99, 525, 287, 398, 983, 45, 478, 522, 269, 605, 674, 678, 336, 413, 882, 314, 991, 78, 149, 794, 161, 899, 206, 198, 896, 201, 35, 196, 426, 718, 272, 401, 555, 396, 277, 235, 637, 918, 250, 100, 957, 842, 861, 195, 905, 473, 328, 140, 647, 524, 931, 677, 962, 632, 334, 339, 508, 143, 2, 967, 500, 120, 668, 844, 865, 640, 494, 659, 454, 70, 265, 128, 579, 638, 418, 956, 939, 310, 290, 448, 664, 113, 837, 291, 154, 3, 164, 284, 307, 597, 217, 410, 130, 590, 317, 296, 240, 653, 676, 673, 584, 4, 593, 705, 758, 231, 469, 315, 712, 256, 974, 501, 247, 325, 293, 763, 783, 208, 727, 960, 57, 416, 479, 421, 986, 806, 769, 344, 15, 557, 855, 53, 465, 80, 614, 661, 492, 958, 419, 655, 933, 663, 276, 618, 530, 64, 347, 852, 645, 750, 326, 666, 118, 606, 157, 513, 498, 754, 67, 405, 671, 520, 556, 963, 515, 139, 461, 90, 872, 340, 926, 911, 941, 407, 16, 93, 947, 969, 651, 576, 830, 212, 592, 662, 110, 65, 814, 219, 374, 117, 81, 96, 893, 591, 281, 243, 366, 560, 878, 172, 19, 457, 112, 373, 914, 283, 626, 603, 348, 141, 367, 468, 504, 496, 788, 975, 452, 497, 8, 429, 111, 251, 214, 205, 577, 302, 768, 881, 268, 710, 547, 1, 751, 185, 322, 998, 425, 477, 613, 226, 883, 599, 436, 402, 897, 506, 278, 280, 862, 38, 615, 848, 108, 309, 657, 76, 971, 151, 693, 735, 644, 687, 489, 228, 464, 680, 670, 170, 544, 924, 147, 856, 441, 330, 762, 796, 747, 463, 731, 252, 446, 11, 708, 970, 732, 721, 569, 572, 285, 816, 61, 271, 177, 227, 114, 233, 873, 165, 990, 323, 22, 107, 627, 386, 406, 7, 333, 225, 642, 109, 823, 403, 91, 312, 714, 913, 14, 541, 382, 745, 562, 952, 270, 424, 838, 580, 321, 552, 203, 358, 738, 299, 431, 54, 609, 992, 383, 526, 536, 453, 77, 408, 875, 379, 839, 503, 192, 620, 696, 160, 884, 300, 815, 30, 771, 611, 40, 822, 726, 820, 559, 724, 74, 765, 993, 389, 789, 384, 72, 760, 483, 790, 158, 542, 393, 625, 237, 224, 472, 766, 900, 392, 239, 82, 510, 102, 787, 458, 689, 868, 415, 493, 631, 380, 499, 134, 88, 303, 601, 628, 9, 145, 807, 167, 517, 450, 565, 660, 188, 879, 245, 600, 866, 364, 216, 550, 773, 917, 694, 682, 826, 772, 607, 518, 567, 355, 122, 776, 375, 898, 202, 343, 934, 60, 519, 604, 163, 52, 119, 254, 834, 427, 156, 635, 853, 471, 394, 859, 381, 880, 26, 695, 711, 824, 25, 357, 945, 48, 869, 793, 980, 187, 940, 376, 41, 935, 564, 104, 332, 174, 223, 996, 596, 854, 858, 311, 69, 485, 988, 780, 799, 404, 260, 264, 480, 589, 294, 955, 864, 47, 561, 50, 759, 819, 946, 691, 686, 491, 462, 704, 916, 495, 987, 34, 17, 744, 535, 132, 847, 951, 335, 915, 6, 319, 257, 739, 207, 921, 490, 949, 95, 994, 922, 568, 610, 551, 337, 652, 595, 181, 439, 155, 548, 728, 995, 650, 961, 179, 876, 262, 874, 97, 400, 241, 777, 267, 420, 890, 209, 723, 183, 121, 734, 440, 171, 512, 488, 813, 487, 887, 507, 538, 273, 266, 445, 529, 775, 537, 703, 825, 13, 746, 388, 23, 587, 581, 370, 230, 353, 885, 258, 619, 832, 55, 385, 460, 20, 51, 928, 193, 79, 133, 857, 646, 66, 162, 805, 350, 634, 892, 168, 313, 757, 137, 298, 598, 129, 683, 222, 706, 341, 954, 688, 305, 870, 422, 573, 733, 94, 484, 362, 737, 85, 482, 204, 578, 103, 433, 792, 352, 123, 667, 279, 929, 690, 261, 797, 903, 699, 624, 558, 902, 236, 218, 142, 639, 169, 717, 972, 166, 612, 850, 527, 186, 412, 932, 428, 871, 5, 191, 33, 649, 86, 176, 152, 430, 211, 546, 377, 363, 89, 417, 602, 867, 215, 845, 800, 756, 189, 801, 361, 950, 221, 795, 438, 360, 534, 849, 528, 125, 21, 709, 904, 582, 194, 432, 470, 753, 841, 700, 965, 234, 146, 953, 654, 295, 486, 197, 178, 115, 817, 984, 105, 978, 378, 190, 238, 32, 740, 781, 354, 444, 516, 173, 774, 87, 543, 629, 106, 566, 414, 944, 259, 292, 698, 153, 999, 92, 831, 455, 289, 641, 124, 75, 716, 213, 570, 46, 770, 327, 371, 474, 764, 719, 71, 31, 288, 594, 372, 702, 447, 475, 742, 59, 588, 135, 369, 246, 669, 748, 514, 83, 930, 359, 301, 648, 617, 144, 692, 836, 423, 442, 329, 583, 860, 397, 808, 399, 608, 985, 684, 968, 540, 253, 391, 755, 36, 43, 443, 175, 184, 159, 736, 274, 685, 220, 729, 767, 912, 476, 818, 554, 29, 509, 73, 210, 586, 812, 126, 966, 286, 563, 351, 811, 997, 910, 979, 877, 395, 923, 803, 365, 255, 761, 42, 101, 306, 701, 925, 131, 630, 894, 304, 533, 0, 809, 575, 449, 833, 725, 200, 150, 553, 888, 338, 342, 785, 827, 810, 244, 136, 523, 948, 741, 571, 467, 539, 730, 511, 148, 521, 199, 851, 63, 679, 636, 936, 786, 249, 248, 749, 697, 843, 977, 585, 180, 784, 675, 943, 621, 37, 411, 713, 49, 27, 451, 828, 24, 722, 891, 549, 68, 356, 937, 331, 622, 791, 964, 707, 715, 743, 778, 229, 907, 973, 545] 18 TODO
[402, 723, 107, 277, 926, 664, 334, 623, 20, 66, 75, 52, 276, 471, 728, 158, 913, 235, 87, 132, 387, 269, 221, 274, 618, 755, 915, 366, 789, 174, 356, 994, 520, 544, 970, 329, 282, 995, 845, 957, 683, 475, 21, 842, 43, 98, 380, 474, 61, 968, 806, 343, 900, 770, 501, 908, 242, 713, 791, 866, 684, 262, 144, 827, 774, 435, 537, 830, 322, 472, 813, 211, 426, 275, 113, 202, 689, 372, 223, 305, 615, 354, 809, 82, 23, 988, 214, 982, 594, 92, 39, 625, 207, 650, 312, 397, 688, 352, 394, 438, 953, 332, 513, 114, 386, 763, 498, 665, 248, 739, 626, 455, 588, 184, 314, 964, 361, 831, 437, 635, 807, 331, 139, 700, 952, 5, 115, 515, 946, 171, 722, 490, 870, 536, 751, 34, 569, 960, 166, 119, 840, 999, 733, 621, 978, 508, 803, 213, 9, 598, 779, 678, 453, 828, 736, 519, 464, 587, 690, 932, 189, 486, 811, 399, 477, 77, 711, 353, 243, 633, 419, 371, 300, 940, 368, 151, 200, 462, 481, 86, 824, 507, 362, 127, 120, 145, 192, 408, 910, 574, 226, 822, 894, 404, 954, 36, 943, 137, 407, 291, 6, 947, 727, 929, 49, 826, 495, 958, 564, 523, 141, 60, 663, 0, 350, 504, 708, 634, 673, 768, 266, 441, 899, 364, 521, 467, 892, 703, 56, 878, 591, 245, 794, 735, 506, 971, 644, 259, 837, 3, 810, 459, 607, 320, 777, 991, 58, 798, 614, 585, 784, 691, 535, 177, 102, 983, 877, 265, 697, 668, 859, 205, 881, 252, 962, 959, 925, 451, 306, 140, 748, 766, 163, 398, 212, 738, 325, 443, 505, 268, 318, 369, 654, 487, 295, 775, 8, 527, 883, 720, 220, 328, 317, 335, 829, 321, 745, 575, 636, 797, 117, 431, 793, 290, 670, 696, 889, 706, 601, 206, 33, 247, 500, 480, 951, 701, 483, 244, 10, 199, 599, 499, 425, 800, 313, 429, 224, 973, 847, 2, 116, 833, 721, 984, 834, 72, 432, 283, 232, 169, 442, 491, 531, 595, 836, 884, 921, 799, 249, 168, 549, 178, 187, 234, 645, 612, 653, 534, 758, 656, 162, 750, 439, 517, 188, 778, 907, 839, 16, 648, 769, 22, 463, 421, 336, 969, 122, 556, 852, 497, 888, 937, 395, 53, 433, 376, 525, 424, 179, 927, 559, 986, 118, 373, 175, 375, 705, 796, 660, 333, 874, 583, 904, 133, 514, 997, 26, 65, 365, 676, 992, 861, 323, 786, 173, 196, 388, 938, 170, 108, 812, 327, 25, 671, 69, 909, 358, 136, 440, 838, 466, 856, 360, 646, 76, 939, 543, 783, 194, 860, 281, 606, 478, 409, 484, 551, 420, 801, 359, 560, 850, 461, 749, 351, 135, 55, 546, 38, 100, 71, 446, 785, 613, 503, 996, 80, 469, 101, 401, 29, 45, 240, 759, 823, 608, 586, 73, 444, 659, 307, 592, 131, 11, 641, 737, 106, 709, 378, 204, 944, 130, 219, 669, 288, 558, 554, 935, 672, 931, 843, 383, 161, 363, 974, 637, 972, 782, 681, 887, 236, 752, 447, 349, 412, 885, 134, 898, 875, 67, 403, 46, 311, 667, 110, 552, 617, 59, 103, 893, 961, 263, 780, 215, 687, 340, 272, 685, 616, 414, 987, 182, 655, 825, 747, 561, 643, 666, 251, 757, 724, 90, 155, 965, 876, 642, 345, 990, 555, 91, 324, 286, 865, 886, 857, 890, 730, 27, 638, 928, 640, 529, 129, 159, 493, 41, 695, 600, 148, 538, 977, 96, 790, 934, 522, 985, 445, 816, 417, 42, 149, 998, 821, 781, 142, 482, 682, 693, 882, 571, 93, 630, 255, 511, 271, 181, 492, 15, 647, 68, 465, 390, 754, 30, 287, 679, 989, 210, 710, 273, 905, 12, 279, 152, 853, 253, 57, 502, 753, 250, 456, 704, 919, 622, 760, 576, 258, 70, 692, 154, 788, 348, 418, 216, 468, 936, 773, 966, 381, 111, 391, 347, 771, 567, 516, 627, 260, 416, 428, 707, 862, 385, 303, 661, 581, 452, 639, 64, 819, 7, 143, 563, 338, 261, 698, 284, 84, 339, 191, 835, 138, 792, 126, 346, 895, 596, 121, 628, 85, 993, 772, 384, 449, 923, 948, 458, 851, 124, 545, 99, 222, 629, 405, 485, 553, 341, 593, 762, 17, 153, 377, 765, 858, 891, 677, 267, 367, 411, 604, 315, 577, 457, 864, 112, 147, 217, 454, 197, 40, 787, 975, 62, 846, 657, 4, 590, 299, 330, 427, 686, 680, 201, 911, 125, 924, 198, 547, 410, 981, 280, 374, 476, 528, 293, 50, 13, 37, 818, 415, 355, 342, 950, 316, 509, 572, 897, 580, 180, 631, 254, 902, 761, 156, 767, 872, 301, 227, 742, 880, 694, 246, 879, 873, 603, 867, 128, 109, 47, 584, 494, 917, 393, 652, 389, 150, 565, 298, 530, 176, 715, 533, 319, 702, 967, 35, 479, 746, 764, 239, 309, 562, 848, 296, 976, 28, 906, 488, 609, 933, 489, 285, 18, 165, 237, 230, 238, 231, 164, 396, 51, 548, 473, 233, 297, 566, 241, 568, 510, 95, 871, 912, 400, 610, 19, 434, 743, 450, 605, 918, 304, 460, 218, 814, 74, 776, 422, 854, 841, 741, 382, 54, 570, 32, 844, 167, 526, 675, 624, 578, 78, 94, 726, 802, 256, 597, 172, 123, 756, 855, 734, 430, 193, 979, 579, 48, 264, 63, 632, 729, 808, 716, 920, 532, 941, 278, 379, 1, 804, 183, 14, 942, 228, 157, 289, 160, 104, 470, 344, 337, 611, 795, 602, 817, 949, 557, 79, 292, 815, 963, 649, 190, 582, 518, 308, 589, 922, 718, 24, 146, 955, 203, 270, 901, 31, 105, 740, 699, 406, 357, 662, 81, 392, 930, 302, 89, 512] 44 TODO
[866, 996, 233, 467, 249, 908, 296, 826, 565, 613, 654, 730, 282, 585, 563, 176, 227, 669, 106, 301, 422, 990, 974, 819, 489, 991, 181, 515, 498, 443, 688, 620, 926, 568, 150, 539, 149, 456, 666, 859, 292, 108, 993, 685, 155, 566, 501, 726, 204, 11, 347, 416, 477, 387, 124, 192, 710, 653, 687, 492, 671, 586, 519, 842, 994, 869, 834, 60, 612, 92, 895, 145, 875, 391, 505, 16, 87, 921, 135, 951, 207, 544, 313, 50, 946, 125, 18, 84, 406, 841, 777, 278, 437, 706, 23, 435, 601, 212, 512, 861, 728, 77, 788, 890, 31, 453, 989, 164, 323, 711, 380, 2, 808, 933, 133, 163, 363, 937, 442, 977, 837, 813, 647, 38, 318, 704, 350, 191, 420, 729, 637, 98, 521, 368, 857, 684, 622, 747, 506, 700, 930, 37, 234, 721, 643, 353, 917, 351, 260, 449, 836, 850, 627, 868, 507, 523, 745, 369, 454, 174, 602, 905, 593, 345, 644, 30, 662, 972, 474, 202, 46, 71, 605, 439, 289, 311, 610, 138, 588, 929, 740, 126, 63, 13, 410, 430, 137, 943, 686, 5, 407, 349, 983, 961, 667, 25, 583, 64, 139, 913, 707, 304, 79, 303, 533, 235, 582, 950, 922, 322, 217, 157, 47, 746, 884, 509, 766, 855, 775, 388, 45, 203, 633, 285, 886, 122, 815, 19, 846, 7, 48, 338, 833, 716, 51, 287, 625, 180, 631, 598, 753, 584, 197, 334, 570, 891, 573, 321, 967, 820, 553, 878, 429, 898, 460, 286, 305, 409, 402, 599, 724, 310, 317, 793, 909, 76, 694, 417, 27, 344, 170, 148, 175, 656, 189, 760, 732, 411, 228, 615, 838, 198, 739, 674, 987, 960, 792, 531, 232, 835, 384, 236, 476, 934, 851, 988, 171, 21, 628, 695, 804, 503, 663, 376, 361, 274, 447, 96, 748, 665, 244, 902, 712, 725, 965, 385, 970, 147, 263, 660, 308, 127, 604, 196, 543, 0, 973, 678, 68, 608, 872, 268, 590, 356, 466, 360, 722, 32, 141, 179, 964, 24, 528, 381, 49, 469, 246, 979, 514, 297, 276, 682, 754, 185, 982, 881, 366, 404, 144, 8, 803, 743, 980, 238, 576, 161, 958, 825, 806, 794, 152, 480, 816, 4, 405, 199, 354, 767, 173, 761, 209, 963, 551, 924, 484, 805, 508, 840, 781, 448, 392, 873, 673, 396, 336, 291, 307, 455, 359, 22, 341, 749, 941, 925, 119, 903, 486, 701, 717, 708, 330, 888, 315, 858, 243, 74, 560, 596, 910, 275, 783, 111, 267, 261, 20, 101, 134, 562, 436, 325, 379, 784, 162, 408, 821, 400, 952, 40, 639, 39, 440, 346, 102, 95, 949, 823, 446, 117, 320, 288, 621, 75, 919, 299, 953, 3, 59, 517, 969, 210, 222, 617, 26, 29, 131, 844, 984, 377, 655, 312, 606, 70, 796, 723, 472, 587, 253, 552, 936, 374, 281, 510, 589, 931, 572, 398, 445, 757, 269, 488, 86, 17, 397, 73, 403, 672, 208, 885, 143, 504, 877, 158, 10, 780, 696, 916, 339, 194, 255, 542, 782, 393, 530, 54, 923, 752, 966, 382, 245, 97, 457, 201, 932, 464, 36, 154, 105, 298, 554, 239, 254, 365, 265, 319, 828, 535, 415, 12, 450, 561, 736, 44, 252, 142, 677, 250, 715, 421, 765, 661, 798, 532, 434, 555, 277, 938, 328, 136, 830, 862, 168, 370, 818, 231, 971, 251, 595, 188, 900, 220, 362, 718, 641, 773, 343, 213, 490, 314, 518, 534, 529, 865, 559, 914, 337, 335, 992, 324, 713, 452, 807, 829, 997, 579, 473, 53, 493, 759, 433, 651, 156, 187, 43, 461, 611, 795, 280, 839, 258, 206, 364, 664, 789, 273, 82, 226, 373, 103, 257, 431, 118, 564, 778, 945, 513, 140, 471, 942, 104, 69, 986, 120, 907, 956, 948, 624, 290, 383, 657, 636, 697, 83, 547, 414, 770, 614, 470, 623, 689, 860, 272, 395, 229, 603, 668, 190, 183, 56, 597, 526, 634, 809, 927, 703, 342, 378, 876, 727, 502, 658, 496, 413, 680, 167, 810, 6, 300, 329, 659, 109, 41, 463, 78, 679, 367, 332, 475, 85, 200, 295, 146, 676, 458, 870, 635, 719, 741, 698, 247, 516, 867, 880, 375, 889, 920, 864, 352, 731, 438, 481, 186, 976, 940, 762, 901, 390, 520, 786, 14, 459, 165, 116, 906, 240, 954, 221, 302, 691, 283, 692, 499, 527, 955, 571, 720, 42, 744, 642, 89, 215, 242, 959, 893, 799, 619, 479, 626, 545, 94, 468, 536, 883, 294, 699, 401, 223, 911, 478, 540, 132, 113, 944, 581, 763, 538, 537, 112, 790, 61, 918, 607, 184, 854, 771, 160, 91, 511, 797, 852, 548, 306, 35, 491, 34, 123, 649, 947, 497, 652, 648, 419, 845, 764, 62, 316, 756, 348, 327, 935, 259, 580, 863, 444, 824, 733, 110, 882, 166, 333, 114, 357, 230, 750, 843, 399, 81, 594, 904, 742, 293, 427, 847, 879, 266, 705, 569, 115, 99, 549, 577, 211, 737, 67, 500, 80, 558, 218, 262, 812, 871, 957, 787, 424, 88, 284, 256, 182, 15, 482, 978, 827, 690, 525, 331, 340, 618, 896, 675, 72, 309, 645, 928, 567, 785, 912, 425, 412, 892, 9, 216, 751, 769, 372, 495, 522, 702, 975, 355, 241, 758, 428, 849, 130, 575, 159, 831, 899, 219, 441, 494, 432, 386, 451, 853, 856, 193, 423, 426, 153, 600, 802, 897, 887, 578, 630, 248, 985, 129, 55, 418, 225, 1, 832, 709, 57, 121, 800, 791, 650, 237, 609, 524, 814, 546, 998, 638, 371, 485, 128, 591, 151, 178, 681, 58, 205, 714, 270, 968, 735, 995, 693, 817, 483, 632] 28 TODO
[874, 893, 933, 608, 54, 553, 512, 509, 822, 804, 706, 358, 469, 791, 619, 58, 451, 349, 919, 10, 666, 465, 577, 643, 250, 245, 344, 504, 325, 154, 771, 797, 984, 754, 953, 355, 318, 88, 66, 295, 342, 285, 988, 283, 119, 393, 323, 646, 440, 939, 190, 589, 160, 609, 837, 106, 875, 356, 401, 979, 372, 260, 534, 548, 445, 221, 267, 437, 945, 762, 130, 857, 718, 685, 618, 257, 511, 610, 764, 78, 304, 42, 290, 992, 239, 65, 976, 194, 536, 333, 844, 236, 531, 503, 156, 833, 180, 225, 911, 237, 886, 148, 867, 384, 235, 728, 110, 959, 707, 93, 981, 554, 871, 965, 592, 599, 268, 434, 600, 253, 662, 938, 178, 786, 794, 375, 887, 932, 13, 216, 478, 596, 670, 692, 317, 21, 415, 880, 263, 632, 803, 516, 991, 90, 426, 115, 691, 24, 75, 909, 100, 746, 15, 806, 362, 31, 193, 576, 329, 773, 693, 724, 105, 514, 476, 274, 86, 842, 222, 928, 315, 169, 209, 291, 663, 443, 192, 276, 502, 628, 198, 819, 532, 159, 997, 348, 69, 595, 841, 456, 147, 637, 490, 533, 345, 936, 95, 678, 675, 287, 854, 399, 308, 594, 273, 249, 653, 84, 743, 962, 39, 127, 50, 411, 831, 524, 85, 586, 552, 855, 655, 297, 394, 947, 688, 492, 314, 53, 782, 238, 620, 376, 55, 417, 836, 789, 391, 420, 174, 763, 489, 950, 904, 179, 94, 44, 365, 485, 908, 811, 562, 690, 26, 118, 270, 563, 778, 805, 33, 995, 336, 978, 98, 900, 859, 470, 213, 252, 460, 463, 636, 543, 914, 161, 738, 357, 261, 606, 580, 339, 816, 64, 616, 615, 281, 607, 729, 931, 528, 442, 550, 527, 62, 525, 712, 651, 517, 879, 737, 667, 540, 892, 922, 377, 942, 793, 477, 137, 6, 798, 413, 136, 313, 796, 499, 955, 583, 613, 863, 17, 272, 704, 403, 882, 353, 812, 449, 601, 899, 162, 390, 11, 2, 185, 638, 756, 116, 373, 446, 450, 885, 627, 500, 779, 629, 218, 774, 409, 590, 624, 723, 809, 570, 689, 703, 501, 168, 71, 30, 108, 999, 668, 228, 654, 581, 824, 714, 352, 292, 52, 539, 303, 617, 282, 165, 508, 27, 686, 114, 635, 79, 142, 846, 157, 206, 487, 121, 973, 438, 207, 851, 454, 633, 560, 767, 585, 211, 422, 461, 173, 363, 319, 630, 853, 980, 195, 961, 251, 81, 366, 569, 972, 611, 97, 705, 143, 258, 233, 135, 521, 158, 640, 1, 760, 891, 957, 720, 785, 220, 74, 755, 300, 324, 312, 473, 641, 645, 593, 197, 719, 191, 946, 138, 279, 519, 944, 702, 120, 242, 695, 621, 231, 896, 744, 153, 551, 542, 37, 649, 224, 790, 464, 429, 989, 768, 189, 631, 248, 404, 408, 650, 769, 163, 674, 920, 870, 884, 334, 20, 951, 591, 710, 700, 113, 187, 467, 808, 389, 753, 823, 447, 232, 479, 493, 544, 280, 457, 208, 898, 41, 713, 626, 269, 382, 970, 104, 111, 758, 340, 40, 256, 452, 101, 18, 660, 775, 694, 92, 428, 661, 83, 301, 902, 223, 897, 825, 983, 949, 481, 826, 483, 567, 19, 378, 166, 234, 566, 698, 406, 722, 747, 56, 383, 832, 996, 354, 23, 458, 405, 858, 360, 139, 708, 513, 969, 176, 439, 878, 294, 379, 735, 397, 876, 431, 433, 907, 49, 943, 419, 32, 99, 684, 204, 498, 212, 910, 215, 916, 894, 990, 43, 350, 380, 497, 748, 299, 927, 219, 913, 895, 986, 726, 167, 679, 125, 480, 677, 777, 572, 864, 82, 407, 259, 574, 67, 126, 246, 203, 506, 386, 109, 890, 284, 985, 495, 535, 734, 171, 370, 374, 205, 364, 935, 549, 89, 424, 964, 676, 202, 183, 687, 400, 683, 750, 122, 829, 217, 474, 952, 701, 571, 966, 664, 940, 302, 307, 70, 716, 582, 61, 872, 850, 559, 665, 254, 200, 4, 603, 117, 849, 196, 852, 561, 801, 717, 87, 453, 709, 792, 715, 468, 776, 673, 587, 145, 432, 647, 310, 425, 371, 466, 455, 770, 275, 843, 741, 177, 881, 597, 868, 35, 412, 51, 395, 821, 343, 184, 529, 982, 151, 482, 335, 772, 321, 132, 800, 783, 475, 538, 144, 28, 441, 347, 392, 765, 711, 388, 930, 612, 486, 271, 48, 742, 186, 830, 929, 818, 430, 901, 625, 181, 328, 862, 131, 541, 244, 598, 507, 968, 240, 697, 766, 558, 146, 555, 941, 869, 140, 807, 38, 25, 921, 57, 751, 488, 7, 73, 96, 923, 188, 29, 721, 80, 368, 46, 14, 568, 845, 123, 971, 423, 326, 91, 813, 12, 820, 505, 59, 672, 788, 669, 967, 435, 998, 795, 781, 926, 462, 838, 330, 0, 523, 306, 699, 958, 530, 346, 214, 749, 68, 414, 924, 472, 934, 642, 338, 732, 905, 847, 128, 840, 671, 201, 977, 578, 917, 975, 152, 956, 170, 848, 680, 780, 546, 759, 112, 396, 255, 436, 262, 828, 331, 994, 277, 133, 316, 730, 361, 16, 320, 547, 265, 418, 141, 63, 814, 784, 359, 60, 564, 883, 652, 494, 286, 918, 522, 736, 129, 937, 604, 877, 227, 385, 45, 510, 817, 518, 657, 860, 229, 639, 588, 387, 351, 948, 459, 861, 556, 381, 124, 448, 602, 623, 155, 9, 322, 579, 557, 337, 102, 134, 906, 398, 993, 496, 659, 149, 230, 725, 634, 103, 987, 288, 622, 77, 175, 696, 658, 644, 799, 954, 5, 752, 264, 727, 835, 575, 787, 444, 247, 545, 172, 22, 573, 427, 682, 36, 912, 416, 410, 421, 402, 491, 605, 327, 367, 648, 3, 739, 873, 757, 293, 888, 960, 199, 810, 974, 226, 107, 526, 515, 963, 925, 72, 856, 471, 915, 341, 76, 761, 296, 278, 815, 332, 740, 865, 866, 565, 834, 731, 827, 34, 903, 802, 745, 164, 311, 584, 289, 681, 298, 520, 47, 656, 243] 8 TODO
[358, 95, 339, 721, 107, 432, 747, 254, 558, 171, 526, 917, 904, 801, 757, 756, 774, 153, 388, 515, 942, 434, 90, 197, 56, 982, 121, 657, 676, 365, 645, 812, 707, 219, 523, 748, 446, 14, 811, 724, 883, 271, 988, 324, 825, 132, 715, 357, 25, 529, 401, 345, 170, 315, 372, 875, 126, 501, 157, 612, 815, 987, 236, 618, 471, 439, 4, 160, 490, 353, 722, 248, 492, 837, 212, 369, 869, 853, 591, 569, 366, 332, 580, 534, 945, 498, 101, 576, 265, 896, 938, 198, 552, 387, 376, 740, 67, 981, 47, 116, 347, 287, 736, 303, 955, 770, 262, 535, 202, 900, 147, 98, 836, 582, 325, 991, 644, 46, 686, 479, 154, 289, 61, 304, 255, 346, 496, 958, 976, 476, 754, 718, 175, 375, 403, 851, 680, 871, 579, 931, 390, 45, 5, 35, 664, 71, 631, 402, 810, 21, 360, 763, 133, 714, 185, 244, 808, 778, 305, 267, 314, 102, 181, 127, 386, 731, 216, 410, 538, 163, 140, 823, 866, 282, 626, 643, 678, 9, 514, 898, 619, 584, 323, 995, 79, 100, 380, 957, 78, 374, 320, 92, 913, 622, 152, 704, 481, 511, 947, 228, 96, 438, 452, 962, 777, 709, 19, 541, 234, 28, 470, 222, 253, 119, 964, 567, 630, 766, 683, 483, 214, 137, 184, 967, 824, 776, 617, 556, 0, 405, 661, 449, 670, 862, 841, 261, 370, 586, 275, 595, 589, 540, 130, 934, 52, 91, 94, 230, 364, 245, 915, 1, 151, 145, 652, 546, 711, 647, 910, 685, 989, 547, 735, 106, 635, 632, 986, 826, 872, 993, 146, 227, 87, 341, 638, 125, 418, 531, 574, 174, 960, 968, 491, 283, 343, 562, 44, 682, 84, 585, 276, 953, 895, 30, 725, 32, 925, 131, 616, 260, 706, 208, 218, 499, 804, 882, 568, 705, 489, 33, 292, 665, 575, 40, 229, 81, 830, 832, 809, 209, 416, 520, 178, 173, 733, 395, 728, 639, 819, 215, 2, 899, 782, 109, 519, 213, 779, 545, 367, 712, 877, 703, 952, 693, 41, 300, 773, 226, 620, 408, 565, 485, 441, 525, 417, 974, 508, 727, 699, 139, 68, 799, 70, 926, 642, 692, 458, 430, 557, 348, 919, 646, 806, 182, 378, 76, 59, 894, 784, 906, 940, 22, 82, 361, 484, 114, 330, 859, 965, 389, 363, 256, 362, 205, 669, 142, 447, 667, 99, 914, 762, 783, 407, 878, 590, 796, 10, 542, 543, 55, 966, 7, 272, 973, 601, 771, 42, 310, 792, 838, 742, 294, 924, 972, 53, 935, 344, 536, 578, 89, 462, 800, 713, 764, 268, 807, 384, 134, 377, 469, 167, 902, 921, 475, 112, 457, 393, 679, 162, 301, 373, 3, 65, 788, 334, 506, 510, 414, 816, 655, 944, 554, 870, 977, 443, 660, 689, 424, 461, 650, 466, 161, 674, 431, 956, 26, 876, 996, 502, 856, 110, 596, 136, 633, 400, 342, 604, 120, 684, 243, 844, 802, 453, 328, 603, 455, 298, 354, 716, 199, 797, 577, 11, 583, 257, 654, 158, 559, 411, 946, 908, 420, 186, 329, 929, 767, 932, 138, 318, 749, 874, 984, 890, 564, 933, 509, 8, 553, 252, 204, 791, 195, 852, 850, 751, 610, 313, 279, 451, 983, 421, 992, 436, 241, 97, 38, 321, 720, 615, 399, 63, 636, 13, 528, 765, 909, 223, 907, 474, 422, 191, 189, 848, 949, 671, 259, 860, 969, 232, 941, 901, 238, 307, 159, 937, 263, 316, 429, 129, 613, 488, 281, 391, 385, 512, 302, 695, 741, 398, 549, 787, 231, 150, 111, 211, 149, 518, 74, 726, 60, 880, 614, 594, 588, 951, 288, 264, 847, 220, 675, 911, 849, 473, 251, 337, 831, 839, 530, 200, 381, 497, 396, 571, 88, 477, 814, 23, 846, 805, 785, 274, 887, 732, 688, 196, 450, 487, 409, 920, 566, 440, 697, 105, 789, 793, 419, 115, 123, 746, 759, 790, 609, 651, 600, 885, 867, 608, 687, 743, 34, 103, 637, 997, 936, 978, 623, 423, 394, 207, 750, 383, 971, 855, 798, 662, 820, 863, 225, 611, 319, 172, 340, 176, 768, 433, 247, 359, 355, 368, 426, 210, 769, 948, 701, 710, 179, 18, 143, 249, 349, 817, 296, 269, 781, 415, 840, 108, 6, 505, 169, 922, 719, 738, 308, 544, 235, 865, 311, 57, 758, 835, 427, 881, 278, 478, 135, 233, 49, 653, 598, 258, 356, 517, 858, 64, 628, 239, 217, 532, 734, 760, 156, 371, 843, 73, 861, 975, 412, 273, 117, 50, 516, 822, 723, 246, 504, 72, 745, 916, 104, 903, 62, 58, 627, 445, 122, 194, 224, 752, 930, 527, 237, 118, 382, 892, 43, 266, 54, 392, 333, 148, 404, 406, 24, 829, 454, 312, 250, 203, 845, 326, 673, 180, 550, 459, 285, 192, 857, 335, 772, 66, 868, 597, 75, 548, 164, 141, 700, 93, 813, 379, 27, 666, 640, 183, 240, 780, 729, 775, 795, 336, 905, 607, 331, 494, 803, 939, 897, 998, 165, 177, 593, 717, 696, 351, 864, 350, 690, 413, 428, 634, 730, 928, 761, 306, 963, 460, 572, 284, 190, 698, 786, 113, 500, 168, 85, 435, 828, 677, 37, 879, 691, 77, 36, 961, 493, 524, 297, 242, 124, 672, 560, 663, 472, 39, 621, 834, 739, 277, 755, 16, 842, 994, 463, 206, 482, 624, 495, 999, 659, 923, 444, 286, 293, 48, 201, 918, 513, 818, 221, 537, 827, 794, 17, 486, 166, 193, 599, 80, 587, 681, 448, 753, 187, 280, 605, 270, 83, 155, 658, 744, 507, 873, 31, 954, 29, 602] 12 TODO
[2, 257, 174, 500, 383, 475, 149, 969, 124, 702, 204, 208, 496, 220, 805, 965, 188, 967, 272, 799, 635, 14, 999, 825, 194, 43, 596, 693, 300, 831, 45, 104, 946, 81, 592, 988, 938, 323, 259, 363, 137, 696, 498, 266, 66, 412, 576, 229, 153, 419, 352, 226, 401, 893, 132, 98, 364, 359, 950, 632, 67, 848, 46, 342, 60, 554, 330, 634, 933, 524, 994, 479, 530, 306, 511, 841, 474, 768, 547, 348, 936, 613, 358, 56, 795, 495, 127, 692, 19, 205, 21, 196, 789, 65, 395, 621, 572, 256, 609, 487, 923, 469, 449, 610, 534, 599, 382, 623, 258, 58, 972, 812, 394, 814, 928, 791, 503, 737, 903, 224, 97, 23, 996, 783, 838, 970, 310, 49, 241, 61, 234, 508, 527, 428, 560, 9, 453, 924, 302, 615, 874, 244, 285, 420, 276, 283, 574, 955, 851, 72, 844, 100, 846, 728, 583, 440, 304, 960, 491, 918, 878, 232, 86, 777, 117, 105, 991, 305, 660, 748, 557, 216, 865, 288, 254, 725, 775, 740, 824, 860, 0, 191, 277, 197, 183, 550, 741, 770, 916, 287, 367, 15, 482, 835, 843, 565, 710, 790, 896, 82, 55, 656, 711, 548, 939, 87, 443, 377, 192, 177, 641, 344, 408, 297, 676, 555, 430, 494, 48, 107, 275, 830, 309, 832, 911, 20, 712, 399, 463, 578, 648, 24, 422, 477, 318, 684, 185, 246, 544, 12, 895, 458, 880, 647, 167, 713, 752, 595, 497, 333, 371, 985, 640, 255, 126, 523, 761, 368, 869, 652, 564, 594, 840, 630, 380, 173, 944, 202, 986, 921, 694, 320, 949, 369, 774, 484, 888, 75, 809, 891, 829, 68, 764, 714, 400, 163, 839, 199, 201, 766, 156, 114, 847, 842, 166, 701, 516, 182, 218, 212, 301, 998, 263, 816, 538, 486, 267, 562, 139, 664, 464, 237, 30, 729, 39, 983, 717, 446, 296, 227, 750, 471, 22, 437, 899, 644, 807, 245, 429, 525, 450, 186, 982, 810, 345, 47, 40, 260, 665, 206, 536, 853, 427, 754, 522, 589, 264, 308, 801, 176, 467, 93, 935, 980, 804, 96, 339, 483, 340, 734, 954, 517, 650, 11, 901, 679, 821, 42, 28, 892, 787, 25, 637, 952, 668, 749, 213, 907, 454, 910, 894, 282, 295, 977, 195, 129, 778, 326, 827, 34, 683, 398, 362, 889, 973, 624, 990, 134, 512, 631, 53, 307, 509, 781, 125, 329, 121, 760, 697, 311, 406, 645, 390, 214, 966, 444, 568, 384, 667, 792, 409, 617, 642, 18, 215, 968, 432, 820, 929, 29, 445, 108, 492, 57, 378, 435, 727, 759, 280, 638, 35, 672, 563, 926, 914, 937, 908, 279, 303, 418, 1, 165, 573, 743, 520, 51, 913, 461, 963, 433, 540, 361, 620, 726, 628, 605, 416, 455, 653, 393, 387, 336, 4, 148, 130, 328, 357, 919, 687, 436, 873, 247, 884, 281, 584, 438, 723, 602, 111, 569, 504, 678, 663, 849, 651, 3, 943, 299, 63, 473, 580, 582, 930, 353, 211, 815, 823, 349, 514, 666, 298, 871, 811, 76, 803, 956, 324, 856, 59, 505, 6, 334, 931, 223, 722, 686, 735, 292, 356, 5, 38, 123, 102, 695, 95, 354, 867, 882, 365, 265, 858, 753, 381, 600, 274, 607, 981, 493, 861, 217, 314, 606, 947, 421, 465, 561, 379, 468, 608, 77, 622, 138, 535, 457, 993, 115, 794, 122, 744, 886, 248, 987, 948, 571, 575, 784, 8, 32, 233, 857, 962, 941, 719, 415, 834, 325, 315, 681, 579, 767, 88, 551, 221, 845, 236, 284, 545, 351, 974, 133, 44, 71, 567, 343, 658, 519, 388, 424, 585, 598, 360, 558, 269, 802, 528, 662, 355, 704, 144, 140, 669, 591, 745, 178, 964, 169, 772, 518, 80, 386, 106, 526, 532, 746, 74, 826, 273, 625, 925, 788, 877, 782, 502, 818, 533, 331, 677, 700, 590, 417, 37, 890, 162, 490, 27, 466, 207, 546, 375, 757, 902, 476, 150, 984, 397, 460, 426, 411, 312, 235, 958, 225, 441, 643, 52, 786, 270, 366, 230, 819, 655, 346, 175, 79, 682, 26, 448, 289, 141, 887, 813, 661, 231, 423, 347, 147, 961, 758, 405, 659, 62, 798, 570, 796, 113, 751, 50, 603, 732, 480, 521, 249, 850, 636, 268, 601, 252, 170, 828, 73, 94, 541, 604, 657, 932, 862, 616, 586, 222, 404, 501, 187, 731, 654, 942, 806, 691, 109, 410, 313, 703, 736, 332, 859, 376, 392, 154, 699, 510, 904, 529, 618, 951, 92, 627, 755, 110, 253, 855, 452, 706, 920, 321, 414, 556, 7, 242, 708, 164, 488, 335, 779, 559, 870, 720, 338, 447, 945, 597, 680, 294, 439, 742, 240, 588, 885, 481, 184, 614, 537, 431, 543, 389, 864, 459, 997, 587, 646, 157, 103, 626, 854, 866, 978, 685, 350, 373, 181, 633, 953, 152, 243, 959, 800, 976, 337, 341, 151, 190, 16, 158, 116, 715, 64, 69, 209, 413, 868, 776, 837, 689, 485, 906, 883, 160, 611, 291, 718, 674, 84, 793, 673, 881, 957, 112, 442, 78, 17, 875, 671, 391, 136, 979, 747, 396, 118, 261, 539, 581, 852, 785, 675, 327, 836, 909, 101, 716, 210, 762, 879, 629, 203, 940, 239, 769, 142, 739, 808, 971, 402, 219, 756, 89, 531, 797, 773, 975, 619, 13, 462, 83, 161, 513, 898, 690, 31, 135, 451, 146, 915, 922, 456, 733, 709, 434, 730, 200, 478, 251, 370, 131, 198, 36, 120, 989, 10, 322, 54, 319, 507, 721, 168, 193, 407, 822, 552, 780, 317, 119, 250, 179, 863, 593, 817, 876, 271, 707, 705, 649, 470, 172, 833, 425, 99, 145, 128, 70, 542, 90, 159, 763, 33, 155, 499, 934, 489, 293, 917, 698, 290, 403, 41, 738, 85, 286, 143, 372, 927, 900, 385, 189, 688, 612, 171, 553, 912, 549, 897, 180, 577, 238, 278, 995, 905, 262, 566, 724, 506, 872, 91, 228, 992] 316 TODO
[898, 508, 841, 979, 212, 944, 921, 306, 365, 270, 313, 564, 904, 26, 955, 844, 122, 881, 839, 801, 711, 603, 993, 437, 866, 449, 822, 969, 69, 4, 281, 197, 45, 814, 638, 599, 565, 209, 416, 933, 32, 490, 84, 298, 810, 645, 587, 146, 521, 778, 327, 788, 505, 261, 535, 806, 512, 818, 139, 133, 540, 249, 849, 543, 606, 493, 628, 366, 318, 604, 730, 577, 805, 593, 113, 367, 136, 161, 614, 63, 379, 657, 148, 652, 347, 481, 410, 992, 932, 11, 279, 308, 729, 264, 187, 567, 861, 926, 22, 425, 733, 522, 483, 952, 152, 282, 515, 325, 41, 47, 420, 824, 134, 119, 215, 776, 954, 676, 894, 718, 291, 975, 487, 886, 223, 324, 710, 145, 181, 598, 362, 147, 981, 76, 946, 400, 948, 450, 555, 873, 994, 296, 202, 534, 576, 219, 190, 44, 222, 568, 198, 790, 358, 572, 107, 766, 397, 851, 353, 749, 363, 132, 918, 258, 307, 700, 716, 182, 547, 54, 108, 162, 430, 813, 745, 923, 520, 407, 504, 833, 721, 262, 879, 448, 999, 799, 305, 408, 60, 848, 692, 795, 698, 998, 195, 674, 533, 903, 489, 429, 216, 382, 411, 876, 990, 37, 301, 331, 800, 359, 131, 696, 482, 142, 273, 269, 292, 787, 891, 210, 607, 260, 105, 55, 828, 938, 548, 344, 116, 398, 622, 895, 242, 670, 615, 213, 868, 789, 752, 639, 536, 285, 78, 507, 346, 656, 781, 826, 419, 1, 384, 417, 684, 256, 930, 763, 812, 967, 71, 226, 760, 786, 16, 803, 924, 658, 92, 376, 79, 151, 112, 583, 612, 185, 633, 464, 143, 95, 594, 601, 909, 68, 157, 267, 150, 96, 179, 518, 863, 529, 381, 531, 228, 995, 200, 775, 109, 582, 311, 172, 154, 941, 463, 947, 341, 244, 137, 371, 919, 584, 785, 441, 847, 514, 668, 218, 735, 409, 180, 524, 630, 552, 117, 637, 855, 624, 370, 905, 310, 661, 496, 852, 380, 364, 191, 82, 42, 126, 83, 67, 125, 913, 675, 702, 422, 491, 717, 665, 478, 287, 856, 850, 631, 328, 528, 808, 549, 479, 942, 8, 719, 74, 299, 613, 860, 804, 70, 333, 447, 744, 20, 927, 171, 714, 75, 623, 135, 320, 662, 940, 280, 611, 468, 316, 556, 836, 519, 349, 854, 900, 741, 102, 221, 770, 580, 345, 3, 295, 834, 579, 338, 89, 511, 672, 774, 2, 664, 970, 673, 748, 797, 80, 589, 746, 439, 883, 880, 915, 830, 974, 100, 460, 477, 247, 443, 355, 229, 525, 434, 510, 57, 123, 415, 368, 459, 241, 984, 782, 545, 232, 312, 259, 517, 248, 949, 896, 578, 159, 428, 120, 488, 937, 605, 642, 643, 742, 972, 456, 494, 339, 304, 559, 436, 562, 890, 867, 225, 91, 52, 953, 239, 378, 156, 444, 106, 541, 294, 759, 86, 704, 426, 877, 634, 303, 935, 532, 610, 220, 827, 62, 539, 97, 176, 21, 499, 602, 738, 982, 987, 266, 389, 401, 910, 72, 275, 271, 399, 857, 27, 964, 36, 165, 509, 272, 823, 929, 127, 326, 751, 706, 500, 691, 681, 234, 811, 641, 238, 61, 7, 128, 431, 175, 842, 968, 845, 516, 361, 34, 650, 188, 758, 871, 39, 798, 753, 862, 986, 163, 768, 124, 585, 680, 101, 747, 792, 427, 246, 725, 831, 693, 544, 30, 897, 922, 231, 740, 64, 322, 51, 956, 321, 825, 205, 375, 591, 224, 342, 461, 640, 546, 192, 149, 65, 734, 756, 144, 727, 783, 432, 872, 470, 329, 315, 554, 235, 385, 208, 570, 560, 243, 574, 418, 12, 695, 619, 573, 383, 25, 530, 169, 989, 35, 829, 276, 388, 592, 609, 884, 754, 965, 784, 669, 671, 164, 581, 513, 635, 38, 24, 5, 253, 43, 9, 912, 424, 193, 648, 566, 722, 732, 263, 286, 153, 189, 230, 446, 90, 233, 406, 939, 360, 914, 780, 206, 268, 502, 196, 18, 440, 621, 170, 553, 707, 141, 571, 677, 166, 651, 277, 960, 644, 988, 412, 625, 319, 703, 878, 557, 138, 317, 40, 646, 15, 484, 931, 757, 104, 853, 114, 297, 961, 963, 423, 85, 121, 336, 945, 474, 111, 558, 283, 838, 966, 761, 334, 597, 925, 678, 497, 889, 724, 888, 870, 767, 885, 608, 300, 211, 56, 251, 433, 207, 59, 245, 551, 620, 743, 699, 667, 685, 438, 682, 49, 458, 997, 709, 902, 323, 118, 343, 167, 771, 348, 467, 413, 906, 636, 466, 173, 950, 155, 495, 616, 373, 377, 819, 160, 103, 688, 250, 486, 445, 859, 278, 472, 820, 815, 618, 174, 762, 6, 28, 369, 779, 99, 712, 821, 917, 632, 29, 284, 777, 561, 252, 708, 694, 588, 87, 976, 715, 475, 985, 550, 527, 0, 48, 354, 653, 393, 837, 140, 457, 46, 453, 17, 168, 660, 390, 928, 901, 899, 19, 869, 569, 471, 858, 337, 791, 254, 98, 394, 666, 736, 158, 332, 33, 402, 720, 81, 832, 911, 983, 77, 274, 442, 697, 10, 596, 214, 236, 683, 542, 772, 980, 50, 934, 58, 523, 659, 916, 874, 647, 374, 302, 462, 94, 314, 31, 186, 526, 951, 451, 723, 201, 351, 750, 473, 435, 773, 887, 227, 973, 731, 690, 701, 386, 404, 679, 737, 713, 330, 405, 110, 204, 357, 498, 835, 595, 352, 796, 600, 501, 465, 115, 739, 962, 617, 66, 265, 655, 503, 687, 840, 335, 480, 586, 627, 73, 705, 14, 959, 875, 936, 807, 184, 726, 846, 563, 395, 765, 794, 971, 506, 257, 626, 289, 455, 537, 391, 864, 575, 255, 476, 802, 130, 403, 908, 590, 290, 414, 892, 178, 920, 454, 237, 309, 23, 996, 663, 53, 340, 686, 764, 194, 793, 907, 129, 88, 649, 350, 817, 991, 809, 372, 293, 421, 177, 816, 387, 958, 538, 217] 13 TODO
[928, 526, 772, 456, 343, 522, 492, 170, 670, 296, 271, 478, 699, 472, 678, 532, 564, 238, 208, 705, 279, 81, 635, 674, 712, 998, 172, 591, 681, 7, 665, 617, 336, 582, 329, 760, 128, 949, 881, 911, 594, 334, 342, 782, 587, 241, 755, 357, 45, 896, 106, 130, 869, 895, 603, 495, 605, 991, 426, 451, 440, 197, 671, 51, 512, 590, 770, 849, 567, 910, 706, 904, 61, 228, 534, 966, 773, 840, 825, 196, 264, 661, 613, 658, 235, 244, 20, 510, 169, 398, 853, 409, 314, 923, 906, 956, 311, 201, 136, 833, 716, 585, 615, 137, 218, 141, 778, 804, 726, 254, 762, 96, 74, 611, 242, 758, 384, 527, 0, 931, 222, 733, 577, 481, 575, 747, 434, 386, 960, 668, 446, 381, 99, 847, 470, 419, 485, 879, 871, 432, 251, 93, 488, 823, 200, 765, 979, 113, 57, 302, 10, 312, 58, 77, 60, 834, 669, 143, 459, 857, 406, 480, 808, 553, 333, 886, 932, 573, 24, 694, 379, 39, 193, 121, 791, 403, 323, 735, 820, 686, 583, 913, 21, 555, 682, 404, 297, 393, 734, 401, 473, 299, 487, 49, 131, 766, 922, 551, 430, 204, 891, 352, 158, 803, 556, 100, 263, 547, 851, 521, 953, 410, 291, 647, 912, 937, 17, 651, 968, 538, 515, 648, 882, 416, 199, 570, 351, 278, 144, 221, 229, 160, 756, 524, 684, 194, 927, 382, 610, 476, 908, 588, 961, 715, 353, 176, 86, 163, 926, 65, 947, 525, 202, 550, 988, 856, 348, 178, 390, 918, 273, 411, 779, 184, 413, 606, 531, 976, 730, 861, 689, 916, 180, 687, 955, 721, 52, 54, 231, 369, 939, 230, 884, 68, 182, 942, 868, 764, 502, 4, 903, 53, 465, 777, 457, 518, 129, 618, 994, 31, 47, 154, 659, 576, 657, 262, 723, 887, 90, 101, 394, 636, 233, 350, 626, 124, 558, 792, 600, 210, 885, 848, 179, 644, 832, 489, 680, 372, 240, 125, 366, 519, 514, 675, 690, 29, 345, 48, 397, 915, 310, 718, 33, 25, 672, 897, 892, 572, 337, 713, 731, 919, 830, 846, 622, 677, 786, 13, 761, 839, 702, 783, 506, 688, 115, 152, 813, 171, 805, 255, 421, 801, 625, 584, 195, 303, 816, 924, 563, 872, 402, 509, 436, 491, 964, 513, 571, 561, 971, 977, 376, 474, 557, 692, 425, 78, 463, 214, 574, 224, 237, 667, 330, 190, 984, 781, 535, 183, 449, 627, 549, 631, 958, 763, 146, 642, 974, 389, 754, 252, 431, 946, 270, 559, 529, 720, 417, 407, 232, 890, 975, 844, 709, 44, 36, 110, 433, 934, 985, 6, 42, 523, 288, 243, 501, 499, 261, 838, 209, 980, 878, 188, 442, 168, 593, 275, 80, 46, 43, 482, 166, 703, 520, 978, 315, 775, 305, 219, 569, 361, 831, 134, 954, 66, 736, 173, 220, 986, 234, 981, 725, 798, 596, 88, 619, 107, 284, 656, 732, 586, 654, 253, 902, 738, 405, 652, 608, 562, 55, 102, 864, 503, 641, 293, 909, 28, 63, 346, 943, 87, 540, 98, 548, 771, 759, 745, 227, 728, 313, 418, 258, 505, 722, 133, 111, 364, 500, 164, 475, 116, 784, 239, 216, 223, 899, 370, 790, 957, 819, 304, 579, 428, 290, 89, 308, 326, 177, 1, 982, 874, 316, 287, 447, 15, 490, 546, 640, 142, 739, 309, 324, 824, 396, 247, 266, 79, 186, 752, 119, 616, 544, 19, 542, 815, 970, 84, 108, 469, 875, 114, 246, 317, 737, 997, 944, 930, 969, 894, 358, 103, 140, 889, 990, 941, 378, 363, 828, 880, 438, 543, 620, 701, 662, 427, 217, 40, 936, 769, 150, 645, 360, 62, 876, 843, 387, 854, 933, 380, 165, 192, 795, 695, 174, 959, 212, 742, 750, 809, 992, 704, 653, 341, 8, 867, 408, 155, 811, 483, 767, 860, 339, 464, 818, 717, 147, 888, 189, 566, 377, 965, 799, 226, 34, 64, 112, 414, 951, 120, 812, 415, 321, 388, 862, 306, 461, 73, 207, 468, 56, 439, 322, 206, 633, 27, 191, 328, 708, 367, 836, 870, 727, 748, 554, 995, 810, 796, 948, 504, 827, 187, 157, 277, 753, 655, 866, 285, 466, 629, 448, 295, 454, 153, 598, 225, 822, 797, 445, 159, 338, 95, 245, 83, 496, 453, 855, 260, 395, 560, 663, 664, 749, 92, 962, 700, 294, 552, 391, 604, 900, 325, 97, 507, 85, 70, 800, 893, 429, 729, 850, 479, 873, 332, 741, 494, 484, 104, 462, 623, 624, 72, 920, 511, 707, 362, 858, 203, 711, 698, 356, 621, 787, 945, 282, 368, 746, 460, 650, 26, 744, 3, 638, 167, 109, 973, 757, 917, 646, 740, 595, 118, 938, 817, 135, 399, 826, 331, 156, 835, 444, 412, 952, 883, 257, 259, 435, 987, 602, 996, 578, 211, 950, 250, 649, 16, 300, 151, 347, 963, 821, 355, 814, 696, 877, 539, 205, 660, 289, 145, 925, 375, 806, 676, 601, 498, 14, 632, 455, 365, 32, 793, 630, 91, 283, 999, 292, 320, 497, 267, 536, 138, 666, 82, 318, 132, 607, 422, 628, 637, 768, 743, 420, 105, 30, 845, 568, 450, 67, 18, 789, 467, 921, 901, 852, 673, 373, 400, 349, 940, 935, 837, 545, 972, 280, 371, 967, 148, 162, 41, 276, 865, 359, 335, 612, 565, 9, 344, 281, 123, 75, 643, 301, 493, 213, 581, 76, 23, 989, 11, 929, 319, 249, 693, 50, 327, 508, 265, 829, 354, 374, 533, 807, 592, 788, 683, 530, 517, 471, 458, 898, 392, 117, 38, 528, 597, 785, 5, 537, 863, 905, 268, 724, 181, 634, 71, 580, 842, 149, 215, 691, 599, 802, 12, 541, 614, 274, 22, 486, 185, 914, 122, 298, 516, 441, 710, 424, 697, 385, 685, 69, 286, 161, 35, 139, 452, 679, 589, 256, 751, 993, 719, 2, 175] 37 TODO