0
1
5
5
5
8
8
8
9
11
11
11
11
11
11
14
14
14
14
14
16
16
19
19
19
20
20
22
22
23
23
25
28
28
28
33
37
38
38
38
38
44
47
56
58
60
72
72
83
83
90
100
117
135
167
190
241
241
241
241
241
241
241
241
241
243
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
247
247
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
253
253
255
255
255
255
256
258
258
258
260
260
260
260
260
260
261
262
262
264
264
264
264
264
264
264
264
264
264
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
269
269
272
272
272
272
274
277
282
282
284
284
287
291
296
299
304
304
304
304
307
319
319
319
319
322
324
327
327
327
327
327
327
327
327
327
327
327
327
327
327
334
334
342
342
344
344
354
362
367
380
395
409
437
453
472
481
510
544
544
544
544
544
544
544
544
544
544
545
545
548
548
548
548
551
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
556
556
556
556
556
556
556
560
560
560
560
560
563
565
574
589
599
599
609
624
634
649
664
669
674
679
680
684
684
684
687
690
692
695
699
699
699
703
705
705
708
708
711
714
714
718
718
722
722
722
724
724
728
730
734
737
742
746
750
754
759
767
781
781
784
795
806
814
828
840
849
863
877
891
897
911
937
968
1001
1034
1062
1111
1111
1111
1111
1111
1111
1111
1111
1111
1115
1116
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1119
1123
1123
1123
1127
1127
1127
1127
1127
1127
1127
1130
1130
1130
1133
1134
1134
1138
1138
1138
1138
1142
1146
1150
1150
1154
1158
1162
1166
1166
1171
1171
1171
1171
1175
1175
1175
1175
1175
1176
1176
1179
1179
1183
1187
1189
1193
1193
1193
1195
1199
1201
1203
1206
1210
1214
1214
1218
1222
1222
1227
1232
1235
1240
1244
1249
1249
1250
1255
1260
1265
1270
1275
1280
1285
1290
1294
1297
1301
1301
1301
1303
1308
1311
1311
1316
1321
1326
1326
1330
1333
1337
1341
1346
1346
1348
1351
1356
1359
1363
1368
1373
1378
1383
1388
1393
1393
1393
1393
1407
1421
1421
1421
1421
1432
1435
1444
1444
1444
1450
1460
1460
1460
1460
1460
1466
1476
1486
1486
1496
1509
1522
1536
1551
1551
1563
1577
1588
1603
1618
1633
1648
1681
1715
1750
1783
1812
1846
1846
1846
1846
1846
1846
1846
1846
1846
1846
1849
1850
1854
1854
1854
1858
1863
1867
1867
1867
1870
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1874
1875
1877
1877
1877
1880
1884
1884
1884
1884
1884
1884
1884
1884
1884
1884
1884
1886
1891
1891
1891
1891
1893
1893
1893
1898
1903
1903
1907
1907
1912
1916
1925
1940
1955
1955
1970
1985
2000
2015
2030
2035
2040
2045
