0
0
0
1
2
3
3
4
5
5
6
6
7
7
10
11
12
12
15
16
16
16
17
17
17
22
22
27
27
34
38
38
48
63
78
104
104
104
104
104
107
107
107
107
107
109
109
109
109
110
111
111
111
111
112
115
115
115
115
115
116
116
116
116
116
116
116
116
116
117
120
120
120
120
120
120
120
123
124
124
126
126
126
126
126
126
126
131
131
134
137
137
137
137
139
139
139
143
143
143
146
146
146
146
146
146
146
150
151
153
158
158
158
158
158
158
158
162
162
165
165
165
165
165
165
165
165
167
169
169
169
169
169
169
169
169
169
172
173
176
180
180
183
183
185
197
197
197
201
201
213
213
213
213
222
235
235
238
239
246
259
259
259
264
272
286
286
291
291
291
291
291
297
306
320
332
357
378
404
430
456
468
493
493
493
493
493
493
493
493
493
493
497
497
497
497
499
503
503
504
504
504
508
508
509
509
509
509
509
512
512
512
516
516
516
516
516
516
516
516
516
516
519
519
519
519
521
526
526
526
526
526
528
528
529
529
529
529
529
532
537
542
547
547
547
549
549
549
549
549
550
550
554
554
554
554
554
558
558
563
568
568
568
568
568
569
569
572
576
576
578
578
578
578
578
581
581
584
588
588
588
588
590
590
590
590
590
590
590
591
595
595
595
595
595
595
595
607
613
627
627
637
643
658
665
665
680
688
688
703
718
728
738
738
753
763
763
763
768
772
772
776
776
780
780
785
785
790
795
800
800
805
805
810
815
815
815
816
817
820
820
821
824
824
825
825
827
830
833
834
835
840
845
846
849
849
851
856
861
871
871
876
888
900
905
905
919
934
949
964
964
964
964
967
970
970
971
971
974
977
977
980
980
981
982
982
985
985
988
993
993
993
993
995
997
997
997
997
998
999
1000
1000
1000
1002
1005
1005
1005
1005
1007
1009
1012
1016
1017
1019
1023
1024
1024
1024
1026
1028
1031
1035
1035
1039
1043
1043
1043
1043
1045
1048
1051
1055
1055
1059
1062
1064
1064
1066
1070
1073
1078
1083
1086
1090
1095
1095
1095
1096
1098
1100
1103
1107
1109
1114
1118
1118
1119
1119
1119
1119
1121
1125
1129
1129
1129
1129
1133
1138
1139
1141
1143
1147
1152
1157
1162
1162
1169
1178
1192
1205
1210
1220
1230
1242
1256
1267
1279
1292
1307
1321
1326
1340
1355
1370
1384
1384
1384
1390
1397
1411
1411
1419
1419
1419
1419
1419
1427
1436
1451
1465
1495
1514
1540
1574
1601
1613
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1646
1646
1646
1646
1650
1654
1654
1655
1655
1655
1659
1659
1660
1660
1660
1660
1660
1663
1666
1670
1675
1675
1675
1675
1675
1675
1675
1675
1675
1675
1680
1680
1680
1680
1685
1690
1690
1693
1694
1694
1698
1698
1702
1702
1702
1704
1708
1712
1717
1722
1727
1727
1727
1730
1733
1737
1737
1737
1740
1740
1745
1745
1745
1745
1745
1750
1755
1760
1765
1765
1765
1767
1767
1771
1775
1780
1785
1787
1791
1795
1798
1803
1808
1812
1817
1822
1827
1827
1830
1830
1833
1833
1833
1833
1833
1838
1843
1848
1853
1855
1859
1859
1862
1867
1872
1887
1902
1914
1914
1927
1940
1955
1966
1966
1981
1995
1995
2010
2025
2040
2055
2055
2070
2085
2085
2085
2090
2094
2094
2098
2098
2102
2102
2107
2107
2112
2117
2122
2122
2127
2127
2132
2137
