0
0
0
1
2
3
3
4
4
4
5
5
5
7
7
8
9
12
15
16
18
18
18
18
18
20
20
20
26
37
42
42
54
69
84
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
117
117
117
117
118
119
119
120
120
121
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
129
131
135
140
140
140
140
140
140
140
143
143
144
149
149
149
149
149
149
149
152
152
152
157
157
157
157
157
157
157
160
162
166
171
174
174
174
174
175
179
184
184
187
192
192
192
192
192
192
192
192
192
192
192
192
192
192
194
194
194
194
194
197
200
200
200
200
207
220
220
223
223
223
235
235
238
238
243
255
255
255
260
273
286
286
295
307
317
332
332
332
332
332
332
332
332
337
350
365
391
417
443
469
500
515
543
543
543
543
543
543
543
543
543
543
547
547
547
547
550
553
554
558
561
565
570
570
570
570
570
570
570
570
570
571
573
573
573
573
573
573
573
573
573
573
575
575
575
575
578
582
582
584
584
584
587
587
587
587
587
587
588
588
588
592
596
596
596
596
596
599
599
599
602
602
602
602
602
602
602
602
602
604
608
608
608
608
609
613
618
623
628
628
628
628
628
628
628
628
628
629
631
631
631
631
631
631
631
631
633
633
633
637
641
641
641
641
641
641
641
653
662
676
676
686
688
702
708
708
723
732
732
747
762
772
782
782
797
807
812
812
812
817
817
817
821
825
825
826
831
836
836
841
841
845
845
850
855
855
855
856
857
859
859
860
862
862
863
865
868
871
874
875
876
881
886
887
890
890
892
897
902
911
911
914
926
938
943
943
955
970
985
1016
1016
1018
1018
1021
1024
1024
1026
1026
1029
1032
1032
1032
1032
1033
1034
1034
1036
1037
1040
1043
1043
1044
1044
1046
1051
1051
1051
1051
1052
1053
1054
1054
1054
1056
1058
1058
1058
1059
1061
1064
1068
1073
1075
1079
1084
1085
1085
1085
1087
1089
1093
1098
1100
1104
1109
1111
1111
1111
1111
1113
1116
1121
1123
1126
1131
1133
1134
1136
1140
1144
1149
1154
1157
1162
1167
1170
1170
1171
1175
1180
1185
1190
1194
1199
1204
1204
1204
1204
1204
1205
1205
1205
1208
1211
1212
1213
1215
1219
1224
1227
1231
1235
1240
1245
1250
1250
1263
1273
1288
1302
1305
1316
1324
1336
1350
1360
1367
1375
1389
1403
1416
1430
1445
1460
1474
1474
1483
1493
1503
1518
1518
1518
1518
1518
1518
1520
1526
1531
1543
1557
1591
1622
1653
1687
1717
1732
1764
1764
1764
1764
1764
1764
1764
1764
1764
1764
1768
1768
1768
1768
1773
1778
1781
1786
1790
1794
1799
1799
1799
1799
1799
1799
1801
1805
1805
1809
1813
1813
1813
1813
1813
1813
1813
1813
1813
1813
1816
1816
1816
1816
1821
1826
1826
1829
1829
1833
1838
1838
1838
1838
1840
1844
1848
1848
1848
1853
1858
1861
1861
1861
1864
1868
1872
1877
1882
1882
1882
1882
1882
1882
1886
1886
1886
1891
1896
1899
1899
1899
1904
1909
1914
1919
1924
1926
1930
1933
1938
1943
1946
1950
1952
1956
1961
1961
1964
1964
1964
1964
1964
1964
1969
1974
1979
1984
1989
1990
1994
1994
1997
2002
2007
2021
2036
2049
2049
2064
2076
2091
2103
2103
2118
2133
2133
2148
2163
2178
2193
2193
2208
2223
2228
2228
2228
2233
2233
2233
2237
2241
2241
2244
2249
2254
2254
2259
2259
2264
2264
2269
2274
