197
197
197
198
199
201
203
205
206
207
208
210
212
220
225
227
230
232
233
235
239
246
249
250
252
252
256
257
258
263
264
264
265
265
266
267
268
268
268
269
270
289
292
294
295
298
300
304
306
307
307
308
308
307
307
306
308
312
313
317
318
323
323
329
332
338
338
339
339
339
341
341
344
346
348
349
349
349
349
349
352
354
355
359
361
362
363
363
364
364
364
364
365
366
366
366
366
366
366
366
367
369
372
379
381
383
383
383
389
390
391
393
396
407
409
412
413
414
414
415
416
416
416
416
416
417
417
418
418
424
424
426
428
430
434
434
434
434
434
434
434
434
434
435
436
437
438
445
448
449
451
458
460
466
467
468
468
469
469
469
470
477
478
480
482
491
492
493
495
496
497
498
498
499
503
505
505
508
509
512
519
531
543
545
547
548
549
549
549
549
549
550
551
551
552
553
558
561
562
562
564
565
565
565
566
566
568
569
571
573
574
581
587
589
596
600
603
607
612
613
613
614
614
614
614
614
614
614
614
616
617
618
620
621
621
628
631
632
632
633
633
633
634
635
635
636
636
638
639
639
640
644
647
647
648
648
655
659
660
662
668
672
674
677
679
680
682
684
690
692
696
699
702
703
714
722
722
723
723
727
728
729
733
736
739
742
752
764
770
777
778
780
782
784
790
794
800
803
810
812
820
823
825
828
828
828
828
828
828
830
832
832
833
833
833
832
831
830
829
829
829
829
830
830
830
831
833
833
833
834
834
835
836
837
842
843
844
846
847
850
854
855
856
856
856
857
857
858
862
863
864
866
871
873
875
879
880
880
881
881
881
881
880
880
880
881
881
883
888
891
891
892
893
896
898
899
903
905
906
908
911
912
912
913
915
916
918
925
926
926
927
929
931
934
936
941
943
947
958
960
961
963
963
963
963
963
963
963
962
963
965
972
979
982
992
993
996
997
998
999
999
1000
1001
1001
1001
1001
1001
1001
1001
1008
1015
1016
1018
1018
1020
1021
1023
1023
1024
1024
1024
1025
1026
1026
1025
1023
1023
1023
1023
1023
1023
1023
1023
1023
1024
1025
1027
1031
1032
1038
1051
1055
1056
1062
1069
1074
1085
1089
1092
1096
1102
1103
1104
1104
1104
1104
1105
1105
1110
1112
1115
1118
1122
1122
1122
1122
1123
1123
1123
1123
1123
1123
1124
1125
1125
1126
1126
1127
1128
1129
1129
1129
1130
1130
1133
1133
1133
1135
1139
1140
1144
1149
1148
1147
1143
1141
1140
1136
1140
1144
1146
1147
1147
1147
1147
1147
1147
1149
1163
1165
1169
1170
1171
1175
1175
1179
1184
1188
1200
1206
1210
1215
1220
1224
1227
1230
1233
1233
1233
1233
1232
1232
1233
1236
1238
1243
1246
1247
1249
1252
1255
1256
1257
1257
1257
1259
1267
1277
1283
1283
1280
1275
1278
1280
1283
1284
1290
1292
1298
1301
1305
1305
1306
1307
1308
1308
1316
1317
1318
1320
1320
1320
1320
1319
1319
1319
1327
1329
1332
1333
1333
1333
1336
1337
1338
1340
1342
1344
1348
1350
1351
1351
1353
1355
1357
1359
1363
1367
1380
1384
1387
1391
1395
1396
1396
1396
1397
1400
1403
1404
1404
1405
1405
1412
1418
1421
1421
1421
1421
1422
1425
1426
1428
1429
1435
1436
1440
1441
1441
1443
1450
1452
1453
1454
1454
1454
1454
1454
1454
1454
1454
1454
1455
1456
1459
1460
1462
1463
1465
1465
1466
1469
1471
1473
1474
1475
1476
1479
1480
1487
1488
1494
1496
1497
1499
1499
1499
1499
1499
1499
1499
1500
1504
1504
1511
1515
1519
1520
1520
1521
1521
1532
1535
1542
1546
1551
1555
1556
1558
1561
1562
1563
1564
1564
1564
1564
1564
1564
1571
1575
1575
1575
1575
1575
1579
1581
1583
1588
1589
1591
1592
1593
1594
1594
1595
1597
1598
1599
1601
1605
1606
1608
1610
1614
1624
1627
1631
1633
1636
1640
1641
1642
1643
1644
1648
1650
1656
1659
1665
1669
1672
1674
1676
1678
1689
1694
1699
1706
1710
1712
1713
1714
1716
1718
1721
1722
1725
1726
1731
1735
1738
1741
1741
1743
1744
1745
1745
1747
1748
1750
1753
1756
1757
1760
1766
1771
1773
1782
1786
1789
1794
1798
1799
1801
1802
1804
1805
1807
1809
1815
1815
1815
1815
1815
1814
1814
1814
1814
1814
1814
1817
1820
1823
1824
1825
1826
1828
1831
1834
1836
1838
1841
1842
1844
1845
1846
1850
1855
1855
1855
1853
1852
1851
1850
1847
1847
1847
1845
1844
1844
1842
1839
1831
1824
1816
1814
1806
1805
1802
1801
1799
1798
1790
1788
1785
1779
1764
1762
1758
1758
1758
1757
1759
1757
1753
1751
1749
1749
1750
1750
1749
1747
1747
1745
1743
1741
1740
1737
1736
1733
1729
1726
1721
1717
1716
1715
1714
1712
1711
1707
1704
1701
1696
1691
1686
1682
1679
1660
1657
1655
1653
1651
1650
1648
1647
1644
1641
1635
1634
1633
1632
1631
1626
1622
1619
1616
1612
1601
1600
1599
1599
1599
1598
1598
1595
1593
1592
1590
1589
1588
1588
1587
1585
1583
1580
1578
1575
1575
1575
1575
1573
1568
1567
1564
1558
1556
1547
1541
1536
1533
1519
1502
1495
1491
1488
1485
1481
1474
1463
1460
1454
1450
1447
1442
1432
1422
1416
1412
1402
1394
1389
1386
1378
1376
1372
1370
1366
1361
1356
1347
1342
1337
1334
1332
1331
1330
1328
1327
1326
1324
1324
1323
1323
1321
1320
1324
1324
1323
1320
1319
1317
1316
1313
1312
1311
1302
1300
1298
1294
1291
1288
1286
1285
1281
1280
1277
1277
1282
1285
1291
1281
1275
1262
1260
1255
1252
1250
1250
1250
1250
1250
1249
1249
1242
1239
1231
1232
1233
1234
1234
1232
1230
1227
1226
1226
1221
1216
1212
1205
1199
1195
1191
1187
1177
1175
1171
1169
1167
1167
1165
1158
1152
1143
1138
1137
1136
1135
1134
1130
1126
1121
1118
1114
1114
1111
1109
1107
1105
1104
1102
1101
1100
1097
1097
1096
1090
1087
1083
1083
1082
1081
1079
1076
1075
1072
1066
1064
1060
1057
1042
1039
1037
1035
1034
1034
1034
1029
1028
1026
1025
1024
1023
1022
1021
1019
1012
1008
1005
1006
1006
1007
1007
1007
1007
1008
1007
1005
1003
1001
1000
998
997
994
989
985
971
966
964
961
957
955
953
953
949
944
941
935
931
929
927
927
925
922
921
912
908
905
901
896
892
890
889
888
888
884
882
876
873
870
868
867
865
864
858
853
852
849
846
845
842
840
837
834
832
830
829
824
821
820
817
814
812
812
809
808
806
806
806
805
804
800
798
795
793
793
792
791
790
787
773
771
770
769
768
758
756
752
751
750
748
744
741
740
739
739
739
734
733
733
732
729
724
722
720
720
719
719
713
713
713
713
712
712
710
707
699
688
686
684
683
682
672
670
667
669
670
671
673
672
670
667
664
663
662
662
661
661
657
656
656
653
651
650
649
649
648
645
643
641
640
636
634
633
632
632
632
632
631
631
630
629
627
625
623
619
618
617
615
611
604
601
599
597
592
589
585
584
578
575
570
570
569
569
565
565
562
563
564
564
565
564
562
560
560
560
561
560
558
557
556
550
548
544
547
552
547
541
540
540
540
541
543
542
539
539
539
540
541
541
542
543
545
546
545
544
542
543
544
545
547
549
551
549
548
546
544
543
541
540
538