623
616
613
613
611
611
612
609
599
599
599
596
596
593
593
591
586
587
584
581
572
568
568
567
564
566
561
557
554
551
550
551
551
550
549
548
546
545
540
536
536
534
534
535
528
525
527
528
527
527
527
526
526
524
523
523
523
523
525
526
527
528
526
523
523
523
523
523
523
523
523
523
523
523
523
523
528
531
532
532
534
539
540
541
541
541
541
542
546
555
561
568
589
591
598
598
597
596
593
589
589
588
588
585
581
586
586
586
585
579
578
577
562
544
542
540
539
539
531
531
531
531
531
534
535
536
536
538
548
550
559
556
555
564
573
576
582
585
589
591
593
600
604
615
616
617
619
621
622
624
626
630
630
632
633
631
630
630
630
630
627
628
641
642
642
644
645
649
648
648
649
652
653
654
656
654
653
641
637
632
634
635
636
637
625
615
614
614
613
612
611
613
615
616
615
594
591
588
592
593
594
599
613
607
603
599
578
567
567
567
561
558
556
554
554
557
557
547
545
542
542
542
543
546
546
545
544
545
545
547
549
549
549
550
557
558
557
557
559
561
564
566
569
570
588
588
599
600
601
602
606
608
611
613
616
617
617
618
622
626
631
633
634
642
642
641
645
647
649
652
656
660
666
669
672
672
674
675
679
684
687
702
705
708
708
712
724
716
720
727
727
731
737
750
750
749
749
750
751
751
752
755
759
762
767
769
769
775
777
777
778
779
782
789
805
805
806
806
807
811
820
820
818
819
825
828
828
828
829
838
839
839
838
838
838
844
856
858
861
865
868
871
872
867
867
873
876
876
876
876
874
874
875
867
867
867
867
867
864
864
861
860
859
859
859
857
853
852
851
852
858
857
856
852
848
846
846
842
838
830
828
827
827
827
825
822
820
820
822
824
827
827
825
824
824
830
832
831
829
830
835
840
844
844
844
846
848
841
839
836
833
831
829
824
820
818
816
816
816
814
797
787
787
779
778
775
774
753
753
752
753
752
748
745
741
741
738
732
731
731
732
734
737
738
737
736
737
739
737
741
741
740
738
742
735
735
736
738
742
747
736
738
741
744
740
743
745
745
744
742
740
750
752
752
747
746
743
742
741
745
746
748
751
758
758
757
755
753
771
775
781
783
783
786
790
793
803
803
805
807
809
808
806
804
803
802
800
813
813
814
815
815
815
815
812
810
801
799
798
797
797
797
799
803
805
803
799
795
793
795
797
796
786
782
787
787
775
775
776
771
770
770
771
772
786
785
784
786
789
775
784
784
781
778
778
779
779
780
781
781
781
781
781
781
778
780
783
785
793
794
792
785
785
784
786
796
792
788
793
796
801
796
796
797
798
803
805
807
807
801
804
808
811
807
806
806
806
807
807
812
813
813
814
813
810
808
811
814
814
814
814
812
810
810
810
810
809
809
813
811
816
818
818
816
816
815
821
820
819
818
825
828
829
827
825
824
825
831
834
834
831
834
836
834
832
835
839
835
835
829
830
832
834
834
842
844
845
846
846
846
852
854
855
858
858
866
868
868
870
871
871
873
873
873
875
877
875
875
876
874
872
870
869
866
865
864
862
858
855
851
851
851
851
850
850
846
844
844
843
841
836
830
831
814
809
808
812
816
817
827
829
830
840
842
842
854
856
856
855
855
855
854
854
852
851
851
851
851
855
854
854
854
855
854
861
851
852
851
850
849
846
842
839
837
846
840
834
834
829
826
810
810
792
787
784
780
746
737
733
726
728
727
711
709
704
680
677
652
643
623
623
623
623
621
620
617
615
610
605
604
598
597
593
581
578
575
574
573
553
552
551
550
546
524
516
504
506
506
501
496
488
487
486
487
491
494
496
493
489
486
480
465
463
462
461
464
475
468
451
438
436
435
435
431
426
426
429
413
406
399
387
386
389
392
389
389
385
382
382
380
385
387
387
387
386
384
384
382
379
380
376
376
375
375
376
378
377
370
369
369
370
370
370
374
375
372
372
376
373
374
383
380
378
376
374
382
382
377
377
378
381
381
381
381
380
383
387
386
385
383
392
388
385
389
393
397
394
391
391
393
395
397
398
399
399
387
390
388
386
383
385
383
382
382
382
384
384
380
393
390
386
383
392
389
395
385
384
384
384
387
393
392
396
419
425
421
423
420
405
403
407
407
403
399
401
402
401
399
400
404
389
391
395
397
393
390
388
388
389
389
388
384
383
386
389
393
384
384
384
384
405
408
403
397
391
387
386
389
393
390
387
388
391
397
400
402
403
404
403
398
399
401
403
403
398
394
398
401
402
400
397
395
394
392
394
395
390
390
391
393
396
397
393
404
392
390
390
399
393
390
390
390
391
395
403
397
394
406
413
413
409
420
411
416
424
428
428
420
418
418
409
402
404
404
404
407
414
416
417
416
416
424
438
441
426
408
405
406
411
415
411
415
417
425
423
423
418
416
421
413
408
407
406
407
408
409
411
419
421
418
413
437
440
418
421
425
424
420
421
424
430
418
415
413
413
422
426
435
438
437
437
437
436
436
428
417
418
420
421
422
422
432
413
416
421
418
419
419
416
428
431
421
420
421
420
420
434
441
439
426
415
426
446
431
424
435
432
439
436
426
421
421
425
427
433
432
430
426
425
424
423
423
423
424
422
422
423
425
427
431
432
433
432
432
430
429
422
417
417
420
424
426
424
417
418
421
421
421
421
421
422
424
423
422
422
431
431
422
425
453
455
463
460
455
446
449
460
462
463
459
458
456
452
449
454
461
464
465
468
469
468
465
459
454
450
448
447
446
446
446
449
453
453
447
447
448
446
434
445
449
470
510
513
516
510
466
450
444
443
445
442
458
450
444
445
446
445
449
466
470
471
469
467
461
460
466
466
454
449
447
451
457
470
466
455
447
444
444
444
455
455
467
467
460
446
441
438
441
442
448
455
467
462
456
445
458
475
475
461
459
464
465
466
463
461
460
463
466
487
471
479
490
496
487
482
475
476
478
475
472
469
469
470
470
469
469
466
459
457
460
469
475
489
495
509
506
468
469
459
472
466
464
461
461
460
459
470
472
472
461
466
473
482
457
460
467
469
468
468
469
470
465
462
456
460
469
454
453
490
483
464
454
463
468
466
474
477
472
459
459
460
460
459
458
452
460
484
481
475
463
457
457
457
465
473
476
478
481
483
486
495
504
510
520
521
527
529
531
536
547
553
556
561
568
571
574
576
580
585
588
588
588
591
601
601
601
601
602
603
603
604
607
613
613
613
625
628
633
644
648
649
649
649
649
652
653
655
660
664
667
675
677
676
676
681
694
694
699
704
706
710
712
715
717
729
732
737
740
748
754
756
758
763
767
774
775
775
772
770
771
775
776
775
774
774
777
777
778
779
780
781
782
790
797
798
800
806
813
814
814
814
814
815
821
829
828
822
826
827
827
824
822
822
822
823
826
828
829
830
832
835
832
833
834
840
844
847
848
848
848
848
848
848
863
865
866
866
865
862
861
874
872
870
879
885
885
885
886
894
898
905
905
907
911
913
913
913
918
924
925
926
924
919
919
913
912
912
911
911
912
911
911
912
916
908
906
896
894
890
889
889
888
885
882
878
878
878
876
874
875
878
880
881
874
868
856
856
851
851
850
848
847
846
845
844
844
841
839
839
840
840
842
843
845
859
851
846
843
846
856
869
875
874
873
875
880
886
888
885
882
901
903
903
904
907
899
899
899
900
902
902
904
908
909
905
904
899
893
877
868
862
861
862
863
865
864
859
856
856
856
854
844
842
833
828
826
825
823
817
810
806
803
802
801
800
802
804
804
804
805
808
808
805
805
809
810
807
807
807
808
809
810
809
808
808
809
809
809
810
811
813
816
816
817
817
817
819
819
819
819
820
821
822
832
832
841
859
855
846
843
846
850
854
857
861
870
874
875
878
878
877
882
886
888
890
895
898
897
896
895
904
903
902
902
902
903
903
905
907
912
915
916
919
918
918
915
914
912
908
908
906
906
904
903
903
903
902
900
898
898
898
898
897
897
897
891
888
890
897
877
872
876
871
867
864
862
862
861
859
858
859
858
860
861
861
859
858
863
864
863
863
861
849
837
836
831
830
827
817
815
816
812
807
809
810
806
811
814
814
815
816
816
814
816
818
820
820
820
821
822
823
823
823
827
830
830
828
826
825
824
822
822
820
820
814
804
801
799
788
792
799
807
809
813
813
804
789
801
807
795
789
786
790
793
796
782
766
776
777
775
772
766
737
736
734
749
775
777
782
783
783
777
765
753
734
731
740
726
720
724
737
735
733
710
699
703
709
693
692
710
706
698
691
688
689
690
695
681
677
676
675
674
665
648
647
657
664
643
641
643
641
641
621
636
628
614
625
624
613
606
603
601
596
584
608
608
588
582
577
576
566
571
577
580
564
556
552
548
560
564
568
563
549
550
552
551
544
540
528
530
530
545
545
514
529
503
503
503
503
497
495
489
488
497
500
505
517
515
511
500
503
500
493
488
484
486
487
487
483
478
475
476
474
474
473
472
472
474
476
476
488
513
513
489
477
486
490
478
489
498
493
479
498
488
479
479
497
504
500
495
492
482
480
478
497
492
498
493
488
484
482
480
499
499
531
516
496
526
525
524
510
504
520
526
507
504
512
528
522
518
513
532
531
521
519
516
549
565
546
515
526
539
549
538
543
536
539
540
540
541
543
543
544
546
546
544
537
558
566
555
554
556
567
563
561
557
550
547
553
567
546
547
557
568
574
571
568
561
554
545
529
529
529
530
527
536
536
533
525
519
521
524
526
522
518
512
507
506
502
496
501
505
517
527
543
531
512
505
504
505
507
510
507
508
508
516
523
520
515
519
527
530
509
512
518
519
520
516
504
517
519
521
524
529
531
535
525
526
533
502
509
518
515
500
495
501
500
505
517
533
524
525
513
518
520
516
514
528
520
508
507
528
538
535
528
516
511
502
501
506
533
521
509
507
507
508
508
508
508
508
518
534
543
533
532
527
511
512
511
514
518
508
508
513
506
505
504
504
511
514
507
509
513
513
509
513
507
525
515
528
533
522
526
517
521
520
518
518
524
531
578
571
568
554
550
550
563
596
615
626
632
633
663
655
652
654
656
656
655
655
655
655
664
670
699
702
703
704
704
709
714
718
728
733
736
727
751
769
767
773
777
779
782
796
806
809
818
818
833
853
863
879
870
865
891
892
909
912
914
937
938
943
961
965
968
970
978
984
988
991
993
1003
1005
1005
1005
1008
1009
1010
1012
1012
1014
1017
1020
1022
1023
1021
1021
1021
1022
1016
1012
1012
1011
1010
1010
1010
1008
1000
995
991
991
991
982
978
970
968
968
969
967
962
958
951
954
954
956
952
951
950
949
949
950
959
947
933
930
930
931
930
934
931
930
925
924
924
926
929
929
935
933
928
927
925
925
926
932
935
936
930
930
930
930
924
921
918
918
918
918
918
913
914
916
915
909
908
907
905
899
897
895
885
885
880
882
878
866
853
854
859
863
859
859
844
838
832
819
807
806
805
804
804
804
797
768
757
748
747
747
747
747
747
746
744
733
731
729
722
722
719
711
708
707
705
708
710
718
710
705
699
691
701
695
683
679
679
679
679
679
680
681
683
683
691
692
695
701
703
705
705
698
686
687
690
693
705
702
694
694
695
696
711
729
692
692
699
707
709
706
709
690
692
703
698
695
685
691
691
688
685
682
682
688
687
702
699
692
700
700
693
689
688
680
678
679
701
695
694
686
679
684
685
672
674
675
674
671
668
672
672
672
670
672
674
681
678
666
674
676
675
671
669
667
666
665
664
663
663
663
662
659
659
658
657
657
657
660
665
664
663
662
660
659
662
663
661
661
661
665
668
670
673
674
675
675
676
676
679
677
682
681
681
681
681
681
680
680
683
689
698
708
712
726
725
722
722
716
710
711
713
722
727
731
755
755
746
756
764
775
790
781
778
784
805
810
804
800
797
796
803
808
810
811
811
813
823
833
839
845
858
860
866
872
899
899
899
900
900
899
877
877
880
880
866
863
863
864
864
864
864
865
865
864
863
862
861
859
855
853
846
838
832
829
828
827
827
826
807
792
792
783
778
778
778
775
770
765
753
753
712
712
712
712
712
712
715
717
718
719
723
723
725
725
731
731
733
735
735
739
741
741
743
743
746
753
757
759
762
765
765
771
792
799
803
803
821
821
821
820
829
832
834
840
844
851
853
854
856
863
872
875
884
891
908
915
920
933
965
965
955
949
952
955
968
976
991
975
987
994
1003
1022
1022
1025
1023
1024
1036
1038
1040
1051
1055
1055
1055
1055
1043
1048
1045
1035
1029
1029
1029
1021
1017
1010
1010