4
6
10
14
15
16
19
20
27
28
32
35
37
40
43
45
46
50
51
53
55
56
57
61
67
69
71
73
75
76
80
83
85
89
91
94
95
96
98
99
100
104
108
109
110
113
115
118
121
122
123
125
128
137
138
141
144
147
149
150
152
155
156
157
158
159
161
163
164
168
169
170
172
177
180
184
186
188
194
195
198
200
201
202
204
205
207
211
219
220
222
223
226
227
230
231
236
238
245
246
248
253
255
257
258
259
260
262
266
267
269
272
274
275
276
279
281
282
285
286
287
298
306
307
309
320
322
323
325
327
329
336
337
338
341
343
344
346
347
348
350
351
352
353
356
357
358
360
362
364
365
366
367
368
372
376
379
381
383
385
386
389
390
391
394
395
401
405
410
413
414
417
420
421
424
432
434
436
437
443
444
446
447
454
455
460
461
465
466
468
470
471
472
474
476
477
478
479
480
481
482
483
485
486
490
492
494
495
499
504
506
507
509
510
515
521
526
529
534
535
538
539
540
541
542
546
550
556
557
558
560
564
567
569
570
576
577
591
593
596
597
601
602
604
605
606
607
608
616
617
620
621
624
627
628
630
631
633
634
637
643
647
648
650
651
652
653
654
655
656
658
659
660
661
662
667
668
669
670
671
675
677
678
679
680
681
682
686
687
688
689
691
695
701
703
704
707
710
713
715
716
723
729
730
731
732
733
734
736
739
741
743
746
747
748
755
761
762
764
767
768
770
771
773
778
781
786
790
791
796
798
799
800
801
802
805
808
811
812
817
825
829
830
833
839
840
846
847
848
849
851
852
853
856
858
859
863
866
867
870
871
872
875
876
877
878
881
889
890
891
892
895
898
903
909
911
912
913
915
917
918
919
920
926
927
928
933
937
939
941
943
948
950
953
955
958
960
966
970
973
975
978
982
985
991
992
994
995
1000
1001
1004
1006
1010
1011
1016
1021
1024
1025
1027
1029
1030
1031
1032
1033
1035
1037
1039
1044
1045
1048
1049
1050
1054
1057
1058
1059
1060
1062
1063
1065
1071
1077
1079
1080
1085
1086
1087
1088
1092
1094
1096
1098
1101
1102
1111
1113
1114
1115
1116
1120
1122
1124
1125
1128
1129
1131
1133
1134
1136
1139
1147
1149
1151
1158
1159
1160
1162
1163
1164
1170
1175
1176
1177
1179
1180
1182
1183
1193
1194
1195
1197
1198
1199
1202
1203
1205
1208
1210
1211
1214
1217
1219
1220
1221
1224
1226
1227
1229
1230
1233
1237
1238
1240
1243
1254
1255
1256
1257
1258
1259
1264
1265
1268
1269
1272
1275
1276
1277
1279
1280
1282
1286
1293
1294
1295
1297
1299
1301
1304
1307
1308
1313
1314
1315
1317
1318
1320
1324
1326
1328
1330
1331
1332
1334
1338
1342
1346
1348
1349
1350
1351
1352
1354
1356
1357
1358
1361
1362
1364
1365
1368
1370
1376
1379
1382
1384
1385
1386
1387
1392
1397
1399
1400
1401
1404
1407
1409
1410
1416
1420
1421
1424
1425
1428
1432
1433
1434
1438
1439
1440
1441
1442
1443
1444
1454
1458
1462
1466
1467
1471
1472
1474
1477
1482
1488
1492
1498
1499
1500
1502
1505
1507
1508
1509
1510
1515
1516
1517
1518
1523
1532
1535
1539
1542
1543
1545
1550
1555
1556
1557
1559
1560
1561
1562
1570
1579
1584
1585
1586
1587
1589
1596
1597
1600
1601
1603
1604
1605
1607
1609
1611
1612
1614
1617
1620
1621
1625
1627
1628
1629
1632
1640
1642
1643
1647
1648
1649
1650
1653
1656
1659
1661
1663
1665
1666
1668
1669
1670
1672
1673
1674
1675
1676
1679
1681
1683
1684
1688
1689
1690
1691
1695
1699
1702
1703
1705
1706
1707
1709
1710
1712
1714
1715
1716
1718
1719
1721
1727
1729
1733
1735
1736
1737
1741
1744
1746
1750
1751
1752
1754
1758
1759
1762
1763
1764
1765
1769
1771
1772
1779
1785
1786
1787
1788
1792
1793
1795
1797
1800
1802
1804
1805
1809
1811
1812
1813
1814
1816
1822
1823
1825
1826
1827
1830
1833
1836
1837
1838
1847
1850
1852
1853
1854
1855
1857
1859
1862
1864
1865
1866
1867
1868
1869
1870
1871
1874
1875
1876
1877
1879
1880
1884
1885
1886
1894
1895
1902
1904
1906
1907
1908
1909
1913
1914
1918
1920
1925
1926
1927
1929
1930
1932
1933
1935
1937
1938
1940
1942
1944
1946
1949
1951
1952
1956
1963
1967
1970
1972
1973
1975
1977
1978
1979
1981
1983
1985
1989
1992
1995
1998
1999
2004
2005
2009
2011
2012
2017
2019
2021
2023
2024
2027
2029
2030
2032
2036
2037
2038
2047
2048
2051
2052
2054
2060
2061
2062
2063
2065
2070
2074
2076
2077
2078
2082
2084
2087
2088
2089
2093
2095
2097
2099
2100
2103
2104
2106
2108
2110
2116
2123
2126
2129
2130
2131
2132
2135
2138
2140
2146
2147
2148
2149
2151
2153
2154
2158
2161
2162
2165
2173
2181
2188
2189
2191
2192
2193
2194
2196
2197
2201
2207
2208
2209
2210
2213
2214
2215
2225
2227
2231
2235
2236
2237
2239
2242
2243
2246
2250
2252
2254
2256
2257
2258
2259
2261
2263
2264
2266
2267
2271
2276
2277
2280
2283
2290
2293
2294
2296
2299
2305
2306
2309
2310
2314
2315
2316
2320
2323
2324
2328
2330
2332
2333
2341
2342
2345
2346
2348
2349
2350
2351
2353
2355
2356
2359
2360
2361
2369
2370
2371
2372
2378
2380
2383
2384
2385
2386
2391
2392
2398
2400
2401
2402
2405
2409
2411
2413
2415
2419
2420
2431
2433
2435
2440
2443
2444
2445
2447
2450
2451
2455
2456
2458
2461
2465
2466
2468
2470
2471
2473
2476
2478
2483
2485
2486
2487
2492
2497
2503
2506
2507
2508
2510
2517
2518
2519
2521
2524
2526
2530
2535
2536
2537
2538
2539
2544
2546
2548
2551
2553
2558
2559
2560
2563
2564
2565
2568
2570
2571
2573
2577
2579
2582
2583
2590
2593
2594
2596
2599
2600
2601
2602
2603
2613
2617
2618
2619
2621
2623
2624
2628
2629
2631
2632
2633
2634
2637
2641
2643
2647
2648
2650
2651
2652
2653
2654
2661
2663
2664
2665
2667
2669
2675
2676
2679
2682
2683
2684
2686
2692
2693
2694
2696
2699
2701
2703
2704
2705
2708
2711
2712
2715
2718
2721
2725
2727
2729
2743
2746
2748
2749
2751
2755
2756
2758
2761
2762
2764
2765
2766
2768
2769
2770
2773
2774
2777
2778
2780
2781
2783
2791
2794
2797
2799
2804
2809
2810
2813
2818
2821
2822
2823
2824
2825
2829
2833
2834
2837
2840
2842
2845
2847
2849
2851
2852
2854
2855
2856
2857
2861
2866
2868
2869
2870
2872
2878
2884
2888
2891
2896
2900
2901
2902
2903
2905
2907
2908
2910
2914
2915
2921
2922
2924
2926
2927
2935
2938
2939
2942
2943
2955
2960
2961
2965
2969
2973
2976
2977
2978
2980
2987
2990
2991
2994
2995
2998
3000
3005
3006
3008
3009
3012
3013
3016
3022
3023
3026
3029
3030
3033
3035
3039
3040
3044
3046
3047
3048
3049
3052
3053
3054
3057
3058
3059
3063
3071
3072
3078
3079
3083
3084
3085
3089
3091
3095
3100
3101
3103
3104
3105
3108
3111
3115
3117
3121
3122
3126
3129
3132
3134
3136
3137
3140
3141
3145
3153
3155
3157
3158
3160
3161
3164
3167
3168
3169
3170
3173
3174
3176
3181
3182
3185
3190
3192
3197
3199
3209
3210
3212
3217
3219
3221
3222
3223
3225
3227
3228
3230
3232
3235
3238
3240
3241
3243
3244
3249
3256
3257
3259
3261
3263
3264
3270
3272
3273
3274
3275
3276
3278
3279
3281
3285
3291
3292
3295
3298
3300
3301
3302
3303
3305
3306
3309
3311
3312
3313
3316
3318
3319
3321
3322
3330
3331
3332
3335
3336
3338
3339
3348
3352
3355
3358
3361
3362
3365
3368
3369
3370
3372
3375
3376
3377
3378
3384
3387
3389
3390
3391
3392
3396
3401
3402
3404
3405
3409
3415
3416
3418
3420
3421
3422
3423
3429
3431
3432
3435
3440
3441
3443
3444
3447
3452
3454
3455
3459
3460
3463
3467
3468
3469
3471
3472
3477
3479
3483
3487
3488
3489
3490
3493
3497
3503
3507
3515
3517
3518
3519
3523
3526
3527
3528
3529
3533
3534
3537
3539
3542
3544
3546
3547
3549
3551
3552
3554
3555
3556
3558
3559
3560
3563
3565
3567
3569
3571
3576
3581
3583
3587
3596
3599
3603
3604
3605
3606
3608
3610
3611
3612
3613
3615
3616
3617
3619
3620
3622
3623
3628
3629
3630
3634
3638
3639
3640
3644
3649
3651
3653
3654
3658
3661
3663
3666
3668
3671
3672
3673
3677
3678
3679
3682
3687
3688
3691
