0
3
4
5
5
7
10
13
13
14
16
18
18
21
21
21
25
26
28
32
35
36
38
38
39
40
46
55
63
69
81
84
91
112
130
146
146
146
146
147
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
153
153
153
153
153
154
155
157
159
159
159
159
159
160
160
162
165
165
165
165
167
167
167
167
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
173
173
176
179
183
183
184
185
185
185
189
189
189
189
190
190
191
191
191
191
192
194
197
197
197
197
197
197
197
197
208
208
208
208
222
222
222
227
239
239
239
245
253
253
253
259
272
272
302
332
348
362
390
390
390
390
390
390
390
390
390
390
390
391
391
391
391
391
391
391
391
395
395
399
399
399
399
399
399
399
399
399
400
400
400
402
402
402
402
402
402
404
404
405
405
405
406
407
407
407
407
407
410
410
410
414
414
414
414
414
414
417
421
421
421
423
427
427
429
433
437
439
439
439
442
446
446
446
446
446
448
462
462
462
469
476
487
493
506
519
533
547
560
573
578
583
587
592
597
597
602
607
611
616
621
624
626
630
633
635
638
641
645
649
653
656
657
660
660
660
664
665
667
671
674
684
686
693
703
710
719
729
739
746
758
775
796
823
845
865
865
865
867
870
873
876
876
876
876
876
879
879
879
879
879
879
879
879
882
882
882
882
882
882
882
882
887
891
896
901
901
903
905
907
911
915
919
922
922
923
923
926
930
935
939
943
945
946
947
951
952
957
961
965
965
965
965
965
965
965
965
965
965
965
965
965
967
967
970
973
976
981
984
987
989
993
997
1001
1003
1005
1007
1011
1015
1019
1021
1021
1024
1028
1031
1034
1034
1034
1039
1043
1050
1064
1064
1064
1064
1079
1079
1079
1079
1094
1100
1113
1127
1142
1148
1160
1172
1184
1190
1199
1211
1222
1234
1249
1264
1279
1304
1336
1368
1390
1410
1438
1438
1438
1438
1438
1438
1438
1438
1438
1440
1442
1447
1450
1454
1454
1454
1454
1454
1454
1458
1458
1463
1463
1463
1465
1469
1469
1469
1473
1477
1478
1478
1478
1480
1480
1480
1480
1480
1480
1484
1484
1487
1487
1487
1489
1493
1493
1493
1497
1501
1504
1504
1504
1508
1513
1516
1519
1523
1528
1533
1538
1543
1548
1553
1558
1562
1567
1571
1576
1580
1585
1590
1595
1599
1604
1609
1614
1619
1624
1639
1651
1666
1678
1691
1704
1719
1733
1746
1761
1776
1789
1804
1809
1814
1819
1824
1829
1829
1834
1839
1844
1849
1854
