0
5
7
9
10
14
24
27
28
32
35
36
38
40
60
68
69
71
74
75
78
81
83
86
87
88
89
91
99
100
103
105
115
118
120
126
129
133
138
139
140
142
146
149
153
159
160
161
166
167
171
173
176
177
178
182
183
187
189
192
203
204
209
212
213
215
222
223
231
234
237
238
242
245
247
249
251
255
257
258
260
261
263
269
271
272
274
275
276
278
279
280
281
282
283
298
300
304
305
307
314
315
319
326
327
333
334
336
341
342
347
352
353
366
374
375
380
381
382
384
389
390
391
395
396
399
401
402
403
409
411
414
422
423
432
433
443
447
455
461
462
463
469
475
477
482
485
488
490
501
502
505
506
518
523
524
525
526
535
547
553
556
557
559
560
561
566
568
571
572
577
587
590
594
595
600
604
613
615
617
618
619
625
626
627
634
640
645
646
647
652
656
657
660
666
670
673
676
681
683
689
692
695
696
702
707
709
710
715
716
720
726
729
736
739
744
746
747
753
759
763
765
767
768
770
772
774
776
777
778
779
780
787
788
789
792
797
798
801
806
810
811
812
813
815
816
817
823
824
825
832
833
836
838
839
846
849
850
857
860
863
875
876
882
886
887
888
893
894
897
898
900
902
909
914
915
916
922
924
925
927
928
937
943
947
949
950
952
955
956
960
963
964
968
970
972
973
974
976
978
979
987
995
1002
1003
1005
1010
1020
1022
1023
1029
1030
1031
1034
1036
1040
1041
1048
1049
1057
1058
1063
1070
1073
1074
1075
1076
1080
1098
1100
1102
1103
1106
1108
1111
1112
1113
1116
1117
1119
1120
1124
1127
1130
1138
1142
1143
1145
1151
1152
1161
1164
1165
1167
1173
1175
1178
1180
1182
1183
1184
1185
1186
1192
1197
1200
1202
1203
1204
1205
1209
1210
1212
1214
1218
1222
1229
1230
1237
1241
1243
1247
1251
1252
1253
1254
1260
1267
1268
1269
1275
1277
1279
1282
1284
1288
1299
1300
1301
1305
1309
1313
1317
1319
1323
1325
1329
1330
1331
1336
1337
1344
1347
1349
1350
1355
1358
1371
1372
1375
1377
1379
1386
1389
1390
1396
1397
1401
1402
1412
1413
1414
1420
1422
1423
1424
1429
1430
1438
1443
1445
1447
1449
1453
1455
1456
1457
1464
1466
1472
1473
1479
1485
1486
1490
1492
1493
1495
1496
1498
1500
1505
1509
1512
1515
1518
1519
1523
1527
1529
1532
1535
1537
1541
1542
1543
1545
1548
1549
1550
1553
1557
1561
1562
1566
1570
1572
1574
1581
1582
1587
1593
1597
1600
1604
1609
1613
1617
1618
1619
1623
1630
1631
1644
1649
1651
1661
1662
1664
1670
1676
1679
1680
1681
1686
1689
1692
1693
1694
1705
1709
1710
1711
1713
1721
1724
1733
1736
1737
1740
1741
1744
1753
1754
1758
1762
1764
1770
1772
1773
1777
1781
1782
1783
1785
1789
1791
1802
1806
1808
1810
1811
1812
1816
1818
1824
1826
1830
1832
1834
1835
1836
1838
1843
1849
1853
1855
1858
1861
1863
1864
1869
1871
1873
1874
1875
1879
1885
1898
1903
1907
1912
1915
1920
1922
1923
1926
1933
1941
1942
1953
1954
1956
1959
1962
1967
1968
1971
1975
1977
1982
1983
1987
1988
2000
2001
2012
2013
2019
2026
2030
2031
2036
2037
2039
2042
2044
2045
2046
2047
2049
2052
2057
2064
2066
2070
2072
2073
2076
2077
2078
2079
2080
2081
2086
2087
2090
2091
2097
2100
2101
2102
2108
2113
2114
2116
2120
2122
2123
2125
2127
2131
2132
2133
2137
2141
2142
2146
2149
2154
2155
2163
2175
2191
2192
2203
2206
2213
2216
2218
2223
2227
2231
2234
2236
2237
2239
2242
2249
2251
2253
2254
2256
2257
2260
2264
2266
2272
2273
2275
2277
2281
2282
2285
2288
2295
2299
2304
2308
2309
2310
2317
2319
2331
2333
2334
2337
2341
2342
2344
2352
2354
2358
2359
2360
2363
2364
2368
2374
2376
2378
2379
2385
2389
2397
2403
2407
2410
2412
2415
2417
2419
2420
2423
2426
2431
2433
2439
2442
2446
2450
2453
2468
2469
2471
2472
2473
2474
2477
2479
2480
2481
2483
2487
2492
2493
2497
2500
2502
2514
2515
2516
2518
2519
2526
2527
2533
2537
2541
2542
2543
2546
2547
2552
2560
2563
2568
2570
2571
2572
2577
2579
2581
2582
2586
2587
2591
2594
2595
2596
2599
2606
2607
2609
2612
2617
2619
2621
2629
2630
2634
2637
2642
2645
2646
2647
2649
2651
2652
2654
2658
2659
2670
2672
2675
2679
2681
2682
2683
2688
2690
2691
2694
2695
2698
2701
2702
2703
2705
2717
2731
2733
2741
2752
2759
2764
2767
2769
2776
2777
2780
2781
2784
2788
2790
2792
2799
2800
2802
2803
2804
2805
2808
2814
2815
2820
2824
2825
2827
2833
2837
2839
2843
2848
2853
2854
2855
2856
2857
2860
2862
2863
2867
2869
2874
2876
2879
2880
2884
2887
2894
2902
2907
2909
2911
2915
2916
2919
2922
2923
2925
2926
2928
2929
2939
2942
2944
2954
2955
2957
2962
2968
2970
2972
2974
2976
2980
2981
2988
2989
2990
2996
3003
3005
3007
3009
3010
3011
3012
3015
3020
3024
3027
3028
3030
3036
3038
3041
3043
3044
3045
3046
3047
3048
3051
3052
3055
3057
3061
3065
3068
3070
3071
3074
3076
3078
3079
3082
3083
3092
3093
3095
3098
3104
3108
3116
3119
3121
3122
3125
3126
3127
3128
3131
3132
3133
3134
3137
3138
3140
3150
3151
3158
3159
3167
3168
3178
3180
3181
3185
3187
3189
3200
3203
3204
3207
3209
3210
3212
3213
3214
3217
3219
3221
3225
3227
3228
3230
3231
3232
3233
3234
3236
3237
3241
3243
3246
3249
3253
3257
3258
3262
3263
3264
3267
3268
3269
3273
3274
3275
3276
3279
3280
3283
3285
3287
3288
3289
3291
3296
3297
3298
3304
3306
3307
3309
3312
3315
3318
3324
3327
3332
3337
3338
3339
3343
3345
3346
3347
3353
3365
3367
3368
3369
3375
3379
3388
3390
3392
3397
3398
3405
3406
3415
3416
3422
3424
3427
3428
3430
3433
3438
3440
3441
3445
3447
3449
3450
3452
3455
3465
3469
3475
3482
3485
3492
3493
3498
3501
3505
3509
3510
3511
3513
3518
3520
3524
3526
3532
3535
3536
3537
3539
3540
3543
3545
3546
3547
3549
3551
3552
3553
3555
3556
3559
3560
3561
3562
3563
3566
3569
3572
3574
3576
3579
3581
3590
3595
3603
3604
3606
3608
3610
3611
3617
3622
3623
3630
3631
3636
3638
3645
3649
3651
3653
3654
3655
3658
3659
3662
3663
3665
