0
1
2
4
5
10
11
12
13
14
16
18
19
20
23
24
26
31
33
34
35
38
41
43
44
46
48
50
51
52
56
57
60
61
63
66
68
74
75
77
78
80
81
88
89
90
93
97
98
100
101
105
106
108
109
110
113
115
122
124
125
126
129
136
138
139
141
143
147
155
156
157
158
162
163
166
167
168
171
174
176
178
179
180
184
186
188
193
199
200
201
202
205
206
210
211
212
213
215
217
218
220
221
223
224
225
226
229
230
232
234
236
238
239
241
242
244
247
248
250
252
254
255
256
258
259
260
263
265
267
269
271
272
276
278
279
280
284
286
287
289
292
293
295
298
299
300
304
305
308
312
315
322
323
325
328
329
330
331
332
333
335
338
339
340
344
346
348
352
354
356
358
359
360
365
367
368
370
374
375
376
377
378
379
380
381
385
394
395
397
400
403
404
405
407
411
415
416
418
419
421
422
423
427
429
430
431
434
435
437
439
440
441
442
443
449
451
452
454
455
457
458
459
460
465
466
472
473
475
476
478
482
483
485
486
487
488
490
493
494
495
496
498
499
500
501
502
506
509
510
512
517
524
527
528
535
536
539
540
541
543
544
546
547
548
549
551
554
556
560
562
566
569
571
577
578
579
580
581
582
583
584
585
586
588
591
593
598
599
600
601
604
610
611
612
613
617
620
624
625
626
627
631
638
639
643
646
648
649
650
651
652
654
655
656
660
661
664
669
673
674
677
678
679
680
686
687
690
691
696
699
702
704
708
709
715
719
723
725
736
737
740
743
744
745
746
747
752
753
755
756
757
761
763
766
767
771
773
775
777
778
781
782
785
787
794
801
804
808
809
812
813
816
817
819
820
821
826
828
829
830
831
832
833
836
841
843
844
846
847
851
852
856
857
860
862
864
866
869
870
871
872
874
875
876
877
879
881
882
883
886
888
891
892
894
896
898
905
908
910
912
913
915
918
920
922
927
929
930
931
932
934
938
939
940
942
945
948
949
951
953
955
956
957
958
959
960
962
964
965
968
971
973
977
980
981
983
985
986
987
989
990
992
994
997
998
999
1000
1001
1002
1004
1005
1009
1010
1011
1018
1019
1020
1022
1024
1026
1027
1028
1035
1036
1040
1042
1043
1044
1049
1053
1058
1059
1063
1064
1069
1070
1075
1080
1082
1084
1085
1086
1088
1091
1093
1094
1097
1102
1105
1110
1112
1113
1114
1116
1119
1122
1127
1129
1131
1138
1139
1142
1143
1144
1149
1153
1154
1157
1160
1161
1162
1166
1168
1170
1171
1173
1176
1177
1182
1183
1184
1185
1186
1187
1188
1193
1196
1198
1201
1202
1205
1208
1209
1211
1213
1216
1220
1221
1223
1224
1226
1229
1240
1241
1242
1244
1245
1247
1250
1251
1252
1255
1256
1258
1264
1265
1267
1271
1272
1273
1274
1275
1276
1277
1279
1281
1282
1287
1289
1290
1294
1295
1296
1301
1303
1304
1307
1308
1311
1314
1315
1319
1323
1324
1326
1332
1338
1340
1341
1343
1346
1347
1349
1353
1354
1355
1357
1359
1361
1365
1368
1369
1377
1378
1379
1381
1382
1385
1387
1388
1390
1398
1400
1401
1403
1404
1405
1406
1413
1417
1423
1425
1428
1429
1430
1432
1435
1436
1437
1440
1441
1443
1444
1446
1447
1448
1451
1453
1454
1455
1459
1460
1461
1462
1464
1465
1469
1470
1471
1475
1477
1479
1485
1486
1487
1489
1493
1494
1497
1498
1499
1503
1504
1505
1507
1511
1514
1515
1518
1521
1524
1527
1532
1533
1534
1535
1536
1538
1539
1540
1544
1545
1549
1550
1553
1556
1557
1558
1563
1564
1565
1571
1575
1577
1580
1581
1582
1583
1585
1586
1588
1590
1591
1592
1593
1599
1602
1607
1608
1611
1616
1618
1621
1622
1623
1627
1628
1629
1631
1632
1633
1634
1635
1636
1637
1642
1644
1645
1646
1649
1650
1652
1655
1656
1660
1661
1665
1666
1667
1671
1672
1674
1679
1684
1685
1687
1689
1691
1693
1694
1700
1703
1705
1708
1710
1711
1712
1713
1714
1715
1716
1719
1722
1723
1724
1728
1729
1730
1734
1736
1739
1741
1743
1747
1749
1752
1755
1758
1762
1768
1769
1771
1774
1776
1778
1779
1781
1782
1784
1785
1790
1793
1796
1799
1800
1801
1805
1806
1807
1809
1815
1819
1822
1825
1826
1827
1828
1831
1834
1835
1839
1844
1845
1849
1850
1851
1852
1854
1856
1858
1861
1865
1866
1870
1877
1882
1886
1889
1891
1892
1895
1898
1901
1904
1907
1908
1909
1911
1913
1914
1915
1917
1918
1919
1920
1925
1926
1927
1934
1942
1943
1947
1949
1950
1960
1961
1962
1964
1965
1967
1968
1969
1973
1976
1977
1979
1980
1982
1984
1987
1988
1989
1990
1993
1994
1995
1996
1997
1999
2002
2003
2005
2008
2010
2011
2014
2015
2016
2020
2022
2025
2030
2033
2035
2036
2044
2045
2046
2050
2052
2060
2061
2063
2064
2070
2071
2077
2080
2082
2083
2087
2089
2094
2097
2098
2099
2101
2103
2107
2110
2111
2113
2115
2117
2122
2123
2128
2133
2135
2137
2138
2141
2144
2146
2147
2149
2153
2159
2161
2162
2163
2166
2170
2173
2174
2176
2177
2179
2181
2184
2186
2187
2188
2189
2190
2193
2194
2196
2201
2206
2209
2212
2213
2214
2215
2218
2219
2224
2228
2230
2231
2232
2235
2239
2241
2243
2247
2254
2257
2258
2259
2260
2261
2263
2273
2275
2276
2277
2278
2280
2281
2283
2287
2290
2295
2297
2298
2301
2302
2303
2304
2305
2308
2309
2312
2314
2315
2320
2321
2322
2323
2326
2329
2334
2337
2338
2346
2347
2350
2359
2363
2364
2365
2366
2370
2374
2375
2377
2382
2383
2384
2388
2389
2391
2392
2395
2397
2399
2402
2405
2406
2408
2409
2411
2412
2419
2423
2428
2431
2432
2434
2440
2441
2443
2444
2445
2446
2447
2448
2451
2455
2458
2460
2461
2462
2466
2467
2468
2469
2472
2475
2477
2480
2481
2482
2483
2484
2485
2488
2489
2491
2492
2495
2496
2497
2500
2503
2510
2512
2513
2515
2516
2518
2523
2524
2527
2528
2529
2532
2534
2537
2538
2542
2544
2545
2546
2547
2549
2550
2551
2554
2555
2556
2558
2559
2560
2561
2563
2564
2567
2569
2571
2572
2575
2578
2582
2584
2589
2590
2592
2594
2598
2600
2602
2605
2611
2612
2613
2616
2619
2620
2622
2628
2631
2632
2636
2639
2640
2642
2644
2645
2651
2653
2661
2665
2667
2668
2672
2673
2674
2675
2683
2688
2693
2694
2697
2702
2704
2705
2708
2711
2713
2716
2719
2720
2724
2726
2729
2732
2734
2735
2739
2740
2741
2742
2743
2744
2747
2748
2751
2753
2755
2756
2759
2763
2767
2769
2774
2775
2777
2780
2782
2785
2786
2790
2791
2792
2798
2800
2801
2804
2805
2808
2809
2810
2811
2813
2814
2815
2823
2824
2829
2831
2834
2836
2837
2842
2849
2852
2856
2858
2863
2868
2871
2872
2873
2875
2877
2880
2883
2884
2885
2887
2888
2895
2897
2899
2903
2905
2907
2908
2913
2916
2917
2918
2919
2922
2923
2925
2927
2929
2931
2933
2934
2935
2936
2938
2942
2943
2944
2948
2949
2950
2953
2957
2958
2960
2964
2967
2972
2974
2976
2977
2978
2979
2983
2987
2991
2992
2993
2999
3001
3004
3008
3010
3013
3015
3018
3020
3022
3024
3025
3027
3029
3031
3032
3033
3044
3045
3047
3049
3052
3053
3056
3057
3058
3059
3060
3061
3066
3074
3075
3079
3080
3083
3085
3086
3090
3094
3095
3096
3097
3101
3102
3103
3108
3109
3111
3113
3114
3119
3122
3126
3136
3137
3138
3141
3142
3143
3144
3147
3148
3151
3152
3154
3155
3159
3165
3171
3175
3177
3179
3181
3182
3183
3184
3185
3186
3189
3190
3193
3196
3197
3198
3200
3204
3206
3209
3212
3214
3218
3222
3223
3225
3228
3230
3236
3238
3239
3241
3242
3244
3246
3248
3250
3251
3262
3264
3267
3268
3270
3275
3278
3279
3281
3282
3284
3285
3287
3288
3292
3295
3299
3300
3303
3305
3308
3314
3315
3316
3318
3321
3322
3323
3326
3328
3329
3332
3337
3338
3341
3342
3343
3347
3348
3349
3350
3354
3355
3362
3363
3368
3370
3371
3372
3374
3376
3383
3385
3389
3390
3392
3393
3394
3397
3401
3403
3406
3407
3408
3410
3411
3417
3418
3419
3420
3421
3422
3423
3426
3428
3429
3431
3434
3437
3456
3457
3459
3460
3462
3464
3465
3466
3469
3474
3475
3477
3488
3490
3492
3493
3494
3496
3498
3499
3501
3502
3506
3508
3517
3518
3524
3527
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3540
3541
3542
3544
3554
3555
3558
3559
3560
3567
3574
3575
3576
3578
3579
3580
3581
3582
3585
3589
3591
3592
3593
3594
3595
3597
3599
3600
3603
3605
3606
3607
3608
3609
3612
3617
3622
3627
3629
3631
3633
3634
3637
3639
3640
3641
3643
3644
3645
3646
3650
3652
3653
3658
3659
3661
3662
3665
3669
3673
3680
3684
3687
3688
3689
3693
3696
3697
3698
3702
3704
3705
3706
3708
3709
3710
3711
3713
3715
3716
3719
3722
3725
3726
3728
3730
3731
3734
3739
3740
3741
3744
3745
3751
3753
3755
3761
3762
3765
3771
3775
3776
3777
3779
3782
3783
3789
3791
3792
3796
3798
3804
3807
3809
3810
3815
3816
3817
3820
3824
3826
3827
3828
3829
3838
3839
3841
3842
3847
3850
3854
3864
3869
3870
3871
3873
3874
3877
3878
3881
3882
3883
3891
3897
3898
3899
3900
3901
3902
3904
3906
3908
3909
3910
3911
3918
3919
3921
3924
3925
3929
3931
3932
3933
3934
3935
3936
3939
3941
3944
3947
3950
3951
3952
3953
3958
3963
3964
3966
3972
3973
3976
3978
3982
3985
3986
3990
3999
4002
4003
4006
4007
4008
4009
4012
4013
4015
4018
4022
4023
4024
4027
4029
4033
4036
4038
4039
4042
4043
4044
4046
4048
4050
4054
4055
4057
4063
4068
4071
4073
4075
4076
4077
4078
4080
4083
4084
4085
4092
4097
4098
4099
4100
4102
4103
4110
4112
4113
4114
4115
4117
4118
4119
4120
4123
4124
4125
4128
4129
4131
4135
4136
4144
4146
4147
4149
4150
4151
4154
4155
4159
4161
4163
4164
4165
4166
4169
4172
4175
4176
4178
4179
4184
4185
4186
4190
4193
4194
4196
