0
2
3
4
6
8
9
11
12
14
18
24
25
26
28
31
34
36
39
41
44
48
51
52
53
56
57
58
61
63
67
71
74
75
76
77
82
83
84
85
89
93
95
96
98
99
100
101
104
105
114
116
117
118
119
120
121
124
126
127
131
132
133
134
135
138
139
140
141
143
144
149
150
151
153
156
157
160
162
164
165
166
167
169
172
174
175
176
178
182
185
187
188
195
199
200
201
202
203
209
210
213
214
218
221
224
226
228
233
234
235
239
243
245
246
252
257
259
260
261
262
263
265
268
269
272
273
275
279
280
283
286
289
291
294
295
299
300
301
304
306
309
310
311
319
321
322
326
329
332
333
337
338
339
341
342
343
344
353
354
355
356
357
360
361
363
364
365
368
369
372
375
376
379
382
387
390
393
394
396
399
400
401
403
405
411
412
414
415
418
426
427
428
432
434
437
441
442
443
445
448
453
457
458
462
466
467
470
475
477
479
480
481
482
484
485
486
488
490
499
501
502
503
505
507
508
509
511
515
516
517
518
520
521
522
523
530
531
533
534
535
536
537
542
543
544
545
547
550
553
554
556
557
558
559
560
562
563
566
568
569
571
573
574
579
582
586
587
588
589
591
595
596
599
601
609
610
611
612
613
617
619
624
627
628
631
633
635
638
639
640
641
642
643
646
647
651
652
653
654
656
658
660
663
665
668
669
673
675
677
680
681
683
684
685
686
687
688
689
690
691
696
699
700
705
708
709
710
712
715
717
718
719
722
723
725
729
734
736
739
740
741
742
746
748
749
750
751
752
753
755
756
764
767
768
769
771
773
775
776
777
779
781
782
784
786
787
790
791
794
796
798
799
800
801
802
807
809
811
812
813
815
816
821
822
824
828
829
831
834
839
841
842
844
845
846
847
850
853
855
857
858
861
862
863
865
866
870
875
876
877
884
886
888
890
891
894
897
898
899
902
904
905
906
908
909
910
911
912
913
914
916
918
919
920
921
922
923
924
925
929
939
941
946
947
948
951
952
954
955
959
961
964
965
967
970
973
974
977
981
985
987
989
990
991
1001
1002
1007
1008
1009
1011
1012
1014
1015
1016
1021
1023
1025
1026
1028
1029
1030
1032
1033
1037
1039
1042
1046
1048
1049
1053
1054
1055
1059
1062
1064
1065
1066
1067
1068
1069
1077
1078
1080
1082
1090
1091
1093
1096
1099
1100
1102
1103
1106
1108
1113
1114
1117
1119
1121
1128
1130
1131
1132
1133
1134
1135
1136
1137
1140
1143
1145
1146
1147
1150
1151
1156
1157
1158
1162
1163
1164
1167
1169
1172
1174
1175
1179
1180
1182
1185
1186
1194
1199
1202
1203
1205
1209
1210
1212
1213
1214
1215
1216
1217
1218
1219
1221
1222
1223
1224
1225
1227
1231
1240
1241
1245
1246
1248
1249
1252
1253
1257
1258
1260
1263
1274
1275
1282
1283
1287
1290
1291
1293
1294
1295
1297
1299
1302
1305
1306
1308
1309
1311
1312
1315
1316
1320
1321
1322
1326
1329
1332
1333
1336
1337
1338
1339
1341
1342
1343
1344
1349
1351
1354
1355
1356
1357
1358
1361
1367
1368
1369
1370
1372
1375
1377
1379
1381
1383
1389
1390
1391
1392
1399
1400
1401
1402
1403
1404
1406
1407
1410
1413
1414
1416
1417
1420
1423
1424
1427
1428
1429
1431
1438
1439
1440
1446
1448
1450
1453
1456
1461
1462
1465
1466
1467
1469
1470
1474
1475
1476
1477
1481
1484
1488
1490
1492
1494
1495
1499
1500
1501
1502
1505
1506
1508
1509
1510
1511
1514
1515
1516
1517
1518
1520
1526
1527
1530
1531
1537
1538
1539
1540
1542
1544
1545
1547
1548
1550
1554
1555
1561
1571
1572
1576
1579
1584
1585
1586
1589
1593
1596
1597
1598
1601
1602
1603
1604
1605
1606
1608
1609
1611
1614
1615
1616
1619
1621
1625
1626
1627
1630
1631
1635
1640
1641
1643
1644
1648
1652
1657
1658
1659
1660
1662
1663
1668
1669
1672
1673
1674
1676
1678
1680
1682
1683
1686
1687
1688
1691
1693
1699
1701
1705
1707
1708
1715
1716
1718
1719
1720
1721
1726
1728
1730
1731
1732
1734
1737
1740
1741
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1758
1761
1762
1763
1764
1767
1769
1772
1775
1778
1779
1780
1782
1783
1784
1788
1789
1791
1792
1793
1794
1795
1797
1798
1801
1804
1805
1806
1807
1808
1810
1814
1816
1817
1819
1820
1825
1828
1833
1836
1837
1839
1840
1843
1845
1855
1859
1860
1863
1865
1866
1867
1872
1873
1874
1876
1877
1878
1879
1882
1887
1888
1890
1892
1893
1894
1895
1896
1897
1899
1902
1904
1905
1906
1907
1910
1912
1915
1916
1917
1924
1925
1929
1931
1932
1939
1941
1942
1943
1944
1947
1949
1950
1953
1954
1957
1959
1960
1961
1962
1965
1967
1969
1972
1973
1975
1976
1978
1981
1984
1986
1987
1988
1991
1993
1994
1997
1998
1999
2002
2004
2005
2006
2007
2008
2010
2011
2014
2020
2023
2027
2028
2030
2031
2035
2036
2038
2040
2041
2042
2043
2045
2046
2048
2049
2050
2052
2054
2056
2057
2058
2059
2060
2061
2062
2063
2069
2072
2074
2077
2083
2084
2087
2090
2092
2094
2097
2098
2099
2100
2101
2102
2106
2110
2114
2115
2116
2117
2120
2121
2124
2127
2128
2130
2131
2135
2138
2140
2144
2148
2149
2151
2153
2155
2156
2159
2160
2165
2168
2171
2172
2173
2174
2178
2180
2184
2189
2191
2192
2195
2200
2203
2204
2213
2214
2215
2219
2220
2221
2223
2224
2227
2232
2233
2235
2237
2245
2246
2247
2251
2258
2259
2261
2262
2265
2266
2268
2269
2271
2272
2273
2275
2279
2283
2285
2286
2287
2288
2289
2290
2292
2293
2295
2296
2297
2298
2304
2305
2307
2308
2309
2311
2313
2314
2315
2317
2319
2320
2321
2322
2323
2327
2328
2329
2333
2334
2335
2339
2340
2341
2356
2358
2364
2368
2372
2374
2375
2376
2377
2378
2379
2380
2381
2391
2392
2393
2396
2397
2398
2400
2405
2408
2414
2416
2417
2420
2422
2423
2427
2436
2437
2438
2444
2445
2450
2452
2453
2458
2459
2460
2464
2465
2471
2473
2476
2478
2481
2484
2487
2490
2491
2492
2495
2496
2497
2500
2501
2502
2503
2505
2508
2511
2514
2517
2518
2519
2521
2522
2525
2527
2531
2534
2537
2540
2542
2543
2545
2549
2551
2554
2556
2558
2563
2564
2565
2566
2572
2574
2576
2579
2580
2581
2582
2583
2585
2586
2593
2594
2596
2598
2599
2604
2605
2606
2607
2608
2611
2612
2613
2618
2619
2620
2623
2624
2625
2627
2629
2630
2631
2633
2634
2635
2637
2641
2642
2644
2649
2652
2653
2654
2656
2657
2658
2659
2660
2663
2664
2667
2668
2669
2670
2672
2674
2675
2676
2679
2681
2682
2683
2684
2686
2690
2691
2693
2696
2697
2698
2704
2706
2708
2709
2710
2711
2713
2714
2715
2716
2717
2718
2720
2721
2722
2724
2726
2727
2731
2732
2735
2737
2738
2739
2741
2742
2743
2746
2748
2750
2751
2752
2753
2754
2755
2756
2761
2764
2765
2766
2771
2773
2774
2775
2777
2778
2779
2781
2783
2788
2790
2792
2794
2797
2798
2800
2802
2805
2806
2808
2809
2812
2814
2815
2818
2821
2823
2824
2825
2827
2829
2836
2838
2841
2844
2845
2847
2852
2854
2857
2859
2860
2861
2867
2870
2871
2872
2874
2880
2882
2886
2888
2889
2890
2891
2892
2893
2894
2895
2896
2899
2902
2905
2906
2907
2908
2910
2913
2918
2920
2922
2924
2925
2926
2927
2928
2929
2930
2931
2932
2934
2937
2938
2939
2941
2942
2943
2945
2946
2948
2949
2953
2954
2957
2958
2962
2963
2964
2965
2968
2970
2972
2974
2976
2977
2980
2981
2982
2985
2989
2994
2996
3003
3005
3006
3015
3022
3024
3028
3030
3031
3033
3037
3038
3040
3045
3046
3047
3048
3049
3051
3053
3055
3056
3057
3058
3059
3065
3066
3067
3068
3069
3070
3071
3072
3074
3078
3081
3085
3089
3090
3091
3094
3096
3099
3100
3102
3103
3104
3105
3107
3109
3112
3113
3117
3119
3120
3124
3125
3128
3131
3132
3133
3135
3138
3139
3140
3143
3145
3147
3149
3151
3152
3153
3154
3155
3156
3161
3168
3169
3171
3173
3174
3176
3178
3179
3180
3182
3183
3187
3189
3193
3196
3197
3201
3202
3203
3210
3211
3213
3216
3219
3223
3226
3227
3232
3234
3236
3238
3240
3243
3248
3251
3254
3255
3256
3259
3262
3269
3271
3275
3276
3277
3279
3283
3285
3289
3291
3296
3297
3298
3299
3302
3305
3308
3309
3310
3311
3312
3314
3316
3318
3324
3326
3328
3331
3336
3337
3340
3342
3343
3347
3348
3349
3355
3359
3360
3361
3364
3366
3367
3369
3370
3373
3376
3379
3380
3381
3382
3384
3385
3386
3388
3389
3390
3397
3398
3402
3403
3404
3405
3407
3408
3409
3410
3411
3416
3419
3420
3421
3423
3424
3426
3429
3433
3434
3437
3439
3443
3444
3445
3447
3449
3451
3457
3462
3464
3465
3466
3467
3468
3472
3481
3482
3483
3487
3488
3491
3495
3506
3508
3510
3513
3514
3516
3517
3520
3522
3525
3530
3535
3537
3539
3540
3541
3542
3544
3545
3546
3550
3552
3553
3556
3559
3560
3565
3567
3568
3570
3571
3574
3576
3578
3579
3583
3584
3585
3586
3588
3590
3591
3592
3593
3596
3597
3599
3600
3603
3604
3607
3609
3612
3616
3618
3619
3621
3622
3623
3627
3628
3629
3630
3631
3633
3634
3635
3640
3642
3643
3647
3650
3659
3660
3662
3665
3666
3667
3670
3671
3673
3676
3679
3682
3684
3685
3686
3689
3692
3693
3696
3698
3699
3700
3702
3706
3707
3708
3711
3714
3716
3717
3718
3720
3721
3722
3723
3725
3728
3731
3733
3735
3736
3737
3744
3749
3750
3752
3754
3755
3756
3757
3758
3759
3761
3762
3764
3765
3768
3769
3771
3773
3775
3776
3777
3781
3783
3788
3789
3792
3794
3795
3798
3799
3800
3801
3805
3808
3811
3812
3819
3820
3826
3827
3828
3829
3832
3836
3837
3838
3841
3845
3846
3848
3849
3850
3851
3856
3857
3860
3861
3867
3870
3871
3872
3873
3878
3879
3880
3881
3882
3884
3886
3891
3892
3894
3897
3899
3902
3906
3907
3909
3910
3911
3912
3913
3915
3916
3917
3918
3919
3922
3925
3929
3930
3933
3934
3935
3936
3942
3944
3945
3946
3948
3950
3956
3958
3959
3960
3963
3964
3966
3967
3970
3971
3972
3973
3974
3976
3977
3979
3980
3981
3985
3991
3993
3994
3996
3997
3998
4001
