621
620
620
619
619
618
617
617
617
623
630
636
641
645
649
652
654
657
658
656
655
654
653
650
638
634
633
632
633
638
637
635
633
630
629
628
624
620
618
609
606
601
599
598
596
595
594
589
583
581
580
579
579
579
580
580
580
579
579
578
577
579
581
582
582
579
577
574
572
572
571
571
570
571
576
576
587
590
591
592
591
590
590
590
590
590
590
590
591
594
593
589
585
583
580
579
576
575
572
569
565
563
562
561
561
562
563
563
563
564
564
564
564
562
560
562
563
563
567
572
579
578
575
561
558
556
555
555
555
558
559
559
559
559
559
558
557
556
555
553
553
551
550
548
546
544
544
544
543
546
540
538
538
537
534
534
534
536
533
532
529
526
527
528
526
524
521
519
518
518
516
516
519
518
514
512
512
511
512
513
515
519
521
523
525
530
538
542
544
545
545
547
551
554
556
560
563
564
565
577
579
583
587
614
615
617
619
621
635
638
642
642
642
642
641
636
633
629
627
626
625
623
617
600
598
597
594
593
586
582
578
574
569
568
570
567
562
557
552
551
546
546
546
546
545
545
544
542
540
539
538
537
536
535
534
532
531
530
529
527
517
512
510
508
508
507
505
504
503
502
501
500
499
495
495
494
493
493
493
494
495
495
494
494
494
497
500
503
504
504
505
508
513
522
524
526
530
538
544
546
547
549
550
558
561
562
564
566
579
583
585
588
590
591
592
594
598
600
601
620
621
621
624
626
628
632
632
633
643
644
644
637
633
632
630
629
628
627
627
627
623
611
605
604
601
599
597
594
594
592
591
589
587
585
583
581
572
569
563
559
555
551
548
540
539
538
535
535
539
539
540
541
541
542
543
544
545
546
546
552
553
557
559
561
574
581
583
600
602
603
605
606
606
606
605
604
603
596
595
593
593
593
589
587
581
581
580
579
579
556
555
543
541
537
536
536
525
525
514
511
509
509
506
502
494
491
482
480
478
466
464
459
459
459
457
457
461
461
461
465
465
465
466
465
465
466
466
466
466
467
471
472
472
473
475
476
476
476
476
476
476
476
476
476
477
481
483
483
484
484
486
486
487
487
487
491
492
492
492
492
493
495
492
489
489
488
487
487
487
488
488
491
492
492
496
496
496
496
496
495
495
496
496
494
494
493
493
494
496
497
503
503
503
503
503
503
503
508
507
505
505
505
511
518
519
520
520
520
520
520
521
526
527
529
528
520
528
529
530
533
533
534
542
541
541
534
534
534
534
534
534
536
539
541
543
544
545
549
552
555
557
560
562
563
564
565
566
568
571
572
573
577
579
580
582
586
588
589
591
594
596
599
603
606
607
608
609
613
618
620
621
625
628
640
641
643
644
646
654
650
641
638
631
630
630
630
630
628
627
625
623
620
610
604
600
597
593
590
589
589
589
590
590
591
591
592
592
592
592
592
592
592
593
593
593
593
593
593
593
593
595
598
599
601
604
611
620
622
615
613
608
608
609
609
612
613
615
618
611
611
611
615
616
614
621
621
622
623
624
628
633
639
641
639
638
640
649
651
652
655
657
665
666
667
670
672
673
675
677
678
679
680
683
684
686
687
693
701
704
709
717
717
717
717
717
718
720
732
742
744
746
748
744
742
742
742
741
737
734
729
726
723
723
723
723
723
722
722
722
722
722
722
721
720
720
719
719
718
718
718
718
718
719
722
727
729
732
735
738
739
741
742
747
756
760
765
770
772
779
783
785
802
821
837
846
848
851
856
863
867
867
875
884
874
859
851
841
828
821
815
808
795
783
774
774
779
781
783
787
789
792
792
789
781
770
767
763
755
752
750
748
746
746
748
749
751
752
751
748
747
744
737
739
737
735
739
740
740
737
732
729
729
729
728
715
705
705
705
698
694
689
685
680
677
674
672
664
664
664
659
657
656
653
649
648
646
645
645
647
650
648
644
639
633
632
631
630
631
631
630
629
628
627
629
630
631
631
629
626
625
623
623
623
622
620
619
616
615
614
614
613
610
607
606
603
601
601
601
596
596
596
596
593
592
591
583
582
579
578
578
578
578
578
578
579
579
580
582
582
582
582
583
583
585
585
586
586
588
588
590
590
595
595
594
594
594
595
596
598
599
599
599
600
601
602
603
603
603
603
603
603
603
604
605
609
616
617
620
621
621
621
620