661
658
655
650
647
645
644
642
639
637
635
633
631
629
626
621
619
616
614
611
605
603
601
599
598
597
596
594
593
591
588
585
582
580
578
577
576
575
573
572
571
572
573
574
572
569
567
567
568
568
567
565
563
560
556
550
548
546
547
546
542
537
533
530
529
528
527
526
524
523
519
518
516
509
505
502
500
500
499
497
494
494
492
490
489
488
486
486
485
484
482
480
477
474
473
472
466
462
459
458
459
459
462
470
477
480
484
489
492
502
504
504
503
503
502
513
519
526
532
535
544
548
553
555
558
558
557
555
554
553
552
546
542
541
539
535
531
528
522
517
510
510
508
499
495
491
491
488
476
469
466
462
458
454
447
444
437
432
430
429
428
426
424
421
420
416
413
412
409
407
405
403
398
398
398
398
399
400
400
398
397
397
397
397
397
396
396
396
397
397
398
398
399
402
402
402
403
403
405
406
407
409
412
417
425
440
445
448
449
452
458
464
471
468
469
476
483
489
489
490
492
493
496
503
509
515
522
529
527
526
524
523
522
521
520
519
517
516
516
515
514
515
517
518
515
515
514
517
524
528
529
531
531
532
531
530
529
524
522
520
522
527
529
532
534
536
539
539
539
539
540
542
544
546
550
557
556
553
549
537
534
530
518
515
513
512
510
508
507
505
502
501
496
491
490
488
487
487
486
486
494
502
511
513
515
516
516
518
520
526
526
526
526
526
526
529
530
532
538
546
554
555
555
555
557
563
571
580
581
582
582
582
585
587
588
589
584
582
584
588
593
588
587
592
598
605
607
613
615
619
636
642
643
640
636
635
638
641
654
662
669
678
691
692
693
694
696
697
701
703
705
706
707
707
707
725
732
738
748
749
750
751
752
753
754
754
754
753
748
740
742
743
744
745
755
766
764
763
765
767
766
765
770
776
777
774
773
773
775
779
788
790
791
791
783
782
784
785
787
793
802
810
817
821
817
813
814
815
817
819
834
844
851
853
855
855
855
855
855
855
854
854
854
854
854
854
851
850
845
841
838
829
826
811
811
815
817
813
812
808
804
796
788
783
771
769
768
767
753
743
743
737
732
724
720
716
711
708
704
707
708
709
705
700
697
694
691
688
686
685
684
679
676
672
661
659
659
658
655
648
644
629
628
628
627
625
623
618
615
609
605
603
600
600
601
602
602
602
602
602
599
597
597
600
601
603
608
620
624
631
636
636
638
644
641
641
644
663
673
675
690
691
693
698
704
707
710
715
718
719
718
717
713
714
716
718
720
721
723
714
718
720
720
720
721
722
723
724
725
726
727
729
734
735
736
737
739
740
740
741
742
742
743
743
744
744
744
744
744
746
749
753
754
755
756
760
762
760
757
754
754
754
754
756
759
759
755
752
750
750
750
750
750
752
753
754
754
760
764
769
775
781
782
802
807
812
816
822
831
834
830
831
838
848
855
862
865
876
885
880
885
891
890
889
889
892
896
907
913
915
915
916
921
929
932
939
949
951
946
940
929
924
918
915
914
912
910
909
904
897
891
889
888
882
868
855
844
834
827
827
827
827
818
812
810
806
803
797
785
776
773
765
759
750
740
735
732
726
721
719
711
706
706
701
695
681
672
662
653
648
642
640
639
636
628
622
617
606
600
600
601
583
573
558
555
553
545
540
538
533
526
525
525
522
517
509
504
487
484
483
482
477
472
471
467
466
465
464
462
461
458
456
453
452
450
448
447
447
450
453
456
454
451
451
441
441
440
438
435
425
424
425
424
423
421
416
412
410
409
408
407
406
405
405
405
404
405
405
404
404
404
405
406
406
406
406
405
405
405
405
408
409
409
409
410
411
412
412
413
414
415
415
415
415
416
416
417
423
430
433
437
440
440
440
441
443
462
465
466
464
463
468
476
482
484
487
491
500
502
506
511
513
519
515
517
522
523
524
525
526
528
533
537
542
550
555
558
560
568
576
581
582
583
586
587
590
593
598
598
600
603
605
608
614
621
629
630
631
631
633
635
637
634
632
632
631
634
636
638
639
640
641
641
640
638
627
619
615
611
609
613
616
620
628
633
634
634
634
633
630
631
632
633
629
627
623
622
624
627
633
639
646
649
653
656
660
664
665
664
663
668
679
684
688
689
688
670
653
649
646
646
646
644
643
641
637
632
627
621
614
610
606
603
599
600
600
599
595
589
585
585
586
587
585
583
573
570
566
565
563
562
561
560
558
556
553
550
549
544
541
539
539
539
539
537
535
523
518
512
510
508
505
502
497
491
481
477
476
484
492
495
496
502
506
509
513
514
522
526
527
533
539
550
553
556
558
559
560
562
565
570
572
579
588
590
591
594
597
600
601
603
615
617
621
624
627
632
636
637
643
655
660
670
675
682
686
688
698
700
706
708
714
719
724
733
741
747
772
783
791
796
797
798
796
794
790
790
792
802
803
801
811
813
812
811
804
798
795
781
777
775
775
775
775
775
775
772
769
765
764
758
758
758
758
758
759
759
758
755
754
753
747
736
735
724
713
711
713
713
711
710
707
695
679
662
663
659
642
618
611
606
606
605
605
598
594
589
576
567
564
555
553
553
555
555
562
567
571
572
573
576
577
590
595
597
601
607
622
627
634
636
635
634
637
640
641
640
638
638
639
641
642
642
642
642
645
647
650
657
671
674
677
681
681
681
681
680
679
681
685
689
692
700
711
718
718
717
714
709
709
711
715
714
716
718
719
726
730
731
727
723
720
724
725
723
717
718
738
734
732
735
737
750
758
759
756
754
756
763
765
768
769
766
760
758
745
740
739
738
737
726
727
727
727
723
715
716
719
722
719
714
705
698
687
686
685
684
678
676
663
661
661
661
661
661
661