363
363
363
362
363
364
365
365
366
366
366
366
369
369
370
372
373
373
376
377
378
378
379
379
380
380
380
380
380
380
380
380
380
381
381
381
382
382
382
383
383
384
385
385
385
389
390
393
394
394
394
398
397
397
396
396
397
397
397
397
397
396
396
396
396
397
397
397
400
401
401
401
401
401
401
401
401
401
401
401
402
402
402
402
402
402
402
402
402
402
402
402
402
403
404
404
405
405
404
404
404
404
409
411
413
414
416
416
418
419
420
420
421
422
422
425
428
429
430
434
435
437
439
447
446
448
451
442
440
440
445
446
448
448
448
455
456
457
464
466
475
476
478
482
473
474
475
473
469
466
466
466
468
469
470
471
472
474
474
473
472
472
479
476
476
478
478
479
479
479
479
480
481
481
478
477
476
477
478
478
479
479
479
479
480
480
481
482
483
483
485
487
489
494
497
502
507
511
508
502
497
497
498
500
501
508
534
559
564
568
572
573
569
565
559
550
547
539
532
526
513
513
512
510
511
512
515
518
510
510
511
512
517
522
523
527
527
528
528
524
521
518
527
537
540
537
535
533
532
531
530
532
542
557
547
542
534
531
532
536
538
542
542
542
542
541
541
538
540
541
543
546
547
548
549
552
553
554
554
554
551
550
550
554
557
559
565
571
575
580
575
565
565
564
564
564
564
564
565
567
568
570
571
574
578
588
601
602
603
604
602
592
587
576
570
571
572
573
574
575
576
576
579
582
584
584
577
576
585
588
590
588
587
583
582
581
581
583
584
587
586
582
578
578
582
586
588
601
604
614
615
614
612
604
601
598
595
592
595
596
598
602
602
602
602
602
602
602
602
603
605
610
618
620
621
623
623
623
623
623
623
622
619
616
617
617
618
616
613
614
615
617
617
617
616
616
616
617
618
619
621
621
619
619
618
617
614
613
612
611
611
610
610
610
610
613
614
614
615
619
623
626
629
641
640
640
637
636
635
634
634
635
635
636
643
644
646
634
627
627
628
629
629
631
632
632
632
632
630
630
630
629
629
626
625
624
624
622
622
623
624
624
626
628
629
630
629
626
625
626
627
629
629
631
632
634
635
635
636
636
636
636
636
636
635
635
635
635
635
635
635
635
635
635
637
641
646
648
651
650
650
648
647
647
648
650
651
651
649
648
646
644
643
643
647
651
656
657
659
662
660
658
658
658
658
658
658
658
659
661
662
667
671
677
682
685
688
676
685
692
692
695
698
692
690
689
687
685
685
685
691
693
695
697
705
709
713
726
732
732
731
730
726
722
717
717
717
717
717
731
732
733
730
727
727
726
726
726
722
718
726
728
731
733
736
741
744
747
743
740
736
735
729
724
721
721
721
720
720
719
719
719
720
720
721
721
722
722
722
723
723
723
724
724
725
726
726
727
732
734
735
736
736
738
739
745
747
748
750
752
757
758
762
766
768
769
773
774
775
777
780
783
785
787
791
792
794
794
794
801
805
811
811
812
813
815
818
821
823
825
827
832
834
833
818
797
794
807
821
813
806
805
802
799
796
782
780
780
780
771
764
761
749
730
725
720
714
711
709
705
702
699
695
691
685
685
685
685
686
688
689
694
694
695
695
696
696
696
693
691
687
681
679
677
674
674
676
674
674
673
673
671
671
673
674
676
677
682
689
702
705
708
714
721
734
748
750
763
773
775
776
776
776
776
780
779
784
790
797
805
813
812
810
809
809
809
811
816
824
825
820
814
808
811
810
803
803
803
801
798
797
793
787
783
780
774
767
766
765
764
764
763
763
763
763
763
762
760
760
760
760
760
759
758
757
758
760
761
762
764
765
765
766
765
760
758
757
757
756
755
755
754
753
752
752
751
752
753
753
751
747
745
740
739
739
739
738
736
734
738
736
726
744
733
732
730
727
733
738
727
727
725
724
735
739
739
739
738
736
734
733
730
729
726
724
724
725
727
728
728
728
717
716
725
726
728
738
741
736
735
736
737
735
735
736
736
739
748
755
768
764
754
751
755
768
767
768
774
778
768
770
779
779
780
785
787
785
783
780
779
779
783
786
790
804
796
789
791
799
802
809
809
809
809
812
815
805
800
800
801
805
806
807
809
810
811
812
813
814
814
815
816
816
821
823
826
831
825
824
824
825
827
837
844
844
849
852
852
867
871
873
881
891
887
875
867
866
873
882
887
889
895
906
911
915
910
907
914
918
922
925
930
933
936
938
928
925
930
934
938
950
961
968
968
975
980
990
995
1004
1012
1020
1030
1037
1040
1041
1034
1031
1030
1035
1037
1038
1039
1041
1042
1043
1046
1046
1046
1045
1045
1050
1065
1072
1077
1081
1081
1076
1073
1080
1101
1113
1118
1122
1126
1137
1140
1147
1148
1148
1151
1153
1157
1159
1162
1163
1174
1188
1194
1201
1205
1198
1197
1195
1193
1191
1189
1192
1198
1199
1205
1210
1216
1219
1221
1223
1225
1228
1232
1239
1239
1239
1239
1240
1241
1245
1246
1255
1257
1255
1251
1250
1246
1242
1236
1231
1230
1234
1232
1228
1226
1225
1224
1219
1218
1218
1218
1218
1218
1219
1219
1219
1220
1221
1221
1221
1219
1215
1211
1210
1208
1206
1199
1193
1185
1180
1180
1175
1174
1172
1171
1169
1169
1169
1168
1168
1168
1165
1165
1167
1168
1163
1161
1162
1163
1165
1158
1155
1151
1146
1141
1131
1122
1120
1107
1096
1093
1081
1078
1077
1075
1073
1070
1067
1065
1066
1070
1074
1078
1082
1083
1084
1078
1069
1068
1066
1060
1052
1046
1046
1046
1047
1049
1057
1060
1059
1059
1059
1056
1053
1051
1049
1044
1035
1047
1046
1046
1032
1028
1026
1024
1022
1020
1017
1014
1014
1015
1016
1018
1019
1019
1019
1019
1019
1019
1019
1019
1022
1023
1025
1027
1028
1029
1035
1036
1037
1039
1041
1045
1046
1052
1053
1051
1049
1045
1039
1035
1028
1015
1007
1011
1017
1017
1018
1020
1022
1022
1022
1027
1028
1030
1039
1042
1045
1049
1054
1057
1062
1061
1060
1058
1060
1066
1078
1078
1069
1068
1067
1065
1064
1063
1062
1059
1059
1058
1058
1063
1066
1073
1076
1081
1087
1090
1093
1095
1097
1091
1075
1072
1071
1066
1060
1026
1026
1026
1026
1027
1027
1027
1031
1037
1034
1036
1040
1041
1041
1041
1042
1043
1043
1041
1040
1040
1042
1044
1045
1047
1050
1052
1059
1060
1061
1061
1062
1063
1063
1062
1059
1058
1057
1057
1057
1058
1059
1060
1060
1059
1058
1057
1055
1052
1052
1052
1052
1052
1052
1052
1053
1053
1053
1054
1054
1057
1058
1063
1066
1068
1071
1072
1074
1076
1084
1085
1086
1087
1086
1083
1082
1082
1082
1083
1084
1084
1085
1087
1087
1087
1087
1087
1079
1080
1082
1083
1084
1085
1086
1091
1092
1093
1093
1096
1097
1097
1098
1099
1103
1105
1107
1113
1114
1115
1116
1118
1120
1126
1127
1128
1131
1137
1141
1145
1151
1157
1171
1181
1190
1202
1210
1229
1229
1229
1229
1232
1236
1237
1242
1241
1232
1231
1229
1225
1209
1202
1193
1187
1187
1187
1186
1186
1187
1188
1190
1191
1197
1200
1203
1209
1212
1214
1218
1221
1228
1230
1230
1228
1225
1223
1222
1222
1221
1218
1215
1214
1214
1212
1224
1225
1225
1226
1227
1228
1233
1236
1237
1238
1240
1242
1246
1244
1243
1241
1239
1236
1233
1231
1231
1230
1229
1229
1229
1230
1231
1232
1233
1234
1235
1235
1234
1233
1233
1233
1233
1240
1243
1248
1270
1270
1270
1269
1266
1264
1261
1256
1255
1254
1253
1250
1251
1256
1260
1261
1262
1266
1269
1274
1277
1281
1291
1293
1296
1288
1286
1283
1280
1262
1259
1258
1256
1255
1249
1247
1263
1270
1276
1281
1283
1287
1290
1292
1293
1294
1295
1295
1296
1296
1295
1290
1290
1293
1298
1302
1305
1327
1329
1331
1332
1333
1335
1339
1346
1348
1349
1350
1352
1353
1351
1347
1346
1343
1343
1343
1343
1343
1342
1339
1335
1333
1328
1326
1324
1323
1323
1320
1319
1318
1316
1313
1309
1303
1300
1295
1292
1288
1288
1288
1289
1292
1292
1293
1293
1294
1294
1297
1299
1297
1295
1292
1291
1286
1280
1274
1271
1270
1270
1269
1269
1269
1268
1267
1267
1268
1269
1270
1270
1270
1270
1269
1268
1265
1264
1263
1262
1261
1259
1258
1257
1256
1254
1253
1253
1252
1252
1252
1252
1250
1247
1244
1242
1241
1240
1239
1238
1238
1237
1237
1237
1237
1237
1237
1237
1237
1237
1241
1243
1256
1260
1262
1264
1265
1266
1267
1269
1270
1271
1271
1274
1271
1270
1268
1267
1265
1259
1253
1247
1247
1247
1247
1247
1247
1248
1248
1250
1252
1253
1255
1256
1260
1263
1264
1265
1266
1267
1270
1272
1279
1280
1281
1281
1287
1289
1290
1291
1294
1294
1294
1295
1297
1298
1299
1300
1303
1304
1305
1312
1314
1324
1330
1333
1334
1334
1335
1330
1325
1314
1311
1311
1311
1311
1311
1311
1312
1315
1317
1318
1321
1330
1338
1341
1344
1347
1348
1350
1353
1355
1356
1359
1368
1371
1371
1371
1372
1372
1372
1373
1373
1371
1365
1363
1359
1352
1351
1344
1341
1341
1340
1338
1337
1334
1333
1332
1330
1326
1324
1325
1326
1328
1331
1338
1340
1341
1350
1353
1354
1357
1359
1362
1363
1366
1366
1367
1367
1368
1368
1369
1371
1373
1374
1375
1376
1383
1388
1399
1404
1406
1409
1410
1413
1420
1429
1432
1434
1436
1437
1444
1449
1460
1463
1467
1471
1473
1476
1477
1478
1478
1480
1482
1485
1486
1490
1491
1493
1500
1502
1507
1513
1518
1521
1523
1526
1527
1529
1531
1538
1542
1544
1549
1549
1550
1551
1552
1552
1553
1554
1554
1554
1562
1576
1585
1590
1592
1597
1603
1609
1615
1621
1621
1622
1623
1624
1628
1631
1631
1631
1631
1631
1631
1632
1633
1634
1637
1638
1637
1636
1633
1631
1623
1621
1619
1612
1603
1599
1596
1592
1588
1587
1586
1586
1590
1591
1592
1594
1595
1597
1600
1602
1604
1606
1608
1613
1615
1620
1625
1627
1629
1631
1632
1634
1635
1636
1637
1637
1638
1642
1646
1647
1650
1653
1659
1664
1665
1674
1676
1677
1677
1679
1680
1680
1680
1678
1677
1675
1671
1669
1667
1667
1666
1665
1665
1665
1667
1667
1667
1677
1681
1688
1695
1701
1709
1705
1692
1660
1660
1656
1647
1619
1615
1612
1606
1614
1618
1622
1623
1622
1624
1613
1596
1594
1597
1579
1568
1568
1568
1568
1568
1569
1571
1573
1576
1578
1581
1591
1598
1606
1613
1618
1619
1619
1619
1619
1618
1615
1613
1608
1604
1597
1595
1592
1591
1591
1590
1589
1589
1588
1581
1578
1576
1573
1569
1561
1552
1546
1544
1545
1547
1549
1551
1553
1553
1553
1556
1558
1559
1555
1553
1551
1551
1549
1552
1554
1565
1576
1576
1577
1578
1579
1584
1590
1595
1601
1602
1597
1585
1582
1573
1564
1558
1553
1550
1546
1538
1528
1524
1514
1513
1512
1511
1509
1507
1507
1507
1507
1509
1511
1513
1515
1516
1519
1521
1523
1525
1528
1530
1534
1535
1536
1537
1539
1542
1544
1548
1550
1551
1552
1554
1555
1556
1562
1562
1563
1564
1566
1566
1566
1566
1566
1567
1568
1568
1569
1569
1569
1569
1570
1570
1571
1574
1577
1580
1585
1589
1592
1601
1606
1608
1613
1615
1619
1621
1623
1625
1626
1626
1625
1624
1621
1619
1617
1616
1614
1612
1611
1610
1608
1606
1605
1605
1605
1600
1593
1589
1584
1583
1583
1583
1576
1571
1561
1553
1546
1537
1526
1519
1514
1510
1508
1508
1508
1509
1510
1511
1512
1514
1514
1515
1516
1517
1519
1519
1520
1521
1523
1526
1531
1542
1553
1562
1572
1578
1588
1592
1593
1598
1611
1607
1609
1613
1619
1636
1666
1669
1676
1696
1700
1704
1702
1695
1689
1687
1681
1679
1679
1656
1658
1660
1660
1663
1665
1666
1665
1663
1651
1659
1636
1622
1628
1640
1640
1640
1649
1658
1674
1677
1680
1678
1670
1665
1659
1649
1640
1635
1626
1615
1610
1598
1589
1578
1571
1563
1558
1555
1547
1545
1536
1524
1521
1519
1505
1503
1501
1498
1494
1485
1482
1478
1461
1459
1456
1447
1446
1443
1440
1437
1435
1433
1431
1424
1422
1421
1419
1414
1396
1388
1378
1375
1372
1369
1366
1360
1356
1352
1346
1334
1332
1317
1311
1308
1303
1298
1295
1290
1286
1276
1273
1269
1265
1261
1250
1245
1241
1238
1225
1219
1214
1211
1199
1185
1153
1143
1138
1134
1130
1124
1112
1108
1104
1088
1081
1078
1076
1073
1069
1068
1064
1058
1041
1036
1026
1019
1012
1000
996
976
965
958
953
946
945
945
945
945
945
945
945
945
945
945
933
929
923
915
910
904
899
901
906
909
913
914
917
919
922
924
926
930
931
931
932
934
930
920
917
911
908
907
907
906
906
907
907
908
911
913
916
917
921
920
916
904
894
892
889
887
885
883
876
873
867
857
855
851
846
839
836
838
843
850
856
852
850
849
840
843
846
850
856
859
860
847
845
840
836
827
824
821
817
814
813
811
809
806
804
803
802
801
793
787
755
742
721
712
706
700
708
712
723
730
731
732
732
733
738
738
734
724
720
711
700
699
697
695
697
704
710
717
726
727
729
732
735
735
725
723
720
713
711
710
715
717
723
724
720
717
706
692
695
697
698
694
693
691
684
681
680
677
674
670
668
662
661
655
653
652
652
652
652
653
654
655
655
655
650
644
622
618
619
621
627
629
630
632
631
613
607
603
608
615
636
639
642
651
654
657
669
671
666
656
650
639
634
625
623
619
616
613
612
610
609
608
607
606
604
607
610
605
603
602
602
605
606
605
604
603
602
602
600
600
597
595
593
589
585
585
589
592
604
607
599
598
591
597
601
604
607
611
613
609
602
596
585
585
585
585
585
589
599
602
608
629
624
618
604
582
574
559
558
558
558
557
559
560
561
562
564
569
570
572
575
578
583
590
584
578
574
571
562
560
559
559
555
554
552
551
551
551
551
549
548
548
545
544
542
542
541
540
540
542
543
543
546
550
552
562
565
565
563
562
560
559
556
555
556
557
558
558
558
562
570
573
579
573
568
576
571
569
557
547
539
533
524
523
521
520
520
520
519
519
518
517
517
517
517
517
519
520
520
520
519
519
519
520
520
521
522
523
524
524
523
521
520
518
516
512
512
512
512
512
512
511
510
509
508
507
507
507
507
507
507
507
508
508
508
507