580
580
580
581
581
583
583
583
581
580
580
579
578
577
575
574
574
573
573
573
573
573
573
572
570
569
568
565
560
560
559
559
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
558
557
556
556
556
556
556
557
557
557
556
556
556
555
555
554
555
555
556
556
557
558
559
559
559
559
559
558
558
558
558
557
557
556
555
552
550
547
546
545
545
545
545
545
545
545
545
545
545
545
545
544
542
541
540
540
540
539
539
540
540
540
540
540
540
539
539
539
539
539
538
538
538
538
537
536
534
534
534
534
531
531
531
531
531
531
531
531
532
532
532
532
533
534
534
534
534
534
537
536
532
531
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
530
530
531
532
532
530
529
529
529
529
528
528
529
529
529
527
527
527
526
526
526
526
526
525
523
525
529
530
531
537
536
533
532
529
527
527
527
529
530
530
530
531
531
532
532
534
534
535
535
536
537
539
540
540
540
542
545
546
548
549
549
548
548
548
548
548
549
549
549
549
549
549
549
549
551
553
555
555
555
555
557
558
558
558
558
559
559
559
559
559
559
559
559
559
559
559
559
559
561
562
563
564
566
566
567
568
568
568
568
568
574
575
572
574
576
576
576
577
578
578
578
578
578
578
579
579
579
582
583
584
584
585
586
587
589
589
590
590
590
590
590
590
591
594
595
596
597
598
598
599
600
600
600
602
603
604
605
609
609
608
608
608
608
609
609
610
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
612
612
613
616
619
621
625
631
633
637
638
638
638
639
641
644
649
651
652
653
654
656
657
658
659
664
664
665
665
665
663
662
662
662
662
662
661
661
661
664
664
665
665
665
666
667
668
668
669
670
670
670
672
672
672
674
675
679
689
695
695
693
691
688
687
687
688
689
689
689
689
690
691
692
692
692
692
691
697
698
701
703
702
701
701
707
709
709
711
710
710
710
709
709
712
716
715
719
720
720
723
724
724
726
727
728
728
729
729
731
736
736
737
737
737
737
737
739
742
744
745
746
747
749
756
758
758
758
759
760
762
763
766
771
779
783
787
791
794
795
797
799
800
801
801
802
803
803
804
806
807
809
810
811
812
814
816
818
820
822
824
826
828
831
831
832
834
836
839
842
845
852
857
861
867
867
876
877
887
889
891
893
894
897
898
900
901
902
901
900
899
899
899
897
895
884
873
870
870
873
876
877
879
880
881
881
884
886
888
893
901
903
903
902
902
902
901
901
901
901
899
895
890
889
888
886
885
885
884
883
879
877
876
874
868
866
863
860
854
849
844
841
835
833
816
814
812
810
807
804
803
798
797
797
797
798
799
799
799
802
804
805
807
806
806
807
807
808
808
808
809
810
810
811
812
813
814
816
817
818
819
821
822
822
826
828
835
836
841
843
843
842
840
839
838
836
838
840
842
844
845
847
850
852
853
857
858
858
857
856
856
856
859
860
861
863
867
870
875
878
880
885
886
887
888
892
898
900
903
905
909
911
913
915
917
918
918
919
920
924
926
928
929
930
931
930
919
912
911
910
909
907
907
906
902
902
903
903
903
901
899
903
905
905
906
910
913
914
913
911
912
916
920
922
924
925
926
928
929
936
941
941
941
941
941
941
939
942
943
942
945
961
966
966
966
965
964
964
963
962
962
959
957
957
957
956
956
956
957
958
958
959
959
959
960
961
962
963
964
964
965
966
967
968
968
969
970
972
973
974
975
975
977
980
982
984
985
986
987
993
995
995
996
996
997
997
997
1001
1005
1013
1013
1013
1013
1014
1014
1014
1014
1015
1015
1016
1017
1018
1021
1024
1026
1027
1028
1028
1029
1029
1029
1033
1034
1035
1035
1041
1045
1048
1053
1055
1057
1061
1063
1066
1079
1081
1086
1088
1089
1091
1102
1107
1110
1110
1114
1117
1125
1128
1130
1135
1139
1144
1146
1152
1153
1155
1158
1163
1165
1171
1172
1173
1174
1175
1176
1178
1179
1179
1179
1180
1180
1182
1189
1193
1193
1192
1190
1189
1189
1189
1187
1186
1185
1183
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1181
1185
1191
1195
1196
1197
1198
1199
1199
1203
1206
1207
1208
1213
1215
1219
1221
1226
1227
1227
1227
1228
1228
1229
1236
1237
1244
1248
1250
1267
1271
1273
1274
1275
1276
1279
1280
1281
1286
1287
1288
1289
1289
1290
1291
1296
1301
1304
1307
1309
1314
1333
1339
1342
1346
1348
1350
1352
1353
1356
1360
1371
1375
1376
1376
1377
1379
1385
1389
1393
1396
1404
1404
1404
1404
1404
1406
1408
1417
1421
1428
1429
1431
1432
1434
1441
1444
1447
1449
1452
1452
1460
1464
1466
1468
1471
1472
1474
1476
1478
1479
1481
1481
1481
1482
1483
1484
1486
1494
1494
1494
1494
1494
1496
1500
1500
1501
1501
1503
1503
1504
1505
1507
1507
1508
1508
1508
1509
1509
1511
1512
1524
1529
1536
1537
1544
1547
1549
1556
1559
1562
1568
1577
1577
1576
1576
1576
1576
1577
1577
1585
1609
1618
1620
1620
1622
1627
1632
1640
1638
1636
1634
1630
1628
1624
1624
1622
1619
1617
1610
1604
1600
1599
1598
1584
1576
1575
1571
1571
1568
1566
1566
1567
1567
1568
1569
1570
1570
1570
1570
1568
1566
1566
1571
1574
1575
1572
1571
1570
1570
1570
1570
1570
1570
1570
1570
1568
1567
1567
1566
1565
1565
1565
1565
1564
1563
1563
1562
1561
1561
1561
1562
1563
1564
1564
1564
1564
1564
1564
1564
1564
1565
1565
1566
1567
1567
1570
1570
1559
1559
1559
1558
1558
1557
1557
1561
1562
1562
1562
1561
1557
1557
1557
1557
1555
1553
1553
1552
1550
1550
1551
1552
1552
1557
1557
1557
1557
1557
1557
1557
1557
1552
1552
1551
1551
1551
1551
1548
1547
1547
1546
1546
1545
1544