0
3
5
9
10
16
17
22
23
26
28
29
30
33
36
38
40
44
50
51
53
54
58
60
62
63
64
66
67
68
69
70
71
72
74
75
76
77
80
83
85
96
99
106
107
113
114
116
120
122
124
134
138
139
140
143
152
156
160
161
162
164
165
166
171
172
180
181
184
188
192
196
203
207
208
213
217
221
222
223
227
229
235
238
240
242
251
255
257
266
269
272
278
285
292
295
299
301
303
304
306
308
310
311
312
314
323
325
329
337
338
339
345
351
352
356
359
363
365
371
373
375
376
379
380
387
391
396
400
401
402
407
408
412
419
420
423
426
427
435
438
440
442
443
445
448
450
451
462
463
466
469
470
472
478
481
491
493
496
501
503
504
509
512
513
516
527
528
536
538
543
544
545
546
547
548
550
551
553
555
556
558
560
569
572
576
580
584
589
592
595
597
598
601
611
612
613
617
618
619
620
621
623
624
626
634
636
643
644
645
652
656
661
668
670
671
673
674
675
681
682
683
689
690
694
697
700
701
705
707
713
715
732
735
746
747
750
757
759
762
768
770
772
777
781
783
787
792
795
796
797
798
799
803
804
805
813
825
831
833
844
848
851
853
858
859
861
866
868
869
872
873
878
879
880
882
884
887
895
899
901
912
916
921
925
928
934
940
960
964
965
970
971
975
977
978
983
987
992
994
1000
1001
1007
1015
1016
1021
1023
1025
1032
1035
1039
1042
1043
1045
1048
1049
1050
1052
1059
1062
1064
1080
1083
1087
1090
1094
1095
1097
1099
1100
1105
1107
1111
1120
1123
1127
1133
1134
1139
1144
1147
1148
1149
1155
1158
1159
1170
1173
1180
1182
1188
1191
1196
1198
1201
1209
1213
1216
1221
1222
1223
1227
1233
1234
1235
1237
1240
1242
1250
1253
1257
1259
1266
1267
1273
1274
1278
1289
1291
1292
1295
1296
1298
1319
1321
1324
1325
1339
1341
1343
1346
1350
1353
1354
1355
1357
1358
1363
1367
1370
1373
1374
1377
1378
1379
1387
1388
1402
1403
1406
1409
1410
1417
1418
1424
1429
1432
1434
1435
1437
1438
1439
1442
1460
1461
1462
1463
1464
1469
1470
1471
1472
1479
1481
1482
1487
1492
1493
1494
1496
1500
1501
1504
1505
1506
1507
1508
1511
1513
1514
1520
1521
1522
1524
1526
1527
1530
1543
1546
1548
1550
1553
1555
1559
1560
1562
1566
1576
1581
1583
1585
1586
1592
1594
1595
1597
1598
1601
1606
1607
1608
1614
1615
1617
1619
1622
1631
1633
1634
1636
1641
1644
1646
1651
1652
1653
1663
1665
1666
1670
1671
1679
1680
1683
1684
1700
1701
1702
1705
1706
1707
1709
1712
1713
1715
1716
1718
1724
1725
1728
1729
1732
1733
1735
1736
1741
1744
1748
1751
1754
1755
1756
1757
1762
1768
1769
1777
1780
1781
1782
1786
1788
1795
1797
1798
1800
1812
1815
1816
1818
1824
1827
1829
1831
1835
1836
1838
1840
1842
1843
1846
1852
1853
1858
1859
1867
1870
1873
1883
1887
1888
1889
1890
1893
1895
1899
1901
1902
1905
1914
1916
1917
1920
1921
1926
1927
1928
1942
1949
1951
1956
1966
1968
1985
1989
1996
1997
2000
2002
2003
2005
2008
2013
2016
2017
2020
2029
2030
2033
2035
2036
2037
2038
2044
2046
2047
2048
2054
2055
2059
2065
2066
2068
2070
2074
2076
2077
2079
2080
2085
2087
2089
2094
2095
2100
2105
2108
2113
2116
2117
2120
2129
2132
2135
2136
2145
2147
2149
2151
2152
2153
2157
2159
2160
2162
2164
2168
2176
2177
2182
2184
2185
2195
2196
2197
2204
2205
2206
2208
2209
2212
2216
2229
2233
2235
2238
2241
2243
2246
2248
2250
2251
2254
2256
2260
2262
2266
2267
2271
2273
2275
2277
2278
2279
2280
2283
2293
2295
2296
2299
2305
2313
2314
2317
2320
2324
2325
2327
2333
2337
2339
2343
2345
2346
2348
2349
2350
2353
2360
2361
2363
2364
2367
2368
2370
2376
2379
2381
2382
2383
2384
2385
2387
2388
2389
2393
2394
2396
2401
2404
2405
2406
2407
2410
2414
2421
2423
2425
2426
2430
2433
2436
2439
2442
2443
2448
2451
2454
2455
2456
2457
2460
2467
2474
2476
2477
2482
2484
2491
2493
2503
2504
2506
2507
2511
2514
2515
2516
2519
2520
2523
2526
2529
2530
2531
2532
2535
2542
2545
2550
2551
2562
2563
2567
2579
2591
2597
2600
2604
2606
2609
2610
2612
2617
2619
2623
2624
2627
2629
2637
2641
2642
2644
2648
2656
2658
2662
2665
2668
2670
2671
2672
2673
2675
2677
2679
2680
2682
2685
2686
2690
2698
2706
2708
2710
2716
2719
2722
2723
2726
2729
2733
2735
2738
2740
2747
2750
2753
2754
2757
2758
2760
2762
2763
2769
2771
2772
2774
2776
2783
2785
2788
2792
2793
2800
2801
2802
2804
2805
2806
2813
2814
2815
2819
2822
2828
2831
2832
2840
2842
2846
2858
2860
2862
2863
2865
2868
2873
2875
2878
2883
2885
2886
2890
2891
2893
2896
2897
2898
2900
2901
2903
2904
2907
2910
2915
2917
2922
2929
2932
2933
2934
2937
2938
2943
2945
2951
2952
2955
2958
2959
2961
2962
2963
2965
2981
2987
2988
2989
2992
2993
3000
3003
3004
3010
3017
3018
3019
3023
3025
3026
3027
3035
3038
3042
3049
3051
3053
3058
3059
3065
3069
3070
3075
3084
3085
3088
3089
3117
3119
3126
3129
3131
3137
3139
3147
3150
3151
3152
3154
3162
3165
3167
3173
3176
3183
3188
3189
3190
3193
3197
3199
3206
3211
3212
3213
3219
3220
3222
3225
3228
3232
3240
3242
3252
3253
3256
3260
3265
3269
3271
3275
3278
3280
3281
3285
3288
3291
3293
3299
3301
3305
3308
3310
3311
3315
3317
3320
3321
3333
3339
3342
3343
3348
3349
3353
3354
3357
3359
3361
3362
3369
3376
3379
3380
3381
3382
3388
3396
3398
3404
3412
3413
3414
3421
3426
3427
3429
3430
3432
