628
628
628
629
630
630
629
628
628
628
628
628
629
629
629
631
634
634
634
634
634
634
634
634
634
633
632
632
631
630
630
627
627
626
625
625
624
624
623
623
622
621
621
620
620
620
620
617
617
617
614
617
617
616
616
616
616
616
617
621
624
624
625
626
626
626
627
630
630
635
637
636
636
635
635
636
638
638
638
638
637
634
635
635
636
636
637
638
638
638
638
638
638
638
638
637
637
637
637
637
637
637
637
638
639
639
639
639
639
638
637
637
637
637
637
637
637
637
637
637
637
637
637
637
640
640
641
642
643
646
646
647
647
647
647
648
655
656
657
657
658
658
658
658
659
660
661
663
664
664
664
665
666
667
667
668
670
671
671
675
675
676
676
676
678
679
680
681
682
684
685
687
688
687
686
686
686
686
687
687
687
688
688
688
688
688
688
688
688
688
688
687
684
685
686
687
688
689
689
688
688
688
688
688
688
687
687
687
687
687
687
687
687
686
686
686
686
686
686
686
686
686
686
686
688
689
690
691
691
691
688
688
688
689
689
690
690
690
689
689
689
689
689
689
689
689
687
682
681
681
679
679
672
671
670
670
668
667
667
666
665
665
667
669
669
669
669
667
662
663
659
658
657
654
655
655
655
655
655
655
654
653
653
651
651
651
650
650
649
645
644
644
644
638
637
637
636
636
632
630
627
626
625
618
618
616
616
616
614
611
610
610
606
606
605
604
602
601
600
595
594
594
594
594
594
592
591
590
589
585
584
582
579
578
577
575
574
573
571
570
569
567
566
566
565
561
560
560
556
555
552
552
551
547
546
543
541
539
538
536
535
535
535
535
534
534
534
533
533
528
527
526
525
524
523
519
519
518
517
517
516
515
514
514
512
510
508
502
501
501
502
502
503
503
502
501
497
496
491
488
486
481
481
480
478
478
477
477
477
477
476
475
473
472
470
470
470
467
465
460
458
457
457
458
459
456
454
453
452
450
449
449
448
448
448
447
447
446
445
442
441
438
438
437
436
434
426
426
425
425
424
424
424
423
422
421
420
418
418
418
418
418
418
418
418
418
418
418
414
410
409
408
407
406
405
404
404
403
403
403
403
400
400
398
397