0
4
11
14
16
19
25
28
39
46
48
55
56
60
61
62
74
78
82
88
89
93
94
95
96
100
105
108
122
123
124
128
130
134
138
139
141
144
147
153
157
158
162
163
165
166
172
178
185
187
188
189
192
197
199
205
208
211
212
213
218
219
220
226
228
231
238
242
246
249
254
255
259
261
262
265
269
272
273
275
284
286
288
289
294
297
298
301
302
303
309
315
317
322
329
330
331
334
335
337
339
345
348
352
353
355
356
361
370
371
372
373
378
382
385
387
389
394
396
399
405
407
411
422
424
431
432
444
453
455
456
460
463
464
469
470
471
475
477
478
479
503
506
509
516
523
529
531
534
535
539
541
543
544
546
557
559
565
567
573
578
580
582
583
585
586
591
593
601
605
610
618
620
623
624
629
631
633
634
635
638
639
641
646
648
652
654
655
656
660
663
666
672
675
681
684
686
688
690
691
693
695
699
706
712
714
717
718
719
723
731
735
736
737
740
741
743
748
751
753
759
763
766
770
774
787
790
796
797
800
802
805
815
816
817
821
825
826
827
830
833
835
836
837
839
841
842
855
862
863
865
867
872
873
877
878
884
886
888
892
895
897
902
905
910
913
914
919
920
923
928
934
938
939
941
942
943
949
950
952
953
957
958
961
965
966
969
971
973
977
984
985
986
988
1004
1012
1018
1022
1024
1033
1036
1037
1042
1047
1056
1060
1063
1069
1073
1074
1075
1087
1088
1093
1101
1103
1108
1110
1113
1115
1117
1124
1127
1128
1134
1138
1140
1143
1149
1158
1163
1170
1176
1179
1180
1184
1185
1190
1194
1199
1201
1204
1205
1207
1210
1225
1226
1231
1234
1236
1238
1247
1257
1260
1265
1266
1268
1269
1274
1278
1285
1288
1289
1293
1294
1305
1306
1310
1311
1312
1313
1315
1317
1318
1319
1321
1323
1324
1325
1327
1330
1335
1336
1339
1342
1347
1357
1365
1368
1369
1372
1381
1382
1383
1384
1389
1394
1395
1396
1397
1398
1399
1402
1403
1405
1407
1408
1410
1416
1419
1423
1424
1426
1433
1435
1437
1439
1444
1447
1454
1457
1459
1463
1465
1469
1472
1476
1479
1486
1493
1494
1503
1513
1515
1519
1521
1525
1529
1541
1548
1555
1557
1559
1562
1563
1566
1568
1570
1575
1577
1587
1589
1590
1591
1594
1598
1601
1610
1611
1615
1617
1620
1621
1627
1633
1635
1638
1641
1646
1651
1654
1659
1662
1663
1665
1672
1674
1675
1678
1679
1683
1692
1694
1695
1697
1703
1706
1708
1709
1711
1716
1721
1724
1731
1732
1733
1734
1738
1741
1748
1750
1751
1757
1759
1760
1762
1765
1770
1773
1777
1785
1786
1792
1797
1800
1801
1802
1808
1809
1810
1811
1815
1821
1823
1826
1829
1831
1834
1840
1842
1848
1849
1851
1852
1860
1862
1863
1864
1868
1869
1870
1872
1876
1877
1880
1886
1887
1893
1896
1899
1900
1902
1907
1908
1917
1919
1926
1927
1929
1930
1933
1935
1936
1939
1940
1942
1944
1946
1947
1949
1952
1954
1956
1958
1960
1961
1965
1971
1974
1975
1978
1982
1983
1986
1987
1992
1993
1996
1999
2006
2007
2008
2010
2014
2015
2018
2019
2022
2025
2026
2028
2031
2032
2033
2034
2037
2041
2045
2050
2051
2053
2055
2060
2069
2071
2075
2076
2080
2083
2084
2085
2086
2096
2104
2106
2113
2118
2119
2125
2128
2130
2131
2134
2135
2147
2161
2162
2165
2166
2170
2175
2180
2189
2190
2192
2197
2199
2202
2206
2209
2210
2216
2218
2222
2223
2228
2231
2232
2234
2235
2238
2242
2249
2251
2253
2254
2261
2266
2268
2269
2270
2276
2280
2286
2288
2290
2293
2294
2295
2296
2300
2301
2302
2304
2305
2306
2307
2311
2314
2317
2320
2323
2325
2326
2330
2334
2336
2339
2342
2343
2347
2350
2351
2353
2354
2356
2357
2367
2376
2378
2379
2386
2390
2399
2401
2402
2406
2407
2409
2416
2417
2418
2421
2424
2425
2435
2436
2438
2439
2441
2443
2449
2450
2452
2454
2457
2466
2473
2484
2492
2498
2501
2505
2509
2517
2520
2523
2527
2532
2534
2535
2536
2537
2538
2539
2540
2541
2544
2546
2549
2551
2552
2563
2569
2573
2575
2576
2581
2582
2592
2594
2597
2606
2611
2612
2615
2617
2627
2629
2630
2631
2637
2638
2651
2655
2657
2664
2669
2674
2675
2678
2679
2681
2687
2688
2689
2694
2696
2700
2701
2703
2704
2708
2717
2719
2720
2724
2731
2736
2744
2746
2748
2749
2753
2755
2757
2758
2760
2765
2767
2782
2783
2784
2791
2795
2801
2803
2804
2805
2807
2808
2810
2814
2816
2819
2820
2825
2828
2831
2835
2839
2841
2846
2847
2852
2854
2855
2860
2861
2866
2867
2871
2873
2874
2877
2883
2886
2890
2894
2896
2898
2899
2900
2902
2910
2911
2920
2925
2926
2928
2931
2933
2934
2938
2941
2943
2944
2946
2949
2950
2952
2961
2968
2969
2970
2971
2978
2980
2981
2982
2985
2993
2997
2999
3004
3006
3007
3011
3012
3016
3019
3032
3034
3037
3041
3042
3046
3049
3050
3054
3055
3057
3058
3061
3066
3067
3068
3073
3074
3075
3081
3086
3090
3093
3095
3098
3100
3101
3104
3107
3115
3116
3119
3122
3125
3126
3127
3130
3131
3132
3140
3142
3143
3148
3149
3154
3166
3168
3169
3170
3171
3174
3177
3183
3187
3190
3192
3194
3195
3204
3207
3208
3210
3219
3221
3228
3233
3235
3241
3246
3247
3249
3268
3270
3271
3279
3280
3284
3294
3295
3297
3300
3304
3305
3310
3311
3313
3314
3315
3318
3319
3322
3346
3355
3357
3358
3359
3362
3363
3364
3368
3370
3371
3372
3373
3375
3378
3382
3384
3391
3395
3402
3403
3409
3412
3415
3416
3418
3420
3422
3426
3429
3432
3448
3450
3454
3456
3466
3468
3474
3477
3482
3484
3487
3489
3491
3492
3493
3494
3496
3498
3501
3504
3510
3511
3512
3520
3521
3530
3532
3533
3541
3545
3547
3549
3550
3552
3554
3560
3561
3562
3567
3569
3570
3575
3576
3578
3581
3583
3584
3585
3587
3588
3593
3594
3597
3600
3609
3614
3618
3626
3628
3629
3635
3639
3644
3646
3647
3650
3651
3653
3655
3658
3667
3671
3672
3673
3674
3675
3676
3677
3681
3683
3688
3689
3690
3691
3692
3693
3700
3704
3705
3707
3710
3718
3720
3721
3722
3723
3725
3729
3730
3734
3736
3739
3740
3742
3745
3748
3751
3756
3765
3769
3771
3776
3780
3785
3792
3793
3804
3805
3807
3808
3816
