662
662
663
663
664
665
665
666
666
666
665
664
664
664
664
664
664
664
663
663
663
663
663
660
659
659
659
659
660
661
661
661
661
662
665
667
670
671
672
675
676
679
679
679
679
679
679
679
679
678
677
676
675
674
666
663
662
660
656
655
655
655
659
659
660
664
664
665
667
678
680
680
679
676
676
677
678
678
678
678
679
680
677
674
671
668
667
664
660
656
652
650
648
648
651
660
662
660
666
675
685
687
689
687
686
685
685
685
685
686
691
691
691
691
691
690
689
688
688
688
688
688
686
684
683
681
678
677
676
675
675
673
672
671
670
669
663
659
656
652
654
657
661
664
669
672
673
673
672
670
669
668
668
668
669
665
661
655
651
649
649
649
649
649
651
654
658
658
659
658
659
659
658
657
655
651
651
652
657
657
656
656
655
653
649
645
645
645
645
646
646
646
647
647
649
650
650
650
650
649
649
648
647
646
646
646
646
646
648
649
649
649
649
649
649
649
649
649
649
649
650
651
653
654
654
654
654
654
655
655
655
655
655
655
656
659
669
670
669
666
662
660
657
656
655
653
651
651
651
650
650
647
646
646
645
645
646
648
649
649
650
651
652
653
654
654
651
651
651
650
648
647
644
644
644
641
639
635
634
633
633
632
630
630
630
629
626
623
623
623
619
614
608
605
603
600
590
584
582
577
564
552
549
548
547
544
543
542
542
541
538
534
525
522
513
506
504
503
499
499
500
501
503
503
503
503
504
505
508
509
510
512
513
513
513
512
512
510
508
507
507
507
508
510
513
518
520
516
510
506
503
501
500
499
498
498
499
499
495
494
494
497
499
499
498
496
495
494
492
490
490
490
489
489
490
490
490
490
490
490
490
490
490
490
490
486
486
486
486
485
485
484
484
484
484
484
482
482
481
483
484
484
484
484
483
483
485
485
486
488
487
485
484
483
479
478
477
477
477
477
477
476
475
475
475
475
475
476
477
478
478
480
480
481
482
482
481
479
478
477
476
472
471
471
471
471
471
471
471
471
471
471
471
471
471
471
472
472
472
470
470
470
469
469
475
480
480
481
481
481
479
478
478
477
477
475
473
469
468
468
468
468
468
468
468
468
468
468
468
468
468
469
469
470
470
470
470
469
469
469
469
469
469
469
469
469
468
468
468
468
468
468
470
470
470
470
470
471
471
471
472
473
475
477
475
474
475
477
478
479
479
479
476
474
473
472
471
470
469
469
468
464
463
463
463
463
463
463
463
464
464
470
469
469
469
469
468
468
467
467
466
466
466
466
467
467
467
467
466
464
463
463
463
463
463
463
463
463
463
463
463
463
463
464
465
466
466
467
469
469
471
473
474
474
475
478
481
482
480
477
472
472
470
468
468
470
471
472
474
475
476
467
462
459
459
459
458
458
457
457
457
457
457
457
457
456
455
455
455
455
455
455
455
456
456
456
457
457
457
457
457
456
454
454
455
455
454
452
451
452
452
452
452
453
453
453
453
453
455
457
460
461
463
467
471
478
483
487
489
490
490
490
489
488
489
491
493
499
504
509
514
516
517
519
520
522
523
523
523
526
530
533
537
539
540
541
544
547
549
549
550
550
552
556
560
561
562
566
568
570
572
573
575
578
581
588
590
591
593
595
596
598
605
606
612
614
626
630
634
638
638
638
639
645
649
653
665
667
665
663
660
657
659
661
668
672
672
673
673
673
675
678
679
679
679
678
678
677
677
675
674
674
674
675
676
676
677
676
675
673
668
663
663
663
663
657
662
671
670
668
664
663
660
661
665
662