251
250
250
250
250
250
250
250
250
250
250
250
250
249
249
249
249
249
249
249
248
248
248
250
250
251
251
252
252
253
254
254
255
256
256
258
258
259
259
259
260
260
260
261
261
262
262
262
263
264
264
265
267
268
270
271
272
274
276
277
278
279
280
282
284
288
290
293
295
296
298
300
302
304
305
307
310
311
313
313
316
318
319
319
321
323
325
326
328
328
331
333
334
335
336
336
338
338
339
340
340
341
341
343
345
347
350
351
353
355
357
358
359
361
362
363
365
366
369
370
372
373
374
376
377
380
382
385
388
391
392
394
396
399
401
403
405
406
410
413
414
418
421
424
428
432
434
437
438
440
441
447
447
450
455
469
471
472
473
475
477
478
480
481
481
482
483
484
485
486
486
486
486
488
488
489
489
490
491
491
492
492
493
493
494
495
495
496
496
497
497
498
498
500
500
501
502
502
503
504
505
505
507
508
509
509
510
510
512
512
513
514
516
517
519
520
520
520
519
519
519
518
517
516
516
516
516
515
515
514
514
514
514
514
514
514
514
515
517
517
519
522
525
527
529
529
530
531
538
540
541
542
544
548
550
556
558
560
562
564
566
569
571
573
575
578
579
584
587
589
591
594
596
598
600
602
604
605
606
607
609
612
615
616
617
618
619
620
620
621
622
623
624
626
626
626
625
625
620
619
617
616
616
615
615
618
619
621
623
626
626
629
632
633
634
636
638
639
640
642
643
644
645
646
648
650
654
658
661
663
665
666
667
668
669
671
672
672
673
673
674
675
676
676
676
677
678
679
680
682
687
691
691
692
692
694
694
695
696
698
700
703
703
704
705
705
707
707
708
709
711
712
712
712
714
714
716
717
717
718
720
721
721
722
723
723
725
726
728
728
729
729
730
731
732
733
734
734
734
735
736
737
738
738
738
738
741
742
744
746
747
748
748
749
750
752
755
756
756
758
759
760
761
762
762
763
764
764
764
765
767
767
769
771
774
774
775
775
776
777
778
779
779
779
780
781
782
783
784
784
785
785
786
787
788
788
788
789
790
792
793
794
795
796
799
801
801
802
803
804
804
805
806
807
809
814
816
817
818
818
820
821
822
823
824
825
826
827
828
829
831
833
834
836
837
838
839
840
841
842
843
844
846
849
852
855
857
857
858
859
861
863
865
868
870
872
873
874
875
875
877
878
879
880
881
882
883
884
885
886
887
888
889
889
889
890
891
892
892
893
894
894
895
895
896
899
900
901
902
903
904
905
907
908
909
910
911
912
914
915
916
918
918
919
920
920
921
922
922
922
922
924
924
925
926
927
928
930
930
931
932
934
935
936
937
939
940
941
943
943
944
945
946
946
947
948
949
949
950
951
952
952
953
953
954
954
956
957
957
958
959
960
961
962
964
965
966
967
967
968
969
970
970
971
971
972
974
975
976
977
979
980
980
981
982
983
983
984
984
984
985
985
986
986
986
987
987
988
989
989
990
990
990
992
994
994
994
994
994
994
995
998
998
998
1000
1001
1001
1003
1003
1004
1005
1007
1008
1010
1011
1011
1013
1013
1013
1015
1016
1018
1020
1022
1023
1023
1026
1026
1027
1030
1031
1031
1033
1034
1035
1036
1037
1037
1037
1038
1039
1041
1042
1044
1044
1044
1045
1047
1048
1048
1049
1050
1051
1052
1054
1055
1056
1058
1060
1062
1063
1065
1070
1076
1082
1086
1087
1089
1089
1090
1091
1092
1092
1094
1095
1096
1098
1100
1101
1101
1102
1102
1103
1105
1106
1108
1110
1111
1112
1114
1115
1119
1121
1125
1126
1127
1130
1131
1134
1137
1139
1142
1144
1146
1147
1149
1150
1152
1153
1155
1157
1159
1161
1163
1164
1165
1165
1166
1167
1168
1169
1171
1172
1173
1174
1175
1175
1176
1177
1178
1179
1181
1182
1183
1186
1186
1187
1189
1189
1190
1192
1193
1194
1195
1196
1198
1198
1199
1204
1207
1208
1210
1212
1212
1213
1215
1216
1217
1219
1221
1223
1223
1225
1225
1226
1227
1227
1228
1229
1230
1231
1232
1233
1234
1234
1235
1235
1235
1236
1236
1239
1240
1242
1243
1244
1246
1248
1249
1251
1252
1253
1254
1256
1259
1261
1263
1265
1266
1267
1270
1270
1272
1273
1276
1278
1280
1280
1281
1282
1283
1284
1285
1286
1288
1290
1291
1294
1296
1299
1300
1304
1306
1308
1308
1309
1311
1312
1314
1315
1316
1317
1318
1319
1320
1322
1323
1324
1325
1325
1326
1327
1328
1333
1335
1337
1337
1338
1340
1342
1344
1345
1347
1349
1350
1351
1353
1355
1356
1357
1358
1359
1361
1362
1363
1365
1366
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1376
1376
1377
1378
1378
1379
1379
1380
1381
1382
1383
1383
1384
1385
1386
1386
1388
1391
1393
1394
1395
1397
1399
1401
1401
1402
1403
1403
1404
1404
1406
1408
1409
1410
1412
1412
1413
1417
1418
1419
1421
1422
1423
1424
1425
1427
1428
1428
1429
1430
1431
1432
1433
1434
1434
1436
1436
1437
1438
1439
1440
1440
1441
1443
1444
1445
1446
1448
1449
1451
1452
1453
1455
1455
1456
1458
1459
1461
1461
1462
1464
1464
1467
1468
1469
1469
1470
1471
1471
1473
1474
1475
1475
1476
1477
1477
1478
1479
1481
1482
1483
1484
1485
1486
1486
1487
1488
1488
1488
1489
1490
1491
1493
1496
1498
1502
1505
1506
1509
1513
1515
1516
1517
1519
1519
1521
1522
1523
1525
1527
1528
1530
1531
1534
1536
1536
1537
1537
1538
1538
1540
1541
1543
1544
1546
1546
1547
1547
1548
1548
1550
1551
1552
1553
1555
1555
1556
1557
1559
1562
1565
1565
1566
1567
1569
1570
1571
1572
1573
1573
1575
1576
1576
1578
1579
1580
1581
1581
1582
1584
1584
1585
1587
1588
1588
1588
1588
1592
1595
1596
1597
1597
1598
1599
1600
1601
1601
1602
1603
1604
1605
1606
1607
1608
1608
1608
1609
1610
1611
1611
1612
1612
1612
1612
1612
1613
1613
1613
1613
1613
1614
1614
1614
1614
1616
1617
1618
1619
1620
1621
1622
1624
1625
1627
1627
1627
1627
1627
1627
1627
1627
1627
1627
1627
1626
1624
1622
1620
1619
1617
1615
1612
1610
1608
1608
1607
1606
1604
1603
1601
1598
1597
1595
1594
1593
1592
1592
1591
1591
1591
1591
1591
1591
1590
1590
1590
1590
1590
1590
1590
1589
1588
1588
1588
1587
1587
1586
1586
1586
1584
1583
1582
1581
1580
1578
1577
1575
1572
1569
1569
1567
1565
1564
1563
1561
1561
1560
1560
1560
1559
1558
1558
1557
1557
1557
1556
1555
1554
1552
1551
1551
1550
1550
1549
1548
1546
1545
1545
1544
1542
1541
1540
1539
1536
1534
1531
1529
1528
1527
1526
1523
1523
1521
1516
1513
1511
1507
1503
1502
1499
1498
1494
1493
1491
1488
1487
1483
1483
1480
1479
1479
1477
1475
1473
1472
1471
1468
1468
1465
1465
1462
1460
1459
1458
1457
1457
1456
1455
1454
1453
1452
1451
1451
1450
1449
1449
1447
1446
1446
1445
1445
1443
1443
1442
1440
1439
1436
1435
1435
1434
1433
1432
1430
1428
1427
1426
1426
1426
1425
1424
1422
1422
1420
1419
1418
1418
1417
1417
1416
1414
1413
1411
1410
1408
1407
1405
1404
1403
1401
1399
1397
1394
1393
1393
1391
1389
1388
1387
1386
1384
1382
1381
1379
1377
1376
1374
1373
1373
1372
1369
1366
1364
1363
1360
1357
1355
1354
1352
1349
1347
1345
1343
1341
1339
1337
1334
1332
1329
1326
1323
1322
1321
1319
1316
1315
1313
1313
1311
1309
1307
1306
1305
1303
1300
1299
1297
1296
1294
1293
1293
1293
1292
1291
1290
1289
1289
1288
1288
1287
1285
1283
1282
1280
1276
1275
1273
1271
1269
1268
1266
1264
1264
1262
1260
1259
1256
1255
1253
1252
1250
1249
1248
1246
1244
1242
1241
1241
1242
1243
1243
1243
1244
1244
1245
1245
1246
1246
1247
1248
1248
1248
1248
1248
1247
1247
1247
1246
1246
1245
1245
1245
1245
1244
1243
1242
1241
1240
1238
1237
1236
1235
1234
1232
1231
1229
1229
1229
1230
1230
1231
1231
1232
1233
1233
1234
1235
1235
1236
1236
1236
1235
1235
1234
1234
1233
1232
1231
1231
1230
1229
1229
1227
1226
1221
1218
1217
1215
1211
1208
1206
1203
1200
1199
1197
1197
1195
1193
1193
1192
1190
1187
1184
1182
1178
1176
1175
1173
1171
1171
1170
1169
1165
1165
1160
1154
1151
1149
1146
1146
1141
1138
1137
1135
1133
1129
1129
1127
1125
1122
1120
1119
1118
1116
1116
1115
1112
1110
1106
1105
1104
1102
1101
1100
1098
1095
1093
1092
1090
1087
1086
1084
1082
1076
1072
1070
1069
1067
1064
1061
1061
1059
1056
1055
1053
1052
1050
1048
1046
1045
1043
1039
1039
1037
1035
1034
1032
1030
1027
1026
1025
1022
1021
1021
1019
1017
1016
1016
1015
1015
1014
1011
1008
1008
1007
1004
1003
1000
997
996
994
992
990
989
987
985
983
980
977
976
975
974
973
972
969
968
966
964
962
960
958
955
955
953
953
950
950
948
946
944
941
939
938
937
934
931
931
928
925
924
924
923
920
918
918
916
916
913
911
909
908
906
903
902
901
897
894
891
889
889
887
884
882
879
876
875
873
872
872
871
870
869
868
866
864
863
861
860
859
859
858
856
854
852
852
852
850
846
844
842
840
840
838
838
838
837
837
836
835
834
833
832
830
827
826
824
824
823
823
821
820
818
816
811
810
806
801
796
790
787
785
783
780
777
777
774
773
772
769
768
766
765
764
764
763
762
761
761
759
758
757
755
754
753
752
751
749
747
745
744
743
740
739
737
733
733
732
731
730
728
726
724
723
721
719
718
715
712
710
707
705
703
699
699
696
695
692
691
690
689
686
685
684
683
681
681
679
678
677
677
676
675
673
672
670
668
668
667
665
662
661
659
657
657
657
655
654
652
650
648
647
646
646
644
643
642
641
641
639
636
635
635
634
634
634
633
633
633
633
631
629
625
624
620
616
615
611
609
606
603
602
602
601
601
600
599
599
598
597
596
594
592
592
590
588
587
586
585
582
581
577
574
573
572
571
569
569
569
568
568
567
566
565
562
559
556
553
550
547
543
540
537
534
532
528
527
524
522
521
521
519
517
515
513
512
512
511
510
510
509
508
507
506
506
505
503
502
500
500
499
498
497
496
496
495
494
491
489
486
484
482
480
478
476
475
473
472
471
470
469
468
467
465
464
462
462
461
458
457
456
453
452
450
448
446
444
443
441
438
436
434
430
427
426
423
422
422
421
420
418
418
417
415
414
413
411
410
408
407
407
406
405
404
403
402
402
401
400
399
397
396
395
394
394
392
391
390
389
388
387
385
383
379
379
380
381
381
382
382
382
383
383
383
383
383
383
382
382
382
382
381
381
381
380
380
380
379
376
375
374
372
371
370
370
368
366
363
362
359
356
353
352
350
349
347
343
339
335
333
332
330
327
326
326
325
324
320
320
319
319
318
314
313
312
310
309
306
304
302
299
296
294
294
291
289
287
286
286
284
284
283
281
279
279
277
276
274
273
273
273
273
272
271
270
270
269
268
267
266
265
265
261
259
258
255
253
252
252
252
252
251
250
250
249
249
251
256
261
265
269
270
271
270
269
267
266
265
263
263
263
263
264
264
264
265
265
266
267
267
268
268
268
268
268
267
267
266
265
265
264
264
263
263
263
262
261
261
261
260
260
260
260
260
260
260
260
260
260
260
261
261
262
262
262
262
262
261
261
260
260
259
258
257
256
256
256
256
256
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
253
253
253
254
254
254
255
255
256
256
257
257
256
254
252
250
249
248
248
248
249
250
250
250