0
3
6
10
13
15
16
19
21
24
27
27
28
28
30
33
36
36
39
42
42
46
47
51
53
57
65
72
72
79
90
101
110
136
157
192
192
193
193
193
194
194
195
195
195
196
196
197
197
197
198
198
198
199
199
200
200
204
204
204
207
207
208
208
209
210
211
211
211
211
213
213
213
213
213
213
213
215
215
215
215
215
218
218
219
220
220
223
223
224
224
224
224
224
224
224
224
227
229
229
229
229
229
229
229
229
229
232
232
236
238
238
238
238
238
238
238
243
246
248
253
253
253
253
254
254
258
261
261
261
265
265
265
265
268
268
268
270
270
270
270
270
274
274
274
276
276
278
280
280
283
283
285
285
285
296
296
296
298
298
304
304
313
318
330
345
345
345
345
351
361
366
369
374
374
387
411
425
454
463
498
502
527
527
527
529
529
529
529
529
530
530
533
533
533
533
533
537
540
545
545
550
555
555
555
555
555
555
555
555
555
555
556
556
556
557
557
557
557
557
558
558
558
558
558
560
560
564
564
566
570
570
574
574
574
574
574
574
577
577
578
578
581
581
581
581
582
585
585
586
589
589
589
589
589
589
591
591
595
595
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
602
607
607
607
607
607
607
607
617
631
646
646
653
659
669
684
684
694
701
711
726
736
746
746
761
771
776
776
781
786
786
786
790
794
794
799
804
809
809
814
814
819
824
827
830
834
837
838
839
842
844
847
850
850
850
851
852
855
858
858
860
864
868
877
883
893
903
907
918
929
935
943
956
965
972
996
1017
1041
1041
1043
1043
1043
1044
1044
1045
1048
1049
1051
1051
1053
1053
1054
1055
1055
1058
1060
1061
1063
1063
1067
1067
1069
1073
1073
1074
1075
1078
1082
1085
1085
1085
1085
1086
1086
1086
1086
1086
1087
1089
1091
1091
1092
1092
1092
1095
1095
1097
1099
1099
1101
1101
1103
1107
1107
1107
1107
1107
1109
1109
1111
1113
1114
1118
1118
1119
1122
1127
1131
1136
1141
1145
1150
1154
1156
1156
1158
1161
1163
1168
1173
1176
1180
1185
1186
1186
1186
1187
1187
1191
1196
1198
1203
1208
1210
1210
1212
1215
1215
1215
1217
1217
1217
1220
1225
1235
1240
1253
1262
1267
1274
1280
1290
1303
1303
1314
1322
1336
1349
1350
1355
1361
1370
1382
1397
1411
1425
1440
1454
1454
1457
1463
1473
1488
1497
1506
1521
1531
1544
1561
1583
1613
1646
1677
1691
1715
1715
1715
1717
1717
1717
1717
1717
1718
1718
1721
1721
1721
1724
1724
1728
1733
1738
1738
1743
1748
1748
1748
1748
1749
1751
1753
1753
1753
1753
1755
1755
1755
1758
1758
1760
1760
1760
1762
1762
1765
1765
1765
1770
1770
1775
1775
1779
1784
1784
1789
1789
1789
1789
1789
1789
1792
1795
1797
1802
1805
1807
1807
1807
1812
1817
1822
1827
1832
1834
1838
1841
1846
1851
1854
1858
1863
1868
1872
1872
1872
1872
1872
1872
1875
1879
1879
1879
1879
1882
1886
1886
1886
1886
1886
1886
1887
1889
1889
1889
1889
1894
1899
1899
1899
1899
1899
1902
1906
1921
1935
1950
1950
1958
1973
1983
1998
1998
2013
2028
2043
2058
2073
2088
2088
2103
2118
2123
2123
2128
2133
2133
2133
2137
2141
2141
2146
2151
2156
2156
2161
2161
2166
2171
