980
981
984
985
985
985
987
991
992
993
994
997
995
992
999
1008
1007
1002
1000
1003
1005
1016
1043
1050
1043
1046
1056
1070
1076
1080
1086
1088
1080
1081
1082
1082
1076
1078
1086
1086
1085
1085
1086
1087
1089
1094
1095
1091
1083
1080
1078
1075
1078
1082
1081
1069
1069
1060
1053
1051
1043
1032
1042
1049
1051
1042
1040
1039
1037
1035
1034
1033
1033
1033
1034
1035
1035
1035
1035
1032
1032
1027
1035
1053
1059
1060
1061
1062
1062
1064
1068
1068
1068
1070
1079
1085
1100
1101
1104
1108
1119
1124
1126
1133
1145
1149
1154
1159
1160
1167
1175
1176
1179
1190
1195
1196
1218
1217
1220
1221
1223
1230
1231
1237
1237
1237
1246
1246
1244
1244
1245
1264
1264
1272
1280
1288
1305
1308
1309
1314
1325
1325
1327
1327
1331
1346
1361
1367
1374
1377
1387
1392
1394
1404
1407
1408
1407
1404
1400
1390
1389
1376
1363
1349
1346
1345
1341
1339
1342
1344
1346
1347
1365
1368
1374
1383
1386
1386
1386
1395
1411
1417
1418
1420
1418
1418
1418
1418
1418
1418
1419
1421
1427
1428
1427
1427
1429
1432
1436
1439
1437
1436
1442
1444
1446
1452
1453
1453
1455
1464
1472
1474
1474
1476
1477
1472
1472
1473
1474
1478
1499
1501
1510
1517
1519
1519
1518
1516
1510
1507
1502
1498
1499
1498
1498
1498
1499
1499
1501
1501
1501
1502
1505
1503
1498
1499
1501
1502
1504
1499
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1497
1493
1491
1480
1474
1487
1483
1481
1476
1471
1463
1462
1459
1458
1458
1463
1466
1469
1465
1465
1464
1462
1463
1465
1458
1462
1462
1459
1459
1460
1468
1470
1470
1469
1468
1454
1453
1453
1453
1453
1453
1459
1455
1453
1457
1464
1444
1440
1428
1426
1425
1422
1412
1400
1376
1368
1351
1350
1349
1341
1337
1326
1310
1298
1295
1280
1265
1260
1250
1250
1250
1247
1239
1232
1227
1218
1209
1212
1213
1212
1208
1201
1192
1182
1173
1173
1173
1169
1151
1138
1125
1120
1096
1076
1076
1056
1054
1055
1057
1056
1053
1045
1038
1024
1021
1019
1013
1007
1005
1002
1000
997
993
990
981
979
976
969
944
939
937
930
924
923
914
914
913
905
905
902
899
899
894
894
893
889
888
888
888
886
885
885
885
885
885
886
887
888
888
889
889
890
890
893
894
897
898
900
900
913
914
915
915
916
917
918
919
919
919
912
903
900
899
899
899
898
897
898
898
898
898
897
893
893
893
894
898
898
896
896
895
894
893
891
889
881
874
874
873
870
869
869
869
865
857
857
857
857
858
859
864
865
865
864
861
857
857
861
862
862
862
860
858
854
853
853
854
862
867
865
861
849
845
831
828
822
823
824
824
824
826
821
806
798
794
791
789
791
787
778
773
772
773
774
772
771
772
760
765
761
755
750
750
750
750
751
746
744
744
741
740
738
736
729
726
719
718
715
714
711
709
707
704
700
698
696
695
692
692
690
689
689
689
689
688
686
684
681
679
675
669
665
662
659
657
652
650
647
646
643
642
642
642
642
640
636
640
655
655
654
654
646
646
644
644
641
637
636
635
633
631
631
631
630
628
627
625
623
622
622
622
623
623
623
623
621
620
618
618
617
618
613
612
611
611
609
607
608
609
607
605
604
603
605
604
592
581
574
574
573
571
571
571
570
569
562
561
561
554
554
553
552
552
552
552
552
552
551
550
548
548
547
545
544
541
538
537
537
533
532
529
527
526
524
524
522
522
514
514
513
512
511
510
506
505
504
504
502
502
503
504
505
505
501
501
500
500
500
496
496
498
498
496
493
490
436
427
425
416
409
406
403
388
385
380
378
371
365
353
353
362
366
366
365
361
361
367
374
372
371
372
365
363
358
357
356
355
353
352
350
346
353
353
360
366
368
368
367
368
376
377
373
369
364
350
342
335
332
331
320
312
306
304
308
312
320
319
317
315
315
315
315
310
304
299
298
296
295
295
295
295
294
292
292
292
293
296
300
300
309
311
309
311
311
315
322
323
324
325
329
330
326
322
321
321
321
321
320
318
316
316
316
315
312
312
312
314
314
314
307
304
298
297
297
298
295
293
291
290
282
275
275
275
275
279
285
289
295
296
291
290
279
274
273
272
272
272
271
269
269
268
267
266
265
264
263
262
261
259
259
259
259
259
258
258
260
263
264
264
265
265
264
264
262
260
260
261
263
265
266
267
268
269
271
274
281
283
291
294
295
296
298
299
300
302
311
312
311
310
302
297
277
264
261
254
250
250
250
250
250
250
256
267
271
269
269
267
263
262
265
272
275
282
283
280
278
277
276
276
274
267
261
257
250
248
247
246
245
245
245
245
245
244
243
242
242
241
240
240
240
240
240
240
240
240
248
249
249
249
249
249
249
249
249