250
250
250
250
250
250
249
249
250
249
248
248
248
246
246
246
246
246
246
246
246
244
244
244
244
244
244
244
243
243
243
244
244
244
246
245
242
243
240
240
239
238
239
239
240
240
239
238
240
237
240
240
240
240
239
239
238
238
237
237
237
237
237
237
237
238
239
240
241
245
247
244
244
244
244
244
244
245
243
240
240
241
241
240
240
240
244
245
246
249
249
248
246
246
246
246
247
248
248
250
250
252
253
254
254
258
259
259
258
257
257
258
259
258
257
257
256
256
255
257
259
260
262
264
266
268
266
264
263
263
263
267
268
268
268
269
269
269
271
277
278
280
285
290
302
306
310
317
319
320
321
321
321
321
321
322
325
326
328
336
340
340
341
342
343
343
345
352
353
370
373
376
379
387
387
387
387
387
387
388
389
390
391
392
393
396
406
425
427
432
432
432
432
436
435
434
433
414
415
418
423
433
441
443
445
439
437
436
434
433
432
432
433
433
433
436
437
438
446
449
457
459
465
467
468
475
479
482
488
493
498
505
506
509
511
512
516
517
519
521
522
523
528
529
530
532
536
542
544
545
563
563
566
566
568
571
572
576
576
575
575
576
576
577
580
582
583
590
598
599
595
593
595
599
604
604
606
608
609
612
617
624
626
626
626
626
627
639
639
639
639
640
642
642
643
645
644
642
641
641
640
640
641
641
641
642
642
641
641
640
639
639
640
641
643
647
650
653
654
654
655
654
646
643
642
634
631
629
630
630
635
637
640
643
646
646
647
648
648
649
646
644
642
639
637
633
631
633
635
637
639
641
642
647
653
655
652
650
646
641
636
638
642
645
648
650
652
653
655
657
657
655
653
646
647
649
650
651
652
654
656
661
664
665
665
664
664
661
659
658
656
652
649
646
647
649
653
653
653
651
651
650
649
647
648
652
656
657
659
660
659
655
654
653
655
658
662
674
674
674
674
673
671
669
668
667
666
666
666
665
665
665
666
667
668
674
678
681
684
686
689
696
710
721
726
737
743
754
765
775
780
792
795
795
796
801
807
813
816
813
809
800
795
795
796
797
803
818
827
830
831
830
829
828
826
824
822
821
821
823
827
835
840
861
867
867
866
866
865
865
865
865
865
879
893
900
905
904
902
905
908
912
918
919
917
916
914
913
911
908
905
903
901
901
903
914
923
927
928
929
931
931
933
935
937
948
953
960
964
965
969
972
974
976
977
978
985
990
996
1001
1007
1010
1013
1015
1017
1020
1021
1023
1027
1029
1031
1032
1031
1027
1023
1015
1009
1007
1004
1001
998
995
1003
1019
1032
1046
1040
1029
1011
988
985
980
982
983
985
987
991
986
982
979
976
976
975
975
974
975
978
980
985
987
984
980
976
972
971
971
972
972
972
972
971
971
969
968
968
968
968
959
943
933
929
923
951
961
978
978
978
978
978
978
977
972
971
968
965
965
970
974
978
975
971
970
968
966
966
964
963
956
930
925
929
936
945
960
951
943
935
928
924
923
921
920
919
918
916
919
928
937
937
934
930
924
920
915
910
904
902
901
901
901
900
898
897
896
896
895
893
891
889
888
888
888
886
884
883
882
878
880
885
887
891
892
895
899
903
906
910
907
902
896
893
886
881
878
874
870
868
873
878
884
893
907
925
933
937
939
941
944
941
938
935
934
938
942
947
956
963
967
969
969
969
969
969
969
970
970
971
972
972
972
972
972
965
959
951
945
940
936
933
930
924
928
934
937
945
950
955
961
963
967
969
972
974
973
971
971
972
978
985
995
999
1005
1011
1017
1036
1044
1045
1045
1044
1042
1041
1040
1040
1039
1038
1034
1032
1027
1022
1026
1030
1034
1045
1049
1049
1048
1047
1030
1025
1023
1027
1041
1044
1066
1081
1095
1104
1106
1111
1103
1100
1098
1091
1090
1087
1102
1117
1117
1117
1118
1121
1124
1128
1132
1135
1137
1138
1148
1148
1146
1145
1145
1144
1142
1140
1139
1138
1136
1127
1124
1133
1140
1168
1178
1187
1194
1189
1183
1176
1162
1154
1158
1162
1164
1168
1172
1180
1183
1184
1185
1186
1186
1186
1184
1179
1177
1175
1177
1181
1184
1186
1187
1188
1189
1190
1192
1193
1197
1201
1210
1228
1231
1232
1230
1229
1227
1223
1217
1207
1195
1192
1188
1187
1184
1186
1190
1193
1197
1199
1201
1203
1204
1206
1207
1208
1209
1209
1206
1204
1201
1199
1197
1194
1190
1191
1192
1194
1196
1202
1208
1221
1225
1227
1228
1233
1234
1236
1239
1240
1241
1242
1243
1245
1248
1250
1253
1251
1249
1246
1244
1241
1237
1238
1240
1248
1250
1254
1255
1257
1261
1263
1264
1264
1265
1266
1267
1268
1269
1269
1268
1268
1273
1275
1278
1279
1280
1281
1282
1284
1285
1287
1288
1288
1289
1290
1290
1291
1291
1291
1294
1295
1296
1297
1297
1299
1305
1307
1310
1310
1310
1311
1311
1313
1314
1316
1316
1316
1316
1316
1316
1317
1319
1320
1321
1321
1322
1322
1323
1324
1325
1326
1329
1331
1333
1335
1343
1344
1350
1352
1363
1371
1378
1379
1379
1379
1379
1379
1379
1382
1385
1387
1388
1390
1397
1400
1398
1401
1405
1414
1421
1420
1419
1420
1422
1423
1425
1428
1431
1438
1444
1457
1460
1465
1474
1482
1491
1498
1498
1495
1492
1492
1491
1503
1508
1510
1510
1504
1494
1483
1479
1485
1491
1493
1494
1502
1517
1529
1529
1530
1528
1522
1512
1504
1509
1519
1524
1524
1524
1524
1526
1527
1530
1529
1528
1527
1525
1520
1518
1521
1524
1528
1531
1533
1537
1534
1531
1528
1524
1519
1517
1516
1516
1517
1519
1520
1521
1522
1518
1516
1512
1508
1505
1503
1501
1501
1502
1502
1502
1498
1493
1491
1493
1495
1513
1517
1520
1524
1529
1531
1533
1536
1547
1557
1562
1563
1568
1571
1580
1583
1588
1592
1601
1603
1604
1604
1605
1606
1607
1609
1611
1615
1617
1620
1621
1621
1621
1620
1616
1613
1615
1623
1631
1637
1638
1638
1638
1638
1638
1641
1646
1649
1655
1659
1658
1656
1654
1649
1656
1662
1662
1673
1679
1686
1702
1706
1708
1710
1711
1713
1714
1723
1725
1726
1728
1733
1738
1739
1740
1742
1742
1748
1751
1754
1756
1762
1763
1764
1766
1769
1773
1775
1777
1779
1779
1780
1782
1783
1786
1795
1812
1812
1812
1812
1812
1820
1828
1833
1835
1836
1838
1841
1846
1849
1851
1857
1861
1866
1868
1875
1880
1886
1888
1892
1899
1901
1907
1908
1912
1919
1920
1920
1921
1921
1923
1925
1934
1936
1938
1948
1962
1969
1971
1973
1974
1984
1987
1995
2002
2010
2014
2014
2012
2005
2008
2011
2012
2016
2016
2018
2021
2026
2030
2033
2040
2037
2043
2047
2052
2054
2064
2070
2082
2092
2098
2100
2100
2102
2110
2108
2104
2112
2110
2107
2107
2108
2106
2105
2090
2087
2083
2082
2082
2080
2078
2076
2074
2071
2066
2058
2057
2056
2056
2056
2073
2077
2083
2083
2082
2082
2081
2084
2091
2095
2097
2101
2118
2122
2124
2126
2127
2128
2134
2138
2138
2139
2140
2147
2148
2148
2149
2149
2149
2149
2150
2150
2150
2150
2150
2152
2153
2153
2156
2160
2161
2162
2163
2168
2170
2170
2173
2174
2175
2176
2176
2180
2182
2183
2181
2176
2176
2175
2175
2175
2175
2181
2184
2187
2189
2199
2207
2212
2214
2216
2219
2235
2245
2251
2256
2271
2274
2277
2281
2285
2287
2289
2290
2288
2282
2277
2276
2274
2273
2266
2263
2262
2259
2258
2258
2258
2258
2258
2257
2256
2255
2262
2270
2276
2283
2269
2270
2271
2271
2272
2278
2284
2295
2306
2321
2329
2336
2343
2353
2358
2369
2389
2392
2391
2390
2389
2388
2396
2396
2396
2397
2398
2405
2411
2414
2417
2417
2418
2418
2419
2420
2421
2426
2431
2438
2446
2444
2444
2444
2442
2442
2442
2444
2445
2449
2462
2484
2491
2498
2500
2505
2509
2516
2515
2515
2514
2512
2512
2510
2509
2509
2509
2508
2508
2508
2508
2508
2499
2495
2493
2464
2402
2366
2331
2308
2291
2257
2217
2187
2160
2136
2134
2137
2147
2142
2144
2128
2111
2065
2045
2030
2006
1987
1980
1973
1970
1952
1938
1933
1930
1920
1907
1897
1893
1888
1885
1881
1878
1875
1872
1869
1859
1852
1823
1775
1768
1759
1738
1717
1700
1690
1692
1688
1684
1683
1678
1667
1647
1635
1639
1649
1653
1635
1613
1579
1539
1508
1492
1492
1492
1492
1492
1494
1507
1503
1493
1492
1490
1486
1477
1467
1465
1463
1462
1460
1460
1461
1446
1442
1440
1435
1429
1424
1423
1419
1415
1413
1413
1414
1415
1415
1417
1419
1420
1422
1423
1424
1428
1432
1435
1435
1435
1435
1435
1434
1434
1434
1433
1430
1428
1429
1429
1430
1431
1433
1437
1446
1457
1466
1471
1478
1480
1482
1481
1480
1479
1479
1472
1458
1453
1446
1442
1442
1443
1443
1445
1435
1430
1417
1407
1396
1397
1400
1402
1410
1418
1427
1448
1438
1431
1423
1399
1396
1395
1393
1392
1391
1391
1396
1400
1403
1404
1406
1408
1409
1415
1417
1412
1396
1387
1372
1370
1376
1382
1389
1386
1373
1364
1359
1337
1329
1317
1309
1307
1296
1292
1278
1277
1275
1274
1272
1269
1263
1260
1257
1259
1262
1264
1267
1262
1257
1252
1245
1237
1233
1233
1234
1234
1228
1224
1217
1216
1221
1224
1225
1210
1207
1194
1192
1187
1183
1180
1173
1175
1176
1177
1178
1179
1178
1171
1169
1167
1168
1169
1169
1170
1171
1171
1169
1160
1158
1154
1152
1150
1148
1143
1141
1130
1128
1117
1117
1116
1116
1110
1106
1101
1096
1093
1083
1076
1071
1064
1058
1051
1045
1042
1042
1043
1043
1046
1046
1047
1044
1040
1036
1034
1036
1037
1039
1040
1043
1042
1041
1039
1038
1036
1035
1021
1016
1009
1003
996
985
984
981
974
968
962
957
947
938
934
926
921
919
927
930
928
925
922
918
914
910
908
908
907
907
906
906
899
893
871
862
855
855
856
856
856
854
853
844
834
834
839
832
827
822
816
819
821
823
826
831
827
821
817
815
805
804
806
810
815
814
811
808
805
793
787
780
775
770
765
761
759
757
758
760
766
770
773
770
766
764
760
757
752
746
739
735
731
727
725
722
719
717
713
713
714
715
717
718
716
713
712
711
709
705
703
701
698
694
689
688
687
686
686
684
683
679
676
672
669
658
652
639
637
635
632
630
627
621
620
619
618
604
595
590
588
585
582
580
578
574
571
567
564
564
564
570
568
564
554
553
552
550
550
549
545
541
539
536
534
531
531
530
527
524
523
521
522
524
522
521
521
523
524
520
514
513
512
509
506
506
506
507
508
509
509
509
509
509
508
507
507
507
510
512
513
514
514
515
523
521
522
524
525
524
523
523
524
527
530
531
531
536
540
542
541
543
544
546
554
555
555
561
576
580
584
586
588
581
578
574
574
574
574
575
586
590
597
607
610
610
610
610
610
610
610
610
610
611
617
619
621
624
625
625
627
629
632
639
651
658
657
657
656
656
659
673
679
685
687
689
690
692
693
691
687
683
681
678
672
668
665
657
653
650
666
686
688
697
697
697
697
697
699
702
706
719
727
732
735
730
726
716
713
711
706
711
716
721
725
731
736
732
727
720
717
715
714
714
713
713
712
712
716
719
721
727
735
733
731
729
728
720
718
714
712
705
707
709
710
716
720
723
720
716
713
709
703
708
708
706
716
734
755
761
765
780
800
839
861
876
893
899
867
830
796
782
811
824
847
881
885
888
889
890
893
898
912
922
923
918
915
912
910
915
922
930
937
941
946
948
950
950
949
949
948
948
947
946
940
937
934
931
927
911
909
904
900
896
893
889
894
900
904
910
922
923
920
915
913
909
906
903
873
877
897
901
908
916
926
935
937
939
943
946
948
957
952
938
934
931
928
926
928
933
935
936
915
904
901
902
903
904
906
906
907
907
908
908
908
908
897
893
891
882
878
875
875
873
871
870
869
867
865
857
852
849
847
844
830
826
823
816
813
805
803
802
801
799
794
790
778
777
776
773
768
767
765
760
753
751
749
745
744
744
744
744
743
728
719
718
717
717
716
710
707
704
703
700
699
698
696
693
692
692
691
690
690
689
688
687
688
688
688
687
687
687
687
687
687
687
687
686
686
685
684
682
682
680
680
680
678
677
676
675
671
670
669
668
667
667
666
665
663
663
663
662
662
661
661
661
661
661
661
661
660
660
659
659
659
658
658
656
654
652
651
651
651
650
650
650
650
650
650
650
649
649
648
648
648
648
648
649
649
649
649
649
648
647
646
646
646
645
645
644
644
642
631
630
630
630
629
629
628
628
628
628
628
628
629
629
630
630
630
630
629
628
628
628
627
626
626
626
627
628
629
630
630
630
632
632
633
633
633
633
634
635
638
643
644
649
650
651
653
656
657
658
660
660
660
660
661
661
661
663
663
669
671
673
674
670
670
670
668
667
667
668
669
671
672
672
674
676
679
679
680
680
680
680
679
679
679
679
680
681
686
689
690
693
698
700
700
700
700
700
699
699
699
698
698
696
695
693
692
691
690
690
689
688
688
687
685
682
681
680
680
680
675
672
671
670
662
661
660
660
658
658
658
658
659
659
655
654
653
653
653
654
656
656
656
656
656
656
657
657
658
658
658
658
658
658
658
658
658
658
657
657
656
655
654
651
649
647
646
645
644
644
642
641
640
639
638
637
638
638
638
637
631
631
631
631
630
629
629
629
629
629
629
629
629
629
627
627
626
626
625
625
622
621
620
621
622
622
619
619
620
621
620
619
619
619
619
619
620
620
620
620
621
620
620
620
622
621
620
620
620
620
620
620
620
620
620
620
620
620
621
620
619
619
619
619
620
620
620
619
618
618
619
621
622
622
622
621
621
621
621
621
621
622
622
622
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
624
624
625
625
625
625
626
626
626
627
627
628
631
633
633
634
634
635
635
637
641
647
650
655
655
655
655
650
650
649
644
641
640
640
640
638
638
639
640
641
641
641
642
642
642
645
646
648
651
651
651
651
651
653
657
660
660
660
660
660
660
660
660
660
660
664
665
665
666
667
668
668
669
670
671
671
671
671
672
673
673
673
674
674
680
685
686
687
687
689
688
682
670
666
662
660
657
659
661
659
658
656
656
656
656
657
658
659
659
662
662
662
663
664
666
667
669
671
673
675
676
678
678
678
678
678
679
680
681
681
682
684
685
685
685
685
686
686
689
690
692
693
693
693
693
693
693
694
694
694
695
696
696
696
696
696
693
692
691
689
689
690
688
685
684
683
682
682
682
682
679
670
662
661
660
657
656
656
656
655
655
655
655
655
655
656
656
656
657
657
657
657
657
656
656
655
655
655
655
654
654
654
654
654
654
654
656
657
658
658
659
666
666
666
666
666
666
666
666
665