464
463
463
463
462
462
462
462
463
463
464
468
468
470
472
477
479
479
479
477
474
470
468
468
468
469
470
471
472
475
484
486
487
488
490
495
495
499
504
508
519
518
517
508
504
495
492
493
493
493
494
497
498
499
502
503
505
506
509
510
511
516
517
521
523
527
527
531
533
535
535
541
549
551
557
561
565
570
574
575
580
582
583
584
585
586
580
581
584
586
589
591
593
597
603
604
608
608
608
608
608
608
607
603
603
605
606
608
614
615
615
617
619
620
623
623
623
623
623
623
624
624
626
636
637
655
658
662
667
665
662
657
655
648
649
656
657
657
658
658
658
658
658
659
659
659
659
660
661
663
664
666
668
669
673
675
684
685
687
688
691
692
694
697
703
706
711
713
716
716
716
716
716
716
722
734
734
738
743
744
742
742
740
742
743
747
747
756
758
757
757
756
755
751
750
749
750
754
766
768
769
769
769
769
771
772
772
773
773
773
773
773
773
773
773
773
777
779
779
782
798
806
809
811
814
814
813
813
812
811
811
817
820
831
830
830
828
822
821
821
824
837
840
845
849
848
843
841
838
835
832
831
832
832
833
833
833
839
847
851
856
866
870
876
874
868
866
865
863
863
869
874
875
878
881
886
888
892
892
892
893
893
898
901
902
901
900
896
896
900
903
906
908
913
913
913
913
913
914
914
918
922
922
922
923
923
924
924
925
926
930
930
930
930
929
929
929
929
929
929
929
928
924
923
922
923
923
920
911
909
909
909
907
907
915
918
923
927
928
934
934
937
939
941
947
948
949
954
955
955
955
955
954
952
951
950
949
949
948
946
944
944
941
936
935
936
937
938
939
942
943
938
928
926
922
912
905
904
904
903
899
898
900
901
904
904
907
908
907
902
900
896
893
892
891
888
887
891
893
893
905
911
921
927
920
908
905
905
903
894
892
890
886
886
886
886
885
885
885
885
886
888
889
889
889
889
889
889
890
892
892
894
895
899
901
903
909
912
916
920
928
929
931
932
932
933
934
937
939
945
949
949
947
943
943
942
941
940
942
946
947
949
951
952
964
965
968
972
974
982
982
983
983
984
984
984
987
988
989
991
995
996
997
998
999
999
1000
999
998
998
998
1012
1014
1015
1017
1025
1025
1025
1025
1025
1025
1041
1044
1044
1044
1044
1062
1063
1066
1068
1068
1095
1113
1113
1114
1131
1137
1139
1139
1136
1134
1131
1129
1132
1132
1148
1149
1145
1141
1137
1136
1149
1160
1160
1160
1197
1209
1209
1210
1210
1193
1193
1192
1191
1190
1190
1189
1189
1190
1201
1205
1212
1217
1217
1212
1207
1197
1202
1207
1211
1215
1222
1220
1218
1214
1211
1211
1213
1216
1222
1225
1226
1227
1228
1229
1230
1233
1233
1234
1236
1236
1237
1239
1239
1240
1240
1234
1233
1232
1227
1227
1233
1237
1241
1248
1256
1256
1258
1258
1259
1259
1259
1258
1258
1257
1257
1256
1255
1253
1251
1250
1250
1250
1245
1242
1233
1227
1229
1236
1231
1228
1224
1222
1222
1222
1222
1222
1222
1226
1230
1233
1234
1236
1237
1239
1240
1238
1237
1233
1220
1214
1223
1227
1229
1231
1234
1238
1240
1240
1239
1238
1237
1234
1231
1227
1225
1217
1204
1201
1197
1198
1200
1204
1207
1209
1210
1210
1210
1211
1216
1220
1225
1228
1230
1229
1228
1227
1233
1241
1244
1247
1251
1253
1252
1249
1249
1247
1246
1246
1246
1247
1247
1248
1249
1248
1243
1241
1238
1237
1242
1246
1246
1245
1245
1245
1245
1244
1243
1235
1232
1228
1228
1229
1230
1234
1234
1235
1235
1235
1235
1236
1239
1238
1236
1234
1232
1230
1229
1231
1241
1253
1256
1253
1252
1248
1247
1247
1247
1247
1247
1247
1247
1247
1246
1246
1252
1257
1257
1256
1255
1255
1259
1260
1264
1267
1264
1261
1248
1241
1233
1228
1234
1237
1242
1248
1250
1253
1255
1256
1256
1257
1257
1257
1254
1254
1254
1256
1264
1268
1268
1267
1266
1266
1266
1267
1267
1267
1270
1272
1279
1287
1297
1301
1303
1310
1313
1314
1302
1300
1297
1299
1301
1304
1297
1296
1292
1295
1295
1296
1298
1301
1308
1310
1313
1315
1317
1318
1318
1319
1320
1324
1326
1328
1329
1332
1340
1341
1342
1342
1342
1342
1342
1342
1342
1342
1348
1348
1348
1350
1352
1367
1371
1375
1373
1371
1368
1365
1362
1359
1350
1349
1351
1353
1369
1373
1375
1377
1378
1383
1387
1391
1393
1393
1392
1392
1392
1392
1392
1393
1396
1401
1405
1418
1434
1443
1450
1458
1457
1454
1451
1452
1452
1456
1462
1464
1468
1470
1473
1475
1475
1475
1475
1475
1475
1475
1476
1477
1478
1479
1480
1480
1485
1488
1495
1503
1508
1508
1508
1509
1509
1510
1519
1529
1526
1524
1520
1519
1519
1530
1533
1537
1542
1546
1550
1555
1552
1550
1547
1546
1544
1544
1545
1545
1545
1550
1553
1556
1565
1568
1554
1552
1548
1537
1536
1538
1541
1542
1542
1543
1544
1544
1546
1547
1549
1550
1553
1554
1555
1558
1558
1560
1566
1570
1574
1579
1583
1584
1585
1586
1587
1588
1585
1582
1580
1579
1580
1580
1581
1584
1588
1591
1593
1593
1595
1601
1611
1613
1615
1621
1626
1630
1631
1627
1622
1616
1619
1621
1622
1624
1628
1629
1630
1630
1631
1632
1632
1633
1634
1635
1635
1633
1631
1631
1630
1629
1628
1623
1622
1621
1621
1621
1621
1621
1620
1620
1620
1619
1617
1617
1620
1625
1631
1632
1633
1637
1638
1640
1649
1650
1645
1644
1643
1645
1646
1648
1649
1651
1651
1651
1650
1649
1648
1648
1647
1644
1643
1642
1639
1639
1637
1633
1627
1627
1627
1628
1631
1637
1639
1641
1645
1648
1650
1651
1656
1661
1661
1664
1667
1671
1670
1669
1670
1671
1672
1673
1678
1684
1685
1685
1686
1686
1687
1688
1692
1693
1694
1695
1697
1697
1695
1695
1691
1688
1688
1689
1693
1695
1697
1701
1701
1698
1696
1699
1709
1718
1718
1719
1722
1722
1722
1722
1722
1724
1725
1725
1725
1737
1745
1747
1747
1747
1748
1750
1752
1754
1755
1755
1755
1755
1756
1756
1757
1765
1767
1769
1775
1777
1781
1785
1785
1785
1785
1786
1787
1790
1790
1789
1789
1788
1788
1786
1783
1780
1776
1779
1781
1782
1784
1782
1782
1783
1784
1784
1784
1785
1790
1795
1803
1801
1803
1806
1808
1808
1811
1832
1836
1840
1841
1841
1842
1845
1851
1853
1854
1856
1858
1860
1861
1863
1866
1869
1870
1870
1870
1870
1870
1870
1869
1869
1873
1880
1882
1886
1886
1886
1887
1887
1887
1887
1886
1885
1893
1893
1900
1907
1912
1915
1907
1907
1904
1898
1899
1900
1902
1907
1909
1911
1913
1919
1922
1924
1924
1924
1924
1924
1924
1924
1924
1919
1915
1910
1907
1906
1905
1900
1898
1897
1900
1904
1911
1910
1902
1895
1888
1886
1887
1887
1887
1886
1886
1886
1886
1885
1879
1878
1872
1869
1870
1871
1871
1870
1870
1868
1866
1863
1863
1863
1862
1860
1857
1855
1855
1859
1859
1861
1844
1841
1835
1832
1829
1827
1825
1822
1821
1820
1819
1817
1817
1817
1817
1816
1813
1812
1809
1806
1802
1805
1800
1797
1782
1782
1780
1778
1774
1769
1765
1751
1740
1740
1740
1741
1741
1740
1738
1736
1734
1733
1731
1729
1727
1723
1721
1723
1724
1726
1729
1731
1736
1732
1729
1727
1726
1725
1721
1709
1703
1703
1692
1684
1681
1681
1681
1682
1683
1683
1684
1686
1688
1690
1693
1694
1689
1691
1694
1697
1691
1676
1676
1667
1665
1665
1665
1665
1662
1658
1643
1639
1637
1632
1625
1617
1605
1606
1610
1606
1601
1590
1586
1581
1581
1590
1597
1606
1605
1603
1600
1579
1561
1555
1554
1533
1512
1503
1498
1497
1497
1497
1497
1509
1511
1513
1516
1540
1546
1539
1527
1528
1532
1536
1543
1546
1543
1539
1531
1540
1547
1550
1551
1533
1532
1532
1529
1527
1523
1521
1521
1522
1524
1524
1526
1521
1517
1503
1490
1511
1512
1515
1515
1514
1514
1510
1502
1493
1485
1466
1467
1467
1466
1463
1459
1456
1454
1449
1450
1450
1450
1451
1452
1452
1449
1447
1440
1436
1428
1422
1400
1397
1393
1392
1390
1387
1383
1381
1381
1380
1376
1373
1370
1367
1354
1340
1336
1332
1330
1329
1328
1330
1332
1340
1348
1348
1355
1358
1347
1333
1323
1314
1314
1312
1308
1300
1295
1290
1276
1283
1296
1309
1311
1314
1316
1315
1311
1311
1309
1304
1302
1294
1289
1286
1277
1273
1267
1264
1262
1250
1243
1239
1220
1215
1207
1211
1212
1218
1227
1218
1179
1192
1197
1188
1185
1184
1190
1202
1209
1207
1204
1201
1199
1199
1199
1199
1199
1201
1197
1196
1195
1195
1195
1195
1195
1195
1195
1195
1195
1182
1177
1174
1173
1172
1166
1163
1161
1157
1141
1122
1111
1105
1105
1105
1099
1093
1085
1078
1071
1067
1063
1061
1060
1059
1059
1058
1058
1059
1060
1058
1039
1027
1026
1025
1024
1023
1025
1036
1043
1049
1043
1038
1035
1024
1006
993
992
992
992
992
992
988
985
983
981
976
964
951
943
940
933
931
927
926
926
915
915
915
911
906
897
892
888
869
866
865
864
863
861
858
856
843
841
839
837
828
813
815
820
823
826
829
822
821
819
818
816
811
793
790
789
788
788
789
795
797
798
798
798
797
790
785
777
774
771
764
760
757
741
737
734
730
734
735
738
740
743
748
753
748
744
745
746
747
751
757
753
750
746
731
729
726
725
724
720
709
696
696
697
698
699
700
701
696
692
688
687
690
693
701
710
713
711
709
708
704
701
697
694
686
684
681
675
675
676
676
676
675
673
670
668
667
663
660
657
641
639
633
631
636
641
653
655
662
665
663
663
661
659
656
656
653
650
647
636
627
617
607
605
603
602
595
595
596
584
582
579
577
569
566
562
560
559
558
551
542
539
536
527
525
522
519
518
518
517
516
512
496
493
479
475
472
465
455
448
447
446
444
441
440
437
435
430
425
413
409
407
410
410
409
408
408
409
410
410
410
420
422
426
429
431
421
411
403
397
398
402
404
407
409
411
416
418
420
421
421
421
421
421
421
420
419
419
419
419
421
421
421
421
421
425
427
428
430
431
436
437
435
435
436
437
438
440
441
443
444
445
446
447
451
456
459
467
470
473
475
480
485
485
485
484
482
484
489
492
493
494
497
499
500
499
496
493
493
491
493
496
497
503
509
510
512
512
512
512
511
511
510
509
508
507
505
504
503
501
500
499
501
502
505
508
510
507
505
498
490
479
469
472
473
474
477
477
477
477
476
476
478
479
481
482
487
489
491
492
492
492
493
493
505
510
513
516
520
521
523
525
526
528
529
530
530
530
528
528
531
533
538
538
540
540
542
543
544
547
550
557
561
563
567
571
573
576
580
582
585
587
588
594
595
593
592
592
592
592
592
592
593
593
595
595
596
597
597
598
599
600
600
600
601
602
604
607
607
608
610
612
615
615
615
615
615
615
617
619
623
625
626
628
629
629
629
626
625
613
611
610
610
609
607
605
603
603
603
603
603
602
602
601
601
600
600
587
585
584
584
585
585
586
586
588
594
597
599
602
604
601
600
597
595
590
588
582
580
577
573
569
565
546
565
573
581
577
573
561
560
562
567
572
577
578
584
585
587
588
588
586
593
596
584
578
571
565
561
570
573
578
579
581
581
582
582
583
583
584
584
584
584
585
585
587
587
588
590
592
595
599
608
611
616
617
622
629
626
624
624
621
618
614
616
618
619
621
622
625
629
639
641
638
636
631
627
624
622
621
614
603
594
591
592
608
614
618
620
620
619
617
615
610
607
602
596
591
589
585
582
579
576
565
561
558
554
562
566
572
573
572
571
568
567
562
550
540
538
536
534
533
530
524
504
498
490
486
484
484
483
482
478
476
476
474
468
469
473
479
482
482
472
463
460
461
462
465
457
446
442
447
451
447
444
442
443
444
445
438
429
407
393
393
407
396
396
395
394
393
392
391
390
389
388
386
385
380
377
380
381
385
387
390
388
387
385
384
383
383
383
383
382
378
371
361
368
352
345
333
333
333
333
333
333
334
334
335
335
341
335
327
332
338
338
334
329
327
326
323
321
320
318
316
314
313
313
312
311
310
309
309
309
308
308
308
308
309
309
309
308
307
307
310
310
307
306
306
305
305
304
304
303
300
300
298
295
289
287
286
281
279
280
285
294
299
297
296
292
286
261
265
268
264
262
264
264
254
252
256
245
242
240
237
234
231
236
239
240
238
235
239
240
240
240
239
236
229
231
236
245
250
253
251
248
234
237
238
240
245
245
246
249
250
251
253
255
259
259
268
271
273
274
275
278
302
311
328
338
335
353
359
364
372
386
391
392
419
421
422
424
426
427
428
428
428
426
425
418
416
412
411
413
425
428
430
432
436
438
439
437
436
436
436
437
440
442
444
447
436
434
435
431
429
430
431
431
425
421
416
414
413
413
412
412
413
414
411
404
397
399
401
405
409
415
412
411
410
409
408
406
405
404
403
402
400
395
393
383
375
377
381
386
391
394
398
401
398
390
372
369
370
371
373
368
357
354
354
354
356
358
365
367
367
366
366
369
370
376
383
383
385
384
380
375
368
364
370
384
399
396
393
395
397
398
401
414
425
435
438
443
436
432
437
441
454
455
455
456
458
465
465
466
468
468
470
473
482
479
476
475
475
482
491
498
508
509
506
502
496
489
490
492
493
495
510
514
515
517
517
513
511
510
515
516
517
517
518
520
531
537
540
543
545
545
546
546
547
556
558
558
558
560
561
564
564
565
566
567
567
568
569
569
580
579
577
575
574
572
567
562
562
564
565
565
563
562
561
560
559
559
554
554
554
554
554
554
554
553
552
550
548
541
539
538
537
537
538
539
539
537
535
534
532
527
523
520
519
517
516
515
514
514
513
511
510
510
509
508
508
507
510
509
503
501
501
500
499
504
495
486
482
475
473
472
471
470
473
469
468
467
464
454
449
447
448
448
448
452
454
461
462
465
462
460
460
458
454
449
425
414
403
402
400
399
397
393
376
375
375
376
374
371
367
364
353
353
352
351
351
350
350
349
349
348
347
345
342
341
340
339
338
336
336
333
322
322
322
322
330
330
329
329
329
328
328
315
312
311
310
309
308
306
303
302
298
297
293
292
292
291
287
287
285
284
283
280
275
271
262
256
255
257
259
251
245
245
244
242
241
240
256
260
260
259
258
260
269
269
268
268
267
266
268
271
274
279
279
279
278
278
278
278
278
278
278
278
278
285
271
264
260
266
264
263
259
252
248
242
239
235
231
228
226
224
212
209
207
205
199
198
196
195
195
194
192
192
189
186
183
180
180
180
179
179
177
174
175
178
180
182
182
183
183
188
191
193
193
193
193
193
192
190
191
192
191
192
188
177
177
177
174
165
157
152
152
145
150
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
153
153
152
152
150
148
141
131
123
124
124
126
125
121
117
113
109
106
105
105
103
102
101
96
94
93
92
93
96
99
101
99
96
93
73
69
55
52
53
55
56
58
60
66
64
62
61
60
57
44
43
42
42
41
40
39
38
36
35
34
26
26
26
26
26
26
26
26
27
27
26
30
30
31
31
31
31
31
31
31
31
31
33
27
20
20
20
21
22
21
18
17
17
17
16
15
15
16
20
20
20
18
17
17
17
19
19
23
29