545
549
551
557
557
564
572
572
572
572
573
574
574
574
576
577
577
570
570
565
565
565
565
565
566
568
569
572
574
574
578
579
579
579
579
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
587
600
599
598
598
600
604
610
616
616
614
613
613
612
610
608
605
602
597
593
581
579
579
579
579
579
579
581
583
585
585
585
586
586
587
587
588
588
588
588
590
593
583
580
580
580
580
580
580
580
583
583
582
582
582
582
581
580
580
580
581
582
581
588
589
589
590
595
599
599
599
599
600
600
600
598
580
580
578
578
575
569
568
560
560
560
560
560
561
562
566
568
568
566
562
558
558
549
545
542
539
539
538
538
538
537
537
536
536
536
536
536
537
537
537
538
538
538
534
534
535
537
537
538
538
542
543
548
549
550
551
553
559
559
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
562
564
578
579
580
580
580
581
587
594
599
600
601
602
603
603
602
602
601
601
601
603
604
605
606
607
611
613
615
615
615
615
615
615
615
618
618
615
610
609
607
606
601
600
600
600
600
599
599
604
609
613
613
612
611
607
608
611
612
611
611
610
609
602
599
599
599
599
598
598
597
588
589
588
585
583
579
579
578
577
576
574
572
570
567
565
564
563
563
559
558
556
555
555
554
554
550
549
548
547
544
542
538
535
532
532
532
533
533
534
534
534
534
536
540
540
538
537
534
532
532
532
532
532
532
531
531
536
539
539
540
541
541
541
541
544
547
556
560
562
563
564
565
567
568
568
568
568
568
568
568
567
566
560
558
558
557
556
557
556
548
547
549
551
549
552
557
557
553
546
539
539
539
539
525
526
530
531
531
531
529
527
526
526
526
526
525
511
509
505
501
501
502
502
502
503
496
495
494
492
488
482
482
483
483
490
494
494
495
496
497
499
501
504
504
508
510
511
512
512
512
512
512
514
515
519
521
523
524
530
534
537
541
542
547
547
558
558
559
559
560
563
566
574
579
579
581
581
585
589
596
600
600
600
603
604
606
608
609
609
609
609
608
608
607
607
604
602
603
610
617
618
621
622
622
621
621
621
621
621
621
622
623
622
621
621
620
618
616
615
615
614
614
618
622
627
628
631
640
640
640
640
641
641
641
641
640
640
640
640
640
640
640
639
638
636
632
626
626
625
625
623
623
618
615
611
610
609
598
595
592
591
591
591
590
590
589
588
586
585
584
583
583
582
579
579
579
579
578
579
579
579
579
580
586
582
582
582
581
581
581
580
580
580
580
580
580
579
579
579
579
579
579
579
579
578
578
578
578
578
579
579
579
579
579
579
579
579
579
579
578
577
576
576
576
574
573
571
569
564
560
559
559
555
555
554
557
558
559
559
560
560
560
560
562
564
565
567
569
574
574
573
567
567
564
563
562
561
560
560
560
560
560
561
561
565
563
559
560
560
563
564
565
565
566
571
575
574
574
574
573
573
573
573
572
570
569
569
568
566
561
560
560
560
560
560
560
560
560
559
557
557
556
556
554
553
551
549
548
548
547
546
545