815
814
812
810
808
805
800
796
795
795
794
793
792
790
788
786
785
781
778
775
770
767
765
761
756
753
750
746
744
742
740
739
737
734
732
728
723
723
721
720
720
718
717
716
715
714
714
714
710
710
709
708
706
706
703
699
698
698
698
696
695
695
694
694
694
694
694
694
694
694
694
694
694
693
693
692
692
692
692
691
691
691
691
691
691
690
690
690
690
690
690
688
686
684
683
683
683
683
683
683
683
683
682
681
679
679
674
673
673
672
671
671
670
670
670
670
670
663
662
661
661
660
660
660
654
654
653
651
651
651
651
651
651
651
651
650
650
649
649
649
648
643
642
642
642
642
642
642
641
639
639
638
637
636
633
632
630
630
631
631
633
636
636
636
636
634
633
631
630
630
630
631
632
632
632
632
631
630
630
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
630
630
629
629
628
628
628
628
628
628
628
628
628
628
628
627
627
626
626
626
625
624
623
623
622
622
622
621
621
620
619
619
620
621
623
624
625
626
627
627
627
627
628
628
628
629
629
628
628
628
627
624
623
621
619
619
619
617
616
616
616
616
615
615
615
615
615
616
616
616
617
617
617
617
617
618
618
620
621
621
621
620
620
620
620
620
620
619
618
617
617
616
616
614
611
611
611
611
610
611
611
611
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
609
609
609
607
606
604
604
604
604
604
604
604
604
604
603
602
602
602
602
601
601
600
600
600
600
600
600
600
600
600
600
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
598
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
598
598
598
599
599
599
599
599
599
600
600
600
600
600
600
601
602
603
602
602
602
602
601
601
601
601
601
601
601
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
599
599
599
598
597
594
591
592
594
595
596
597
599
599
600
600
599
599
599
599
599
599
599
601
602
604
603
601
601
601
605
607
611
614
616
611
609
608
607
607
608
610
610
609
609
609
609
610
610
610
611
611
611
609
608
607
604
601
599
598
596
587
587
587
587
587
586
586
586
586
585
585
585
585
585
584
584
584
583
583
583
581
581
581
581
581
581
581
582
581
581
581
581
580
580
580
580
579
579
579
579
578
578
578
578
578
577
577
577
577
577
577
577
577
577
578
579
579
579
580
581
586
588
593
597
600
607
607
608
608
607
606
604
596
594
591
590
590
591
591
589
587
585
582
581
579
579
578
578
577
576
577
576
575
575
575
575
575
575
575
575
575
575
575
574
573
572
572
572
572
571
570
570
570
570
570
570
570
570
570
570
570
570
570
570
569
569
569
569
569
568
568
568
568
568
568
567
567
567
567
566
565
565
565
565
565
564
563
563
563
563
563
563
563
563
562
561
561
559
559
559
559
559
559
559
560
560
560
560
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
558
558
558
558
558
558
557
557
558
559
558
558
558
558
558
558
558
557
557
557
557
557
557
558
559
559
557
557
557
556
556
556
556
557
556
556
555
555
555
555
555
555
555
555
556
557
558
559
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
558
555
558
560
560
561
566
566
567
567
568
569
569
570
570
570
571
572
576
579
576
574
567
561
558
558
557
557
558
559
560
564
559
559
558
558
558
557
557
556
554
554
554
554
554
554
553
553
553
552
552
551
555
558
558
558
558
559
560
560
560
560
560
561
564
565
571
571
571
571
570
568
567
566
566
565
565
565
564
564
564
563
563
562
561
561
560
560
560
560
560
560
560
560
560
559
557
555
555
556
557
557
557
557
557
557
557
557
556
554
552
550
550
551
550
550
550
550
550
550
550
550
554
553
553
552
554
555
556
557
557
558
559
560
561
563
564
564
564
564
564
564
564
563
563
563
563
563
563
563
563
563
563
561
561
560
559
559
559
559
559
561
562
563
565
566
568
568
568
567
567
567
568
568
570
573
575
570
570
570
569
565
561
559
558
557
555
553
553
553
553
552
550
550
550
551
555
556
555
554
554
554
554
555
557
557
552
549
549
549
549
549
550
555
555
555
552
551
550
550
550
551
552
554
554
554
551
550
550
550
550
550
552
557
558
557
557
554
555
556
556
557
557
557
557
558
558
557
557
558
558
558
555
553
548
545
546
548
549
550
550
550
549
548
547
545
543
543
543
541
541
541
542
543
543
543
542
540
539
538
538
538
537
536
535
535
536
536
535
535
536
538
538
538
538
536
535
534
532
535
538
540
537
532
531
532
532
535
536
537
537
537
536
534
532
532
530
530
530
529
528
526
524
524
523
523
521
521
521
520
520
520
520
520
520
519
519
519
519
519
516
518
518
518
518
518
516
515
515
514
514
512
510
510
510
510
510
510
512
513
513
513
513
514
514
514
518
519
519
518
518
518
517
516
515
514
514
514
513
512
512
511
510
510
510
510
510
509
509
509
509
509
509
508
508
508
508
508
508
508
507
507
507
507
506
506
506
506
506
506
506
506
506
504
504
504
504
504
504
505
505
505
505
505
505
506
506
507
507
507
507
508
508
510
510
509
508
508
508
509
511
506
503
503
503
503
503
504
510
509
509
509
505
502
499
500
501
501
501
502
501
499
499
499
499
500
501
502
495
494
494
494
495
496
499
499
500
500
500
499
498
497
497
497
496
497
497
497
497
497
497
497
497
497
495
493
493
492
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
492
492
492
492
491
490
490
490
490
491
492
492
493
493
493
493
492
492
492
492
492
492
492
494
494
494
495
495
496
497
497
498
498
498
499
499
499
499
499
499
499
499
500
500
500
500
500
500
501
501
501
500
500
500
500
499
499
499
499
501
501
501
501
501
501
502
502
502
502
502
502
502
502
502
501
501
501
501
501
501
505
505
505
505
505
505
505
505
505
505
505
505
506
506
506
506
506
508
509
510
510
513
513
514
514
514
515
516
516
516
516
516
516
516
515
515
515
516
517
517
517
517
518
520
521
521
521
521