0
3
7
8
8
8
9
9
11
11
11
11
14
16
16
16
21
23
24
25
29
31
35
38
44
47
47
49
56
63
67
78
92
106
114
121
121
122
122
122
123
124
125
125
125
125
125
126
126
127
127
127
127
129
129
129
129
129
130
130
131
131
131
131
134
137
138
138
138
138
138
138
138
138
138
138
139
142
143
143
144
145
145
145
146
146
146
148
148
148
148
148
148
148
148
149
149
149
149
149
149
150
150
150
154
154
154
154
156
156
157
160
164
166
170
174
178
178
178
178
178
178
180
185
189
189
194
194
197
197
198
199
199
201
201
202
202
202
202
203
203
204
208
208
208
220
223
226
232
232
237
243
246
250
256
261
267
281
290
301
301
301
301
307
319
331
346
358
363
372
380
386
390
398
407
412
424
438
462
474
498
510
523
523
523
523
524
525
525
525
528
528
528
528
528
528
528
528
528
528
529
532
535
536
539
539
541
541
541
541
545
545
545
545
545
546
551
552
552
552
555
557
557
557
559
559
559
562
562
562
564
568
568
568
568
568
568
569
573
576
581
586
586
588
590
594
594
594
594
596
596
597
597
597
601
605
609
611
616
621
626
627
630
633
636
636
636
639
639
639
640
642
645
649
654
659
662
666
671
674
674
674
674
674
674
679
692
705
717
724
738
752
764
773
782
797
809
821
831
843
855
859
863
868
873
878
882
887
892
896
901
906
911
916
921
921
925
930
935
938
942
942
944
944
945
945
947
948
948
948
951
953
956
958
963
965
966
967
971
977
985
996
1005
1009
1011
1013
1023
1031
1035
1046
1056
1064
1070
1072
1075
1078
1080
1082
1083
1085
1087
1087
1087
1091
1092
1094
1097
1098
1098
1098
1099
1102
1106
1111
1111
1116
1118
1121
1126
1131
1135
1140
1143
1148
1151
1151
1151
1155
1155
1160
1165
1167
1169
1172
1175
1179
1182
1186
1189
1190
1193
1193
1196
1197
1202
1207
1209
1210
1211
1211
1214
1214
1219
1222
1224
1228
1228
1229
1229
1230
1233
1236
1240
1240
1242
1243
1246
1248
1252
1256
1260
1265
1269
1274
1278
1283
1284
1289
1294
1299
1304
1309
1313
1318
1323
1327
1332
1334
1335
1336
1341
1346
1347
1349
1352
1352
1357
1359
1362
1368
1378
1392
1401
1414
1425
1434
1441
1449
1458
1465
1469
1473
1485
1494
1508
1519
1531
1542
1547
1556
1565
1579
1594
1606
1620
1631
1636
1645
1650
1655
1660
1670
1678
1683
1694
1704
1722
1753
1773
1781
1795
1795
1795
1798
1802
1806
1806
1806
1811
1816
1821
1825
1830
1835
1838
1843
1848
1848
1851
1855
1858
1861
1865
1865
1868
1868
1868
1868
1873
1873
1873
1877
1882
1886
1891
1894
1899
1903
1907
1910
1915
1919
1922
1922
1922
1925
1925
1925
1930
1934
1934
1934
1934
1939
1939
1944
1949
1952
1957
1962
1962
1964
1969
1974
1974
1975
1980
1982
1987
1992
1997
2002
2007
2012
2017
2020
2025
2030
2035
2038
2043
2048
2051
2054
2058
2063
2068
2073
2078
2083
2087
2092
2097
2102
2105
2110
2115
2118
2119
2120
2123
2128
2131
2141
2155
2167
2179
2190
2204
2218
2230
2239
2249
2264
2276
2288
2303
2315
2327
2336
2341
2346
2351
2356
2361
2366
2371
2375
2380
2385
2390
2395
2400
2405
2410
2415
2420
