551
551
557
557
557
558
558
558
558
558
559
559
558
557
557
557
558
558
559
560
555
550
553
552
546
544
541
541
541
541
540
540
539
539
539
534
532
531
531
532
532
533
533
534
535
536
537
539
539
539
540
540
540
540
541
541
541
541
541
540
540
540
539
539
540
541
540
549
550
550
547
547
537
543
542
541
540
540
539
538
537
537
538
538
538
539
539
539
539
539
540
540
540
541
542
542
530
525
525
525
519
519
525
526
528
527
525
525
526
526
527
527
528
528
529
529
530
530
530
530
530
531
531
531
531
532
532
532
534
534
534
534
534
534
533
533
533
533
533
533
533
533
534
534
534
534
535
535
535
538
537
537
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
539
541
543
544
552
556
556
556
557
558
560
563
568
569
568
568
567
567
567
568
568
570
570
571
575
575
575
578
581
582
582
583
584
585
591
591
591
591
591
591
591
590
590
591
593
595
596
597
601
600
594
588
587
585
585
585
585
572
572
571
571
571
599
600
601
602
603
608
628
625
613
613
613
613
613
612
610
609
608
607
606
605
605
603
603
601
601
601
602
602
602
602
602
603
604
606
608
613
614
613
615
617
618
620
620
618
615
612
614
617
618
619
620
621
624
623
621
620
616
617
617
617
617
610
607
605
605
606
608
608
606
609
619
621
619
621
613
610
606
603
607
588
581
580
579
576
576
572
568
568
568
568
568
568
569
575
576
576
574
573
572
570
569
567
565
565
565
565
564
562
558
558
557
556
555
554
554
554
554
554
554
554
554
551
549
547
548
547
545
543
540
538
536
533
534
536
538
539
539
539
539
539
539
539
539
539
539
540
540
540
540
540
541
541
541
542
543
543
543
543
543
542
538
538
541
541
541
540
535
530
525
519
519
518
517
516
514
515
515
514
517
518
521
527
530
530
530
525
523
519
516
514
513
513
513
513
513
513
513
513
513
513
514
514
514
515
517
518
516
515
515
514
515
516
518
518
518
518
518
519
519
520
520
521
530
534
535
536
538
544
545
545
547
548
548
550
550
548
547
545
545
544
548
549
550
551
553
554
554
555
556
557
558
560
560
561
562
563
563
563
564
565
566
567
569
571
576
581
582
585
586
587
587
587
587
587
587
587
587
587
587
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
589
590
591
590
588
588
588
585
583
583
583
583
582
582
582
582
582
581
580
579
578
578
579
580
580
580
580
580
580
576
570
565
563
561
560
559
559
559
559
561
562
564
566
567
567
565
565
559
558
556
552
550
549
548
548
550
550
549
549
549
549
549
549
550
550
550
551
551
553
558
559
558
555
553
553
552
552
551
551
551
551
551
552
552
553
553
553
553
553
553
553
553
553
549
550
552
552
551
552
552
552
552
552
552
552
552
553
553
554
554
554
554
554
554
553
553
552
550
549
549
549
549
550
550
550
550
550
550
551
550
549
551
552
552
550
548
549
550
550
552
556
559
559
556
555
557
558
557
561
565
565
565
563
561
557
554
553
551
552
554
557
558
564
565
568
568
566
563
560
560
560
560
563
565
565
557
559
557
556
554
552
549
550
552
553
555
557
560
561
559
557
555
553
552
550
550
550
550
550
551
555
559
561
560
557
555
553
550
549
551
554
555
556
557
559
559
558
558
557
556
554
553
552
552
552
552
552
552
557
559
560
562
563
563
564
562
550
549
549
552
553
553
554
562
565
566
561
562
567
579
587
589
590
591
593
594
603
612
610
609
610
618
618
617
617
616
616
616
615
615
614
614
614
616
620
620
620
620
614
611
610
609
599
594
587
590
586
582
577
580
582
585
587
589
591
588
586
583
580
574
573
572
571
571
571
570
568
567
567
566
566
565
562
561
557
554
551
550
550
550
549
548
548
548
548
548
548
548
548
549
549
549
549
550
550
553
555
555
556
557
557
562
564
565
567
569
570
568
568
567
559
559
558
558
557
556
556
556
556
553
550
551
554
553
551
550
550
550
553
556
557
558
555
553
550
550
550
550
551
552
554
555
557
557
557
557
557
557
556
556
556
556
560
562
563
563
563
562
561
559
557
557
556
553
553
551
550
550
550
550
550
551
552
553
553
552
552
552
552
552
552
552
552
553
553
554
554
554
554
554
555
558
563
564
564
563
560
560
560
555
552
552
553
555
562
563
564
564
565
565
565
563
562
561
561
560
559
557
557
558
559
559
560
560
560
560
560
560
561
561
562
562
563
564
564
564
565
566
569
569
569
570
570
571
571
572
574
575
575
576
575
573
573
571
570
568
568
565
563
563
563
564
565
565
567
567
566
566
566
566
566
566
566
566
566
566
566
566
566
566
569
570
568
567
567
567
567
567
567
568
573
574
574
575
575
572
572
571
570
569
568
566
566
566
565
564
565
586
582
581
580
582
584
584
583
582
580
570
567
567
567
567
568
568
568
568
567
567
567
567
567
568
568
569
569
569
569
568
568
566
564
561
560
561
560
559
558
557
557
556
556
556
556
556
556
556
555
554
554
560
569
577
584
595
595
588
586
584
581
578
577
578
573
573
577
580
590
591
595
596
594
593
594
595
595
591
588
586
582
580
579
578
574
575
577
578
581
583
589
588
583
575
573
572
574
576
578
579
582
583
584
586
587
587
586
586
586
585
578
577
575
575
575
575
575
573
572
572
571
570
568
569
569
568
557
557
556
555
554
552
552
551
544
541
538
535
532
532
529
525
524
523
519
517
517
516
515
514
512
512
511
512
514
518
519
523
524
524
523
522
522
518
517
514
509
513
514
514
516
520
523
523
523
523
523
523
523
523
523
524
526
526
525
525
525
529
525
510
504
485
485
485
486
486
486
486
468
463
464
468
465
463
461
457
456
455
453
449
448
446
446
445
447
449
451
453
451
450
449
445
444
446
448
453
457
457
454
453
452
451
450
449
448
448
447
447
447
447
447
446
446
446
446
446
445
446
446
447
450
453
454
454
454
454
454
454
454
454
455
456
457
458
459
460
462
461
460
458
458
458
458
458
458
461
460
458
455
454
454
454
454
454
455
457
458
460
464
465
468
470
481
490
494
488
476
479
475
470
469
467
464
469
473
477
480
483
485
486
487
488
489
489
480
477
474
471
470
469
469
469
469
474
476
481
483
484
485
486
487
487
488
489
489
489
489
488
488
487
487
487
490
491
493
494
495
496
497
499
500
503
504
505
508
508
509
510
514
515
517
518
522
523
523
525
527
527
528
530
528
527
526
526
528
529
531
533
535
536
538
539
540
536
532
532
532
536
538
540
542
544
546
548
549
550
553
556
560
563
570
583
581
579
568
563
561
564
567
570
572
573
575
580
592
596
603
602
602
602
601
600
603
606
609
610
612
613
614
615
616
616
616
616
616
615
611
608
607
607
606
609
614
617
620
625
624
624
626
627
628
628
628
630
630
632
630
625
622
620
617
610
602
599
592
591
589
590
592
595
600
602
603
605
606
606
607
607
606
606
602
600
599
598
597
598
604
611
613
613
613
613
624
624
600
599
598
597
594
593
574
575
576
577
579
586
586
586
586
589
591
601
604
602
598
594
591
591
592
593
592
591
589
587
586
581
581
581
581
579
578
575
575
575
574
573
570
568
562
558
555
553
552
552
551
551
550
540
539
538
538
538
538
539
539
541
541
540
540
540
540
540
539
539
539
538
538
538
537
537
538
533
533
533
533
533
533
533
534
531
534
534
534
534
534
534
534
533
533
533
532
531
530
529
529
529
529
529
528
528
528
528
528
528
528
528
527
525
525
525
529
529
521
521
520
521
525
526
533
541
542
542
540
540
539
539
539
538
538
537
537
537
537
539
541
541
542
542
544
539
550
549
547
540
538
537
537
541
541
542
542
542
542
541
541
540
540
541
541
540
538
537
534
534
533
532
532
531
531
531
531
531
533
535
537
542
542
543
543
543
543
544
546
547
549
550
554
554
557
561
557
557
557
557
558
558
558
559
558
558
558
557
557
557
556
556
555
546
543
543
543
542